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