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

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

Issue 3006323002: Api-Roll 54: 2017-09-11 (Closed)
Patch Set: use 2.0.0-dev.infinity sdk constraint in pubspecs Created 3 years, 3 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;
11 11
12 export 'package:_discoveryapis_commons/_discoveryapis_commons.dart' show 12 export 'package:_discoveryapis_commons/_discoveryapis_commons.dart'
13 ApiRequestError, DetailedApiRequestError; 13 show ApiRequestError, DetailedApiRequestError;
14 14
15 const core.String USER_AGENT = 'dart-api-client cloudresourcemanager/v1beta1'; 15 const core.String USER_AGENT = 'dart-api-client cloudresourcemanager/v1beta1';
16 16
17 /** 17 /// The Google Cloud Resource Manager API provides methods for creating,
18 * The Google Cloud Resource Manager API provides methods for creating, reading, 18 /// reading, and updating project metadata.
19 * and updating project metadata.
20 */
21 class CloudresourcemanagerApi { 19 class CloudresourcemanagerApi {
22 /** View and manage your data across Google Cloud Platform services */ 20 /// View and manage your data across Google Cloud Platform services
23 static const CloudPlatformScope = "https://www.googleapis.com/auth/cloud-platf orm"; 21 static const CloudPlatformScope =
22 "https://www.googleapis.com/auth/cloud-platform";
24 23
25 /** View your data across Google Cloud Platform services */ 24 /// View your data across Google Cloud Platform services
26 static const CloudPlatformReadOnlyScope = "https://www.googleapis.com/auth/clo ud-platform.read-only"; 25 static const CloudPlatformReadOnlyScope =
27 26 "https://www.googleapis.com/auth/cloud-platform.read-only";
28 27
29 final commons.ApiRequester _requester; 28 final commons.ApiRequester _requester;
30 29
31 OrganizationsResourceApi get organizations => new OrganizationsResourceApi(_re quester); 30 OrganizationsResourceApi get organizations =>
31 new OrganizationsResourceApi(_requester);
32 ProjectsResourceApi get projects => new ProjectsResourceApi(_requester); 32 ProjectsResourceApi get projects => new ProjectsResourceApi(_requester);
33 33
34 CloudresourcemanagerApi(http.Client client, {core.String rootUrl: "https://clo udresourcemanager.googleapis.com/", core.String servicePath: ""}) : 34 CloudresourcemanagerApi(http.Client client,
35 _requester = new commons.ApiRequester(client, rootUrl, servicePath, USER_A GENT); 35 {core.String rootUrl: "https://cloudresourcemanager.googleapis.com/",
36 core.String servicePath: ""})
37 : _requester =
38 new commons.ApiRequester(client, rootUrl, servicePath, USER_AGENT);
36 } 39 }
37 40
38
39 class OrganizationsResourceApi { 41 class OrganizationsResourceApi {
40 final commons.ApiRequester _requester; 42 final commons.ApiRequester _requester;
41 43
42 OrganizationsResourceApi(commons.ApiRequester client) : 44 OrganizationsResourceApi(commons.ApiRequester client) : _requester = client;
43 _requester = client;
44 45
45 /** 46 /// Fetches an Organization resource identified by the specified resource
46 * Fetches an Organization resource identified by the specified resource name. 47 /// name.
47 * 48 ///
48 * Request parameters: 49 /// Request parameters:
49 * 50 ///
50 * [name] - The resource name of the Organization to fetch, e.g. 51 /// [name] - The resource name of the Organization to fetch, e.g.
51 * "organizations/1234". 52 /// "organizations/1234".
52 * Value must have pattern "^organizations/[^/]+$". 53 /// Value must have pattern "^organizations/[^/]+$".
53 * 54 ///
54 * [organizationId] - The id of the Organization resource to fetch. 55 /// [organizationId] - The id of the Organization resource to fetch.
55 * This field is deprecated and will be removed in v1. Use name instead. 56 /// This field is deprecated and will be removed in v1. Use name instead.
56 * 57 ///
57 * Completes with a [Organization]. 58 /// Completes with a [Organization].
58 * 59 ///
59 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 60 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
60 * error. 61 /// an error.
61 * 62 ///
62 * If the used [http.Client] completes with an error when making a REST call, 63 /// If the used [http.Client] completes with an error when making a REST
63 * this method will complete with the same error. 64 /// call, this method will complete with the same error.
64 */ 65 async.Future<Organization> get(core.String name,
65 async.Future<Organization> get(core.String name, {core.String organizationId}) { 66 {core.String organizationId}) {
66 var _url = null; 67 var _url = null;
67 var _queryParams = new core.Map(); 68 var _queryParams = new core.Map();
68 var _uploadMedia = null; 69 var _uploadMedia = null;
69 var _uploadOptions = null; 70 var _uploadOptions = null;
70 var _downloadOptions = commons.DownloadOptions.Metadata; 71 var _downloadOptions = commons.DownloadOptions.Metadata;
71 var _body = null; 72 var _body = null;
72 73
73 if (name == null) { 74 if (name == null) {
74 throw new core.ArgumentError("Parameter name is required."); 75 throw new core.ArgumentError("Parameter name is required.");
75 } 76 }
76 if (organizationId != null) { 77 if (organizationId != null) {
77 _queryParams["organizationId"] = [organizationId]; 78 _queryParams["organizationId"] = [organizationId];
78 } 79 }
79 80
80 _url = 'v1beta1/' + commons.Escaper.ecapeVariableReserved('$name'); 81 _url = 'v1beta1/' + commons.Escaper.ecapeVariableReserved('$name');
81 82
82 var _response = _requester.request(_url, 83 var _response = _requester.request(_url, "GET",
83 "GET", 84 body: _body,
84 body: _body, 85 queryParams: _queryParams,
85 queryParams: _queryParams, 86 uploadOptions: _uploadOptions,
86 uploadOptions: _uploadOptions, 87 uploadMedia: _uploadMedia,
87 uploadMedia: _uploadMedia, 88 downloadOptions: _downloadOptions);
88 downloadOptions: _downloadOptions);
89 return _response.then((data) => new Organization.fromJson(data)); 89 return _response.then((data) => new Organization.fromJson(data));
90 } 90 }
91 91
92 /** 92 /// Gets the access control policy for an Organization resource. May be empty
93 * Gets the access control policy for an Organization resource. May be empty 93 /// if no such policy or resource exists. The `resource` field should be the
94 * if no such policy or resource exists. The `resource` field should be the 94 /// organization's resource name, e.g. "organizations/123".
95 * organization's resource name, e.g. "organizations/123". 95 ///
96 * 96 /// [request] - The metadata request object.
97 * [request] - The metadata request object. 97 ///
98 * 98 /// Request parameters:
99 * Request parameters: 99 ///
100 * 100 /// [resource] - REQUIRED: The resource for which the policy is being
101 * [resource] - REQUIRED: The resource for which the policy is being 101 /// requested.
102 * requested. 102 /// See the operation documentation for the appropriate value for this field.
103 * See the operation documentation for the appropriate value for this field. 103 /// Value must have pattern "^organizations/[^/]+$".
104 * Value must have pattern "^organizations/[^/]+$". 104 ///
105 * 105 /// Completes with a [Policy].
106 * Completes with a [Policy]. 106 ///
107 * 107 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
108 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 108 /// an error.
109 * error. 109 ///
110 * 110 /// If the used [http.Client] completes with an error when making a REST
111 * If the used [http.Client] completes with an error when making a REST call, 111 /// call, this method will complete with the same error.
112 * this method will complete with the same error. 112 async.Future<Policy> getIamPolicy(
113 */ 113 GetIamPolicyRequest request, core.String resource) {
114 async.Future<Policy> getIamPolicy(GetIamPolicyRequest request, core.String res ource) {
115 var _url = null; 114 var _url = null;
116 var _queryParams = new core.Map(); 115 var _queryParams = new core.Map();
117 var _uploadMedia = null; 116 var _uploadMedia = null;
118 var _uploadOptions = null; 117 var _uploadOptions = null;
119 var _downloadOptions = commons.DownloadOptions.Metadata; 118 var _downloadOptions = commons.DownloadOptions.Metadata;
120 var _body = null; 119 var _body = null;
121 120
122 if (request != null) { 121 if (request != null) {
123 _body = convert.JSON.encode((request).toJson()); 122 _body = convert.JSON.encode((request).toJson());
124 } 123 }
125 if (resource == null) { 124 if (resource == null) {
126 throw new core.ArgumentError("Parameter resource is required."); 125 throw new core.ArgumentError("Parameter resource is required.");
127 } 126 }
128 127
129 _url = 'v1beta1/' + commons.Escaper.ecapeVariableReserved('$resource') + ':g etIamPolicy'; 128 _url = 'v1beta1/' +
129 commons.Escaper.ecapeVariableReserved('$resource') +
130 ':getIamPolicy';
130 131
131 var _response = _requester.request(_url, 132 var _response = _requester.request(_url, "POST",
132 "POST", 133 body: _body,
133 body: _body, 134 queryParams: _queryParams,
134 queryParams: _queryParams, 135 uploadOptions: _uploadOptions,
135 uploadOptions: _uploadOptions, 136 uploadMedia: _uploadMedia,
136 uploadMedia: _uploadMedia, 137 downloadOptions: _downloadOptions);
137 downloadOptions: _downloadOptions);
138 return _response.then((data) => new Policy.fromJson(data)); 138 return _response.then((data) => new Policy.fromJson(data));
139 } 139 }
140 140
141 /** 141 /// Lists Organization resources that are visible to the user and satisfy
142 * Lists Organization resources that are visible to the user and satisfy 142 /// the specified filter. This method returns Organizations in an unspecified
143 * the specified filter. This method returns Organizations in an unspecified 143 /// order. New Organizations do not necessarily appear at the end of the
144 * order. New Organizations do not necessarily appear at the end of the list. 144 /// list.
145 * 145 ///
146 * Request parameters: 146 /// Request parameters:
147 * 147 ///
148 * [filter] - An optional query string used to filter the Organizations to 148 /// [pageToken] - A pagination token returned from a previous call to
149 * return in 149 /// `ListOrganizations`
150 * the response. Filter rules are case-insensitive. 150 /// that indicates from where listing should continue.
151 * 151 /// This field is optional.
152 * 152 ///
153 * Organizations may be filtered by `owner.directoryCustomerId` or by 153 /// [pageSize] - The maximum number of Organizations to return in the
154 * `domain`, where the domain is a Google for Work domain, for example: 154 /// response.
155 * 155 /// This field is optional.
156 * |Filter|Description| 156 ///
157 * |------|-----------| 157 /// [filter] - An optional query string used to filter the Organizations to
158 * |owner.directorycustomerid:123456789|Organizations with 158 /// return in
159 * `owner.directory_customer_id` equal to `123456789`.| 159 /// the response. Filter rules are case-insensitive.
160 * |domain:google.com|Organizations corresponding to the domain `google.com`.| 160 ///
161 * 161 ///
162 * This field is optional. 162 /// Organizations may be filtered by `owner.directoryCustomerId` or by
163 * 163 /// `domain`, where the domain is a Google for Work domain, for example:
164 * [pageToken] - A pagination token returned from a previous call to 164 ///
165 * `ListOrganizations` 165 /// |Filter|Description|
166 * that indicates from where listing should continue. 166 /// |------|-----------|
167 * This field is optional. 167 /// |owner.directorycustomerid:123456789|Organizations with
168 * 168 /// `owner.directory_customer_id` equal to `123456789`.|
169 * [pageSize] - The maximum number of Organizations to return in the response. 169 /// |domain:google.com|Organizations corresponding to the domain
170 * This field is optional. 170 /// `google.com`.|
171 * 171 ///
172 * Completes with a [ListOrganizationsResponse]. 172 /// This field is optional.
173 * 173 ///
174 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 174 /// Completes with a [ListOrganizationsResponse].
175 * error. 175 ///
176 * 176 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
177 * If the used [http.Client] completes with an error when making a REST call, 177 /// an error.
178 * this method will complete with the same error. 178 ///
179 */ 179 /// If the used [http.Client] completes with an error when making a REST
180 async.Future<ListOrganizationsResponse> list({core.String filter, core.String pageToken, core.int pageSize}) { 180 /// call, this method will complete with the same error.
181 async.Future<ListOrganizationsResponse> list(
182 {core.String pageToken, core.int pageSize, core.String filter}) {
181 var _url = null; 183 var _url = null;
182 var _queryParams = new core.Map(); 184 var _queryParams = new core.Map();
183 var _uploadMedia = null; 185 var _uploadMedia = null;
184 var _uploadOptions = null; 186 var _uploadOptions = null;
185 var _downloadOptions = commons.DownloadOptions.Metadata; 187 var _downloadOptions = commons.DownloadOptions.Metadata;
186 var _body = null; 188 var _body = null;
187 189
188 if (filter != null) {
189 _queryParams["filter"] = [filter];
190 }
191 if (pageToken != null) { 190 if (pageToken != null) {
192 _queryParams["pageToken"] = [pageToken]; 191 _queryParams["pageToken"] = [pageToken];
193 } 192 }
194 if (pageSize != null) { 193 if (pageSize != null) {
195 _queryParams["pageSize"] = ["${pageSize}"]; 194 _queryParams["pageSize"] = ["${pageSize}"];
196 } 195 }
196 if (filter != null) {
197 _queryParams["filter"] = [filter];
198 }
197 199
198 _url = 'v1beta1/organizations'; 200 _url = 'v1beta1/organizations';
199 201
200 var _response = _requester.request(_url, 202 var _response = _requester.request(_url, "GET",
201 "GET", 203 body: _body,
202 body: _body, 204 queryParams: _queryParams,
203 queryParams: _queryParams, 205 uploadOptions: _uploadOptions,
204 uploadOptions: _uploadOptions, 206 uploadMedia: _uploadMedia,
205 uploadMedia: _uploadMedia, 207 downloadOptions: _downloadOptions);
206 downloadOptions: _downloadOptions); 208 return _response
207 return _response.then((data) => new ListOrganizationsResponse.fromJson(data) ); 209 .then((data) => new ListOrganizationsResponse.fromJson(data));
208 } 210 }
209 211
210 /** 212 /// Sets the access control policy on an Organization resource. Replaces any
211 * Sets the access control policy on an Organization resource. Replaces any 213 /// existing policy. The `resource` field should be the organization's
212 * existing policy. The `resource` field should be the organization's resource 214 /// resource
213 * name, e.g. "organizations/123". 215 /// name, e.g. "organizations/123".
214 * 216 ///
215 * [request] - The metadata request object. 217 /// [request] - The metadata request object.
216 * 218 ///
217 * Request parameters: 219 /// Request parameters:
218 * 220 ///
219 * [resource] - REQUIRED: The resource for which the policy is being 221 /// [resource] - REQUIRED: The resource for which the policy is being
220 * specified. 222 /// specified.
221 * See the operation documentation for the appropriate value for this field. 223 /// See the operation documentation for the appropriate value for this field.
222 * Value must have pattern "^organizations/[^/]+$". 224 /// Value must have pattern "^organizations/[^/]+$".
223 * 225 ///
224 * Completes with a [Policy]. 226 /// Completes with a [Policy].
225 * 227 ///
226 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 228 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
227 * error. 229 /// an error.
228 * 230 ///
229 * If the used [http.Client] completes with an error when making a REST call, 231 /// If the used [http.Client] completes with an error when making a REST
230 * this method will complete with the same error. 232 /// call, this method will complete with the same error.
231 */ 233 async.Future<Policy> setIamPolicy(
232 async.Future<Policy> setIamPolicy(SetIamPolicyRequest request, core.String res ource) { 234 SetIamPolicyRequest request, core.String resource) {
233 var _url = null; 235 var _url = null;
234 var _queryParams = new core.Map(); 236 var _queryParams = new core.Map();
235 var _uploadMedia = null; 237 var _uploadMedia = null;
236 var _uploadOptions = null; 238 var _uploadOptions = null;
237 var _downloadOptions = commons.DownloadOptions.Metadata; 239 var _downloadOptions = commons.DownloadOptions.Metadata;
238 var _body = null; 240 var _body = null;
239 241
240 if (request != null) { 242 if (request != null) {
241 _body = convert.JSON.encode((request).toJson()); 243 _body = convert.JSON.encode((request).toJson());
242 } 244 }
243 if (resource == null) { 245 if (resource == null) {
244 throw new core.ArgumentError("Parameter resource is required."); 246 throw new core.ArgumentError("Parameter resource is required.");
245 } 247 }
246 248
247 _url = 'v1beta1/' + commons.Escaper.ecapeVariableReserved('$resource') + ':s etIamPolicy'; 249 _url = 'v1beta1/' +
250 commons.Escaper.ecapeVariableReserved('$resource') +
251 ':setIamPolicy';
248 252
249 var _response = _requester.request(_url, 253 var _response = _requester.request(_url, "POST",
250 "POST", 254 body: _body,
251 body: _body, 255 queryParams: _queryParams,
252 queryParams: _queryParams, 256 uploadOptions: _uploadOptions,
253 uploadOptions: _uploadOptions, 257 uploadMedia: _uploadMedia,
254 uploadMedia: _uploadMedia, 258 downloadOptions: _downloadOptions);
255 downloadOptions: _downloadOptions);
256 return _response.then((data) => new Policy.fromJson(data)); 259 return _response.then((data) => new Policy.fromJson(data));
257 } 260 }
258 261
259 /** 262 /// Returns permissions that a caller has on the specified Organization.
260 * Returns permissions that a caller has on the specified Organization. 263 /// The `resource` field should be the organization's resource name,
261 * The `resource` field should be the organization's resource name, 264 /// e.g. "organizations/123".
262 * e.g. "organizations/123". 265 ///
263 * 266 /// [request] - The metadata request object.
264 * [request] - The metadata request object. 267 ///
265 * 268 /// Request parameters:
266 * Request parameters: 269 ///
267 * 270 /// [resource] - REQUIRED: The resource for which the policy detail is being
268 * [resource] - REQUIRED: The resource for which the policy detail is being 271 /// requested.
269 * requested. 272 /// See the operation documentation for the appropriate value for this field.
270 * See the operation documentation for the appropriate value for this field. 273 /// Value must have pattern "^organizations/[^/]+$".
271 * Value must have pattern "^organizations/[^/]+$". 274 ///
272 * 275 /// Completes with a [TestIamPermissionsResponse].
273 * Completes with a [TestIamPermissionsResponse]. 276 ///
274 * 277 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
275 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 278 /// an error.
276 * error. 279 ///
277 * 280 /// If the used [http.Client] completes with an error when making a REST
278 * If the used [http.Client] completes with an error when making a REST call, 281 /// call, this method will complete with the same error.
279 * this method will complete with the same error. 282 async.Future<TestIamPermissionsResponse> testIamPermissions(
280 */ 283 TestIamPermissionsRequest request, core.String resource) {
281 async.Future<TestIamPermissionsResponse> testIamPermissions(TestIamPermissions Request request, core.String resource) {
282 var _url = null; 284 var _url = null;
283 var _queryParams = new core.Map(); 285 var _queryParams = new core.Map();
284 var _uploadMedia = null; 286 var _uploadMedia = null;
285 var _uploadOptions = null; 287 var _uploadOptions = null;
286 var _downloadOptions = commons.DownloadOptions.Metadata; 288 var _downloadOptions = commons.DownloadOptions.Metadata;
287 var _body = null; 289 var _body = null;
288 290
289 if (request != null) { 291 if (request != null) {
290 _body = convert.JSON.encode((request).toJson()); 292 _body = convert.JSON.encode((request).toJson());
291 } 293 }
292 if (resource == null) { 294 if (resource == null) {
293 throw new core.ArgumentError("Parameter resource is required."); 295 throw new core.ArgumentError("Parameter resource is required.");
294 } 296 }
295 297
296 _url = 'v1beta1/' + commons.Escaper.ecapeVariableReserved('$resource') + ':t estIamPermissions'; 298 _url = 'v1beta1/' +
299 commons.Escaper.ecapeVariableReserved('$resource') +
300 ':testIamPermissions';
297 301
298 var _response = _requester.request(_url, 302 var _response = _requester.request(_url, "POST",
299 "POST", 303 body: _body,
300 body: _body, 304 queryParams: _queryParams,
301 queryParams: _queryParams, 305 uploadOptions: _uploadOptions,
302 uploadOptions: _uploadOptions, 306 uploadMedia: _uploadMedia,
303 uploadMedia: _uploadMedia, 307 downloadOptions: _downloadOptions);
304 downloadOptions: _downloadOptions); 308 return _response
305 return _response.then((data) => new TestIamPermissionsResponse.fromJson(data )); 309 .then((data) => new TestIamPermissionsResponse.fromJson(data));
306 } 310 }
307 311
308 /** 312 /// Updates an Organization resource identified by the specified resource
309 * Updates an Organization resource identified by the specified resource name. 313 /// name.
310 * 314 ///
311 * [request] - The metadata request object. 315 /// [request] - The metadata request object.
312 * 316 ///
313 * Request parameters: 317 /// Request parameters:
314 * 318 ///
315 * [name] - Output Only. The resource name of the organization. This is the 319 /// [name] - Output Only. The resource name of the organization. This is the
316 * organization's relative path in the API. Its format is 320 /// organization's relative path in the API. Its format is
317 * "organizations/[organization_id]". For example, "organizations/1234". 321 /// "organizations/[organization_id]". For example, "organizations/1234".
318 * Value must have pattern "^organizations/[^/]+$". 322 /// Value must have pattern "^organizations/[^/]+$".
319 * 323 ///
320 * Completes with a [Organization]. 324 /// Completes with a [Organization].
321 * 325 ///
322 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 326 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
323 * error. 327 /// an error.
324 * 328 ///
325 * If the used [http.Client] completes with an error when making a REST call, 329 /// If the used [http.Client] completes with an error when making a REST
326 * this method will complete with the same error. 330 /// call, this method will complete with the same error.
327 */
328 async.Future<Organization> update(Organization request, core.String name) { 331 async.Future<Organization> update(Organization request, core.String name) {
329 var _url = null; 332 var _url = null;
330 var _queryParams = new core.Map(); 333 var _queryParams = new core.Map();
331 var _uploadMedia = null; 334 var _uploadMedia = null;
332 var _uploadOptions = null; 335 var _uploadOptions = null;
333 var _downloadOptions = commons.DownloadOptions.Metadata; 336 var _downloadOptions = commons.DownloadOptions.Metadata;
334 var _body = null; 337 var _body = null;
335 338
336 if (request != null) { 339 if (request != null) {
337 _body = convert.JSON.encode((request).toJson()); 340 _body = convert.JSON.encode((request).toJson());
338 } 341 }
339 if (name == null) { 342 if (name == null) {
340 throw new core.ArgumentError("Parameter name is required."); 343 throw new core.ArgumentError("Parameter name is required.");
341 } 344 }
342 345
343 _url = 'v1beta1/' + commons.Escaper.ecapeVariableReserved('$name'); 346 _url = 'v1beta1/' + commons.Escaper.ecapeVariableReserved('$name');
344 347
345 var _response = _requester.request(_url, 348 var _response = _requester.request(_url, "PUT",
346 "PUT", 349 body: _body,
347 body: _body, 350 queryParams: _queryParams,
348 queryParams: _queryParams, 351 uploadOptions: _uploadOptions,
349 uploadOptions: _uploadOptions, 352 uploadMedia: _uploadMedia,
350 uploadMedia: _uploadMedia, 353 downloadOptions: _downloadOptions);
351 downloadOptions: _downloadOptions);
352 return _response.then((data) => new Organization.fromJson(data)); 354 return _response.then((data) => new Organization.fromJson(data));
353 } 355 }
354
355 } 356 }
356 357
357
358 class ProjectsResourceApi { 358 class ProjectsResourceApi {
359 final commons.ApiRequester _requester; 359 final commons.ApiRequester _requester;
360 360
361 ProjectsResourceApi(commons.ApiRequester client) : 361 ProjectsResourceApi(commons.ApiRequester client) : _requester = client;
362 _requester = client;
363 362
364 /** 363 /// Creates a Project resource.
365 * Creates a Project resource. 364 ///
366 * 365 /// Initially, the Project resource is owned by its creator exclusively.
367 * Initially, the Project resource is owned by its creator exclusively. 366 /// The creator can later grant permission to others to read or update the
368 * The creator can later grant permission to others to read or update the 367 /// Project.
369 * Project. 368 ///
370 * 369 /// Several APIs are activated automatically for the Project, including
371 * Several APIs are activated automatically for the Project, including 370 /// Google Cloud Storage.
372 * Google Cloud Storage. 371 ///
373 * 372 /// [request] - The metadata request object.
374 * [request] - The metadata request object. 373 ///
375 * 374 /// Request parameters:
376 * Request parameters: 375 ///
377 * 376 /// [useLegacyStack] - A safety hatch to opt out of the new reliable project
378 * [useLegacyStack] - A safety hatch to opt out of the new reliable project 377 /// creation process.
379 * creation process. 378 ///
380 * 379 /// Completes with a [Project].
381 * Completes with a [Project]. 380 ///
382 * 381 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
383 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 382 /// an error.
384 * error. 383 ///
385 * 384 /// If the used [http.Client] completes with an error when making a REST
386 * If the used [http.Client] completes with an error when making a REST call, 385 /// call, this method will complete with the same error.
387 * this method will complete with the same error.
388 */
389 async.Future<Project> create(Project request, {core.bool useLegacyStack}) { 386 async.Future<Project> create(Project request, {core.bool useLegacyStack}) {
390 var _url = null; 387 var _url = null;
391 var _queryParams = new core.Map(); 388 var _queryParams = new core.Map();
392 var _uploadMedia = null; 389 var _uploadMedia = null;
393 var _uploadOptions = null; 390 var _uploadOptions = null;
394 var _downloadOptions = commons.DownloadOptions.Metadata; 391 var _downloadOptions = commons.DownloadOptions.Metadata;
395 var _body = null; 392 var _body = null;
396 393
397 if (request != null) { 394 if (request != null) {
398 _body = convert.JSON.encode((request).toJson()); 395 _body = convert.JSON.encode((request).toJson());
399 } 396 }
400 if (useLegacyStack != null) { 397 if (useLegacyStack != null) {
401 _queryParams["useLegacyStack"] = ["${useLegacyStack}"]; 398 _queryParams["useLegacyStack"] = ["${useLegacyStack}"];
402 } 399 }
403 400
404 _url = 'v1beta1/projects'; 401 _url = 'v1beta1/projects';
405 402
406 var _response = _requester.request(_url, 403 var _response = _requester.request(_url, "POST",
407 "POST", 404 body: _body,
408 body: _body, 405 queryParams: _queryParams,
409 queryParams: _queryParams, 406 uploadOptions: _uploadOptions,
410 uploadOptions: _uploadOptions, 407 uploadMedia: _uploadMedia,
411 uploadMedia: _uploadMedia, 408 downloadOptions: _downloadOptions);
412 downloadOptions: _downloadOptions);
413 return _response.then((data) => new Project.fromJson(data)); 409 return _response.then((data) => new Project.fromJson(data));
414 } 410 }
415 411
416 /** 412 /// Marks the Project identified by the specified
417 * Marks the Project identified by the specified 413 /// `project_id` (for example, `my-project-123`) for deletion.
418 * `project_id` (for example, `my-project-123`) for deletion. 414 /// This method will only affect the Project if the following criteria are
419 * This method will only affect the Project if the following criteria are met: 415 /// met:
420 * 416 ///
421 * + The Project does not have a billing account associated with it. 417 /// + The Project does not have a billing account associated with it.
422 * + The Project has a lifecycle state of 418 /// + The Project has a lifecycle state of
423 * ACTIVE. 419 /// ACTIVE.
424 * 420 ///
425 * This method changes the Project's lifecycle state from 421 /// This method changes the Project's lifecycle state from
426 * ACTIVE 422 /// ACTIVE
427 * to DELETE_REQUESTED. 423 /// to DELETE_REQUESTED.
428 * The deletion starts at an unspecified time, at which point the project is 424 /// The deletion starts at an unspecified time, at which point the project is
429 * no longer accessible. 425 /// no longer accessible.
430 * 426 ///
431 * Until the deletion completes, you can check the lifecycle state 427 /// Until the deletion completes, you can check the lifecycle state
432 * checked by retrieving the Project with GetProject, 428 /// checked by retrieving the Project with GetProject,
433 * and the Project remains visible to ListProjects. 429 /// and the Project remains visible to ListProjects.
434 * However, you cannot update the project. 430 /// However, you cannot update the project.
435 * 431 ///
436 * After the deletion completes, the Project is not retrievable by 432 /// After the deletion completes, the Project is not retrievable by
437 * the GetProject and 433 /// the GetProject and
438 * ListProjects methods. 434 /// ListProjects methods.
439 * 435 ///
440 * The caller must have modify permissions for this Project. 436 /// The caller must have modify permissions for this Project.
441 * 437 ///
442 * Request parameters: 438 /// Request parameters:
443 * 439 ///
444 * [projectId] - The Project ID (for example, `foo-bar-123`). 440 /// [projectId] - The Project ID (for example, `foo-bar-123`).
445 * 441 ///
446 * Required. 442 /// Required.
447 * 443 ///
448 * Completes with a [Empty]. 444 /// Completes with a [Empty].
449 * 445 ///
450 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 446 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
451 * error. 447 /// an error.
452 * 448 ///
453 * If the used [http.Client] completes with an error when making a REST call, 449 /// If the used [http.Client] completes with an error when making a REST
454 * this method will complete with the same error. 450 /// call, this method will complete with the same error.
455 */
456 async.Future<Empty> delete(core.String projectId) { 451 async.Future<Empty> delete(core.String projectId) {
457 var _url = null; 452 var _url = null;
458 var _queryParams = new core.Map(); 453 var _queryParams = new core.Map();
459 var _uploadMedia = null; 454 var _uploadMedia = null;
460 var _uploadOptions = null; 455 var _uploadOptions = null;
461 var _downloadOptions = commons.DownloadOptions.Metadata; 456 var _downloadOptions = commons.DownloadOptions.Metadata;
462 var _body = null; 457 var _body = null;
463 458
464 if (projectId == null) { 459 if (projectId == null) {
465 throw new core.ArgumentError("Parameter projectId is required."); 460 throw new core.ArgumentError("Parameter projectId is required.");
466 } 461 }
467 462
468 _url = 'v1beta1/projects/' + commons.Escaper.ecapeVariable('$projectId'); 463 _url = 'v1beta1/projects/' + commons.Escaper.ecapeVariable('$projectId');
469 464
470 var _response = _requester.request(_url, 465 var _response = _requester.request(_url, "DELETE",
471 "DELETE", 466 body: _body,
472 body: _body, 467 queryParams: _queryParams,
473 queryParams: _queryParams, 468 uploadOptions: _uploadOptions,
474 uploadOptions: _uploadOptions, 469 uploadMedia: _uploadMedia,
475 uploadMedia: _uploadMedia, 470 downloadOptions: _downloadOptions);
476 downloadOptions: _downloadOptions);
477 return _response.then((data) => new Empty.fromJson(data)); 471 return _response.then((data) => new Empty.fromJson(data));
478 } 472 }
479 473
480 /** 474 /// Retrieves the Project identified by the specified
481 * Retrieves the Project identified by the specified 475 /// `project_id` (for example, `my-project-123`).
482 * `project_id` (for example, `my-project-123`). 476 ///
483 * 477 /// The caller must have read permissions for this Project.
484 * The caller must have read permissions for this Project. 478 ///
485 * 479 /// Request parameters:
486 * Request parameters: 480 ///
487 * 481 /// [projectId] - The Project ID (for example, `my-project-123`).
488 * [projectId] - The Project ID (for example, `my-project-123`). 482 ///
489 * 483 /// Required.
490 * Required. 484 ///
491 * 485 /// Completes with a [Project].
492 * Completes with a [Project]. 486 ///
493 * 487 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
494 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 488 /// an error.
495 * error. 489 ///
496 * 490 /// If the used [http.Client] completes with an error when making a REST
497 * If the used [http.Client] completes with an error when making a REST call, 491 /// call, this method will complete with the same error.
498 * this method will complete with the same error.
499 */
500 async.Future<Project> get(core.String projectId) { 492 async.Future<Project> get(core.String projectId) {
501 var _url = null; 493 var _url = null;
502 var _queryParams = new core.Map(); 494 var _queryParams = new core.Map();
503 var _uploadMedia = null; 495 var _uploadMedia = null;
504 var _uploadOptions = null; 496 var _uploadOptions = null;
505 var _downloadOptions = commons.DownloadOptions.Metadata; 497 var _downloadOptions = commons.DownloadOptions.Metadata;
506 var _body = null; 498 var _body = null;
507 499
508 if (projectId == null) { 500 if (projectId == null) {
509 throw new core.ArgumentError("Parameter projectId is required."); 501 throw new core.ArgumentError("Parameter projectId is required.");
510 } 502 }
511 503
512 _url = 'v1beta1/projects/' + commons.Escaper.ecapeVariable('$projectId'); 504 _url = 'v1beta1/projects/' + commons.Escaper.ecapeVariable('$projectId');
513 505
514 var _response = _requester.request(_url, 506 var _response = _requester.request(_url, "GET",
515 "GET", 507 body: _body,
516 body: _body, 508 queryParams: _queryParams,
517 queryParams: _queryParams, 509 uploadOptions: _uploadOptions,
518 uploadOptions: _uploadOptions, 510 uploadMedia: _uploadMedia,
519 uploadMedia: _uploadMedia, 511 downloadOptions: _downloadOptions);
520 downloadOptions: _downloadOptions);
521 return _response.then((data) => new Project.fromJson(data)); 512 return _response.then((data) => new Project.fromJson(data));
522 } 513 }
523 514
524 /** 515 /// Gets a list of ancestors in the resource hierarchy for the Project
525 * Gets a list of ancestors in the resource hierarchy for the Project 516 /// identified by the specified `project_id` (for example, `my-project-123`).
526 * identified by the specified `project_id` (for example, `my-project-123`). 517 ///
527 * 518 /// The caller must have read permissions for this Project.
528 * The caller must have read permissions for this Project. 519 ///
529 * 520 /// [request] - The metadata request object.
530 * [request] - The metadata request object. 521 ///
531 * 522 /// Request parameters:
532 * Request parameters: 523 ///
533 * 524 /// [projectId] - The Project ID (for example, `my-project-123`).
534 * [projectId] - The Project ID (for example, `my-project-123`). 525 ///
535 * 526 /// Required.
536 * Required. 527 ///
537 * 528 /// Completes with a [GetAncestryResponse].
538 * Completes with a [GetAncestryResponse]. 529 ///
539 * 530 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
540 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 531 /// an error.
541 * error. 532 ///
542 * 533 /// If the used [http.Client] completes with an error when making a REST
543 * If the used [http.Client] completes with an error when making a REST call, 534 /// call, this method will complete with the same error.
544 * this method will complete with the same error. 535 async.Future<GetAncestryResponse> getAncestry(
545 */ 536 GetAncestryRequest request, core.String projectId) {
546 async.Future<GetAncestryResponse> getAncestry(GetAncestryRequest request, core .String projectId) {
547 var _url = null; 537 var _url = null;
548 var _queryParams = new core.Map(); 538 var _queryParams = new core.Map();
549 var _uploadMedia = null; 539 var _uploadMedia = null;
550 var _uploadOptions = null; 540 var _uploadOptions = null;
551 var _downloadOptions = commons.DownloadOptions.Metadata; 541 var _downloadOptions = commons.DownloadOptions.Metadata;
552 var _body = null; 542 var _body = null;
553 543
554 if (request != null) { 544 if (request != null) {
555 _body = convert.JSON.encode((request).toJson()); 545 _body = convert.JSON.encode((request).toJson());
556 } 546 }
557 if (projectId == null) { 547 if (projectId == null) {
558 throw new core.ArgumentError("Parameter projectId is required."); 548 throw new core.ArgumentError("Parameter projectId is required.");
559 } 549 }
560 550
561 _url = 'v1beta1/projects/' + commons.Escaper.ecapeVariable('$projectId') + ' :getAncestry'; 551 _url = 'v1beta1/projects/' +
552 commons.Escaper.ecapeVariable('$projectId') +
553 ':getAncestry';
562 554
563 var _response = _requester.request(_url, 555 var _response = _requester.request(_url, "POST",
564 "POST", 556 body: _body,
565 body: _body, 557 queryParams: _queryParams,
566 queryParams: _queryParams, 558 uploadOptions: _uploadOptions,
567 uploadOptions: _uploadOptions, 559 uploadMedia: _uploadMedia,
568 uploadMedia: _uploadMedia, 560 downloadOptions: _downloadOptions);
569 downloadOptions: _downloadOptions);
570 return _response.then((data) => new GetAncestryResponse.fromJson(data)); 561 return _response.then((data) => new GetAncestryResponse.fromJson(data));
571 } 562 }
572 563
573 /** 564 /// Returns the IAM access control policy for the specified Project.
574 * Returns the IAM access control policy for the specified Project. 565 /// Permission is denied if the policy or the resource does not exist.
575 * Permission is denied if the policy or the resource does not exist. 566 ///
576 * 567 /// [request] - The metadata request object.
577 * [request] - The metadata request object. 568 ///
578 * 569 /// Request parameters:
579 * Request parameters: 570 ///
580 * 571 /// [resource] - REQUIRED: The resource for which the policy is being
581 * [resource] - REQUIRED: The resource for which the policy is being 572 /// requested.
582 * requested. 573 /// See the operation documentation for the appropriate value for this field.
583 * See the operation documentation for the appropriate value for this field. 574 ///
584 * 575 /// Completes with a [Policy].
585 * Completes with a [Policy]. 576 ///
586 * 577 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
587 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 578 /// an error.
588 * error. 579 ///
589 * 580 /// If the used [http.Client] completes with an error when making a REST
590 * If the used [http.Client] completes with an error when making a REST call, 581 /// call, this method will complete with the same error.
591 * this method will complete with the same error. 582 async.Future<Policy> getIamPolicy(
592 */ 583 GetIamPolicyRequest request, core.String resource) {
593 async.Future<Policy> getIamPolicy(GetIamPolicyRequest request, core.String res ource) {
594 var _url = null; 584 var _url = null;
595 var _queryParams = new core.Map(); 585 var _queryParams = new core.Map();
596 var _uploadMedia = null; 586 var _uploadMedia = null;
597 var _uploadOptions = null; 587 var _uploadOptions = null;
598 var _downloadOptions = commons.DownloadOptions.Metadata; 588 var _downloadOptions = commons.DownloadOptions.Metadata;
599 var _body = null; 589 var _body = null;
600 590
601 if (request != null) { 591 if (request != null) {
602 _body = convert.JSON.encode((request).toJson()); 592 _body = convert.JSON.encode((request).toJson());
603 } 593 }
604 if (resource == null) { 594 if (resource == null) {
605 throw new core.ArgumentError("Parameter resource is required."); 595 throw new core.ArgumentError("Parameter resource is required.");
606 } 596 }
607 597
608 _url = 'v1beta1/projects/' + commons.Escaper.ecapeVariable('$resource') + ': getIamPolicy'; 598 _url = 'v1beta1/projects/' +
599 commons.Escaper.ecapeVariable('$resource') +
600 ':getIamPolicy';
609 601
610 var _response = _requester.request(_url, 602 var _response = _requester.request(_url, "POST",
611 "POST", 603 body: _body,
612 body: _body, 604 queryParams: _queryParams,
613 queryParams: _queryParams, 605 uploadOptions: _uploadOptions,
614 uploadOptions: _uploadOptions, 606 uploadMedia: _uploadMedia,
615 uploadMedia: _uploadMedia, 607 downloadOptions: _downloadOptions);
616 downloadOptions: _downloadOptions);
617 return _response.then((data) => new Policy.fromJson(data)); 608 return _response.then((data) => new Policy.fromJson(data));
618 } 609 }
619 610
620 /** 611 /// Lists Projects that are visible to the user and satisfy the
621 * Lists Projects that are visible to the user and satisfy the 612 /// specified filter. This method returns Projects in an unspecified order.
622 * specified filter. This method returns Projects in an unspecified order. 613 /// 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. 614 ///
624 * 615 /// Request parameters:
625 * Request parameters: 616 ///
626 * 617 /// [filter] - An expression for filtering the results of the request.
627 * [pageToken] - A pagination token returned from a previous call to 618 /// Filter rules are
628 * ListProjects 619 /// case insensitive. The fields eligible for filtering are:
629 * that indicates from where listing should continue. 620 ///
630 * 621 /// + `name`
631 * Optional. 622 /// + `id`
632 * 623 /// + <code>labels.<em>key</em></code> where *key* is the name of a label
633 * [pageSize] - The maximum number of Projects to return in the response. 624 ///
634 * The server can return fewer Projects than requested. 625 /// Some examples of using labels as filters:
635 * If unspecified, server picks an appropriate default. 626 ///
636 * 627 /// |Filter|Description|
637 * Optional. 628 /// |------|-----------|
638 * 629 /// |name:how*|The project's name starts with "how".|
639 * [filter] - An expression for filtering the results of the request. Filter 630 /// |name:Howl|The project's name is `Howl` or `howl`.|
640 * rules are 631 /// |name:HOWL|Equivalent to above.|
641 * case insensitive. The fields eligible for filtering are: 632 /// |NAME:howl|Equivalent to above.|
642 * 633 /// |labels.color:*|The project has the label `color`.|
643 * + `name` 634 /// |labels.color:red|The project's label `color` has the value `red`.|
644 * + `id` 635 /// |labels.color:red&nbsp;labels.size:big|The project's label `color` has
645 * + <code>labels.<em>key</em></code> where *key* is the name of a label 636 /// the value `red` and its label `size` has the value `big`.
646 * 637 ///
647 * Some examples of using labels as filters: 638 /// If you specify a filter that has both `parent.type` and `parent.id`, then
648 * 639 /// the `resourcemanager.projects.list` permission is checked on the parent.
649 * |Filter|Description| 640 /// If the user has this permission, all projects under the parent will be
650 * |------|-----------| 641 /// returned after remaining filters have been applied. If the user lacks
651 * |name:how*|The project's name starts with "how".| 642 /// this
652 * |name:Howl|The project's name is `Howl` or `howl`.| 643 /// permission, then all projects for which the user has the
653 * |name:HOWL|Equivalent to above.| 644 /// `resourcemanager.projects.get` permission will be returned after
654 * |NAME:howl|Equivalent to above.| 645 /// remaining
655 * |labels.color:*|The project has the label `color`.| 646 /// filters have been applied. If no filter is specified, the call will
656 * |labels.color:red|The project's label `color` has the value `red`.| 647 /// return
657 * |labels.color:red&nbsp;labels.size:big|The project's label `color` has the 648 /// projects for which the user has `resourcemanager.projects.get`
658 * value `red` and its label `size` has the value `big`. 649 /// permissions.
659 * 650 ///
660 * If you specify a filter that has both `parent.type` and `parent.id`, then 651 /// Optional.
661 * the `resourcemanager.projects.list` permission is checked on the parent. 652 ///
662 * If the user has this permission, all projects under the parent will be 653 /// [pageToken] - A pagination token returned from a previous call to
663 * returned after remaining filters have been applied. If the user lacks this 654 /// ListProjects
664 * permission, then all projects for which the user has the 655 /// that indicates from where listing should continue.
665 * `resourcemanager.projects.get` permission will be returned after remaining 656 ///
666 * filters have been applied. If no filter is specified, the call will return 657 /// Optional.
667 * projects for which the user has `resourcemanager.projects.get` permissions. 658 ///
668 * 659 /// [pageSize] - The maximum number of Projects to return in the response.
669 * Optional. 660 /// The server can return fewer Projects than requested.
670 * 661 /// If unspecified, server picks an appropriate default.
671 * Completes with a [ListProjectsResponse]. 662 ///
672 * 663 /// Optional.
673 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 664 ///
674 * error. 665 /// Completes with a [ListProjectsResponse].
675 * 666 ///
676 * If the used [http.Client] completes with an error when making a REST call, 667 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
677 * this method will complete with the same error. 668 /// an error.
678 */ 669 ///
679 async.Future<ListProjectsResponse> list({core.String pageToken, core.int pageS ize, core.String filter}) { 670 /// If the used [http.Client] completes with an error when making a REST
671 /// call, this method will complete with the same error.
672 async.Future<ListProjectsResponse> list(
673 {core.String filter, core.String pageToken, core.int pageSize}) {
680 var _url = null; 674 var _url = null;
681 var _queryParams = new core.Map(); 675 var _queryParams = new core.Map();
682 var _uploadMedia = null; 676 var _uploadMedia = null;
683 var _uploadOptions = null; 677 var _uploadOptions = null;
684 var _downloadOptions = commons.DownloadOptions.Metadata; 678 var _downloadOptions = commons.DownloadOptions.Metadata;
685 var _body = null; 679 var _body = null;
686 680
681 if (filter != null) {
682 _queryParams["filter"] = [filter];
683 }
687 if (pageToken != null) { 684 if (pageToken != null) {
688 _queryParams["pageToken"] = [pageToken]; 685 _queryParams["pageToken"] = [pageToken];
689 } 686 }
690 if (pageSize != null) { 687 if (pageSize != null) {
691 _queryParams["pageSize"] = ["${pageSize}"]; 688 _queryParams["pageSize"] = ["${pageSize}"];
692 } 689 }
693 if (filter != null) {
694 _queryParams["filter"] = [filter];
695 }
696 690
697 _url = 'v1beta1/projects'; 691 _url = 'v1beta1/projects';
698 692
699 var _response = _requester.request(_url, 693 var _response = _requester.request(_url, "GET",
700 "GET", 694 body: _body,
701 body: _body, 695 queryParams: _queryParams,
702 queryParams: _queryParams, 696 uploadOptions: _uploadOptions,
703 uploadOptions: _uploadOptions, 697 uploadMedia: _uploadMedia,
704 uploadMedia: _uploadMedia, 698 downloadOptions: _downloadOptions);
705 downloadOptions: _downloadOptions);
706 return _response.then((data) => new ListProjectsResponse.fromJson(data)); 699 return _response.then((data) => new ListProjectsResponse.fromJson(data));
707 } 700 }
708 701
709 /** 702 /// Sets the IAM access control policy for the specified Project. Replaces
710 * Sets the IAM access control policy for the specified Project. Replaces 703 /// any existing policy.
711 * any existing policy. 704 ///
712 * 705 /// The following constraints apply when using `setIamPolicy()`:
713 * The following constraints apply when using `setIamPolicy()`: 706 ///
714 * 707 /// + Project does not support `allUsers` and `allAuthenticatedUsers` as
715 * + Project does not support `allUsers` and `allAuthenticatedUsers` as 708 /// `members` in a `Binding` of a `Policy`.
716 * `members` in a `Binding` of a `Policy`. 709 ///
717 * 710 /// + The owner role can be granted only to `user` and `serviceAccount`.
718 * + The owner role can be granted only to `user` and `serviceAccount`. 711 ///
719 * 712 /// + Service accounts can be made owners of a project directly
720 * + Service accounts can be made owners of a project directly 713 /// without any restrictions. However, to be added as an owner, a user must
721 * without any restrictions. However, to be added as an owner, a user must be 714 /// be
722 * invited via Cloud Platform console and must accept the invitation. 715 /// invited via Cloud Platform console and must accept the invitation.
723 * 716 ///
724 * + A user cannot be granted the owner role using `setIamPolicy()`. The user 717 /// + A user cannot be granted the owner role using `setIamPolicy()`. The
725 * must be granted the owner role using the Cloud Platform Console and must 718 /// user
726 * explicitly accept the invitation. 719 /// must be granted the owner role using the Cloud Platform Console and must
727 * 720 /// explicitly accept the invitation.
728 * + Invitations to grant the owner role cannot be sent using 721 ///
729 * `setIamPolicy()`; they must be sent only using the Cloud Platform Console. 722 /// + Invitations to grant the owner role cannot be sent using
730 * 723 /// `setIamPolicy()`; they must be sent only using the Cloud Platform
731 * + Membership changes that leave the project without any owners that have 724 /// Console.
732 * accepted the Terms of Service (ToS) will be rejected. 725 ///
733 * 726 /// + Membership changes that leave the project without any owners that have
734 * + If the project is not part of an organization, there must be at least 727 /// accepted the Terms of Service (ToS) will be rejected.
735 * one owner who has accepted the Terms of Service (ToS) agreement in the 728 ///
736 * policy. Calling `setIamPolicy()` to remove the last ToS-accepted owner 729 /// + If the project is not part of an organization, there must be at least
737 * from the policy will fail. This restriction also applies to legacy 730 /// one owner who has accepted the Terms of Service (ToS) agreement in the
738 * projects that no longer have owners who have accepted the ToS. Edits to 731 /// policy. Calling `setIamPolicy()` to remove the last ToS-accepted owner
739 * IAM policies will be rejected until the lack of a ToS-accepting owner is 732 /// from the policy will fail. This restriction also applies to legacy
740 * rectified. 733 /// projects that no longer have owners who have accepted the ToS. Edits to
741 * 734 /// IAM policies will be rejected until the lack of a ToS-accepting owner is
742 * + Calling this method requires enabling the App Engine Admin API. 735 /// rectified.
743 * 736 ///
744 * Note: Removing service accounts from policies or changing their roles 737 /// + Calling this method requires enabling the App Engine Admin API.
745 * can render services completely inoperable. It is important to understand 738 ///
746 * how the service account is being used before removing or updating its 739 /// Note: Removing service accounts from policies or changing their roles
747 * roles. 740 /// can render services completely inoperable. It is important to understand
748 * 741 /// how the service account is being used before removing or updating its
749 * [request] - The metadata request object. 742 /// roles.
750 * 743 ///
751 * Request parameters: 744 /// [request] - The metadata request object.
752 * 745 ///
753 * [resource] - REQUIRED: The resource for which the policy is being 746 /// Request parameters:
754 * specified. 747 ///
755 * See the operation documentation for the appropriate value for this field. 748 /// [resource] - REQUIRED: The resource for which the policy is being
756 * 749 /// specified.
757 * Completes with a [Policy]. 750 /// See the operation documentation for the appropriate value for this field.
758 * 751 ///
759 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 752 /// Completes with a [Policy].
760 * error. 753 ///
761 * 754 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
762 * If the used [http.Client] completes with an error when making a REST call, 755 /// an error.
763 * this method will complete with the same error. 756 ///
764 */ 757 /// If the used [http.Client] completes with an error when making a REST
765 async.Future<Policy> setIamPolicy(SetIamPolicyRequest request, core.String res ource) { 758 /// call, this method will complete with the same error.
759 async.Future<Policy> setIamPolicy(
760 SetIamPolicyRequest request, core.String resource) {
766 var _url = null; 761 var _url = null;
767 var _queryParams = new core.Map(); 762 var _queryParams = new core.Map();
768 var _uploadMedia = null; 763 var _uploadMedia = null;
769 var _uploadOptions = null; 764 var _uploadOptions = null;
770 var _downloadOptions = commons.DownloadOptions.Metadata; 765 var _downloadOptions = commons.DownloadOptions.Metadata;
771 var _body = null; 766 var _body = null;
772 767
773 if (request != null) { 768 if (request != null) {
774 _body = convert.JSON.encode((request).toJson()); 769 _body = convert.JSON.encode((request).toJson());
775 } 770 }
776 if (resource == null) { 771 if (resource == null) {
777 throw new core.ArgumentError("Parameter resource is required."); 772 throw new core.ArgumentError("Parameter resource is required.");
778 } 773 }
779 774
780 _url = 'v1beta1/projects/' + commons.Escaper.ecapeVariable('$resource') + ': setIamPolicy'; 775 _url = 'v1beta1/projects/' +
776 commons.Escaper.ecapeVariable('$resource') +
777 ':setIamPolicy';
781 778
782 var _response = _requester.request(_url, 779 var _response = _requester.request(_url, "POST",
783 "POST", 780 body: _body,
784 body: _body, 781 queryParams: _queryParams,
785 queryParams: _queryParams, 782 uploadOptions: _uploadOptions,
786 uploadOptions: _uploadOptions, 783 uploadMedia: _uploadMedia,
787 uploadMedia: _uploadMedia, 784 downloadOptions: _downloadOptions);
788 downloadOptions: _downloadOptions);
789 return _response.then((data) => new Policy.fromJson(data)); 785 return _response.then((data) => new Policy.fromJson(data));
790 } 786 }
791 787
792 /** 788 /// Returns permissions that a caller has on the specified Project.
793 * Returns permissions that a caller has on the specified Project. 789 ///
794 * 790 /// [request] - The metadata request object.
795 * [request] - The metadata request object. 791 ///
796 * 792 /// Request parameters:
797 * Request parameters: 793 ///
798 * 794 /// [resource] - REQUIRED: The resource for which the policy detail is being
799 * [resource] - REQUIRED: The resource for which the policy detail is being 795 /// requested.
800 * requested. 796 /// See the operation documentation for the appropriate value for this field.
801 * See the operation documentation for the appropriate value for this field. 797 ///
802 * 798 /// Completes with a [TestIamPermissionsResponse].
803 * Completes with a [TestIamPermissionsResponse]. 799 ///
804 * 800 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
805 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 801 /// an error.
806 * error. 802 ///
807 * 803 /// If the used [http.Client] completes with an error when making a REST
808 * If the used [http.Client] completes with an error when making a REST call, 804 /// call, this method will complete with the same error.
809 * this method will complete with the same error. 805 async.Future<TestIamPermissionsResponse> testIamPermissions(
810 */ 806 TestIamPermissionsRequest request, core.String resource) {
811 async.Future<TestIamPermissionsResponse> testIamPermissions(TestIamPermissions Request request, core.String resource) {
812 var _url = null; 807 var _url = null;
813 var _queryParams = new core.Map(); 808 var _queryParams = new core.Map();
814 var _uploadMedia = null; 809 var _uploadMedia = null;
815 var _uploadOptions = null; 810 var _uploadOptions = null;
816 var _downloadOptions = commons.DownloadOptions.Metadata; 811 var _downloadOptions = commons.DownloadOptions.Metadata;
817 var _body = null; 812 var _body = null;
818 813
819 if (request != null) { 814 if (request != null) {
820 _body = convert.JSON.encode((request).toJson()); 815 _body = convert.JSON.encode((request).toJson());
821 } 816 }
822 if (resource == null) { 817 if (resource == null) {
823 throw new core.ArgumentError("Parameter resource is required."); 818 throw new core.ArgumentError("Parameter resource is required.");
824 } 819 }
825 820
826 _url = 'v1beta1/projects/' + commons.Escaper.ecapeVariable('$resource') + ': testIamPermissions'; 821 _url = 'v1beta1/projects/' +
822 commons.Escaper.ecapeVariable('$resource') +
823 ':testIamPermissions';
827 824
828 var _response = _requester.request(_url, 825 var _response = _requester.request(_url, "POST",
829 "POST", 826 body: _body,
830 body: _body, 827 queryParams: _queryParams,
831 queryParams: _queryParams, 828 uploadOptions: _uploadOptions,
832 uploadOptions: _uploadOptions, 829 uploadMedia: _uploadMedia,
833 uploadMedia: _uploadMedia, 830 downloadOptions: _downloadOptions);
834 downloadOptions: _downloadOptions); 831 return _response
835 return _response.then((data) => new TestIamPermissionsResponse.fromJson(data )); 832 .then((data) => new TestIamPermissionsResponse.fromJson(data));
836 } 833 }
837 834
838 /** 835 /// Restores the Project identified by the specified
839 * Restores the Project identified by the specified 836 /// `project_id` (for example, `my-project-123`).
840 * `project_id` (for example, `my-project-123`). 837 /// You can only use this method for a Project that has a lifecycle state of
841 * You can only use this method for a Project that has a lifecycle state of 838 /// DELETE_REQUESTED.
842 * DELETE_REQUESTED. 839 /// After deletion starts, the Project cannot be restored.
843 * After deletion starts, the Project cannot be restored. 840 ///
844 * 841 /// The caller must have modify permissions for this Project.
845 * The caller must have modify permissions for this Project. 842 ///
846 * 843 /// [request] - The metadata request object.
847 * [request] - The metadata request object. 844 ///
848 * 845 /// Request parameters:
849 * Request parameters: 846 ///
850 * 847 /// [projectId] - The project ID (for example, `foo-bar-123`).
851 * [projectId] - The project ID (for example, `foo-bar-123`). 848 ///
852 * 849 /// Required.
853 * Required. 850 ///
854 * 851 /// Completes with a [Empty].
855 * Completes with a [Empty]. 852 ///
856 * 853 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
857 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 854 /// an error.
858 * error. 855 ///
859 * 856 /// If the used [http.Client] completes with an error when making a REST
860 * If the used [http.Client] completes with an error when making a REST call, 857 /// call, this method will complete with the same error.
861 * this method will complete with the same error. 858 async.Future<Empty> undelete(
862 */ 859 UndeleteProjectRequest request, core.String projectId) {
863 async.Future<Empty> undelete(UndeleteProjectRequest request, core.String proje ctId) {
864 var _url = null; 860 var _url = null;
865 var _queryParams = new core.Map(); 861 var _queryParams = new core.Map();
866 var _uploadMedia = null; 862 var _uploadMedia = null;
867 var _uploadOptions = null; 863 var _uploadOptions = null;
868 var _downloadOptions = commons.DownloadOptions.Metadata; 864 var _downloadOptions = commons.DownloadOptions.Metadata;
869 var _body = null; 865 var _body = null;
870 866
871 if (request != null) { 867 if (request != null) {
872 _body = convert.JSON.encode((request).toJson()); 868 _body = convert.JSON.encode((request).toJson());
873 } 869 }
874 if (projectId == null) { 870 if (projectId == null) {
875 throw new core.ArgumentError("Parameter projectId is required."); 871 throw new core.ArgumentError("Parameter projectId is required.");
876 } 872 }
877 873
878 _url = 'v1beta1/projects/' + commons.Escaper.ecapeVariable('$projectId') + ' :undelete'; 874 _url = 'v1beta1/projects/' +
875 commons.Escaper.ecapeVariable('$projectId') +
876 ':undelete';
879 877
880 var _response = _requester.request(_url, 878 var _response = _requester.request(_url, "POST",
881 "POST", 879 body: _body,
882 body: _body, 880 queryParams: _queryParams,
883 queryParams: _queryParams, 881 uploadOptions: _uploadOptions,
884 uploadOptions: _uploadOptions, 882 uploadMedia: _uploadMedia,
885 uploadMedia: _uploadMedia, 883 downloadOptions: _downloadOptions);
886 downloadOptions: _downloadOptions);
887 return _response.then((data) => new Empty.fromJson(data)); 884 return _response.then((data) => new Empty.fromJson(data));
888 } 885 }
889 886
890 /** 887 /// Updates the attributes of the Project identified by the specified
891 * Updates the attributes of the Project identified by the specified 888 /// `project_id` (for example, `my-project-123`).
892 * `project_id` (for example, `my-project-123`). 889 ///
893 * 890 /// The caller must have modify permissions for this Project.
894 * The caller must have modify permissions for this Project. 891 ///
895 * 892 /// [request] - The metadata request object.
896 * [request] - The metadata request object. 893 ///
897 * 894 /// Request parameters:
898 * Request parameters: 895 ///
899 * 896 /// [projectId] - The project ID (for example, `my-project-123`).
900 * [projectId] - The project ID (for example, `my-project-123`). 897 ///
901 * 898 /// Required.
902 * Required. 899 ///
903 * 900 /// Completes with a [Project].
904 * Completes with a [Project]. 901 ///
905 * 902 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
906 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 903 /// an error.
907 * error. 904 ///
908 * 905 /// If the used [http.Client] completes with an error when making a REST
909 * If the used [http.Client] completes with an error when making a REST call, 906 /// call, this method will complete with the same error.
910 * this method will complete with the same error.
911 */
912 async.Future<Project> update(Project request, core.String projectId) { 907 async.Future<Project> update(Project request, core.String projectId) {
913 var _url = null; 908 var _url = null;
914 var _queryParams = new core.Map(); 909 var _queryParams = new core.Map();
915 var _uploadMedia = null; 910 var _uploadMedia = null;
916 var _uploadOptions = null; 911 var _uploadOptions = null;
917 var _downloadOptions = commons.DownloadOptions.Metadata; 912 var _downloadOptions = commons.DownloadOptions.Metadata;
918 var _body = null; 913 var _body = null;
919 914
920 if (request != null) { 915 if (request != null) {
921 _body = convert.JSON.encode((request).toJson()); 916 _body = convert.JSON.encode((request).toJson());
922 } 917 }
923 if (projectId == null) { 918 if (projectId == null) {
924 throw new core.ArgumentError("Parameter projectId is required."); 919 throw new core.ArgumentError("Parameter projectId is required.");
925 } 920 }
926 921
927 _url = 'v1beta1/projects/' + commons.Escaper.ecapeVariable('$projectId'); 922 _url = 'v1beta1/projects/' + commons.Escaper.ecapeVariable('$projectId');
928 923
929 var _response = _requester.request(_url, 924 var _response = _requester.request(_url, "PUT",
930 "PUT", 925 body: _body,
931 body: _body, 926 queryParams: _queryParams,
932 queryParams: _queryParams, 927 uploadOptions: _uploadOptions,
933 uploadOptions: _uploadOptions, 928 uploadMedia: _uploadMedia,
934 uploadMedia: _uploadMedia, 929 downloadOptions: _downloadOptions);
935 downloadOptions: _downloadOptions);
936 return _response.then((data) => new Project.fromJson(data)); 930 return _response.then((data) => new Project.fromJson(data));
937 } 931 }
938
939 } 932 }
940 933
941 934 /// Identifying information for a single ancestor of a project.
942
943 /** Identifying information for a single ancestor of a project. */
944 class Ancestor { 935 class Ancestor {
945 /** Resource id of the ancestor. */ 936 /// Resource id of the ancestor.
946 ResourceId resourceId; 937 ResourceId resourceId;
947 938
948 Ancestor(); 939 Ancestor();
949 940
950 Ancestor.fromJson(core.Map _json) { 941 Ancestor.fromJson(core.Map _json) {
951 if (_json.containsKey("resourceId")) { 942 if (_json.containsKey("resourceId")) {
952 resourceId = new ResourceId.fromJson(_json["resourceId"]); 943 resourceId = new ResourceId.fromJson(_json["resourceId"]);
953 } 944 }
954 } 945 }
955 946
956 core.Map<core.String, core.Object> toJson() { 947 core.Map<core.String, core.Object> toJson() {
957 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 948 final core.Map<core.String, core.Object> _json =
949 new core.Map<core.String, core.Object>();
958 if (resourceId != null) { 950 if (resourceId != null) {
959 _json["resourceId"] = (resourceId).toJson(); 951 _json["resourceId"] = (resourceId).toJson();
960 } 952 }
961 return _json; 953 return _json;
962 } 954 }
963 } 955 }
964 956
965 /** 957 /// Specifies the audit configuration for a service.
966 * Specifies the audit configuration for a service. 958 /// The configuration determines which permission types are logged, and what
967 * The configuration determines which permission types are logged, and what 959 /// identities, if any, are exempted from logging.
968 * identities, if any, are exempted from logging. 960 /// An AuditConfig must have one or more AuditLogConfigs.
969 * An AuditConfig must have one or more AuditLogConfigs. 961 ///
970 * 962 /// If there are AuditConfigs for both `allServices` and a specific service,
971 * If there are AuditConfigs for both `allServices` and a specific service, 963 /// the union of the two AuditConfigs is used for that service: the log_types
972 * the union of the two AuditConfigs is used for that service: the log_types 964 /// specified in each AuditConfig are enabled, and the exempted_members in each
973 * specified in each AuditConfig are enabled, and the exempted_members in each 965 /// AuditConfig are exempted.
974 * AuditConfig are exempted. 966 ///
975 * 967 /// Example Policy with multiple AuditConfigs:
976 * Example Policy with multiple AuditConfigs: 968 ///
977 * 969 /// {
978 * { 970 /// "audit_configs": [
979 * "audit_configs": [ 971 /// {
980 * { 972 /// "service": "allServices"
981 * "service": "allServices" 973 /// "audit_log_configs": [
982 * "audit_log_configs": [ 974 /// {
983 * { 975 /// "log_type": "DATA_READ",
984 * "log_type": "DATA_READ", 976 /// "exempted_members": [
985 * "exempted_members": [ 977 /// "user:foo@gmail.com"
986 * "user:foo@gmail.com" 978 /// ]
987 * ] 979 /// },
988 * }, 980 /// {
989 * { 981 /// "log_type": "DATA_WRITE",
990 * "log_type": "DATA_WRITE", 982 /// },
991 * }, 983 /// {
992 * { 984 /// "log_type": "ADMIN_READ",
993 * "log_type": "ADMIN_READ", 985 /// }
994 * } 986 /// ]
995 * ] 987 /// },
996 * }, 988 /// {
997 * { 989 /// "service": "fooservice.googleapis.com"
998 * "service": "fooservice.googleapis.com" 990 /// "audit_log_configs": [
999 * "audit_log_configs": [ 991 /// {
1000 * { 992 /// "log_type": "DATA_READ",
1001 * "log_type": "DATA_READ", 993 /// },
1002 * }, 994 /// {
1003 * { 995 /// "log_type": "DATA_WRITE",
1004 * "log_type": "DATA_WRITE", 996 /// "exempted_members": [
1005 * "exempted_members": [ 997 /// "user:bar@gmail.com"
1006 * "user:bar@gmail.com" 998 /// ]
1007 * ] 999 /// }
1008 * } 1000 /// ]
1009 * ] 1001 /// }
1010 * } 1002 /// ]
1011 * ] 1003 /// }
1012 * } 1004 ///
1013 * 1005 /// For fooservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ
1014 * For fooservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ 1006 /// logging. It also exempts foo@gmail.com from DATA_READ logging, and
1015 * logging. It also exempts foo@gmail.com from DATA_READ logging, and 1007 /// bar@gmail.com from DATA_WRITE logging.
1016 * bar@gmail.com from DATA_WRITE logging.
1017 */
1018 class AuditConfig { 1008 class AuditConfig {
1019 /** 1009 /// The configuration for logging of each type of permission.
1020 * The configuration for logging of each type of permission. 1010 /// Next ID: 4
1021 * Next ID: 4
1022 */
1023 core.List<AuditLogConfig> auditLogConfigs; 1011 core.List<AuditLogConfig> auditLogConfigs;
1024 /** 1012
1025 * Specifies a service that will be enabled for audit logging. 1013 /// Specifies a service that will be enabled for audit logging.
1026 * For example, `storage.googleapis.com`, `cloudsql.googleapis.com`. 1014 /// For example, `storage.googleapis.com`, `cloudsql.googleapis.com`.
1027 * `allServices` is a special value that covers all services. 1015 /// `allServices` is a special value that covers all services.
1028 */
1029 core.String service; 1016 core.String service;
1030 1017
1031 AuditConfig(); 1018 AuditConfig();
1032 1019
1033 AuditConfig.fromJson(core.Map _json) { 1020 AuditConfig.fromJson(core.Map _json) {
1034 if (_json.containsKey("auditLogConfigs")) { 1021 if (_json.containsKey("auditLogConfigs")) {
1035 auditLogConfigs = _json["auditLogConfigs"].map((value) => new AuditLogConf ig.fromJson(value)).toList(); 1022 auditLogConfigs = _json["auditLogConfigs"]
1023 .map((value) => new AuditLogConfig.fromJson(value))
1024 .toList();
1036 } 1025 }
1037 if (_json.containsKey("service")) { 1026 if (_json.containsKey("service")) {
1038 service = _json["service"]; 1027 service = _json["service"];
1039 } 1028 }
1040 } 1029 }
1041 1030
1042 core.Map<core.String, core.Object> toJson() { 1031 core.Map<core.String, core.Object> toJson() {
1043 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 1032 final core.Map<core.String, core.Object> _json =
1033 new core.Map<core.String, core.Object>();
1044 if (auditLogConfigs != null) { 1034 if (auditLogConfigs != null) {
1045 _json["auditLogConfigs"] = auditLogConfigs.map((value) => (value).toJson() ).toList(); 1035 _json["auditLogConfigs"] =
1036 auditLogConfigs.map((value) => (value).toJson()).toList();
1046 } 1037 }
1047 if (service != null) { 1038 if (service != null) {
1048 _json["service"] = service; 1039 _json["service"] = service;
1049 } 1040 }
1050 return _json; 1041 return _json;
1051 } 1042 }
1052 } 1043 }
1053 1044
1054 /** 1045 /// Provides the configuration for logging a type of permissions.
1055 * Provides the configuration for logging a type of permissions. 1046 /// Example:
1056 * Example: 1047 ///
1057 * 1048 /// {
1058 * { 1049 /// "audit_log_configs": [
1059 * "audit_log_configs": [ 1050 /// {
1060 * { 1051 /// "log_type": "DATA_READ",
1061 * "log_type": "DATA_READ", 1052 /// "exempted_members": [
1062 * "exempted_members": [ 1053 /// "user:foo@gmail.com"
1063 * "user:foo@gmail.com" 1054 /// ]
1064 * ] 1055 /// },
1065 * }, 1056 /// {
1066 * { 1057 /// "log_type": "DATA_WRITE",
1067 * "log_type": "DATA_WRITE", 1058 /// }
1068 * } 1059 /// ]
1069 * ] 1060 /// }
1070 * } 1061 ///
1071 * 1062 /// This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting
1072 * This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting 1063 /// foo@gmail.com from DATA_READ logging.
1073 * foo@gmail.com from DATA_READ logging.
1074 */
1075 class AuditLogConfig { 1064 class AuditLogConfig {
1076 /** 1065 /// Specifies the identities that do not cause logging for this type of
1077 * Specifies the identities that do not cause logging for this type of 1066 /// permission.
1078 * permission. 1067 /// Follows the same format of Binding.members.
1079 * Follows the same format of Binding.members.
1080 */
1081 core.List<core.String> exemptedMembers; 1068 core.List<core.String> exemptedMembers;
1082 /** 1069
1083 * The log type that this config enables. 1070 /// The log type that this config enables.
1084 * Possible string values are: 1071 /// Possible string values are:
1085 * - "LOG_TYPE_UNSPECIFIED" : Default case. Should never be this. 1072 /// - "LOG_TYPE_UNSPECIFIED" : Default case. Should never be this.
1086 * - "ADMIN_READ" : Admin reads. Example: CloudIAM getIamPolicy 1073 /// - "ADMIN_READ" : Admin reads. Example: CloudIAM getIamPolicy
1087 * - "DATA_WRITE" : Data writes. Example: CloudSQL Users create 1074 /// - "DATA_WRITE" : Data writes. Example: CloudSQL Users create
1088 * - "DATA_READ" : Data reads. Example: CloudSQL Users list 1075 /// - "DATA_READ" : Data reads. Example: CloudSQL Users list
1089 */
1090 core.String logType; 1076 core.String logType;
1091 1077
1092 AuditLogConfig(); 1078 AuditLogConfig();
1093 1079
1094 AuditLogConfig.fromJson(core.Map _json) { 1080 AuditLogConfig.fromJson(core.Map _json) {
1095 if (_json.containsKey("exemptedMembers")) { 1081 if (_json.containsKey("exemptedMembers")) {
1096 exemptedMembers = _json["exemptedMembers"]; 1082 exemptedMembers = _json["exemptedMembers"];
1097 } 1083 }
1098 if (_json.containsKey("logType")) { 1084 if (_json.containsKey("logType")) {
1099 logType = _json["logType"]; 1085 logType = _json["logType"];
1100 } 1086 }
1101 } 1087 }
1102 1088
1103 core.Map<core.String, core.Object> toJson() { 1089 core.Map<core.String, core.Object> toJson() {
1104 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 1090 final core.Map<core.String, core.Object> _json =
1091 new core.Map<core.String, core.Object>();
1105 if (exemptedMembers != null) { 1092 if (exemptedMembers != null) {
1106 _json["exemptedMembers"] = exemptedMembers; 1093 _json["exemptedMembers"] = exemptedMembers;
1107 } 1094 }
1108 if (logType != null) { 1095 if (logType != null) {
1109 _json["logType"] = logType; 1096 _json["logType"] = logType;
1110 } 1097 }
1111 return _json; 1098 return _json;
1112 } 1099 }
1113 } 1100 }
1114 1101
1115 /** Associates `members` with a `role`. */ 1102 /// Associates `members` with a `role`.
1116 class Binding { 1103 class Binding {
1117 /** 1104 /// Specifies the identities requesting access for a Cloud Platform resource.
1118 * Specifies the identities requesting access for a Cloud Platform resource. 1105 /// `members` can have the following values:
1119 * `members` can have the following values: 1106 ///
1120 * 1107 /// * `allUsers`: A special identifier that represents anyone who is
1121 * * `allUsers`: A special identifier that represents anyone who is 1108 /// on the internet; with or without a Google account.
1122 * on the internet; with or without a Google account. 1109 ///
1123 * 1110 /// * `allAuthenticatedUsers`: A special identifier that represents anyone
1124 * * `allAuthenticatedUsers`: A special identifier that represents anyone 1111 /// who is authenticated with a Google account or a service account.
1125 * who is authenticated with a Google account or a service account. 1112 ///
1126 * 1113 /// * `user:{emailid}`: An email address that represents a specific Google
1127 * * `user:{emailid}`: An email address that represents a specific Google 1114 /// account. For example, `alice@gmail.com` or `joe@example.com`.
1128 * account. For example, `alice@gmail.com` or `joe@example.com`. 1115 ///
1129 * 1116 ///
1130 * 1117 /// * `serviceAccount:{emailid}`: An email address that represents a service
1131 * * `serviceAccount:{emailid}`: An email address that represents a service 1118 /// account. For example, `my-other-app@appspot.gserviceaccount.com`.
1132 * account. For example, `my-other-app@appspot.gserviceaccount.com`. 1119 ///
1133 * 1120 /// * `group:{emailid}`: An email address that represents a Google group.
1134 * * `group:{emailid}`: An email address that represents a Google group. 1121 /// For example, `admins@example.com`.
1135 * For example, `admins@example.com`. 1122 ///
1136 * 1123 ///
1137 * 1124 /// * `domain:{domain}`: A Google Apps domain name that represents all the
1138 * * `domain:{domain}`: A Google Apps domain name that represents all the 1125 /// users of that domain. For example, `google.com` or `example.com`.
1139 * users of that domain. For example, `google.com` or `example.com`.
1140 */
1141 core.List<core.String> members; 1126 core.List<core.String> members;
1142 /** 1127
1143 * Role that is assigned to `members`. 1128 /// Role that is assigned to `members`.
1144 * For example, `roles/viewer`, `roles/editor`, or `roles/owner`. 1129 /// For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
1145 * Required 1130 /// Required
1146 */
1147 core.String role; 1131 core.String role;
1148 1132
1149 Binding(); 1133 Binding();
1150 1134
1151 Binding.fromJson(core.Map _json) { 1135 Binding.fromJson(core.Map _json) {
1152 if (_json.containsKey("members")) { 1136 if (_json.containsKey("members")) {
1153 members = _json["members"]; 1137 members = _json["members"];
1154 } 1138 }
1155 if (_json.containsKey("role")) { 1139 if (_json.containsKey("role")) {
1156 role = _json["role"]; 1140 role = _json["role"];
1157 } 1141 }
1158 } 1142 }
1159 1143
1160 core.Map<core.String, core.Object> toJson() { 1144 core.Map<core.String, core.Object> toJson() {
1161 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 1145 final core.Map<core.String, core.Object> _json =
1146 new core.Map<core.String, core.Object>();
1162 if (members != null) { 1147 if (members != null) {
1163 _json["members"] = members; 1148 _json["members"] = members;
1164 } 1149 }
1165 if (role != null) { 1150 if (role != null) {
1166 _json["role"] = role; 1151 _json["role"] = role;
1167 } 1152 }
1168 return _json; 1153 return _json;
1169 } 1154 }
1170 } 1155 }
1171 1156
1172 /** 1157 /// A generic empty message that you can re-use to avoid defining duplicated
1173 * A generic empty message that you can re-use to avoid defining duplicated 1158 /// empty messages in your APIs. A typical example is to use it as the request
1174 * empty messages in your APIs. A typical example is to use it as the request 1159 /// or the response type of an API method. For instance:
1175 * or the response type of an API method. For instance: 1160 ///
1176 * 1161 /// service Foo {
1177 * service Foo { 1162 /// rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);
1178 * rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); 1163 /// }
1179 * } 1164 ///
1180 * 1165 /// The JSON representation for `Empty` is empty JSON object `{}`.
1181 * The JSON representation for `Empty` is empty JSON object `{}`.
1182 */
1183 class Empty { 1166 class Empty {
1184
1185 Empty(); 1167 Empty();
1186 1168
1187 Empty.fromJson(core.Map _json) { 1169 Empty.fromJson(core.Map _json) {}
1188 }
1189 1170
1190 core.Map<core.String, core.Object> toJson() { 1171 core.Map<core.String, core.Object> toJson() {
1191 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 1172 final core.Map<core.String, core.Object> _json =
1173 new core.Map<core.String, core.Object>();
1192 return _json; 1174 return _json;
1193 } 1175 }
1194 } 1176 }
1195 1177
1196 /** Metadata describing a long running folder operation */ 1178 /// Metadata describing a long running folder operation
1197 class FolderOperation { 1179 class FolderOperation {
1198 /** 1180 /// The resource name of the folder or organization we are either creating
1199 * The resource name of the folder or organization we are either creating 1181 /// the folder under or moving the folder to.
1200 * the folder under or moving the folder to.
1201 */
1202 core.String destinationParent; 1182 core.String destinationParent;
1203 /** The display name of the folder. */ 1183
1184 /// The display name of the folder.
1204 core.String displayName; 1185 core.String displayName;
1205 /** 1186
1206 * The type of this operation. 1187 /// The type of this operation.
1207 * Possible string values are: 1188 /// Possible string values are:
1208 * - "OPERATION_TYPE_UNSPECIFIED" : Operation type not specified. 1189 /// - "OPERATION_TYPE_UNSPECIFIED" : Operation type not specified.
1209 * - "CREATE" : A create folder operation. 1190 /// - "CREATE" : A create folder operation.
1210 * - "MOVE" : A move folder operation. 1191 /// - "MOVE" : A move folder operation.
1211 */
1212 core.String operationType; 1192 core.String operationType;
1213 /** 1193
1214 * The resource name of the folder's parent. 1194 /// The resource name of the folder's parent.
1215 * Only applicable when the operation_type is MOVE. 1195 /// Only applicable when the operation_type is MOVE.
1216 */
1217 core.String sourceParent; 1196 core.String sourceParent;
1218 1197
1219 FolderOperation(); 1198 FolderOperation();
1220 1199
1221 FolderOperation.fromJson(core.Map _json) { 1200 FolderOperation.fromJson(core.Map _json) {
1222 if (_json.containsKey("destinationParent")) { 1201 if (_json.containsKey("destinationParent")) {
1223 destinationParent = _json["destinationParent"]; 1202 destinationParent = _json["destinationParent"];
1224 } 1203 }
1225 if (_json.containsKey("displayName")) { 1204 if (_json.containsKey("displayName")) {
1226 displayName = _json["displayName"]; 1205 displayName = _json["displayName"];
1227 } 1206 }
1228 if (_json.containsKey("operationType")) { 1207 if (_json.containsKey("operationType")) {
1229 operationType = _json["operationType"]; 1208 operationType = _json["operationType"];
1230 } 1209 }
1231 if (_json.containsKey("sourceParent")) { 1210 if (_json.containsKey("sourceParent")) {
1232 sourceParent = _json["sourceParent"]; 1211 sourceParent = _json["sourceParent"];
1233 } 1212 }
1234 } 1213 }
1235 1214
1236 core.Map<core.String, core.Object> toJson() { 1215 core.Map<core.String, core.Object> toJson() {
1237 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 1216 final core.Map<core.String, core.Object> _json =
1217 new core.Map<core.String, core.Object>();
1238 if (destinationParent != null) { 1218 if (destinationParent != null) {
1239 _json["destinationParent"] = destinationParent; 1219 _json["destinationParent"] = destinationParent;
1240 } 1220 }
1241 if (displayName != null) { 1221 if (displayName != null) {
1242 _json["displayName"] = displayName; 1222 _json["displayName"] = displayName;
1243 } 1223 }
1244 if (operationType != null) { 1224 if (operationType != null) {
1245 _json["operationType"] = operationType; 1225 _json["operationType"] = operationType;
1246 } 1226 }
1247 if (sourceParent != null) { 1227 if (sourceParent != null) {
1248 _json["sourceParent"] = sourceParent; 1228 _json["sourceParent"] = sourceParent;
1249 } 1229 }
1250 return _json; 1230 return _json;
1251 } 1231 }
1252 } 1232 }
1253 1233
1254 /** A classification of the Folder Operation error. */ 1234 /// A classification of the Folder Operation error.
1255 class FolderOperationError { 1235 class FolderOperationError {
1256 /** 1236 /// The type of operation error experienced.
1257 * The type of operation error experienced. 1237 /// Possible string values are:
1258 * Possible string values are: 1238 /// - "ERROR_TYPE_UNSPECIFIED" : The error type was unrecognized or
1259 * - "ERROR_TYPE_UNSPECIFIED" : The error type was unrecognized or 1239 /// unspecified.
1260 * unspecified. 1240 /// - "ACTIVE_FOLDER_HEIGHT_VIOLATION" : The attempted action would violate
1261 * - "ACTIVE_FOLDER_HEIGHT_VIOLATION" : The attempted action would violate the 1241 /// the max folder depth constraint.
1262 * max folder depth constraint. 1242 /// - "MAX_CHILD_FOLDERS_VIOLATION" : The attempted action would violate the
1263 * - "MAX_CHILD_FOLDERS_VIOLATION" : The attempted action would violate the 1243 /// max child folders constraint.
1264 * max child folders constraint. 1244 /// - "FOLDER_NAME_UNIQUENESS_VIOLATION" : The attempted action would violate
1265 * - "FOLDER_NAME_UNIQUENESS_VIOLATION" : The attempted action would violate 1245 /// the locally-unique folder
1266 * the locally-unique folder 1246 /// display_name constraint.
1267 * display_name constraint. 1247 /// - "RESOURCE_DELETED_VIOLATION" : The resource being moved has been
1268 * - "RESOURCE_DELETED_VIOLATION" : The resource being moved has been deleted. 1248 /// deleted.
1269 * - "PARENT_DELETED_VIOLATION" : The resource a folder was being added to has 1249 /// - "PARENT_DELETED_VIOLATION" : The resource a folder was being added to
1270 * been deleted. 1250 /// has been deleted.
1271 * - "CYCLE_INTRODUCED_VIOLATION" : The attempted action would introduce cycle 1251 /// - "CYCLE_INTRODUCED_VIOLATION" : The attempted action would introduce
1272 * in resource path. 1252 /// cycle in resource path.
1273 * - "FOLDER_BEING_MOVED_VIOLATION" : The attempted action would move a folder 1253 /// - "FOLDER_BEING_MOVED_VIOLATION" : The attempted action would move a
1274 * that is already being moved. 1254 /// folder that is already being moved.
1275 * - "FOLDER_TO_DELETE_NON_EMPTY_VIOLATION" : The folder the caller is trying 1255 /// - "FOLDER_TO_DELETE_NON_EMPTY_VIOLATION" : The folder the caller is
1276 * to delete contains active resources. 1256 /// trying to delete contains active resources.
1277 * - "DELETED_FOLDER_HEIGHT_VIOLATION" : The attempted action would violate 1257 /// - "DELETED_FOLDER_HEIGHT_VIOLATION" : The attempted action would violate
1278 * the max deleted folder depth 1258 /// the max deleted folder depth
1279 * constraint. 1259 /// constraint.
1280 */
1281 core.String errorMessageId; 1260 core.String errorMessageId;
1282 1261
1283 FolderOperationError(); 1262 FolderOperationError();
1284 1263
1285 FolderOperationError.fromJson(core.Map _json) { 1264 FolderOperationError.fromJson(core.Map _json) {
1286 if (_json.containsKey("errorMessageId")) { 1265 if (_json.containsKey("errorMessageId")) {
1287 errorMessageId = _json["errorMessageId"]; 1266 errorMessageId = _json["errorMessageId"];
1288 } 1267 }
1289 } 1268 }
1290 1269
1291 core.Map<core.String, core.Object> toJson() { 1270 core.Map<core.String, core.Object> toJson() {
1292 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 1271 final core.Map<core.String, core.Object> _json =
1272 new core.Map<core.String, core.Object>();
1293 if (errorMessageId != null) { 1273 if (errorMessageId != null) {
1294 _json["errorMessageId"] = errorMessageId; 1274 _json["errorMessageId"] = errorMessageId;
1295 } 1275 }
1296 return _json; 1276 return _json;
1297 } 1277 }
1298 } 1278 }
1299 1279
1300 /** 1280 /// The request sent to the
1301 * The request sent to the 1281 /// GetAncestry
1302 * GetAncestry 1282 /// method.
1303 * method.
1304 */
1305 class GetAncestryRequest { 1283 class GetAncestryRequest {
1306
1307 GetAncestryRequest(); 1284 GetAncestryRequest();
1308 1285
1309 GetAncestryRequest.fromJson(core.Map _json) { 1286 GetAncestryRequest.fromJson(core.Map _json) {}
1310 }
1311 1287
1312 core.Map<core.String, core.Object> toJson() { 1288 core.Map<core.String, core.Object> toJson() {
1313 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 1289 final core.Map<core.String, core.Object> _json =
1290 new core.Map<core.String, core.Object>();
1314 return _json; 1291 return _json;
1315 } 1292 }
1316 } 1293 }
1317 1294
1318 /** Response from the GetAncestry method. */ 1295 /// Response from the GetAncestry method.
1319 class GetAncestryResponse { 1296 class GetAncestryResponse {
1320 /** 1297 /// Ancestors are ordered from bottom to top of the resource hierarchy. The
1321 * Ancestors are ordered from bottom to top of the resource hierarchy. The 1298 /// first ancestor is the project itself, followed by the project's parent,
1322 * first ancestor is the project itself, followed by the project's parent, 1299 /// etc.
1323 * etc.
1324 */
1325 core.List<Ancestor> ancestor; 1300 core.List<Ancestor> ancestor;
1326 1301
1327 GetAncestryResponse(); 1302 GetAncestryResponse();
1328 1303
1329 GetAncestryResponse.fromJson(core.Map _json) { 1304 GetAncestryResponse.fromJson(core.Map _json) {
1330 if (_json.containsKey("ancestor")) { 1305 if (_json.containsKey("ancestor")) {
1331 ancestor = _json["ancestor"].map((value) => new Ancestor.fromJson(value)). toList(); 1306 ancestor = _json["ancestor"]
1307 .map((value) => new Ancestor.fromJson(value))
1308 .toList();
1332 } 1309 }
1333 } 1310 }
1334 1311
1335 core.Map<core.String, core.Object> toJson() { 1312 core.Map<core.String, core.Object> toJson() {
1336 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 1313 final core.Map<core.String, core.Object> _json =
1314 new core.Map<core.String, core.Object>();
1337 if (ancestor != null) { 1315 if (ancestor != null) {
1338 _json["ancestor"] = ancestor.map((value) => (value).toJson()).toList(); 1316 _json["ancestor"] = ancestor.map((value) => (value).toJson()).toList();
1339 } 1317 }
1340 return _json; 1318 return _json;
1341 } 1319 }
1342 } 1320 }
1343 1321
1344 /** Request message for `GetIamPolicy` method. */ 1322 /// Request message for `GetIamPolicy` method.
1345 class GetIamPolicyRequest { 1323 class GetIamPolicyRequest {
1346
1347 GetIamPolicyRequest(); 1324 GetIamPolicyRequest();
1348 1325
1349 GetIamPolicyRequest.fromJson(core.Map _json) { 1326 GetIamPolicyRequest.fromJson(core.Map _json) {}
1350 }
1351 1327
1352 core.Map<core.String, core.Object> toJson() { 1328 core.Map<core.String, core.Object> toJson() {
1353 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 1329 final core.Map<core.String, core.Object> _json =
1330 new core.Map<core.String, core.Object>();
1354 return _json; 1331 return _json;
1355 } 1332 }
1356 } 1333 }
1357 1334
1358 /** The response returned from the `ListOrganizations` method. */ 1335 /// The response returned from the `ListOrganizations` method.
1359 class ListOrganizationsResponse { 1336 class ListOrganizationsResponse {
1360 /** 1337 /// A pagination token to be used to retrieve the next page of results. If
1361 * A pagination token to be used to retrieve the next page of results. If the 1338 /// the
1362 * result is too large to fit within the page size specified in the request, 1339 /// result is too large to fit within the page size specified in the request,
1363 * this field will be set with a token that can be used to fetch the next page 1340 /// this field will be set with a token that can be used to fetch the next
1364 * of results. If this field is empty, it indicates that this response 1341 /// page
1365 * contains the last page of results. 1342 /// of results. If this field is empty, it indicates that this response
1366 */ 1343 /// contains the last page of results.
1367 core.String nextPageToken; 1344 core.String nextPageToken;
1368 /** 1345
1369 * The list of Organizations that matched the list query, possibly paginated. 1346 /// The list of Organizations that matched the list query, possibly
1370 */ 1347 /// paginated.
1371 core.List<Organization> organizations; 1348 core.List<Organization> organizations;
1372 1349
1373 ListOrganizationsResponse(); 1350 ListOrganizationsResponse();
1374 1351
1375 ListOrganizationsResponse.fromJson(core.Map _json) { 1352 ListOrganizationsResponse.fromJson(core.Map _json) {
1376 if (_json.containsKey("nextPageToken")) { 1353 if (_json.containsKey("nextPageToken")) {
1377 nextPageToken = _json["nextPageToken"]; 1354 nextPageToken = _json["nextPageToken"];
1378 } 1355 }
1379 if (_json.containsKey("organizations")) { 1356 if (_json.containsKey("organizations")) {
1380 organizations = _json["organizations"].map((value) => new Organization.fro mJson(value)).toList(); 1357 organizations = _json["organizations"]
1358 .map((value) => new Organization.fromJson(value))
1359 .toList();
1381 } 1360 }
1382 } 1361 }
1383 1362
1384 core.Map<core.String, core.Object> toJson() { 1363 core.Map<core.String, core.Object> toJson() {
1385 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 1364 final core.Map<core.String, core.Object> _json =
1365 new core.Map<core.String, core.Object>();
1386 if (nextPageToken != null) { 1366 if (nextPageToken != null) {
1387 _json["nextPageToken"] = nextPageToken; 1367 _json["nextPageToken"] = nextPageToken;
1388 } 1368 }
1389 if (organizations != null) { 1369 if (organizations != null) {
1390 _json["organizations"] = organizations.map((value) => (value).toJson()).to List(); 1370 _json["organizations"] =
1371 organizations.map((value) => (value).toJson()).toList();
1391 } 1372 }
1392 return _json; 1373 return _json;
1393 } 1374 }
1394 } 1375 }
1395 1376
1396 /** 1377 /// A page of the response received from the
1397 * A page of the response received from the 1378 /// ListProjects
1398 * ListProjects 1379 /// method.
1399 * method. 1380 ///
1400 * 1381 /// A paginated response where more pages are available has
1401 * A paginated response where more pages are available has 1382 /// `next_page_token` set. This token can be used in a subsequent request to
1402 * `next_page_token` set. This token can be used in a subsequent request to 1383 /// retrieve the next request page.
1403 * retrieve the next request page.
1404 */
1405 class ListProjectsResponse { 1384 class ListProjectsResponse {
1406 /** 1385 /// Pagination token.
1407 * Pagination token. 1386 ///
1408 * 1387 /// If the result set is too large to fit in a single response, this token
1409 * If the result set is too large to fit in a single response, this token 1388 /// is returned. It encodes the position of the current result cursor.
1410 * is returned. It encodes the position of the current result cursor. 1389 /// Feeding this value into a new list request with the `page_token`
1411 * Feeding this value into a new list request with the `page_token` parameter 1390 /// parameter
1412 * gives the next page of the results. 1391 /// gives the next page of the results.
1413 * 1392 ///
1414 * When `next_page_token` is not filled in, there is no next page and 1393 /// When `next_page_token` is not filled in, there is no next page and
1415 * the list returned is the last page in the result set. 1394 /// the list returned is the last page in the result set.
1416 * 1395 ///
1417 * Pagination tokens have a limited lifetime. 1396 /// Pagination tokens have a limited lifetime.
1418 */
1419 core.String nextPageToken; 1397 core.String nextPageToken;
1420 /** 1398
1421 * The list of Projects that matched the list filter. This list can 1399 /// The list of Projects that matched the list filter. This list can
1422 * be paginated. 1400 /// be paginated.
1423 */
1424 core.List<Project> projects; 1401 core.List<Project> projects;
1425 1402
1426 ListProjectsResponse(); 1403 ListProjectsResponse();
1427 1404
1428 ListProjectsResponse.fromJson(core.Map _json) { 1405 ListProjectsResponse.fromJson(core.Map _json) {
1429 if (_json.containsKey("nextPageToken")) { 1406 if (_json.containsKey("nextPageToken")) {
1430 nextPageToken = _json["nextPageToken"]; 1407 nextPageToken = _json["nextPageToken"];
1431 } 1408 }
1432 if (_json.containsKey("projects")) { 1409 if (_json.containsKey("projects")) {
1433 projects = _json["projects"].map((value) => new Project.fromJson(value)).t oList(); 1410 projects = _json["projects"]
1411 .map((value) => new Project.fromJson(value))
1412 .toList();
1434 } 1413 }
1435 } 1414 }
1436 1415
1437 core.Map<core.String, core.Object> toJson() { 1416 core.Map<core.String, core.Object> toJson() {
1438 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 1417 final core.Map<core.String, core.Object> _json =
1418 new core.Map<core.String, core.Object>();
1439 if (nextPageToken != null) { 1419 if (nextPageToken != null) {
1440 _json["nextPageToken"] = nextPageToken; 1420 _json["nextPageToken"] = nextPageToken;
1441 } 1421 }
1442 if (projects != null) { 1422 if (projects != null) {
1443 _json["projects"] = projects.map((value) => (value).toJson()).toList(); 1423 _json["projects"] = projects.map((value) => (value).toJson()).toList();
1444 } 1424 }
1445 return _json; 1425 return _json;
1446 } 1426 }
1447 } 1427 }
1448 1428
1449 /** 1429 /// The root node in the resource hierarchy to which a particular entity's
1450 * The root node in the resource hierarchy to which a particular entity's 1430 /// (e.g., company) resources belong.
1451 * (e.g., company) resources belong.
1452 */
1453 class Organization { 1431 class Organization {
1454 /** 1432 /// Timestamp when the Organization was created. Assigned by the server.
1455 * Timestamp when the Organization was created. Assigned by the server. 1433 /// @OutputOnly
1456 * @OutputOnly
1457 */
1458 core.String creationTime; 1434 core.String creationTime;
1459 /** 1435
1460 * A friendly string to be used to refer to the Organization in the UI. 1436 /// A friendly string to be used to refer to the Organization in the UI.
1461 * Assigned by the server, set to the primary domain of the G Suite 1437 /// Assigned by the server, set to the primary domain of the G Suite
1462 * customer that owns the organization. 1438 /// customer that owns the organization.
1463 * @OutputOnly 1439 /// @OutputOnly
1464 */
1465 core.String displayName; 1440 core.String displayName;
1466 /** 1441
1467 * The organization's current lifecycle state. Assigned by the server. 1442 /// The organization's current lifecycle state. Assigned by the server.
1468 * @OutputOnly 1443 /// @OutputOnly
1469 * Possible string values are: 1444 /// Possible string values are:
1470 * - "LIFECYCLE_STATE_UNSPECIFIED" : Unspecified state. This is only useful 1445 /// - "LIFECYCLE_STATE_UNSPECIFIED" : Unspecified state. This is only useful
1471 * for distinguishing unset values. 1446 /// for distinguishing unset values.
1472 * - "ACTIVE" : The normal and active state. 1447 /// - "ACTIVE" : The normal and active state.
1473 * - "DELETE_REQUESTED" : The organization has been marked for deletion by the 1448 /// - "DELETE_REQUESTED" : The organization has been marked for deletion by
1474 * user. 1449 /// the user.
1475 */
1476 core.String lifecycleState; 1450 core.String lifecycleState;
1477 /** 1451
1478 * Output Only. The resource name of the organization. This is the 1452 /// Output Only. The resource name of the organization. This is the
1479 * organization's relative path in the API. Its format is 1453 /// organization's relative path in the API. Its format is
1480 * "organizations/[organization_id]". For example, "organizations/1234". 1454 /// "organizations/[organization_id]". For example, "organizations/1234".
1481 */
1482 core.String name; 1455 core.String name;
1483 /** 1456
1484 * An immutable id for the Organization that is assigned on creation. This 1457 /// An immutable id for the Organization that is assigned on creation. This
1485 * should be omitted when creating a new Organization. 1458 /// should be omitted when creating a new Organization.
1486 * This field is read-only. 1459 /// This field is read-only.
1487 * This field is deprecated and will be removed in v1. Use name instead. 1460 /// This field is deprecated and will be removed in v1. Use name instead.
1488 */
1489 core.String organizationId; 1461 core.String organizationId;
1490 /** 1462
1491 * The owner of this Organization. The owner should be specified on 1463 /// The owner of this Organization. The owner should be specified on
1492 * creation. Once set, it cannot be changed. 1464 /// creation. Once set, it cannot be changed.
1493 * This field is required. 1465 /// This field is required.
1494 */
1495 OrganizationOwner owner; 1466 OrganizationOwner owner;
1496 1467
1497 Organization(); 1468 Organization();
1498 1469
1499 Organization.fromJson(core.Map _json) { 1470 Organization.fromJson(core.Map _json) {
1500 if (_json.containsKey("creationTime")) { 1471 if (_json.containsKey("creationTime")) {
1501 creationTime = _json["creationTime"]; 1472 creationTime = _json["creationTime"];
1502 } 1473 }
1503 if (_json.containsKey("displayName")) { 1474 if (_json.containsKey("displayName")) {
1504 displayName = _json["displayName"]; 1475 displayName = _json["displayName"];
1505 } 1476 }
1506 if (_json.containsKey("lifecycleState")) { 1477 if (_json.containsKey("lifecycleState")) {
1507 lifecycleState = _json["lifecycleState"]; 1478 lifecycleState = _json["lifecycleState"];
1508 } 1479 }
1509 if (_json.containsKey("name")) { 1480 if (_json.containsKey("name")) {
1510 name = _json["name"]; 1481 name = _json["name"];
1511 } 1482 }
1512 if (_json.containsKey("organizationId")) { 1483 if (_json.containsKey("organizationId")) {
1513 organizationId = _json["organizationId"]; 1484 organizationId = _json["organizationId"];
1514 } 1485 }
1515 if (_json.containsKey("owner")) { 1486 if (_json.containsKey("owner")) {
1516 owner = new OrganizationOwner.fromJson(_json["owner"]); 1487 owner = new OrganizationOwner.fromJson(_json["owner"]);
1517 } 1488 }
1518 } 1489 }
1519 1490
1520 core.Map<core.String, core.Object> toJson() { 1491 core.Map<core.String, core.Object> toJson() {
1521 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 1492 final core.Map<core.String, core.Object> _json =
1493 new core.Map<core.String, core.Object>();
1522 if (creationTime != null) { 1494 if (creationTime != null) {
1523 _json["creationTime"] = creationTime; 1495 _json["creationTime"] = creationTime;
1524 } 1496 }
1525 if (displayName != null) { 1497 if (displayName != null) {
1526 _json["displayName"] = displayName; 1498 _json["displayName"] = displayName;
1527 } 1499 }
1528 if (lifecycleState != null) { 1500 if (lifecycleState != null) {
1529 _json["lifecycleState"] = lifecycleState; 1501 _json["lifecycleState"] = lifecycleState;
1530 } 1502 }
1531 if (name != null) { 1503 if (name != null) {
1532 _json["name"] = name; 1504 _json["name"] = name;
1533 } 1505 }
1534 if (organizationId != null) { 1506 if (organizationId != null) {
1535 _json["organizationId"] = organizationId; 1507 _json["organizationId"] = organizationId;
1536 } 1508 }
1537 if (owner != null) { 1509 if (owner != null) {
1538 _json["owner"] = (owner).toJson(); 1510 _json["owner"] = (owner).toJson();
1539 } 1511 }
1540 return _json; 1512 return _json;
1541 } 1513 }
1542 } 1514 }
1543 1515
1544 /** 1516 /// The entity that owns an Organization. The lifetime of the Organization and
1545 * The entity that owns an Organization. The lifetime of the Organization and 1517 /// all of its descendants are bound to the `OrganizationOwner`. If the
1546 * all of its descendants are bound to the `OrganizationOwner`. If the 1518 /// `OrganizationOwner` is deleted, the Organization and all its descendants
1547 * `OrganizationOwner` is deleted, the Organization and all its descendants will 1519 /// will
1548 * be deleted. 1520 /// be deleted.
1549 */
1550 class OrganizationOwner { 1521 class OrganizationOwner {
1551 /** The Google for Work customer id used in the Directory API. */ 1522 /// The Google for Work customer id used in the Directory API.
1552 core.String directoryCustomerId; 1523 core.String directoryCustomerId;
1553 1524
1554 OrganizationOwner(); 1525 OrganizationOwner();
1555 1526
1556 OrganizationOwner.fromJson(core.Map _json) { 1527 OrganizationOwner.fromJson(core.Map _json) {
1557 if (_json.containsKey("directoryCustomerId")) { 1528 if (_json.containsKey("directoryCustomerId")) {
1558 directoryCustomerId = _json["directoryCustomerId"]; 1529 directoryCustomerId = _json["directoryCustomerId"];
1559 } 1530 }
1560 } 1531 }
1561 1532
1562 core.Map<core.String, core.Object> toJson() { 1533 core.Map<core.String, core.Object> toJson() {
1563 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 1534 final core.Map<core.String, core.Object> _json =
1535 new core.Map<core.String, core.Object>();
1564 if (directoryCustomerId != null) { 1536 if (directoryCustomerId != null) {
1565 _json["directoryCustomerId"] = directoryCustomerId; 1537 _json["directoryCustomerId"] = directoryCustomerId;
1566 } 1538 }
1567 return _json; 1539 return _json;
1568 } 1540 }
1569 } 1541 }
1570 1542
1571 /** 1543 /// Defines an Identity and Access Management (IAM) policy. It is used to
1572 * Defines an Identity and Access Management (IAM) policy. It is used to 1544 /// specify access control policies for Cloud Platform resources.
1573 * specify access control policies for Cloud Platform resources. 1545 ///
1574 * 1546 ///
1575 * 1547 /// A `Policy` consists of a list of `bindings`. A `Binding` binds a list of
1576 * A `Policy` consists of a list of `bindings`. A `Binding` binds a list of 1548 /// `members` to a `role`, where the members can be user accounts, Google
1577 * `members` to a `role`, where the members can be user accounts, Google groups, 1549 /// groups,
1578 * Google domains, and service accounts. A `role` is a named list of permissions 1550 /// Google domains, and service accounts. A `role` is a named list of
1579 * defined by IAM. 1551 /// permissions
1580 * 1552 /// defined by IAM.
1581 * **Example** 1553 ///
1582 * 1554 /// **Example**
1583 * { 1555 ///
1584 * "bindings": [ 1556 /// {
1585 * { 1557 /// "bindings": [
1586 * "role": "roles/owner", 1558 /// {
1587 * "members": [ 1559 /// "role": "roles/owner",
1588 * "user:mike@example.com", 1560 /// "members": [
1589 * "group:admins@example.com", 1561 /// "user:mike@example.com",
1590 * "domain:google.com", 1562 /// "group:admins@example.com",
1591 * "serviceAccount:my-other-app@appspot.gserviceaccount.com", 1563 /// "domain:google.com",
1592 * ] 1564 /// "serviceAccount:my-other-app@appspot.gserviceaccount.com",
1593 * }, 1565 /// ]
1594 * { 1566 /// },
1595 * "role": "roles/viewer", 1567 /// {
1596 * "members": ["user:sean@example.com"] 1568 /// "role": "roles/viewer",
1597 * } 1569 /// "members": ["user:sean@example.com"]
1598 * ] 1570 /// }
1599 * } 1571 /// ]
1600 * 1572 /// }
1601 * For a description of IAM and its features, see the 1573 ///
1602 * [IAM developer's guide](https://cloud.google.com/iam). 1574 /// For a description of IAM and its features, see the
1603 */ 1575 /// [IAM developer's guide](https://cloud.google.com/iam).
1604 class Policy { 1576 class Policy {
1605 /** Specifies cloud audit logging configuration for this policy. */ 1577 /// Specifies cloud audit logging configuration for this policy.
1606 core.List<AuditConfig> auditConfigs; 1578 core.List<AuditConfig> auditConfigs;
1607 /** 1579
1608 * Associates a list of `members` to a `role`. 1580 /// Associates a list of `members` to a `role`.
1609 * `bindings` with no members will result in an error. 1581 /// `bindings` with no members will result in an error.
1610 */
1611 core.List<Binding> bindings; 1582 core.List<Binding> bindings;
1612 /** 1583
1613 * `etag` is used for optimistic concurrency control as a way to help 1584 /// `etag` is used for optimistic concurrency control as a way to help
1614 * prevent simultaneous updates of a policy from overwriting each other. 1585 /// prevent simultaneous updates of a policy from overwriting each other.
1615 * It is strongly suggested that systems make use of the `etag` in the 1586 /// It is strongly suggested that systems make use of the `etag` in the
1616 * read-modify-write cycle to perform policy updates in order to avoid race 1587 /// read-modify-write cycle to perform policy updates in order to avoid race
1617 * conditions: An `etag` is returned in the response to `getIamPolicy`, and 1588 /// conditions: An `etag` is returned in the response to `getIamPolicy`, and
1618 * systems are expected to put that etag in the request to `setIamPolicy` to 1589 /// systems are expected to put that etag in the request to `setIamPolicy` to
1619 * ensure that their change will be applied to the same version of the policy. 1590 /// ensure that their change will be applied to the same version of the
1620 * 1591 /// policy.
1621 * If no `etag` is provided in the call to `setIamPolicy`, then the existing 1592 ///
1622 * policy is overwritten blindly. 1593 /// If no `etag` is provided in the call to `setIamPolicy`, then the existing
1623 */ 1594 /// policy is overwritten blindly.
1624 core.String etag; 1595 core.String etag;
1625 core.List<core.int> get etagAsBytes { 1596 core.List<core.int> get etagAsBytes {
1626 return convert.BASE64.decode(etag); 1597 return convert.BASE64.decode(etag);
1627 } 1598 }
1628 1599
1629 void set etagAsBytes(core.List<core.int> _bytes) { 1600 void set etagAsBytes(core.List<core.int> _bytes) {
1630 etag = convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceAll("+", "- "); 1601 etag =
1602 convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceAll("+", "-");
1631 } 1603 }
1632 /** Version of the `Policy`. The default version is 0. */ 1604
1605 /// Version of the `Policy`. The default version is 0.
1633 core.int version; 1606 core.int version;
1634 1607
1635 Policy(); 1608 Policy();
1636 1609
1637 Policy.fromJson(core.Map _json) { 1610 Policy.fromJson(core.Map _json) {
1638 if (_json.containsKey("auditConfigs")) { 1611 if (_json.containsKey("auditConfigs")) {
1639 auditConfigs = _json["auditConfigs"].map((value) => new AuditConfig.fromJs on(value)).toList(); 1612 auditConfigs = _json["auditConfigs"]
1613 .map((value) => new AuditConfig.fromJson(value))
1614 .toList();
1640 } 1615 }
1641 if (_json.containsKey("bindings")) { 1616 if (_json.containsKey("bindings")) {
1642 bindings = _json["bindings"].map((value) => new Binding.fromJson(value)).t oList(); 1617 bindings = _json["bindings"]
1618 .map((value) => new Binding.fromJson(value))
1619 .toList();
1643 } 1620 }
1644 if (_json.containsKey("etag")) { 1621 if (_json.containsKey("etag")) {
1645 etag = _json["etag"]; 1622 etag = _json["etag"];
1646 } 1623 }
1647 if (_json.containsKey("version")) { 1624 if (_json.containsKey("version")) {
1648 version = _json["version"]; 1625 version = _json["version"];
1649 } 1626 }
1650 } 1627 }
1651 1628
1652 core.Map<core.String, core.Object> toJson() { 1629 core.Map<core.String, core.Object> toJson() {
1653 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 1630 final core.Map<core.String, core.Object> _json =
1631 new core.Map<core.String, core.Object>();
1654 if (auditConfigs != null) { 1632 if (auditConfigs != null) {
1655 _json["auditConfigs"] = auditConfigs.map((value) => (value).toJson()).toLi st(); 1633 _json["auditConfigs"] =
1634 auditConfigs.map((value) => (value).toJson()).toList();
1656 } 1635 }
1657 if (bindings != null) { 1636 if (bindings != null) {
1658 _json["bindings"] = bindings.map((value) => (value).toJson()).toList(); 1637 _json["bindings"] = bindings.map((value) => (value).toJson()).toList();
1659 } 1638 }
1660 if (etag != null) { 1639 if (etag != null) {
1661 _json["etag"] = etag; 1640 _json["etag"] = etag;
1662 } 1641 }
1663 if (version != null) { 1642 if (version != null) {
1664 _json["version"] = version; 1643 _json["version"] = version;
1665 } 1644 }
1666 return _json; 1645 return _json;
1667 } 1646 }
1668 } 1647 }
1669 1648
1670 /** 1649 /// A Project is a high-level Google Cloud Platform entity. It is a
1671 * A Project is a high-level Google Cloud Platform entity. It is a 1650 /// container for ACLs, APIs, App Engine Apps, VMs, and other
1672 * container for ACLs, APIs, App Engine Apps, VMs, and other 1651 /// Google Cloud Platform resources.
1673 * Google Cloud Platform resources.
1674 */
1675 class Project { 1652 class Project {
1676 /** 1653 /// Creation time.
1677 * Creation time. 1654 ///
1678 * 1655 /// Read-only.
1679 * Read-only.
1680 */
1681 core.String createTime; 1656 core.String createTime;
1682 /** 1657
1683 * The labels associated with this Project. 1658 /// The labels associated with this Project.
1684 * 1659 ///
1685 * Label keys must be between 1 and 63 characters long and must conform 1660 /// Label keys must be between 1 and 63 characters long and must conform
1686 * to the following regular expression: \[a-z\](\[-a-z0-9\]*\[a-z0-9\])?. 1661 /// to the following regular expression: \[a-z\](\[-a-z0-9\]*\[a-z0-9\])?.
1687 * 1662 ///
1688 * Label values must be between 0 and 63 characters long and must conform 1663 /// Label values must be between 0 and 63 characters long and must conform
1689 * to the regular expression (\[a-z\](\[-a-z0-9\]*\[a-z0-9\])?)?. 1664 /// to the regular expression (\[a-z\](\[-a-z0-9\]*\[a-z0-9\])?)?.
1690 * 1665 ///
1691 * No more than 256 labels can be associated with a given resource. 1666 /// No more than 256 labels can be associated with a given resource.
1692 * 1667 ///
1693 * Clients should store labels in a representation such as JSON that does not 1668 /// Clients should store labels in a representation such as JSON that does
1694 * depend on specific characters being disallowed. 1669 /// not
1695 * 1670 /// depend on specific characters being disallowed.
1696 * Example: <code>"environment" : "dev"</code> 1671 ///
1697 * Read-write. 1672 /// Example: <code>"environment" : "dev"</code>
1698 */ 1673 /// Read-write.
1699 core.Map<core.String, core.String> labels; 1674 core.Map<core.String, core.String> labels;
1700 /** 1675
1701 * The Project lifecycle state. 1676 /// The Project lifecycle state.
1702 * 1677 ///
1703 * Read-only. 1678 /// Read-only.
1704 * Possible string values are: 1679 /// Possible string values are:
1705 * - "LIFECYCLE_STATE_UNSPECIFIED" : Unspecified state. This is only 1680 /// - "LIFECYCLE_STATE_UNSPECIFIED" : Unspecified state. This is only
1706 * used/useful for distinguishing 1681 /// used/useful for distinguishing
1707 * unset values. 1682 /// unset values.
1708 * - "ACTIVE" : The normal and active state. 1683 /// - "ACTIVE" : The normal and active state.
1709 * - "DELETE_REQUESTED" : The project has been marked for deletion by the user 1684 /// - "DELETE_REQUESTED" : The project has been marked for deletion by the
1710 * (by invoking DeleteProject) 1685 /// user
1711 * or by the system (Google Cloud Platform). 1686 /// (by invoking DeleteProject)
1712 * This can generally be reversed by invoking UndeleteProject. 1687 /// or by the system (Google Cloud Platform).
1713 * - "DELETE_IN_PROGRESS" : This lifecycle state is no longer used and is not 1688 /// This can generally be reversed by invoking UndeleteProject.
1714 * returned by the API. 1689 /// - "DELETE_IN_PROGRESS" : This lifecycle state is no longer used and is
1715 */ 1690 /// not returned by the API.
1716 core.String lifecycleState; 1691 core.String lifecycleState;
1717 /** 1692
1718 * The user-assigned display name of the Project. 1693 /// The user-assigned display name of the Project.
1719 * It must be 4 to 30 characters. 1694 /// It must be 4 to 30 characters.
1720 * Allowed characters are: lowercase and uppercase letters, numbers, 1695 /// Allowed characters are: lowercase and uppercase letters, numbers,
1721 * hyphen, single-quote, double-quote, space, and exclamation point. 1696 /// hyphen, single-quote, double-quote, space, and exclamation point.
1722 * 1697 ///
1723 * Example: <code>My Project</code> 1698 /// Example: <code>My Project</code>
1724 * Read-write. 1699 /// Read-write.
1725 */
1726 core.String name; 1700 core.String name;
1727 /** 1701
1728 * An optional reference to a parent Resource. 1702 /// An optional reference to a parent Resource.
1729 * 1703 ///
1730 * The only supported parent type is "organization". Once set, the parent 1704 /// The only supported parent type is "organization". Once set, the parent
1731 * cannot be modified. The `parent` can be set on creation or using the 1705 /// cannot be modified. The `parent` can be set on creation or using the
1732 * `UpdateProject` method; the end user must have the 1706 /// `UpdateProject` method; the end user must have the
1733 * `resourcemanager.projects.create` permission on the parent. 1707 /// `resourcemanager.projects.create` permission on the parent.
1734 * 1708 ///
1735 * Read-write. 1709 /// Read-write.
1736 */
1737 ResourceId parent; 1710 ResourceId parent;
1738 /** 1711
1739 * The unique, user-assigned ID of the Project. 1712 /// The unique, user-assigned ID of the Project.
1740 * It must be 6 to 30 lowercase letters, digits, or hyphens. 1713 /// It must be 6 to 30 lowercase letters, digits, or hyphens.
1741 * It must start with a letter. 1714 /// It must start with a letter.
1742 * Trailing hyphens are prohibited. 1715 /// Trailing hyphens are prohibited.
1743 * 1716 ///
1744 * Example: <code>tokyo-rain-123</code> 1717 /// Example: <code>tokyo-rain-123</code>
1745 * Read-only after creation. 1718 /// Read-only after creation.
1746 */
1747 core.String projectId; 1719 core.String projectId;
1748 /** 1720
1749 * The number uniquely identifying the project. 1721 /// The number uniquely identifying the project.
1750 * 1722 ///
1751 * Example: <code>415104041262</code> 1723 /// Example: <code>415104041262</code>
1752 * Read-only. 1724 /// Read-only.
1753 */
1754 core.String projectNumber; 1725 core.String projectNumber;
1755 1726
1756 Project(); 1727 Project();
1757 1728
1758 Project.fromJson(core.Map _json) { 1729 Project.fromJson(core.Map _json) {
1759 if (_json.containsKey("createTime")) { 1730 if (_json.containsKey("createTime")) {
1760 createTime = _json["createTime"]; 1731 createTime = _json["createTime"];
1761 } 1732 }
1762 if (_json.containsKey("labels")) { 1733 if (_json.containsKey("labels")) {
1763 labels = _json["labels"]; 1734 labels = _json["labels"];
1764 } 1735 }
1765 if (_json.containsKey("lifecycleState")) { 1736 if (_json.containsKey("lifecycleState")) {
1766 lifecycleState = _json["lifecycleState"]; 1737 lifecycleState = _json["lifecycleState"];
1767 } 1738 }
1768 if (_json.containsKey("name")) { 1739 if (_json.containsKey("name")) {
1769 name = _json["name"]; 1740 name = _json["name"];
1770 } 1741 }
1771 if (_json.containsKey("parent")) { 1742 if (_json.containsKey("parent")) {
1772 parent = new ResourceId.fromJson(_json["parent"]); 1743 parent = new ResourceId.fromJson(_json["parent"]);
1773 } 1744 }
1774 if (_json.containsKey("projectId")) { 1745 if (_json.containsKey("projectId")) {
1775 projectId = _json["projectId"]; 1746 projectId = _json["projectId"];
1776 } 1747 }
1777 if (_json.containsKey("projectNumber")) { 1748 if (_json.containsKey("projectNumber")) {
1778 projectNumber = _json["projectNumber"]; 1749 projectNumber = _json["projectNumber"];
1779 } 1750 }
1780 } 1751 }
1781 1752
1782 core.Map<core.String, core.Object> toJson() { 1753 core.Map<core.String, core.Object> toJson() {
1783 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 1754 final core.Map<core.String, core.Object> _json =
1755 new core.Map<core.String, core.Object>();
1784 if (createTime != null) { 1756 if (createTime != null) {
1785 _json["createTime"] = createTime; 1757 _json["createTime"] = createTime;
1786 } 1758 }
1787 if (labels != null) { 1759 if (labels != null) {
1788 _json["labels"] = labels; 1760 _json["labels"] = labels;
1789 } 1761 }
1790 if (lifecycleState != null) { 1762 if (lifecycleState != null) {
1791 _json["lifecycleState"] = lifecycleState; 1763 _json["lifecycleState"] = lifecycleState;
1792 } 1764 }
1793 if (name != null) { 1765 if (name != null) {
1794 _json["name"] = name; 1766 _json["name"] = name;
1795 } 1767 }
1796 if (parent != null) { 1768 if (parent != null) {
1797 _json["parent"] = (parent).toJson(); 1769 _json["parent"] = (parent).toJson();
1798 } 1770 }
1799 if (projectId != null) { 1771 if (projectId != null) {
1800 _json["projectId"] = projectId; 1772 _json["projectId"] = projectId;
1801 } 1773 }
1802 if (projectNumber != null) { 1774 if (projectNumber != null) {
1803 _json["projectNumber"] = projectNumber; 1775 _json["projectNumber"] = projectNumber;
1804 } 1776 }
1805 return _json; 1777 return _json;
1806 } 1778 }
1807 } 1779 }
1808 1780
1809 /** 1781 /// A status object which is used as the `metadata` field for the Operation
1810 * A status object which is used as the `metadata` field for the Operation 1782 /// returned by CreateProject. It provides insight for when significant phases
1811 * returned by CreateProject. It provides insight for when significant phases of 1783 /// of
1812 * Project creation have completed. 1784 /// Project creation have completed.
1813 */
1814 class ProjectCreationStatus { 1785 class ProjectCreationStatus {
1815 /** Creation time of the project creation workflow. */ 1786 /// Creation time of the project creation workflow.
1816 core.String createTime; 1787 core.String createTime;
1817 /** 1788
1818 * True if the project can be retrieved using GetProject. No other operations 1789 /// True if the project can be retrieved using GetProject. No other
1819 * on the project are guaranteed to work until the project creation is 1790 /// operations
1820 * complete. 1791 /// on the project are guaranteed to work until the project creation is
1821 */ 1792 /// complete.
1822 core.bool gettable; 1793 core.bool gettable;
1823 /** True if the project creation process is complete. */ 1794
1795 /// True if the project creation process is complete.
1824 core.bool ready; 1796 core.bool ready;
1825 1797
1826 ProjectCreationStatus(); 1798 ProjectCreationStatus();
1827 1799
1828 ProjectCreationStatus.fromJson(core.Map _json) { 1800 ProjectCreationStatus.fromJson(core.Map _json) {
1829 if (_json.containsKey("createTime")) { 1801 if (_json.containsKey("createTime")) {
1830 createTime = _json["createTime"]; 1802 createTime = _json["createTime"];
1831 } 1803 }
1832 if (_json.containsKey("gettable")) { 1804 if (_json.containsKey("gettable")) {
1833 gettable = _json["gettable"]; 1805 gettable = _json["gettable"];
1834 } 1806 }
1835 if (_json.containsKey("ready")) { 1807 if (_json.containsKey("ready")) {
1836 ready = _json["ready"]; 1808 ready = _json["ready"];
1837 } 1809 }
1838 } 1810 }
1839 1811
1840 core.Map<core.String, core.Object> toJson() { 1812 core.Map<core.String, core.Object> toJson() {
1841 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 1813 final core.Map<core.String, core.Object> _json =
1814 new core.Map<core.String, core.Object>();
1842 if (createTime != null) { 1815 if (createTime != null) {
1843 _json["createTime"] = createTime; 1816 _json["createTime"] = createTime;
1844 } 1817 }
1845 if (gettable != null) { 1818 if (gettable != null) {
1846 _json["gettable"] = gettable; 1819 _json["gettable"] = gettable;
1847 } 1820 }
1848 if (ready != null) { 1821 if (ready != null) {
1849 _json["ready"] = ready; 1822 _json["ready"] = ready;
1850 } 1823 }
1851 return _json; 1824 return _json;
1852 } 1825 }
1853 } 1826 }
1854 1827
1855 /** 1828 /// A container to reference an id for any resource type. A `resource` in
1856 * A container to reference an id for any resource type. A `resource` in Google 1829 /// Google
1857 * Cloud Platform is a generic term for something you (a developer) may want to 1830 /// Cloud Platform is a generic term for something you (a developer) may want
1858 * interact with through one of our API's. Some examples are an App Engine app, 1831 /// to
1859 * a Compute Engine instance, a Cloud SQL database, and so on. 1832 /// interact with through one of our API's. Some examples are an App Engine
1860 */ 1833 /// app,
1834 /// a Compute Engine instance, a Cloud SQL database, and so on.
1861 class ResourceId { 1835 class ResourceId {
1862 /** 1836 /// Required field for the type-specific id. This should correspond to the id
1863 * Required field for the type-specific id. This should correspond to the id 1837 /// used in the type-specific API's.
1864 * used in the type-specific API's.
1865 */
1866 core.String id; 1838 core.String id;
1867 /** 1839
1868 * Required field representing the resource type this id is for. 1840 /// Required field representing the resource type this id is for.
1869 * At present, the valid types are "project" and "organization". 1841 /// At present, the valid types are "project", "folder", and "organization".
1870 */
1871 core.String type; 1842 core.String type;
1872 1843
1873 ResourceId(); 1844 ResourceId();
1874 1845
1875 ResourceId.fromJson(core.Map _json) { 1846 ResourceId.fromJson(core.Map _json) {
1876 if (_json.containsKey("id")) { 1847 if (_json.containsKey("id")) {
1877 id = _json["id"]; 1848 id = _json["id"];
1878 } 1849 }
1879 if (_json.containsKey("type")) { 1850 if (_json.containsKey("type")) {
1880 type = _json["type"]; 1851 type = _json["type"];
1881 } 1852 }
1882 } 1853 }
1883 1854
1884 core.Map<core.String, core.Object> toJson() { 1855 core.Map<core.String, core.Object> toJson() {
1885 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 1856 final core.Map<core.String, core.Object> _json =
1857 new core.Map<core.String, core.Object>();
1886 if (id != null) { 1858 if (id != null) {
1887 _json["id"] = id; 1859 _json["id"] = id;
1888 } 1860 }
1889 if (type != null) { 1861 if (type != null) {
1890 _json["type"] = type; 1862 _json["type"] = type;
1891 } 1863 }
1892 return _json; 1864 return _json;
1893 } 1865 }
1894 } 1866 }
1895 1867
1896 /** Request message for `SetIamPolicy` method. */ 1868 /// Request message for `SetIamPolicy` method.
1897 class SetIamPolicyRequest { 1869 class SetIamPolicyRequest {
1898 /** 1870 /// REQUIRED: The complete policy to be applied to the `resource`. The size
1899 * REQUIRED: The complete policy to be applied to the `resource`. The size of 1871 /// of
1900 * the policy is limited to a few 10s of KB. An empty policy is a 1872 /// the policy is limited to a few 10s of KB. An empty policy is a
1901 * valid policy but certain Cloud Platform services (such as Projects) 1873 /// valid policy but certain Cloud Platform services (such as Projects)
1902 * might reject them. 1874 /// might reject them.
1903 */
1904 Policy policy; 1875 Policy policy;
1905 /** 1876
1906 * OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only 1877 /// OPTIONAL: A FieldMask specifying which fields of the policy to modify.
1907 * the fields in the mask will be modified. If no mask is provided, the 1878 /// Only
1908 * following default mask is used: 1879 /// the fields in the mask will be modified. If no mask is provided, the
1909 * paths: "bindings, etag" 1880 /// following default mask is used:
1910 * This field is only used by Cloud IAM. 1881 /// paths: "bindings, etag"
1911 */ 1882 /// This field is only used by Cloud IAM.
1912 core.String updateMask; 1883 core.String updateMask;
1913 1884
1914 SetIamPolicyRequest(); 1885 SetIamPolicyRequest();
1915 1886
1916 SetIamPolicyRequest.fromJson(core.Map _json) { 1887 SetIamPolicyRequest.fromJson(core.Map _json) {
1917 if (_json.containsKey("policy")) { 1888 if (_json.containsKey("policy")) {
1918 policy = new Policy.fromJson(_json["policy"]); 1889 policy = new Policy.fromJson(_json["policy"]);
1919 } 1890 }
1920 if (_json.containsKey("updateMask")) { 1891 if (_json.containsKey("updateMask")) {
1921 updateMask = _json["updateMask"]; 1892 updateMask = _json["updateMask"];
1922 } 1893 }
1923 } 1894 }
1924 1895
1925 core.Map<core.String, core.Object> toJson() { 1896 core.Map<core.String, core.Object> toJson() {
1926 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 1897 final core.Map<core.String, core.Object> _json =
1898 new core.Map<core.String, core.Object>();
1927 if (policy != null) { 1899 if (policy != null) {
1928 _json["policy"] = (policy).toJson(); 1900 _json["policy"] = (policy).toJson();
1929 } 1901 }
1930 if (updateMask != null) { 1902 if (updateMask != null) {
1931 _json["updateMask"] = updateMask; 1903 _json["updateMask"] = updateMask;
1932 } 1904 }
1933 return _json; 1905 return _json;
1934 } 1906 }
1935 } 1907 }
1936 1908
1937 /** Request message for `TestIamPermissions` method. */ 1909 /// Request message for `TestIamPermissions` method.
1938 class TestIamPermissionsRequest { 1910 class TestIamPermissionsRequest {
1939 /** 1911 /// The set of permissions to check for the `resource`. Permissions with
1940 * The set of permissions to check for the `resource`. Permissions with 1912 /// wildcards (such as '*' or 'storage.*') are not allowed. For more
1941 * wildcards (such as '*' or 'storage.*') are not allowed. For more 1913 /// information see
1942 * information see 1914 /// [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions).
1943 * [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions).
1944 */
1945 core.List<core.String> permissions; 1915 core.List<core.String> permissions;
1946 1916
1947 TestIamPermissionsRequest(); 1917 TestIamPermissionsRequest();
1948 1918
1949 TestIamPermissionsRequest.fromJson(core.Map _json) { 1919 TestIamPermissionsRequest.fromJson(core.Map _json) {
1950 if (_json.containsKey("permissions")) { 1920 if (_json.containsKey("permissions")) {
1951 permissions = _json["permissions"]; 1921 permissions = _json["permissions"];
1952 } 1922 }
1953 } 1923 }
1954 1924
1955 core.Map<core.String, core.Object> toJson() { 1925 core.Map<core.String, core.Object> toJson() {
1956 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 1926 final core.Map<core.String, core.Object> _json =
1927 new core.Map<core.String, core.Object>();
1957 if (permissions != null) { 1928 if (permissions != null) {
1958 _json["permissions"] = permissions; 1929 _json["permissions"] = permissions;
1959 } 1930 }
1960 return _json; 1931 return _json;
1961 } 1932 }
1962 } 1933 }
1963 1934
1964 /** Response message for `TestIamPermissions` method. */ 1935 /// Response message for `TestIamPermissions` method.
1965 class TestIamPermissionsResponse { 1936 class TestIamPermissionsResponse {
1966 /** 1937 /// A subset of `TestPermissionsRequest.permissions` that the caller is
1967 * A subset of `TestPermissionsRequest.permissions` that the caller is 1938 /// allowed.
1968 * allowed.
1969 */
1970 core.List<core.String> permissions; 1939 core.List<core.String> permissions;
1971 1940
1972 TestIamPermissionsResponse(); 1941 TestIamPermissionsResponse();
1973 1942
1974 TestIamPermissionsResponse.fromJson(core.Map _json) { 1943 TestIamPermissionsResponse.fromJson(core.Map _json) {
1975 if (_json.containsKey("permissions")) { 1944 if (_json.containsKey("permissions")) {
1976 permissions = _json["permissions"]; 1945 permissions = _json["permissions"];
1977 } 1946 }
1978 } 1947 }
1979 1948
1980 core.Map<core.String, core.Object> toJson() { 1949 core.Map<core.String, core.Object> toJson() {
1981 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 1950 final core.Map<core.String, core.Object> _json =
1951 new core.Map<core.String, core.Object>();
1982 if (permissions != null) { 1952 if (permissions != null) {
1983 _json["permissions"] = permissions; 1953 _json["permissions"] = permissions;
1984 } 1954 }
1985 return _json; 1955 return _json;
1986 } 1956 }
1987 } 1957 }
1988 1958
1989 /** 1959 /// The request sent to the UndeleteProject
1990 * The request sent to the UndeleteProject 1960 /// method.
1991 * method.
1992 */
1993 class UndeleteProjectRequest { 1961 class UndeleteProjectRequest {
1994
1995 UndeleteProjectRequest(); 1962 UndeleteProjectRequest();
1996 1963
1997 UndeleteProjectRequest.fromJson(core.Map _json) { 1964 UndeleteProjectRequest.fromJson(core.Map _json) {}
1998 }
1999 1965
2000 core.Map<core.String, core.Object> toJson() { 1966 core.Map<core.String, core.Object> toJson() {
2001 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 1967 final core.Map<core.String, core.Object> _json =
1968 new core.Map<core.String, core.Object>();
2002 return _json; 1969 return _json;
2003 } 1970 }
2004 } 1971 }
OLDNEW
« no previous file with comments | « generated/googleapis_beta/lib/cloudmonitoring/v2beta2.dart ('k') | generated/googleapis_beta/lib/clouduseraccounts/beta.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698