| OLD | NEW |
| 1 { | 1 { |
| 2 "auth": { | 2 "auth": { |
| 3 "oauth2": { | 3 "oauth2": { |
| 4 "scopes": { | 4 "scopes": { |
| 5 "https://www.googleapis.com/auth/cloud-platform": { | 5 "https://www.googleapis.com/auth/cloud-platform": { |
| 6 "description": "View and manage your data across Google Clou
d Platform services" | 6 "description": "View and manage your data across Google Clou
d Platform services" |
| 7 }, | 7 }, |
| 8 "https://www.googleapis.com/auth/pubsub": { | 8 "https://www.googleapis.com/auth/pubsub": { |
| 9 "description": "View and manage Pub/Sub topics and subscript
ions" | 9 "description": "View and manage Pub/Sub topics and subscript
ions" |
| 10 } | 10 } |
| (...skipping 10 matching lines...) Expand all Loading... |
| 21 "icons": { | 21 "icons": { |
| 22 "x16": "http://www.google.com/images/icons/product/search-16.gif", | 22 "x16": "http://www.google.com/images/icons/product/search-16.gif", |
| 23 "x32": "http://www.google.com/images/icons/product/search-32.gif" | 23 "x32": "http://www.google.com/images/icons/product/search-32.gif" |
| 24 }, | 24 }, |
| 25 "id": "pubsub:v1beta2", | 25 "id": "pubsub:v1beta2", |
| 26 "kind": "discovery#restDescription", | 26 "kind": "discovery#restDescription", |
| 27 "name": "pubsub", | 27 "name": "pubsub", |
| 28 "ownerDomain": "google.com", | 28 "ownerDomain": "google.com", |
| 29 "ownerName": "Google", | 29 "ownerName": "Google", |
| 30 "parameters": { | 30 "parameters": { |
| 31 "access_token": { | 31 "bearer_token": { |
| 32 "description": "OAuth access token.", | 32 "description": "OAuth bearer token.", |
| 33 "location": "query", | 33 "location": "query", |
| 34 "type": "string" | 34 "type": "string" |
| 35 }, | 35 }, |
| 36 "key": { | |
| 37 "description": "API key. Your API key identifies your project and pr
ovides you with API access, quota, and reports. Required unless you provide an O
Auth 2.0 token.", | |
| 38 "location": "query", | |
| 39 "type": "string" | |
| 40 }, | |
| 41 "quotaUser": { | |
| 42 "description": "Available to use for quota purposes for server-side
applications. Can be any arbitrary string assigned to a user, but should not exc
eed 40 characters.", | |
| 43 "location": "query", | |
| 44 "type": "string" | |
| 45 }, | |
| 46 "pp": { | |
| 47 "default": "true", | |
| 48 "description": "Pretty-print response.", | |
| 49 "location": "query", | |
| 50 "type": "boolean" | |
| 51 }, | |
| 52 "oauth_token": { | 36 "oauth_token": { |
| 53 "description": "OAuth 2.0 token for the current user.", | 37 "description": "OAuth 2.0 token for the current user.", |
| 54 "location": "query", | 38 "location": "query", |
| 55 "type": "string" | 39 "type": "string" |
| 56 }, | 40 }, |
| 57 "bearer_token": { | |
| 58 "description": "OAuth bearer token.", | |
| 59 "location": "query", | |
| 60 "type": "string" | |
| 61 }, | |
| 62 "upload_protocol": { | 41 "upload_protocol": { |
| 63 "description": "Upload protocol for media (e.g. \"raw\", \"multipart
\").", | 42 "description": "Upload protocol for media (e.g. \"raw\", \"multipart
\").", |
| 64 "location": "query", | 43 "location": "query", |
| 65 "type": "string" | 44 "type": "string" |
| 66 }, | 45 }, |
| 67 "prettyPrint": { | 46 "prettyPrint": { |
| 68 "default": "true", | 47 "default": "true", |
| 69 "description": "Returns response with indentations and line breaks."
, | 48 "description": "Returns response with indentations and line breaks."
, |
| 70 "location": "query", | 49 "location": "query", |
| 71 "type": "boolean" | 50 "type": "boolean" |
| 72 }, | 51 }, |
| 73 "fields": { | 52 "fields": { |
| 74 "description": "Selector specifying which fields to include in a par
tial response.", | 53 "description": "Selector specifying which fields to include in a par
tial response.", |
| 75 "location": "query", | 54 "location": "query", |
| 76 "type": "string" | 55 "type": "string" |
| 77 }, | 56 }, |
| 78 "uploadType": { | 57 "uploadType": { |
| 79 "description": "Legacy upload protocol for media (e.g. \"media\", \"
multipart\").", | 58 "description": "Legacy upload protocol for media (e.g. \"media\", \"
multipart\").", |
| 80 "location": "query", | 59 "location": "query", |
| 81 "type": "string" | 60 "type": "string" |
| 82 }, | 61 }, |
| 62 "callback": { |
| 63 "description": "JSONP", |
| 64 "location": "query", |
| 65 "type": "string" |
| 66 }, |
| 83 "$.xgafv": { | 67 "$.xgafv": { |
| 84 "description": "V1 error format.", | 68 "description": "V1 error format.", |
| 85 "enum": [ | 69 "enum": [ |
| 86 "1", | 70 "1", |
| 87 "2" | 71 "2" |
| 88 ], | 72 ], |
| 89 "enumDescriptions": [ | 73 "enumDescriptions": [ |
| 90 "v1 error format", | 74 "v1 error format", |
| 91 "v2 error format" | 75 "v2 error format" |
| 92 ], | 76 ], |
| 93 "location": "query", | 77 "location": "query", |
| 94 "type": "string" | 78 "type": "string" |
| 95 }, | 79 }, |
| 96 "callback": { | |
| 97 "description": "JSONP", | |
| 98 "location": "query", | |
| 99 "type": "string" | |
| 100 }, | |
| 101 "alt": { | 80 "alt": { |
| 102 "default": "json", | 81 "default": "json", |
| 103 "description": "Data format for response.", | 82 "description": "Data format for response.", |
| 104 "enum": [ | 83 "enum": [ |
| 105 "json", | 84 "json", |
| 106 "media", | 85 "media", |
| 107 "proto" | 86 "proto" |
| 108 ], | 87 ], |
| 109 "enumDescriptions": [ | 88 "enumDescriptions": [ |
| 110 "Responses with Content-Type of application/json", | 89 "Responses with Content-Type of application/json", |
| 111 "Media download with context-dependent Content-Type", | 90 "Media download with context-dependent Content-Type", |
| 112 "Responses with Content-Type of application/x-protobuf" | 91 "Responses with Content-Type of application/x-protobuf" |
| 113 ], | 92 ], |
| 114 "location": "query", | 93 "location": "query", |
| 115 "type": "string" | 94 "type": "string" |
| 95 }, |
| 96 "access_token": { |
| 97 "description": "OAuth access token.", |
| 98 "location": "query", |
| 99 "type": "string" |
| 100 }, |
| 101 "key": { |
| 102 "description": "API key. Your API key identifies your project and pr
ovides you with API access, quota, and reports. Required unless you provide an O
Auth 2.0 token.", |
| 103 "location": "query", |
| 104 "type": "string" |
| 105 }, |
| 106 "quotaUser": { |
| 107 "description": "Available to use for quota purposes for server-side
applications. Can be any arbitrary string assigned to a user, but should not exc
eed 40 characters.", |
| 108 "location": "query", |
| 109 "type": "string" |
| 110 }, |
| 111 "pp": { |
| 112 "default": "true", |
| 113 "description": "Pretty-print response.", |
| 114 "location": "query", |
| 115 "type": "boolean" |
| 116 } | 116 } |
| 117 }, | 117 }, |
| 118 "protocol": "rest", | 118 "protocol": "rest", |
| 119 "resources": { | 119 "resources": { |
| 120 "projects": { | 120 "projects": { |
| 121 "resources": { | 121 "resources": { |
| 122 "topics": { | 122 "subscriptions": { |
| 123 "methods": { | 123 "methods": { |
| 124 "get": { | |
| 125 "description": "Gets the configuration of a topic.", | |
| 126 "httpMethod": "GET", | |
| 127 "id": "pubsub.projects.topics.get", | |
| 128 "parameterOrder": [ | |
| 129 "topic" | |
| 130 ], | |
| 131 "parameters": { | |
| 132 "topic": { | |
| 133 "description": "The name of the topic to get
.", | |
| 134 "location": "path", | |
| 135 "pattern": "^projects/[^/]+/topics/[^/]+$", | |
| 136 "required": true, | |
| 137 "type": "string" | |
| 138 } | |
| 139 }, | |
| 140 "path": "v1beta2/{+topic}", | |
| 141 "response": { | |
| 142 "$ref": "Topic" | |
| 143 }, | |
| 144 "scopes": [ | |
| 145 "https://www.googleapis.com/auth/cloud-platform"
, | |
| 146 "https://www.googleapis.com/auth/pubsub" | |
| 147 ] | |
| 148 }, | |
| 149 "publish": { | |
| 150 "description": "Adds one or more messages to the top
ic. Returns `NOT_FOUND` if the topic\ndoes not exist. The message payload must n
ot be empty; it must contain\n either a non-empty data field, or at least one at
tribute.", | |
| 151 "httpMethod": "POST", | |
| 152 "id": "pubsub.projects.topics.publish", | |
| 153 "parameterOrder": [ | |
| 154 "topic" | |
| 155 ], | |
| 156 "parameters": { | |
| 157 "topic": { | |
| 158 "description": "The messages in the request
will be published on this topic.", | |
| 159 "location": "path", | |
| 160 "pattern": "^projects/[^/]+/topics/[^/]+$", | |
| 161 "required": true, | |
| 162 "type": "string" | |
| 163 } | |
| 164 }, | |
| 165 "path": "v1beta2/{+topic}:publish", | |
| 166 "request": { | |
| 167 "$ref": "PublishRequest" | |
| 168 }, | |
| 169 "response": { | |
| 170 "$ref": "PublishResponse" | |
| 171 }, | |
| 172 "scopes": [ | |
| 173 "https://www.googleapis.com/auth/cloud-platform"
, | |
| 174 "https://www.googleapis.com/auth/pubsub" | |
| 175 ] | |
| 176 }, | |
| 177 "testIamPermissions": { | 124 "testIamPermissions": { |
| 178 "description": "Returns permissions that a caller ha
s on the specified resource.\nIf the resource does not exist, this will return a
n empty set of\npermissions, not a NOT_FOUND error.\n\nNote: This operation is d
esigned to be used for building permission-aware\nUIs and command-line tools, no
t for authorization checking. This operation\nmay \"fail open\" without warning.
", | 125 "description": "Returns permissions that a caller ha
s on the specified resource.\nIf the resource does not exist, this will return a
n empty set of\npermissions, not a NOT_FOUND error.\n\nNote: This operation is d
esigned to be used for building permission-aware\nUIs and command-line tools, no
t for authorization checking. This operation\nmay \"fail open\" without warning.
", |
| 179 "httpMethod": "POST", | 126 "httpMethod": "POST", |
| 180 "id": "pubsub.projects.topics.testIamPermissions", | 127 "id": "pubsub.projects.subscriptions.testIamPermissi
ons", |
| 181 "parameterOrder": [ | 128 "parameterOrder": [ |
| 182 "resource" | 129 "resource" |
| 183 ], | 130 ], |
| 184 "parameters": { | 131 "parameters": { |
| 185 "resource": { | 132 "resource": { |
| 186 "description": "REQUIRED: The resource for w
hich the policy detail is being requested.\nSee the operation documentation for
the appropriate value for this field.", | 133 "description": "REQUIRED: The resource for w
hich the policy detail is being requested.\nSee the operation documentation for
the appropriate value for this field.", |
| 187 "location": "path", | 134 "location": "path", |
| 188 "pattern": "^projects/[^/]+/topics/[^/]+$", | 135 "pattern": "^projects/[^/]+/subscriptions/[^
/]+$", |
| 189 "required": true, | 136 "required": true, |
| 190 "type": "string" | 137 "type": "string" |
| 191 } | 138 } |
| 192 }, | 139 }, |
| 193 "path": "v1beta2/{+resource}:testIamPermissions", | 140 "path": "v1beta2/{+resource}:testIamPermissions", |
| 194 "request": { | 141 "request": { |
| 195 "$ref": "TestIamPermissionsRequest" | 142 "$ref": "TestIamPermissionsRequest" |
| 196 }, | 143 }, |
| 197 "response": { | 144 "response": { |
| 198 "$ref": "TestIamPermissionsResponse" | 145 "$ref": "TestIamPermissionsResponse" |
| 199 }, | 146 }, |
| 200 "scopes": [ | 147 "scopes": [ |
| 201 "https://www.googleapis.com/auth/cloud-platform"
, | 148 "https://www.googleapis.com/auth/cloud-platform"
, |
| 202 "https://www.googleapis.com/auth/pubsub" | 149 "https://www.googleapis.com/auth/pubsub" |
| 203 ] | 150 ] |
| 204 }, | 151 }, |
| 205 "delete": { | 152 "modifyPushConfig": { |
| 206 "description": "Deletes the topic with the given nam
e. 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 wit
h none of the old\nconfiguration or subscriptions. Existing subscriptions to thi
s topic are\nnot deleted, but their `topic` field is set to `_deleted-topic_`.", | 153 "description": "Modifies the `PushConfig` for a spec
ified 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 d
elivery\ncontinuously through the call regardless of changes to the `PushConfig`
.", |
| 207 "httpMethod": "DELETE", | 154 "httpMethod": "POST", |
| 208 "id": "pubsub.projects.topics.delete", | 155 "id": "pubsub.projects.subscriptions.modifyPushConfi
g", |
| 209 "parameterOrder": [ | 156 "parameterOrder": [ |
| 210 "topic" | 157 "subscription" |
| 211 ], | 158 ], |
| 212 "parameters": { | 159 "parameters": { |
| 213 "topic": { | 160 "subscription": { |
| 214 "description": "Name of the topic to delete.
", | 161 "description": "The name of the subscription
.", |
| 215 "location": "path", | 162 "location": "path", |
| 216 "pattern": "^projects/[^/]+/topics/[^/]+$", | 163 "pattern": "^projects/[^/]+/subscriptions/[^
/]+$", |
| 217 "required": true, | 164 "required": true, |
| 218 "type": "string" | 165 "type": "string" |
| 219 } | 166 } |
| 220 }, | 167 }, |
| 221 "path": "v1beta2/{+topic}", | 168 "path": "v1beta2/{+subscription}:modifyPushConfig", |
| 169 "request": { |
| 170 "$ref": "ModifyPushConfigRequest" |
| 171 }, |
| 222 "response": { | 172 "response": { |
| 223 "$ref": "Empty" | 173 "$ref": "Empty" |
| 224 }, | 174 }, |
| 225 "scopes": [ | 175 "scopes": [ |
| 226 "https://www.googleapis.com/auth/cloud-platform"
, | 176 "https://www.googleapis.com/auth/cloud-platform"
, |
| 177 "https://www.googleapis.com/auth/pubsub" |
| 178 ] |
| 179 }, |
| 180 "delete": { |
| 181 "description": "Deletes an existing subscription. Al
l 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.", |
| 182 "httpMethod": "DELETE", |
| 183 "id": "pubsub.projects.subscriptions.delete", |
| 184 "parameterOrder": [ |
| 185 "subscription" |
| 186 ], |
| 187 "parameters": { |
| 188 "subscription": { |
| 189 "description": "The subscription to delete."
, |
| 190 "location": "path", |
| 191 "pattern": "^projects/[^/]+/subscriptions/[^
/]+$", |
| 192 "required": true, |
| 193 "type": "string" |
| 194 } |
| 195 }, |
| 196 "path": "v1beta2/{+subscription}", |
| 197 "response": { |
| 198 "$ref": "Empty" |
| 199 }, |
| 200 "scopes": [ |
| 201 "https://www.googleapis.com/auth/cloud-platform"
, |
| 202 "https://www.googleapis.com/auth/pubsub" |
| 203 ] |
| 204 }, |
| 205 "pull": { |
| 206 "description": "Pulls messages from the server. Retu
rns 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 pendin
g for the given\nsubscription.", |
| 207 "httpMethod": "POST", |
| 208 "id": "pubsub.projects.subscriptions.pull", |
| 209 "parameterOrder": [ |
| 210 "subscription" |
| 211 ], |
| 212 "parameters": { |
| 213 "subscription": { |
| 214 "description": "The subscription from which
messages should be pulled.", |
| 215 "location": "path", |
| 216 "pattern": "^projects/[^/]+/subscriptions/[^
/]+$", |
| 217 "required": true, |
| 218 "type": "string" |
| 219 } |
| 220 }, |
| 221 "path": "v1beta2/{+subscription}:pull", |
| 222 "request": { |
| 223 "$ref": "PullRequest" |
| 224 }, |
| 225 "response": { |
| 226 "$ref": "PullResponse" |
| 227 }, |
| 228 "scopes": [ |
| 229 "https://www.googleapis.com/auth/cloud-platform"
, |
| 227 "https://www.googleapis.com/auth/pubsub" | 230 "https://www.googleapis.com/auth/pubsub" |
| 228 ] | 231 ] |
| 229 }, | 232 }, |
| 230 "list": { | 233 "list": { |
| 231 "description": "Lists matching topics.", | 234 "description": "Lists matching subscriptions.", |
| 232 "httpMethod": "GET", | 235 "httpMethod": "GET", |
| 233 "id": "pubsub.projects.topics.list", | 236 "id": "pubsub.projects.subscriptions.list", |
| 234 "parameterOrder": [ | 237 "parameterOrder": [ |
| 235 "project" | 238 "project" |
| 236 ], | 239 ], |
| 237 "parameters": { | 240 "parameters": { |
| 241 "pageToken": { |
| 242 "description": "The value returned by the la
st `ListSubscriptionsResponse`; indicates that\nthis is a continuation of a prio
r `ListSubscriptions` call, and that the\nsystem should return the next page of
data.", |
| 243 "location": "query", |
| 244 "type": "string" |
| 245 }, |
| 238 "pageSize": { | 246 "pageSize": { |
| 239 "description": "Maximum number of topics to
return.", | 247 "description": "Maximum number of subscripti
ons to return.", |
| 240 "format": "int32", | 248 "format": "int32", |
| 241 "location": "query", | 249 "location": "query", |
| 242 "type": "integer" | 250 "type": "integer" |
| 243 }, | 251 }, |
| 244 "project": { | 252 "project": { |
| 245 "description": "The name of the cloud projec
t that topics belong to.", | 253 "description": "The name of the cloud projec
t that subscriptions belong to.", |
| 246 "location": "path", | 254 "location": "path", |
| 247 "pattern": "^projects/[^/]+$", | 255 "pattern": "^projects/[^/]+$", |
| 248 "required": true, | 256 "required": true, |
| 249 "type": "string" | 257 "type": "string" |
| 250 }, | |
| 251 "pageToken": { | |
| 252 "description": "The value returned by the la
st `ListTopicsResponse`; indicates that this is\na continuation of a prior `List
Topics` call, and that the system should\nreturn the next page of data.", | |
| 253 "location": "query", | |
| 254 "type": "string" | |
| 255 } | 258 } |
| 256 }, | 259 }, |
| 257 "path": "v1beta2/{+project}/topics", | 260 "path": "v1beta2/{+project}/subscriptions", |
| 258 "response": { | 261 "response": { |
| 259 "$ref": "ListTopicsResponse" | 262 "$ref": "ListSubscriptionsResponse" |
| 260 }, | 263 }, |
| 261 "scopes": [ | 264 "scopes": [ |
| 262 "https://www.googleapis.com/auth/cloud-platform"
, | 265 "https://www.googleapis.com/auth/cloud-platform"
, |
| 263 "https://www.googleapis.com/auth/pubsub" | |
| 264 ] | |
| 265 }, | |
| 266 "setIamPolicy": { | |
| 267 "description": "Sets the access control policy on th
e specified resource. Replaces any\nexisting policy.", | |
| 268 "httpMethod": "POST", | |
| 269 "id": "pubsub.projects.topics.setIamPolicy", | |
| 270 "parameterOrder": [ | |
| 271 "resource" | |
| 272 ], | |
| 273 "parameters": { | |
| 274 "resource": { | |
| 275 "description": "REQUIRED: The resource for w
hich the policy is being specified.\nSee the operation documentation for the app
ropriate value for this field.", | |
| 276 "location": "path", | |
| 277 "pattern": "^projects/[^/]+/topics/[^/]+$", | |
| 278 "required": true, | |
| 279 "type": "string" | |
| 280 } | |
| 281 }, | |
| 282 "path": "v1beta2/{+resource}:setIamPolicy", | |
| 283 "request": { | |
| 284 "$ref": "SetIamPolicyRequest" | |
| 285 }, | |
| 286 "response": { | |
| 287 "$ref": "Policy" | |
| 288 }, | |
| 289 "scopes": [ | |
| 290 "https://www.googleapis.com/auth/cloud-platform"
, | |
| 291 "https://www.googleapis.com/auth/pubsub" | 266 "https://www.googleapis.com/auth/pubsub" |
| 292 ] | 267 ] |
| 293 }, | 268 }, |
| 294 "create": { | 269 "create": { |
| 295 "description": "Creates the given topic with the giv
en name.", | 270 "description": "Creates a subscription to a given to
pic.\nIf the subscription already exists, returns `ALREADY_EXISTS`.\nIf the corr
esponding topic doesn't exist, returns `NOT_FOUND`.\n\nIf the name is not provid
ed in the request, the server will assign a random\nname for this subscription o
n the same project as the topic. Note that\nfor REST API requests, you must spec
ify a name.", |
| 296 "httpMethod": "PUT", | 271 "httpMethod": "PUT", |
| 297 "id": "pubsub.projects.topics.create", | 272 "id": "pubsub.projects.subscriptions.create", |
| 298 "parameterOrder": [ | 273 "parameterOrder": [ |
| 299 "name" | 274 "name" |
| 300 ], | 275 ], |
| 301 "parameters": { | 276 "parameters": { |
| 302 "name": { | 277 "name": { |
| 303 "description": "The name of the topic. It mu
st have the format\n`\"projects/{project}/topics/{topic}\"`. `{topic}` must star
t with a letter,\nand contain only letters (`[A-Za-z]`), numbers (`[0-9]`), dash
es (`-`),\nunderscores (`_`), periods (`.`), tildes (`~`), plus (`+`) or percent
\nsigns (`%`). It must be between 3 and 255 characters in length, and it\nmust n
ot start with `\"goog\"`.", | 278 "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 characte
rs\nin length, and it must not start with `\"goog\"`.", |
| 304 "location": "path", | 279 "location": "path", |
| 305 "pattern": "^projects/[^/]+/topics/[^/]+$", | 280 "pattern": "^projects/[^/]+/subscriptions/[^
/]+$", |
| 306 "required": true, | 281 "required": true, |
| 307 "type": "string" | 282 "type": "string" |
| 308 } | 283 } |
| 309 }, | 284 }, |
| 310 "path": "v1beta2/{+name}", | 285 "path": "v1beta2/{+name}", |
| 311 "request": { | 286 "request": { |
| 312 "$ref": "Topic" | 287 "$ref": "Subscription" |
| 313 }, | 288 }, |
| 314 "response": { | 289 "response": { |
| 315 "$ref": "Topic" | 290 "$ref": "Subscription" |
| 316 }, | 291 }, |
| 317 "scopes": [ | 292 "scopes": [ |
| 318 "https://www.googleapis.com/auth/cloud-platform"
, | 293 "https://www.googleapis.com/auth/cloud-platform"
, |
| 319 "https://www.googleapis.com/auth/pubsub" | 294 "https://www.googleapis.com/auth/pubsub" |
| 320 ] | 295 ] |
| 321 }, | 296 }, |
| 322 "getIamPolicy": { | 297 "setIamPolicy": { |
| 323 "description": "Gets the access control policy for a
resource.\nReturns an empty policy if the resource exists and does not have a p
olicy\nset.", | 298 "description": "Sets the access control policy on th
e specified resource. Replaces any\nexisting policy.", |
| 324 "httpMethod": "GET", | 299 "httpMethod": "POST", |
| 325 "id": "pubsub.projects.topics.getIamPolicy", | 300 "id": "pubsub.projects.subscriptions.setIamPolicy", |
| 326 "parameterOrder": [ | 301 "parameterOrder": [ |
| 327 "resource" | 302 "resource" |
| 328 ], | 303 ], |
| 329 "parameters": { | 304 "parameters": { |
| 330 "resource": { | 305 "resource": { |
| 331 "description": "REQUIRED: The resource for w
hich the policy is being requested.\nSee the operation documentation for the app
ropriate value for this field.", | 306 "description": "REQUIRED: The resource for w
hich the policy is being specified.\nSee the operation documentation for the app
ropriate value for this field.", |
| 332 "location": "path", | |
| 333 "pattern": "^projects/[^/]+/topics/[^/]+$", | |
| 334 "required": true, | |
| 335 "type": "string" | |
| 336 } | |
| 337 }, | |
| 338 "path": "v1beta2/{+resource}:getIamPolicy", | |
| 339 "response": { | |
| 340 "$ref": "Policy" | |
| 341 }, | |
| 342 "scopes": [ | |
| 343 "https://www.googleapis.com/auth/cloud-platform"
, | |
| 344 "https://www.googleapis.com/auth/pubsub" | |
| 345 ] | |
| 346 } | |
| 347 }, | |
| 348 "resources": { | |
| 349 "subscriptions": { | |
| 350 "methods": { | |
| 351 "list": { | |
| 352 "description": "Lists the name of the subscr
iptions for this topic.", | |
| 353 "httpMethod": "GET", | |
| 354 "id": "pubsub.projects.topics.subscriptions.
list", | |
| 355 "parameterOrder": [ | |
| 356 "topic" | |
| 357 ], | |
| 358 "parameters": { | |
| 359 "pageToken": { | |
| 360 "description": "The value returned b
y the last `ListTopicSubscriptionsResponse`; indicates\nthat this is a continuat
ion of a prior `ListTopicSubscriptions` call, and\nthat the system should return
the next page of data.", | |
| 361 "location": "query", | |
| 362 "type": "string" | |
| 363 }, | |
| 364 "pageSize": { | |
| 365 "description": "Maximum number of su
bscription names to return.", | |
| 366 "format": "int32", | |
| 367 "location": "query", | |
| 368 "type": "integer" | |
| 369 }, | |
| 370 "topic": { | |
| 371 "description": "The name of the topi
c that subscriptions are attached to.", | |
| 372 "location": "path", | |
| 373 "pattern": "^projects/[^/]+/topics/[
^/]+$", | |
| 374 "required": true, | |
| 375 "type": "string" | |
| 376 } | |
| 377 }, | |
| 378 "path": "v1beta2/{+topic}/subscriptions", | |
| 379 "response": { | |
| 380 "$ref": "ListTopicSubscriptionsResponse" | |
| 381 }, | |
| 382 "scopes": [ | |
| 383 "https://www.googleapis.com/auth/cloud-p
latform", | |
| 384 "https://www.googleapis.com/auth/pubsub" | |
| 385 ] | |
| 386 } | |
| 387 } | |
| 388 } | |
| 389 } | |
| 390 }, | |
| 391 "subscriptions": { | |
| 392 "methods": { | |
| 393 "getIamPolicy": { | |
| 394 "description": "Gets the access control policy for a
resource.\nReturns an empty policy if the resource exists and does not have a p
olicy\nset.", | |
| 395 "httpMethod": "GET", | |
| 396 "id": "pubsub.projects.subscriptions.getIamPolicy", | |
| 397 "parameterOrder": [ | |
| 398 "resource" | |
| 399 ], | |
| 400 "parameters": { | |
| 401 "resource": { | |
| 402 "description": "REQUIRED: The resource for w
hich the policy is being requested.\nSee the operation documentation for the app
ropriate value for this field.", | |
| 403 "location": "path", | 307 "location": "path", |
| 404 "pattern": "^projects/[^/]+/subscriptions/[^
/]+$", | 308 "pattern": "^projects/[^/]+/subscriptions/[^
/]+$", |
| 405 "required": true, | 309 "required": true, |
| 406 "type": "string" | 310 "type": "string" |
| 407 } | 311 } |
| 408 }, | 312 }, |
| 409 "path": "v1beta2/{+resource}:getIamPolicy", | 313 "path": "v1beta2/{+resource}:setIamPolicy", |
| 314 "request": { |
| 315 "$ref": "SetIamPolicyRequest" |
| 316 }, |
| 410 "response": { | 317 "response": { |
| 411 "$ref": "Policy" | 318 "$ref": "Policy" |
| 412 }, | 319 }, |
| 413 "scopes": [ | 320 "scopes": [ |
| 414 "https://www.googleapis.com/auth/cloud-platform"
, | 321 "https://www.googleapis.com/auth/cloud-platform"
, |
| 415 "https://www.googleapis.com/auth/pubsub" | 322 "https://www.googleapis.com/auth/pubsub" |
| 416 ] | 323 ] |
| 417 }, | 324 }, |
| 418 "acknowledge": { | 325 "acknowledge": { |
| 419 "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 a
ck deadline has expired may succeed,\nbut such a message may be redelivered late
r. Acknowledging a message more\nthan once will not result in an error.", | 326 "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 a
ck deadline has expired may succeed,\nbut such a message may be redelivered late
r. Acknowledging a message more\nthan once will not result in an error.", |
| (...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 464 "$ref": "ModifyAckDeadlineRequest" | 371 "$ref": "ModifyAckDeadlineRequest" |
| 465 }, | 372 }, |
| 466 "response": { | 373 "response": { |
| 467 "$ref": "Empty" | 374 "$ref": "Empty" |
| 468 }, | 375 }, |
| 469 "scopes": [ | 376 "scopes": [ |
| 470 "https://www.googleapis.com/auth/cloud-platform"
, | 377 "https://www.googleapis.com/auth/cloud-platform"
, |
| 471 "https://www.googleapis.com/auth/pubsub" | 378 "https://www.googleapis.com/auth/pubsub" |
| 472 ] | 379 ] |
| 473 }, | 380 }, |
| 381 "getIamPolicy": { |
| 382 "description": "Gets the access control policy for a
resource.\nReturns an empty policy if the resource exists and does not have a p
olicy\nset.", |
| 383 "httpMethod": "GET", |
| 384 "id": "pubsub.projects.subscriptions.getIamPolicy", |
| 385 "parameterOrder": [ |
| 386 "resource" |
| 387 ], |
| 388 "parameters": { |
| 389 "resource": { |
| 390 "description": "REQUIRED: The resource for w
hich the policy is being requested.\nSee the operation documentation for the app
ropriate value for this field.", |
| 391 "location": "path", |
| 392 "pattern": "^projects/[^/]+/subscriptions/[^
/]+$", |
| 393 "required": true, |
| 394 "type": "string" |
| 395 } |
| 396 }, |
| 397 "path": "v1beta2/{+resource}:getIamPolicy", |
| 398 "response": { |
| 399 "$ref": "Policy" |
| 400 }, |
| 401 "scopes": [ |
| 402 "https://www.googleapis.com/auth/cloud-platform"
, |
| 403 "https://www.googleapis.com/auth/pubsub" |
| 404 ] |
| 405 }, |
| 474 "get": { | 406 "get": { |
| 475 "description": "Gets the configuration details of a
subscription.", | 407 "description": "Gets the configuration details of a
subscription.", |
| 476 "httpMethod": "GET", | 408 "httpMethod": "GET", |
| 477 "id": "pubsub.projects.subscriptions.get", | 409 "id": "pubsub.projects.subscriptions.get", |
| 478 "parameterOrder": [ | 410 "parameterOrder": [ |
| 479 "subscription" | 411 "subscription" |
| 480 ], | 412 ], |
| 481 "parameters": { | 413 "parameters": { |
| 482 "subscription": { | 414 "subscription": { |
| 483 "description": "The name of the subscription
to get.", | 415 "description": "The name of the subscription
to get.", |
| 484 "location": "path", | 416 "location": "path", |
| 485 "pattern": "^projects/[^/]+/subscriptions/[^
/]+$", | 417 "pattern": "^projects/[^/]+/subscriptions/[^
/]+$", |
| 486 "required": true, | 418 "required": true, |
| 487 "type": "string" | 419 "type": "string" |
| 488 } | 420 } |
| 489 }, | 421 }, |
| 490 "path": "v1beta2/{+subscription}", | 422 "path": "v1beta2/{+subscription}", |
| 491 "response": { | 423 "response": { |
| 492 "$ref": "Subscription" | 424 "$ref": "Subscription" |
| 493 }, | 425 }, |
| 494 "scopes": [ | 426 "scopes": [ |
| 495 "https://www.googleapis.com/auth/cloud-platform"
, | 427 "https://www.googleapis.com/auth/cloud-platform"
, |
| 496 "https://www.googleapis.com/auth/pubsub" | 428 "https://www.googleapis.com/auth/pubsub" |
| 497 ] | 429 ] |
| 430 } |
| 431 } |
| 432 }, |
| 433 "topics": { |
| 434 "methods": { |
| 435 "create": { |
| 436 "description": "Creates the given topic with the giv
en name.", |
| 437 "httpMethod": "PUT", |
| 438 "id": "pubsub.projects.topics.create", |
| 439 "parameterOrder": [ |
| 440 "name" |
| 441 ], |
| 442 "parameters": { |
| 443 "name": { |
| 444 "description": "The name of the topic. It mu
st have the format\n`\"projects/{project}/topics/{topic}\"`. `{topic}` must star
t with a letter,\nand contain only letters (`[A-Za-z]`), numbers (`[0-9]`), dash
es (`-`),\nunderscores (`_`), periods (`.`), tildes (`~`), plus (`+`) or percent
\nsigns (`%`). It must be between 3 and 255 characters in length, and it\nmust n
ot start with `\"goog\"`.", |
| 445 "location": "path", |
| 446 "pattern": "^projects/[^/]+/topics/[^/]+$", |
| 447 "required": true, |
| 448 "type": "string" |
| 449 } |
| 450 }, |
| 451 "path": "v1beta2/{+name}", |
| 452 "request": { |
| 453 "$ref": "Topic" |
| 454 }, |
| 455 "response": { |
| 456 "$ref": "Topic" |
| 457 }, |
| 458 "scopes": [ |
| 459 "https://www.googleapis.com/auth/cloud-platform"
, |
| 460 "https://www.googleapis.com/auth/pubsub" |
| 461 ] |
| 462 }, |
| 463 "setIamPolicy": { |
| 464 "description": "Sets the access control policy on th
e specified resource. Replaces any\nexisting policy.", |
| 465 "httpMethod": "POST", |
| 466 "id": "pubsub.projects.topics.setIamPolicy", |
| 467 "parameterOrder": [ |
| 468 "resource" |
| 469 ], |
| 470 "parameters": { |
| 471 "resource": { |
| 472 "description": "REQUIRED: The resource for w
hich the policy is being specified.\nSee the operation documentation for the app
ropriate value for this field.", |
| 473 "location": "path", |
| 474 "pattern": "^projects/[^/]+/topics/[^/]+$", |
| 475 "required": true, |
| 476 "type": "string" |
| 477 } |
| 478 }, |
| 479 "path": "v1beta2/{+resource}:setIamPolicy", |
| 480 "request": { |
| 481 "$ref": "SetIamPolicyRequest" |
| 482 }, |
| 483 "response": { |
| 484 "$ref": "Policy" |
| 485 }, |
| 486 "scopes": [ |
| 487 "https://www.googleapis.com/auth/cloud-platform"
, |
| 488 "https://www.googleapis.com/auth/pubsub" |
| 489 ] |
| 490 }, |
| 491 "getIamPolicy": { |
| 492 "description": "Gets the access control policy for a
resource.\nReturns an empty policy if the resource exists and does not have a p
olicy\nset.", |
| 493 "httpMethod": "GET", |
| 494 "id": "pubsub.projects.topics.getIamPolicy", |
| 495 "parameterOrder": [ |
| 496 "resource" |
| 497 ], |
| 498 "parameters": { |
| 499 "resource": { |
| 500 "description": "REQUIRED: The resource for w
hich the policy is being requested.\nSee the operation documentation for the app
ropriate value for this field.", |
| 501 "location": "path", |
| 502 "pattern": "^projects/[^/]+/topics/[^/]+$", |
| 503 "required": true, |
| 504 "type": "string" |
| 505 } |
| 506 }, |
| 507 "path": "v1beta2/{+resource}:getIamPolicy", |
| 508 "response": { |
| 509 "$ref": "Policy" |
| 510 }, |
| 511 "scopes": [ |
| 512 "https://www.googleapis.com/auth/cloud-platform"
, |
| 513 "https://www.googleapis.com/auth/pubsub" |
| 514 ] |
| 515 }, |
| 516 "get": { |
| 517 "description": "Gets the configuration of a topic.", |
| 518 "httpMethod": "GET", |
| 519 "id": "pubsub.projects.topics.get", |
| 520 "parameterOrder": [ |
| 521 "topic" |
| 522 ], |
| 523 "parameters": { |
| 524 "topic": { |
| 525 "description": "The name of the topic to get
.", |
| 526 "location": "path", |
| 527 "pattern": "^projects/[^/]+/topics/[^/]+$", |
| 528 "required": true, |
| 529 "type": "string" |
| 530 } |
| 531 }, |
| 532 "path": "v1beta2/{+topic}", |
| 533 "response": { |
| 534 "$ref": "Topic" |
| 535 }, |
| 536 "scopes": [ |
| 537 "https://www.googleapis.com/auth/cloud-platform"
, |
| 538 "https://www.googleapis.com/auth/pubsub" |
| 539 ] |
| 540 }, |
| 541 "publish": { |
| 542 "description": "Adds one or more messages to the top
ic. Returns `NOT_FOUND` if the topic\ndoes not exist. The message payload must n
ot be empty; it must contain\n either a non-empty data field, or at least one at
tribute.", |
| 543 "httpMethod": "POST", |
| 544 "id": "pubsub.projects.topics.publish", |
| 545 "parameterOrder": [ |
| 546 "topic" |
| 547 ], |
| 548 "parameters": { |
| 549 "topic": { |
| 550 "description": "The messages in the request
will be published on this topic.", |
| 551 "location": "path", |
| 552 "pattern": "^projects/[^/]+/topics/[^/]+$", |
| 553 "required": true, |
| 554 "type": "string" |
| 555 } |
| 556 }, |
| 557 "path": "v1beta2/{+topic}:publish", |
| 558 "request": { |
| 559 "$ref": "PublishRequest" |
| 560 }, |
| 561 "response": { |
| 562 "$ref": "PublishResponse" |
| 563 }, |
| 564 "scopes": [ |
| 565 "https://www.googleapis.com/auth/cloud-platform"
, |
| 566 "https://www.googleapis.com/auth/pubsub" |
| 567 ] |
| 498 }, | 568 }, |
| 499 "testIamPermissions": { | 569 "testIamPermissions": { |
| 500 "description": "Returns permissions that a caller ha
s on the specified resource.\nIf the resource does not exist, this will return a
n empty set of\npermissions, not a NOT_FOUND error.\n\nNote: This operation is d
esigned to be used for building permission-aware\nUIs and command-line tools, no
t for authorization checking. This operation\nmay \"fail open\" without warning.
", | 570 "description": "Returns permissions that a caller ha
s on the specified resource.\nIf the resource does not exist, this will return a
n empty set of\npermissions, not a NOT_FOUND error.\n\nNote: This operation is d
esigned to be used for building permission-aware\nUIs and command-line tools, no
t for authorization checking. This operation\nmay \"fail open\" without warning.
", |
| 501 "httpMethod": "POST", | 571 "httpMethod": "POST", |
| 502 "id": "pubsub.projects.subscriptions.testIamPermissi
ons", | 572 "id": "pubsub.projects.topics.testIamPermissions", |
| 503 "parameterOrder": [ | 573 "parameterOrder": [ |
| 504 "resource" | 574 "resource" |
| 505 ], | 575 ], |
| 506 "parameters": { | 576 "parameters": { |
| 507 "resource": { | 577 "resource": { |
| 508 "description": "REQUIRED: The resource for w
hich the policy detail is being requested.\nSee the operation documentation for
the appropriate value for this field.", | 578 "description": "REQUIRED: The resource for w
hich the policy detail is being requested.\nSee the operation documentation for
the appropriate value for this field.", |
| 509 "location": "path", | 579 "location": "path", |
| 510 "pattern": "^projects/[^/]+/subscriptions/[^
/]+$", | 580 "pattern": "^projects/[^/]+/topics/[^/]+$", |
| 511 "required": true, | 581 "required": true, |
| 512 "type": "string" | 582 "type": "string" |
| 513 } | 583 } |
| 514 }, | 584 }, |
| 515 "path": "v1beta2/{+resource}:testIamPermissions", | 585 "path": "v1beta2/{+resource}:testIamPermissions", |
| 516 "request": { | 586 "request": { |
| 517 "$ref": "TestIamPermissionsRequest" | 587 "$ref": "TestIamPermissionsRequest" |
| 518 }, | 588 }, |
| 519 "response": { | 589 "response": { |
| 520 "$ref": "TestIamPermissionsResponse" | 590 "$ref": "TestIamPermissionsResponse" |
| 521 }, | 591 }, |
| 522 "scopes": [ | 592 "scopes": [ |
| 523 "https://www.googleapis.com/auth/cloud-platform"
, | 593 "https://www.googleapis.com/auth/cloud-platform"
, |
| 524 "https://www.googleapis.com/auth/pubsub" | 594 "https://www.googleapis.com/auth/pubsub" |
| 525 ] | 595 ] |
| 526 }, | 596 }, |
| 527 "modifyPushConfig": { | 597 "delete": { |
| 528 "description": "Modifies the `PushConfig` for a spec
ified 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 d
elivery\ncontinuously through the call regardless of changes to the `PushConfig`
.", | 598 "description": "Deletes the topic with the given nam
e. 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 wit
h none of the old\nconfiguration or subscriptions. Existing subscriptions to thi
s topic are\nnot deleted, but their `topic` field is set to `_deleted-topic_`.", |
| 529 "httpMethod": "POST", | 599 "httpMethod": "DELETE", |
| 530 "id": "pubsub.projects.subscriptions.modifyPushConfi
g", | 600 "id": "pubsub.projects.topics.delete", |
| 531 "parameterOrder": [ | 601 "parameterOrder": [ |
| 532 "subscription" | 602 "topic" |
| 533 ], | 603 ], |
| 534 "parameters": { | 604 "parameters": { |
| 535 "subscription": { | 605 "topic": { |
| 536 "description": "The name of the subscription
.", | 606 "description": "Name of the topic to delete.
", |
| 537 "location": "path", | 607 "location": "path", |
| 538 "pattern": "^projects/[^/]+/subscriptions/[^
/]+$", | 608 "pattern": "^projects/[^/]+/topics/[^/]+$", |
| 539 "required": true, | 609 "required": true, |
| 540 "type": "string" | 610 "type": "string" |
| 541 } | 611 } |
| 542 }, | 612 }, |
| 543 "path": "v1beta2/{+subscription}:modifyPushConfig", | 613 "path": "v1beta2/{+topic}", |
| 544 "request": { | |
| 545 "$ref": "ModifyPushConfigRequest" | |
| 546 }, | |
| 547 "response": { | 614 "response": { |
| 548 "$ref": "Empty" | 615 "$ref": "Empty" |
| 549 }, | 616 }, |
| 550 "scopes": [ | 617 "scopes": [ |
| 551 "https://www.googleapis.com/auth/cloud-platform"
, | 618 "https://www.googleapis.com/auth/cloud-platform"
, |
| 552 "https://www.googleapis.com/auth/pubsub" | 619 "https://www.googleapis.com/auth/pubsub" |
| 553 ] | 620 ] |
| 554 }, | 621 }, |
| 555 "delete": { | |
| 556 "description": "Deletes an existing subscription. Al
l 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.", | |
| 557 "httpMethod": "DELETE", | |
| 558 "id": "pubsub.projects.subscriptions.delete", | |
| 559 "parameterOrder": [ | |
| 560 "subscription" | |
| 561 ], | |
| 562 "parameters": { | |
| 563 "subscription": { | |
| 564 "description": "The subscription to delete."
, | |
| 565 "location": "path", | |
| 566 "pattern": "^projects/[^/]+/subscriptions/[^
/]+$", | |
| 567 "required": true, | |
| 568 "type": "string" | |
| 569 } | |
| 570 }, | |
| 571 "path": "v1beta2/{+subscription}", | |
| 572 "response": { | |
| 573 "$ref": "Empty" | |
| 574 }, | |
| 575 "scopes": [ | |
| 576 "https://www.googleapis.com/auth/cloud-platform"
, | |
| 577 "https://www.googleapis.com/auth/pubsub" | |
| 578 ] | |
| 579 }, | |
| 580 "pull": { | |
| 581 "description": "Pulls messages from the server. Retu
rns 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 pendin
g for the given\nsubscription.", | |
| 582 "httpMethod": "POST", | |
| 583 "id": "pubsub.projects.subscriptions.pull", | |
| 584 "parameterOrder": [ | |
| 585 "subscription" | |
| 586 ], | |
| 587 "parameters": { | |
| 588 "subscription": { | |
| 589 "description": "The subscription from which
messages should be pulled.", | |
| 590 "location": "path", | |
| 591 "pattern": "^projects/[^/]+/subscriptions/[^
/]+$", | |
| 592 "required": true, | |
| 593 "type": "string" | |
| 594 } | |
| 595 }, | |
| 596 "path": "v1beta2/{+subscription}:pull", | |
| 597 "request": { | |
| 598 "$ref": "PullRequest" | |
| 599 }, | |
| 600 "response": { | |
| 601 "$ref": "PullResponse" | |
| 602 }, | |
| 603 "scopes": [ | |
| 604 "https://www.googleapis.com/auth/cloud-platform"
, | |
| 605 "https://www.googleapis.com/auth/pubsub" | |
| 606 ] | |
| 607 }, | |
| 608 "list": { | 622 "list": { |
| 609 "description": "Lists matching subscriptions.", | 623 "description": "Lists matching topics.", |
| 610 "httpMethod": "GET", | 624 "httpMethod": "GET", |
| 611 "id": "pubsub.projects.subscriptions.list", | 625 "id": "pubsub.projects.topics.list", |
| 612 "parameterOrder": [ | 626 "parameterOrder": [ |
| 613 "project" | 627 "project" |
| 614 ], | 628 ], |
| 615 "parameters": { | 629 "parameters": { |
| 630 "pageToken": { |
| 631 "description": "The value returned by the la
st `ListTopicsResponse`; indicates that this is\na continuation of a prior `List
Topics` call, and that the system should\nreturn the next page of data.", |
| 632 "location": "query", |
| 633 "type": "string" |
| 634 }, |
| 616 "pageSize": { | 635 "pageSize": { |
| 617 "description": "Maximum number of subscripti
ons to return.", | 636 "description": "Maximum number of topics to
return.", |
| 618 "format": "int32", | 637 "format": "int32", |
| 619 "location": "query", | 638 "location": "query", |
| 620 "type": "integer" | 639 "type": "integer" |
| 621 }, | 640 }, |
| 622 "project": { | 641 "project": { |
| 623 "description": "The name of the cloud projec
t that subscriptions belong to.", | 642 "description": "The name of the cloud projec
t that topics belong to.", |
| 624 "location": "path", | 643 "location": "path", |
| 625 "pattern": "^projects/[^/]+$", | 644 "pattern": "^projects/[^/]+$", |
| 626 "required": true, | 645 "required": true, |
| 627 "type": "string" | 646 "type": "string" |
| 628 }, | 647 } |
| 629 "pageToken": { | 648 }, |
| 630 "description": "The value returned by the la
st `ListSubscriptionsResponse`; indicates that\nthis is a continuation of a prio
r `ListSubscriptions` call, and that the\nsystem should return the next page of
data.", | 649 "path": "v1beta2/{+project}/topics", |
| 631 "location": "query", | 650 "response": { |
| 632 "type": "string" | 651 "$ref": "ListTopicsResponse" |
| 633 } | 652 }, |
| 634 }, | 653 "scopes": [ |
| 635 "path": "v1beta2/{+project}/subscriptions", | 654 "https://www.googleapis.com/auth/cloud-platform"
, |
| 636 "response": { | 655 "https://www.googleapis.com/auth/pubsub" |
| 637 "$ref": "ListSubscriptionsResponse" | 656 ] |
| 638 }, | 657 } |
| 639 "scopes": [ | 658 }, |
| 640 "https://www.googleapis.com/auth/cloud-platform"
, | 659 "resources": { |
| 641 "https://www.googleapis.com/auth/pubsub" | 660 "subscriptions": { |
| 642 ] | 661 "methods": { |
| 643 }, | 662 "list": { |
| 644 "create": { | 663 "description": "Lists the name of the subscr
iptions for this topic.", |
| 645 "description": "Creates a subscription to a given to
pic.\nIf the subscription already exists, returns `ALREADY_EXISTS`.\nIf the corr
esponding topic doesn't exist, returns `NOT_FOUND`.\n\nIf the name is not provid
ed in the request, the server will assign a random\nname for this subscription o
n the same project as the topic. Note that\nfor REST API requests, you must spec
ify a name.", | 664 "httpMethod": "GET", |
| 646 "httpMethod": "PUT", | 665 "id": "pubsub.projects.topics.subscriptions.
list", |
| 647 "id": "pubsub.projects.subscriptions.create", | 666 "parameterOrder": [ |
| 648 "parameterOrder": [ | 667 "topic" |
| 649 "name" | 668 ], |
| 650 ], | 669 "parameters": { |
| 651 "parameters": { | 670 "pageToken": { |
| 652 "name": { | 671 "description": "The value returned b
y the last `ListTopicSubscriptionsResponse`; indicates\nthat this is a continuat
ion of a prior `ListTopicSubscriptions` call, and\nthat the system should return
the next page of data.", |
| 653 "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 characte
rs\nin length, and it must not start with `\"goog\"`.", | 672 "location": "query", |
| 654 "location": "path", | 673 "type": "string" |
| 655 "pattern": "^projects/[^/]+/subscriptions/[^
/]+$", | 674 }, |
| 656 "required": true, | 675 "pageSize": { |
| 657 "type": "string" | 676 "description": "Maximum number of su
bscription names to return.", |
| 658 } | 677 "format": "int32", |
| 659 }, | 678 "location": "query", |
| 660 "path": "v1beta2/{+name}", | 679 "type": "integer" |
| 661 "request": { | 680 }, |
| 662 "$ref": "Subscription" | 681 "topic": { |
| 663 }, | 682 "description": "The name of the topi
c that subscriptions are attached to.", |
| 664 "response": { | 683 "location": "path", |
| 665 "$ref": "Subscription" | 684 "pattern": "^projects/[^/]+/topics/[
^/]+$", |
| 666 }, | 685 "required": true, |
| 667 "scopes": [ | 686 "type": "string" |
| 668 "https://www.googleapis.com/auth/cloud-platform"
, | 687 } |
| 669 "https://www.googleapis.com/auth/pubsub" | 688 }, |
| 670 ] | 689 "path": "v1beta2/{+topic}/subscriptions", |
| 671 }, | 690 "response": { |
| 672 "setIamPolicy": { | 691 "$ref": "ListTopicSubscriptionsResponse" |
| 673 "description": "Sets the access control policy on th
e specified resource. Replaces any\nexisting policy.", | 692 }, |
| 674 "httpMethod": "POST", | 693 "scopes": [ |
| 675 "id": "pubsub.projects.subscriptions.setIamPolicy", | 694 "https://www.googleapis.com/auth/cloud-p
latform", |
| 676 "parameterOrder": [ | 695 "https://www.googleapis.com/auth/pubsub" |
| 677 "resource" | 696 ] |
| 678 ], | 697 } |
| 679 "parameters": { | 698 } |
| 680 "resource": { | |
| 681 "description": "REQUIRED: The resource for w
hich the policy is being specified.\nSee the operation documentation for the app
ropriate value for this field.", | |
| 682 "location": "path", | |
| 683 "pattern": "^projects/[^/]+/subscriptions/[^
/]+$", | |
| 684 "required": true, | |
| 685 "type": "string" | |
| 686 } | |
| 687 }, | |
| 688 "path": "v1beta2/{+resource}:setIamPolicy", | |
| 689 "request": { | |
| 690 "$ref": "SetIamPolicyRequest" | |
| 691 }, | |
| 692 "response": { | |
| 693 "$ref": "Policy" | |
| 694 }, | |
| 695 "scopes": [ | |
| 696 "https://www.googleapis.com/auth/cloud-platform"
, | |
| 697 "https://www.googleapis.com/auth/pubsub" | |
| 698 ] | |
| 699 } | 699 } |
| 700 } | 700 } |
| 701 } | 701 } |
| 702 } | 702 } |
| 703 } | 703 } |
| 704 }, | 704 }, |
| 705 "revision": "20170502", | 705 "revision": "20170502", |
| 706 "rootUrl": "https://pubsub.googleapis.com/", | 706 "rootUrl": "https://pubsub.googleapis.com/", |
| 707 "schemas": { | 707 "schemas": { |
| 708 "ModifyAckDeadlineRequest": { |
| 709 "description": "Request for the ModifyAckDeadline method.", |
| 710 "id": "ModifyAckDeadlineRequest", |
| 711 "properties": { |
| 712 "ackDeadlineSeconds": { |
| 713 "description": "The new ack deadline with respect to the tim
e this request was sent to\nthe Pub/Sub system. Must be >= 0. For example, if th
e value is 10, the new\nack deadline will expire 10 seconds after the `ModifyAck
Deadline` call\nwas made. Specifying zero may immediately make the message avail
able for\nanother pull request.", |
| 714 "format": "int32", |
| 715 "type": "integer" |
| 716 }, |
| 717 "ackIds": { |
| 718 "description": "List of acknowledgment IDs.", |
| 719 "items": { |
| 720 "type": "string" |
| 721 }, |
| 722 "type": "array" |
| 723 }, |
| 724 "ackId": { |
| 725 "description": "The acknowledgment ID. Either this or ack_id
s must be populated, but not\nboth.", |
| 726 "type": "string" |
| 727 } |
| 728 }, |
| 729 "type": "object" |
| 730 }, |
| 708 "SetIamPolicyRequest": { | 731 "SetIamPolicyRequest": { |
| 709 "description": "Request message for `SetIamPolicy` method.", | 732 "description": "Request message for `SetIamPolicy` method.", |
| 710 "id": "SetIamPolicyRequest", | 733 "id": "SetIamPolicyRequest", |
| 711 "properties": { | 734 "properties": { |
| 712 "policy": { | 735 "policy": { |
| 713 "$ref": "Policy", | 736 "$ref": "Policy", |
| 714 "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 emp
ty policy is a\nvalid policy but certain Cloud Platform services (such as Projec
ts)\nmight reject them." | 737 "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 emp
ty policy is a\nvalid policy but certain Cloud Platform services (such as Projec
ts)\nmight reject them." |
| 715 } | 738 } |
| 716 }, | 739 }, |
| 717 "type": "object" | 740 "type": "object" |
| 718 }, | 741 }, |
| 742 "ModifyPushConfigRequest": { |
| 743 "description": "Request for the ModifyPushConfig method.", |
| 744 "id": "ModifyPushConfigRequest", |
| 745 "properties": { |
| 746 "pushConfig": { |
| 747 "$ref": "PushConfig", |
| 748 "description": "The push configuration for future deliveries
.\n\nAn empty `pushConfig` indicates that the Pub/Sub system should\nstop pushin
g messages from the given subscription and allow\nmessages to be pulled and ackn
owledged - effectively pausing\nthe subscription if `Pull` is not called." |
| 749 } |
| 750 }, |
| 751 "type": "object" |
| 752 }, |
| 719 "PubsubMessage": { | 753 "PubsubMessage": { |
| 720 "description": "A message data and its attributes. The message paylo
ad must not be empty;\nit must contain either a non-empty data field, or at leas
t one attribute.", | 754 "description": "A message data and its attributes. The message paylo
ad must not be empty;\nit must contain either a non-empty data field, or at leas
t one attribute.", |
| 721 "id": "PubsubMessage", | 755 "id": "PubsubMessage", |
| 722 "properties": { | 756 "properties": { |
| 757 "data": { |
| 758 "description": "The message payload. For JSON requests, the
value of this field must be\n[base64-encoded](https://tools.ietf.org/html/rfc464
8).", |
| 759 "format": "byte", |
| 760 "type": "string" |
| 761 }, |
| 723 "attributes": { | 762 "attributes": { |
| 724 "additionalProperties": { | 763 "additionalProperties": { |
| 725 "type": "string" | 764 "type": "string" |
| 726 }, | 765 }, |
| 727 "description": "Optional attributes for this message.", | 766 "description": "Optional attributes for this message.", |
| 728 "type": "object" | 767 "type": "object" |
| 729 }, | 768 }, |
| 730 "messageId": { | 769 "messageId": { |
| 731 "description": "ID of this message, assigned by the server w
hen the message is published.\nGuaranteed to be unique within the topic. This va
lue may be read by a\nsubscriber that receives a `PubsubMessage` via a `Pull` ca
ll or a push\ndelivery. It must not be populated by the publisher in a `Publish`
call.", | 770 "description": "ID of this message, assigned by the server w
hen the message is published.\nGuaranteed to be unique within the topic. This va
lue may be read by a\nsubscriber that receives a `PubsubMessage` via a `Pull` ca
ll or a push\ndelivery. It must not be populated by the publisher in a `Publish`
call.", |
| 732 "type": "string" | 771 "type": "string" |
| 733 }, | 772 }, |
| 734 "publishTime": { | 773 "publishTime": { |
| 735 "description": "The time at which the message was published,
populated by the server when\nit receives the `Publish` call. It must not be po
pulated by the\npublisher in a `Publish` call.", | 774 "description": "The time at which the message was published,
populated by the server when\nit receives the `Publish` call. It must not be po
pulated by the\npublisher in a `Publish` call.", |
| 736 "format": "google-datetime", | 775 "format": "google-datetime", |
| 737 "type": "string" | 776 "type": "string" |
| 738 }, | |
| 739 "data": { | |
| 740 "description": "The message payload. For JSON requests, the
value of this field must be\n[base64-encoded](https://tools.ietf.org/html/rfc464
8).", | |
| 741 "format": "byte", | |
| 742 "type": "string" | |
| 743 } | 777 } |
| 744 }, | 778 }, |
| 745 "type": "object" | 779 "type": "object" |
| 746 }, | |
| 747 "ModifyPushConfigRequest": { | |
| 748 "description": "Request for the ModifyPushConfig method.", | |
| 749 "id": "ModifyPushConfigRequest", | |
| 750 "properties": { | |
| 751 "pushConfig": { | |
| 752 "$ref": "PushConfig", | |
| 753 "description": "The push configuration for future deliveries
.\n\nAn empty `pushConfig` indicates that the Pub/Sub system should\nstop pushin
g messages from the given subscription and allow\nmessages to be pulled and ackn
owledged - effectively pausing\nthe subscription if `Pull` is not called." | |
| 754 } | |
| 755 }, | |
| 756 "type": "object" | |
| 757 }, | 780 }, |
| 758 "Binding": { | 781 "Binding": { |
| 759 "description": "Associates `members` with a `role`.", | 782 "description": "Associates `members` with a `role`.", |
| 760 "id": "Binding", | 783 "id": "Binding", |
| 761 "properties": { | 784 "properties": { |
| 762 "members": { | 785 "members": { |
| 763 "description": "Specifies the identities requesting access f
or a Cloud Platform resource.\n`members` can have the following values:\n\n* `al
lUsers`: A special identifier that represents anyone who is\n on the internet;
with or without a Google account.\n\n* `allAuthenticatedUsers`: A special ident
ifier 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 spec
ific 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:{e
mailid}`: An email address that represents a Google group.\n For example, `adm
ins@example.com`.\n\n* `domain:{domain}`: A Google Apps domain name that represe
nts all the\n users of that domain. For example, `google.com` or `example.com`
.\n\n", | 786 "description": "Specifies the identities requesting access f
or a Cloud Platform resource.\n`members` can have the following values:\n\n* `al
lUsers`: A special identifier that represents anyone who is\n on the internet;
with or without a Google account.\n\n* `allAuthenticatedUsers`: A special ident
ifier 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 spec
ific 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:{e
mailid}`: An email address that represents a Google group.\n For example, `adm
ins@example.com`.\n\n* `domain:{domain}`: A Google Apps domain name that represe
nts all the\n users of that domain. For example, `google.com` or `example.com`
.\n\n", |
| 764 "items": { | 787 "items": { |
| 765 "type": "string" | 788 "type": "string" |
| 766 }, | 789 }, |
| 767 "type": "array" | 790 "type": "array" |
| 768 }, | 791 }, |
| 769 "role": { | 792 "role": { |
| 770 "description": "Role that is assigned to `members`.\nFor exa
mple, `roles/viewer`, `roles/editor`, or `roles/owner`.\nRequired", | 793 "description": "Role that is assigned to `members`.\nFor exa
mple, `roles/viewer`, `roles/editor`, or `roles/owner`.\nRequired", |
| 771 "type": "string" | 794 "type": "string" |
| 772 } | 795 } |
| 773 }, | 796 }, |
| 774 "type": "object" | 797 "type": "object" |
| 775 }, | 798 }, |
| 799 "AcknowledgeRequest": { |
| 800 "description": "Request for the Acknowledge method.", |
| 801 "id": "AcknowledgeRequest", |
| 802 "properties": { |
| 803 "ackIds": { |
| 804 "description": "The acknowledgment ID for the messages being
acknowledged that was returned\nby the Pub/Sub system in the `Pull` response. M
ust not be empty.", |
| 805 "items": { |
| 806 "type": "string" |
| 807 }, |
| 808 "type": "array" |
| 809 } |
| 810 }, |
| 811 "type": "object" |
| 812 }, |
| 776 "ListTopicsResponse": { | 813 "ListTopicsResponse": { |
| 777 "description": "Response for the `ListTopics` method.", | 814 "description": "Response for the `ListTopics` method.", |
| 778 "id": "ListTopicsResponse", | 815 "id": "ListTopicsResponse", |
| 779 "properties": { | 816 "properties": { |
| 780 "nextPageToken": { | 817 "nextPageToken": { |
| 781 "description": "If not empty, indicates that there may be mo
re topics that match the\nrequest; this value should be passed in a new `ListTop
icsRequest`.", | 818 "description": "If not empty, indicates that there may be mo
re topics that match the\nrequest; this value should be passed in a new `ListTop
icsRequest`.", |
| 782 "type": "string" | 819 "type": "string" |
| 783 }, | 820 }, |
| 784 "topics": { | 821 "topics": { |
| 785 "description": "The resulting topics.", | 822 "description": "The resulting topics.", |
| 786 "items": { | 823 "items": { |
| 787 "$ref": "Topic" | 824 "$ref": "Topic" |
| 788 }, | 825 }, |
| 789 "type": "array" | 826 "type": "array" |
| 790 } | 827 } |
| 791 }, | 828 }, |
| 792 "type": "object" | 829 "type": "object" |
| 793 }, | 830 }, |
| 794 "Empty": { | 831 "Empty": { |
| 795 "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 i
t as the request\nor the response type of an API method. For instance:\n\n se
rvice Foo {\n rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty
);\n }\n\nThe JSON representation for `Empty` is empty JSON object `{}`.", | 832 "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 i
t as the request\nor the response type of an API method. For instance:\n\n se
rvice Foo {\n rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty
);\n }\n\nThe JSON representation for `Empty` is empty JSON object `{}`.", |
| 796 "id": "Empty", | 833 "id": "Empty", |
| 797 "properties": {}, | 834 "properties": {}, |
| 798 "type": "object" | 835 "type": "object" |
| 799 }, | 836 }, |
| 800 "AcknowledgeRequest": { | |
| 801 "description": "Request for the Acknowledge method.", | |
| 802 "id": "AcknowledgeRequest", | |
| 803 "properties": { | |
| 804 "ackIds": { | |
| 805 "description": "The acknowledgment ID for the messages being
acknowledged that was returned\nby the Pub/Sub system in the `Pull` response. M
ust not be empty.", | |
| 806 "items": { | |
| 807 "type": "string" | |
| 808 }, | |
| 809 "type": "array" | |
| 810 } | |
| 811 }, | |
| 812 "type": "object" | |
| 813 }, | |
| 814 "ListTopicSubscriptionsResponse": { | 837 "ListTopicSubscriptionsResponse": { |
| 815 "description": "Response for the `ListTopicSubscriptions` method.", | 838 "description": "Response for the `ListTopicSubscriptions` method.", |
| 816 "id": "ListTopicSubscriptionsResponse", | 839 "id": "ListTopicSubscriptionsResponse", |
| 817 "properties": { | 840 "properties": { |
| 818 "nextPageToken": { | 841 "nextPageToken": { |
| 819 "description": "If not empty, indicates that there may be mo
re subscriptions that match\nthe request; this value should be passed in a new\n
`ListTopicSubscriptionsRequest` to get more subscriptions.", | 842 "description": "If not empty, indicates that there may be mo
re subscriptions that match\nthe request; this value should be passed in a new\n
`ListTopicSubscriptionsRequest` to get more subscriptions.", |
| 820 "type": "string" | 843 "type": "string" |
| 821 }, | 844 }, |
| 822 "subscriptions": { | 845 "subscriptions": { |
| 823 "description": "The names of the subscriptions that match th
e request.", | 846 "description": "The names of the subscriptions that match th
e request.", |
| (...skipping 159 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 983 "permissions": { | 1006 "permissions": { |
| 984 "description": "The set of permissions to check for the `res
ource`. Permissions with\nwildcards (such as '*' or 'storage.*') are not allowed
. For more\ninformation see\n[IAM Overview](https://cloud.google.com/iam/docs/ov
erview#permissions).", | 1007 "description": "The set of permissions to check for the `res
ource`. Permissions with\nwildcards (such as '*' or 'storage.*') are not allowed
. For more\ninformation see\n[IAM Overview](https://cloud.google.com/iam/docs/ov
erview#permissions).", |
| 985 "items": { | 1008 "items": { |
| 986 "type": "string" | 1009 "type": "string" |
| 987 }, | 1010 }, |
| 988 "type": "array" | 1011 "type": "array" |
| 989 } | 1012 } |
| 990 }, | 1013 }, |
| 991 "type": "object" | 1014 "type": "object" |
| 992 }, | 1015 }, |
| 993 "Policy": { | |
| 994 "description": "Defines an Identity and Access Management (IAM) poli
cy. 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,\nG
oogle domains, and service accounts. A `role` is a named list of permissions\nde
fined 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.gserviceaccoun
t.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).", | |
| 995 "id": "Policy", | |
| 996 "properties": { | |
| 997 "bindings": { | |
| 998 "description": "Associates a list of `members` to a `role`.\
nMultiple `bindings` must not be specified for the same `role`.\n`bindings` with
no members will result in an error.", | |
| 999 "items": { | |
| 1000 "$ref": "Binding" | |
| 1001 }, | |
| 1002 "type": "array" | |
| 1003 }, | |
| 1004 "etag": { | |
| 1005 "description": "`etag` is used for optimistic concurrency co
ntrol as a way to help\nprevent simultaneous updates of a policy from overwritin
g each other.\nIt is strongly suggested that systems make use of the `etag` in t
he\nread-modify-write cycle to perform policy updates in order to avoid race\nco
nditions: 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 t
heir change will be applied to the same version of the policy.\n\nIf no `etag` i
s provided in the call to `setIamPolicy`, then the existing\npolicy is overwritt
en blindly.", | |
| 1006 "format": "byte", | |
| 1007 "type": "string" | |
| 1008 }, | |
| 1009 "version": { | |
| 1010 "description": "Version of the `Policy`. The default version
is 0.", | |
| 1011 "format": "int32", | |
| 1012 "type": "integer" | |
| 1013 } | |
| 1014 }, | |
| 1015 "type": "object" | |
| 1016 }, | |
| 1017 "Topic": { | 1016 "Topic": { |
| 1018 "description": "A topic resource.", | 1017 "description": "A topic resource.", |
| 1019 "id": "Topic", | 1018 "id": "Topic", |
| 1020 "properties": { | 1019 "properties": { |
| 1021 "name": { | 1020 "name": { |
| 1022 "description": "The name of the topic. It must have the form
at\n`\"projects/{project}/topics/{topic}\"`. `{topic}` must start with a letter,
\nand contain only letters (`[A-Za-z]`), numbers (`[0-9]`), dashes (`-`),\nunder
scores (`_`), periods (`.`), tildes (`~`), plus (`+`) or percent\nsigns (`%`). I
t must be between 3 and 255 characters in length, and it\nmust not start with `\
"goog\"`.", | 1021 "description": "The name of the topic. It must have the form
at\n`\"projects/{project}/topics/{topic}\"`. `{topic}` must start with a letter,
\nand contain only letters (`[A-Za-z]`), numbers (`[0-9]`), dashes (`-`),\nunder
scores (`_`), periods (`.`), tildes (`~`), plus (`+`) or percent\nsigns (`%`). I
t must be between 3 and 255 characters in length, and it\nmust not start with `\
"goog\"`.", |
| 1023 "type": "string" | 1022 "type": "string" |
| 1024 } | 1023 } |
| 1025 }, | 1024 }, |
| 1026 "type": "object" | 1025 "type": "object" |
| 1027 }, | 1026 }, |
| 1028 "ModifyAckDeadlineRequest": { | 1027 "Policy": { |
| 1029 "description": "Request for the ModifyAckDeadline method.", | 1028 "description": "Defines an Identity and Access Management (IAM) poli
cy. 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,\nG
oogle domains, and service accounts. A `role` is a named list of permissions\nde
fined 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.gserviceaccoun
t.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).", |
| 1030 "id": "ModifyAckDeadlineRequest", | 1029 "id": "Policy", |
| 1031 "properties": { | 1030 "properties": { |
| 1032 "ackId": { | 1031 "etag": { |
| 1033 "description": "The acknowledgment ID. Either this or ack_id
s must be populated, but not\nboth.", | 1032 "description": "`etag` is used for optimistic concurrency co
ntrol as a way to help\nprevent simultaneous updates of a policy from overwritin
g each other.\nIt is strongly suggested that systems make use of the `etag` in t
he\nread-modify-write cycle to perform policy updates in order to avoid race\nco
nditions: 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 t
heir change will be applied to the same version of the policy.\n\nIf no `etag` i
s provided in the call to `setIamPolicy`, then the existing\npolicy is overwritt
en blindly.", |
| 1033 "format": "byte", |
| 1034 "type": "string" | 1034 "type": "string" |
| 1035 }, | 1035 }, |
| 1036 "ackDeadlineSeconds": { | 1036 "version": { |
| 1037 "description": "The new ack deadline with respect to the tim
e this request was sent to\nthe Pub/Sub system. Must be >= 0. For example, if th
e value is 10, the new\nack deadline will expire 10 seconds after the `ModifyAck
Deadline` call\nwas made. Specifying zero may immediately make the message avail
able for\nanother pull request.", | 1037 "description": "Version of the `Policy`. The default version
is 0.", |
| 1038 "format": "int32", | 1038 "format": "int32", |
| 1039 "type": "integer" | 1039 "type": "integer" |
| 1040 }, | 1040 }, |
| 1041 "ackIds": { | 1041 "bindings": { |
| 1042 "description": "List of acknowledgment IDs.", | 1042 "description": "Associates a list of `members` to a `role`.\
nMultiple `bindings` must not be specified for the same `role`.\n`bindings` with
no members will result in an error.", |
| 1043 "items": { | 1043 "items": { |
| 1044 "type": "string" | 1044 "$ref": "Binding" |
| 1045 }, | 1045 }, |
| 1046 "type": "array" | 1046 "type": "array" |
| 1047 } | 1047 } |
| 1048 }, | 1048 }, |
| 1049 "type": "object" | 1049 "type": "object" |
| 1050 } | 1050 } |
| 1051 }, | 1051 }, |
| 1052 "servicePath": "", | 1052 "servicePath": "", |
| 1053 "title": "Google Cloud Pub/Sub API", | 1053 "title": "Google Cloud Pub/Sub API", |
| 1054 "version": "v1beta2" | 1054 "version": "v1beta2" |
| 1055 } | 1055 } |
| OLD | NEW |