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.iam.v1; | 3 library googleapis.iam.v1; |
4 | 4 |
5 import 'dart:core' as core; | 5 import 'dart:core' as core; |
6 import 'dart:async' as async; | 6 import 'dart:async' as async; |
7 import 'dart:convert' as convert; | 7 import 'dart:convert' as convert; |
8 | 8 |
9 import 'package:_discoveryapis_commons/_discoveryapis_commons.dart' as commons; | 9 import 'package:_discoveryapis_commons/_discoveryapis_commons.dart' as commons; |
10 import 'package:http/http.dart' as http; | 10 import 'package:http/http.dart' as http; |
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
46 | 46 |
47 class ProjectsServiceAccountsResourceApi { | 47 class ProjectsServiceAccountsResourceApi { |
48 final commons.ApiRequester _requester; | 48 final commons.ApiRequester _requester; |
49 | 49 |
50 ProjectsServiceAccountsKeysResourceApi get keys => new ProjectsServiceAccounts
KeysResourceApi(_requester); | 50 ProjectsServiceAccountsKeysResourceApi get keys => new ProjectsServiceAccounts
KeysResourceApi(_requester); |
51 | 51 |
52 ProjectsServiceAccountsResourceApi(commons.ApiRequester client) : | 52 ProjectsServiceAccountsResourceApi(commons.ApiRequester client) : |
53 _requester = client; | 53 _requester = client; |
54 | 54 |
55 /** | 55 /** |
56 * Creates a ServiceAccount and returns it. | 56 * Creates a ServiceAccount |
| 57 * and returns it. |
57 * | 58 * |
58 * [request] - The metadata request object. | 59 * [request] - The metadata request object. |
59 * | 60 * |
60 * Request parameters: | 61 * Request parameters: |
61 * | 62 * |
62 * [name] - Required. The resource name of the project associated with the | 63 * [name] - Required. The resource name of the project associated with the |
63 * service accounts, such as `projects/my-project-123`. | 64 * service |
64 * Value must have pattern "^projects/[^/]*$". | 65 * accounts, such as `projects/my-project-123`. |
| 66 * Value must have pattern "^projects/[^/]+$". |
65 * | 67 * |
66 * Completes with a [ServiceAccount]. | 68 * Completes with a [ServiceAccount]. |
67 * | 69 * |
68 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 70 * Completes with a [commons.ApiRequestError] if the API endpoint returned an |
69 * error. | 71 * error. |
70 * | 72 * |
71 * If the used [http.Client] completes with an error when making a REST call, | 73 * If the used [http.Client] completes with an error when making a REST call, |
72 * this method will complete with the same error. | 74 * this method will complete with the same error. |
73 */ | 75 */ |
74 async.Future<ServiceAccount> create(CreateServiceAccountRequest request, core.
String name) { | 76 async.Future<ServiceAccount> create(CreateServiceAccountRequest request, core.
String name) { |
(...skipping 22 matching lines...) Expand all Loading... |
97 downloadOptions: _downloadOptions); | 99 downloadOptions: _downloadOptions); |
98 return _response.then((data) => new ServiceAccount.fromJson(data)); | 100 return _response.then((data) => new ServiceAccount.fromJson(data)); |
99 } | 101 } |
100 | 102 |
101 /** | 103 /** |
102 * Deletes a ServiceAccount. | 104 * Deletes a ServiceAccount. |
103 * | 105 * |
104 * Request parameters: | 106 * Request parameters: |
105 * | 107 * |
106 * [name] - The resource name of the service account in the following format: | 108 * [name] - The resource name of the service account in the following format: |
107 * `projects/{project}/serviceAccounts/{account}`. Using `-` as a wildcard for | 109 * `projects/{PROJECT_ID}/serviceAccounts/{SERVICE_ACCOUNT_EMAIL}`. |
108 * the project will infer the project from the account. The `account` value | 110 * Using `-` as a wildcard for the project will infer the project from |
109 * can be the `email` address or the `unique_id` of the service account. | 111 * the account. The `account` value can be the `email` address or the |
110 * Value must have pattern "^projects/[^/] * / serviceAccounts/[^/]*$". | 112 * `unique_id` of the service account. |
| 113 * Value must have pattern "^projects/[^/]+/serviceAccounts/[^/]+$". |
111 * | 114 * |
112 * Completes with a [Empty]. | 115 * Completes with a [Empty]. |
113 * | 116 * |
114 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 117 * Completes with a [commons.ApiRequestError] if the API endpoint returned an |
115 * error. | 118 * error. |
116 * | 119 * |
117 * If the used [http.Client] completes with an error when making a REST call, | 120 * If the used [http.Client] completes with an error when making a REST call, |
118 * this method will complete with the same error. | 121 * this method will complete with the same error. |
119 */ | 122 */ |
120 async.Future<Empty> delete(core.String name) { | 123 async.Future<Empty> delete(core.String name) { |
(...skipping 19 matching lines...) Expand all Loading... |
140 downloadOptions: _downloadOptions); | 143 downloadOptions: _downloadOptions); |
141 return _response.then((data) => new Empty.fromJson(data)); | 144 return _response.then((data) => new Empty.fromJson(data)); |
142 } | 145 } |
143 | 146 |
144 /** | 147 /** |
145 * Gets a ServiceAccount. | 148 * Gets a ServiceAccount. |
146 * | 149 * |
147 * Request parameters: | 150 * Request parameters: |
148 * | 151 * |
149 * [name] - The resource name of the service account in the following format: | 152 * [name] - The resource name of the service account in the following format: |
150 * `projects/{project}/serviceAccounts/{account}`. Using `-` as a wildcard for | 153 * `projects/{PROJECT_ID}/serviceAccounts/{SERVICE_ACCOUNT_EMAIL}`. |
151 * the project will infer the project from the account. The `account` value | 154 * Using `-` as a wildcard for the project will infer the project from |
152 * can be the `email` address or the `unique_id` of the service account. | 155 * the account. The `account` value can be the `email` address or the |
153 * Value must have pattern "^projects/[^/] * / serviceAccounts/[^/]*$". | 156 * `unique_id` of the service account. |
| 157 * Value must have pattern "^projects/[^/]+/serviceAccounts/[^/]+$". |
154 * | 158 * |
155 * Completes with a [ServiceAccount]. | 159 * Completes with a [ServiceAccount]. |
156 * | 160 * |
157 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 161 * Completes with a [commons.ApiRequestError] if the API endpoint returned an |
158 * error. | 162 * error. |
159 * | 163 * |
160 * If the used [http.Client] completes with an error when making a REST call, | 164 * If the used [http.Client] completes with an error when making a REST call, |
161 * this method will complete with the same error. | 165 * this method will complete with the same error. |
162 */ | 166 */ |
163 async.Future<ServiceAccount> get(core.String name) { | 167 async.Future<ServiceAccount> get(core.String name) { |
(...skipping 14 matching lines...) Expand all Loading... |
178 "GET", | 182 "GET", |
179 body: _body, | 183 body: _body, |
180 queryParams: _queryParams, | 184 queryParams: _queryParams, |
181 uploadOptions: _uploadOptions, | 185 uploadOptions: _uploadOptions, |
182 uploadMedia: _uploadMedia, | 186 uploadMedia: _uploadMedia, |
183 downloadOptions: _downloadOptions); | 187 downloadOptions: _downloadOptions); |
184 return _response.then((data) => new ServiceAccount.fromJson(data)); | 188 return _response.then((data) => new ServiceAccount.fromJson(data)); |
185 } | 189 } |
186 | 190 |
187 /** | 191 /** |
188 * Returns the IAM access control policy for a ServiceAccount. | 192 * Returns the IAM access control policy for a |
| 193 * ServiceAccount. |
189 * | 194 * |
190 * Request parameters: | 195 * Request parameters: |
191 * | 196 * |
192 * [resource] - REQUIRED: The resource for which the policy is being | 197 * [resource] - REQUIRED: The resource for which the policy is being |
193 * requested. `resource` is usually specified as a path. For example, a | 198 * requested. |
194 * Project resource is specified as `projects/{project}`. | 199 * `resource` is usually specified as a path. For example, a Project |
195 * Value must have pattern "^projects/[^/] * / serviceAccounts/[^/]*$". | 200 * resource is specified as `projects/{project}`. |
| 201 * Value must have pattern "^projects/[^/]+/serviceAccounts/[^/]+$". |
196 * | 202 * |
197 * Completes with a [Policy]. | 203 * Completes with a [Policy]. |
198 * | 204 * |
199 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 205 * Completes with a [commons.ApiRequestError] if the API endpoint returned an |
200 * error. | 206 * error. |
201 * | 207 * |
202 * If the used [http.Client] completes with an error when making a REST call, | 208 * If the used [http.Client] completes with an error when making a REST call, |
203 * this method will complete with the same error. | 209 * this method will complete with the same error. |
204 */ | 210 */ |
205 async.Future<Policy> getIamPolicy(core.String resource) { | 211 async.Future<Policy> getIamPolicy(core.String resource) { |
(...skipping 19 matching lines...) Expand all Loading... |
225 downloadOptions: _downloadOptions); | 231 downloadOptions: _downloadOptions); |
226 return _response.then((data) => new Policy.fromJson(data)); | 232 return _response.then((data) => new Policy.fromJson(data)); |
227 } | 233 } |
228 | 234 |
229 /** | 235 /** |
230 * Lists ServiceAccounts for a project. | 236 * Lists ServiceAccounts for a project. |
231 * | 237 * |
232 * Request parameters: | 238 * Request parameters: |
233 * | 239 * |
234 * [name] - Required. The resource name of the project associated with the | 240 * [name] - Required. The resource name of the project associated with the |
235 * service accounts, such as `projects/my-project-123`. | 241 * service |
236 * Value must have pattern "^projects/[^/]*$". | 242 * accounts, such as `projects/my-project-123`. |
237 * | 243 * Value must have pattern "^projects/[^/]+$". |
238 * [pageSize] - Optional limit on the number of service accounts to include in | |
239 * the response. Further accounts can subsequently be obtained by including | |
240 * the ListServiceAccountsResponse.next_page_token in a subsequent request. | |
241 * | 244 * |
242 * [pageToken] - Optional pagination token returned in an earlier | 245 * [pageToken] - Optional pagination token returned in an earlier |
243 * ListServiceAccountsResponse.next_page_token. | 246 * ListServiceAccountsResponse.next_page_token. |
244 * | 247 * |
| 248 * [pageSize] - Optional limit on the number of service accounts to include in |
| 249 * the |
| 250 * response. Further accounts can subsequently be obtained by including the |
| 251 * ListServiceAccountsResponse.next_page_token |
| 252 * in a subsequent request. |
| 253 * |
245 * Completes with a [ListServiceAccountsResponse]. | 254 * Completes with a [ListServiceAccountsResponse]. |
246 * | 255 * |
247 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 256 * Completes with a [commons.ApiRequestError] if the API endpoint returned an |
248 * error. | 257 * error. |
249 * | 258 * |
250 * If the used [http.Client] completes with an error when making a REST call, | 259 * If the used [http.Client] completes with an error when making a REST call, |
251 * this method will complete with the same error. | 260 * this method will complete with the same error. |
252 */ | 261 */ |
253 async.Future<ListServiceAccountsResponse> list(core.String name, {core.int pag
eSize, core.String pageToken}) { | 262 async.Future<ListServiceAccountsResponse> list(core.String name, {core.String
pageToken, core.int pageSize}) { |
254 var _url = null; | 263 var _url = null; |
255 var _queryParams = new core.Map(); | 264 var _queryParams = new core.Map(); |
256 var _uploadMedia = null; | 265 var _uploadMedia = null; |
257 var _uploadOptions = null; | 266 var _uploadOptions = null; |
258 var _downloadOptions = commons.DownloadOptions.Metadata; | 267 var _downloadOptions = commons.DownloadOptions.Metadata; |
259 var _body = null; | 268 var _body = null; |
260 | 269 |
261 if (name == null) { | 270 if (name == null) { |
262 throw new core.ArgumentError("Parameter name is required."); | 271 throw new core.ArgumentError("Parameter name is required."); |
263 } | 272 } |
| 273 if (pageToken != null) { |
| 274 _queryParams["pageToken"] = [pageToken]; |
| 275 } |
264 if (pageSize != null) { | 276 if (pageSize != null) { |
265 _queryParams["pageSize"] = ["${pageSize}"]; | 277 _queryParams["pageSize"] = ["${pageSize}"]; |
266 } | 278 } |
267 if (pageToken != null) { | |
268 _queryParams["pageToken"] = [pageToken]; | |
269 } | |
270 | 279 |
271 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name') + '/serviceAcc
ounts'; | 280 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name') + '/serviceAcc
ounts'; |
272 | 281 |
273 var _response = _requester.request(_url, | 282 var _response = _requester.request(_url, |
274 "GET", | 283 "GET", |
275 body: _body, | 284 body: _body, |
276 queryParams: _queryParams, | 285 queryParams: _queryParams, |
277 uploadOptions: _uploadOptions, | 286 uploadOptions: _uploadOptions, |
278 uploadMedia: _uploadMedia, | 287 uploadMedia: _uploadMedia, |
279 downloadOptions: _downloadOptions); | 288 downloadOptions: _downloadOptions); |
280 return _response.then((data) => new ListServiceAccountsResponse.fromJson(dat
a)); | 289 return _response.then((data) => new ListServiceAccountsResponse.fromJson(dat
a)); |
281 } | 290 } |
282 | 291 |
283 /** | 292 /** |
284 * Sets the IAM access control policy for a ServiceAccount. | 293 * Sets the IAM access control policy for a |
| 294 * ServiceAccount. |
285 * | 295 * |
286 * [request] - The metadata request object. | 296 * [request] - The metadata request object. |
287 * | 297 * |
288 * Request parameters: | 298 * Request parameters: |
289 * | 299 * |
290 * [resource] - REQUIRED: The resource for which the policy is being | 300 * [resource] - REQUIRED: The resource for which the policy is being |
291 * specified. `resource` is usually specified as a path. For example, a | 301 * specified. |
292 * Project resource is specified as `projects/{project}`. | 302 * `resource` is usually specified as a path. For example, a Project |
293 * Value must have pattern "^projects/[^/] * / serviceAccounts/[^/]*$". | 303 * resource is specified as `projects/{project}`. |
| 304 * Value must have pattern "^projects/[^/]+/serviceAccounts/[^/]+$". |
294 * | 305 * |
295 * Completes with a [Policy]. | 306 * Completes with a [Policy]. |
296 * | 307 * |
297 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 308 * Completes with a [commons.ApiRequestError] if the API endpoint returned an |
298 * error. | 309 * error. |
299 * | 310 * |
300 * If the used [http.Client] completes with an error when making a REST call, | 311 * If the used [http.Client] completes with an error when making a REST call, |
301 * this method will complete with the same error. | 312 * this method will complete with the same error. |
302 */ | 313 */ |
303 async.Future<Policy> setIamPolicy(SetIamPolicyRequest request, core.String res
ource) { | 314 async.Future<Policy> setIamPolicy(SetIamPolicyRequest request, core.String res
ource) { |
(...skipping 24 matching lines...) Expand all Loading... |
328 } | 339 } |
329 | 340 |
330 /** | 341 /** |
331 * Signs a blob using a service account's system-managed private key. | 342 * Signs a blob using a service account's system-managed private key. |
332 * | 343 * |
333 * [request] - The metadata request object. | 344 * [request] - The metadata request object. |
334 * | 345 * |
335 * Request parameters: | 346 * Request parameters: |
336 * | 347 * |
337 * [name] - The resource name of the service account in the following format: | 348 * [name] - The resource name of the service account in the following format: |
338 * `projects/{project}/serviceAccounts/{account}`. Using `-` as a wildcard for | 349 * `projects/{PROJECT_ID}/serviceAccounts/{SERVICE_ACCOUNT_EMAIL}`. |
339 * the project will infer the project from the account. The `account` value | 350 * Using `-` as a wildcard for the project will infer the project from |
340 * can be the `email` address or the `unique_id` of the service account. | 351 * the account. The `account` value can be the `email` address or the |
341 * Value must have pattern "^projects/[^/] * / serviceAccounts/[^/]*$". | 352 * `unique_id` of the service account. |
| 353 * Value must have pattern "^projects/[^/]+/serviceAccounts/[^/]+$". |
342 * | 354 * |
343 * Completes with a [SignBlobResponse]. | 355 * Completes with a [SignBlobResponse]. |
344 * | 356 * |
345 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 357 * Completes with a [commons.ApiRequestError] if the API endpoint returned an |
346 * error. | 358 * error. |
347 * | 359 * |
348 * If the used [http.Client] completes with an error when making a REST call, | 360 * If the used [http.Client] completes with an error when making a REST call, |
349 * this method will complete with the same error. | 361 * this method will complete with the same error. |
350 */ | 362 */ |
351 async.Future<SignBlobResponse> signBlob(SignBlobRequest request, core.String n
ame) { | 363 async.Future<SignBlobResponse> signBlob(SignBlobRequest request, core.String n
ame) { |
(...skipping 17 matching lines...) Expand all Loading... |
369 "POST", | 381 "POST", |
370 body: _body, | 382 body: _body, |
371 queryParams: _queryParams, | 383 queryParams: _queryParams, |
372 uploadOptions: _uploadOptions, | 384 uploadOptions: _uploadOptions, |
373 uploadMedia: _uploadMedia, | 385 uploadMedia: _uploadMedia, |
374 downloadOptions: _downloadOptions); | 386 downloadOptions: _downloadOptions); |
375 return _response.then((data) => new SignBlobResponse.fromJson(data)); | 387 return _response.then((data) => new SignBlobResponse.fromJson(data)); |
376 } | 388 } |
377 | 389 |
378 /** | 390 /** |
379 * Tests the specified permissions against the IAM access control policy for a | 391 * Signs a JWT using a service account's system-managed private key. |
380 * ServiceAccount. | 392 * |
| 393 * If no expiry time (`exp`) is provided in the `SignJwtRequest`, IAM sets an |
| 394 * an expiry time of one hour by default. If you request an expiry time of |
| 395 * more than one hour, the request will fail. |
| 396 * |
| 397 * [request] - The metadata request object. |
| 398 * |
| 399 * Request parameters: |
| 400 * |
| 401 * [name] - The resource name of the service account in the following format: |
| 402 * `projects/{PROJECT_ID}/serviceAccounts/{SERVICE_ACCOUNT_EMAIL}`. |
| 403 * Using `-` as a wildcard for the project will infer the project from |
| 404 * the account. The `account` value can be the `email` address or the |
| 405 * `unique_id` of the service account. |
| 406 * Value must have pattern "^projects/[^/]+/serviceAccounts/[^/]+$". |
| 407 * |
| 408 * Completes with a [SignJwtResponse]. |
| 409 * |
| 410 * Completes with a [commons.ApiRequestError] if the API endpoint returned an |
| 411 * error. |
| 412 * |
| 413 * If the used [http.Client] completes with an error when making a REST call, |
| 414 * this method will complete with the same error. |
| 415 */ |
| 416 async.Future<SignJwtResponse> signJwt(SignJwtRequest request, core.String name
) { |
| 417 var _url = null; |
| 418 var _queryParams = new core.Map(); |
| 419 var _uploadMedia = null; |
| 420 var _uploadOptions = null; |
| 421 var _downloadOptions = commons.DownloadOptions.Metadata; |
| 422 var _body = null; |
| 423 |
| 424 if (request != null) { |
| 425 _body = convert.JSON.encode((request).toJson()); |
| 426 } |
| 427 if (name == null) { |
| 428 throw new core.ArgumentError("Parameter name is required."); |
| 429 } |
| 430 |
| 431 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name') + ':signJwt'; |
| 432 |
| 433 var _response = _requester.request(_url, |
| 434 "POST", |
| 435 body: _body, |
| 436 queryParams: _queryParams, |
| 437 uploadOptions: _uploadOptions, |
| 438 uploadMedia: _uploadMedia, |
| 439 downloadOptions: _downloadOptions); |
| 440 return _response.then((data) => new SignJwtResponse.fromJson(data)); |
| 441 } |
| 442 |
| 443 /** |
| 444 * Tests the specified permissions against the IAM access control policy |
| 445 * for a ServiceAccount. |
381 * | 446 * |
382 * [request] - The metadata request object. | 447 * [request] - The metadata request object. |
383 * | 448 * |
384 * Request parameters: | 449 * Request parameters: |
385 * | 450 * |
386 * [resource] - REQUIRED: The resource for which the policy detail is being | 451 * [resource] - REQUIRED: The resource for which the policy detail is being |
387 * requested. `resource` is usually specified as a path. For example, a | 452 * requested. |
388 * Project resource is specified as `projects/{project}`. | 453 * `resource` is usually specified as a path. For example, a Project |
389 * Value must have pattern "^projects/[^/] * / serviceAccounts/[^/]*$". | 454 * resource is specified as `projects/{project}`. |
| 455 * Value must have pattern "^projects/[^/]+/serviceAccounts/[^/]+$". |
390 * | 456 * |
391 * Completes with a [TestIamPermissionsResponse]. | 457 * Completes with a [TestIamPermissionsResponse]. |
392 * | 458 * |
393 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 459 * Completes with a [commons.ApiRequestError] if the API endpoint returned an |
394 * error. | 460 * error. |
395 * | 461 * |
396 * If the used [http.Client] completes with an error when making a REST call, | 462 * If the used [http.Client] completes with an error when making a REST call, |
397 * this method will complete with the same error. | 463 * this method will complete with the same error. |
398 */ | 464 */ |
399 async.Future<TestIamPermissionsResponse> testIamPermissions(TestIamPermissions
Request request, core.String resource) { | 465 async.Future<TestIamPermissionsResponse> testIamPermissions(TestIamPermissions
Request request, core.String resource) { |
(...skipping 17 matching lines...) Expand all Loading... |
417 "POST", | 483 "POST", |
418 body: _body, | 484 body: _body, |
419 queryParams: _queryParams, | 485 queryParams: _queryParams, |
420 uploadOptions: _uploadOptions, | 486 uploadOptions: _uploadOptions, |
421 uploadMedia: _uploadMedia, | 487 uploadMedia: _uploadMedia, |
422 downloadOptions: _downloadOptions); | 488 downloadOptions: _downloadOptions); |
423 return _response.then((data) => new TestIamPermissionsResponse.fromJson(data
)); | 489 return _response.then((data) => new TestIamPermissionsResponse.fromJson(data
)); |
424 } | 490 } |
425 | 491 |
426 /** | 492 /** |
427 * Updates a ServiceAccount. Currently, only the following fields are | 493 * Updates a ServiceAccount. |
428 * updatable: `display_name` . The `etag` is mandatory. | 494 * |
| 495 * Currently, only the following fields are updatable: |
| 496 * `display_name` . |
| 497 * The `etag` is mandatory. |
429 * | 498 * |
430 * [request] - The metadata request object. | 499 * [request] - The metadata request object. |
431 * | 500 * |
432 * Request parameters: | 501 * Request parameters: |
433 * | 502 * |
434 * [name] - The resource name of the service account in the following format: | 503 * [name] - The resource name of the service account in the following format: |
435 * `projects/{project}/serviceAccounts/{account}`. Requests using `-` as a | 504 * `projects/{PROJECT_ID}/serviceAccounts/{SERVICE_ACCOUNT_EMAIL}`. |
436 * wildcard for the project will infer the project from the `account` and the | 505 * |
437 * `account` value can be the `email` address or the `unique_id` of the | 506 * Requests using `-` as a wildcard for the project will infer the project |
438 * service account. In responses the resource name will always be in the | 507 * from the `account` and the `account` value can be the `email` address or |
439 * format `projects/{project}/serviceAccounts/{email}`. | 508 * the `unique_id` of the service account. |
440 * Value must have pattern "^projects/[^/] * / serviceAccounts/[^/]*$". | 509 * |
| 510 * In responses the resource name will always be in the format |
| 511 * `projects/{PROJECT_ID}/serviceAccounts/{SERVICE_ACCOUNT_EMAIL}`. |
| 512 * Value must have pattern "^projects/[^/]+/serviceAccounts/[^/]+$". |
441 * | 513 * |
442 * Completes with a [ServiceAccount]. | 514 * Completes with a [ServiceAccount]. |
443 * | 515 * |
444 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 516 * Completes with a [commons.ApiRequestError] if the API endpoint returned an |
445 * error. | 517 * error. |
446 * | 518 * |
447 * If the used [http.Client] completes with an error when making a REST call, | 519 * If the used [http.Client] completes with an error when making a REST call, |
448 * this method will complete with the same error. | 520 * this method will complete with the same error. |
449 */ | 521 */ |
450 async.Future<ServiceAccount> update(ServiceAccount request, core.String name)
{ | 522 async.Future<ServiceAccount> update(ServiceAccount request, core.String name)
{ |
(...skipping 26 matching lines...) Expand all Loading... |
477 } | 549 } |
478 | 550 |
479 | 551 |
480 class ProjectsServiceAccountsKeysResourceApi { | 552 class ProjectsServiceAccountsKeysResourceApi { |
481 final commons.ApiRequester _requester; | 553 final commons.ApiRequester _requester; |
482 | 554 |
483 ProjectsServiceAccountsKeysResourceApi(commons.ApiRequester client) : | 555 ProjectsServiceAccountsKeysResourceApi(commons.ApiRequester client) : |
484 _requester = client; | 556 _requester = client; |
485 | 557 |
486 /** | 558 /** |
487 * Creates a ServiceAccountKey and returns it. | 559 * Creates a ServiceAccountKey |
| 560 * and returns it. |
488 * | 561 * |
489 * [request] - The metadata request object. | 562 * [request] - The metadata request object. |
490 * | 563 * |
491 * Request parameters: | 564 * Request parameters: |
492 * | 565 * |
493 * [name] - The resource name of the service account in the following format: | 566 * [name] - The resource name of the service account in the following format: |
494 * `projects/{project}/serviceAccounts/{account}`. Using `-` as a wildcard for | 567 * `projects/{PROJECT_ID}/serviceAccounts/{SERVICE_ACCOUNT_EMAIL}`. |
495 * the project will infer the project from the account. The `account` value | 568 * Using `-` as a wildcard for the project will infer the project from |
496 * can be the `email` address or the `unique_id` of the service account. | 569 * the account. The `account` value can be the `email` address or the |
497 * Value must have pattern "^projects/[^/] * / serviceAccounts/[^/]*$". | 570 * `unique_id` of the service account. |
| 571 * Value must have pattern "^projects/[^/]+/serviceAccounts/[^/]+$". |
498 * | 572 * |
499 * Completes with a [ServiceAccountKey]. | 573 * Completes with a [ServiceAccountKey]. |
500 * | 574 * |
501 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 575 * Completes with a [commons.ApiRequestError] if the API endpoint returned an |
502 * error. | 576 * error. |
503 * | 577 * |
504 * If the used [http.Client] completes with an error when making a REST call, | 578 * If the used [http.Client] completes with an error when making a REST call, |
505 * this method will complete with the same error. | 579 * this method will complete with the same error. |
506 */ | 580 */ |
507 async.Future<ServiceAccountKey> create(CreateServiceAccountKeyRequest request,
core.String name) { | 581 async.Future<ServiceAccountKey> create(CreateServiceAccountKeyRequest request,
core.String name) { |
(...skipping 22 matching lines...) Expand all Loading... |
530 downloadOptions: _downloadOptions); | 604 downloadOptions: _downloadOptions); |
531 return _response.then((data) => new ServiceAccountKey.fromJson(data)); | 605 return _response.then((data) => new ServiceAccountKey.fromJson(data)); |
532 } | 606 } |
533 | 607 |
534 /** | 608 /** |
535 * Deletes a ServiceAccountKey. | 609 * Deletes a ServiceAccountKey. |
536 * | 610 * |
537 * Request parameters: | 611 * Request parameters: |
538 * | 612 * |
539 * [name] - The resource name of the service account key in the following | 613 * [name] - The resource name of the service account key in the following |
540 * format: `projects/{project}/serviceAccounts/{account}/keys/{key}`. Using | 614 * format: |
541 * `-` as a wildcard for the project will infer the project from the account. | 615 * `projects/{PROJECT_ID}/serviceAccounts/{SERVICE_ACCOUNT_EMAIL}/keys/{key}`. |
542 * The `account` value can be the `email` address or the `unique_id` of the | 616 * Using `-` as a wildcard for the project will infer the project from |
543 * service account. | 617 * the account. The `account` value can be the `email` address or the |
544 * Value must have pattern "^projects/[^/] * / serviceAccounts/[^/] * / | 618 * `unique_id` of the service account. |
545 * keys/[^/]*$". | 619 * Value must have pattern |
| 620 * "^projects/[^/]+/serviceAccounts/[^/]+/keys/[^/]+$". |
546 * | 621 * |
547 * Completes with a [Empty]. | 622 * Completes with a [Empty]. |
548 * | 623 * |
549 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 624 * Completes with a [commons.ApiRequestError] if the API endpoint returned an |
550 * error. | 625 * error. |
551 * | 626 * |
552 * If the used [http.Client] completes with an error when making a REST call, | 627 * If the used [http.Client] completes with an error when making a REST call, |
553 * this method will complete with the same error. | 628 * this method will complete with the same error. |
554 */ | 629 */ |
555 async.Future<Empty> delete(core.String name) { | 630 async.Future<Empty> delete(core.String name) { |
(...skipping 14 matching lines...) Expand all Loading... |
570 "DELETE", | 645 "DELETE", |
571 body: _body, | 646 body: _body, |
572 queryParams: _queryParams, | 647 queryParams: _queryParams, |
573 uploadOptions: _uploadOptions, | 648 uploadOptions: _uploadOptions, |
574 uploadMedia: _uploadMedia, | 649 uploadMedia: _uploadMedia, |
575 downloadOptions: _downloadOptions); | 650 downloadOptions: _downloadOptions); |
576 return _response.then((data) => new Empty.fromJson(data)); | 651 return _response.then((data) => new Empty.fromJson(data)); |
577 } | 652 } |
578 | 653 |
579 /** | 654 /** |
580 * Gets the ServiceAccountKey by key id. | 655 * Gets the ServiceAccountKey |
| 656 * by key id. |
581 * | 657 * |
582 * Request parameters: | 658 * Request parameters: |
583 * | 659 * |
584 * [name] - The resource name of the service account key in the following | 660 * [name] - The resource name of the service account key in the following |
585 * format: `projects/{project}/serviceAccounts/{account}/keys/{key}`. Using | 661 * format: |
586 * `-` as a wildcard for the project will infer the project from the account. | 662 * `projects/{PROJECT_ID}/serviceAccounts/{SERVICE_ACCOUNT_EMAIL}/keys/{key}`. |
587 * The `account` value can be the `email` address or the `unique_id` of the | |
588 * service account. | |
589 * Value must have pattern "^projects/[^/] * / serviceAccounts/[^/] * / | |
590 * keys/[^/]*$". | |
591 * | 663 * |
592 * [publicKeyType] - The output format of the public key requested. X509_PEM | 664 * Using `-` as a wildcard for the project will infer the project from |
593 * is the default output format. | 665 * the account. The `account` value can be the `email` address or the |
| 666 * `unique_id` of the service account. |
| 667 * Value must have pattern |
| 668 * "^projects/[^/]+/serviceAccounts/[^/]+/keys/[^/]+$". |
| 669 * |
| 670 * [publicKeyType] - The output format of the public key requested. |
| 671 * X509_PEM is the default output format. |
594 * Possible string values are: | 672 * Possible string values are: |
595 * - "TYPE_NONE" : A TYPE_NONE. | 673 * - "TYPE_NONE" : A TYPE_NONE. |
596 * - "TYPE_X509_PEM_FILE" : A TYPE_X509_PEM_FILE. | 674 * - "TYPE_X509_PEM_FILE" : A TYPE_X509_PEM_FILE. |
597 * - "TYPE_RAW_PUBLIC_KEY" : A TYPE_RAW_PUBLIC_KEY. | 675 * - "TYPE_RAW_PUBLIC_KEY" : A TYPE_RAW_PUBLIC_KEY. |
598 * | 676 * |
599 * Completes with a [ServiceAccountKey]. | 677 * Completes with a [ServiceAccountKey]. |
600 * | 678 * |
601 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 679 * Completes with a [commons.ApiRequestError] if the API endpoint returned an |
602 * error. | 680 * error. |
603 * | 681 * |
(...skipping 26 matching lines...) Expand all Loading... |
630 downloadOptions: _downloadOptions); | 708 downloadOptions: _downloadOptions); |
631 return _response.then((data) => new ServiceAccountKey.fromJson(data)); | 709 return _response.then((data) => new ServiceAccountKey.fromJson(data)); |
632 } | 710 } |
633 | 711 |
634 /** | 712 /** |
635 * Lists ServiceAccountKeys. | 713 * Lists ServiceAccountKeys. |
636 * | 714 * |
637 * Request parameters: | 715 * Request parameters: |
638 * | 716 * |
639 * [name] - The resource name of the service account in the following format: | 717 * [name] - The resource name of the service account in the following format: |
640 * `projects/{project}/serviceAccounts/{account}`. Using `-` as a wildcard for | 718 * `projects/{PROJECT_ID}/serviceAccounts/{SERVICE_ACCOUNT_EMAIL}`. |
641 * the project, will infer the project from the account. The `account` value | 719 * |
642 * can be the `email` address or the `unique_id` of the service account. | 720 * Using `-` as a wildcard for the project, will infer the project from |
643 * Value must have pattern "^projects/[^/] * / serviceAccounts/[^/]*$". | 721 * the account. The `account` value can be the `email` address or the |
| 722 * `unique_id` of the service account. |
| 723 * Value must have pattern "^projects/[^/]+/serviceAccounts/[^/]+$". |
644 * | 724 * |
645 * [keyTypes] - Filters the types of keys the user wants to include in the | 725 * [keyTypes] - Filters the types of keys the user wants to include in the |
646 * list response. Duplicate key types are not allowed. If no key type is | 726 * list |
647 * provided, all keys are returned. | 727 * response. Duplicate key types are not allowed. If no key type |
| 728 * is provided, all keys are returned. |
648 * | 729 * |
649 * Completes with a [ListServiceAccountKeysResponse]. | 730 * Completes with a [ListServiceAccountKeysResponse]. |
650 * | 731 * |
651 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 732 * Completes with a [commons.ApiRequestError] if the API endpoint returned an |
652 * error. | 733 * error. |
653 * | 734 * |
654 * If the used [http.Client] completes with an error when making a REST call, | 735 * If the used [http.Client] completes with an error when making a REST call, |
655 * this method will complete with the same error. | 736 * this method will complete with the same error. |
656 */ | 737 */ |
657 async.Future<ListServiceAccountKeysResponse> list(core.String name, {core.List
<core.String> keyTypes}) { | 738 async.Future<ListServiceAccountKeysResponse> list(core.String name, {core.List
<core.String> keyTypes}) { |
(...skipping 26 matching lines...) Expand all Loading... |
684 } | 765 } |
685 | 766 |
686 | 767 |
687 class RolesResourceApi { | 768 class RolesResourceApi { |
688 final commons.ApiRequester _requester; | 769 final commons.ApiRequester _requester; |
689 | 770 |
690 RolesResourceApi(commons.ApiRequester client) : | 771 RolesResourceApi(commons.ApiRequester client) : |
691 _requester = client; | 772 _requester = client; |
692 | 773 |
693 /** | 774 /** |
694 * Queries roles that can be granted on a particular resource. A role is | 775 * Queries roles that can be granted on a particular resource. |
695 * grantable if it can be used as the role in a binding for a policy for that | 776 * A role is grantable if it can be used as the role in a binding for a policy |
696 * resource. | 777 * for that resource. |
697 * | 778 * |
698 * [request] - The metadata request object. | 779 * [request] - The metadata request object. |
699 * | 780 * |
700 * Request parameters: | 781 * Request parameters: |
701 * | 782 * |
702 * Completes with a [QueryGrantableRolesResponse]. | 783 * Completes with a [QueryGrantableRolesResponse]. |
703 * | 784 * |
704 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 785 * Completes with a [commons.ApiRequestError] if the API endpoint returned an |
705 * error. | 786 * error. |
706 * | 787 * |
(...skipping 22 matching lines...) Expand all Loading... |
729 uploadMedia: _uploadMedia, | 810 uploadMedia: _uploadMedia, |
730 downloadOptions: _downloadOptions); | 811 downloadOptions: _downloadOptions); |
731 return _response.then((data) => new QueryGrantableRolesResponse.fromJson(dat
a)); | 812 return _response.then((data) => new QueryGrantableRolesResponse.fromJson(dat
a)); |
732 } | 813 } |
733 | 814 |
734 } | 815 } |
735 | 816 |
736 | 817 |
737 | 818 |
738 /** | 819 /** |
739 * Audit log information specific to Cloud IAM. This message is serialized as an | 820 * Audit log information specific to Cloud IAM. This message is serialized |
740 * `Any` type in the `ServiceData` message of an `AuditLog` message. | 821 * as an `Any` type in the `ServiceData` message of an |
| 822 * `AuditLog` message. |
741 */ | 823 */ |
742 class AuditData { | 824 class AuditData { |
743 /** Policy delta between the original policy and the newly set policy. */ | 825 /** Policy delta between the original policy and the newly set policy. */ |
744 PolicyDelta policyDelta; | 826 PolicyDelta policyDelta; |
745 | 827 |
746 AuditData(); | 828 AuditData(); |
747 | 829 |
748 AuditData.fromJson(core.Map _json) { | 830 AuditData.fromJson(core.Map _json) { |
749 if (_json.containsKey("policyDelta")) { | 831 if (_json.containsKey("policyDelta")) { |
750 policyDelta = new PolicyDelta.fromJson(_json["policyDelta"]); | 832 policyDelta = new PolicyDelta.fromJson(_json["policyDelta"]); |
751 } | 833 } |
752 } | 834 } |
753 | 835 |
754 core.Map toJson() { | 836 core.Map toJson() { |
755 var _json = new core.Map(); | 837 var _json = new core.Map(); |
756 if (policyDelta != null) { | 838 if (policyDelta != null) { |
757 _json["policyDelta"] = (policyDelta).toJson(); | 839 _json["policyDelta"] = (policyDelta).toJson(); |
758 } | 840 } |
759 return _json; | 841 return _json; |
760 } | 842 } |
761 } | 843 } |
762 | 844 |
763 /** Associates `members` with a `role`. */ | 845 /** Associates `members` with a `role`. */ |
764 class Binding { | 846 class Binding { |
765 /** | 847 /** |
766 * Specifies the identities requesting access for a Cloud Platform resource. | 848 * Specifies the identities requesting access for a Cloud Platform resource. |
767 * `members` can have the following values: * `allUsers`: A special identifier | 849 * `members` can have the following values: |
768 * that represents anyone who is on the internet; with or without a Google | 850 * |
769 * account. * `allAuthenticatedUsers`: A special identifier that represents | 851 * * `allUsers`: A special identifier that represents anyone who is |
770 * anyone who is authenticated with a Google account or a service account. * | 852 * on the internet; with or without a Google account. |
771 * `user:{emailid}`: An email address that represents a specific Google | 853 * |
772 * account. For example, `alice@gmail.com` or `joe@example.com`. * | 854 * * `allAuthenticatedUsers`: A special identifier that represents anyone |
773 * `serviceAccount:{emailid}`: An email address that represents a service | 855 * who is authenticated with a Google account or a service account. |
774 * account. For example, `my-other-app@appspot.gserviceaccount.com`. * | 856 * |
775 * `group:{emailid}`: An email address that represents a Google group. For | 857 * * `user:{emailid}`: An email address that represents a specific Google |
776 * example, `admins@example.com`. * `domain:{domain}`: A Google Apps domain | 858 * account. For example, `alice@gmail.com` or `joe@example.com`. |
777 * name that represents all the users of that domain. For example, | 859 * |
778 * `google.com` or `example.com`. | 860 * |
| 861 * * `serviceAccount:{emailid}`: An email address that represents a service |
| 862 * account. For example, `my-other-app@appspot.gserviceaccount.com`. |
| 863 * |
| 864 * * `group:{emailid}`: An email address that represents a Google group. |
| 865 * For example, `admins@example.com`. |
| 866 * |
| 867 * * `domain:{domain}`: A Google Apps domain name that represents all the |
| 868 * users of that domain. For example, `google.com` or `example.com`. |
779 */ | 869 */ |
780 core.List<core.String> members; | 870 core.List<core.String> members; |
781 /** | 871 /** |
782 * Role that is assigned to `members`. For example, `roles/viewer`, | 872 * Role that is assigned to `members`. |
783 * `roles/editor`, or `roles/owner`. Required | 873 * For example, `roles/viewer`, `roles/editor`, or `roles/owner`. |
| 874 * Required |
784 */ | 875 */ |
785 core.String role; | 876 core.String role; |
786 | 877 |
787 Binding(); | 878 Binding(); |
788 | 879 |
789 Binding.fromJson(core.Map _json) { | 880 Binding.fromJson(core.Map _json) { |
790 if (_json.containsKey("members")) { | 881 if (_json.containsKey("members")) { |
791 members = _json["members"]; | 882 members = _json["members"]; |
792 } | 883 } |
793 if (_json.containsKey("role")) { | 884 if (_json.containsKey("role")) { |
(...skipping 12 matching lines...) Expand all Loading... |
806 return _json; | 897 return _json; |
807 } | 898 } |
808 } | 899 } |
809 | 900 |
810 /** | 901 /** |
811 * One delta entry for Binding. Each individual change (only one member in each | 902 * One delta entry for Binding. Each individual change (only one member in each |
812 * entry) to a binding will be a separate entry. | 903 * entry) to a binding will be a separate entry. |
813 */ | 904 */ |
814 class BindingDelta { | 905 class BindingDelta { |
815 /** | 906 /** |
816 * The action that was performed on a Binding. Required | 907 * The action that was performed on a Binding. |
| 908 * Required |
817 * Possible string values are: | 909 * Possible string values are: |
818 * - "ACTION_UNSPECIFIED" : A ACTION_UNSPECIFIED. | 910 * - "ACTION_UNSPECIFIED" : Unspecified. |
819 * - "ADD" : A ADD. | 911 * - "ADD" : Addition of a Binding. |
820 * - "REMOVE" : A REMOVE. | 912 * - "REMOVE" : Removal of a Binding. |
821 */ | 913 */ |
822 core.String action; | 914 core.String action; |
823 /** | 915 /** |
824 * A single identity requesting access for a Cloud Platform resource. Follows | 916 * A single identity requesting access for a Cloud Platform resource. |
825 * the same format of Binding.members. Required | 917 * Follows the same format of Binding.members. |
| 918 * Required |
826 */ | 919 */ |
827 core.String member; | 920 core.String member; |
828 /** | 921 /** |
829 * Role that is assigned to `members`. For example, `roles/viewer`, | 922 * Role that is assigned to `members`. |
830 * `roles/editor`, or `roles/owner`. Required | 923 * For example, `roles/viewer`, `roles/editor`, or `roles/owner`. |
| 924 * Required |
831 */ | 925 */ |
832 core.String role; | 926 core.String role; |
833 | 927 |
834 BindingDelta(); | 928 BindingDelta(); |
835 | 929 |
836 BindingDelta.fromJson(core.Map _json) { | 930 BindingDelta.fromJson(core.Map _json) { |
837 if (_json.containsKey("action")) { | 931 if (_json.containsKey("action")) { |
838 action = _json["action"]; | 932 action = _json["action"]; |
839 } | 933 } |
840 if (_json.containsKey("member")) { | 934 if (_json.containsKey("member")) { |
(...skipping 15 matching lines...) Expand all Loading... |
856 if (role != null) { | 950 if (role != null) { |
857 _json["role"] = role; | 951 _json["role"] = role; |
858 } | 952 } |
859 return _json; | 953 return _json; |
860 } | 954 } |
861 } | 955 } |
862 | 956 |
863 /** The service account key create request. */ | 957 /** The service account key create request. */ |
864 class CreateServiceAccountKeyRequest { | 958 class CreateServiceAccountKeyRequest { |
865 /** | 959 /** |
866 * Which type of key and algorithm to use for the key. The default is | 960 * Which type of key and algorithm to use for the key. |
867 * currently a 4K RSA key. However this may change in the future. | 961 * The default is currently a 4K RSA key. However this may change in the |
| 962 * future. |
868 * Possible string values are: | 963 * Possible string values are: |
869 * - "KEY_ALG_UNSPECIFIED" : A KEY_ALG_UNSPECIFIED. | 964 * - "KEY_ALG_UNSPECIFIED" : An unspecified key algorithm. |
870 * - "KEY_ALG_RSA_1024" : A KEY_ALG_RSA_1024. | 965 * - "KEY_ALG_RSA_1024" : 1k RSA Key. |
871 * - "KEY_ALG_RSA_2048" : A KEY_ALG_RSA_2048. | 966 * - "KEY_ALG_RSA_2048" : 2k RSA Key. |
872 */ | 967 */ |
873 core.String keyAlgorithm; | 968 core.String keyAlgorithm; |
874 /** | 969 /** |
875 * The output format of the private key. `GOOGLE_CREDENTIALS_FILE` is the | 970 * The output format of the private key. `GOOGLE_CREDENTIALS_FILE` is the |
876 * default output format. | 971 * default output format. |
877 * Possible string values are: | 972 * Possible string values are: |
878 * - "TYPE_UNSPECIFIED" : A TYPE_UNSPECIFIED. | 973 * - "TYPE_UNSPECIFIED" : Unspecified. Equivalent to |
879 * - "TYPE_PKCS12_FILE" : A TYPE_PKCS12_FILE. | 974 * `TYPE_GOOGLE_CREDENTIALS_FILE`. |
880 * - "TYPE_GOOGLE_CREDENTIALS_FILE" : A TYPE_GOOGLE_CREDENTIALS_FILE. | 975 * - "TYPE_PKCS12_FILE" : PKCS12 format. |
| 976 * The password for the PKCS12 file is `notasecret`. |
| 977 * For more information, see https://tools.ietf.org/html/rfc7292. |
| 978 * - "TYPE_GOOGLE_CREDENTIALS_FILE" : Google Credentials File format. |
881 */ | 979 */ |
882 core.String privateKeyType; | 980 core.String privateKeyType; |
883 | 981 |
884 CreateServiceAccountKeyRequest(); | 982 CreateServiceAccountKeyRequest(); |
885 | 983 |
886 CreateServiceAccountKeyRequest.fromJson(core.Map _json) { | 984 CreateServiceAccountKeyRequest.fromJson(core.Map _json) { |
887 if (_json.containsKey("keyAlgorithm")) { | 985 if (_json.containsKey("keyAlgorithm")) { |
888 keyAlgorithm = _json["keyAlgorithm"]; | 986 keyAlgorithm = _json["keyAlgorithm"]; |
889 } | 987 } |
890 if (_json.containsKey("privateKeyType")) { | 988 if (_json.containsKey("privateKeyType")) { |
891 privateKeyType = _json["privateKeyType"]; | 989 privateKeyType = _json["privateKeyType"]; |
892 } | 990 } |
893 } | 991 } |
894 | 992 |
895 core.Map toJson() { | 993 core.Map toJson() { |
896 var _json = new core.Map(); | 994 var _json = new core.Map(); |
897 if (keyAlgorithm != null) { | 995 if (keyAlgorithm != null) { |
898 _json["keyAlgorithm"] = keyAlgorithm; | 996 _json["keyAlgorithm"] = keyAlgorithm; |
899 } | 997 } |
900 if (privateKeyType != null) { | 998 if (privateKeyType != null) { |
901 _json["privateKeyType"] = privateKeyType; | 999 _json["privateKeyType"] = privateKeyType; |
902 } | 1000 } |
903 return _json; | 1001 return _json; |
904 } | 1002 } |
905 } | 1003 } |
906 | 1004 |
907 /** The service account create request. */ | 1005 /** The service account create request. */ |
908 class CreateServiceAccountRequest { | 1006 class CreateServiceAccountRequest { |
909 /** | 1007 /** |
910 * Required. The account id that is used to generate the service account email | 1008 * Required. The account id that is used to generate the service account |
911 * address and a stable unique id. It is unique within a project, must be 6-30 | 1009 * email address and a stable unique id. It is unique within a project, |
912 * characters long, and match the regular expression | 1010 * must be 6-30 characters long, and match the regular expression |
913 * `[a-z]([-a-z0-9]*[a-z0-9])` to comply with RFC1035. | 1011 * `[a-z]([-a-z0-9]*[a-z0-9])` to comply with RFC1035. |
914 */ | 1012 */ |
915 core.String accountId; | 1013 core.String accountId; |
916 /** | 1014 /** |
917 * The ServiceAccount resource to create. Currently, only the following values | 1015 * The ServiceAccount resource to create. |
918 * are user assignable: `display_name` . | 1016 * Currently, only the following values are user assignable: |
| 1017 * `display_name` . |
919 */ | 1018 */ |
920 ServiceAccount serviceAccount; | 1019 ServiceAccount serviceAccount; |
921 | 1020 |
922 CreateServiceAccountRequest(); | 1021 CreateServiceAccountRequest(); |
923 | 1022 |
924 CreateServiceAccountRequest.fromJson(core.Map _json) { | 1023 CreateServiceAccountRequest.fromJson(core.Map _json) { |
925 if (_json.containsKey("accountId")) { | 1024 if (_json.containsKey("accountId")) { |
926 accountId = _json["accountId"]; | 1025 accountId = _json["accountId"]; |
927 } | 1026 } |
928 if (_json.containsKey("serviceAccount")) { | 1027 if (_json.containsKey("serviceAccount")) { |
929 serviceAccount = new ServiceAccount.fromJson(_json["serviceAccount"]); | 1028 serviceAccount = new ServiceAccount.fromJson(_json["serviceAccount"]); |
930 } | 1029 } |
931 } | 1030 } |
932 | 1031 |
933 core.Map toJson() { | 1032 core.Map toJson() { |
934 var _json = new core.Map(); | 1033 var _json = new core.Map(); |
935 if (accountId != null) { | 1034 if (accountId != null) { |
936 _json["accountId"] = accountId; | 1035 _json["accountId"] = accountId; |
937 } | 1036 } |
938 if (serviceAccount != null) { | 1037 if (serviceAccount != null) { |
939 _json["serviceAccount"] = (serviceAccount).toJson(); | 1038 _json["serviceAccount"] = (serviceAccount).toJson(); |
940 } | 1039 } |
941 return _json; | 1040 return _json; |
942 } | 1041 } |
943 } | 1042 } |
944 | 1043 |
945 /** | 1044 /** |
946 * A generic empty message that you can re-use to avoid defining duplicated | 1045 * A generic empty message that you can re-use to avoid defining duplicated |
947 * empty messages in your APIs. A typical example is to use it as the request or | 1046 * empty messages in your APIs. A typical example is to use it as the request |
948 * the response type of an API method. For instance: service Foo { rpc | 1047 * or the response type of an API method. For instance: |
949 * Bar(google.protobuf.Empty) returns (google.protobuf.Empty); } The JSON | 1048 * |
950 * representation for `Empty` is empty JSON object `{}`. | 1049 * service Foo { |
| 1050 * rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); |
| 1051 * } |
| 1052 * |
| 1053 * The JSON representation for `Empty` is empty JSON object `{}`. |
951 */ | 1054 */ |
952 class Empty { | 1055 class Empty { |
953 | 1056 |
954 Empty(); | 1057 Empty(); |
955 | 1058 |
956 Empty.fromJson(core.Map _json) { | 1059 Empty.fromJson(core.Map _json) { |
957 } | 1060 } |
958 | 1061 |
959 core.Map toJson() { | 1062 core.Map toJson() { |
960 var _json = new core.Map(); | 1063 var _json = new core.Map(); |
(...skipping 22 matching lines...) Expand all Loading... |
983 return _json; | 1086 return _json; |
984 } | 1087 } |
985 } | 1088 } |
986 | 1089 |
987 /** The service account list response. */ | 1090 /** The service account list response. */ |
988 class ListServiceAccountsResponse { | 1091 class ListServiceAccountsResponse { |
989 /** The list of matching service accounts. */ | 1092 /** The list of matching service accounts. */ |
990 core.List<ServiceAccount> accounts; | 1093 core.List<ServiceAccount> accounts; |
991 /** | 1094 /** |
992 * To retrieve the next page of results, set | 1095 * To retrieve the next page of results, set |
993 * ListServiceAccountsRequest.page_token to this value. | 1096 * ListServiceAccountsRequest.page_token |
| 1097 * to this value. |
994 */ | 1098 */ |
995 core.String nextPageToken; | 1099 core.String nextPageToken; |
996 | 1100 |
997 ListServiceAccountsResponse(); | 1101 ListServiceAccountsResponse(); |
998 | 1102 |
999 ListServiceAccountsResponse.fromJson(core.Map _json) { | 1103 ListServiceAccountsResponse.fromJson(core.Map _json) { |
1000 if (_json.containsKey("accounts")) { | 1104 if (_json.containsKey("accounts")) { |
1001 accounts = _json["accounts"].map((value) => new ServiceAccount.fromJson(va
lue)).toList(); | 1105 accounts = _json["accounts"].map((value) => new ServiceAccount.fromJson(va
lue)).toList(); |
1002 } | 1106 } |
1003 if (_json.containsKey("nextPageToken")) { | 1107 if (_json.containsKey("nextPageToken")) { |
1004 nextPageToken = _json["nextPageToken"]; | 1108 nextPageToken = _json["nextPageToken"]; |
1005 } | 1109 } |
1006 } | 1110 } |
1007 | 1111 |
1008 core.Map toJson() { | 1112 core.Map toJson() { |
1009 var _json = new core.Map(); | 1113 var _json = new core.Map(); |
1010 if (accounts != null) { | 1114 if (accounts != null) { |
1011 _json["accounts"] = accounts.map((value) => (value).toJson()).toList(); | 1115 _json["accounts"] = accounts.map((value) => (value).toJson()).toList(); |
1012 } | 1116 } |
1013 if (nextPageToken != null) { | 1117 if (nextPageToken != null) { |
1014 _json["nextPageToken"] = nextPageToken; | 1118 _json["nextPageToken"] = nextPageToken; |
1015 } | 1119 } |
1016 return _json; | 1120 return _json; |
1017 } | 1121 } |
1018 } | 1122 } |
1019 | 1123 |
1020 /** | 1124 /** |
1021 * Defines an Identity and Access Management (IAM) policy. It is used to specify | 1125 * Defines an Identity and Access Management (IAM) policy. It is used to |
1022 * access control policies for Cloud Platform resources. A `Policy` consists of | 1126 * specify access control policies for Cloud Platform resources. |
1023 * a list of `bindings`. A `Binding` binds a list of `members` to a `role`, | 1127 * |
1024 * where the members can be user accounts, Google groups, Google domains, and | 1128 * |
1025 * service accounts. A `role` is a named list of permissions defined by IAM. | 1129 * A `Policy` consists of a list of `bindings`. A `Binding` binds a list of |
1026 * **Example** { "bindings": [ { "role": "roles/owner", "members": [ | 1130 * `members` to a `role`, where the members can be user accounts, Google groups, |
1027 * "user:mike@example.com", "group:admins@example.com", "domain:google.com", | 1131 * Google domains, and service accounts. A `role` is a named list of permissions |
1028 * "serviceAccount:my-other-app@appspot.gserviceaccount.com", ] }, { "role": | 1132 * defined by IAM. |
1029 * "roles/viewer", "members": ["user:sean@example.com"] } ] } For a description | 1133 * |
1030 * of IAM and its features, see the [IAM developer's | 1134 * **Example** |
1031 * guide](https://cloud.google.com/iam). | 1135 * |
| 1136 * { |
| 1137 * "bindings": [ |
| 1138 * { |
| 1139 * "role": "roles/owner", |
| 1140 * "members": [ |
| 1141 * "user:mike@example.com", |
| 1142 * "group:admins@example.com", |
| 1143 * "domain:google.com", |
| 1144 * "serviceAccount:my-other-app@appspot.gserviceaccount.com", |
| 1145 * ] |
| 1146 * }, |
| 1147 * { |
| 1148 * "role": "roles/viewer", |
| 1149 * "members": ["user:sean@example.com"] |
| 1150 * } |
| 1151 * ] |
| 1152 * } |
| 1153 * |
| 1154 * For a description of IAM and its features, see the |
| 1155 * [IAM developer's guide](https://cloud.google.com/iam). |
1032 */ | 1156 */ |
1033 class Policy { | 1157 class Policy { |
1034 /** | 1158 /** |
1035 * Associates a list of `members` to a `role`. Multiple `bindings` must not be | 1159 * Associates a list of `members` to a `role`. |
1036 * specified for the same `role`. `bindings` with no members will result in an | 1160 * Multiple `bindings` must not be specified for the same `role`. |
1037 * error. | 1161 * `bindings` with no members will result in an error. |
1038 */ | 1162 */ |
1039 core.List<Binding> bindings; | 1163 core.List<Binding> bindings; |
1040 /** | 1164 /** |
1041 * `etag` is used for optimistic concurrency control as a way to help prevent | 1165 * `etag` is used for optimistic concurrency control as a way to help |
1042 * simultaneous updates of a policy from overwriting each other. It is | 1166 * prevent simultaneous updates of a policy from overwriting each other. |
1043 * strongly suggested that systems make use of the `etag` in the | 1167 * It is strongly suggested that systems make use of the `etag` in the |
1044 * read-modify-write cycle to perform policy updates in order to avoid race | 1168 * read-modify-write cycle to perform policy updates in order to avoid race |
1045 * conditions: An `etag` is returned in the response to `getIamPolicy`, and | 1169 * conditions: An `etag` is returned in the response to `getIamPolicy`, and |
1046 * systems are expected to put that etag in the request to `setIamPolicy` to | 1170 * systems are expected to put that etag in the request to `setIamPolicy` to |
1047 * ensure that their change will be applied to the same version of the policy. | 1171 * ensure that their change will be applied to the same version of the policy. |
| 1172 * |
1048 * If no `etag` is provided in the call to `setIamPolicy`, then the existing | 1173 * If no `etag` is provided in the call to `setIamPolicy`, then the existing |
1049 * policy is overwritten blindly. | 1174 * policy is overwritten blindly. |
1050 */ | 1175 */ |
1051 core.String etag; | 1176 core.String etag; |
1052 core.List<core.int> get etagAsBytes { | 1177 core.List<core.int> get etagAsBytes { |
1053 return convert.BASE64.decode(etag); | 1178 return convert.BASE64.decode(etag); |
1054 } | 1179 } |
1055 | 1180 |
1056 void set etagAsBytes(core.List<core.int> _bytes) { | 1181 void set etagAsBytes(core.List<core.int> _bytes) { |
1057 etag = convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceAll("+", "-
"); | 1182 etag = convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceAll("+", "-
"); |
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1107 _json["bindingDeltas"] = bindingDeltas.map((value) => (value).toJson()).to
List(); | 1232 _json["bindingDeltas"] = bindingDeltas.map((value) => (value).toJson()).to
List(); |
1108 } | 1233 } |
1109 return _json; | 1234 return _json; |
1110 } | 1235 } |
1111 } | 1236 } |
1112 | 1237 |
1113 /** The grantable role query request. */ | 1238 /** The grantable role query request. */ |
1114 class QueryGrantableRolesRequest { | 1239 class QueryGrantableRolesRequest { |
1115 /** | 1240 /** |
1116 * Required. The full resource name to query from the list of grantable roles. | 1241 * Required. The full resource name to query from the list of grantable roles. |
1117 * The name follows the Google Cloud Platform resource format. For example, a | 1242 * |
1118 * Cloud Platform project with id `my-project` will be named | 1243 * The name follows the Google Cloud Platform resource format. |
| 1244 * For example, a Cloud Platform project with id `my-project` will be named |
1119 * `//cloudresourcemanager.googleapis.com/projects/my-project`. | 1245 * `//cloudresourcemanager.googleapis.com/projects/my-project`. |
1120 */ | 1246 */ |
1121 core.String fullResourceName; | 1247 core.String fullResourceName; |
1122 | 1248 |
1123 QueryGrantableRolesRequest(); | 1249 QueryGrantableRolesRequest(); |
1124 | 1250 |
1125 QueryGrantableRolesRequest.fromJson(core.Map _json) { | 1251 QueryGrantableRolesRequest.fromJson(core.Map _json) { |
1126 if (_json.containsKey("fullResourceName")) { | 1252 if (_json.containsKey("fullResourceName")) { |
1127 fullResourceName = _json["fullResourceName"]; | 1253 fullResourceName = _json["fullResourceName"]; |
1128 } | 1254 } |
(...skipping 25 matching lines...) Expand all Loading... |
1154 var _json = new core.Map(); | 1280 var _json = new core.Map(); |
1155 if (roles != null) { | 1281 if (roles != null) { |
1156 _json["roles"] = roles.map((value) => (value).toJson()).toList(); | 1282 _json["roles"] = roles.map((value) => (value).toJson()).toList(); |
1157 } | 1283 } |
1158 return _json; | 1284 return _json; |
1159 } | 1285 } |
1160 } | 1286 } |
1161 | 1287 |
1162 /** A role in the Identity and Access Management API. */ | 1288 /** A role in the Identity and Access Management API. */ |
1163 class Role { | 1289 class Role { |
1164 /** Optional. A human-readable description for the role. */ | 1290 /** Optional. A human-readable description for the role. */ |
1165 core.String description; | 1291 core.String description; |
1166 /** | 1292 /** |
1167 * The name of the role. When Role is used in CreateRole, the role name must | 1293 * The name of the role. |
1168 * not be set. When Role is used in output and other input such as UpdateRole, | 1294 * |
1169 * the role name is the complete path, e.g., roles/logging.viewer for curated | 1295 * When Role is used in CreateRole, the role name must not be set. |
1170 * roles and organizations/{organization-id}/roles/logging.viewer for custom | 1296 * |
1171 * roles. | 1297 * When Role is used in output and other input such as UpdateRole, the role |
| 1298 * name is the complete path, e.g., roles/logging.viewer for curated roles |
| 1299 * and organizations/{ORGANIZATION_ID}/roles/logging.viewer for custom roles. |
1172 */ | 1300 */ |
1173 core.String name; | 1301 core.String name; |
1174 /** | 1302 /** |
1175 * Optional. A human-readable title for the role. Typically this is limited to | 1303 * Optional. A human-readable title for the role. Typically this |
1176 * 100 UTF-8 bytes. | 1304 * is limited to 100 UTF-8 bytes. |
1177 */ | 1305 */ |
1178 core.String title; | 1306 core.String title; |
1179 | 1307 |
1180 Role(); | 1308 Role(); |
1181 | 1309 |
1182 Role.fromJson(core.Map _json) { | 1310 Role.fromJson(core.Map _json) { |
1183 if (_json.containsKey("description")) { | 1311 if (_json.containsKey("description")) { |
1184 description = _json["description"]; | 1312 description = _json["description"]; |
1185 } | 1313 } |
1186 if (_json.containsKey("name")) { | 1314 if (_json.containsKey("name")) { |
(...skipping 13 matching lines...) Expand all Loading... |
1200 _json["name"] = name; | 1328 _json["name"] = name; |
1201 } | 1329 } |
1202 if (title != null) { | 1330 if (title != null) { |
1203 _json["title"] = title; | 1331 _json["title"] = title; |
1204 } | 1332 } |
1205 return _json; | 1333 return _json; |
1206 } | 1334 } |
1207 } | 1335 } |
1208 | 1336 |
1209 /** | 1337 /** |
1210 * A service account in the Identity and Access Management API. To create a | 1338 * A service account in the Identity and Access Management API. |
1211 * service account, specify the `project_id` and the `account_id` for the | 1339 * |
1212 * account. The `account_id` is unique within the project, and is used to | 1340 * To create a service account, specify the `project_id` and the `account_id` |
1213 * generate the service account email address and a stable `unique_id`. If the | 1341 * for the account. The `account_id` is unique within the project, and is used |
1214 * account already exists, the account's resource name is returned in | 1342 * to generate the service account email address and a stable |
1215 * util::Status's ResourceInfo.resource_name in the format of | 1343 * `unique_id`. |
1216 * projects/{project}/serviceAccounts/{email}. The caller can use the name in | 1344 * |
1217 * other methods to access the account. All other methods can identify the | 1345 * If the account already exists, the account's resource name is returned |
1218 * service account using the format | 1346 * in util::Status's ResourceInfo.resource_name in the format of |
1219 * `projects/{project}/serviceAccounts/{account}`. Using `-` as a wildcard for | 1347 * projects/{PROJECT_ID}/serviceAccounts/{SERVICE_ACCOUNT_EMAIL}. The caller can |
1220 * the project will infer the project from the account. The `account` value can | 1348 * use the name in other methods to access the account. |
1221 * be the `email` address or the `unique_id` of the service account. | 1349 * |
| 1350 * All other methods can identify the service account using the format |
| 1351 * `projects/{PROJECT_ID}/serviceAccounts/{SERVICE_ACCOUNT_EMAIL}`. |
| 1352 * Using `-` as a wildcard for the project will infer the project from |
| 1353 * the account. The `account` value can be the `email` address or the |
| 1354 * `unique_id` of the service account. |
1222 */ | 1355 */ |
1223 class ServiceAccount { | 1356 class ServiceAccount { |
1224 /** | 1357 /** |
1225 * Optional. A user-specified description of the service account. Must be | 1358 * Optional. A user-specified description of the service account. Must be |
1226 * fewer than 100 UTF-8 bytes. | 1359 * fewer than 100 UTF-8 bytes. |
1227 */ | 1360 */ |
1228 core.String displayName; | 1361 core.String displayName; |
1229 /** @OutputOnly The email address of the service account. */ | 1362 /** @OutputOnly The email address of the service account. */ |
1230 core.String email; | 1363 core.String email; |
1231 /** Used to perform a consistent read-modify-write. */ | 1364 /** Used to perform a consistent read-modify-write. */ |
1232 core.String etag; | 1365 core.String etag; |
1233 core.List<core.int> get etagAsBytes { | 1366 core.List<core.int> get etagAsBytes { |
1234 return convert.BASE64.decode(etag); | 1367 return convert.BASE64.decode(etag); |
1235 } | 1368 } |
1236 | 1369 |
1237 void set etagAsBytes(core.List<core.int> _bytes) { | 1370 void set etagAsBytes(core.List<core.int> _bytes) { |
1238 etag = convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceAll("+", "-
"); | 1371 etag = convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceAll("+", "-
"); |
1239 } | 1372 } |
1240 /** | 1373 /** |
1241 * The resource name of the service account in the following format: | 1374 * The resource name of the service account in the following format: |
1242 * `projects/{project}/serviceAccounts/{account}`. Requests using `-` as a | 1375 * `projects/{PROJECT_ID}/serviceAccounts/{SERVICE_ACCOUNT_EMAIL}`. |
1243 * wildcard for the project will infer the project from the `account` and the | 1376 * |
1244 * `account` value can be the `email` address or the `unique_id` of the | 1377 * Requests using `-` as a wildcard for the project will infer the project |
1245 * service account. In responses the resource name will always be in the | 1378 * from the `account` and the `account` value can be the `email` address or |
1246 * format `projects/{project}/serviceAccounts/{email}`. | 1379 * the `unique_id` of the service account. |
| 1380 * |
| 1381 * In responses the resource name will always be in the format |
| 1382 * `projects/{PROJECT_ID}/serviceAccounts/{SERVICE_ACCOUNT_EMAIL}`. |
1247 */ | 1383 */ |
1248 core.String name; | 1384 core.String name; |
1249 /** | 1385 /** |
1250 * @OutputOnly. The OAuth2 client id for the service account. This is used in | 1386 * @OutputOnly. The OAuth2 client id for the service account. |
1251 * conjunction with the OAuth2 clientconfig API to make three legged OAuth2 | 1387 * This is used in conjunction with the OAuth2 clientconfig API to make |
1252 * (3LO) flows to access the data of Google users. | 1388 * three legged OAuth2 (3LO) flows to access the data of Google users. |
1253 */ | 1389 */ |
1254 core.String oauth2ClientId; | 1390 core.String oauth2ClientId; |
1255 /** @OutputOnly The id of the project that owns the service account. */ | 1391 /** @OutputOnly The id of the project that owns the service account. */ |
1256 core.String projectId; | 1392 core.String projectId; |
1257 /** @OutputOnly The unique and stable id of the service account. */ | 1393 /** @OutputOnly The unique and stable id of the service account. */ |
1258 core.String uniqueId; | 1394 core.String uniqueId; |
1259 | 1395 |
1260 ServiceAccount(); | 1396 ServiceAccount(); |
1261 | 1397 |
1262 ServiceAccount.fromJson(core.Map _json) { | 1398 ServiceAccount.fromJson(core.Map _json) { |
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1304 _json["projectId"] = projectId; | 1440 _json["projectId"] = projectId; |
1305 } | 1441 } |
1306 if (uniqueId != null) { | 1442 if (uniqueId != null) { |
1307 _json["uniqueId"] = uniqueId; | 1443 _json["uniqueId"] = uniqueId; |
1308 } | 1444 } |
1309 return _json; | 1445 return _json; |
1310 } | 1446 } |
1311 } | 1447 } |
1312 | 1448 |
1313 /** | 1449 /** |
1314 * Represents a service account key. A service account has two sets of | 1450 * Represents a service account key. |
1315 * key-pairs: user-managed, and system-managed. User-managed key-pairs can be | 1451 * |
1316 * created and deleted by users. Users are responsible for rotating these keys | 1452 * A service account has two sets of key-pairs: user-managed, and |
1317 * periodically to ensure security of their service accounts. Users retain the | 1453 * system-managed. |
1318 * private key of these key-pairs, and Google retains ONLY the public key. | 1454 * |
| 1455 * User-managed key-pairs can be created and deleted by users. Users are |
| 1456 * responsible for rotating these keys periodically to ensure security of |
| 1457 * their service accounts. Users retain the private key of these key-pairs, |
| 1458 * and Google retains ONLY the public key. |
| 1459 * |
1319 * System-managed key-pairs are managed automatically by Google, and rotated | 1460 * System-managed key-pairs are managed automatically by Google, and rotated |
1320 * daily without user intervention. The private key never leaves Google's | 1461 * daily without user intervention. The private key never leaves Google's |
1321 * servers to maximize security. Public keys for all service accounts are also | 1462 * servers to maximize security. |
1322 * published at the OAuth2 Service Account API. | 1463 * |
| 1464 * Public keys for all service accounts are also published at the OAuth2 |
| 1465 * Service Account API. |
1323 */ | 1466 */ |
1324 class ServiceAccountKey { | 1467 class ServiceAccountKey { |
1325 /** | 1468 /** |
1326 * Specifies the algorithm (and possibly key size) for the key. | 1469 * Specifies the algorithm (and possibly key size) for the key. |
1327 * Possible string values are: | 1470 * Possible string values are: |
1328 * - "KEY_ALG_UNSPECIFIED" : A KEY_ALG_UNSPECIFIED. | 1471 * - "KEY_ALG_UNSPECIFIED" : An unspecified key algorithm. |
1329 * - "KEY_ALG_RSA_1024" : A KEY_ALG_RSA_1024. | 1472 * - "KEY_ALG_RSA_1024" : 1k RSA Key. |
1330 * - "KEY_ALG_RSA_2048" : A KEY_ALG_RSA_2048. | 1473 * - "KEY_ALG_RSA_2048" : 2k RSA Key. |
1331 */ | 1474 */ |
1332 core.String keyAlgorithm; | 1475 core.String keyAlgorithm; |
1333 /** | 1476 /** |
1334 * The resource name of the service account key in the following format | 1477 * The resource name of the service account key in the following format |
1335 * `projects/{project}/serviceAccounts/{account}/keys/{key}`. | 1478 * `projects/{PROJECT_ID}/serviceAccounts/{SERVICE_ACCOUNT_EMAIL}/keys/{key}`. |
1336 */ | 1479 */ |
1337 core.String name; | 1480 core.String name; |
1338 /** | 1481 /** |
1339 * The private key data. Only provided in `CreateServiceAccountKey` responses. | 1482 * The private key data. Only provided in `CreateServiceAccountKey` |
| 1483 * responses. |
1340 */ | 1484 */ |
1341 core.String privateKeyData; | 1485 core.String privateKeyData; |
1342 core.List<core.int> get privateKeyDataAsBytes { | 1486 core.List<core.int> get privateKeyDataAsBytes { |
1343 return convert.BASE64.decode(privateKeyData); | 1487 return convert.BASE64.decode(privateKeyData); |
1344 } | 1488 } |
1345 | 1489 |
1346 void set privateKeyDataAsBytes(core.List<core.int> _bytes) { | 1490 void set privateKeyDataAsBytes(core.List<core.int> _bytes) { |
1347 privateKeyData = convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceA
ll("+", "-"); | 1491 privateKeyData = convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceA
ll("+", "-"); |
1348 } | 1492 } |
1349 /** | 1493 /** |
1350 * The output format for the private key. Only provided in | 1494 * The output format for the private key. |
1351 * `CreateServiceAccountKey` responses, not in `GetServiceAccountKey` or | 1495 * Only provided in `CreateServiceAccountKey` responses, not |
1352 * `ListServiceAccountKey` responses. Google never exposes system-managed | 1496 * in `GetServiceAccountKey` or `ListServiceAccountKey` responses. |
1353 * private keys, and never retains user-managed private keys. | 1497 * |
| 1498 * Google never exposes system-managed private keys, and never retains |
| 1499 * user-managed private keys. |
1354 * Possible string values are: | 1500 * Possible string values are: |
1355 * - "TYPE_UNSPECIFIED" : A TYPE_UNSPECIFIED. | 1501 * - "TYPE_UNSPECIFIED" : Unspecified. Equivalent to |
1356 * - "TYPE_PKCS12_FILE" : A TYPE_PKCS12_FILE. | 1502 * `TYPE_GOOGLE_CREDENTIALS_FILE`. |
1357 * - "TYPE_GOOGLE_CREDENTIALS_FILE" : A TYPE_GOOGLE_CREDENTIALS_FILE. | 1503 * - "TYPE_PKCS12_FILE" : PKCS12 format. |
| 1504 * The password for the PKCS12 file is `notasecret`. |
| 1505 * For more information, see https://tools.ietf.org/html/rfc7292. |
| 1506 * - "TYPE_GOOGLE_CREDENTIALS_FILE" : Google Credentials File format. |
1358 */ | 1507 */ |
1359 core.String privateKeyType; | 1508 core.String privateKeyType; |
1360 /** | 1509 /** |
1361 * The public key data. Only provided in `GetServiceAccountKey` responses. | 1510 * The public key data. Only provided in `GetServiceAccountKey` responses. |
1362 */ | 1511 */ |
1363 core.String publicKeyData; | 1512 core.String publicKeyData; |
1364 core.List<core.int> get publicKeyDataAsBytes { | 1513 core.List<core.int> get publicKeyDataAsBytes { |
1365 return convert.BASE64.decode(publicKeyData); | 1514 return convert.BASE64.decode(publicKeyData); |
1366 } | 1515 } |
1367 | 1516 |
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1423 _json["validBeforeTime"] = validBeforeTime; | 1572 _json["validBeforeTime"] = validBeforeTime; |
1424 } | 1573 } |
1425 return _json; | 1574 return _json; |
1426 } | 1575 } |
1427 } | 1576 } |
1428 | 1577 |
1429 /** Request message for `SetIamPolicy` method. */ | 1578 /** Request message for `SetIamPolicy` method. */ |
1430 class SetIamPolicyRequest { | 1579 class SetIamPolicyRequest { |
1431 /** | 1580 /** |
1432 * REQUIRED: The complete policy to be applied to the `resource`. The size of | 1581 * REQUIRED: The complete policy to be applied to the `resource`. The size of |
1433 * the policy is limited to a few 10s of KB. An empty policy is a valid policy | 1582 * the policy is limited to a few 10s of KB. An empty policy is a |
1434 * but certain Cloud Platform services (such as Projects) might reject them. | 1583 * valid policy but certain Cloud Platform services (such as Projects) |
| 1584 * might reject them. |
1435 */ | 1585 */ |
1436 Policy policy; | 1586 Policy policy; |
1437 | 1587 |
1438 SetIamPolicyRequest(); | 1588 SetIamPolicyRequest(); |
1439 | 1589 |
1440 SetIamPolicyRequest.fromJson(core.Map _json) { | 1590 SetIamPolicyRequest.fromJson(core.Map _json) { |
1441 if (_json.containsKey("policy")) { | 1591 if (_json.containsKey("policy")) { |
1442 policy = new Policy.fromJson(_json["policy"]); | 1592 policy = new Policy.fromJson(_json["policy"]); |
1443 } | 1593 } |
1444 } | 1594 } |
(...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1511 if (keyId != null) { | 1661 if (keyId != null) { |
1512 _json["keyId"] = keyId; | 1662 _json["keyId"] = keyId; |
1513 } | 1663 } |
1514 if (signature != null) { | 1664 if (signature != null) { |
1515 _json["signature"] = signature; | 1665 _json["signature"] = signature; |
1516 } | 1666 } |
1517 return _json; | 1667 return _json; |
1518 } | 1668 } |
1519 } | 1669 } |
1520 | 1670 |
| 1671 /** The service account sign JWT request. */ |
| 1672 class SignJwtRequest { |
| 1673 /** The JWT payload to sign, a JSON JWT Claim set. */ |
| 1674 core.String payload; |
| 1675 |
| 1676 SignJwtRequest(); |
| 1677 |
| 1678 SignJwtRequest.fromJson(core.Map _json) { |
| 1679 if (_json.containsKey("payload")) { |
| 1680 payload = _json["payload"]; |
| 1681 } |
| 1682 } |
| 1683 |
| 1684 core.Map toJson() { |
| 1685 var _json = new core.Map(); |
| 1686 if (payload != null) { |
| 1687 _json["payload"] = payload; |
| 1688 } |
| 1689 return _json; |
| 1690 } |
| 1691 } |
| 1692 |
| 1693 /** The service account sign JWT response. */ |
| 1694 class SignJwtResponse { |
| 1695 /** The id of the key used to sign the JWT. */ |
| 1696 core.String keyId; |
| 1697 /** The signed JWT. */ |
| 1698 core.String signedJwt; |
| 1699 |
| 1700 SignJwtResponse(); |
| 1701 |
| 1702 SignJwtResponse.fromJson(core.Map _json) { |
| 1703 if (_json.containsKey("keyId")) { |
| 1704 keyId = _json["keyId"]; |
| 1705 } |
| 1706 if (_json.containsKey("signedJwt")) { |
| 1707 signedJwt = _json["signedJwt"]; |
| 1708 } |
| 1709 } |
| 1710 |
| 1711 core.Map toJson() { |
| 1712 var _json = new core.Map(); |
| 1713 if (keyId != null) { |
| 1714 _json["keyId"] = keyId; |
| 1715 } |
| 1716 if (signedJwt != null) { |
| 1717 _json["signedJwt"] = signedJwt; |
| 1718 } |
| 1719 return _json; |
| 1720 } |
| 1721 } |
| 1722 |
1521 /** Request message for `TestIamPermissions` method. */ | 1723 /** Request message for `TestIamPermissions` method. */ |
1522 class TestIamPermissionsRequest { | 1724 class TestIamPermissionsRequest { |
1523 /** | 1725 /** |
1524 * The set of permissions to check for the `resource`. Permissions with | 1726 * The set of permissions to check for the `resource`. Permissions with |
1525 * wildcards (such as '*' or 'storage.*') are not allowed. For more | 1727 * wildcards (such as '*' or 'storage.*') are not allowed. For more |
1526 * information see [IAM | 1728 * information see |
1527 * Overview](https://cloud.google.com/iam/docs/overview#permissions). | 1729 * [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions). |
1528 */ | 1730 */ |
1529 core.List<core.String> permissions; | 1731 core.List<core.String> permissions; |
1530 | 1732 |
1531 TestIamPermissionsRequest(); | 1733 TestIamPermissionsRequest(); |
1532 | 1734 |
1533 TestIamPermissionsRequest.fromJson(core.Map _json) { | 1735 TestIamPermissionsRequest.fromJson(core.Map _json) { |
1534 if (_json.containsKey("permissions")) { | 1736 if (_json.containsKey("permissions")) { |
1535 permissions = _json["permissions"]; | 1737 permissions = _json["permissions"]; |
1536 } | 1738 } |
1537 } | 1739 } |
(...skipping 24 matching lines...) Expand all Loading... |
1562 } | 1764 } |
1563 | 1765 |
1564 core.Map toJson() { | 1766 core.Map toJson() { |
1565 var _json = new core.Map(); | 1767 var _json = new core.Map(); |
1566 if (permissions != null) { | 1768 if (permissions != null) { |
1567 _json["permissions"] = permissions; | 1769 _json["permissions"] = permissions; |
1568 } | 1770 } |
1569 return _json; | 1771 return _json; |
1570 } | 1772 } |
1571 } | 1773 } |
OLD | NEW |