Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(137)

Side by Side Diff: generated/googleapis_beta/lib/cloudresourcemanager/v1beta1.dart

Issue 2824163002: Api-roll 48: 2017-04-18 (Closed)
Patch Set: Revert changes to pubspecs Created 3 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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.cloudresourcemanager.v1beta1; 3 library googleapis_beta.cloudresourcemanager.v1beta1;
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 25 matching lines...) Expand all
36 } 36 }
37 37
38 38
39 class OrganizationsResourceApi { 39 class OrganizationsResourceApi {
40 final commons.ApiRequester _requester; 40 final commons.ApiRequester _requester;
41 41
42 OrganizationsResourceApi(commons.ApiRequester client) : 42 OrganizationsResourceApi(commons.ApiRequester client) :
43 _requester = client; 43 _requester = client;
44 44
45 /** 45 /**
46 * Clears a `Policy` from a resource.
47 *
48 * [request] - The metadata request object.
49 *
50 * Request parameters:
51 *
52 * [resource] - Name of the resource for the `Policy` to clear.
53 * Value must have pattern "^organizations/[^/]+$".
54 *
55 * Completes with a [Empty].
56 *
57 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
58 * error.
59 *
60 * If the used [http.Client] completes with an error when making a REST call,
61 * this method will complete with the same error.
62 */
63 async.Future<Empty> clearOrgPolicy(ClearOrgPolicyRequest request, core.String resource) {
64 var _url = null;
65 var _queryParams = new core.Map();
66 var _uploadMedia = null;
67 var _uploadOptions = null;
68 var _downloadOptions = commons.DownloadOptions.Metadata;
69 var _body = null;
70
71 if (request != null) {
72 _body = convert.JSON.encode((request).toJson());
73 }
74 if (resource == null) {
75 throw new core.ArgumentError("Parameter resource is required.");
76 }
77
78 _url = 'v1beta1/' + commons.Escaper.ecapeVariableReserved('$resource') + ':c learOrgPolicy';
79
80 var _response = _requester.request(_url,
81 "POST",
82 body: _body,
83 queryParams: _queryParams,
84 uploadOptions: _uploadOptions,
85 uploadMedia: _uploadMedia,
86 downloadOptions: _downloadOptions);
87 return _response.then((data) => new Empty.fromJson(data));
88 }
89
90 /**
91 * Clears a `Policy` from a resource.
92 *
93 * [request] - The metadata request object.
94 *
95 * Request parameters:
96 *
97 * [resource] - Name of the resource for the `Policy` to clear.
98 * Value must have pattern "^organizations/[^/]+$".
99 *
100 * Completes with a [Empty].
101 *
102 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
103 * error.
104 *
105 * If the used [http.Client] completes with an error when making a REST call,
106 * this method will complete with the same error.
107 */
108 async.Future<Empty> clearOrgPolicyV1(ClearOrgPolicyRequest request, core.Strin g resource) {
109 var _url = null;
110 var _queryParams = new core.Map();
111 var _uploadMedia = null;
112 var _uploadOptions = null;
113 var _downloadOptions = commons.DownloadOptions.Metadata;
114 var _body = null;
115
116 if (request != null) {
117 _body = convert.JSON.encode((request).toJson());
118 }
119 if (resource == null) {
120 throw new core.ArgumentError("Parameter resource is required.");
121 }
122
123 _url = 'v1beta1/' + commons.Escaper.ecapeVariableReserved('$resource') + ':c learOrgPolicyV1';
124
125 var _response = _requester.request(_url,
126 "POST",
127 body: _body,
128 queryParams: _queryParams,
129 uploadOptions: _uploadOptions,
130 uploadMedia: _uploadMedia,
131 downloadOptions: _downloadOptions);
132 return _response.then((data) => new Empty.fromJson(data));
133 }
134
135 /**
136 * Fetches an Organization resource identified by the specified resource name. 46 * Fetches an Organization resource identified by the specified resource name.
137 * 47 *
138 * Request parameters: 48 * Request parameters:
139 * 49 *
140 * [name] - The resource name of the Organization to fetch, e.g. 50 * [name] - The resource name of the Organization to fetch, e.g.
141 * "organizations/1234". 51 * "organizations/1234".
142 * Value must have pattern "^organizations/[^/]+$". 52 * Value must have pattern "^organizations/[^/]+$".
143 * 53 *
144 * [organizationId] - The id of the Organization resource to fetch. 54 * [organizationId] - The id of the Organization resource to fetch.
145 * This field is deprecated and will be removed in v1. Use name instead. 55 * This field is deprecated and will be removed in v1. Use name instead.
146 * 56 *
147 * Completes with a [Organization]. 57 * Completes with a [Organization].
148 * 58 *
149 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 59 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
150 * error. 60 * error.
151 *
152 * If the used [http.Client] completes with an error when making a REST call,
153 * this method will complete with the same error.
154 */
155 async.Future<Organization> get(core.String name, {core.String organizationId}) {
156 var _url = null;
157 var _queryParams = new core.Map();
158 var _uploadMedia = null;
159 var _uploadOptions = null;
160 var _downloadOptions = commons.DownloadOptions.Metadata;
161 var _body = null;
162
163 if (name == null) {
164 throw new core.ArgumentError("Parameter name is required.");
165 }
166 if (organizationId != null) {
167 _queryParams["organizationId"] = [organizationId];
168 }
169
170 _url = 'v1beta1/' + commons.Escaper.ecapeVariableReserved('$name');
171
172 var _response = _requester.request(_url,
173 "GET",
174 body: _body,
175 queryParams: _queryParams,
176 uploadOptions: _uploadOptions,
177 uploadMedia: _uploadMedia,
178 downloadOptions: _downloadOptions);
179 return _response.then((data) => new Organization.fromJson(data));
180 }
181
182 /**
183 * Gets the effective `Policy` on a resource. This is the result of merging
184 * `Policies` in the resource hierarchy. The returned `Policy` will not have
185 * an `etag`set because it is a computed `Policy` across multiple resources.
186 *
187 * [request] - The metadata request object.
188 *
189 * Request parameters:
190 *
191 * [resource] - The name of the resource to start computing the effective
192 * `Policy`.
193 * Value must have pattern "^organizations/[^/]+$".
194 *
195 * Completes with a [OrgPolicy].
196 *
197 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
198 * error.
199 *
200 * If the used [http.Client] completes with an error when making a REST call,
201 * this method will complete with the same error.
202 */
203 async.Future<OrgPolicy> getEffectiveOrgPolicy(GetEffectiveOrgPolicyRequest req uest, core.String resource) {
204 var _url = null;
205 var _queryParams = new core.Map();
206 var _uploadMedia = null;
207 var _uploadOptions = null;
208 var _downloadOptions = commons.DownloadOptions.Metadata;
209 var _body = null;
210
211 if (request != null) {
212 _body = convert.JSON.encode((request).toJson());
213 }
214 if (resource == null) {
215 throw new core.ArgumentError("Parameter resource is required.");
216 }
217
218 _url = 'v1beta1/' + commons.Escaper.ecapeVariableReserved('$resource') + ':g etEffectiveOrgPolicy';
219
220 var _response = _requester.request(_url,
221 "POST",
222 body: _body,
223 queryParams: _queryParams,
224 uploadOptions: _uploadOptions,
225 uploadMedia: _uploadMedia,
226 downloadOptions: _downloadOptions);
227 return _response.then((data) => new OrgPolicy.fromJson(data));
228 }
229
230 /**
231 * Gets the effective `Policy` on a resource. This is the result of merging
232 * `Policies` in the resource hierarchy. The returned `Policy` will not have
233 * an `etag`set because it is a computed `Policy` across multiple resources.
234 *
235 * [request] - The metadata request object.
236 *
237 * Request parameters:
238 *
239 * [resource] - The name of the resource to start computing the effective
240 * `Policy`.
241 * Value must have pattern "^organizations/[^/]+$".
242 *
243 * Completes with a [OrgPolicy].
244 *
245 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
246 * error.
247 *
248 * If the used [http.Client] completes with an error when making a REST call,
249 * this method will complete with the same error.
250 */
251 async.Future<OrgPolicy> getEffectiveOrgPolicyV1(GetEffectiveOrgPolicyRequest r equest, core.String resource) {
252 var _url = null;
253 var _queryParams = new core.Map();
254 var _uploadMedia = null;
255 var _uploadOptions = null;
256 var _downloadOptions = commons.DownloadOptions.Metadata;
257 var _body = null;
258
259 if (request != null) {
260 _body = convert.JSON.encode((request).toJson());
261 }
262 if (resource == null) {
263 throw new core.ArgumentError("Parameter resource is required.");
264 }
265
266 _url = 'v1beta1/' + commons.Escaper.ecapeVariableReserved('$resource') + ':g etEffectiveOrgPolicyV1';
267
268 var _response = _requester.request(_url,
269 "POST",
270 body: _body,
271 queryParams: _queryParams,
272 uploadOptions: _uploadOptions,
273 uploadMedia: _uploadMedia,
274 downloadOptions: _downloadOptions);
275 return _response.then((data) => new OrgPolicy.fromJson(data));
276 }
277
278 /**
279 * Gets the access control policy for an Organization resource. May be empty
280 * if no such policy or resource exists. The `resource` field should be the
281 * organization's resource name, e.g. "organizations/123".
282 *
283 * [request] - The metadata request object.
284 *
285 * Request parameters:
286 *
287 * [resource] - REQUIRED: The resource for which the policy is being
288 * requested.
289 * See the operation documentation for the appropriate value for this field.
290 * Value must have pattern "^organizations/[^/]+$".
291 *
292 * Completes with a [Policy].
293 *
294 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
295 * error.
296 *
297 * If the used [http.Client] completes with an error when making a REST call,
298 * this method will complete with the same error.
299 */
300 async.Future<Policy> getIamPolicy(GetIamPolicyRequest request, core.String res ource) {
301 var _url = null;
302 var _queryParams = new core.Map();
303 var _uploadMedia = null;
304 var _uploadOptions = null;
305 var _downloadOptions = commons.DownloadOptions.Metadata;
306 var _body = null;
307
308 if (request != null) {
309 _body = convert.JSON.encode((request).toJson());
310 }
311 if (resource == null) {
312 throw new core.ArgumentError("Parameter resource is required.");
313 }
314
315 _url = 'v1beta1/' + commons.Escaper.ecapeVariableReserved('$resource') + ':g etIamPolicy';
316
317 var _response = _requester.request(_url,
318 "POST",
319 body: _body,
320 queryParams: _queryParams,
321 uploadOptions: _uploadOptions,
322 uploadMedia: _uploadMedia,
323 downloadOptions: _downloadOptions);
324 return _response.then((data) => new Policy.fromJson(data));
325 }
326
327 /**
328 * Gets a `Policy` on a resource.
329 *
330 * If no `Policy` is set on the resource, a `Policy` is returned with default
331 * values including `POLICY_TYPE_NOT_SET` for the `policy_type oneof`. The
332 * `etag` value can be used with `SetOrgPolicy()` to create or update a
333 * `Policy` during read-modify-write.
334 *
335 * [request] - The metadata request object.
336 *
337 * Request parameters:
338 *
339 * [resource] - Name of the resource the `Policy` is set on.
340 * Value must have pattern "^organizations/[^/]+$".
341 *
342 * Completes with a [OrgPolicy].
343 *
344 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
345 * error.
346 *
347 * If the used [http.Client] completes with an error when making a REST call,
348 * this method will complete with the same error.
349 */
350 async.Future<OrgPolicy> getOrgPolicy(GetOrgPolicyRequest request, core.String resource) {
351 var _url = null;
352 var _queryParams = new core.Map();
353 var _uploadMedia = null;
354 var _uploadOptions = null;
355 var _downloadOptions = commons.DownloadOptions.Metadata;
356 var _body = null;
357
358 if (request != null) {
359 _body = convert.JSON.encode((request).toJson());
360 }
361 if (resource == null) {
362 throw new core.ArgumentError("Parameter resource is required.");
363 }
364
365 _url = 'v1beta1/' + commons.Escaper.ecapeVariableReserved('$resource') + ':g etOrgPolicy';
366
367 var _response = _requester.request(_url,
368 "POST",
369 body: _body,
370 queryParams: _queryParams,
371 uploadOptions: _uploadOptions,
372 uploadMedia: _uploadMedia,
373 downloadOptions: _downloadOptions);
374 return _response.then((data) => new OrgPolicy.fromJson(data));
375 }
376
377 /**
378 * Gets a `Policy` on a resource.
379 *
380 * If no `Policy` is set on the resource, a `Policy` is returned with default
381 * values including `POLICY_TYPE_NOT_SET` for the `policy_type oneof`. The
382 * `etag` value can be used with `SetOrgPolicy()` to create or update a
383 * `Policy` during read-modify-write.
384 *
385 * [request] - The metadata request object.
386 *
387 * Request parameters:
388 *
389 * [resource] - Name of the resource the `Policy` is set on.
390 * Value must have pattern "^organizations/[^/]+$".
391 *
392 * Completes with a [OrgPolicy].
393 *
394 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
395 * error.
396 *
397 * If the used [http.Client] completes with an error when making a REST call,
398 * this method will complete with the same error.
399 */
400 async.Future<OrgPolicy> getOrgPolicyV1(GetOrgPolicyRequest request, core.Strin g resource) {
401 var _url = null;
402 var _queryParams = new core.Map();
403 var _uploadMedia = null;
404 var _uploadOptions = null;
405 var _downloadOptions = commons.DownloadOptions.Metadata;
406 var _body = null;
407
408 if (request != null) {
409 _body = convert.JSON.encode((request).toJson());
410 }
411 if (resource == null) {
412 throw new core.ArgumentError("Parameter resource is required.");
413 }
414
415 _url = 'v1beta1/' + commons.Escaper.ecapeVariableReserved('$resource') + ':g etOrgPolicyV1';
416
417 var _response = _requester.request(_url,
418 "POST",
419 body: _body,
420 queryParams: _queryParams,
421 uploadOptions: _uploadOptions,
422 uploadMedia: _uploadMedia,
423 downloadOptions: _downloadOptions);
424 return _response.then((data) => new OrgPolicy.fromJson(data));
425 }
426
427 /**
428 * Lists Organization resources that are visible to the user and satisfy
429 * the specified filter. This method returns Organizations in an unspecified
430 * order. New Organizations do not necessarily appear at the end of the list.
431 *
432 * Request parameters:
433 *
434 * [pageSize] - The maximum number of Organizations to return in the response.
435 * This field is optional.
436 *
437 * [filter] - An optional query string used to filter the Organizations to
438 * return in
439 * the response. Filter rules are case-insensitive.
440 *
441 *
442 * Organizations may be filtered by `owner.directoryCustomerId` or by
443 * `domain`, where the domain is a Google for Work domain, for example:
444 *
445 * |Filter|Description|
446 * |------|-----------|
447 * |owner.directorycustomerid:123456789|Organizations with
448 * `owner.directory_customer_id` equal to `123456789`.|
449 * |domain:google.com|Organizations corresponding to the domain `google.com`.|
450 *
451 * This field is optional.
452 *
453 * [pageToken] - A pagination token returned from a previous call to
454 * `ListOrganizations`
455 * that indicates from where listing should continue.
456 * This field is optional.
457 *
458 * Completes with a [ListOrganizationsResponse].
459 *
460 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
461 * error.
462 *
463 * If the used [http.Client] completes with an error when making a REST call,
464 * this method will complete with the same error.
465 */
466 async.Future<ListOrganizationsResponse> list({core.int pageSize, core.String f ilter, core.String pageToken}) {
467 var _url = null;
468 var _queryParams = new core.Map();
469 var _uploadMedia = null;
470 var _uploadOptions = null;
471 var _downloadOptions = commons.DownloadOptions.Metadata;
472 var _body = null;
473
474 if (pageSize != null) {
475 _queryParams["pageSize"] = ["${pageSize}"];
476 }
477 if (filter != null) {
478 _queryParams["filter"] = [filter];
479 }
480 if (pageToken != null) {
481 _queryParams["pageToken"] = [pageToken];
482 }
483
484 _url = 'v1beta1/organizations';
485
486 var _response = _requester.request(_url,
487 "GET",
488 body: _body,
489 queryParams: _queryParams,
490 uploadOptions: _uploadOptions,
491 uploadMedia: _uploadMedia,
492 downloadOptions: _downloadOptions);
493 return _response.then((data) => new ListOrganizationsResponse.fromJson(data) );
494 }
495
496 /**
497 * Lists `Constraints` that could be applied on the specified resource.
498 *
499 * [request] - The metadata request object.
500 *
501 * Request parameters:
502 *
503 * [resource] - Name of the resource to list `Constraints` for.
504 * Value must have pattern "^organizations/[^/]+$".
505 *
506 * Completes with a [ListAvailableOrgPolicyConstraintsResponse].
507 *
508 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
509 * error.
510 *
511 * If the used [http.Client] completes with an error when making a REST call,
512 * this method will complete with the same error.
513 */
514 async.Future<ListAvailableOrgPolicyConstraintsResponse> listAvailableOrgPolicy Constraints(ListAvailableOrgPolicyConstraintsRequest request, core.String resour ce) {
515 var _url = null;
516 var _queryParams = new core.Map();
517 var _uploadMedia = null;
518 var _uploadOptions = null;
519 var _downloadOptions = commons.DownloadOptions.Metadata;
520 var _body = null;
521
522 if (request != null) {
523 _body = convert.JSON.encode((request).toJson());
524 }
525 if (resource == null) {
526 throw new core.ArgumentError("Parameter resource is required.");
527 }
528
529 _url = 'v1beta1/' + commons.Escaper.ecapeVariableReserved('$resource') + ':l istAvailableOrgPolicyConstraints';
530
531 var _response = _requester.request(_url,
532 "POST",
533 body: _body,
534 queryParams: _queryParams,
535 uploadOptions: _uploadOptions,
536 uploadMedia: _uploadMedia,
537 downloadOptions: _downloadOptions);
538 return _response.then((data) => new ListAvailableOrgPolicyConstraintsRespons e.fromJson(data));
539 }
540
541 /**
542 * Lists all the `Policies` set for a particular resource.
543 *
544 * [request] - The metadata request object.
545 *
546 * Request parameters:
547 *
548 * [resource] - Name of the resource to list Policies for.
549 * Value must have pattern "^organizations/[^/]+$".
550 *
551 * Completes with a [ListOrgPoliciesResponse].
552 *
553 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
554 * error.
555 * 61 *
556 * If the used [http.Client] completes with an error when making a REST call, 62 * If the used [http.Client] completes with an error when making a REST call,
557 * this method will complete with the same error. 63 * this method will complete with the same error.
558 */ 64 */
559 async.Future<ListOrgPoliciesResponse> listOrgPolicies(ListOrgPoliciesRequest r equest, core.String resource) { 65 async.Future<Organization> get(core.String name, {core.String organizationId}) {
560 var _url = null; 66 var _url = null;
561 var _queryParams = new core.Map(); 67 var _queryParams = new core.Map();
562 var _uploadMedia = null; 68 var _uploadMedia = null;
563 var _uploadOptions = null; 69 var _uploadOptions = null;
564 var _downloadOptions = commons.DownloadOptions.Metadata; 70 var _downloadOptions = commons.DownloadOptions.Metadata;
565 var _body = null; 71 var _body = null;
566 72
567 if (request != null) { 73 if (name == null) {
568 _body = convert.JSON.encode((request).toJson()); 74 throw new core.ArgumentError("Parameter name is required.");
569 } 75 }
570 if (resource == null) { 76 if (organizationId != null) {
571 throw new core.ArgumentError("Parameter resource is required."); 77 _queryParams["organizationId"] = [organizationId];
572 } 78 }
573 79
574 _url = 'v1beta1/' + commons.Escaper.ecapeVariableReserved('$resource') + ':l istOrgPolicies'; 80 _url = 'v1beta1/' + commons.Escaper.ecapeVariableReserved('$name');
575 81
576 var _response = _requester.request(_url, 82 var _response = _requester.request(_url,
577 "POST", 83 "GET",
578 body: _body, 84 body: _body,
579 queryParams: _queryParams, 85 queryParams: _queryParams,
580 uploadOptions: _uploadOptions, 86 uploadOptions: _uploadOptions,
581 uploadMedia: _uploadMedia, 87 uploadMedia: _uploadMedia,
582 downloadOptions: _downloadOptions); 88 downloadOptions: _downloadOptions);
583 return _response.then((data) => new ListOrgPoliciesResponse.fromJson(data)); 89 return _response.then((data) => new Organization.fromJson(data));
584 } 90 }
585 91
586 /** 92 /**
587 * Sets the access control policy on an Organization resource. Replaces any 93 * Gets the access control policy for an Organization resource. May be empty
588 * existing policy. The `resource` field should be the organization's resource 94 * if no such policy or resource exists. The `resource` field should be the
589 * name, e.g. "organizations/123". 95 * organization's resource name, e.g. "organizations/123".
590 * 96 *
591 * [request] - The metadata request object. 97 * [request] - The metadata request object.
592 * 98 *
593 * Request parameters: 99 * Request parameters:
594 * 100 *
595 * [resource] - REQUIRED: The resource for which the policy is being 101 * [resource] - REQUIRED: The resource for which the policy is being
596 * specified. 102 * requested.
597 * See the operation documentation for the appropriate value for this field. 103 * See the operation documentation for the appropriate value for this field.
598 * Value must have pattern "^organizations/[^/]+$". 104 * Value must have pattern "^organizations/[^/]+$".
599 * 105 *
600 * Completes with a [Policy]. 106 * Completes with a [Policy].
601 * 107 *
602 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 108 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
603 * error. 109 * error.
604 * 110 *
605 * If the used [http.Client] completes with an error when making a REST call, 111 * If the used [http.Client] completes with an error when making a REST call,
606 * this method will complete with the same error. 112 * this method will complete with the same error.
607 */ 113 */
608 async.Future<Policy> setIamPolicy(SetIamPolicyRequest request, core.String res ource) { 114 async.Future<Policy> getIamPolicy(GetIamPolicyRequest request, core.String res ource) {
609 var _url = null; 115 var _url = null;
610 var _queryParams = new core.Map(); 116 var _queryParams = new core.Map();
611 var _uploadMedia = null; 117 var _uploadMedia = null;
612 var _uploadOptions = null; 118 var _uploadOptions = null;
613 var _downloadOptions = commons.DownloadOptions.Metadata; 119 var _downloadOptions = commons.DownloadOptions.Metadata;
614 var _body = null; 120 var _body = null;
615 121
616 if (request != null) { 122 if (request != null) {
617 _body = convert.JSON.encode((request).toJson()); 123 _body = convert.JSON.encode((request).toJson());
618 } 124 }
619 if (resource == null) { 125 if (resource == null) {
620 throw new core.ArgumentError("Parameter resource is required."); 126 throw new core.ArgumentError("Parameter resource is required.");
621 } 127 }
622 128
623 _url = 'v1beta1/' + commons.Escaper.ecapeVariableReserved('$resource') + ':s etIamPolicy'; 129 _url = 'v1beta1/' + commons.Escaper.ecapeVariableReserved('$resource') + ':g etIamPolicy';
624 130
625 var _response = _requester.request(_url, 131 var _response = _requester.request(_url,
626 "POST", 132 "POST",
627 body: _body, 133 body: _body,
628 queryParams: _queryParams, 134 queryParams: _queryParams,
629 uploadOptions: _uploadOptions, 135 uploadOptions: _uploadOptions,
630 uploadMedia: _uploadMedia, 136 uploadMedia: _uploadMedia,
631 downloadOptions: _downloadOptions); 137 downloadOptions: _downloadOptions);
632 return _response.then((data) => new Policy.fromJson(data)); 138 return _response.then((data) => new Policy.fromJson(data));
633 } 139 }
634 140
635 /** 141 /**
636 * Updates the specified `Policy` on the resource. Creates a new `Policy` for 142 * Lists Organization resources that are visible to the user and satisfy
637 * that `Constraint` on the resource if one does not exist. 143 * the specified filter. This method returns Organizations in an unspecified
638 * 144 * order. New Organizations do not necessarily appear at the end of the list.
639 * Not supplying an `etag` on the request `Policy` results in an unconditional
640 * write of the `Policy`.
641 *
642 * [request] - The metadata request object.
643 * 145 *
644 * Request parameters: 146 * Request parameters:
645 * 147 *
646 * [resource] - Resource name of the resource to attach the `Policy`. 148 * [pageToken] - A pagination token returned from a previous call to
647 * Value must have pattern "^organizations/[^/]+$". 149 * `ListOrganizations`
150 * that indicates from where listing should continue.
151 * This field is optional.
648 * 152 *
649 * Completes with a [OrgPolicy]. 153 * [pageSize] - The maximum number of Organizations to return in the response.
154 * This field is optional.
155 *
156 * [filter] - An optional query string used to filter the Organizations to
157 * return in
158 * the response. Filter rules are case-insensitive.
159 *
160 *
161 * Organizations may be filtered by `owner.directoryCustomerId` or by
162 * `domain`, where the domain is a Google for Work domain, for example:
163 *
164 * |Filter|Description|
165 * |------|-----------|
166 * |owner.directorycustomerid:123456789|Organizations with
167 * `owner.directory_customer_id` equal to `123456789`.|
168 * |domain:google.com|Organizations corresponding to the domain `google.com`.|
169 *
170 * This field is optional.
171 *
172 * Completes with a [ListOrganizationsResponse].
650 * 173 *
651 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 174 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
652 * error. 175 * error.
653 * 176 *
654 * If the used [http.Client] completes with an error when making a REST call, 177 * If the used [http.Client] completes with an error when making a REST call,
655 * this method will complete with the same error. 178 * this method will complete with the same error.
656 */ 179 */
657 async.Future<OrgPolicy> setOrgPolicy(SetOrgPolicyRequest request, core.String resource) { 180 async.Future<ListOrganizationsResponse> list({core.String pageToken, core.int pageSize, core.String filter}) {
658 var _url = null; 181 var _url = null;
659 var _queryParams = new core.Map(); 182 var _queryParams = new core.Map();
660 var _uploadMedia = null; 183 var _uploadMedia = null;
661 var _uploadOptions = null; 184 var _uploadOptions = null;
662 var _downloadOptions = commons.DownloadOptions.Metadata; 185 var _downloadOptions = commons.DownloadOptions.Metadata;
663 var _body = null; 186 var _body = null;
664 187
665 if (request != null) { 188 if (pageToken != null) {
666 _body = convert.JSON.encode((request).toJson()); 189 _queryParams["pageToken"] = [pageToken];
667 } 190 }
668 if (resource == null) { 191 if (pageSize != null) {
669 throw new core.ArgumentError("Parameter resource is required."); 192 _queryParams["pageSize"] = ["${pageSize}"];
193 }
194 if (filter != null) {
195 _queryParams["filter"] = [filter];
670 } 196 }
671 197
672 _url = 'v1beta1/' + commons.Escaper.ecapeVariableReserved('$resource') + ':s etOrgPolicy'; 198 _url = 'v1beta1/organizations';
673 199
674 var _response = _requester.request(_url, 200 var _response = _requester.request(_url,
675 "POST", 201 "GET",
676 body: _body, 202 body: _body,
677 queryParams: _queryParams, 203 queryParams: _queryParams,
678 uploadOptions: _uploadOptions, 204 uploadOptions: _uploadOptions,
679 uploadMedia: _uploadMedia, 205 uploadMedia: _uploadMedia,
680 downloadOptions: _downloadOptions); 206 downloadOptions: _downloadOptions);
681 return _response.then((data) => new OrgPolicy.fromJson(data)); 207 return _response.then((data) => new ListOrganizationsResponse.fromJson(data) );
682 } 208 }
683 209
684 /** 210 /**
685 * Updates the specified `Policy` on the resource. Creates a new `Policy` for 211 * Sets the access control policy on an Organization resource. Replaces any
686 * that `Constraint` on the resource if one does not exist. 212 * existing policy. The `resource` field should be the organization's resource
687 * 213 * name, e.g. "organizations/123".
688 * Not supplying an `etag` on the request `Policy` results in an unconditional
689 * write of the `Policy`.
690 * 214 *
691 * [request] - The metadata request object. 215 * [request] - The metadata request object.
692 * 216 *
693 * Request parameters: 217 * Request parameters:
694 * 218 *
695 * [resource] - Resource name of the resource to attach the `Policy`. 219 * [resource] - REQUIRED: The resource for which the policy is being
220 * specified.
221 * See the operation documentation for the appropriate value for this field.
696 * Value must have pattern "^organizations/[^/]+$". 222 * Value must have pattern "^organizations/[^/]+$".
697 * 223 *
698 * Completes with a [OrgPolicy]. 224 * Completes with a [Policy].
699 * 225 *
700 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 226 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
701 * error. 227 * error.
702 * 228 *
703 * If the used [http.Client] completes with an error when making a REST call, 229 * If the used [http.Client] completes with an error when making a REST call,
704 * this method will complete with the same error. 230 * this method will complete with the same error.
705 */ 231 */
706 async.Future<OrgPolicy> setOrgPolicyV1(SetOrgPolicyRequest request, core.Strin g resource) { 232 async.Future<Policy> setIamPolicy(SetIamPolicyRequest request, core.String res ource) {
707 var _url = null; 233 var _url = null;
708 var _queryParams = new core.Map(); 234 var _queryParams = new core.Map();
709 var _uploadMedia = null; 235 var _uploadMedia = null;
710 var _uploadOptions = null; 236 var _uploadOptions = null;
711 var _downloadOptions = commons.DownloadOptions.Metadata; 237 var _downloadOptions = commons.DownloadOptions.Metadata;
712 var _body = null; 238 var _body = null;
713 239
714 if (request != null) { 240 if (request != null) {
715 _body = convert.JSON.encode((request).toJson()); 241 _body = convert.JSON.encode((request).toJson());
716 } 242 }
717 if (resource == null) { 243 if (resource == null) {
718 throw new core.ArgumentError("Parameter resource is required."); 244 throw new core.ArgumentError("Parameter resource is required.");
719 } 245 }
720 246
721 _url = 'v1beta1/' + commons.Escaper.ecapeVariableReserved('$resource') + ':s etOrgPolicyV1'; 247 _url = 'v1beta1/' + commons.Escaper.ecapeVariableReserved('$resource') + ':s etIamPolicy';
722 248
723 var _response = _requester.request(_url, 249 var _response = _requester.request(_url,
724 "POST", 250 "POST",
725 body: _body, 251 body: _body,
726 queryParams: _queryParams, 252 queryParams: _queryParams,
727 uploadOptions: _uploadOptions, 253 uploadOptions: _uploadOptions,
728 uploadMedia: _uploadMedia, 254 uploadMedia: _uploadMedia,
729 downloadOptions: _downloadOptions); 255 downloadOptions: _downloadOptions);
730 return _response.then((data) => new OrgPolicy.fromJson(data)); 256 return _response.then((data) => new Policy.fromJson(data));
731 } 257 }
732 258
733 /** 259 /**
734 * Returns permissions that a caller has on the specified Organization. 260 * Returns permissions that a caller has on the specified Organization.
735 * The `resource` field should be the organization's resource name, 261 * The `resource` field should be the organization's resource name,
736 * e.g. "organizations/123". 262 * e.g. "organizations/123".
737 * 263 *
738 * [request] - The metadata request object. 264 * [request] - The metadata request object.
739 * 265 *
740 * Request parameters: 266 * Request parameters:
(...skipping 350 matching lines...) Expand 10 before | Expand all | Expand 10 after
1091 return _response.then((data) => new Policy.fromJson(data)); 617 return _response.then((data) => new Policy.fromJson(data));
1092 } 618 }
1093 619
1094 /** 620 /**
1095 * Lists Projects that are visible to the user and satisfy the 621 * Lists Projects that are visible to the user and satisfy the
1096 * specified filter. This method returns Projects in an unspecified order. 622 * specified filter. This method returns Projects in an unspecified order.
1097 * New Projects do not necessarily appear at the end of the list. 623 * New Projects do not necessarily appear at the end of the list.
1098 * 624 *
1099 * Request parameters: 625 * Request parameters:
1100 * 626 *
1101 * [pageSize] - The maximum number of Projects to return in the response.
1102 * The server can return fewer Projects than requested.
1103 * If unspecified, server picks an appropriate default.
1104 *
1105 * Optional.
1106 *
1107 * [filter] - An expression for filtering the results of the request. Filter 627 * [filter] - An expression for filtering the results of the request. Filter
1108 * rules are 628 * rules are
1109 * case insensitive. The fields eligible for filtering are: 629 * case insensitive. The fields eligible for filtering are:
1110 * 630 *
1111 * + `name` 631 * + `name`
1112 * + `id` 632 * + `id`
1113 * + <code>labels.<em>key</em></code> where *key* is the name of a label 633 * + <code>labels.<em>key</em></code> where *key* is the name of a label
1114 * 634 *
1115 * Some examples of using labels as filters: 635 * Some examples of using labels as filters:
1116 * 636 *
1117 * |Filter|Description| 637 * |Filter|Description|
1118 * |------|-----------| 638 * |------|-----------|
1119 * |name:*|The project has a name.| 639 * |name:how*|The project's name starts with "how".|
1120 * |name:Howl|The project's name is `Howl` or `howl`.| 640 * |name:Howl|The project's name is `Howl` or `howl`.|
1121 * |name:HOWL|Equivalent to above.| 641 * |name:HOWL|Equivalent to above.|
1122 * |NAME:howl|Equivalent to above.| 642 * |NAME:howl|Equivalent to above.|
1123 * |labels.color:*|The project has the label `color`.| 643 * |labels.color:*|The project has the label `color`.|
1124 * |labels.color:red|The project's label `color` has the value `red`.| 644 * |labels.color:red|The project's label `color` has the value `red`.|
1125 * |labels.color:red&nbsp;labels.size:big|The project's label `color` has the 645 * |labels.color:red&nbsp;labels.size:big|The project's label `color` has the
1126 * value `red` and its label `size` has the value `big`. 646 * value `red` and its label `size` has the value `big`.
1127 * 647 *
1128 * Optional. 648 * Optional.
1129 * 649 *
1130 * [pageToken] - A pagination token returned from a previous call to 650 * [pageToken] - A pagination token returned from a previous call to
1131 * ListProjects 651 * ListProjects
1132 * that indicates from where listing should continue. 652 * that indicates from where listing should continue.
1133 * 653 *
1134 * Optional. 654 * Optional.
1135 * 655 *
656 * [pageSize] - The maximum number of Projects to return in the response.
657 * The server can return fewer Projects than requested.
658 * If unspecified, server picks an appropriate default.
659 *
660 * Optional.
661 *
1136 * Completes with a [ListProjectsResponse]. 662 * Completes with a [ListProjectsResponse].
1137 * 663 *
1138 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 664 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
1139 * error. 665 * error.
1140 * 666 *
1141 * If the used [http.Client] completes with an error when making a REST call, 667 * If the used [http.Client] completes with an error when making a REST call,
1142 * this method will complete with the same error. 668 * this method will complete with the same error.
1143 */ 669 */
1144 async.Future<ListProjectsResponse> list({core.int pageSize, core.String filter , core.String pageToken}) { 670 async.Future<ListProjectsResponse> list({core.String filter, core.String pageT oken, core.int pageSize}) {
1145 var _url = null; 671 var _url = null;
1146 var _queryParams = new core.Map(); 672 var _queryParams = new core.Map();
1147 var _uploadMedia = null; 673 var _uploadMedia = null;
1148 var _uploadOptions = null; 674 var _uploadOptions = null;
1149 var _downloadOptions = commons.DownloadOptions.Metadata; 675 var _downloadOptions = commons.DownloadOptions.Metadata;
1150 var _body = null; 676 var _body = null;
1151 677
1152 if (pageSize != null) {
1153 _queryParams["pageSize"] = ["${pageSize}"];
1154 }
1155 if (filter != null) { 678 if (filter != null) {
1156 _queryParams["filter"] = [filter]; 679 _queryParams["filter"] = [filter];
1157 } 680 }
1158 if (pageToken != null) { 681 if (pageToken != null) {
1159 _queryParams["pageToken"] = [pageToken]; 682 _queryParams["pageToken"] = [pageToken];
1160 } 683 }
684 if (pageSize != null) {
685 _queryParams["pageSize"] = ["${pageSize}"];
686 }
1161 687
1162 _url = 'v1beta1/projects'; 688 _url = 'v1beta1/projects';
1163 689
1164 var _response = _requester.request(_url, 690 var _response = _requester.request(_url,
1165 "GET", 691 "GET",
1166 body: _body, 692 body: _body,
1167 queryParams: _queryParams, 693 queryParams: _queryParams,
1168 uploadOptions: _uploadOptions, 694 uploadOptions: _uploadOptions,
1169 uploadMedia: _uploadMedia, 695 uploadMedia: _uploadMedia,
1170 downloadOptions: _downloadOptions); 696 downloadOptions: _downloadOptions);
(...skipping 252 matching lines...) Expand 10 before | Expand all | Expand 10 after
1423 _json["resourceId"] = (resourceId).toJson(); 949 _json["resourceId"] = (resourceId).toJson();
1424 } 950 }
1425 return _json; 951 return _json;
1426 } 952 }
1427 } 953 }
1428 954
1429 /** 955 /**
1430 * Specifies the audit configuration for a service. 956 * Specifies the audit configuration for a service.
1431 * The configuration determines which permission types are logged, and what 957 * The configuration determines which permission types are logged, and what
1432 * identities, if any, are exempted from logging. 958 * identities, if any, are exempted from logging.
1433 * An AuditConifg must have one or more AuditLogConfigs. 959 * An AuditConfig must have one or more AuditLogConfigs.
1434 * 960 *
1435 * If there are AuditConfigs for both `allServices` and a specific service, 961 * If there are AuditConfigs for both `allServices` and a specific service,
1436 * the union of the two AuditConfigs is used for that service: the log_types 962 * the union of the two AuditConfigs is used for that service: the log_types
1437 * specified in each AuditConfig are enabled, and the exempted_members in each 963 * specified in each AuditConfig are enabled, and the exempted_members in each
1438 * AuditConfig are exempted. 964 * AuditConfig are exempted.
965 *
1439 * Example Policy with multiple AuditConfigs: 966 * Example Policy with multiple AuditConfigs:
1440 * { 967 *
1441 * "audit_configs": [
1442 * { 968 * {
1443 * "service": "allServices" 969 * "audit_configs": [
1444 * "audit_log_configs": [
1445 * { 970 * {
1446 * "log_type": "DATA_READ", 971 * "service": "allServices"
1447 * "exempted_members": [ 972 * "audit_log_configs": [
1448 * "user:foo@gmail.com" 973 * {
974 * "log_type": "DATA_READ",
975 * "exempted_members": [
976 * "user:foo@gmail.com"
977 * ]
978 * },
979 * {
980 * "log_type": "DATA_WRITE",
981 * },
982 * {
983 * "log_type": "ADMIN_READ",
984 * }
1449 * ] 985 * ]
1450 * }, 986 * },
1451 * { 987 * {
1452 * "log_type": "DATA_WRITE", 988 * "service": "fooservice.googleapis.com"
1453 * }, 989 * "audit_log_configs": [
1454 * { 990 * {
1455 * "log_type": "ADMIN_READ", 991 * "log_type": "DATA_READ",
1456 * } 992 * },
1457 * ] 993 * {
1458 * }, 994 * "log_type": "DATA_WRITE",
1459 * { 995 * "exempted_members": [
1460 * "service": "fooservice@googleapis.com" 996 * "user:bar@gmail.com"
1461 * "audit_log_configs": [ 997 * ]
1462 * { 998 * }
1463 * "log_type": "DATA_READ",
1464 * },
1465 * {
1466 * "log_type": "DATA_WRITE",
1467 * "exempted_members": [
1468 * "user:bar@gmail.com"
1469 * ] 999 * ]
1470 * } 1000 * }
1471 * ] 1001 * ]
1472 * } 1002 * }
1473 * ] 1003 *
1474 * }
1475 * For fooservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ 1004 * For fooservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ
1476 * logging. It also exempts foo@gmail.com from DATA_READ logging, and 1005 * logging. It also exempts foo@gmail.com from DATA_READ logging, and
1477 * bar@gmail.com from DATA_WRITE logging. 1006 * bar@gmail.com from DATA_WRITE logging.
1478 */ 1007 */
1479 class AuditConfig { 1008 class AuditConfig {
1480 /** 1009 /**
1481 * The configuration for logging of each type of permission. 1010 * The configuration for logging of each type of permission.
1482 * Next ID: 4 1011 * Next ID: 4
1483 */ 1012 */
1484 core.List<AuditLogConfig> auditLogConfigs; 1013 core.List<AuditLogConfig> auditLogConfigs;
(...skipping 135 matching lines...) Expand 10 before | Expand all | Expand 10 after
1620 core.Map toJson() { 1149 core.Map toJson() {
1621 var _json = new core.Map(); 1150 var _json = new core.Map();
1622 if (members != null) { 1151 if (members != null) {
1623 _json["members"] = members; 1152 _json["members"] = members;
1624 } 1153 }
1625 if (role != null) { 1154 if (role != null) {
1626 _json["role"] = role; 1155 _json["role"] = role;
1627 } 1156 }
1628 return _json; 1157 return _json;
1629 } 1158 }
1630 }
1631
1632 /**
1633 * A `Constraint` that is either enforced or not.
1634 *
1635 * For example a constraint `constraints/compute.disableSerialPortAccess`.
1636 * If it is enforced on a VM instance, serial port connections will not be
1637 * opened to that instance.
1638 */
1639 class BooleanConstraint {
1640
1641 BooleanConstraint();
1642
1643 BooleanConstraint.fromJson(core.Map _json) {
1644 }
1645
1646 core.Map toJson() {
1647 var _json = new core.Map();
1648 return _json;
1649 }
1650 }
1651
1652 /**
1653 * Used in `policy_type` to specify how `boolean_policy` will behave at this
1654 * resource.
1655 */
1656 class BooleanPolicy {
1657 /**
1658 * If `true`, then the `Policy` is enforced. If `false`, then any
1659 * configuration is acceptable.
1660 *
1661 * Suppose you have a `Constraint`
1662 * `constraints/compute.disableSerialPortAccess`
1663 * with `constraint_default` set to `ALLOW`. A `Policy` for that
1664 * `Constraint` exhibits the following behavior:
1665 * - If the `Policy` at this resource has enforced set to `false`, serial
1666 * port connection attempts will be allowed.
1667 * - If the `Policy` at this resource has enforced set to `true`, serial
1668 * port connection attempts will be refused.
1669 * - If the `Policy` at this resource is `RestoreDefault`, serial port
1670 * connection attempts will be allowed.
1671 * - If no `Policy` is set at this resource or anywhere higher in the
1672 * resource hierarchy, serial port connection attempts will be allowed.
1673 * - If no `Policy` is set at this resource, but one exists higher in the
1674 * resource hierarchy, the behavior is as if the`Policy` were set at
1675 * this resource.
1676 *
1677 * The following examples demonstrate the different possible layerings:
1678 *
1679 * Example 1 (nearest `Constraint` wins):
1680 * `organizations/foo` has a `Policy` with:
1681 * {enforced: false}
1682 * `projects/bar` has no `Policy` set.
1683 * The constraint at `projects/bar` and `organizations/foo` will not be
1684 * enforced.
1685 *
1686 * Example 2 (enforcement gets replaced):
1687 * `organizations/foo` has a `Policy` with:
1688 * {enforced: false}
1689 * `projects/bar` has a `Policy` with:
1690 * {enforced: true}
1691 * The constraint at `organizations/foo` is not enforced.
1692 * The constraint at `projects/bar` is enforced.
1693 *
1694 * Example 3 (RestoreDefault):
1695 * `organizations/foo` has a `Policy` with:
1696 * {enforced: true}
1697 * `projects/bar` has a `Policy` with:
1698 * {RestoreDefault: {}}
1699 * The constraint at `organizations/foo` is enforced.
1700 * The constraint at `projects/bar` is not enforced, because
1701 * `constraint_default` for the `Constraint` is `ALLOW`.
1702 */
1703 core.bool enforced;
1704
1705 BooleanPolicy();
1706
1707 BooleanPolicy.fromJson(core.Map _json) {
1708 if (_json.containsKey("enforced")) {
1709 enforced = _json["enforced"];
1710 }
1711 }
1712
1713 core.Map toJson() {
1714 var _json = new core.Map();
1715 if (enforced != null) {
1716 _json["enforced"] = enforced;
1717 }
1718 return _json;
1719 }
1720 }
1721
1722 /** The request sent to the ClearOrgPolicy method. */
1723 class ClearOrgPolicyRequest {
1724 /** Name of the `Constraint` of the `Policy` to clear. */
1725 core.String constraint;
1726 /**
1727 * The current version, for concurrency control. Not sending an `etag`
1728 * will cause the `Policy` to be cleared blindly.
1729 */
1730 core.String etag;
1731 core.List<core.int> get etagAsBytes {
1732 return convert.BASE64.decode(etag);
1733 }
1734
1735 void set etagAsBytes(core.List<core.int> _bytes) {
1736 etag = convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceAll("+", "- ");
1737 }
1738
1739 ClearOrgPolicyRequest();
1740
1741 ClearOrgPolicyRequest.fromJson(core.Map _json) {
1742 if (_json.containsKey("constraint")) {
1743 constraint = _json["constraint"];
1744 }
1745 if (_json.containsKey("etag")) {
1746 etag = _json["etag"];
1747 }
1748 }
1749
1750 core.Map toJson() {
1751 var _json = new core.Map();
1752 if (constraint != null) {
1753 _json["constraint"] = constraint;
1754 }
1755 if (etag != null) {
1756 _json["etag"] = etag;
1757 }
1758 return _json;
1759 }
1760 }
1761
1762 /**
1763 * A `Constraint` describes a way in which a resource's configuration can be
1764 * restricted. For example, it controls which cloud services can be activated
1765 * across an organization, or whether a Compute Engine instance can have
1766 * serial port connections established. `Constraints` can be configured by the
1767 * organization's policy adminstrator to fit the needs of the organzation by
1768 * setting Policies for `Constraints` at different locations in the
1769 * organization's resource hierarchy. Policies are inherited down the resource
1770 * hierarchy from higher levels, but can also be overridden. For details about
1771 * the inheritance rules please read about
1772 * Policies.
1773 *
1774 * `Constraints` have a default behavior determined by the `constraint_default`
1775 * field, which is the enforcement behavior that is used in the absence of a
1776 * `Policy` being defined or inherited for the resource in question.
1777 */
1778 class Constraint {
1779 /** Defines this constraint as being a BooleanConstraint. */
1780 BooleanConstraint booleanConstraint;
1781 /**
1782 * The evaluation behavior of this constraint in the absense of 'Policy'.
1783 * Possible string values are:
1784 * - "CONSTRAINT_DEFAULT_UNSPECIFIED" : This is only used for distinguishing
1785 * unset values and should never be
1786 * used.
1787 * - "ALLOW" : Indicate that all values are allowed for list constraints.
1788 * Indicate that enforcement is off for boolean constraints.
1789 * - "DENY" : Indicate that all values are denied for list constraints.
1790 * Indicate that enforcement is on for boolean constraints.
1791 */
1792 core.String constraintDefault;
1793 /**
1794 * Detailed description of what this `Constraint` controls as well as how and
1795 * where it is enforced.
1796 *
1797 * Mutable.
1798 */
1799 core.String description;
1800 /**
1801 * The human readable name.
1802 *
1803 * Mutable.
1804 */
1805 core.String displayName;
1806 /** Defines this constraint as being a ListConstraint. */
1807 ListConstraint listConstraint;
1808 /**
1809 * Immutable value, required to globally be unique. For example,
1810 * `constraints/serviceuser.services`
1811 */
1812 core.String name;
1813 /** Version of the `Constraint`. Default version is 0; */
1814 core.int version;
1815
1816 Constraint();
1817
1818 Constraint.fromJson(core.Map _json) {
1819 if (_json.containsKey("booleanConstraint")) {
1820 booleanConstraint = new BooleanConstraint.fromJson(_json["booleanConstrain t"]);
1821 }
1822 if (_json.containsKey("constraintDefault")) {
1823 constraintDefault = _json["constraintDefault"];
1824 }
1825 if (_json.containsKey("description")) {
1826 description = _json["description"];
1827 }
1828 if (_json.containsKey("displayName")) {
1829 displayName = _json["displayName"];
1830 }
1831 if (_json.containsKey("listConstraint")) {
1832 listConstraint = new ListConstraint.fromJson(_json["listConstraint"]);
1833 }
1834 if (_json.containsKey("name")) {
1835 name = _json["name"];
1836 }
1837 if (_json.containsKey("version")) {
1838 version = _json["version"];
1839 }
1840 }
1841
1842 core.Map toJson() {
1843 var _json = new core.Map();
1844 if (booleanConstraint != null) {
1845 _json["booleanConstraint"] = (booleanConstraint).toJson();
1846 }
1847 if (constraintDefault != null) {
1848 _json["constraintDefault"] = constraintDefault;
1849 }
1850 if (description != null) {
1851 _json["description"] = description;
1852 }
1853 if (displayName != null) {
1854 _json["displayName"] = displayName;
1855 }
1856 if (listConstraint != null) {
1857 _json["listConstraint"] = (listConstraint).toJson();
1858 }
1859 if (name != null) {
1860 _json["name"] = name;
1861 }
1862 if (version != null) {
1863 _json["version"] = version;
1864 }
1865 return _json;
1866 }
1867 } 1159 }
1868 1160
1869 /** 1161 /**
1870 * A generic empty message that you can re-use to avoid defining duplicated 1162 * A generic empty message that you can re-use to avoid defining duplicated
1871 * empty messages in your APIs. A typical example is to use it as the request 1163 * empty messages in your APIs. A typical example is to use it as the request
1872 * or the response type of an API method. For instance: 1164 * or the response type of an API method. For instance:
1873 * 1165 *
1874 * service Foo { 1166 * service Foo {
1875 * rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); 1167 * rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);
1876 * } 1168 * }
(...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after
1964 * display_name constraint. 1256 * display_name constraint.
1965 * - "RESOURCE_DELETED" : The resource being moved has been deleted. 1257 * - "RESOURCE_DELETED" : The resource being moved has been deleted.
1966 * - "PARENT_DELETED" : The resource a folder was being added to has been 1258 * - "PARENT_DELETED" : The resource a folder was being added to has been
1967 * deleted. 1259 * deleted.
1968 * - "CYCLE_INTRODUCED_ERROR" : The attempted action would introduce cycle in 1260 * - "CYCLE_INTRODUCED_ERROR" : The attempted action would introduce cycle in
1969 * resource path. 1261 * resource path.
1970 * - "FOLDER_BEING_MOVED" : The attempted action would move a folder that is 1262 * - "FOLDER_BEING_MOVED" : The attempted action would move a folder that is
1971 * already being moved. 1263 * already being moved.
1972 * - "FOLDER_TO_DELETE_NON_EMPTY" : The folder the caller is trying to delete 1264 * - "FOLDER_TO_DELETE_NON_EMPTY" : The folder the caller is trying to delete
1973 * contains active resources. 1265 * contains active resources.
1266 * - "DELETED_FOLDER_HEIGHT_VIOLATION" : The attempted action would violate
1267 * the max deleted folder depth
1268 * constraint.
1974 */ 1269 */
1975 core.String errorMessageId; 1270 core.String errorMessageId;
1976 1271
1977 FolderOperationError(); 1272 FolderOperationError();
1978 1273
1979 FolderOperationError.fromJson(core.Map _json) { 1274 FolderOperationError.fromJson(core.Map _json) {
1980 if (_json.containsKey("errorMessageId")) { 1275 if (_json.containsKey("errorMessageId")) {
1981 errorMessageId = _json["errorMessageId"]; 1276 errorMessageId = _json["errorMessageId"];
1982 } 1277 }
1983 } 1278 }
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after
2028 1323
2029 core.Map toJson() { 1324 core.Map toJson() {
2030 var _json = new core.Map(); 1325 var _json = new core.Map();
2031 if (ancestor != null) { 1326 if (ancestor != null) {
2032 _json["ancestor"] = ancestor.map((value) => (value).toJson()).toList(); 1327 _json["ancestor"] = ancestor.map((value) => (value).toJson()).toList();
2033 } 1328 }
2034 return _json; 1329 return _json;
2035 } 1330 }
2036 } 1331 }
2037 1332
2038 /** The request sent to the GetEffectiveOrgPolicy method. */
2039 class GetEffectiveOrgPolicyRequest {
2040 /** The name of the `Constraint` to compute the effective `Policy`. */
2041 core.String constraint;
2042
2043 GetEffectiveOrgPolicyRequest();
2044
2045 GetEffectiveOrgPolicyRequest.fromJson(core.Map _json) {
2046 if (_json.containsKey("constraint")) {
2047 constraint = _json["constraint"];
2048 }
2049 }
2050
2051 core.Map toJson() {
2052 var _json = new core.Map();
2053 if (constraint != null) {
2054 _json["constraint"] = constraint;
2055 }
2056 return _json;
2057 }
2058 }
2059
2060 /** Request message for `GetIamPolicy` method. */ 1333 /** Request message for `GetIamPolicy` method. */
2061 class GetIamPolicyRequest { 1334 class GetIamPolicyRequest {
2062 1335
2063 GetIamPolicyRequest(); 1336 GetIamPolicyRequest();
2064 1337
2065 GetIamPolicyRequest.fromJson(core.Map _json) { 1338 GetIamPolicyRequest.fromJson(core.Map _json) {
2066 } 1339 }
2067 1340
2068 core.Map toJson() { 1341 core.Map toJson() {
2069 var _json = new core.Map(); 1342 var _json = new core.Map();
2070 return _json; 1343 return _json;
2071 } 1344 }
2072 } 1345 }
2073 1346
2074 /** The request sent to the GetOrgPolicy method. */
2075 class GetOrgPolicyRequest {
2076 /** Name of the `Constraint` to get the `Policy`. */
2077 core.String constraint;
2078
2079 GetOrgPolicyRequest();
2080
2081 GetOrgPolicyRequest.fromJson(core.Map _json) {
2082 if (_json.containsKey("constraint")) {
2083 constraint = _json["constraint"];
2084 }
2085 }
2086
2087 core.Map toJson() {
2088 var _json = new core.Map();
2089 if (constraint != null) {
2090 _json["constraint"] = constraint;
2091 }
2092 return _json;
2093 }
2094 }
2095
2096 /**
2097 * The request sent to the [ListAvailableOrgPolicyConstraints]
2098 * google.cloud.OrgPolicy.v1.ListAvailableOrgPolicyConstraints] method.
2099 */
2100 class ListAvailableOrgPolicyConstraintsRequest {
2101 /**
2102 * Size of the pages to be returned. This is currently unsupported and will
2103 * be ignored. The server may at any point start using this field to limit
2104 * page size.
2105 */
2106 core.int pageSize;
2107 /**
2108 * Page token used to retrieve the next page. This is currently unsupported
2109 * and will be ignored. The server may at any point start using this field.
2110 */
2111 core.String pageToken;
2112
2113 ListAvailableOrgPolicyConstraintsRequest();
2114
2115 ListAvailableOrgPolicyConstraintsRequest.fromJson(core.Map _json) {
2116 if (_json.containsKey("pageSize")) {
2117 pageSize = _json["pageSize"];
2118 }
2119 if (_json.containsKey("pageToken")) {
2120 pageToken = _json["pageToken"];
2121 }
2122 }
2123
2124 core.Map toJson() {
2125 var _json = new core.Map();
2126 if (pageSize != null) {
2127 _json["pageSize"] = pageSize;
2128 }
2129 if (pageToken != null) {
2130 _json["pageToken"] = pageToken;
2131 }
2132 return _json;
2133 }
2134 }
2135
2136 /**
2137 * The response returned from the ListAvailableOrgPolicyConstraints method.
2138 * Returns all `Constraints` that could be set at this level of the hierarchy
2139 * (contrast with the response from `ListPolicies`, which returns all policies
2140 * which are set).
2141 */
2142 class ListAvailableOrgPolicyConstraintsResponse {
2143 /**
2144 * The collection of constraints that are settable on the request resource.
2145 */
2146 core.List<Constraint> constraints;
2147 /** Page token used to retrieve the next page. This is currently not used. */
2148 core.String nextPageToken;
2149
2150 ListAvailableOrgPolicyConstraintsResponse();
2151
2152 ListAvailableOrgPolicyConstraintsResponse.fromJson(core.Map _json) {
2153 if (_json.containsKey("constraints")) {
2154 constraints = _json["constraints"].map((value) => new Constraint.fromJson( value)).toList();
2155 }
2156 if (_json.containsKey("nextPageToken")) {
2157 nextPageToken = _json["nextPageToken"];
2158 }
2159 }
2160
2161 core.Map toJson() {
2162 var _json = new core.Map();
2163 if (constraints != null) {
2164 _json["constraints"] = constraints.map((value) => (value).toJson()).toList ();
2165 }
2166 if (nextPageToken != null) {
2167 _json["nextPageToken"] = nextPageToken;
2168 }
2169 return _json;
2170 }
2171 }
2172
2173 /**
2174 * A `Constraint` that allows or disallows a list of string values, which are
2175 * configured by an Organization's policy administrator with a `Policy`.
2176 */
2177 class ListConstraint {
2178 /**
2179 * Optional. The Google Cloud Console will try to default to a configuration
2180 * that matches the value specified in this `Constraint`.
2181 */
2182 core.String suggestedValue;
2183
2184 ListConstraint();
2185
2186 ListConstraint.fromJson(core.Map _json) {
2187 if (_json.containsKey("suggestedValue")) {
2188 suggestedValue = _json["suggestedValue"];
2189 }
2190 }
2191
2192 core.Map toJson() {
2193 var _json = new core.Map();
2194 if (suggestedValue != null) {
2195 _json["suggestedValue"] = suggestedValue;
2196 }
2197 return _json;
2198 }
2199 }
2200
2201 /** The request sent to the ListOrgPolicies method. */
2202 class ListOrgPoliciesRequest {
2203 /**
2204 * Size of the pages to be returned. This is currently unsupported and will
2205 * be ignored. The server may at any point start using this field to limit
2206 * page size.
2207 */
2208 core.int pageSize;
2209 /**
2210 * Page token used to retrieve the next page. This is currently unsupported
2211 * and will be ignored. The server may at any point start using this field.
2212 */
2213 core.String pageToken;
2214
2215 ListOrgPoliciesRequest();
2216
2217 ListOrgPoliciesRequest.fromJson(core.Map _json) {
2218 if (_json.containsKey("pageSize")) {
2219 pageSize = _json["pageSize"];
2220 }
2221 if (_json.containsKey("pageToken")) {
2222 pageToken = _json["pageToken"];
2223 }
2224 }
2225
2226 core.Map toJson() {
2227 var _json = new core.Map();
2228 if (pageSize != null) {
2229 _json["pageSize"] = pageSize;
2230 }
2231 if (pageToken != null) {
2232 _json["pageToken"] = pageToken;
2233 }
2234 return _json;
2235 }
2236 }
2237
2238 /**
2239 * The response returned from the ListOrgPolicies method. It will be empty
2240 * if no `Policies` are set on the resource.
2241 */
2242 class ListOrgPoliciesResponse {
2243 /**
2244 * Page token used to retrieve the next page. This is currently not used, but
2245 * the server may at any point start supplying a valid token.
2246 */
2247 core.String nextPageToken;
2248 /**
2249 * The `Policies` that are set on the resource. It will be empty if no
2250 * `Policies` are set.
2251 */
2252 core.List<OrgPolicy> policies;
2253
2254 ListOrgPoliciesResponse();
2255
2256 ListOrgPoliciesResponse.fromJson(core.Map _json) {
2257 if (_json.containsKey("nextPageToken")) {
2258 nextPageToken = _json["nextPageToken"];
2259 }
2260 if (_json.containsKey("policies")) {
2261 policies = _json["policies"].map((value) => new OrgPolicy.fromJson(value)) .toList();
2262 }
2263 }
2264
2265 core.Map toJson() {
2266 var _json = new core.Map();
2267 if (nextPageToken != null) {
2268 _json["nextPageToken"] = nextPageToken;
2269 }
2270 if (policies != null) {
2271 _json["policies"] = policies.map((value) => (value).toJson()).toList();
2272 }
2273 return _json;
2274 }
2275 }
2276
2277 /** The response returned from the `ListOrganizations` method. */ 1347 /** The response returned from the `ListOrganizations` method. */
2278 class ListOrganizationsResponse { 1348 class ListOrganizationsResponse {
2279 /** 1349 /**
2280 * A pagination token to be used to retrieve the next page of results. If the 1350 * A pagination token to be used to retrieve the next page of results. If the
2281 * result is too large to fit within the page size specified in the request, 1351 * result is too large to fit within the page size specified in the request,
2282 * this field will be set with a token that can be used to fetch the next page 1352 * this field will be set with a token that can be used to fetch the next page
2283 * of results. If this field is empty, it indicates that this response 1353 * of results. If this field is empty, it indicates that this response
2284 * contains the last page of results. 1354 * contains the last page of results.
2285 */ 1355 */
2286 core.String nextPageToken; 1356 core.String nextPageToken;
(...skipping 19 matching lines...) Expand all
2306 _json["nextPageToken"] = nextPageToken; 1376 _json["nextPageToken"] = nextPageToken;
2307 } 1377 }
2308 if (organizations != null) { 1378 if (organizations != null) {
2309 _json["organizations"] = organizations.map((value) => (value).toJson()).to List(); 1379 _json["organizations"] = organizations.map((value) => (value).toJson()).to List();
2310 } 1380 }
2311 return _json; 1381 return _json;
2312 } 1382 }
2313 } 1383 }
2314 1384
2315 /** 1385 /**
2316 * Used in `policy_type` to specify how `list_policy` behaves at this
2317 * resource.
2318 *
2319 * A `ListPolicy` can define specific values that are allowed or denied by
2320 * setting either the `allowed_values` or `denied_values` fields. It can also
2321 * be used to allow or deny all values, by setting the `all_values` field. If
2322 * `all_values` is `ALL_VALUES_UNSPECIFIED`, exactly one of `allowed_values`
2323 * or `denied_values` must be set (attempting to set both or neither will
2324 * result in a failed request). If `all_values` is set to either `ALLOW` or
2325 * `DENY`, `allowed_values` and `denied_values` must be unset.
2326 */
2327 class ListPolicy {
2328 /**
2329 * The policy all_values state.
2330 * Possible string values are:
2331 * - "ALL_VALUES_UNSPECIFIED" : Indicates that either allowed_values or
2332 * denied_values must be set.
2333 * - "ALLOW" : A policy with this set allows all values.
2334 * - "DENY" : A policy with this set denies all values.
2335 */
2336 core.String allValues;
2337 /**
2338 * List of values allowed at this resource. an only be set if no values are
2339 * set for `denied_values` and `all_values` is set to
2340 * `ALL_VALUES_UNSPECIFIED`.
2341 */
2342 core.List<core.String> allowedValues;
2343 /**
2344 * List of values denied at this resource. Can only be set if no values are
2345 * set for `allowed_values` and `all_values` is set to
2346 * `ALL_VALUES_UNSPECIFIED`.
2347 */
2348 core.List<core.String> deniedValues;
2349 /**
2350 * Determines the inheritance behavior for this `Policy`.
2351 *
2352 * By default, a `ListPolicy` set at a resource supercedes any `Policy` set
2353 * anywhere up the resource hierarchy. However, if `inherit_from_parent` is
2354 * set to `true`, then the values from the effective `Policy` of the parent
2355 * resource are inherited, meaning the values set in this `Policy` are
2356 * added to the values inherited up the hierarchy.
2357 *
2358 * Setting `Policy` hierarchies that inherit both allowed values and denied
2359 * values isn't recommended in most circumstances to keep the configuration
2360 * simple and understandable. However, it is possible to set a `Policy` with
2361 * `allowed_values` set that inherits a `Policy` with `denied_values` set.
2362 * In this case, the values that are allowed must be in `allowed_values` and
2363 * not present in `denied_values`.
2364 *
2365 * For example, suppose you have a `Constraint`
2366 * `constraints/serviceuser.services`, which has a `constraint_type` of
2367 * `list_constraint`, and with `constraint_default` set to `ALLOW`.
2368 * Suppose that at the Organization level, a `Policy` is applied that
2369 * restricts the allowed API activations to {`E1`, `E2`}. Then, if a
2370 * `Policy` is applied to a project below the Organization that has
2371 * `inherit_from_parent` set to `false` and field all_values set to DENY,
2372 * then an attempt to activate any API will be denied.
2373 *
2374 * The following examples demonstrate different possible layerings:
2375 *
2376 * Example 1 (no inherited values):
2377 * `organizations/foo` has a `Policy` with values:
2378 * {allowed_values: “E1” allowed_values:”E2”}
2379 * ``projects/bar`` has `inherit_from_parent` `false` and values:
2380 * {allowed_values: "E3" allowed_values: "E4"}
2381 * The accepted values at `organizations/foo` are `E1`, `E2`.
2382 * The accepted values at `projects/bar` are `E3`, and `E4`.
2383 *
2384 * Example 2 (inherited values):
2385 * `organizations/foo` has a `Policy` with values:
2386 * {allowed_values: “E1” allowed_values:”E2”}
2387 * `projects/bar` has a `Policy` with values:
2388 * {value: “E3” value: ”E4” inherit_from_parent: true}
2389 * The accepted values at `organizations/foo` are `E1`, `E2`.
2390 * The accepted values at `projects/bar` are `E1`, `E2`, `E3`, and `E4`.
2391 *
2392 * Example 3 (inheriting both allowed and denied values):
2393 * `organizations/foo` has a `Policy` with values:
2394 * {allowed_values: "E1" allowed_values: "E2"}
2395 * `projects/bar` has a `Policy` with:
2396 * {denied_values: "E1"}
2397 * The accepted values at `organizations/foo` are `E1`, `E2`.
2398 * The value accepted at `projects/bar` is `E2`.
2399 *
2400 * Example 4 (RestoreDefault):
2401 * `organizations/foo` has a `Policy` with values:
2402 * {allowed_values: “E1” allowed_values:”E2”}
2403 * `projects/bar` has a `Policy` with values:
2404 * {RestoreDefault: {}}
2405 * The accepted values at `organizations/foo` are `E1`, `E2`.
2406 * The accepted values at `projects/bar` are either all or none depending on
2407 * the value of `constraint_default` (if `ALLOW`, all; if
2408 * `DENY`, none).
2409 *
2410 * Example 5 (no policy inherits parent policy):
2411 * `organizations/foo` has no `Policy` set.
2412 * `projects/bar` has no `Policy` set.
2413 * The accepted values at both levels are either all or none depending on
2414 * the value of `constraint_default` (if `ALLOW`, all; if
2415 * `DENY`, none).
2416 *
2417 * Example 6 (ListConstraint allowing all):
2418 * `organizations/foo` has a `Policy` with values:
2419 * {allowed_values: “E1” allowed_values: ”E2”}
2420 * `projects/bar` has a `Policy` with:
2421 * {all: ALLOW}
2422 * The accepted values at `organizations/foo` are `E1`, E2`.
2423 * Any value is accepted at `projects/bar`.
2424 *
2425 * Example 7 (ListConstraint allowing none):
2426 * `organizations/foo` has a `Policy` with values:
2427 * {allowed_values: “E1” allowed_values: ”E2”}
2428 * `projects/bar` has a `Policy` with:
2429 * {all: DENY}
2430 * The accepted values at `organizations/foo` are `E1`, E2`.
2431 * No value is accepted at `projects/bar`.
2432 */
2433 core.bool inheritFromParent;
2434 /**
2435 * Optional. The Google Cloud Console will try to default to a configuration
2436 * that matches the value specified in this `Policy`. If `suggested_value`
2437 * is not set, it will inherit the value specified higher in the hierarchy,
2438 * unless `inherit_from_parent` is `false`.
2439 */
2440 core.String suggestedValue;
2441
2442 ListPolicy();
2443
2444 ListPolicy.fromJson(core.Map _json) {
2445 if (_json.containsKey("allValues")) {
2446 allValues = _json["allValues"];
2447 }
2448 if (_json.containsKey("allowedValues")) {
2449 allowedValues = _json["allowedValues"];
2450 }
2451 if (_json.containsKey("deniedValues")) {
2452 deniedValues = _json["deniedValues"];
2453 }
2454 if (_json.containsKey("inheritFromParent")) {
2455 inheritFromParent = _json["inheritFromParent"];
2456 }
2457 if (_json.containsKey("suggestedValue")) {
2458 suggestedValue = _json["suggestedValue"];
2459 }
2460 }
2461
2462 core.Map toJson() {
2463 var _json = new core.Map();
2464 if (allValues != null) {
2465 _json["allValues"] = allValues;
2466 }
2467 if (allowedValues != null) {
2468 _json["allowedValues"] = allowedValues;
2469 }
2470 if (deniedValues != null) {
2471 _json["deniedValues"] = deniedValues;
2472 }
2473 if (inheritFromParent != null) {
2474 _json["inheritFromParent"] = inheritFromParent;
2475 }
2476 if (suggestedValue != null) {
2477 _json["suggestedValue"] = suggestedValue;
2478 }
2479 return _json;
2480 }
2481 }
2482
2483 /**
2484 * A page of the response received from the 1386 * A page of the response received from the
2485 * ListProjects 1387 * ListProjects
2486 * method. 1388 * method.
2487 * 1389 *
2488 * A paginated response where more pages are available has 1390 * A paginated response where more pages are available has
2489 * `next_page_token` set. This token can be used in a subsequent request to 1391 * `next_page_token` set. This token can be used in a subsequent request to
2490 * retrieve the next request page. 1392 * retrieve the next request page.
2491 */ 1393 */
2492 class ListProjectsResponse { 1394 class ListProjectsResponse {
2493 /** 1395 /**
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
2527 _json["nextPageToken"] = nextPageToken; 1429 _json["nextPageToken"] = nextPageToken;
2528 } 1430 }
2529 if (projects != null) { 1431 if (projects != null) {
2530 _json["projects"] = projects.map((value) => (value).toJson()).toList(); 1432 _json["projects"] = projects.map((value) => (value).toJson()).toList();
2531 } 1433 }
2532 return _json; 1434 return _json;
2533 } 1435 }
2534 } 1436 }
2535 1437
2536 /** 1438 /**
2537 * Defines a Cloud Organization `Policy` which is used to specify `Constraints`
2538 * for configurations of Cloud Platform resources.
2539 */
2540 class OrgPolicy {
2541 /** For boolean `Constraints`, whether to enforce the `Constraint` or not. */
2542 BooleanPolicy booleanPolicy;
2543 /**
2544 * The name of the `Constraint` the `Policy` is configuring, for example,
2545 * `constraints/serviceuser.services`.
2546 *
2547 * Immutable after creation.
2548 */
2549 core.String constraint;
2550 /**
2551 * An opaque tag indicating the current version of the `Policy`, used for
2552 * concurrency control.
2553 *
2554 * When the `Policy` is returned from either a `GetPolicy` or a
2555 * `ListOrgPolicy` request, this `etag` indicates the version of the current
2556 * `Policy` to use when executing a read-modify-write loop.
2557 *
2558 * When the `Policy` is returned from a `GetEffectivePolicy` request, the
2559 * `etag` will be unset.
2560 *
2561 * When the `Policy` is used in a `SetOrgPolicy` method, use the `etag` value
2562 * that was returned from a `GetOrgPolicy` request as part of a
2563 * read-modify-write loop for concurrency control. Not setting the `etag`in a
2564 * `SetOrgPolicy` request will result in an unconditional write of the
2565 * `Policy`.
2566 */
2567 core.String etag;
2568 core.List<core.int> get etagAsBytes {
2569 return convert.BASE64.decode(etag);
2570 }
2571
2572 void set etagAsBytes(core.List<core.int> _bytes) {
2573 etag = convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceAll("+", "- ");
2574 }
2575 /** List of values either allowed or disallowed. */
2576 ListPolicy listPolicy;
2577 /**
2578 * Restores the default behavior of the constraint; independent of
2579 * `Constraint` type.
2580 */
2581 RestoreDefault restoreDefault;
2582 /**
2583 * The time stamp the `Policy` was previously updated. This is set by the
2584 * server, not specified by the caller, and represents the last time a call to
2585 * `SetOrgPolicy` was made for that `Policy`. Any value set by the client will
2586 * be ignored.
2587 */
2588 core.String updateTime;
2589 /** Version of the `Policy`. Default version is 0; */
2590 core.int version;
2591
2592 OrgPolicy();
2593
2594 OrgPolicy.fromJson(core.Map _json) {
2595 if (_json.containsKey("booleanPolicy")) {
2596 booleanPolicy = new BooleanPolicy.fromJson(_json["booleanPolicy"]);
2597 }
2598 if (_json.containsKey("constraint")) {
2599 constraint = _json["constraint"];
2600 }
2601 if (_json.containsKey("etag")) {
2602 etag = _json["etag"];
2603 }
2604 if (_json.containsKey("listPolicy")) {
2605 listPolicy = new ListPolicy.fromJson(_json["listPolicy"]);
2606 }
2607 if (_json.containsKey("restoreDefault")) {
2608 restoreDefault = new RestoreDefault.fromJson(_json["restoreDefault"]);
2609 }
2610 if (_json.containsKey("updateTime")) {
2611 updateTime = _json["updateTime"];
2612 }
2613 if (_json.containsKey("version")) {
2614 version = _json["version"];
2615 }
2616 }
2617
2618 core.Map toJson() {
2619 var _json = new core.Map();
2620 if (booleanPolicy != null) {
2621 _json["booleanPolicy"] = (booleanPolicy).toJson();
2622 }
2623 if (constraint != null) {
2624 _json["constraint"] = constraint;
2625 }
2626 if (etag != null) {
2627 _json["etag"] = etag;
2628 }
2629 if (listPolicy != null) {
2630 _json["listPolicy"] = (listPolicy).toJson();
2631 }
2632 if (restoreDefault != null) {
2633 _json["restoreDefault"] = (restoreDefault).toJson();
2634 }
2635 if (updateTime != null) {
2636 _json["updateTime"] = updateTime;
2637 }
2638 if (version != null) {
2639 _json["version"] = version;
2640 }
2641 return _json;
2642 }
2643 }
2644
2645 /**
2646 * The root node in the resource hierarchy to which a particular entity's 1439 * The root node in the resource hierarchy to which a particular entity's
2647 * (e.g., company) resources belong. 1440 * (e.g., company) resources belong.
2648 */ 1441 */
2649 class Organization { 1442 class Organization {
2650 /** 1443 /**
2651 * Timestamp when the Organization was created. Assigned by the server. 1444 * Timestamp when the Organization was created. Assigned by the server.
2652 * @OutputOnly 1445 * @OutputOnly
2653 */ 1446 */
2654 core.String creationTime; 1447 core.String creationTime;
2655 /** 1448 /**
(...skipping 427 matching lines...) Expand 10 before | Expand all | Expand 10 after
3083 if (id != null) { 1876 if (id != null) {
3084 _json["id"] = id; 1877 _json["id"] = id;
3085 } 1878 }
3086 if (type != null) { 1879 if (type != null) {
3087 _json["type"] = type; 1880 _json["type"] = type;
3088 } 1881 }
3089 return _json; 1882 return _json;
3090 } 1883 }
3091 } 1884 }
3092 1885
3093 /**
3094 * Ignores policies set above this resource and restores the
3095 * `constraint_default` enforcement behavior of the specific `Constraint` at
3096 * this resource.
3097 *
3098 * Suppose that `constraint_default` is set to `ALLOW` for the
3099 * `Constraint` `constraints/serviceuser.services`. Suppose that organization
3100 * foo.com sets a `Policy` at their Organization resource node that restricts
3101 * the allowed service activations to deny all service activations. They
3102 * could then set a `Policy` with the `policy_type` `restore_default` on
3103 * several experimental projects, restoring the `constraint_default`
3104 * enforcement of the `Constraint` for only those projects, allowing those
3105 * projects to have all services activated.
3106 */
3107 class RestoreDefault {
3108
3109 RestoreDefault();
3110
3111 RestoreDefault.fromJson(core.Map _json) {
3112 }
3113
3114 core.Map toJson() {
3115 var _json = new core.Map();
3116 return _json;
3117 }
3118 }
3119
3120 /** Request message for `SetIamPolicy` method. */ 1886 /** Request message for `SetIamPolicy` method. */
3121 class SetIamPolicyRequest { 1887 class SetIamPolicyRequest {
3122 /** 1888 /**
3123 * REQUIRED: The complete policy to be applied to the `resource`. The size of 1889 * REQUIRED: The complete policy to be applied to the `resource`. The size of
3124 * the policy is limited to a few 10s of KB. An empty policy is a 1890 * the policy is limited to a few 10s of KB. An empty policy is a
3125 * valid policy but certain Cloud Platform services (such as Projects) 1891 * valid policy but certain Cloud Platform services (such as Projects)
3126 * might reject them. 1892 * might reject them.
3127 */ 1893 */
3128 Policy policy; 1894 Policy policy;
3129 /** 1895 /**
(...skipping 21 matching lines...) Expand all
3151 if (policy != null) { 1917 if (policy != null) {
3152 _json["policy"] = (policy).toJson(); 1918 _json["policy"] = (policy).toJson();
3153 } 1919 }
3154 if (updateMask != null) { 1920 if (updateMask != null) {
3155 _json["updateMask"] = updateMask; 1921 _json["updateMask"] = updateMask;
3156 } 1922 }
3157 return _json; 1923 return _json;
3158 } 1924 }
3159 } 1925 }
3160 1926
3161 /** The request sent to the SetOrgPolicyRequest method. */
3162 class SetOrgPolicyRequest {
3163 /** `Policy` to set on the resource. */
3164 OrgPolicy policy;
3165
3166 SetOrgPolicyRequest();
3167
3168 SetOrgPolicyRequest.fromJson(core.Map _json) {
3169 if (_json.containsKey("policy")) {
3170 policy = new OrgPolicy.fromJson(_json["policy"]);
3171 }
3172 }
3173
3174 core.Map toJson() {
3175 var _json = new core.Map();
3176 if (policy != null) {
3177 _json["policy"] = (policy).toJson();
3178 }
3179 return _json;
3180 }
3181 }
3182
3183 /** Request message for `TestIamPermissions` method. */ 1927 /** Request message for `TestIamPermissions` method. */
3184 class TestIamPermissionsRequest { 1928 class TestIamPermissionsRequest {
3185 /** 1929 /**
3186 * The set of permissions to check for the `resource`. Permissions with 1930 * The set of permissions to check for the `resource`. Permissions with
3187 * wildcards (such as '*' or 'storage.*') are not allowed. For more 1931 * wildcards (such as '*' or 'storage.*') are not allowed. For more
3188 * information see 1932 * information see
3189 * [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions). 1933 * [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions).
3190 */ 1934 */
3191 core.List<core.String> permissions; 1935 core.List<core.String> permissions;
3192 1936
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after
3241 UndeleteProjectRequest(); 1985 UndeleteProjectRequest();
3242 1986
3243 UndeleteProjectRequest.fromJson(core.Map _json) { 1987 UndeleteProjectRequest.fromJson(core.Map _json) {
3244 } 1988 }
3245 1989
3246 core.Map toJson() { 1990 core.Map toJson() {
3247 var _json = new core.Map(); 1991 var _json = new core.Map();
3248 return _json; 1992 return _json;
3249 } 1993 }
3250 } 1994 }
OLDNEW
« no previous file with comments | « generated/googleapis_beta/lib/clouderrorreporting/v1beta1.dart ('k') | generated/googleapis_beta/lib/dataflow/v1b3.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698