OLD | NEW |
1 // This is a generated file (see the discoveryapis_generator project). | 1 // This is a generated file (see the discoveryapis_generator project). |
2 | 2 |
3 library googleapis.pubsub.v1; | 3 library googleapis.pubsub.v1; |
4 | 4 |
5 import 'dart:core' as core; | 5 import 'dart:core' as core; |
6 import 'dart:async' as async; | 6 import 'dart:async' as async; |
7 import 'dart:convert' as convert; | 7 import 'dart:convert' as convert; |
8 | 8 |
9 import 'package:_discoveryapis_commons/_discoveryapis_commons.dart' as commons; | 9 import 'package:_discoveryapis_commons/_discoveryapis_commons.dart' as commons; |
10 import 'package:http/http.dart' as http; | 10 import 'package:http/http.dart' as http; |
11 | 11 |
12 export 'package:_discoveryapis_commons/_discoveryapis_commons.dart' show | 12 export 'package:_discoveryapis_commons/_discoveryapis_commons.dart' |
13 ApiRequestError, DetailedApiRequestError; | 13 show ApiRequestError, DetailedApiRequestError; |
14 | 14 |
15 const core.String USER_AGENT = 'dart-api-client pubsub/v1'; | 15 const core.String USER_AGENT = 'dart-api-client pubsub/v1'; |
16 | 16 |
17 /** | 17 /// Provides reliable, many-to-many, asynchronous messaging between |
18 * Provides reliable, many-to-many, asynchronous messaging between applications. | 18 /// applications. |
19 */ | |
20 class PubsubApi { | 19 class PubsubApi { |
21 /** View and manage your data across Google Cloud Platform services */ | 20 /// View and manage your data across Google Cloud Platform services |
22 static const CloudPlatformScope = "https://www.googleapis.com/auth/cloud-platf
orm"; | 21 static const CloudPlatformScope = |
| 22 "https://www.googleapis.com/auth/cloud-platform"; |
23 | 23 |
24 /** View and manage Pub/Sub topics and subscriptions */ | 24 /// View and manage Pub/Sub topics and subscriptions |
25 static const PubsubScope = "https://www.googleapis.com/auth/pubsub"; | 25 static const PubsubScope = "https://www.googleapis.com/auth/pubsub"; |
26 | 26 |
27 | |
28 final commons.ApiRequester _requester; | 27 final commons.ApiRequester _requester; |
29 | 28 |
30 ProjectsResourceApi get projects => new ProjectsResourceApi(_requester); | 29 ProjectsResourceApi get projects => new ProjectsResourceApi(_requester); |
31 | 30 |
32 PubsubApi(http.Client client, {core.String rootUrl: "https://pubsub.googleapis
.com/", core.String servicePath: ""}) : | 31 PubsubApi(http.Client client, |
33 _requester = new commons.ApiRequester(client, rootUrl, servicePath, USER_A
GENT); | 32 {core.String rootUrl: "https://pubsub.googleapis.com/", |
| 33 core.String servicePath: ""}) |
| 34 : _requester = |
| 35 new commons.ApiRequester(client, rootUrl, servicePath, USER_AGENT); |
34 } | 36 } |
35 | 37 |
36 | |
37 class ProjectsResourceApi { | 38 class ProjectsResourceApi { |
38 final commons.ApiRequester _requester; | 39 final commons.ApiRequester _requester; |
39 | 40 |
40 ProjectsSnapshotsResourceApi get snapshots => new ProjectsSnapshotsResourceApi
(_requester); | 41 ProjectsSnapshotsResourceApi get snapshots => |
41 ProjectsSubscriptionsResourceApi get subscriptions => new ProjectsSubscription
sResourceApi(_requester); | 42 new ProjectsSnapshotsResourceApi(_requester); |
42 ProjectsTopicsResourceApi get topics => new ProjectsTopicsResourceApi(_request
er); | 43 ProjectsSubscriptionsResourceApi get subscriptions => |
| 44 new ProjectsSubscriptionsResourceApi(_requester); |
| 45 ProjectsTopicsResourceApi get topics => |
| 46 new ProjectsTopicsResourceApi(_requester); |
43 | 47 |
44 ProjectsResourceApi(commons.ApiRequester client) : | 48 ProjectsResourceApi(commons.ApiRequester client) : _requester = client; |
45 _requester = client; | |
46 } | 49 } |
47 | 50 |
48 | |
49 class ProjectsSnapshotsResourceApi { | 51 class ProjectsSnapshotsResourceApi { |
50 final commons.ApiRequester _requester; | 52 final commons.ApiRequester _requester; |
51 | 53 |
52 ProjectsSnapshotsResourceApi(commons.ApiRequester client) : | 54 ProjectsSnapshotsResourceApi(commons.ApiRequester client) |
53 _requester = client; | 55 : _requester = client; |
54 | 56 |
55 /** | 57 /// Gets the access control policy for a resource. |
56 * Gets the access control policy for a resource. | 58 /// Returns an empty policy if the resource exists and does not have a policy |
57 * Returns an empty policy if the resource exists and does not have a policy | 59 /// set. |
58 * set. | 60 /// |
59 * | 61 /// Request parameters: |
60 * Request parameters: | 62 /// |
61 * | 63 /// [resource] - REQUIRED: The resource for which the policy is being |
62 * [resource] - REQUIRED: The resource for which the policy is being | 64 /// requested. |
63 * requested. | 65 /// See the operation documentation for the appropriate value for this field. |
64 * See the operation documentation for the appropriate value for this field. | 66 /// Value must have pattern "^projects/[^/]+/snapshots/[^/]+$". |
65 * Value must have pattern "^projects/[^/]+/snapshots/[^/]+$". | 67 /// |
66 * | 68 /// Completes with a [Policy]. |
67 * Completes with a [Policy]. | 69 /// |
68 * | 70 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
69 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 71 /// an error. |
70 * error. | 72 /// |
71 * | 73 /// If the used [http.Client] completes with an error when making a REST |
72 * If the used [http.Client] completes with an error when making a REST call, | 74 /// call, this method will complete with the same error. |
73 * this method will complete with the same error. | |
74 */ | |
75 async.Future<Policy> getIamPolicy(core.String resource) { | 75 async.Future<Policy> getIamPolicy(core.String resource) { |
76 var _url = null; | 76 var _url = null; |
77 var _queryParams = new core.Map(); | 77 var _queryParams = new core.Map(); |
78 var _uploadMedia = null; | 78 var _uploadMedia = null; |
79 var _uploadOptions = null; | 79 var _uploadOptions = null; |
80 var _downloadOptions = commons.DownloadOptions.Metadata; | 80 var _downloadOptions = commons.DownloadOptions.Metadata; |
81 var _body = null; | 81 var _body = null; |
82 | 82 |
83 if (resource == null) { | 83 if (resource == null) { |
84 throw new core.ArgumentError("Parameter resource is required."); | 84 throw new core.ArgumentError("Parameter resource is required."); |
85 } | 85 } |
86 | 86 |
87 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$resource') + ':getIam
Policy'; | 87 _url = 'v1/' + |
| 88 commons.Escaper.ecapeVariableReserved('$resource') + |
| 89 ':getIamPolicy'; |
88 | 90 |
89 var _response = _requester.request(_url, | 91 var _response = _requester.request(_url, "GET", |
90 "GET", | 92 body: _body, |
91 body: _body, | 93 queryParams: _queryParams, |
92 queryParams: _queryParams, | 94 uploadOptions: _uploadOptions, |
93 uploadOptions: _uploadOptions, | 95 uploadMedia: _uploadMedia, |
94 uploadMedia: _uploadMedia, | 96 downloadOptions: _downloadOptions); |
95 downloadOptions: _downloadOptions); | |
96 return _response.then((data) => new Policy.fromJson(data)); | 97 return _response.then((data) => new Policy.fromJson(data)); |
97 } | 98 } |
98 | 99 |
99 /** | 100 /// Sets the access control policy on the specified resource. Replaces any |
100 * Sets the access control policy on the specified resource. Replaces any | 101 /// existing policy. |
101 * existing policy. | 102 /// |
102 * | 103 /// [request] - The metadata request object. |
103 * [request] - The metadata request object. | 104 /// |
104 * | 105 /// Request parameters: |
105 * Request parameters: | 106 /// |
106 * | 107 /// [resource] - REQUIRED: The resource for which the policy is being |
107 * [resource] - REQUIRED: The resource for which the policy is being | 108 /// specified. |
108 * specified. | 109 /// See the operation documentation for the appropriate value for this field. |
109 * See the operation documentation for the appropriate value for this field. | 110 /// Value must have pattern "^projects/[^/]+/snapshots/[^/]+$". |
110 * Value must have pattern "^projects/[^/]+/snapshots/[^/]+$". | 111 /// |
111 * | 112 /// Completes with a [Policy]. |
112 * Completes with a [Policy]. | 113 /// |
113 * | 114 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
114 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 115 /// an error. |
115 * error. | 116 /// |
116 * | 117 /// If the used [http.Client] completes with an error when making a REST |
117 * If the used [http.Client] completes with an error when making a REST call, | 118 /// call, this method will complete with the same error. |
118 * this method will complete with the same error. | 119 async.Future<Policy> setIamPolicy( |
119 */ | 120 SetIamPolicyRequest request, core.String resource) { |
120 async.Future<Policy> setIamPolicy(SetIamPolicyRequest request, core.String res
ource) { | |
121 var _url = null; | 121 var _url = null; |
122 var _queryParams = new core.Map(); | 122 var _queryParams = new core.Map(); |
123 var _uploadMedia = null; | 123 var _uploadMedia = null; |
124 var _uploadOptions = null; | 124 var _uploadOptions = null; |
125 var _downloadOptions = commons.DownloadOptions.Metadata; | 125 var _downloadOptions = commons.DownloadOptions.Metadata; |
126 var _body = null; | 126 var _body = null; |
127 | 127 |
128 if (request != null) { | 128 if (request != null) { |
129 _body = convert.JSON.encode((request).toJson()); | 129 _body = convert.JSON.encode((request).toJson()); |
130 } | 130 } |
131 if (resource == null) { | 131 if (resource == null) { |
132 throw new core.ArgumentError("Parameter resource is required."); | 132 throw new core.ArgumentError("Parameter resource is required."); |
133 } | 133 } |
134 | 134 |
135 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$resource') + ':setIam
Policy'; | 135 _url = 'v1/' + |
| 136 commons.Escaper.ecapeVariableReserved('$resource') + |
| 137 ':setIamPolicy'; |
136 | 138 |
137 var _response = _requester.request(_url, | 139 var _response = _requester.request(_url, "POST", |
138 "POST", | 140 body: _body, |
139 body: _body, | 141 queryParams: _queryParams, |
140 queryParams: _queryParams, | 142 uploadOptions: _uploadOptions, |
141 uploadOptions: _uploadOptions, | 143 uploadMedia: _uploadMedia, |
142 uploadMedia: _uploadMedia, | 144 downloadOptions: _downloadOptions); |
143 downloadOptions: _downloadOptions); | |
144 return _response.then((data) => new Policy.fromJson(data)); | 145 return _response.then((data) => new Policy.fromJson(data)); |
145 } | 146 } |
146 | 147 |
147 /** | 148 /// Returns permissions that a caller has on the specified resource. |
148 * Returns permissions that a caller has on the specified resource. | 149 /// If the resource does not exist, this will return an empty set of |
149 * If the resource does not exist, this will return an empty set of | 150 /// permissions, not a NOT_FOUND error. |
150 * permissions, not a NOT_FOUND error. | 151 /// |
151 * | 152 /// Note: This operation is designed to be used for building permission-aware |
152 * Note: This operation is designed to be used for building permission-aware | 153 /// UIs and command-line tools, not for authorization checking. This |
153 * UIs and command-line tools, not for authorization checking. This operation | 154 /// operation |
154 * may "fail open" without warning. | 155 /// may "fail open" without warning. |
155 * | 156 /// |
156 * [request] - The metadata request object. | 157 /// [request] - The metadata request object. |
157 * | 158 /// |
158 * Request parameters: | 159 /// Request parameters: |
159 * | 160 /// |
160 * [resource] - REQUIRED: The resource for which the policy detail is being | 161 /// [resource] - REQUIRED: The resource for which the policy detail is being |
161 * requested. | 162 /// requested. |
162 * See the operation documentation for the appropriate value for this field. | 163 /// See the operation documentation for the appropriate value for this field. |
163 * Value must have pattern "^projects/[^/]+/snapshots/[^/]+$". | 164 /// Value must have pattern "^projects/[^/]+/snapshots/[^/]+$". |
164 * | 165 /// |
165 * Completes with a [TestIamPermissionsResponse]. | 166 /// Completes with a [TestIamPermissionsResponse]. |
166 * | 167 /// |
167 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 168 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
168 * error. | 169 /// an error. |
169 * | 170 /// |
170 * If the used [http.Client] completes with an error when making a REST call, | 171 /// If the used [http.Client] completes with an error when making a REST |
171 * this method will complete with the same error. | 172 /// call, this method will complete with the same error. |
172 */ | 173 async.Future<TestIamPermissionsResponse> testIamPermissions( |
173 async.Future<TestIamPermissionsResponse> testIamPermissions(TestIamPermissions
Request request, core.String resource) { | 174 TestIamPermissionsRequest request, core.String resource) { |
174 var _url = null; | 175 var _url = null; |
175 var _queryParams = new core.Map(); | 176 var _queryParams = new core.Map(); |
176 var _uploadMedia = null; | 177 var _uploadMedia = null; |
177 var _uploadOptions = null; | 178 var _uploadOptions = null; |
178 var _downloadOptions = commons.DownloadOptions.Metadata; | 179 var _downloadOptions = commons.DownloadOptions.Metadata; |
179 var _body = null; | 180 var _body = null; |
180 | 181 |
181 if (request != null) { | 182 if (request != null) { |
182 _body = convert.JSON.encode((request).toJson()); | 183 _body = convert.JSON.encode((request).toJson()); |
183 } | 184 } |
184 if (resource == null) { | 185 if (resource == null) { |
185 throw new core.ArgumentError("Parameter resource is required."); | 186 throw new core.ArgumentError("Parameter resource is required."); |
186 } | 187 } |
187 | 188 |
188 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$resource') + ':testIa
mPermissions'; | 189 _url = 'v1/' + |
| 190 commons.Escaper.ecapeVariableReserved('$resource') + |
| 191 ':testIamPermissions'; |
189 | 192 |
190 var _response = _requester.request(_url, | 193 var _response = _requester.request(_url, "POST", |
191 "POST", | 194 body: _body, |
192 body: _body, | 195 queryParams: _queryParams, |
193 queryParams: _queryParams, | 196 uploadOptions: _uploadOptions, |
194 uploadOptions: _uploadOptions, | 197 uploadMedia: _uploadMedia, |
195 uploadMedia: _uploadMedia, | 198 downloadOptions: _downloadOptions); |
196 downloadOptions: _downloadOptions); | 199 return _response |
197 return _response.then((data) => new TestIamPermissionsResponse.fromJson(data
)); | 200 .then((data) => new TestIamPermissionsResponse.fromJson(data)); |
198 } | 201 } |
199 | |
200 } | 202 } |
201 | 203 |
202 | |
203 class ProjectsSubscriptionsResourceApi { | 204 class ProjectsSubscriptionsResourceApi { |
204 final commons.ApiRequester _requester; | 205 final commons.ApiRequester _requester; |
205 | 206 |
206 ProjectsSubscriptionsResourceApi(commons.ApiRequester client) : | 207 ProjectsSubscriptionsResourceApi(commons.ApiRequester client) |
207 _requester = client; | 208 : _requester = client; |
208 | 209 |
209 /** | 210 /// Acknowledges the messages associated with the `ack_ids` in the |
210 * Acknowledges the messages associated with the `ack_ids` in the | 211 /// `AcknowledgeRequest`. The Pub/Sub system can remove the relevant messages |
211 * `AcknowledgeRequest`. The Pub/Sub system can remove the relevant messages | 212 /// from the subscription. |
212 * from the subscription. | 213 /// |
213 * | 214 /// Acknowledging a message whose ack deadline has expired may succeed, |
214 * Acknowledging a message whose ack deadline has expired may succeed, | 215 /// but such a message may be redelivered later. Acknowledging a message more |
215 * but such a message may be redelivered later. Acknowledging a message more | 216 /// than once will not result in an error. |
216 * than once will not result in an error. | 217 /// |
217 * | 218 /// [request] - The metadata request object. |
218 * [request] - The metadata request object. | 219 /// |
219 * | 220 /// Request parameters: |
220 * Request parameters: | 221 /// |
221 * | 222 /// [subscription] - The subscription whose message is being acknowledged. |
222 * [subscription] - The subscription whose message is being acknowledged. | 223 /// Format is `projects/{project}/subscriptions/{sub}`. |
223 * Format is `projects/{project}/subscriptions/{sub}`. | 224 /// Value must have pattern "^projects/[^/]+/subscriptions/[^/]+$". |
224 * Value must have pattern "^projects/[^/]+/subscriptions/[^/]+$". | 225 /// |
225 * | 226 /// Completes with a [Empty]. |
226 * Completes with a [Empty]. | 227 /// |
227 * | 228 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
228 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 229 /// an error. |
229 * error. | 230 /// |
230 * | 231 /// If the used [http.Client] completes with an error when making a REST |
231 * If the used [http.Client] completes with an error when making a REST call, | 232 /// call, this method will complete with the same error. |
232 * this method will complete with the same error. | 233 async.Future<Empty> acknowledge( |
233 */ | 234 AcknowledgeRequest request, core.String subscription) { |
234 async.Future<Empty> acknowledge(AcknowledgeRequest request, core.String subscr
iption) { | |
235 var _url = null; | 235 var _url = null; |
236 var _queryParams = new core.Map(); | 236 var _queryParams = new core.Map(); |
237 var _uploadMedia = null; | 237 var _uploadMedia = null; |
238 var _uploadOptions = null; | 238 var _uploadOptions = null; |
239 var _downloadOptions = commons.DownloadOptions.Metadata; | 239 var _downloadOptions = commons.DownloadOptions.Metadata; |
240 var _body = null; | 240 var _body = null; |
241 | 241 |
242 if (request != null) { | 242 if (request != null) { |
243 _body = convert.JSON.encode((request).toJson()); | 243 _body = convert.JSON.encode((request).toJson()); |
244 } | 244 } |
245 if (subscription == null) { | 245 if (subscription == null) { |
246 throw new core.ArgumentError("Parameter subscription is required."); | 246 throw new core.ArgumentError("Parameter subscription is required."); |
247 } | 247 } |
248 | 248 |
249 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$subscription') + ':ac
knowledge'; | 249 _url = 'v1/' + |
| 250 commons.Escaper.ecapeVariableReserved('$subscription') + |
| 251 ':acknowledge'; |
250 | 252 |
251 var _response = _requester.request(_url, | 253 var _response = _requester.request(_url, "POST", |
252 "POST", | 254 body: _body, |
253 body: _body, | 255 queryParams: _queryParams, |
254 queryParams: _queryParams, | 256 uploadOptions: _uploadOptions, |
255 uploadOptions: _uploadOptions, | 257 uploadMedia: _uploadMedia, |
256 uploadMedia: _uploadMedia, | 258 downloadOptions: _downloadOptions); |
257 downloadOptions: _downloadOptions); | |
258 return _response.then((data) => new Empty.fromJson(data)); | 259 return _response.then((data) => new Empty.fromJson(data)); |
259 } | 260 } |
260 | 261 |
261 /** | 262 /// Creates a subscription to a given topic. |
262 * Creates a subscription to a given topic. | 263 /// If the subscription already exists, returns `ALREADY_EXISTS`. |
263 * If the subscription already exists, returns `ALREADY_EXISTS`. | 264 /// If the corresponding topic doesn't exist, returns `NOT_FOUND`. |
264 * If the corresponding topic doesn't exist, returns `NOT_FOUND`. | 265 /// |
265 * | 266 /// If the name is not provided in the request, the server will assign a |
266 * If the name is not provided in the request, the server will assign a random | 267 /// random |
267 * name for this subscription on the same project as the topic, conforming | 268 /// name for this subscription on the same project as the topic, conforming |
268 * to the | 269 /// to the |
269 * [resource name | 270 /// [resource name |
270 * format](https://cloud.google.com/pubsub/docs/overview#names). | 271 /// format](https://cloud.google.com/pubsub/docs/overview#names). |
271 * The generated name is populated in the returned Subscription object. | 272 /// The generated name is populated in the returned Subscription object. |
272 * Note that for REST API requests, you must specify a name in the request. | 273 /// Note that for REST API requests, you must specify a name in the request. |
273 * | 274 /// |
274 * [request] - The metadata request object. | 275 /// [request] - The metadata request object. |
275 * | 276 /// |
276 * Request parameters: | 277 /// Request parameters: |
277 * | 278 /// |
278 * [name] - The name of the subscription. It must have the format | 279 /// [name] - The name of the subscription. It must have the format |
279 * `"projects/{project}/subscriptions/{subscription}"`. `{subscription}` must | 280 /// `"projects/{project}/subscriptions/{subscription}"`. `{subscription}` |
280 * start with a letter, and contain only letters (`[A-Za-z]`), numbers | 281 /// must |
281 * (`[0-9]`), dashes (`-`), underscores (`_`), periods (`.`), tildes (`~`), | 282 /// start with a letter, and contain only letters (`[A-Za-z]`), numbers |
282 * plus (`+`) or percent signs (`%`). It must be between 3 and 255 characters | 283 /// (`[0-9]`), dashes (`-`), underscores (`_`), periods (`.`), tildes (`~`), |
283 * in length, and it must not start with `"goog"`. | 284 /// plus (`+`) or percent signs (`%`). It must be between 3 and 255 |
284 * Value must have pattern "^projects/[^/]+/subscriptions/[^/]+$". | 285 /// characters |
285 * | 286 /// in length, and it must not start with `"goog"`. |
286 * Completes with a [Subscription]. | 287 /// Value must have pattern "^projects/[^/]+/subscriptions/[^/]+$". |
287 * | 288 /// |
288 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 289 /// Completes with a [Subscription]. |
289 * error. | 290 /// |
290 * | 291 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
291 * If the used [http.Client] completes with an error when making a REST call, | 292 /// an error. |
292 * this method will complete with the same error. | 293 /// |
293 */ | 294 /// If the used [http.Client] completes with an error when making a REST |
| 295 /// call, this method will complete with the same error. |
294 async.Future<Subscription> create(Subscription request, core.String name) { | 296 async.Future<Subscription> create(Subscription request, core.String name) { |
295 var _url = null; | 297 var _url = null; |
296 var _queryParams = new core.Map(); | 298 var _queryParams = new core.Map(); |
297 var _uploadMedia = null; | 299 var _uploadMedia = null; |
298 var _uploadOptions = null; | 300 var _uploadOptions = null; |
299 var _downloadOptions = commons.DownloadOptions.Metadata; | 301 var _downloadOptions = commons.DownloadOptions.Metadata; |
300 var _body = null; | 302 var _body = null; |
301 | 303 |
302 if (request != null) { | 304 if (request != null) { |
303 _body = convert.JSON.encode((request).toJson()); | 305 _body = convert.JSON.encode((request).toJson()); |
304 } | 306 } |
305 if (name == null) { | 307 if (name == null) { |
306 throw new core.ArgumentError("Parameter name is required."); | 308 throw new core.ArgumentError("Parameter name is required."); |
307 } | 309 } |
308 | 310 |
309 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name'); | 311 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name'); |
310 | 312 |
311 var _response = _requester.request(_url, | 313 var _response = _requester.request(_url, "PUT", |
312 "PUT", | 314 body: _body, |
313 body: _body, | 315 queryParams: _queryParams, |
314 queryParams: _queryParams, | 316 uploadOptions: _uploadOptions, |
315 uploadOptions: _uploadOptions, | 317 uploadMedia: _uploadMedia, |
316 uploadMedia: _uploadMedia, | 318 downloadOptions: _downloadOptions); |
317 downloadOptions: _downloadOptions); | |
318 return _response.then((data) => new Subscription.fromJson(data)); | 319 return _response.then((data) => new Subscription.fromJson(data)); |
319 } | 320 } |
320 | 321 |
321 /** | 322 /// Deletes an existing subscription. All messages retained in the |
322 * Deletes an existing subscription. All messages retained in the subscription | 323 /// subscription |
323 * are immediately dropped. Calls to `Pull` after deletion will return | 324 /// are immediately dropped. Calls to `Pull` after deletion will return |
324 * `NOT_FOUND`. After a subscription is deleted, a new one may be created with | 325 /// `NOT_FOUND`. After a subscription is deleted, a new one may be created |
325 * the same name, but the new one has no association with the old | 326 /// with |
326 * subscription or its topic unless the same topic is specified. | 327 /// the same name, but the new one has no association with the old |
327 * | 328 /// subscription or its topic unless the same topic is specified. |
328 * Request parameters: | 329 /// |
329 * | 330 /// Request parameters: |
330 * [subscription] - The subscription to delete. | 331 /// |
331 * Format is `projects/{project}/subscriptions/{sub}`. | 332 /// [subscription] - The subscription to delete. |
332 * Value must have pattern "^projects/[^/]+/subscriptions/[^/]+$". | 333 /// Format is `projects/{project}/subscriptions/{sub}`. |
333 * | 334 /// Value must have pattern "^projects/[^/]+/subscriptions/[^/]+$". |
334 * Completes with a [Empty]. | 335 /// |
335 * | 336 /// Completes with a [Empty]. |
336 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 337 /// |
337 * error. | 338 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
338 * | 339 /// an error. |
339 * If the used [http.Client] completes with an error when making a REST call, | 340 /// |
340 * this method will complete with the same error. | 341 /// If the used [http.Client] completes with an error when making a REST |
341 */ | 342 /// call, this method will complete with the same error. |
342 async.Future<Empty> delete(core.String subscription) { | 343 async.Future<Empty> delete(core.String subscription) { |
343 var _url = null; | 344 var _url = null; |
344 var _queryParams = new core.Map(); | 345 var _queryParams = new core.Map(); |
345 var _uploadMedia = null; | 346 var _uploadMedia = null; |
346 var _uploadOptions = null; | 347 var _uploadOptions = null; |
347 var _downloadOptions = commons.DownloadOptions.Metadata; | 348 var _downloadOptions = commons.DownloadOptions.Metadata; |
348 var _body = null; | 349 var _body = null; |
349 | 350 |
350 if (subscription == null) { | 351 if (subscription == null) { |
351 throw new core.ArgumentError("Parameter subscription is required."); | 352 throw new core.ArgumentError("Parameter subscription is required."); |
352 } | 353 } |
353 | 354 |
354 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$subscription'); | 355 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$subscription'); |
355 | 356 |
356 var _response = _requester.request(_url, | 357 var _response = _requester.request(_url, "DELETE", |
357 "DELETE", | 358 body: _body, |
358 body: _body, | 359 queryParams: _queryParams, |
359 queryParams: _queryParams, | 360 uploadOptions: _uploadOptions, |
360 uploadOptions: _uploadOptions, | 361 uploadMedia: _uploadMedia, |
361 uploadMedia: _uploadMedia, | 362 downloadOptions: _downloadOptions); |
362 downloadOptions: _downloadOptions); | |
363 return _response.then((data) => new Empty.fromJson(data)); | 363 return _response.then((data) => new Empty.fromJson(data)); |
364 } | 364 } |
365 | 365 |
366 /** | 366 /// Gets the configuration details of a subscription. |
367 * Gets the configuration details of a subscription. | 367 /// |
368 * | 368 /// Request parameters: |
369 * Request parameters: | 369 /// |
370 * | 370 /// [subscription] - The name of the subscription to get. |
371 * [subscription] - The name of the subscription to get. | 371 /// Format is `projects/{project}/subscriptions/{sub}`. |
372 * Format is `projects/{project}/subscriptions/{sub}`. | 372 /// Value must have pattern "^projects/[^/]+/subscriptions/[^/]+$". |
373 * Value must have pattern "^projects/[^/]+/subscriptions/[^/]+$". | 373 /// |
374 * | 374 /// Completes with a [Subscription]. |
375 * Completes with a [Subscription]. | 375 /// |
376 * | 376 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
377 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 377 /// an error. |
378 * error. | 378 /// |
379 * | 379 /// If the used [http.Client] completes with an error when making a REST |
380 * If the used [http.Client] completes with an error when making a REST call, | 380 /// call, this method will complete with the same error. |
381 * this method will complete with the same error. | |
382 */ | |
383 async.Future<Subscription> get(core.String subscription) { | 381 async.Future<Subscription> get(core.String subscription) { |
384 var _url = null; | 382 var _url = null; |
385 var _queryParams = new core.Map(); | 383 var _queryParams = new core.Map(); |
386 var _uploadMedia = null; | 384 var _uploadMedia = null; |
387 var _uploadOptions = null; | 385 var _uploadOptions = null; |
388 var _downloadOptions = commons.DownloadOptions.Metadata; | 386 var _downloadOptions = commons.DownloadOptions.Metadata; |
389 var _body = null; | 387 var _body = null; |
390 | 388 |
391 if (subscription == null) { | 389 if (subscription == null) { |
392 throw new core.ArgumentError("Parameter subscription is required."); | 390 throw new core.ArgumentError("Parameter subscription is required."); |
393 } | 391 } |
394 | 392 |
395 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$subscription'); | 393 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$subscription'); |
396 | 394 |
397 var _response = _requester.request(_url, | 395 var _response = _requester.request(_url, "GET", |
398 "GET", | 396 body: _body, |
399 body: _body, | 397 queryParams: _queryParams, |
400 queryParams: _queryParams, | 398 uploadOptions: _uploadOptions, |
401 uploadOptions: _uploadOptions, | 399 uploadMedia: _uploadMedia, |
402 uploadMedia: _uploadMedia, | 400 downloadOptions: _downloadOptions); |
403 downloadOptions: _downloadOptions); | |
404 return _response.then((data) => new Subscription.fromJson(data)); | 401 return _response.then((data) => new Subscription.fromJson(data)); |
405 } | 402 } |
406 | 403 |
407 /** | 404 /// Gets the access control policy for a resource. |
408 * Gets the access control policy for a resource. | 405 /// Returns an empty policy if the resource exists and does not have a policy |
409 * Returns an empty policy if the resource exists and does not have a policy | 406 /// set. |
410 * set. | 407 /// |
411 * | 408 /// Request parameters: |
412 * Request parameters: | 409 /// |
413 * | 410 /// [resource] - REQUIRED: The resource for which the policy is being |
414 * [resource] - REQUIRED: The resource for which the policy is being | 411 /// requested. |
415 * requested. | 412 /// See the operation documentation for the appropriate value for this field. |
416 * See the operation documentation for the appropriate value for this field. | 413 /// Value must have pattern "^projects/[^/]+/subscriptions/[^/]+$". |
417 * Value must have pattern "^projects/[^/]+/subscriptions/[^/]+$". | 414 /// |
418 * | 415 /// Completes with a [Policy]. |
419 * Completes with a [Policy]. | 416 /// |
420 * | 417 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
421 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 418 /// an error. |
422 * error. | 419 /// |
423 * | 420 /// If the used [http.Client] completes with an error when making a REST |
424 * If the used [http.Client] completes with an error when making a REST call, | 421 /// call, this method will complete with the same error. |
425 * this method will complete with the same error. | |
426 */ | |
427 async.Future<Policy> getIamPolicy(core.String resource) { | 422 async.Future<Policy> getIamPolicy(core.String resource) { |
428 var _url = null; | 423 var _url = null; |
429 var _queryParams = new core.Map(); | 424 var _queryParams = new core.Map(); |
430 var _uploadMedia = null; | 425 var _uploadMedia = null; |
431 var _uploadOptions = null; | 426 var _uploadOptions = null; |
432 var _downloadOptions = commons.DownloadOptions.Metadata; | 427 var _downloadOptions = commons.DownloadOptions.Metadata; |
433 var _body = null; | 428 var _body = null; |
434 | 429 |
435 if (resource == null) { | 430 if (resource == null) { |
436 throw new core.ArgumentError("Parameter resource is required."); | 431 throw new core.ArgumentError("Parameter resource is required."); |
437 } | 432 } |
438 | 433 |
439 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$resource') + ':getIam
Policy'; | 434 _url = 'v1/' + |
| 435 commons.Escaper.ecapeVariableReserved('$resource') + |
| 436 ':getIamPolicy'; |
440 | 437 |
441 var _response = _requester.request(_url, | 438 var _response = _requester.request(_url, "GET", |
442 "GET", | 439 body: _body, |
443 body: _body, | 440 queryParams: _queryParams, |
444 queryParams: _queryParams, | 441 uploadOptions: _uploadOptions, |
445 uploadOptions: _uploadOptions, | 442 uploadMedia: _uploadMedia, |
446 uploadMedia: _uploadMedia, | 443 downloadOptions: _downloadOptions); |
447 downloadOptions: _downloadOptions); | |
448 return _response.then((data) => new Policy.fromJson(data)); | 444 return _response.then((data) => new Policy.fromJson(data)); |
449 } | 445 } |
450 | 446 |
451 /** | 447 /// Lists matching subscriptions. |
452 * Lists matching subscriptions. | 448 /// |
453 * | 449 /// Request parameters: |
454 * Request parameters: | 450 /// |
455 * | 451 /// [project] - The name of the cloud project that subscriptions belong to. |
456 * [project] - The name of the cloud project that subscriptions belong to. | 452 /// Format is `projects/{project}`. |
457 * Format is `projects/{project}`. | 453 /// Value must have pattern "^projects/[^/]+$". |
458 * Value must have pattern "^projects/[^/]+$". | 454 /// |
459 * | 455 /// [pageSize] - Maximum number of subscriptions to return. |
460 * [pageToken] - The value returned by the last `ListSubscriptionsResponse`; | 456 /// |
461 * indicates that | 457 /// [pageToken] - The value returned by the last `ListSubscriptionsResponse`; |
462 * this is a continuation of a prior `ListSubscriptions` call, and that the | 458 /// indicates that |
463 * system should return the next page of data. | 459 /// this is a continuation of a prior `ListSubscriptions` call, and that the |
464 * | 460 /// system should return the next page of data. |
465 * [pageSize] - Maximum number of subscriptions to return. | 461 /// |
466 * | 462 /// Completes with a [ListSubscriptionsResponse]. |
467 * Completes with a [ListSubscriptionsResponse]. | 463 /// |
468 * | 464 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
469 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 465 /// an error. |
470 * error. | 466 /// |
471 * | 467 /// If the used [http.Client] completes with an error when making a REST |
472 * If the used [http.Client] completes with an error when making a REST call, | 468 /// call, this method will complete with the same error. |
473 * this method will complete with the same error. | 469 async.Future<ListSubscriptionsResponse> list(core.String project, |
474 */ | 470 {core.int pageSize, core.String pageToken}) { |
475 async.Future<ListSubscriptionsResponse> list(core.String project, {core.String
pageToken, core.int pageSize}) { | |
476 var _url = null; | 471 var _url = null; |
477 var _queryParams = new core.Map(); | 472 var _queryParams = new core.Map(); |
478 var _uploadMedia = null; | 473 var _uploadMedia = null; |
479 var _uploadOptions = null; | 474 var _uploadOptions = null; |
480 var _downloadOptions = commons.DownloadOptions.Metadata; | 475 var _downloadOptions = commons.DownloadOptions.Metadata; |
481 var _body = null; | 476 var _body = null; |
482 | 477 |
483 if (project == null) { | 478 if (project == null) { |
484 throw new core.ArgumentError("Parameter project is required."); | 479 throw new core.ArgumentError("Parameter project is required."); |
485 } | 480 } |
| 481 if (pageSize != null) { |
| 482 _queryParams["pageSize"] = ["${pageSize}"]; |
| 483 } |
486 if (pageToken != null) { | 484 if (pageToken != null) { |
487 _queryParams["pageToken"] = [pageToken]; | 485 _queryParams["pageToken"] = [pageToken]; |
488 } | 486 } |
489 if (pageSize != null) { | |
490 _queryParams["pageSize"] = ["${pageSize}"]; | |
491 } | |
492 | 487 |
493 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$project') + '/subscri
ptions'; | 488 _url = 'v1/' + |
| 489 commons.Escaper.ecapeVariableReserved('$project') + |
| 490 '/subscriptions'; |
494 | 491 |
495 var _response = _requester.request(_url, | 492 var _response = _requester.request(_url, "GET", |
496 "GET", | 493 body: _body, |
497 body: _body, | 494 queryParams: _queryParams, |
498 queryParams: _queryParams, | 495 uploadOptions: _uploadOptions, |
499 uploadOptions: _uploadOptions, | 496 uploadMedia: _uploadMedia, |
500 uploadMedia: _uploadMedia, | 497 downloadOptions: _downloadOptions); |
501 downloadOptions: _downloadOptions); | 498 return _response |
502 return _response.then((data) => new ListSubscriptionsResponse.fromJson(data)
); | 499 .then((data) => new ListSubscriptionsResponse.fromJson(data)); |
503 } | 500 } |
504 | 501 |
505 /** | 502 /// Modifies the ack deadline for a specific message. This method is useful |
506 * Modifies the ack deadline for a specific message. This method is useful | 503 /// to indicate that more time is needed to process a message by the |
507 * to indicate that more time is needed to process a message by the | 504 /// subscriber, or to make the message available for redelivery if the |
508 * subscriber, or to make the message available for redelivery if the | 505 /// processing was interrupted. Note that this does not modify the |
509 * processing was interrupted. Note that this does not modify the | 506 /// subscription-level `ackDeadlineSeconds` used for subsequent messages. |
510 * subscription-level `ackDeadlineSeconds` used for subsequent messages. | 507 /// |
511 * | 508 /// [request] - The metadata request object. |
512 * [request] - The metadata request object. | 509 /// |
513 * | 510 /// Request parameters: |
514 * Request parameters: | 511 /// |
515 * | 512 /// [subscription] - The name of the subscription. |
516 * [subscription] - The name of the subscription. | 513 /// Format is `projects/{project}/subscriptions/{sub}`. |
517 * Format is `projects/{project}/subscriptions/{sub}`. | 514 /// Value must have pattern "^projects/[^/]+/subscriptions/[^/]+$". |
518 * Value must have pattern "^projects/[^/]+/subscriptions/[^/]+$". | 515 /// |
519 * | 516 /// Completes with a [Empty]. |
520 * Completes with a [Empty]. | 517 /// |
521 * | 518 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
522 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 519 /// an error. |
523 * error. | 520 /// |
524 * | 521 /// If the used [http.Client] completes with an error when making a REST |
525 * If the used [http.Client] completes with an error when making a REST call, | 522 /// call, this method will complete with the same error. |
526 * this method will complete with the same error. | 523 async.Future<Empty> modifyAckDeadline( |
527 */ | 524 ModifyAckDeadlineRequest request, core.String subscription) { |
528 async.Future<Empty> modifyAckDeadline(ModifyAckDeadlineRequest request, core.S
tring subscription) { | |
529 var _url = null; | 525 var _url = null; |
530 var _queryParams = new core.Map(); | 526 var _queryParams = new core.Map(); |
531 var _uploadMedia = null; | 527 var _uploadMedia = null; |
532 var _uploadOptions = null; | 528 var _uploadOptions = null; |
533 var _downloadOptions = commons.DownloadOptions.Metadata; | 529 var _downloadOptions = commons.DownloadOptions.Metadata; |
534 var _body = null; | 530 var _body = null; |
535 | 531 |
536 if (request != null) { | 532 if (request != null) { |
537 _body = convert.JSON.encode((request).toJson()); | 533 _body = convert.JSON.encode((request).toJson()); |
538 } | 534 } |
539 if (subscription == null) { | 535 if (subscription == null) { |
540 throw new core.ArgumentError("Parameter subscription is required."); | 536 throw new core.ArgumentError("Parameter subscription is required."); |
541 } | 537 } |
542 | 538 |
543 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$subscription') + ':mo
difyAckDeadline'; | 539 _url = 'v1/' + |
| 540 commons.Escaper.ecapeVariableReserved('$subscription') + |
| 541 ':modifyAckDeadline'; |
544 | 542 |
545 var _response = _requester.request(_url, | 543 var _response = _requester.request(_url, "POST", |
546 "POST", | 544 body: _body, |
547 body: _body, | 545 queryParams: _queryParams, |
548 queryParams: _queryParams, | 546 uploadOptions: _uploadOptions, |
549 uploadOptions: _uploadOptions, | 547 uploadMedia: _uploadMedia, |
550 uploadMedia: _uploadMedia, | 548 downloadOptions: _downloadOptions); |
551 downloadOptions: _downloadOptions); | |
552 return _response.then((data) => new Empty.fromJson(data)); | 549 return _response.then((data) => new Empty.fromJson(data)); |
553 } | 550 } |
554 | 551 |
555 /** | 552 /// Modifies the `PushConfig` for a specified subscription. |
556 * Modifies the `PushConfig` for a specified subscription. | 553 /// |
557 * | 554 /// This may be used to change a push subscription to a pull one (signified |
558 * This may be used to change a push subscription to a pull one (signified by | 555 /// by |
559 * an empty `PushConfig`) or vice versa, or change the endpoint URL and other | 556 /// an empty `PushConfig`) or vice versa, or change the endpoint URL and |
560 * attributes of a push subscription. Messages will accumulate for delivery | 557 /// other |
561 * continuously through the call regardless of changes to the `PushConfig`. | 558 /// attributes of a push subscription. Messages will accumulate for delivery |
562 * | 559 /// continuously through the call regardless of changes to the `PushConfig`. |
563 * [request] - The metadata request object. | 560 /// |
564 * | 561 /// [request] - The metadata request object. |
565 * Request parameters: | 562 /// |
566 * | 563 /// Request parameters: |
567 * [subscription] - The name of the subscription. | 564 /// |
568 * Format is `projects/{project}/subscriptions/{sub}`. | 565 /// [subscription] - The name of the subscription. |
569 * Value must have pattern "^projects/[^/]+/subscriptions/[^/]+$". | 566 /// Format is `projects/{project}/subscriptions/{sub}`. |
570 * | 567 /// Value must have pattern "^projects/[^/]+/subscriptions/[^/]+$". |
571 * Completes with a [Empty]. | 568 /// |
572 * | 569 /// Completes with a [Empty]. |
573 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 570 /// |
574 * error. | 571 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
575 * | 572 /// an error. |
576 * If the used [http.Client] completes with an error when making a REST call, | 573 /// |
577 * this method will complete with the same error. | 574 /// If the used [http.Client] completes with an error when making a REST |
578 */ | 575 /// call, this method will complete with the same error. |
579 async.Future<Empty> modifyPushConfig(ModifyPushConfigRequest request, core.Str
ing subscription) { | 576 async.Future<Empty> modifyPushConfig( |
| 577 ModifyPushConfigRequest request, core.String subscription) { |
580 var _url = null; | 578 var _url = null; |
581 var _queryParams = new core.Map(); | 579 var _queryParams = new core.Map(); |
582 var _uploadMedia = null; | 580 var _uploadMedia = null; |
583 var _uploadOptions = null; | 581 var _uploadOptions = null; |
584 var _downloadOptions = commons.DownloadOptions.Metadata; | 582 var _downloadOptions = commons.DownloadOptions.Metadata; |
585 var _body = null; | 583 var _body = null; |
586 | 584 |
587 if (request != null) { | 585 if (request != null) { |
588 _body = convert.JSON.encode((request).toJson()); | 586 _body = convert.JSON.encode((request).toJson()); |
589 } | 587 } |
590 if (subscription == null) { | 588 if (subscription == null) { |
591 throw new core.ArgumentError("Parameter subscription is required."); | 589 throw new core.ArgumentError("Parameter subscription is required."); |
592 } | 590 } |
593 | 591 |
594 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$subscription') + ':mo
difyPushConfig'; | 592 _url = 'v1/' + |
| 593 commons.Escaper.ecapeVariableReserved('$subscription') + |
| 594 ':modifyPushConfig'; |
595 | 595 |
596 var _response = _requester.request(_url, | 596 var _response = _requester.request(_url, "POST", |
597 "POST", | 597 body: _body, |
598 body: _body, | 598 queryParams: _queryParams, |
599 queryParams: _queryParams, | 599 uploadOptions: _uploadOptions, |
600 uploadOptions: _uploadOptions, | 600 uploadMedia: _uploadMedia, |
601 uploadMedia: _uploadMedia, | 601 downloadOptions: _downloadOptions); |
602 downloadOptions: _downloadOptions); | |
603 return _response.then((data) => new Empty.fromJson(data)); | 602 return _response.then((data) => new Empty.fromJson(data)); |
604 } | 603 } |
605 | 604 |
606 /** | 605 /// Pulls messages from the server. Returns an empty list if there are no |
607 * Pulls messages from the server. Returns an empty list if there are no | 606 /// messages available in the backlog. The server may return `UNAVAILABLE` if |
608 * messages available in the backlog. The server may return `UNAVAILABLE` if | 607 /// there are too many concurrent pull requests pending for the given |
609 * there are too many concurrent pull requests pending for the given | 608 /// subscription. |
610 * subscription. | 609 /// |
611 * | 610 /// [request] - The metadata request object. |
612 * [request] - The metadata request object. | 611 /// |
613 * | 612 /// Request parameters: |
614 * Request parameters: | 613 /// |
615 * | 614 /// [subscription] - The subscription from which messages should be pulled. |
616 * [subscription] - The subscription from which messages should be pulled. | 615 /// Format is `projects/{project}/subscriptions/{sub}`. |
617 * Format is `projects/{project}/subscriptions/{sub}`. | 616 /// Value must have pattern "^projects/[^/]+/subscriptions/[^/]+$". |
618 * Value must have pattern "^projects/[^/]+/subscriptions/[^/]+$". | 617 /// |
619 * | 618 /// Completes with a [PullResponse]. |
620 * Completes with a [PullResponse]. | 619 /// |
621 * | 620 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
622 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 621 /// an error. |
623 * error. | 622 /// |
624 * | 623 /// If the used [http.Client] completes with an error when making a REST |
625 * If the used [http.Client] completes with an error when making a REST call, | 624 /// call, this method will complete with the same error. |
626 * this method will complete with the same error. | 625 async.Future<PullResponse> pull( |
627 */ | 626 PullRequest request, core.String subscription) { |
628 async.Future<PullResponse> pull(PullRequest request, core.String subscription)
{ | |
629 var _url = null; | 627 var _url = null; |
630 var _queryParams = new core.Map(); | 628 var _queryParams = new core.Map(); |
631 var _uploadMedia = null; | 629 var _uploadMedia = null; |
632 var _uploadOptions = null; | 630 var _uploadOptions = null; |
633 var _downloadOptions = commons.DownloadOptions.Metadata; | 631 var _downloadOptions = commons.DownloadOptions.Metadata; |
634 var _body = null; | 632 var _body = null; |
635 | 633 |
636 if (request != null) { | 634 if (request != null) { |
637 _body = convert.JSON.encode((request).toJson()); | 635 _body = convert.JSON.encode((request).toJson()); |
638 } | 636 } |
639 if (subscription == null) { | 637 if (subscription == null) { |
640 throw new core.ArgumentError("Parameter subscription is required."); | 638 throw new core.ArgumentError("Parameter subscription is required."); |
641 } | 639 } |
642 | 640 |
643 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$subscription') + ':pu
ll'; | 641 _url = 'v1/' + |
| 642 commons.Escaper.ecapeVariableReserved('$subscription') + |
| 643 ':pull'; |
644 | 644 |
645 var _response = _requester.request(_url, | 645 var _response = _requester.request(_url, "POST", |
646 "POST", | 646 body: _body, |
647 body: _body, | 647 queryParams: _queryParams, |
648 queryParams: _queryParams, | 648 uploadOptions: _uploadOptions, |
649 uploadOptions: _uploadOptions, | 649 uploadMedia: _uploadMedia, |
650 uploadMedia: _uploadMedia, | 650 downloadOptions: _downloadOptions); |
651 downloadOptions: _downloadOptions); | |
652 return _response.then((data) => new PullResponse.fromJson(data)); | 651 return _response.then((data) => new PullResponse.fromJson(data)); |
653 } | 652 } |
654 | 653 |
655 /** | 654 /// Sets the access control policy on the specified resource. Replaces any |
656 * Sets the access control policy on the specified resource. Replaces any | 655 /// existing policy. |
657 * existing policy. | 656 /// |
658 * | 657 /// [request] - The metadata request object. |
659 * [request] - The metadata request object. | 658 /// |
660 * | 659 /// Request parameters: |
661 * Request parameters: | 660 /// |
662 * | 661 /// [resource] - REQUIRED: The resource for which the policy is being |
663 * [resource] - REQUIRED: The resource for which the policy is being | 662 /// specified. |
664 * specified. | 663 /// See the operation documentation for the appropriate value for this field. |
665 * See the operation documentation for the appropriate value for this field. | 664 /// Value must have pattern "^projects/[^/]+/subscriptions/[^/]+$". |
666 * Value must have pattern "^projects/[^/]+/subscriptions/[^/]+$". | 665 /// |
667 * | 666 /// Completes with a [Policy]. |
668 * Completes with a [Policy]. | 667 /// |
669 * | 668 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
670 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 669 /// an error. |
671 * error. | 670 /// |
672 * | 671 /// If the used [http.Client] completes with an error when making a REST |
673 * If the used [http.Client] completes with an error when making a REST call, | 672 /// call, this method will complete with the same error. |
674 * this method will complete with the same error. | 673 async.Future<Policy> setIamPolicy( |
675 */ | 674 SetIamPolicyRequest request, core.String resource) { |
676 async.Future<Policy> setIamPolicy(SetIamPolicyRequest request, core.String res
ource) { | |
677 var _url = null; | 675 var _url = null; |
678 var _queryParams = new core.Map(); | 676 var _queryParams = new core.Map(); |
679 var _uploadMedia = null; | 677 var _uploadMedia = null; |
680 var _uploadOptions = null; | 678 var _uploadOptions = null; |
681 var _downloadOptions = commons.DownloadOptions.Metadata; | 679 var _downloadOptions = commons.DownloadOptions.Metadata; |
682 var _body = null; | 680 var _body = null; |
683 | 681 |
684 if (request != null) { | 682 if (request != null) { |
685 _body = convert.JSON.encode((request).toJson()); | 683 _body = convert.JSON.encode((request).toJson()); |
686 } | 684 } |
687 if (resource == null) { | 685 if (resource == null) { |
688 throw new core.ArgumentError("Parameter resource is required."); | 686 throw new core.ArgumentError("Parameter resource is required."); |
689 } | 687 } |
690 | 688 |
691 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$resource') + ':setIam
Policy'; | 689 _url = 'v1/' + |
| 690 commons.Escaper.ecapeVariableReserved('$resource') + |
| 691 ':setIamPolicy'; |
692 | 692 |
693 var _response = _requester.request(_url, | 693 var _response = _requester.request(_url, "POST", |
694 "POST", | 694 body: _body, |
695 body: _body, | 695 queryParams: _queryParams, |
696 queryParams: _queryParams, | 696 uploadOptions: _uploadOptions, |
697 uploadOptions: _uploadOptions, | 697 uploadMedia: _uploadMedia, |
698 uploadMedia: _uploadMedia, | 698 downloadOptions: _downloadOptions); |
699 downloadOptions: _downloadOptions); | |
700 return _response.then((data) => new Policy.fromJson(data)); | 699 return _response.then((data) => new Policy.fromJson(data)); |
701 } | 700 } |
702 | 701 |
703 /** | 702 /// Returns permissions that a caller has on the specified resource. |
704 * Returns permissions that a caller has on the specified resource. | 703 /// If the resource does not exist, this will return an empty set of |
705 * If the resource does not exist, this will return an empty set of | 704 /// permissions, not a NOT_FOUND error. |
706 * permissions, not a NOT_FOUND error. | 705 /// |
707 * | 706 /// Note: This operation is designed to be used for building permission-aware |
708 * Note: This operation is designed to be used for building permission-aware | 707 /// UIs and command-line tools, not for authorization checking. This |
709 * UIs and command-line tools, not for authorization checking. This operation | 708 /// operation |
710 * may "fail open" without warning. | 709 /// may "fail open" without warning. |
711 * | 710 /// |
712 * [request] - The metadata request object. | 711 /// [request] - The metadata request object. |
713 * | 712 /// |
714 * Request parameters: | 713 /// Request parameters: |
715 * | 714 /// |
716 * [resource] - REQUIRED: The resource for which the policy detail is being | 715 /// [resource] - REQUIRED: The resource for which the policy detail is being |
717 * requested. | 716 /// requested. |
718 * See the operation documentation for the appropriate value for this field. | 717 /// See the operation documentation for the appropriate value for this field. |
719 * Value must have pattern "^projects/[^/]+/subscriptions/[^/]+$". | 718 /// Value must have pattern "^projects/[^/]+/subscriptions/[^/]+$". |
720 * | 719 /// |
721 * Completes with a [TestIamPermissionsResponse]. | 720 /// Completes with a [TestIamPermissionsResponse]. |
722 * | 721 /// |
723 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 722 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
724 * error. | 723 /// an error. |
725 * | 724 /// |
726 * If the used [http.Client] completes with an error when making a REST call, | 725 /// If the used [http.Client] completes with an error when making a REST |
727 * this method will complete with the same error. | 726 /// call, this method will complete with the same error. |
728 */ | 727 async.Future<TestIamPermissionsResponse> testIamPermissions( |
729 async.Future<TestIamPermissionsResponse> testIamPermissions(TestIamPermissions
Request request, core.String resource) { | 728 TestIamPermissionsRequest request, core.String resource) { |
730 var _url = null; | 729 var _url = null; |
731 var _queryParams = new core.Map(); | 730 var _queryParams = new core.Map(); |
732 var _uploadMedia = null; | 731 var _uploadMedia = null; |
733 var _uploadOptions = null; | 732 var _uploadOptions = null; |
734 var _downloadOptions = commons.DownloadOptions.Metadata; | 733 var _downloadOptions = commons.DownloadOptions.Metadata; |
735 var _body = null; | 734 var _body = null; |
736 | 735 |
737 if (request != null) { | 736 if (request != null) { |
738 _body = convert.JSON.encode((request).toJson()); | 737 _body = convert.JSON.encode((request).toJson()); |
739 } | 738 } |
740 if (resource == null) { | 739 if (resource == null) { |
741 throw new core.ArgumentError("Parameter resource is required."); | 740 throw new core.ArgumentError("Parameter resource is required."); |
742 } | 741 } |
743 | 742 |
744 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$resource') + ':testIa
mPermissions'; | 743 _url = 'v1/' + |
| 744 commons.Escaper.ecapeVariableReserved('$resource') + |
| 745 ':testIamPermissions'; |
745 | 746 |
746 var _response = _requester.request(_url, | 747 var _response = _requester.request(_url, "POST", |
747 "POST", | 748 body: _body, |
748 body: _body, | 749 queryParams: _queryParams, |
749 queryParams: _queryParams, | 750 uploadOptions: _uploadOptions, |
750 uploadOptions: _uploadOptions, | 751 uploadMedia: _uploadMedia, |
751 uploadMedia: _uploadMedia, | 752 downloadOptions: _downloadOptions); |
752 downloadOptions: _downloadOptions); | 753 return _response |
753 return _response.then((data) => new TestIamPermissionsResponse.fromJson(data
)); | 754 .then((data) => new TestIamPermissionsResponse.fromJson(data)); |
754 } | 755 } |
755 | |
756 } | 756 } |
757 | 757 |
758 | |
759 class ProjectsTopicsResourceApi { | 758 class ProjectsTopicsResourceApi { |
760 final commons.ApiRequester _requester; | 759 final commons.ApiRequester _requester; |
761 | 760 |
762 ProjectsTopicsSubscriptionsResourceApi get subscriptions => new ProjectsTopics
SubscriptionsResourceApi(_requester); | 761 ProjectsTopicsSubscriptionsResourceApi get subscriptions => |
| 762 new ProjectsTopicsSubscriptionsResourceApi(_requester); |
763 | 763 |
764 ProjectsTopicsResourceApi(commons.ApiRequester client) : | 764 ProjectsTopicsResourceApi(commons.ApiRequester client) : _requester = client; |
765 _requester = client; | |
766 | 765 |
767 /** | 766 /// Creates the given topic with the given name. |
768 * Creates the given topic with the given name. | 767 /// |
769 * | 768 /// [request] - The metadata request object. |
770 * [request] - The metadata request object. | 769 /// |
771 * | 770 /// Request parameters: |
772 * Request parameters: | 771 /// |
773 * | 772 /// [name] - The name of the topic. It must have the format |
774 * [name] - The name of the topic. It must have the format | 773 /// `"projects/{project}/topics/{topic}"`. `{topic}` must start with a |
775 * `"projects/{project}/topics/{topic}"`. `{topic}` must start with a letter, | 774 /// letter, |
776 * and contain only letters (`[A-Za-z]`), numbers (`[0-9]`), dashes (`-`), | 775 /// and contain only letters (`[A-Za-z]`), numbers (`[0-9]`), dashes (`-`), |
777 * underscores (`_`), periods (`.`), tildes (`~`), plus (`+`) or percent | 776 /// underscores (`_`), periods (`.`), tildes (`~`), plus (`+`) or percent |
778 * signs (`%`). It must be between 3 and 255 characters in length, and it | 777 /// signs (`%`). It must be between 3 and 255 characters in length, and it |
779 * must not start with `"goog"`. | 778 /// must not start with `"goog"`. |
780 * Value must have pattern "^projects/[^/]+/topics/[^/]+$". | 779 /// Value must have pattern "^projects/[^/]+/topics/[^/]+$". |
781 * | 780 /// |
782 * Completes with a [Topic]. | 781 /// Completes with a [Topic]. |
783 * | 782 /// |
784 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 783 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
785 * error. | 784 /// an error. |
786 * | 785 /// |
787 * If the used [http.Client] completes with an error when making a REST call, | 786 /// If the used [http.Client] completes with an error when making a REST |
788 * this method will complete with the same error. | 787 /// call, this method will complete with the same error. |
789 */ | |
790 async.Future<Topic> create(Topic request, core.String name) { | 788 async.Future<Topic> create(Topic request, core.String name) { |
791 var _url = null; | 789 var _url = null; |
792 var _queryParams = new core.Map(); | 790 var _queryParams = new core.Map(); |
793 var _uploadMedia = null; | 791 var _uploadMedia = null; |
794 var _uploadOptions = null; | 792 var _uploadOptions = null; |
795 var _downloadOptions = commons.DownloadOptions.Metadata; | 793 var _downloadOptions = commons.DownloadOptions.Metadata; |
796 var _body = null; | 794 var _body = null; |
797 | 795 |
798 if (request != null) { | 796 if (request != null) { |
799 _body = convert.JSON.encode((request).toJson()); | 797 _body = convert.JSON.encode((request).toJson()); |
800 } | 798 } |
801 if (name == null) { | 799 if (name == null) { |
802 throw new core.ArgumentError("Parameter name is required."); | 800 throw new core.ArgumentError("Parameter name is required."); |
803 } | 801 } |
804 | 802 |
805 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name'); | 803 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name'); |
806 | 804 |
807 var _response = _requester.request(_url, | 805 var _response = _requester.request(_url, "PUT", |
808 "PUT", | 806 body: _body, |
809 body: _body, | 807 queryParams: _queryParams, |
810 queryParams: _queryParams, | 808 uploadOptions: _uploadOptions, |
811 uploadOptions: _uploadOptions, | 809 uploadMedia: _uploadMedia, |
812 uploadMedia: _uploadMedia, | 810 downloadOptions: _downloadOptions); |
813 downloadOptions: _downloadOptions); | |
814 return _response.then((data) => new Topic.fromJson(data)); | 811 return _response.then((data) => new Topic.fromJson(data)); |
815 } | 812 } |
816 | 813 |
817 /** | 814 /// Deletes the topic with the given name. Returns `NOT_FOUND` if the topic |
818 * Deletes the topic with the given name. Returns `NOT_FOUND` if the topic | 815 /// does not exist. After a topic is deleted, a new topic may be created with |
819 * does not exist. After a topic is deleted, a new topic may be created with | 816 /// the same name; this is an entirely new topic with none of the old |
820 * the same name; this is an entirely new topic with none of the old | 817 /// configuration or subscriptions. Existing subscriptions to this topic are |
821 * configuration or subscriptions. Existing subscriptions to this topic are | 818 /// not deleted, but their `topic` field is set to `_deleted-topic_`. |
822 * not deleted, but their `topic` field is set to `_deleted-topic_`. | 819 /// |
823 * | 820 /// Request parameters: |
824 * Request parameters: | 821 /// |
825 * | 822 /// [topic] - Name of the topic to delete. |
826 * [topic] - Name of the topic to delete. | 823 /// Format is `projects/{project}/topics/{topic}`. |
827 * Format is `projects/{project}/topics/{topic}`. | 824 /// Value must have pattern "^projects/[^/]+/topics/[^/]+$". |
828 * Value must have pattern "^projects/[^/]+/topics/[^/]+$". | 825 /// |
829 * | 826 /// Completes with a [Empty]. |
830 * Completes with a [Empty]. | 827 /// |
831 * | 828 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
832 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 829 /// an error. |
833 * error. | 830 /// |
834 * | 831 /// If the used [http.Client] completes with an error when making a REST |
835 * If the used [http.Client] completes with an error when making a REST call, | 832 /// call, this method will complete with the same error. |
836 * this method will complete with the same error. | |
837 */ | |
838 async.Future<Empty> delete(core.String topic) { | 833 async.Future<Empty> delete(core.String topic) { |
839 var _url = null; | 834 var _url = null; |
840 var _queryParams = new core.Map(); | 835 var _queryParams = new core.Map(); |
841 var _uploadMedia = null; | 836 var _uploadMedia = null; |
842 var _uploadOptions = null; | 837 var _uploadOptions = null; |
843 var _downloadOptions = commons.DownloadOptions.Metadata; | 838 var _downloadOptions = commons.DownloadOptions.Metadata; |
844 var _body = null; | 839 var _body = null; |
845 | 840 |
846 if (topic == null) { | 841 if (topic == null) { |
847 throw new core.ArgumentError("Parameter topic is required."); | 842 throw new core.ArgumentError("Parameter topic is required."); |
848 } | 843 } |
849 | 844 |
850 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$topic'); | 845 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$topic'); |
851 | 846 |
852 var _response = _requester.request(_url, | 847 var _response = _requester.request(_url, "DELETE", |
853 "DELETE", | 848 body: _body, |
854 body: _body, | 849 queryParams: _queryParams, |
855 queryParams: _queryParams, | 850 uploadOptions: _uploadOptions, |
856 uploadOptions: _uploadOptions, | 851 uploadMedia: _uploadMedia, |
857 uploadMedia: _uploadMedia, | 852 downloadOptions: _downloadOptions); |
858 downloadOptions: _downloadOptions); | |
859 return _response.then((data) => new Empty.fromJson(data)); | 853 return _response.then((data) => new Empty.fromJson(data)); |
860 } | 854 } |
861 | 855 |
862 /** | 856 /// Gets the configuration of a topic. |
863 * Gets the configuration of a topic. | 857 /// |
864 * | 858 /// Request parameters: |
865 * Request parameters: | 859 /// |
866 * | 860 /// [topic] - The name of the topic to get. |
867 * [topic] - The name of the topic to get. | 861 /// Format is `projects/{project}/topics/{topic}`. |
868 * Format is `projects/{project}/topics/{topic}`. | 862 /// Value must have pattern "^projects/[^/]+/topics/[^/]+$". |
869 * Value must have pattern "^projects/[^/]+/topics/[^/]+$". | 863 /// |
870 * | 864 /// Completes with a [Topic]. |
871 * Completes with a [Topic]. | 865 /// |
872 * | 866 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
873 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 867 /// an error. |
874 * error. | 868 /// |
875 * | 869 /// If the used [http.Client] completes with an error when making a REST |
876 * If the used [http.Client] completes with an error when making a REST call, | 870 /// call, this method will complete with the same error. |
877 * this method will complete with the same error. | |
878 */ | |
879 async.Future<Topic> get(core.String topic) { | 871 async.Future<Topic> get(core.String topic) { |
880 var _url = null; | 872 var _url = null; |
881 var _queryParams = new core.Map(); | 873 var _queryParams = new core.Map(); |
882 var _uploadMedia = null; | 874 var _uploadMedia = null; |
883 var _uploadOptions = null; | 875 var _uploadOptions = null; |
884 var _downloadOptions = commons.DownloadOptions.Metadata; | 876 var _downloadOptions = commons.DownloadOptions.Metadata; |
885 var _body = null; | 877 var _body = null; |
886 | 878 |
887 if (topic == null) { | 879 if (topic == null) { |
888 throw new core.ArgumentError("Parameter topic is required."); | 880 throw new core.ArgumentError("Parameter topic is required."); |
889 } | 881 } |
890 | 882 |
891 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$topic'); | 883 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$topic'); |
892 | 884 |
893 var _response = _requester.request(_url, | 885 var _response = _requester.request(_url, "GET", |
894 "GET", | 886 body: _body, |
895 body: _body, | 887 queryParams: _queryParams, |
896 queryParams: _queryParams, | 888 uploadOptions: _uploadOptions, |
897 uploadOptions: _uploadOptions, | 889 uploadMedia: _uploadMedia, |
898 uploadMedia: _uploadMedia, | 890 downloadOptions: _downloadOptions); |
899 downloadOptions: _downloadOptions); | |
900 return _response.then((data) => new Topic.fromJson(data)); | 891 return _response.then((data) => new Topic.fromJson(data)); |
901 } | 892 } |
902 | 893 |
903 /** | 894 /// Gets the access control policy for a resource. |
904 * Gets the access control policy for a resource. | 895 /// Returns an empty policy if the resource exists and does not have a policy |
905 * Returns an empty policy if the resource exists and does not have a policy | 896 /// set. |
906 * set. | 897 /// |
907 * | 898 /// Request parameters: |
908 * Request parameters: | 899 /// |
909 * | 900 /// [resource] - REQUIRED: The resource for which the policy is being |
910 * [resource] - REQUIRED: The resource for which the policy is being | 901 /// requested. |
911 * requested. | 902 /// See the operation documentation for the appropriate value for this field. |
912 * See the operation documentation for the appropriate value for this field. | 903 /// Value must have pattern "^projects/[^/]+/topics/[^/]+$". |
913 * Value must have pattern "^projects/[^/]+/topics/[^/]+$". | 904 /// |
914 * | 905 /// Completes with a [Policy]. |
915 * Completes with a [Policy]. | 906 /// |
916 * | 907 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
917 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 908 /// an error. |
918 * error. | 909 /// |
919 * | 910 /// If the used [http.Client] completes with an error when making a REST |
920 * If the used [http.Client] completes with an error when making a REST call, | 911 /// call, this method will complete with the same error. |
921 * this method will complete with the same error. | |
922 */ | |
923 async.Future<Policy> getIamPolicy(core.String resource) { | 912 async.Future<Policy> getIamPolicy(core.String resource) { |
924 var _url = null; | 913 var _url = null; |
925 var _queryParams = new core.Map(); | 914 var _queryParams = new core.Map(); |
926 var _uploadMedia = null; | 915 var _uploadMedia = null; |
927 var _uploadOptions = null; | 916 var _uploadOptions = null; |
928 var _downloadOptions = commons.DownloadOptions.Metadata; | 917 var _downloadOptions = commons.DownloadOptions.Metadata; |
929 var _body = null; | 918 var _body = null; |
930 | 919 |
931 if (resource == null) { | 920 if (resource == null) { |
932 throw new core.ArgumentError("Parameter resource is required."); | 921 throw new core.ArgumentError("Parameter resource is required."); |
933 } | 922 } |
934 | 923 |
935 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$resource') + ':getIam
Policy'; | 924 _url = 'v1/' + |
| 925 commons.Escaper.ecapeVariableReserved('$resource') + |
| 926 ':getIamPolicy'; |
936 | 927 |
937 var _response = _requester.request(_url, | 928 var _response = _requester.request(_url, "GET", |
938 "GET", | 929 body: _body, |
939 body: _body, | 930 queryParams: _queryParams, |
940 queryParams: _queryParams, | 931 uploadOptions: _uploadOptions, |
941 uploadOptions: _uploadOptions, | 932 uploadMedia: _uploadMedia, |
942 uploadMedia: _uploadMedia, | 933 downloadOptions: _downloadOptions); |
943 downloadOptions: _downloadOptions); | |
944 return _response.then((data) => new Policy.fromJson(data)); | 934 return _response.then((data) => new Policy.fromJson(data)); |
945 } | 935 } |
946 | 936 |
947 /** | 937 /// Lists matching topics. |
948 * Lists matching topics. | 938 /// |
949 * | 939 /// Request parameters: |
950 * Request parameters: | 940 /// |
951 * | 941 /// [project] - The name of the cloud project that topics belong to. |
952 * [project] - The name of the cloud project that topics belong to. | 942 /// Format is `projects/{project}`. |
953 * Format is `projects/{project}`. | 943 /// Value must have pattern "^projects/[^/]+$". |
954 * Value must have pattern "^projects/[^/]+$". | 944 /// |
955 * | 945 /// [pageToken] - The value returned by the last `ListTopicsResponse`; |
956 * [pageToken] - The value returned by the last `ListTopicsResponse`; | 946 /// indicates that this is |
957 * indicates that this is | 947 /// a continuation of a prior `ListTopics` call, and that the system should |
958 * a continuation of a prior `ListTopics` call, and that the system should | 948 /// return the next page of data. |
959 * return the next page of data. | 949 /// |
960 * | 950 /// [pageSize] - Maximum number of topics to return. |
961 * [pageSize] - Maximum number of topics to return. | 951 /// |
962 * | 952 /// Completes with a [ListTopicsResponse]. |
963 * Completes with a [ListTopicsResponse]. | 953 /// |
964 * | 954 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
965 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 955 /// an error. |
966 * error. | 956 /// |
967 * | 957 /// If the used [http.Client] completes with an error when making a REST |
968 * If the used [http.Client] completes with an error when making a REST call, | 958 /// call, this method will complete with the same error. |
969 * this method will complete with the same error. | 959 async.Future<ListTopicsResponse> list(core.String project, |
970 */ | 960 {core.String pageToken, core.int pageSize}) { |
971 async.Future<ListTopicsResponse> list(core.String project, {core.String pageTo
ken, core.int pageSize}) { | |
972 var _url = null; | 961 var _url = null; |
973 var _queryParams = new core.Map(); | 962 var _queryParams = new core.Map(); |
974 var _uploadMedia = null; | 963 var _uploadMedia = null; |
975 var _uploadOptions = null; | 964 var _uploadOptions = null; |
976 var _downloadOptions = commons.DownloadOptions.Metadata; | 965 var _downloadOptions = commons.DownloadOptions.Metadata; |
977 var _body = null; | 966 var _body = null; |
978 | 967 |
979 if (project == null) { | 968 if (project == null) { |
980 throw new core.ArgumentError("Parameter project is required."); | 969 throw new core.ArgumentError("Parameter project is required."); |
981 } | 970 } |
982 if (pageToken != null) { | 971 if (pageToken != null) { |
983 _queryParams["pageToken"] = [pageToken]; | 972 _queryParams["pageToken"] = [pageToken]; |
984 } | 973 } |
985 if (pageSize != null) { | 974 if (pageSize != null) { |
986 _queryParams["pageSize"] = ["${pageSize}"]; | 975 _queryParams["pageSize"] = ["${pageSize}"]; |
987 } | 976 } |
988 | 977 |
989 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$project') + '/topics'
; | 978 _url = |
| 979 'v1/' + commons.Escaper.ecapeVariableReserved('$project') + '/topics'; |
990 | 980 |
991 var _response = _requester.request(_url, | 981 var _response = _requester.request(_url, "GET", |
992 "GET", | 982 body: _body, |
993 body: _body, | 983 queryParams: _queryParams, |
994 queryParams: _queryParams, | 984 uploadOptions: _uploadOptions, |
995 uploadOptions: _uploadOptions, | 985 uploadMedia: _uploadMedia, |
996 uploadMedia: _uploadMedia, | 986 downloadOptions: _downloadOptions); |
997 downloadOptions: _downloadOptions); | |
998 return _response.then((data) => new ListTopicsResponse.fromJson(data)); | 987 return _response.then((data) => new ListTopicsResponse.fromJson(data)); |
999 } | 988 } |
1000 | 989 |
1001 /** | 990 /// Adds one or more messages to the topic. Returns `NOT_FOUND` if the topic |
1002 * Adds one or more messages to the topic. Returns `NOT_FOUND` if the topic | 991 /// does not exist. The message payload must not be empty; it must contain |
1003 * does not exist. The message payload must not be empty; it must contain | 992 /// either a non-empty data field, or at least one attribute. |
1004 * either a non-empty data field, or at least one attribute. | 993 /// |
1005 * | 994 /// [request] - The metadata request object. |
1006 * [request] - The metadata request object. | 995 /// |
1007 * | 996 /// Request parameters: |
1008 * Request parameters: | 997 /// |
1009 * | 998 /// [topic] - The messages in the request will be published on this topic. |
1010 * [topic] - The messages in the request will be published on this topic. | 999 /// Format is `projects/{project}/topics/{topic}`. |
1011 * Format is `projects/{project}/topics/{topic}`. | 1000 /// Value must have pattern "^projects/[^/]+/topics/[^/]+$". |
1012 * Value must have pattern "^projects/[^/]+/topics/[^/]+$". | 1001 /// |
1013 * | 1002 /// Completes with a [PublishResponse]. |
1014 * Completes with a [PublishResponse]. | 1003 /// |
1015 * | 1004 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
1016 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 1005 /// an error. |
1017 * error. | 1006 /// |
1018 * | 1007 /// If the used [http.Client] completes with an error when making a REST |
1019 * If the used [http.Client] completes with an error when making a REST call, | 1008 /// call, this method will complete with the same error. |
1020 * this method will complete with the same error. | 1009 async.Future<PublishResponse> publish( |
1021 */ | 1010 PublishRequest request, core.String topic) { |
1022 async.Future<PublishResponse> publish(PublishRequest request, core.String topi
c) { | |
1023 var _url = null; | 1011 var _url = null; |
1024 var _queryParams = new core.Map(); | 1012 var _queryParams = new core.Map(); |
1025 var _uploadMedia = null; | 1013 var _uploadMedia = null; |
1026 var _uploadOptions = null; | 1014 var _uploadOptions = null; |
1027 var _downloadOptions = commons.DownloadOptions.Metadata; | 1015 var _downloadOptions = commons.DownloadOptions.Metadata; |
1028 var _body = null; | 1016 var _body = null; |
1029 | 1017 |
1030 if (request != null) { | 1018 if (request != null) { |
1031 _body = convert.JSON.encode((request).toJson()); | 1019 _body = convert.JSON.encode((request).toJson()); |
1032 } | 1020 } |
1033 if (topic == null) { | 1021 if (topic == null) { |
1034 throw new core.ArgumentError("Parameter topic is required."); | 1022 throw new core.ArgumentError("Parameter topic is required."); |
1035 } | 1023 } |
1036 | 1024 |
1037 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$topic') + ':publish'; | 1025 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$topic') + ':publish'; |
1038 | 1026 |
1039 var _response = _requester.request(_url, | 1027 var _response = _requester.request(_url, "POST", |
1040 "POST", | 1028 body: _body, |
1041 body: _body, | 1029 queryParams: _queryParams, |
1042 queryParams: _queryParams, | 1030 uploadOptions: _uploadOptions, |
1043 uploadOptions: _uploadOptions, | 1031 uploadMedia: _uploadMedia, |
1044 uploadMedia: _uploadMedia, | 1032 downloadOptions: _downloadOptions); |
1045 downloadOptions: _downloadOptions); | |
1046 return _response.then((data) => new PublishResponse.fromJson(data)); | 1033 return _response.then((data) => new PublishResponse.fromJson(data)); |
1047 } | 1034 } |
1048 | 1035 |
1049 /** | 1036 /// Sets the access control policy on the specified resource. Replaces any |
1050 * Sets the access control policy on the specified resource. Replaces any | 1037 /// existing policy. |
1051 * existing policy. | 1038 /// |
1052 * | 1039 /// [request] - The metadata request object. |
1053 * [request] - The metadata request object. | 1040 /// |
1054 * | 1041 /// Request parameters: |
1055 * Request parameters: | 1042 /// |
1056 * | 1043 /// [resource] - REQUIRED: The resource for which the policy is being |
1057 * [resource] - REQUIRED: The resource for which the policy is being | 1044 /// specified. |
1058 * specified. | 1045 /// See the operation documentation for the appropriate value for this field. |
1059 * See the operation documentation for the appropriate value for this field. | 1046 /// Value must have pattern "^projects/[^/]+/topics/[^/]+$". |
1060 * Value must have pattern "^projects/[^/]+/topics/[^/]+$". | 1047 /// |
1061 * | 1048 /// Completes with a [Policy]. |
1062 * Completes with a [Policy]. | 1049 /// |
1063 * | 1050 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
1064 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 1051 /// an error. |
1065 * error. | 1052 /// |
1066 * | 1053 /// If the used [http.Client] completes with an error when making a REST |
1067 * If the used [http.Client] completes with an error when making a REST call, | 1054 /// call, this method will complete with the same error. |
1068 * this method will complete with the same error. | 1055 async.Future<Policy> setIamPolicy( |
1069 */ | 1056 SetIamPolicyRequest request, core.String resource) { |
1070 async.Future<Policy> setIamPolicy(SetIamPolicyRequest request, core.String res
ource) { | |
1071 var _url = null; | 1057 var _url = null; |
1072 var _queryParams = new core.Map(); | 1058 var _queryParams = new core.Map(); |
1073 var _uploadMedia = null; | 1059 var _uploadMedia = null; |
1074 var _uploadOptions = null; | 1060 var _uploadOptions = null; |
1075 var _downloadOptions = commons.DownloadOptions.Metadata; | 1061 var _downloadOptions = commons.DownloadOptions.Metadata; |
1076 var _body = null; | 1062 var _body = null; |
1077 | 1063 |
1078 if (request != null) { | 1064 if (request != null) { |
1079 _body = convert.JSON.encode((request).toJson()); | 1065 _body = convert.JSON.encode((request).toJson()); |
1080 } | 1066 } |
1081 if (resource == null) { | 1067 if (resource == null) { |
1082 throw new core.ArgumentError("Parameter resource is required."); | 1068 throw new core.ArgumentError("Parameter resource is required."); |
1083 } | 1069 } |
1084 | 1070 |
1085 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$resource') + ':setIam
Policy'; | 1071 _url = 'v1/' + |
| 1072 commons.Escaper.ecapeVariableReserved('$resource') + |
| 1073 ':setIamPolicy'; |
1086 | 1074 |
1087 var _response = _requester.request(_url, | 1075 var _response = _requester.request(_url, "POST", |
1088 "POST", | 1076 body: _body, |
1089 body: _body, | 1077 queryParams: _queryParams, |
1090 queryParams: _queryParams, | 1078 uploadOptions: _uploadOptions, |
1091 uploadOptions: _uploadOptions, | 1079 uploadMedia: _uploadMedia, |
1092 uploadMedia: _uploadMedia, | 1080 downloadOptions: _downloadOptions); |
1093 downloadOptions: _downloadOptions); | |
1094 return _response.then((data) => new Policy.fromJson(data)); | 1081 return _response.then((data) => new Policy.fromJson(data)); |
1095 } | 1082 } |
1096 | 1083 |
1097 /** | 1084 /// Returns permissions that a caller has on the specified resource. |
1098 * Returns permissions that a caller has on the specified resource. | 1085 /// If the resource does not exist, this will return an empty set of |
1099 * If the resource does not exist, this will return an empty set of | 1086 /// permissions, not a NOT_FOUND error. |
1100 * permissions, not a NOT_FOUND error. | 1087 /// |
1101 * | 1088 /// Note: This operation is designed to be used for building permission-aware |
1102 * Note: This operation is designed to be used for building permission-aware | 1089 /// UIs and command-line tools, not for authorization checking. This |
1103 * UIs and command-line tools, not for authorization checking. This operation | 1090 /// operation |
1104 * may "fail open" without warning. | 1091 /// may "fail open" without warning. |
1105 * | 1092 /// |
1106 * [request] - The metadata request object. | 1093 /// [request] - The metadata request object. |
1107 * | 1094 /// |
1108 * Request parameters: | 1095 /// Request parameters: |
1109 * | 1096 /// |
1110 * [resource] - REQUIRED: The resource for which the policy detail is being | 1097 /// [resource] - REQUIRED: The resource for which the policy detail is being |
1111 * requested. | 1098 /// requested. |
1112 * See the operation documentation for the appropriate value for this field. | 1099 /// See the operation documentation for the appropriate value for this field. |
1113 * Value must have pattern "^projects/[^/]+/topics/[^/]+$". | 1100 /// Value must have pattern "^projects/[^/]+/topics/[^/]+$". |
1114 * | 1101 /// |
1115 * Completes with a [TestIamPermissionsResponse]. | 1102 /// Completes with a [TestIamPermissionsResponse]. |
1116 * | 1103 /// |
1117 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 1104 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
1118 * error. | 1105 /// an error. |
1119 * | 1106 /// |
1120 * If the used [http.Client] completes with an error when making a REST call, | 1107 /// If the used [http.Client] completes with an error when making a REST |
1121 * this method will complete with the same error. | 1108 /// call, this method will complete with the same error. |
1122 */ | 1109 async.Future<TestIamPermissionsResponse> testIamPermissions( |
1123 async.Future<TestIamPermissionsResponse> testIamPermissions(TestIamPermissions
Request request, core.String resource) { | 1110 TestIamPermissionsRequest request, core.String resource) { |
1124 var _url = null; | 1111 var _url = null; |
1125 var _queryParams = new core.Map(); | 1112 var _queryParams = new core.Map(); |
1126 var _uploadMedia = null; | 1113 var _uploadMedia = null; |
1127 var _uploadOptions = null; | 1114 var _uploadOptions = null; |
1128 var _downloadOptions = commons.DownloadOptions.Metadata; | 1115 var _downloadOptions = commons.DownloadOptions.Metadata; |
1129 var _body = null; | 1116 var _body = null; |
1130 | 1117 |
1131 if (request != null) { | 1118 if (request != null) { |
1132 _body = convert.JSON.encode((request).toJson()); | 1119 _body = convert.JSON.encode((request).toJson()); |
1133 } | 1120 } |
1134 if (resource == null) { | 1121 if (resource == null) { |
1135 throw new core.ArgumentError("Parameter resource is required."); | 1122 throw new core.ArgumentError("Parameter resource is required."); |
1136 } | 1123 } |
1137 | 1124 |
1138 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$resource') + ':testIa
mPermissions'; | 1125 _url = 'v1/' + |
| 1126 commons.Escaper.ecapeVariableReserved('$resource') + |
| 1127 ':testIamPermissions'; |
1139 | 1128 |
1140 var _response = _requester.request(_url, | 1129 var _response = _requester.request(_url, "POST", |
1141 "POST", | 1130 body: _body, |
1142 body: _body, | 1131 queryParams: _queryParams, |
1143 queryParams: _queryParams, | 1132 uploadOptions: _uploadOptions, |
1144 uploadOptions: _uploadOptions, | 1133 uploadMedia: _uploadMedia, |
1145 uploadMedia: _uploadMedia, | 1134 downloadOptions: _downloadOptions); |
1146 downloadOptions: _downloadOptions); | 1135 return _response |
1147 return _response.then((data) => new TestIamPermissionsResponse.fromJson(data
)); | 1136 .then((data) => new TestIamPermissionsResponse.fromJson(data)); |
1148 } | 1137 } |
1149 | |
1150 } | 1138 } |
1151 | 1139 |
1152 | |
1153 class ProjectsTopicsSubscriptionsResourceApi { | 1140 class ProjectsTopicsSubscriptionsResourceApi { |
1154 final commons.ApiRequester _requester; | 1141 final commons.ApiRequester _requester; |
1155 | 1142 |
1156 ProjectsTopicsSubscriptionsResourceApi(commons.ApiRequester client) : | 1143 ProjectsTopicsSubscriptionsResourceApi(commons.ApiRequester client) |
1157 _requester = client; | 1144 : _requester = client; |
1158 | 1145 |
1159 /** | 1146 /// Lists the name of the subscriptions for this topic. |
1160 * Lists the name of the subscriptions for this topic. | 1147 /// |
1161 * | 1148 /// Request parameters: |
1162 * Request parameters: | 1149 /// |
1163 * | 1150 /// [topic] - The name of the topic that subscriptions are attached to. |
1164 * [topic] - The name of the topic that subscriptions are attached to. | 1151 /// Format is `projects/{project}/topics/{topic}`. |
1165 * Format is `projects/{project}/topics/{topic}`. | 1152 /// Value must have pattern "^projects/[^/]+/topics/[^/]+$". |
1166 * Value must have pattern "^projects/[^/]+/topics/[^/]+$". | 1153 /// |
1167 * | 1154 /// [pageToken] - The value returned by the last |
1168 * [pageSize] - Maximum number of subscription names to return. | 1155 /// `ListTopicSubscriptionsResponse`; indicates |
1169 * | 1156 /// that this is a continuation of a prior `ListTopicSubscriptions` call, and |
1170 * [pageToken] - The value returned by the last | 1157 /// that the system should return the next page of data. |
1171 * `ListTopicSubscriptionsResponse`; indicates | 1158 /// |
1172 * that this is a continuation of a prior `ListTopicSubscriptions` call, and | 1159 /// [pageSize] - Maximum number of subscription names to return. |
1173 * that the system should return the next page of data. | 1160 /// |
1174 * | 1161 /// Completes with a [ListTopicSubscriptionsResponse]. |
1175 * Completes with a [ListTopicSubscriptionsResponse]. | 1162 /// |
1176 * | 1163 /// Completes with a [commons.ApiRequestError] if the API endpoint returned |
1177 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 1164 /// an error. |
1178 * error. | 1165 /// |
1179 * | 1166 /// If the used [http.Client] completes with an error when making a REST |
1180 * If the used [http.Client] completes with an error when making a REST call, | 1167 /// call, this method will complete with the same error. |
1181 * this method will complete with the same error. | 1168 async.Future<ListTopicSubscriptionsResponse> list(core.String topic, |
1182 */ | 1169 {core.String pageToken, core.int pageSize}) { |
1183 async.Future<ListTopicSubscriptionsResponse> list(core.String topic, {core.int
pageSize, core.String pageToken}) { | |
1184 var _url = null; | 1170 var _url = null; |
1185 var _queryParams = new core.Map(); | 1171 var _queryParams = new core.Map(); |
1186 var _uploadMedia = null; | 1172 var _uploadMedia = null; |
1187 var _uploadOptions = null; | 1173 var _uploadOptions = null; |
1188 var _downloadOptions = commons.DownloadOptions.Metadata; | 1174 var _downloadOptions = commons.DownloadOptions.Metadata; |
1189 var _body = null; | 1175 var _body = null; |
1190 | 1176 |
1191 if (topic == null) { | 1177 if (topic == null) { |
1192 throw new core.ArgumentError("Parameter topic is required."); | 1178 throw new core.ArgumentError("Parameter topic is required."); |
1193 } | 1179 } |
| 1180 if (pageToken != null) { |
| 1181 _queryParams["pageToken"] = [pageToken]; |
| 1182 } |
1194 if (pageSize != null) { | 1183 if (pageSize != null) { |
1195 _queryParams["pageSize"] = ["${pageSize}"]; | 1184 _queryParams["pageSize"] = ["${pageSize}"]; |
1196 } | 1185 } |
1197 if (pageToken != null) { | |
1198 _queryParams["pageToken"] = [pageToken]; | |
1199 } | |
1200 | 1186 |
1201 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$topic') + '/subscript
ions'; | 1187 _url = 'v1/' + |
| 1188 commons.Escaper.ecapeVariableReserved('$topic') + |
| 1189 '/subscriptions'; |
1202 | 1190 |
1203 var _response = _requester.request(_url, | 1191 var _response = _requester.request(_url, "GET", |
1204 "GET", | 1192 body: _body, |
1205 body: _body, | 1193 queryParams: _queryParams, |
1206 queryParams: _queryParams, | 1194 uploadOptions: _uploadOptions, |
1207 uploadOptions: _uploadOptions, | 1195 uploadMedia: _uploadMedia, |
1208 uploadMedia: _uploadMedia, | 1196 downloadOptions: _downloadOptions); |
1209 downloadOptions: _downloadOptions); | 1197 return _response |
1210 return _response.then((data) => new ListTopicSubscriptionsResponse.fromJson(
data)); | 1198 .then((data) => new ListTopicSubscriptionsResponse.fromJson(data)); |
1211 } | 1199 } |
1212 | |
1213 } | 1200 } |
1214 | 1201 |
1215 | 1202 /// Request for the Acknowledge method. |
1216 | |
1217 /** Request for the Acknowledge method. */ | |
1218 class AcknowledgeRequest { | 1203 class AcknowledgeRequest { |
1219 /** | 1204 /// The acknowledgment ID for the messages being acknowledged that was |
1220 * The acknowledgment ID for the messages being acknowledged that was returned | 1205 /// returned |
1221 * by the Pub/Sub system in the `Pull` response. Must not be empty. | 1206 /// by the Pub/Sub system in the `Pull` response. Must not be empty. |
1222 */ | |
1223 core.List<core.String> ackIds; | 1207 core.List<core.String> ackIds; |
1224 | 1208 |
1225 AcknowledgeRequest(); | 1209 AcknowledgeRequest(); |
1226 | 1210 |
1227 AcknowledgeRequest.fromJson(core.Map _json) { | 1211 AcknowledgeRequest.fromJson(core.Map _json) { |
1228 if (_json.containsKey("ackIds")) { | 1212 if (_json.containsKey("ackIds")) { |
1229 ackIds = _json["ackIds"]; | 1213 ackIds = _json["ackIds"]; |
1230 } | 1214 } |
1231 } | 1215 } |
1232 | 1216 |
1233 core.Map<core.String, core.Object> toJson() { | 1217 core.Map<core.String, core.Object> toJson() { |
1234 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1218 final core.Map<core.String, core.Object> _json = |
| 1219 new core.Map<core.String, core.Object>(); |
1235 if (ackIds != null) { | 1220 if (ackIds != null) { |
1236 _json["ackIds"] = ackIds; | 1221 _json["ackIds"] = ackIds; |
1237 } | 1222 } |
1238 return _json; | 1223 return _json; |
1239 } | 1224 } |
1240 } | 1225 } |
1241 | 1226 |
1242 /** Associates `members` with a `role`. */ | 1227 /// Associates `members` with a `role`. |
1243 class Binding { | 1228 class Binding { |
1244 /** | 1229 /// Specifies the identities requesting access for a Cloud Platform resource. |
1245 * Specifies the identities requesting access for a Cloud Platform resource. | 1230 /// `members` can have the following values: |
1246 * `members` can have the following values: | 1231 /// |
1247 * | 1232 /// * `allUsers`: A special identifier that represents anyone who is |
1248 * * `allUsers`: A special identifier that represents anyone who is | 1233 /// on the internet; with or without a Google account. |
1249 * on the internet; with or without a Google account. | 1234 /// |
1250 * | 1235 /// * `allAuthenticatedUsers`: A special identifier that represents anyone |
1251 * * `allAuthenticatedUsers`: A special identifier that represents anyone | 1236 /// who is authenticated with a Google account or a service account. |
1252 * who is authenticated with a Google account or a service account. | 1237 /// |
1253 * | 1238 /// * `user:{emailid}`: An email address that represents a specific Google |
1254 * * `user:{emailid}`: An email address that represents a specific Google | 1239 /// account. For example, `alice@gmail.com` or `joe@example.com`. |
1255 * account. For example, `alice@gmail.com` or `joe@example.com`. | 1240 /// |
1256 * | 1241 /// |
1257 * | 1242 /// * `serviceAccount:{emailid}`: An email address that represents a service |
1258 * * `serviceAccount:{emailid}`: An email address that represents a service | 1243 /// account. For example, `my-other-app@appspot.gserviceaccount.com`. |
1259 * account. For example, `my-other-app@appspot.gserviceaccount.com`. | 1244 /// |
1260 * | 1245 /// * `group:{emailid}`: An email address that represents a Google group. |
1261 * * `group:{emailid}`: An email address that represents a Google group. | 1246 /// For example, `admins@example.com`. |
1262 * For example, `admins@example.com`. | 1247 /// |
1263 * | 1248 /// |
1264 * | 1249 /// * `domain:{domain}`: A Google Apps domain name that represents all the |
1265 * * `domain:{domain}`: A Google Apps domain name that represents all the | 1250 /// users of that domain. For example, `google.com` or `example.com`. |
1266 * users of that domain. For example, `google.com` or `example.com`. | |
1267 */ | |
1268 core.List<core.String> members; | 1251 core.List<core.String> members; |
1269 /** | 1252 |
1270 * Role that is assigned to `members`. | 1253 /// Role that is assigned to `members`. |
1271 * For example, `roles/viewer`, `roles/editor`, or `roles/owner`. | 1254 /// For example, `roles/viewer`, `roles/editor`, or `roles/owner`. |
1272 * Required | 1255 /// Required |
1273 */ | |
1274 core.String role; | 1256 core.String role; |
1275 | 1257 |
1276 Binding(); | 1258 Binding(); |
1277 | 1259 |
1278 Binding.fromJson(core.Map _json) { | 1260 Binding.fromJson(core.Map _json) { |
1279 if (_json.containsKey("members")) { | 1261 if (_json.containsKey("members")) { |
1280 members = _json["members"]; | 1262 members = _json["members"]; |
1281 } | 1263 } |
1282 if (_json.containsKey("role")) { | 1264 if (_json.containsKey("role")) { |
1283 role = _json["role"]; | 1265 role = _json["role"]; |
1284 } | 1266 } |
1285 } | 1267 } |
1286 | 1268 |
1287 core.Map<core.String, core.Object> toJson() { | 1269 core.Map<core.String, core.Object> toJson() { |
1288 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1270 final core.Map<core.String, core.Object> _json = |
| 1271 new core.Map<core.String, core.Object>(); |
1289 if (members != null) { | 1272 if (members != null) { |
1290 _json["members"] = members; | 1273 _json["members"] = members; |
1291 } | 1274 } |
1292 if (role != null) { | 1275 if (role != null) { |
1293 _json["role"] = role; | 1276 _json["role"] = role; |
1294 } | 1277 } |
1295 return _json; | 1278 return _json; |
1296 } | 1279 } |
1297 } | 1280 } |
1298 | 1281 |
1299 /** | 1282 /// A generic empty message that you can re-use to avoid defining duplicated |
1300 * A generic empty message that you can re-use to avoid defining duplicated | 1283 /// empty messages in your APIs. A typical example is to use it as the request |
1301 * empty messages in your APIs. A typical example is to use it as the request | 1284 /// or the response type of an API method. For instance: |
1302 * or the response type of an API method. For instance: | 1285 /// |
1303 * | 1286 /// service Foo { |
1304 * service Foo { | 1287 /// rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); |
1305 * rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); | 1288 /// } |
1306 * } | 1289 /// |
1307 * | 1290 /// The JSON representation for `Empty` is empty JSON object `{}`. |
1308 * The JSON representation for `Empty` is empty JSON object `{}`. | |
1309 */ | |
1310 class Empty { | 1291 class Empty { |
1311 | |
1312 Empty(); | 1292 Empty(); |
1313 | 1293 |
1314 Empty.fromJson(core.Map _json) { | 1294 Empty.fromJson(core.Map _json) {} |
1315 } | |
1316 | 1295 |
1317 core.Map<core.String, core.Object> toJson() { | 1296 core.Map<core.String, core.Object> toJson() { |
1318 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1297 final core.Map<core.String, core.Object> _json = |
| 1298 new core.Map<core.String, core.Object>(); |
1319 return _json; | 1299 return _json; |
1320 } | 1300 } |
1321 } | 1301 } |
1322 | 1302 |
1323 /** Response for the `ListSubscriptions` method. */ | 1303 /// Response for the `ListSubscriptions` method. |
1324 class ListSubscriptionsResponse { | 1304 class ListSubscriptionsResponse { |
1325 /** | 1305 /// If not empty, indicates that there may be more subscriptions that match |
1326 * If not empty, indicates that there may be more subscriptions that match | 1306 /// the request; this value should be passed in a new |
1327 * the request; this value should be passed in a new | 1307 /// `ListSubscriptionsRequest` to get more subscriptions. |
1328 * `ListSubscriptionsRequest` to get more subscriptions. | |
1329 */ | |
1330 core.String nextPageToken; | 1308 core.String nextPageToken; |
1331 /** The subscriptions that match the request. */ | 1309 |
| 1310 /// The subscriptions that match the request. |
1332 core.List<Subscription> subscriptions; | 1311 core.List<Subscription> subscriptions; |
1333 | 1312 |
1334 ListSubscriptionsResponse(); | 1313 ListSubscriptionsResponse(); |
1335 | 1314 |
1336 ListSubscriptionsResponse.fromJson(core.Map _json) { | 1315 ListSubscriptionsResponse.fromJson(core.Map _json) { |
1337 if (_json.containsKey("nextPageToken")) { | 1316 if (_json.containsKey("nextPageToken")) { |
1338 nextPageToken = _json["nextPageToken"]; | 1317 nextPageToken = _json["nextPageToken"]; |
1339 } | 1318 } |
1340 if (_json.containsKey("subscriptions")) { | 1319 if (_json.containsKey("subscriptions")) { |
1341 subscriptions = _json["subscriptions"].map((value) => new Subscription.fro
mJson(value)).toList(); | 1320 subscriptions = _json["subscriptions"] |
| 1321 .map((value) => new Subscription.fromJson(value)) |
| 1322 .toList(); |
1342 } | 1323 } |
1343 } | 1324 } |
1344 | 1325 |
1345 core.Map<core.String, core.Object> toJson() { | 1326 core.Map<core.String, core.Object> toJson() { |
1346 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1327 final core.Map<core.String, core.Object> _json = |
| 1328 new core.Map<core.String, core.Object>(); |
1347 if (nextPageToken != null) { | 1329 if (nextPageToken != null) { |
1348 _json["nextPageToken"] = nextPageToken; | 1330 _json["nextPageToken"] = nextPageToken; |
1349 } | 1331 } |
1350 if (subscriptions != null) { | 1332 if (subscriptions != null) { |
1351 _json["subscriptions"] = subscriptions.map((value) => (value).toJson()).to
List(); | 1333 _json["subscriptions"] = |
| 1334 subscriptions.map((value) => (value).toJson()).toList(); |
1352 } | 1335 } |
1353 return _json; | 1336 return _json; |
1354 } | 1337 } |
1355 } | 1338 } |
1356 | 1339 |
1357 /** Response for the `ListTopicSubscriptions` method. */ | 1340 /// Response for the `ListTopicSubscriptions` method. |
1358 class ListTopicSubscriptionsResponse { | 1341 class ListTopicSubscriptionsResponse { |
1359 /** | 1342 /// If not empty, indicates that there may be more subscriptions that match |
1360 * If not empty, indicates that there may be more subscriptions that match | 1343 /// the request; this value should be passed in a new |
1361 * the request; this value should be passed in a new | 1344 /// `ListTopicSubscriptionsRequest` to get more subscriptions. |
1362 * `ListTopicSubscriptionsRequest` to get more subscriptions. | |
1363 */ | |
1364 core.String nextPageToken; | 1345 core.String nextPageToken; |
1365 /** The names of the subscriptions that match the request. */ | 1346 |
| 1347 /// The names of the subscriptions that match the request. |
1366 core.List<core.String> subscriptions; | 1348 core.List<core.String> subscriptions; |
1367 | 1349 |
1368 ListTopicSubscriptionsResponse(); | 1350 ListTopicSubscriptionsResponse(); |
1369 | 1351 |
1370 ListTopicSubscriptionsResponse.fromJson(core.Map _json) { | 1352 ListTopicSubscriptionsResponse.fromJson(core.Map _json) { |
1371 if (_json.containsKey("nextPageToken")) { | 1353 if (_json.containsKey("nextPageToken")) { |
1372 nextPageToken = _json["nextPageToken"]; | 1354 nextPageToken = _json["nextPageToken"]; |
1373 } | 1355 } |
1374 if (_json.containsKey("subscriptions")) { | 1356 if (_json.containsKey("subscriptions")) { |
1375 subscriptions = _json["subscriptions"]; | 1357 subscriptions = _json["subscriptions"]; |
1376 } | 1358 } |
1377 } | 1359 } |
1378 | 1360 |
1379 core.Map<core.String, core.Object> toJson() { | 1361 core.Map<core.String, core.Object> toJson() { |
1380 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1362 final core.Map<core.String, core.Object> _json = |
| 1363 new core.Map<core.String, core.Object>(); |
1381 if (nextPageToken != null) { | 1364 if (nextPageToken != null) { |
1382 _json["nextPageToken"] = nextPageToken; | 1365 _json["nextPageToken"] = nextPageToken; |
1383 } | 1366 } |
1384 if (subscriptions != null) { | 1367 if (subscriptions != null) { |
1385 _json["subscriptions"] = subscriptions; | 1368 _json["subscriptions"] = subscriptions; |
1386 } | 1369 } |
1387 return _json; | 1370 return _json; |
1388 } | 1371 } |
1389 } | 1372 } |
1390 | 1373 |
1391 /** Response for the `ListTopics` method. */ | 1374 /// Response for the `ListTopics` method. |
1392 class ListTopicsResponse { | 1375 class ListTopicsResponse { |
1393 /** | 1376 /// If not empty, indicates that there may be more topics that match the |
1394 * If not empty, indicates that there may be more topics that match the | 1377 /// request; this value should be passed in a new `ListTopicsRequest`. |
1395 * request; this value should be passed in a new `ListTopicsRequest`. | |
1396 */ | |
1397 core.String nextPageToken; | 1378 core.String nextPageToken; |
1398 /** The resulting topics. */ | 1379 |
| 1380 /// The resulting topics. |
1399 core.List<Topic> topics; | 1381 core.List<Topic> topics; |
1400 | 1382 |
1401 ListTopicsResponse(); | 1383 ListTopicsResponse(); |
1402 | 1384 |
1403 ListTopicsResponse.fromJson(core.Map _json) { | 1385 ListTopicsResponse.fromJson(core.Map _json) { |
1404 if (_json.containsKey("nextPageToken")) { | 1386 if (_json.containsKey("nextPageToken")) { |
1405 nextPageToken = _json["nextPageToken"]; | 1387 nextPageToken = _json["nextPageToken"]; |
1406 } | 1388 } |
1407 if (_json.containsKey("topics")) { | 1389 if (_json.containsKey("topics")) { |
1408 topics = _json["topics"].map((value) => new Topic.fromJson(value)).toList(
); | 1390 topics = |
| 1391 _json["topics"].map((value) => new Topic.fromJson(value)).toList(); |
1409 } | 1392 } |
1410 } | 1393 } |
1411 | 1394 |
1412 core.Map<core.String, core.Object> toJson() { | 1395 core.Map<core.String, core.Object> toJson() { |
1413 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1396 final core.Map<core.String, core.Object> _json = |
| 1397 new core.Map<core.String, core.Object>(); |
1414 if (nextPageToken != null) { | 1398 if (nextPageToken != null) { |
1415 _json["nextPageToken"] = nextPageToken; | 1399 _json["nextPageToken"] = nextPageToken; |
1416 } | 1400 } |
1417 if (topics != null) { | 1401 if (topics != null) { |
1418 _json["topics"] = topics.map((value) => (value).toJson()).toList(); | 1402 _json["topics"] = topics.map((value) => (value).toJson()).toList(); |
1419 } | 1403 } |
1420 return _json; | 1404 return _json; |
1421 } | 1405 } |
1422 } | 1406 } |
1423 | 1407 |
1424 /** Request for the ModifyAckDeadline method. */ | 1408 /// Request for the ModifyAckDeadline method. |
1425 class ModifyAckDeadlineRequest { | 1409 class ModifyAckDeadlineRequest { |
1426 /** | 1410 /// The new ack deadline with respect to the time this request was sent to |
1427 * The new ack deadline with respect to the time this request was sent to | 1411 /// the Pub/Sub system. For example, if the value is 10, the new |
1428 * the Pub/Sub system. For example, if the value is 10, the new | 1412 /// ack deadline will expire 10 seconds after the `ModifyAckDeadline` call |
1429 * ack deadline will expire 10 seconds after the `ModifyAckDeadline` call | 1413 /// was made. Specifying zero may immediately make the message available for |
1430 * was made. Specifying zero may immediately make the message available for | 1414 /// another pull request. |
1431 * another pull request. | 1415 /// The minimum deadline you can specify is 0 seconds. |
1432 * The minimum deadline you can specify is 0 seconds. | 1416 /// The maximum deadline you can specify is 600 seconds (10 minutes). |
1433 * The maximum deadline you can specify is 600 seconds (10 minutes). | |
1434 */ | |
1435 core.int ackDeadlineSeconds; | 1417 core.int ackDeadlineSeconds; |
1436 /** List of acknowledgment IDs. */ | 1418 |
| 1419 /// List of acknowledgment IDs. |
1437 core.List<core.String> ackIds; | 1420 core.List<core.String> ackIds; |
1438 | 1421 |
1439 ModifyAckDeadlineRequest(); | 1422 ModifyAckDeadlineRequest(); |
1440 | 1423 |
1441 ModifyAckDeadlineRequest.fromJson(core.Map _json) { | 1424 ModifyAckDeadlineRequest.fromJson(core.Map _json) { |
1442 if (_json.containsKey("ackDeadlineSeconds")) { | 1425 if (_json.containsKey("ackDeadlineSeconds")) { |
1443 ackDeadlineSeconds = _json["ackDeadlineSeconds"]; | 1426 ackDeadlineSeconds = _json["ackDeadlineSeconds"]; |
1444 } | 1427 } |
1445 if (_json.containsKey("ackIds")) { | 1428 if (_json.containsKey("ackIds")) { |
1446 ackIds = _json["ackIds"]; | 1429 ackIds = _json["ackIds"]; |
1447 } | 1430 } |
1448 } | 1431 } |
1449 | 1432 |
1450 core.Map<core.String, core.Object> toJson() { | 1433 core.Map<core.String, core.Object> toJson() { |
1451 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1434 final core.Map<core.String, core.Object> _json = |
| 1435 new core.Map<core.String, core.Object>(); |
1452 if (ackDeadlineSeconds != null) { | 1436 if (ackDeadlineSeconds != null) { |
1453 _json["ackDeadlineSeconds"] = ackDeadlineSeconds; | 1437 _json["ackDeadlineSeconds"] = ackDeadlineSeconds; |
1454 } | 1438 } |
1455 if (ackIds != null) { | 1439 if (ackIds != null) { |
1456 _json["ackIds"] = ackIds; | 1440 _json["ackIds"] = ackIds; |
1457 } | 1441 } |
1458 return _json; | 1442 return _json; |
1459 } | 1443 } |
1460 } | 1444 } |
1461 | 1445 |
1462 /** Request for the ModifyPushConfig method. */ | 1446 /// Request for the ModifyPushConfig method. |
1463 class ModifyPushConfigRequest { | 1447 class ModifyPushConfigRequest { |
1464 /** | 1448 /// The push configuration for future deliveries. |
1465 * The push configuration for future deliveries. | 1449 /// |
1466 * | 1450 /// An empty `pushConfig` indicates that the Pub/Sub system should |
1467 * An empty `pushConfig` indicates that the Pub/Sub system should | 1451 /// stop pushing messages from the given subscription and allow |
1468 * stop pushing messages from the given subscription and allow | 1452 /// messages to be pulled and acknowledged - effectively pausing |
1469 * messages to be pulled and acknowledged - effectively pausing | 1453 /// the subscription if `Pull` is not called. |
1470 * the subscription if `Pull` is not called. | |
1471 */ | |
1472 PushConfig pushConfig; | 1454 PushConfig pushConfig; |
1473 | 1455 |
1474 ModifyPushConfigRequest(); | 1456 ModifyPushConfigRequest(); |
1475 | 1457 |
1476 ModifyPushConfigRequest.fromJson(core.Map _json) { | 1458 ModifyPushConfigRequest.fromJson(core.Map _json) { |
1477 if (_json.containsKey("pushConfig")) { | 1459 if (_json.containsKey("pushConfig")) { |
1478 pushConfig = new PushConfig.fromJson(_json["pushConfig"]); | 1460 pushConfig = new PushConfig.fromJson(_json["pushConfig"]); |
1479 } | 1461 } |
1480 } | 1462 } |
1481 | 1463 |
1482 core.Map<core.String, core.Object> toJson() { | 1464 core.Map<core.String, core.Object> toJson() { |
1483 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1465 final core.Map<core.String, core.Object> _json = |
| 1466 new core.Map<core.String, core.Object>(); |
1484 if (pushConfig != null) { | 1467 if (pushConfig != null) { |
1485 _json["pushConfig"] = (pushConfig).toJson(); | 1468 _json["pushConfig"] = (pushConfig).toJson(); |
1486 } | 1469 } |
1487 return _json; | 1470 return _json; |
1488 } | 1471 } |
1489 } | 1472 } |
1490 | 1473 |
1491 /** | 1474 /// Defines an Identity and Access Management (IAM) policy. It is used to |
1492 * Defines an Identity and Access Management (IAM) policy. It is used to | 1475 /// specify access control policies for Cloud Platform resources. |
1493 * specify access control policies for Cloud Platform resources. | 1476 /// |
1494 * | 1477 /// |
1495 * | 1478 /// A `Policy` consists of a list of `bindings`. A `Binding` binds a list of |
1496 * A `Policy` consists of a list of `bindings`. A `Binding` binds a list of | 1479 /// `members` to a `role`, where the members can be user accounts, Google |
1497 * `members` to a `role`, where the members can be user accounts, Google groups, | 1480 /// groups, |
1498 * Google domains, and service accounts. A `role` is a named list of permissions | 1481 /// Google domains, and service accounts. A `role` is a named list of |
1499 * defined by IAM. | 1482 /// permissions |
1500 * | 1483 /// defined by IAM. |
1501 * **Example** | 1484 /// |
1502 * | 1485 /// **Example** |
1503 * { | 1486 /// |
1504 * "bindings": [ | 1487 /// { |
1505 * { | 1488 /// "bindings": [ |
1506 * "role": "roles/owner", | 1489 /// { |
1507 * "members": [ | 1490 /// "role": "roles/owner", |
1508 * "user:mike@example.com", | 1491 /// "members": [ |
1509 * "group:admins@example.com", | 1492 /// "user:mike@example.com", |
1510 * "domain:google.com", | 1493 /// "group:admins@example.com", |
1511 * "serviceAccount:my-other-app@appspot.gserviceaccount.com", | 1494 /// "domain:google.com", |
1512 * ] | 1495 /// "serviceAccount:my-other-app@appspot.gserviceaccount.com", |
1513 * }, | 1496 /// ] |
1514 * { | 1497 /// }, |
1515 * "role": "roles/viewer", | 1498 /// { |
1516 * "members": ["user:sean@example.com"] | 1499 /// "role": "roles/viewer", |
1517 * } | 1500 /// "members": ["user:sean@example.com"] |
1518 * ] | 1501 /// } |
1519 * } | 1502 /// ] |
1520 * | 1503 /// } |
1521 * For a description of IAM and its features, see the | 1504 /// |
1522 * [IAM developer's guide](https://cloud.google.com/iam). | 1505 /// For a description of IAM and its features, see the |
1523 */ | 1506 /// [IAM developer's guide](https://cloud.google.com/iam). |
1524 class Policy { | 1507 class Policy { |
1525 /** | 1508 /// Associates a list of `members` to a `role`. |
1526 * Associates a list of `members` to a `role`. | 1509 /// `bindings` with no members will result in an error. |
1527 * `bindings` with no members will result in an error. | |
1528 */ | |
1529 core.List<Binding> bindings; | 1510 core.List<Binding> bindings; |
1530 /** | 1511 |
1531 * `etag` is used for optimistic concurrency control as a way to help | 1512 /// `etag` is used for optimistic concurrency control as a way to help |
1532 * prevent simultaneous updates of a policy from overwriting each other. | 1513 /// prevent simultaneous updates of a policy from overwriting each other. |
1533 * It is strongly suggested that systems make use of the `etag` in the | 1514 /// It is strongly suggested that systems make use of the `etag` in the |
1534 * read-modify-write cycle to perform policy updates in order to avoid race | 1515 /// read-modify-write cycle to perform policy updates in order to avoid race |
1535 * conditions: An `etag` is returned in the response to `getIamPolicy`, and | 1516 /// conditions: An `etag` is returned in the response to `getIamPolicy`, and |
1536 * systems are expected to put that etag in the request to `setIamPolicy` to | 1517 /// systems are expected to put that etag in the request to `setIamPolicy` to |
1537 * ensure that their change will be applied to the same version of the policy. | 1518 /// ensure that their change will be applied to the same version of the |
1538 * | 1519 /// policy. |
1539 * If no `etag` is provided in the call to `setIamPolicy`, then the existing | 1520 /// |
1540 * policy is overwritten blindly. | 1521 /// If no `etag` is provided in the call to `setIamPolicy`, then the existing |
1541 */ | 1522 /// policy is overwritten blindly. |
1542 core.String etag; | 1523 core.String etag; |
1543 core.List<core.int> get etagAsBytes { | 1524 core.List<core.int> get etagAsBytes { |
1544 return convert.BASE64.decode(etag); | 1525 return convert.BASE64.decode(etag); |
1545 } | 1526 } |
1546 | 1527 |
1547 void set etagAsBytes(core.List<core.int> _bytes) { | 1528 void set etagAsBytes(core.List<core.int> _bytes) { |
1548 etag = convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceAll("+", "-
"); | 1529 etag = |
| 1530 convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceAll("+", "-"); |
1549 } | 1531 } |
1550 /** Version of the `Policy`. The default version is 0. */ | 1532 |
| 1533 /// Version of the `Policy`. The default version is 0. |
1551 core.int version; | 1534 core.int version; |
1552 | 1535 |
1553 Policy(); | 1536 Policy(); |
1554 | 1537 |
1555 Policy.fromJson(core.Map _json) { | 1538 Policy.fromJson(core.Map _json) { |
1556 if (_json.containsKey("bindings")) { | 1539 if (_json.containsKey("bindings")) { |
1557 bindings = _json["bindings"].map((value) => new Binding.fromJson(value)).t
oList(); | 1540 bindings = _json["bindings"] |
| 1541 .map((value) => new Binding.fromJson(value)) |
| 1542 .toList(); |
1558 } | 1543 } |
1559 if (_json.containsKey("etag")) { | 1544 if (_json.containsKey("etag")) { |
1560 etag = _json["etag"]; | 1545 etag = _json["etag"]; |
1561 } | 1546 } |
1562 if (_json.containsKey("version")) { | 1547 if (_json.containsKey("version")) { |
1563 version = _json["version"]; | 1548 version = _json["version"]; |
1564 } | 1549 } |
1565 } | 1550 } |
1566 | 1551 |
1567 core.Map<core.String, core.Object> toJson() { | 1552 core.Map<core.String, core.Object> toJson() { |
1568 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1553 final core.Map<core.String, core.Object> _json = |
| 1554 new core.Map<core.String, core.Object>(); |
1569 if (bindings != null) { | 1555 if (bindings != null) { |
1570 _json["bindings"] = bindings.map((value) => (value).toJson()).toList(); | 1556 _json["bindings"] = bindings.map((value) => (value).toJson()).toList(); |
1571 } | 1557 } |
1572 if (etag != null) { | 1558 if (etag != null) { |
1573 _json["etag"] = etag; | 1559 _json["etag"] = etag; |
1574 } | 1560 } |
1575 if (version != null) { | 1561 if (version != null) { |
1576 _json["version"] = version; | 1562 _json["version"] = version; |
1577 } | 1563 } |
1578 return _json; | 1564 return _json; |
1579 } | 1565 } |
1580 } | 1566 } |
1581 | 1567 |
1582 /** Request for the Publish method. */ | 1568 /// Request for the Publish method. |
1583 class PublishRequest { | 1569 class PublishRequest { |
1584 /** The messages to publish. */ | 1570 /// The messages to publish. |
1585 core.List<PubsubMessage> messages; | 1571 core.List<PubsubMessage> messages; |
1586 | 1572 |
1587 PublishRequest(); | 1573 PublishRequest(); |
1588 | 1574 |
1589 PublishRequest.fromJson(core.Map _json) { | 1575 PublishRequest.fromJson(core.Map _json) { |
1590 if (_json.containsKey("messages")) { | 1576 if (_json.containsKey("messages")) { |
1591 messages = _json["messages"].map((value) => new PubsubMessage.fromJson(val
ue)).toList(); | 1577 messages = _json["messages"] |
| 1578 .map((value) => new PubsubMessage.fromJson(value)) |
| 1579 .toList(); |
1592 } | 1580 } |
1593 } | 1581 } |
1594 | 1582 |
1595 core.Map<core.String, core.Object> toJson() { | 1583 core.Map<core.String, core.Object> toJson() { |
1596 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1584 final core.Map<core.String, core.Object> _json = |
| 1585 new core.Map<core.String, core.Object>(); |
1597 if (messages != null) { | 1586 if (messages != null) { |
1598 _json["messages"] = messages.map((value) => (value).toJson()).toList(); | 1587 _json["messages"] = messages.map((value) => (value).toJson()).toList(); |
1599 } | 1588 } |
1600 return _json; | 1589 return _json; |
1601 } | 1590 } |
1602 } | 1591 } |
1603 | 1592 |
1604 /** Response for the `Publish` method. */ | 1593 /// Response for the `Publish` method. |
1605 class PublishResponse { | 1594 class PublishResponse { |
1606 /** | 1595 /// The server-assigned ID of each published message, in the same order as |
1607 * The server-assigned ID of each published message, in the same order as | 1596 /// the messages in the request. IDs are guaranteed to be unique within |
1608 * the messages in the request. IDs are guaranteed to be unique within | 1597 /// the topic. |
1609 * the topic. | |
1610 */ | |
1611 core.List<core.String> messageIds; | 1598 core.List<core.String> messageIds; |
1612 | 1599 |
1613 PublishResponse(); | 1600 PublishResponse(); |
1614 | 1601 |
1615 PublishResponse.fromJson(core.Map _json) { | 1602 PublishResponse.fromJson(core.Map _json) { |
1616 if (_json.containsKey("messageIds")) { | 1603 if (_json.containsKey("messageIds")) { |
1617 messageIds = _json["messageIds"]; | 1604 messageIds = _json["messageIds"]; |
1618 } | 1605 } |
1619 } | 1606 } |
1620 | 1607 |
1621 core.Map<core.String, core.Object> toJson() { | 1608 core.Map<core.String, core.Object> toJson() { |
1622 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1609 final core.Map<core.String, core.Object> _json = |
| 1610 new core.Map<core.String, core.Object>(); |
1623 if (messageIds != null) { | 1611 if (messageIds != null) { |
1624 _json["messageIds"] = messageIds; | 1612 _json["messageIds"] = messageIds; |
1625 } | 1613 } |
1626 return _json; | 1614 return _json; |
1627 } | 1615 } |
1628 } | 1616 } |
1629 | 1617 |
1630 /** | 1618 /// A message data and its attributes. The message payload must not be empty; |
1631 * A message data and its attributes. The message payload must not be empty; | 1619 /// it must contain either a non-empty data field, or at least one attribute. |
1632 * it must contain either a non-empty data field, or at least one attribute. | |
1633 */ | |
1634 class PubsubMessage { | 1620 class PubsubMessage { |
1635 /** Optional attributes for this message. */ | 1621 /// Optional attributes for this message. |
1636 core.Map<core.String, core.String> attributes; | 1622 core.Map<core.String, core.String> attributes; |
1637 /** The message payload. */ | 1623 |
| 1624 /// The message payload. |
1638 core.String data; | 1625 core.String data; |
1639 core.List<core.int> get dataAsBytes { | 1626 core.List<core.int> get dataAsBytes { |
1640 return convert.BASE64.decode(data); | 1627 return convert.BASE64.decode(data); |
1641 } | 1628 } |
1642 | 1629 |
1643 void set dataAsBytes(core.List<core.int> _bytes) { | 1630 void set dataAsBytes(core.List<core.int> _bytes) { |
1644 data = convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceAll("+", "-
"); | 1631 data = |
| 1632 convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceAll("+", "-"); |
1645 } | 1633 } |
1646 /** | 1634 |
1647 * ID of this message, assigned by the server when the message is published. | 1635 /// ID of this message, assigned by the server when the message is published. |
1648 * Guaranteed to be unique within the topic. This value may be read by a | 1636 /// Guaranteed to be unique within the topic. This value may be read by a |
1649 * subscriber that receives a `PubsubMessage` via a `Pull` call or a push | 1637 /// subscriber that receives a `PubsubMessage` via a `Pull` call or a push |
1650 * delivery. It must not be populated by the publisher in a `Publish` call. | 1638 /// delivery. It must not be populated by the publisher in a `Publish` call. |
1651 */ | |
1652 core.String messageId; | 1639 core.String messageId; |
1653 /** | 1640 |
1654 * The time at which the message was published, populated by the server when | 1641 /// The time at which the message was published, populated by the server when |
1655 * it receives the `Publish` call. It must not be populated by the | 1642 /// it receives the `Publish` call. It must not be populated by the |
1656 * publisher in a `Publish` call. | 1643 /// publisher in a `Publish` call. |
1657 */ | |
1658 core.String publishTime; | 1644 core.String publishTime; |
1659 | 1645 |
1660 PubsubMessage(); | 1646 PubsubMessage(); |
1661 | 1647 |
1662 PubsubMessage.fromJson(core.Map _json) { | 1648 PubsubMessage.fromJson(core.Map _json) { |
1663 if (_json.containsKey("attributes")) { | 1649 if (_json.containsKey("attributes")) { |
1664 attributes = _json["attributes"]; | 1650 attributes = _json["attributes"]; |
1665 } | 1651 } |
1666 if (_json.containsKey("data")) { | 1652 if (_json.containsKey("data")) { |
1667 data = _json["data"]; | 1653 data = _json["data"]; |
1668 } | 1654 } |
1669 if (_json.containsKey("messageId")) { | 1655 if (_json.containsKey("messageId")) { |
1670 messageId = _json["messageId"]; | 1656 messageId = _json["messageId"]; |
1671 } | 1657 } |
1672 if (_json.containsKey("publishTime")) { | 1658 if (_json.containsKey("publishTime")) { |
1673 publishTime = _json["publishTime"]; | 1659 publishTime = _json["publishTime"]; |
1674 } | 1660 } |
1675 } | 1661 } |
1676 | 1662 |
1677 core.Map<core.String, core.Object> toJson() { | 1663 core.Map<core.String, core.Object> toJson() { |
1678 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1664 final core.Map<core.String, core.Object> _json = |
| 1665 new core.Map<core.String, core.Object>(); |
1679 if (attributes != null) { | 1666 if (attributes != null) { |
1680 _json["attributes"] = attributes; | 1667 _json["attributes"] = attributes; |
1681 } | 1668 } |
1682 if (data != null) { | 1669 if (data != null) { |
1683 _json["data"] = data; | 1670 _json["data"] = data; |
1684 } | 1671 } |
1685 if (messageId != null) { | 1672 if (messageId != null) { |
1686 _json["messageId"] = messageId; | 1673 _json["messageId"] = messageId; |
1687 } | 1674 } |
1688 if (publishTime != null) { | 1675 if (publishTime != null) { |
1689 _json["publishTime"] = publishTime; | 1676 _json["publishTime"] = publishTime; |
1690 } | 1677 } |
1691 return _json; | 1678 return _json; |
1692 } | 1679 } |
1693 } | 1680 } |
1694 | 1681 |
1695 /** Request for the `Pull` method. */ | 1682 /// Request for the `Pull` method. |
1696 class PullRequest { | 1683 class PullRequest { |
1697 /** | 1684 /// The maximum number of messages returned for this request. The Pub/Sub |
1698 * The maximum number of messages returned for this request. The Pub/Sub | 1685 /// system may return fewer than the number specified. |
1699 * system may return fewer than the number specified. | |
1700 */ | |
1701 core.int maxMessages; | 1686 core.int maxMessages; |
1702 /** | 1687 |
1703 * If this field set to true, the system will respond immediately even if | 1688 /// If this field set to true, the system will respond immediately even if |
1704 * it there are no messages available to return in the `Pull` response. | 1689 /// it there are no messages available to return in the `Pull` response. |
1705 * Otherwise, the system may wait (for a bounded amount of time) until at | 1690 /// Otherwise, the system may wait (for a bounded amount of time) until at |
1706 * least one message is available, rather than returning no messages. The | 1691 /// least one message is available, rather than returning no messages. The |
1707 * client may cancel the request if it does not wish to wait any longer for | 1692 /// client may cancel the request if it does not wish to wait any longer for |
1708 * the response. | 1693 /// the response. |
1709 */ | |
1710 core.bool returnImmediately; | 1694 core.bool returnImmediately; |
1711 | 1695 |
1712 PullRequest(); | 1696 PullRequest(); |
1713 | 1697 |
1714 PullRequest.fromJson(core.Map _json) { | 1698 PullRequest.fromJson(core.Map _json) { |
1715 if (_json.containsKey("maxMessages")) { | 1699 if (_json.containsKey("maxMessages")) { |
1716 maxMessages = _json["maxMessages"]; | 1700 maxMessages = _json["maxMessages"]; |
1717 } | 1701 } |
1718 if (_json.containsKey("returnImmediately")) { | 1702 if (_json.containsKey("returnImmediately")) { |
1719 returnImmediately = _json["returnImmediately"]; | 1703 returnImmediately = _json["returnImmediately"]; |
1720 } | 1704 } |
1721 } | 1705 } |
1722 | 1706 |
1723 core.Map<core.String, core.Object> toJson() { | 1707 core.Map<core.String, core.Object> toJson() { |
1724 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1708 final core.Map<core.String, core.Object> _json = |
| 1709 new core.Map<core.String, core.Object>(); |
1725 if (maxMessages != null) { | 1710 if (maxMessages != null) { |
1726 _json["maxMessages"] = maxMessages; | 1711 _json["maxMessages"] = maxMessages; |
1727 } | 1712 } |
1728 if (returnImmediately != null) { | 1713 if (returnImmediately != null) { |
1729 _json["returnImmediately"] = returnImmediately; | 1714 _json["returnImmediately"] = returnImmediately; |
1730 } | 1715 } |
1731 return _json; | 1716 return _json; |
1732 } | 1717 } |
1733 } | 1718 } |
1734 | 1719 |
1735 /** Response for the `Pull` method. */ | 1720 /// Response for the `Pull` method. |
1736 class PullResponse { | 1721 class PullResponse { |
1737 /** | 1722 /// Received Pub/Sub messages. The Pub/Sub system will return zero messages |
1738 * Received Pub/Sub messages. The Pub/Sub system will return zero messages if | 1723 /// if |
1739 * there are no more available in the backlog. The Pub/Sub system may return | 1724 /// there are no more available in the backlog. The Pub/Sub system may return |
1740 * fewer than the `maxMessages` requested even if there are more messages | 1725 /// fewer than the `maxMessages` requested even if there are more messages |
1741 * available in the backlog. | 1726 /// available in the backlog. |
1742 */ | |
1743 core.List<ReceivedMessage> receivedMessages; | 1727 core.List<ReceivedMessage> receivedMessages; |
1744 | 1728 |
1745 PullResponse(); | 1729 PullResponse(); |
1746 | 1730 |
1747 PullResponse.fromJson(core.Map _json) { | 1731 PullResponse.fromJson(core.Map _json) { |
1748 if (_json.containsKey("receivedMessages")) { | 1732 if (_json.containsKey("receivedMessages")) { |
1749 receivedMessages = _json["receivedMessages"].map((value) => new ReceivedMe
ssage.fromJson(value)).toList(); | 1733 receivedMessages = _json["receivedMessages"] |
| 1734 .map((value) => new ReceivedMessage.fromJson(value)) |
| 1735 .toList(); |
1750 } | 1736 } |
1751 } | 1737 } |
1752 | 1738 |
1753 core.Map<core.String, core.Object> toJson() { | 1739 core.Map<core.String, core.Object> toJson() { |
1754 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1740 final core.Map<core.String, core.Object> _json = |
| 1741 new core.Map<core.String, core.Object>(); |
1755 if (receivedMessages != null) { | 1742 if (receivedMessages != null) { |
1756 _json["receivedMessages"] = receivedMessages.map((value) => (value).toJson
()).toList(); | 1743 _json["receivedMessages"] = |
| 1744 receivedMessages.map((value) => (value).toJson()).toList(); |
1757 } | 1745 } |
1758 return _json; | 1746 return _json; |
1759 } | 1747 } |
1760 } | 1748 } |
1761 | 1749 |
1762 /** Configuration for a push delivery endpoint. */ | 1750 /// Configuration for a push delivery endpoint. |
1763 class PushConfig { | 1751 class PushConfig { |
1764 /** | 1752 /// Endpoint configuration attributes. |
1765 * Endpoint configuration attributes. | 1753 /// |
1766 * | 1754 /// Every endpoint has a set of API supported attributes that can be used to |
1767 * Every endpoint has a set of API supported attributes that can be used to | 1755 /// control different aspects of the message delivery. |
1768 * control different aspects of the message delivery. | 1756 /// |
1769 * | 1757 /// The currently supported attribute is `x-goog-version`, which you can |
1770 * The currently supported attribute is `x-goog-version`, which you can | 1758 /// use to change the format of the pushed message. This attribute |
1771 * use to change the format of the pushed message. This attribute | 1759 /// indicates the version of the data expected by the endpoint. This |
1772 * indicates the version of the data expected by the endpoint. This | 1760 /// controls the shape of the pushed message (i.e., its fields and metadata). |
1773 * controls the shape of the pushed message (i.e., its fields and metadata). | 1761 /// The endpoint version is based on the version of the Pub/Sub API. |
1774 * The endpoint version is based on the version of the Pub/Sub API. | 1762 /// |
1775 * | 1763 /// If not present during the `CreateSubscription` call, it will default to |
1776 * If not present during the `CreateSubscription` call, it will default to | 1764 /// the version of the API used to make such call. If not present during a |
1777 * the version of the API used to make such call. If not present during a | 1765 /// `ModifyPushConfig` call, its value will not be changed. `GetSubscription` |
1778 * `ModifyPushConfig` call, its value will not be changed. `GetSubscription` | 1766 /// calls will always return a valid version, even if the subscription was |
1779 * calls will always return a valid version, even if the subscription was | 1767 /// created without this attribute. |
1780 * created without this attribute. | 1768 /// |
1781 * | 1769 /// The possible values for this attribute are: |
1782 * The possible values for this attribute are: | 1770 /// |
1783 * | 1771 /// * `v1beta1`: uses the push format defined in the v1beta1 Pub/Sub API. |
1784 * * `v1beta1`: uses the push format defined in the v1beta1 Pub/Sub API. | 1772 /// * `v1` or `v1beta2`: uses the push format defined in the v1 Pub/Sub API. |
1785 * * `v1` or `v1beta2`: uses the push format defined in the v1 Pub/Sub API. | |
1786 */ | |
1787 core.Map<core.String, core.String> attributes; | 1773 core.Map<core.String, core.String> attributes; |
1788 /** | 1774 |
1789 * A URL locating the endpoint to which messages should be pushed. | 1775 /// A URL locating the endpoint to which messages should be pushed. |
1790 * For example, a Webhook endpoint might use "https://example.com/push". | 1776 /// For example, a Webhook endpoint might use "https://example.com/push". |
1791 */ | |
1792 core.String pushEndpoint; | 1777 core.String pushEndpoint; |
1793 | 1778 |
1794 PushConfig(); | 1779 PushConfig(); |
1795 | 1780 |
1796 PushConfig.fromJson(core.Map _json) { | 1781 PushConfig.fromJson(core.Map _json) { |
1797 if (_json.containsKey("attributes")) { | 1782 if (_json.containsKey("attributes")) { |
1798 attributes = _json["attributes"]; | 1783 attributes = _json["attributes"]; |
1799 } | 1784 } |
1800 if (_json.containsKey("pushEndpoint")) { | 1785 if (_json.containsKey("pushEndpoint")) { |
1801 pushEndpoint = _json["pushEndpoint"]; | 1786 pushEndpoint = _json["pushEndpoint"]; |
1802 } | 1787 } |
1803 } | 1788 } |
1804 | 1789 |
1805 core.Map<core.String, core.Object> toJson() { | 1790 core.Map<core.String, core.Object> toJson() { |
1806 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1791 final core.Map<core.String, core.Object> _json = |
| 1792 new core.Map<core.String, core.Object>(); |
1807 if (attributes != null) { | 1793 if (attributes != null) { |
1808 _json["attributes"] = attributes; | 1794 _json["attributes"] = attributes; |
1809 } | 1795 } |
1810 if (pushEndpoint != null) { | 1796 if (pushEndpoint != null) { |
1811 _json["pushEndpoint"] = pushEndpoint; | 1797 _json["pushEndpoint"] = pushEndpoint; |
1812 } | 1798 } |
1813 return _json; | 1799 return _json; |
1814 } | 1800 } |
1815 } | 1801 } |
1816 | 1802 |
1817 /** A message and its corresponding acknowledgment ID. */ | 1803 /// A message and its corresponding acknowledgment ID. |
1818 class ReceivedMessage { | 1804 class ReceivedMessage { |
1819 /** This ID can be used to acknowledge the received message. */ | 1805 /// This ID can be used to acknowledge the received message. |
1820 core.String ackId; | 1806 core.String ackId; |
1821 /** The message. */ | 1807 |
| 1808 /// The message. |
1822 PubsubMessage message; | 1809 PubsubMessage message; |
1823 | 1810 |
1824 ReceivedMessage(); | 1811 ReceivedMessage(); |
1825 | 1812 |
1826 ReceivedMessage.fromJson(core.Map _json) { | 1813 ReceivedMessage.fromJson(core.Map _json) { |
1827 if (_json.containsKey("ackId")) { | 1814 if (_json.containsKey("ackId")) { |
1828 ackId = _json["ackId"]; | 1815 ackId = _json["ackId"]; |
1829 } | 1816 } |
1830 if (_json.containsKey("message")) { | 1817 if (_json.containsKey("message")) { |
1831 message = new PubsubMessage.fromJson(_json["message"]); | 1818 message = new PubsubMessage.fromJson(_json["message"]); |
1832 } | 1819 } |
1833 } | 1820 } |
1834 | 1821 |
1835 core.Map<core.String, core.Object> toJson() { | 1822 core.Map<core.String, core.Object> toJson() { |
1836 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1823 final core.Map<core.String, core.Object> _json = |
| 1824 new core.Map<core.String, core.Object>(); |
1837 if (ackId != null) { | 1825 if (ackId != null) { |
1838 _json["ackId"] = ackId; | 1826 _json["ackId"] = ackId; |
1839 } | 1827 } |
1840 if (message != null) { | 1828 if (message != null) { |
1841 _json["message"] = (message).toJson(); | 1829 _json["message"] = (message).toJson(); |
1842 } | 1830 } |
1843 return _json; | 1831 return _json; |
1844 } | 1832 } |
1845 } | 1833 } |
1846 | 1834 |
1847 /** Request message for `SetIamPolicy` method. */ | 1835 /// Request message for `SetIamPolicy` method. |
1848 class SetIamPolicyRequest { | 1836 class SetIamPolicyRequest { |
1849 /** | 1837 /// REQUIRED: The complete policy to be applied to the `resource`. The size |
1850 * REQUIRED: The complete policy to be applied to the `resource`. The size of | 1838 /// of |
1851 * the policy is limited to a few 10s of KB. An empty policy is a | 1839 /// the policy is limited to a few 10s of KB. An empty policy is a |
1852 * valid policy but certain Cloud Platform services (such as Projects) | 1840 /// valid policy but certain Cloud Platform services (such as Projects) |
1853 * might reject them. | 1841 /// might reject them. |
1854 */ | |
1855 Policy policy; | 1842 Policy policy; |
1856 | 1843 |
1857 SetIamPolicyRequest(); | 1844 SetIamPolicyRequest(); |
1858 | 1845 |
1859 SetIamPolicyRequest.fromJson(core.Map _json) { | 1846 SetIamPolicyRequest.fromJson(core.Map _json) { |
1860 if (_json.containsKey("policy")) { | 1847 if (_json.containsKey("policy")) { |
1861 policy = new Policy.fromJson(_json["policy"]); | 1848 policy = new Policy.fromJson(_json["policy"]); |
1862 } | 1849 } |
1863 } | 1850 } |
1864 | 1851 |
1865 core.Map<core.String, core.Object> toJson() { | 1852 core.Map<core.String, core.Object> toJson() { |
1866 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1853 final core.Map<core.String, core.Object> _json = |
| 1854 new core.Map<core.String, core.Object>(); |
1867 if (policy != null) { | 1855 if (policy != null) { |
1868 _json["policy"] = (policy).toJson(); | 1856 _json["policy"] = (policy).toJson(); |
1869 } | 1857 } |
1870 return _json; | 1858 return _json; |
1871 } | 1859 } |
1872 } | 1860 } |
1873 | 1861 |
1874 /** A subscription resource. */ | 1862 /// A subscription resource. |
1875 class Subscription { | 1863 class Subscription { |
1876 /** | 1864 /// This value is the maximum time after a subscriber receives a message |
1877 * This value is the maximum time after a subscriber receives a message | 1865 /// before the subscriber should acknowledge the message. After message |
1878 * before the subscriber should acknowledge the message. After message | 1866 /// delivery but before the ack deadline expires and before the message is |
1879 * delivery but before the ack deadline expires and before the message is | 1867 /// acknowledged, it is an outstanding message and will not be delivered |
1880 * acknowledged, it is an outstanding message and will not be delivered | 1868 /// again during that time (on a best-effort basis). |
1881 * again during that time (on a best-effort basis). | 1869 /// |
1882 * | 1870 /// For pull subscriptions, this value is used as the initial value for the |
1883 * For pull subscriptions, this value is used as the initial value for the ack | 1871 /// ack |
1884 * deadline. To override this value for a given message, call | 1872 /// deadline. To override this value for a given message, call |
1885 * `ModifyAckDeadline` with the corresponding `ack_id` if using | 1873 /// `ModifyAckDeadline` with the corresponding `ack_id` if using |
1886 * pull. | 1874 /// pull. |
1887 * The minimum custom deadline you can specify is 10 seconds. | 1875 /// The minimum custom deadline you can specify is 10 seconds. |
1888 * The maximum custom deadline you can specify is 600 seconds (10 minutes). | 1876 /// The maximum custom deadline you can specify is 600 seconds (10 minutes). |
1889 * If this parameter is 0, a default value of 10 seconds is used. | 1877 /// If this parameter is 0, a default value of 10 seconds is used. |
1890 * | 1878 /// |
1891 * For push delivery, this value is also used to set the request timeout for | 1879 /// For push delivery, this value is also used to set the request timeout for |
1892 * the call to the push endpoint. | 1880 /// the call to the push endpoint. |
1893 * | 1881 /// |
1894 * If the subscriber never acknowledges the message, the Pub/Sub | 1882 /// If the subscriber never acknowledges the message, the Pub/Sub |
1895 * system will eventually redeliver the message. | 1883 /// system will eventually redeliver the message. |
1896 */ | |
1897 core.int ackDeadlineSeconds; | 1884 core.int ackDeadlineSeconds; |
1898 /** | 1885 |
1899 * The name of the subscription. It must have the format | 1886 /// The name of the subscription. It must have the format |
1900 * `"projects/{project}/subscriptions/{subscription}"`. `{subscription}` must | 1887 /// `"projects/{project}/subscriptions/{subscription}"`. `{subscription}` |
1901 * start with a letter, and contain only letters (`[A-Za-z]`), numbers | 1888 /// must |
1902 * (`[0-9]`), dashes (`-`), underscores (`_`), periods (`.`), tildes (`~`), | 1889 /// start with a letter, and contain only letters (`[A-Za-z]`), numbers |
1903 * plus (`+`) or percent signs (`%`). It must be between 3 and 255 characters | 1890 /// (`[0-9]`), dashes (`-`), underscores (`_`), periods (`.`), tildes (`~`), |
1904 * in length, and it must not start with `"goog"`. | 1891 /// plus (`+`) or percent signs (`%`). It must be between 3 and 255 |
1905 */ | 1892 /// characters |
| 1893 /// in length, and it must not start with `"goog"`. |
1906 core.String name; | 1894 core.String name; |
1907 /** | 1895 |
1908 * If push delivery is used with this subscription, this field is | 1896 /// If push delivery is used with this subscription, this field is |
1909 * used to configure it. An empty `pushConfig` signifies that the subscriber | 1897 /// used to configure it. An empty `pushConfig` signifies that the subscriber |
1910 * will pull and ack messages using API methods. | 1898 /// will pull and ack messages using API methods. |
1911 */ | |
1912 PushConfig pushConfig; | 1899 PushConfig pushConfig; |
1913 /** | 1900 |
1914 * The name of the topic from which this subscription is receiving messages. | 1901 /// The name of the topic from which this subscription is receiving messages. |
1915 * Format is `projects/{project}/topics/{topic}`. | 1902 /// Format is `projects/{project}/topics/{topic}`. |
1916 * The value of this field will be `_deleted-topic_` if the topic has been | 1903 /// The value of this field will be `_deleted-topic_` if the topic has been |
1917 * deleted. | 1904 /// deleted. |
1918 */ | |
1919 core.String topic; | 1905 core.String topic; |
1920 | 1906 |
1921 Subscription(); | 1907 Subscription(); |
1922 | 1908 |
1923 Subscription.fromJson(core.Map _json) { | 1909 Subscription.fromJson(core.Map _json) { |
1924 if (_json.containsKey("ackDeadlineSeconds")) { | 1910 if (_json.containsKey("ackDeadlineSeconds")) { |
1925 ackDeadlineSeconds = _json["ackDeadlineSeconds"]; | 1911 ackDeadlineSeconds = _json["ackDeadlineSeconds"]; |
1926 } | 1912 } |
1927 if (_json.containsKey("name")) { | 1913 if (_json.containsKey("name")) { |
1928 name = _json["name"]; | 1914 name = _json["name"]; |
1929 } | 1915 } |
1930 if (_json.containsKey("pushConfig")) { | 1916 if (_json.containsKey("pushConfig")) { |
1931 pushConfig = new PushConfig.fromJson(_json["pushConfig"]); | 1917 pushConfig = new PushConfig.fromJson(_json["pushConfig"]); |
1932 } | 1918 } |
1933 if (_json.containsKey("topic")) { | 1919 if (_json.containsKey("topic")) { |
1934 topic = _json["topic"]; | 1920 topic = _json["topic"]; |
1935 } | 1921 } |
1936 } | 1922 } |
1937 | 1923 |
1938 core.Map<core.String, core.Object> toJson() { | 1924 core.Map<core.String, core.Object> toJson() { |
1939 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1925 final core.Map<core.String, core.Object> _json = |
| 1926 new core.Map<core.String, core.Object>(); |
1940 if (ackDeadlineSeconds != null) { | 1927 if (ackDeadlineSeconds != null) { |
1941 _json["ackDeadlineSeconds"] = ackDeadlineSeconds; | 1928 _json["ackDeadlineSeconds"] = ackDeadlineSeconds; |
1942 } | 1929 } |
1943 if (name != null) { | 1930 if (name != null) { |
1944 _json["name"] = name; | 1931 _json["name"] = name; |
1945 } | 1932 } |
1946 if (pushConfig != null) { | 1933 if (pushConfig != null) { |
1947 _json["pushConfig"] = (pushConfig).toJson(); | 1934 _json["pushConfig"] = (pushConfig).toJson(); |
1948 } | 1935 } |
1949 if (topic != null) { | 1936 if (topic != null) { |
1950 _json["topic"] = topic; | 1937 _json["topic"] = topic; |
1951 } | 1938 } |
1952 return _json; | 1939 return _json; |
1953 } | 1940 } |
1954 } | 1941 } |
1955 | 1942 |
1956 /** Request message for `TestIamPermissions` method. */ | 1943 /// Request message for `TestIamPermissions` method. |
1957 class TestIamPermissionsRequest { | 1944 class TestIamPermissionsRequest { |
1958 /** | 1945 /// The set of permissions to check for the `resource`. Permissions with |
1959 * The set of permissions to check for the `resource`. Permissions with | 1946 /// wildcards (such as '*' or 'storage.*') are not allowed. For more |
1960 * wildcards (such as '*' or 'storage.*') are not allowed. For more | 1947 /// information see |
1961 * information see | 1948 /// [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions). |
1962 * [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions). | |
1963 */ | |
1964 core.List<core.String> permissions; | 1949 core.List<core.String> permissions; |
1965 | 1950 |
1966 TestIamPermissionsRequest(); | 1951 TestIamPermissionsRequest(); |
1967 | 1952 |
1968 TestIamPermissionsRequest.fromJson(core.Map _json) { | 1953 TestIamPermissionsRequest.fromJson(core.Map _json) { |
1969 if (_json.containsKey("permissions")) { | 1954 if (_json.containsKey("permissions")) { |
1970 permissions = _json["permissions"]; | 1955 permissions = _json["permissions"]; |
1971 } | 1956 } |
1972 } | 1957 } |
1973 | 1958 |
1974 core.Map<core.String, core.Object> toJson() { | 1959 core.Map<core.String, core.Object> toJson() { |
1975 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1960 final core.Map<core.String, core.Object> _json = |
| 1961 new core.Map<core.String, core.Object>(); |
1976 if (permissions != null) { | 1962 if (permissions != null) { |
1977 _json["permissions"] = permissions; | 1963 _json["permissions"] = permissions; |
1978 } | 1964 } |
1979 return _json; | 1965 return _json; |
1980 } | 1966 } |
1981 } | 1967 } |
1982 | 1968 |
1983 /** Response message for `TestIamPermissions` method. */ | 1969 /// Response message for `TestIamPermissions` method. |
1984 class TestIamPermissionsResponse { | 1970 class TestIamPermissionsResponse { |
1985 /** | 1971 /// A subset of `TestPermissionsRequest.permissions` that the caller is |
1986 * A subset of `TestPermissionsRequest.permissions` that the caller is | 1972 /// allowed. |
1987 * allowed. | |
1988 */ | |
1989 core.List<core.String> permissions; | 1973 core.List<core.String> permissions; |
1990 | 1974 |
1991 TestIamPermissionsResponse(); | 1975 TestIamPermissionsResponse(); |
1992 | 1976 |
1993 TestIamPermissionsResponse.fromJson(core.Map _json) { | 1977 TestIamPermissionsResponse.fromJson(core.Map _json) { |
1994 if (_json.containsKey("permissions")) { | 1978 if (_json.containsKey("permissions")) { |
1995 permissions = _json["permissions"]; | 1979 permissions = _json["permissions"]; |
1996 } | 1980 } |
1997 } | 1981 } |
1998 | 1982 |
1999 core.Map<core.String, core.Object> toJson() { | 1983 core.Map<core.String, core.Object> toJson() { |
2000 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 1984 final core.Map<core.String, core.Object> _json = |
| 1985 new core.Map<core.String, core.Object>(); |
2001 if (permissions != null) { | 1986 if (permissions != null) { |
2002 _json["permissions"] = permissions; | 1987 _json["permissions"] = permissions; |
2003 } | 1988 } |
2004 return _json; | 1989 return _json; |
2005 } | 1990 } |
2006 } | 1991 } |
2007 | 1992 |
2008 /** A topic resource. */ | 1993 /// A topic resource. |
2009 class Topic { | 1994 class Topic { |
2010 /** | 1995 /// The name of the topic. It must have the format |
2011 * The name of the topic. It must have the format | 1996 /// `"projects/{project}/topics/{topic}"`. `{topic}` must start with a |
2012 * `"projects/{project}/topics/{topic}"`. `{topic}` must start with a letter, | 1997 /// letter, |
2013 * and contain only letters (`[A-Za-z]`), numbers (`[0-9]`), dashes (`-`), | 1998 /// and contain only letters (`[A-Za-z]`), numbers (`[0-9]`), dashes (`-`), |
2014 * underscores (`_`), periods (`.`), tildes (`~`), plus (`+`) or percent | 1999 /// underscores (`_`), periods (`.`), tildes (`~`), plus (`+`) or percent |
2015 * signs (`%`). It must be between 3 and 255 characters in length, and it | 2000 /// signs (`%`). It must be between 3 and 255 characters in length, and it |
2016 * must not start with `"goog"`. | 2001 /// must not start with `"goog"`. |
2017 */ | |
2018 core.String name; | 2002 core.String name; |
2019 | 2003 |
2020 Topic(); | 2004 Topic(); |
2021 | 2005 |
2022 Topic.fromJson(core.Map _json) { | 2006 Topic.fromJson(core.Map _json) { |
2023 if (_json.containsKey("name")) { | 2007 if (_json.containsKey("name")) { |
2024 name = _json["name"]; | 2008 name = _json["name"]; |
2025 } | 2009 } |
2026 } | 2010 } |
2027 | 2011 |
2028 core.Map<core.String, core.Object> toJson() { | 2012 core.Map<core.String, core.Object> toJson() { |
2029 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
ore.Object>(); | 2013 final core.Map<core.String, core.Object> _json = |
| 2014 new core.Map<core.String, core.Object>(); |
2030 if (name != null) { | 2015 if (name != null) { |
2031 _json["name"] = name; | 2016 _json["name"] = name; |
2032 } | 2017 } |
2033 return _json; | 2018 return _json; |
2034 } | 2019 } |
2035 } | 2020 } |
OLD | NEW |