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

Side by Side Diff: generated/googleapis/lib/androidmanagement/v1.dart

Issue 3003493002: Api-Roll 53: 2017-08-21 (Closed)
Patch Set: Created 3 years, 4 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.androidmanagement.v1; 3 library googleapis.androidmanagement.v1;
4 4
5 import 'dart:core' as core; 5 import 'dart:core' as core;
6 import 'dart:async' as async; 6 import 'dart:async' as async;
7 import 'dart:convert' as convert; 7 import 'dart:convert' as convert;
8 8
9 import 'package:_discoveryapis_commons/_discoveryapis_commons.dart' as commons; 9 import 'package:_discoveryapis_commons/_discoveryapis_commons.dart' as commons;
10 import 'package:http/http.dart' as http; 10 import 'package:http/http.dart' as http;
11 11
12 export 'package:_discoveryapis_commons/_discoveryapis_commons.dart' show 12 export 'package:_discoveryapis_commons/_discoveryapis_commons.dart' show
13 ApiRequestError, DetailedApiRequestError; 13 ApiRequestError, DetailedApiRequestError;
14 14
15 const core.String USER_AGENT = 'dart-api-client androidmanagement/v1'; 15 const core.String USER_AGENT = 'dart-api-client androidmanagement/v1';
16 16
17 /** 17 /**
18 * The Android Management API provides remote enterprise management of Android 18 * The Android Management API provides remote enterprise management of Android
19 * devices and apps. 19 * devices and apps.
20 */ 20 */
21 class AndroidmanagementApi { 21 class AndroidmanagementApi {
22 /** Manage Android devices and apps for your customers */
23 static const AndroidmanagementScope = "https://www.googleapis.com/auth/android management";
24
22 25
23 final commons.ApiRequester _requester; 26 final commons.ApiRequester _requester;
24 27
25 EnterprisesResourceApi get enterprises => new EnterprisesResourceApi(_requeste r); 28 EnterprisesResourceApi get enterprises => new EnterprisesResourceApi(_requeste r);
26 SignupUrlsResourceApi get signupUrls => new SignupUrlsResourceApi(_requester); 29 SignupUrlsResourceApi get signupUrls => new SignupUrlsResourceApi(_requester);
27 30
28 AndroidmanagementApi(http.Client client, {core.String rootUrl: "https://androi dmanagement.googleapis.com/", core.String servicePath: ""}) : 31 AndroidmanagementApi(http.Client client, {core.String rootUrl: "https://androi dmanagement.googleapis.com/", core.String servicePath: ""}) :
29 _requester = new commons.ApiRequester(client, rootUrl, servicePath, USER_A GENT); 32 _requester = new commons.ApiRequester(client, rootUrl, servicePath, USER_A GENT);
30 } 33 }
31 34
(...skipping 10 matching lines...) Expand all
42 EnterprisesResourceApi(commons.ApiRequester client) : 45 EnterprisesResourceApi(commons.ApiRequester client) :
43 _requester = client; 46 _requester = client;
44 47
45 /** 48 /**
46 * Creates an enterprise by completing the enterprise signup flow. 49 * Creates an enterprise by completing the enterprise signup flow.
47 * 50 *
48 * [request] - The metadata request object. 51 * [request] - The metadata request object.
49 * 52 *
50 * Request parameters: 53 * Request parameters:
51 * 54 *
52 * [signupUrlName] - The name of the 55 * [signupUrlName] - The name of the SignupUrl used to sign up for the
53 * [`SignupUrl`](/android/management/reference/rest/v1/signupUrls#SignupUrl) 56 * enterprise.
54 * used to sign up for the enterprise.
55 * 57 *
56 * [enterpriseToken] - The enterprise token appended to the callback URL. 58 * [enterpriseToken] - The enterprise token appended to the callback URL.
57 * 59 *
58 * [projectId] - The id of the Google Cloud Platform project which will own 60 * [projectId] - The id of the Google Cloud Platform project which will own
59 * the enterprise. 61 * the enterprise.
60 * 62 *
61 * Completes with a [Enterprise]. 63 * Completes with a [Enterprise].
62 * 64 *
63 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 65 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
64 * error. 66 * error.
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after
97 uploadMedia: _uploadMedia, 99 uploadMedia: _uploadMedia,
98 downloadOptions: _downloadOptions); 100 downloadOptions: _downloadOptions);
99 return _response.then((data) => new Enterprise.fromJson(data)); 101 return _response.then((data) => new Enterprise.fromJson(data));
100 } 102 }
101 103
102 /** 104 /**
103 * Gets an enterprise. 105 * Gets an enterprise.
104 * 106 *
105 * Request parameters: 107 * Request parameters:
106 * 108 *
107 * [name] - The name of the enterprise in the form 109 * [name] - The name of the enterprise in the form enterprises/{enterpriseId}
108 * `enterprises/{enterpriseId}`
109 * Value must have pattern "^enterprises/[^/]+$". 110 * Value must have pattern "^enterprises/[^/]+$".
110 * 111 *
111 * Completes with a [Enterprise]. 112 * Completes with a [Enterprise].
112 * 113 *
113 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 114 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
114 * error. 115 * error.
115 * 116 *
116 * If the used [http.Client] completes with an error when making a REST call, 117 * If the used [http.Client] completes with an error when making a REST call,
117 * this method will complete with the same error. 118 * this method will complete with the same error.
118 */ 119 */
(...skipping 21 matching lines...) Expand all
140 return _response.then((data) => new Enterprise.fromJson(data)); 141 return _response.then((data) => new Enterprise.fromJson(data));
141 } 142 }
142 143
143 /** 144 /**
144 * Updates an enterprise. 145 * Updates an enterprise.
145 * 146 *
146 * [request] - The metadata request object. 147 * [request] - The metadata request object.
147 * 148 *
148 * Request parameters: 149 * Request parameters:
149 * 150 *
150 * [name] - The name of the enterprise in the form 151 * [name] - The name of the enterprise in the form enterprises/{enterpriseId}
151 * `enterprises/{enterpriseId}`
152 * Value must have pattern "^enterprises/[^/]+$". 152 * Value must have pattern "^enterprises/[^/]+$".
153 * 153 *
154 * [updateMask] - The field mask indicating the fields to update. 154 * [updateMask] - The field mask indicating the fields to update. If not set,
155 * If not set, all modifiable fields will be modified. 155 * all modifiable fields will be modified.
156 * 156 *
157 * Completes with a [Enterprise]. 157 * Completes with a [Enterprise].
158 * 158 *
159 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 159 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
160 * error. 160 * error.
161 * 161 *
162 * If the used [http.Client] completes with an error when making a REST call, 162 * If the used [http.Client] completes with an error when making a REST call,
163 * this method will complete with the same error. 163 * this method will complete with the same error.
164 */ 164 */
165 async.Future<Enterprise> patch(Enterprise request, core.String name, {core.Str ing updateMask}) { 165 async.Future<Enterprise> patch(Enterprise request, core.String name, {core.Str ing updateMask}) {
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after
200 200
201 EnterprisesApplicationsResourceApi(commons.ApiRequester client) : 201 EnterprisesApplicationsResourceApi(commons.ApiRequester client) :
202 _requester = client; 202 _requester = client;
203 203
204 /** 204 /**
205 * Gets info about an application. 205 * Gets info about an application.
206 * 206 *
207 * Request parameters: 207 * Request parameters:
208 * 208 *
209 * [name] - The name of the application in the form 209 * [name] - The name of the application in the form
210 * `enterprises/{enterpriseId}/applications/{package_name}` 210 * enterprises/{enterpriseId}/applications/{package_name}
211 * Value must have pattern "^enterprises/[^/]+/applications/[^/]+$". 211 * Value must have pattern "^enterprises/[^/]+/applications/[^/]+$".
212 * 212 *
213 * [languageCode] - The preferred language for localized application info, as 213 * [languageCode] - The preferred language for localized application info, as
214 * a BCP47 tag 214 * a BCP47 tag (e.g. "en-US", "de"). If not specified the default language of
215 * (e.g. "en-US", "de"). If not specified the default language of the 215 * the application will be used.
216 * application will be used.
217 * 216 *
218 * Completes with a [Application]. 217 * Completes with a [Application].
219 * 218 *
220 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 219 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
221 * error. 220 * error.
222 * 221 *
223 * If the used [http.Client] completes with an error when making a REST call, 222 * If the used [http.Client] completes with an error when making a REST call,
224 * this method will complete with the same error. 223 * this method will complete with the same error.
225 */ 224 */
226 async.Future<Application> get(core.String name, {core.String languageCode}) { 225 async.Future<Application> get(core.String name, {core.String languageCode}) {
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
260 259
261 EnterprisesDevicesResourceApi(commons.ApiRequester client) : 260 EnterprisesDevicesResourceApi(commons.ApiRequester client) :
262 _requester = client; 261 _requester = client;
263 262
264 /** 263 /**
265 * Deletes a device, which causes the device to be wiped. 264 * Deletes a device, which causes the device to be wiped.
266 * 265 *
267 * Request parameters: 266 * Request parameters:
268 * 267 *
269 * [name] - The name of the device in the form 268 * [name] - The name of the device in the form
270 * `enterprises/{enterpriseId}/devices/{deviceId}` 269 * enterprises/{enterpriseId}/devices/{deviceId}
271 * Value must have pattern "^enterprises/[^/]+/devices/[^/]+$". 270 * Value must have pattern "^enterprises/[^/]+/devices/[^/]+$".
272 * 271 *
273 * Completes with a [Empty]. 272 * Completes with a [Empty].
274 * 273 *
275 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 274 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
276 * error. 275 * error.
277 * 276 *
278 * If the used [http.Client] completes with an error when making a REST call, 277 * If the used [http.Client] completes with an error when making a REST call,
279 * this method will complete with the same error. 278 * this method will complete with the same error.
280 */ 279 */
(...skipping 20 matching lines...) Expand all
301 downloadOptions: _downloadOptions); 300 downloadOptions: _downloadOptions);
302 return _response.then((data) => new Empty.fromJson(data)); 301 return _response.then((data) => new Empty.fromJson(data));
303 } 302 }
304 303
305 /** 304 /**
306 * Gets a device. 305 * Gets a device.
307 * 306 *
308 * Request parameters: 307 * Request parameters:
309 * 308 *
310 * [name] - The name of the device in the form 309 * [name] - The name of the device in the form
311 * `enterprises/{enterpriseId}/devices/{deviceId}` 310 * enterprises/{enterpriseId}/devices/{deviceId}
312 * Value must have pattern "^enterprises/[^/]+/devices/[^/]+$". 311 * Value must have pattern "^enterprises/[^/]+/devices/[^/]+$".
313 * 312 *
314 * Completes with a [Device]. 313 * Completes with a [Device].
315 * 314 *
316 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 315 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
317 * error. 316 * error.
318 * 317 *
319 * If the used [http.Client] completes with an error when making a REST call, 318 * If the used [http.Client] completes with an error when making a REST call,
320 * this method will complete with the same error. 319 * this method will complete with the same error.
321 */ 320 */
(...skipping 15 matching lines...) Expand all
337 "GET", 336 "GET",
338 body: _body, 337 body: _body,
339 queryParams: _queryParams, 338 queryParams: _queryParams,
340 uploadOptions: _uploadOptions, 339 uploadOptions: _uploadOptions,
341 uploadMedia: _uploadMedia, 340 uploadMedia: _uploadMedia,
342 downloadOptions: _downloadOptions); 341 downloadOptions: _downloadOptions);
343 return _response.then((data) => new Device.fromJson(data)); 342 return _response.then((data) => new Device.fromJson(data));
344 } 343 }
345 344
346 /** 345 /**
347 * Issues a command to a device. The 346 * Issues a command to a device. The Operation resource returned contains a
348 * [`Operation`](/android/management/reference/rest/v1/enterprises.devices.ope rations#Operation) 347 * Command in its metadata field. Use the get operation method to get the
349 * resource returned contains a 348 * status of the command.
350 * [`Command`](/android/management/reference/rest/v1/enterprises.devices/issue Command#Command)
351 * in its `metadata` field.
352 * Use the
353 * [get operation
354 * method](/android/management/reference/rest/v1/enterprises.devices.operation s/get)
355 * to get the status of the command.
356 * 349 *
357 * [request] - The metadata request object. 350 * [request] - The metadata request object.
358 * 351 *
359 * Request parameters: 352 * Request parameters:
360 * 353 *
361 * [name] - The name of the device in the form 354 * [name] - The name of the device in the form
362 * `enterprises/{enterpriseId}/devices/{deviceId}` 355 * enterprises/{enterpriseId}/devices/{deviceId}
363 * Value must have pattern "^enterprises/[^/]+/devices/[^/]+$". 356 * Value must have pattern "^enterprises/[^/]+/devices/[^/]+$".
364 * 357 *
365 * Completes with a [Operation]. 358 * Completes with a [Operation].
366 * 359 *
367 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 360 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
368 * error. 361 * error.
369 * 362 *
370 * If the used [http.Client] completes with an error when making a REST call, 363 * If the used [http.Client] completes with an error when making a REST call,
371 * this method will complete with the same error. 364 * this method will complete with the same error.
372 */ 365 */
(...skipping 23 matching lines...) Expand all
396 downloadOptions: _downloadOptions); 389 downloadOptions: _downloadOptions);
397 return _response.then((data) => new Operation.fromJson(data)); 390 return _response.then((data) => new Operation.fromJson(data));
398 } 391 }
399 392
400 /** 393 /**
401 * Lists devices for a given enterprise. 394 * Lists devices for a given enterprise.
402 * 395 *
403 * Request parameters: 396 * Request parameters:
404 * 397 *
405 * [parent] - The name of the enterprise in the form 398 * [parent] - The name of the enterprise in the form
406 * `enterprises/{enterpriseId}` 399 * enterprises/{enterpriseId}
407 * Value must have pattern "^enterprises/[^/]+$". 400 * Value must have pattern "^enterprises/[^/]+$".
408 * 401 *
409 * [pageSize] - The requested page size. The actual page size may be fixed to 402 * [pageSize] - The requested page size. The actual page size may be fixed to
410 * a min or max 403 * a min or max value.
411 * value.
412 * 404 *
413 * [pageToken] - A token identifying a page of results the server should 405 * [pageToken] - A token identifying a page of results the server should
414 * return. 406 * return.
415 * 407 *
416 * Completes with a [ListDevicesResponse]. 408 * Completes with a [ListDevicesResponse].
417 * 409 *
418 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 410 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
419 * error. 411 * error.
420 * 412 *
421 * If the used [http.Client] completes with an error when making a REST call, 413 * If the used [http.Client] completes with an error when making a REST call,
(...skipping 30 matching lines...) Expand all
452 } 444 }
453 445
454 /** 446 /**
455 * Updates a device. 447 * Updates a device.
456 * 448 *
457 * [request] - The metadata request object. 449 * [request] - The metadata request object.
458 * 450 *
459 * Request parameters: 451 * Request parameters:
460 * 452 *
461 * [name] - The name of the device in the form 453 * [name] - The name of the device in the form
462 * `enterprises/{enterpriseId}/devices/{deviceId}` 454 * enterprises/{enterpriseId}/devices/{deviceId}
463 * Value must have pattern "^enterprises/[^/]+/devices/[^/]+$". 455 * Value must have pattern "^enterprises/[^/]+/devices/[^/]+$".
464 * 456 *
465 * [updateMask] - The field mask indicating the fields to update. 457 * [updateMask] - The field mask indicating the fields to update. If not set,
466 * If not set, all modifiable fields will be modified. 458 * all modifiable fields will be modified.
467 * 459 *
468 * Completes with a [Device]. 460 * Completes with a [Device].
469 * 461 *
470 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 462 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
471 * error. 463 * error.
472 * 464 *
473 * If the used [http.Client] completes with an error when making a REST call, 465 * If the used [http.Client] completes with an error when making a REST call,
474 * this method will complete with the same error. 466 * this method will complete with the same error.
475 */ 467 */
476 async.Future<Device> patch(Device request, core.String name, {core.String upda teMask}) { 468 async.Future<Device> patch(Device request, core.String name, {core.String upda teMask}) {
(...skipping 29 matching lines...) Expand all
506 } 498 }
507 499
508 500
509 class EnterprisesDevicesOperationsResourceApi { 501 class EnterprisesDevicesOperationsResourceApi {
510 final commons.ApiRequester _requester; 502 final commons.ApiRequester _requester;
511 503
512 EnterprisesDevicesOperationsResourceApi(commons.ApiRequester client) : 504 EnterprisesDevicesOperationsResourceApi(commons.ApiRequester client) :
513 _requester = client; 505 _requester = client;
514 506
515 /** 507 /**
516 * Starts asynchronous cancellation on a long-running operation. The server 508 * Starts asynchronous cancellation on a long-running operation. The server
517 * makes a best effort to cancel the operation, but success is not 509 * makes a best effort to cancel the operation, but success is not guaranteed.
518 * guaranteed. If the server doesn't support this method, it returns 510 * If the server doesn't support this method, it returns
519 * `google.rpc.Code.UNIMPLEMENTED`. Clients can use 511 * google.rpc.Code.UNIMPLEMENTED. Clients can use Operations.GetOperation or
520 * Operations.GetOperation or
521 * other methods to check whether the cancellation succeeded or whether the 512 * other methods to check whether the cancellation succeeded or whether the
522 * operation completed despite cancellation. On successful cancellation, 513 * operation completed despite cancellation. On successful cancellation, the
523 * the operation is not deleted; instead, it becomes an operation with 514 * operation is not deleted; instead, it becomes an operation with an
524 * an Operation.error value with a google.rpc.Status.code of 1, 515 * Operation.error value with a google.rpc.Status.code of 1, corresponding to
525 * corresponding to `Code.CANCELLED`. 516 * Code.CANCELLED.
526 * 517 *
527 * Request parameters: 518 * Request parameters:
528 * 519 *
529 * [name] - The name of the operation resource to be cancelled. 520 * [name] - The name of the operation resource to be cancelled.
530 * Value must have pattern 521 * Value must have pattern
531 * "^enterprises/[^/]+/devices/[^/]+/operations/[^/]+$". 522 * "^enterprises/[^/]+/devices/[^/]+/operations/[^/]+$".
532 * 523 *
533 * Completes with a [Empty]. 524 * Completes with a [Empty].
534 * 525 *
535 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 526 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
(...skipping 23 matching lines...) Expand all
559 uploadOptions: _uploadOptions, 550 uploadOptions: _uploadOptions,
560 uploadMedia: _uploadMedia, 551 uploadMedia: _uploadMedia,
561 downloadOptions: _downloadOptions); 552 downloadOptions: _downloadOptions);
562 return _response.then((data) => new Empty.fromJson(data)); 553 return _response.then((data) => new Empty.fromJson(data));
563 } 554 }
564 555
565 /** 556 /**
566 * Deletes a long-running operation. This method indicates that the client is 557 * Deletes a long-running operation. This method indicates that the client is
567 * no longer interested in the operation result. It does not cancel the 558 * no longer interested in the operation result. It does not cancel the
568 * operation. If the server doesn't support this method, it returns 559 * operation. If the server doesn't support this method, it returns
569 * `google.rpc.Code.UNIMPLEMENTED`. 560 * google.rpc.Code.UNIMPLEMENTED.
570 * 561 *
571 * Request parameters: 562 * Request parameters:
572 * 563 *
573 * [name] - The name of the operation resource to be deleted. 564 * [name] - The name of the operation resource to be deleted.
574 * Value must have pattern 565 * Value must have pattern
575 * "^enterprises/[^/]+/devices/[^/]+/operations/[^/]+$". 566 * "^enterprises/[^/]+/devices/[^/]+/operations/[^/]+$".
576 * 567 *
577 * Completes with a [Empty]. 568 * Completes with a [Empty].
578 * 569 *
579 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 570 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
(...skipping 20 matching lines...) Expand all
600 "DELETE", 591 "DELETE",
601 body: _body, 592 body: _body,
602 queryParams: _queryParams, 593 queryParams: _queryParams,
603 uploadOptions: _uploadOptions, 594 uploadOptions: _uploadOptions,
604 uploadMedia: _uploadMedia, 595 uploadMedia: _uploadMedia,
605 downloadOptions: _downloadOptions); 596 downloadOptions: _downloadOptions);
606 return _response.then((data) => new Empty.fromJson(data)); 597 return _response.then((data) => new Empty.fromJson(data));
607 } 598 }
608 599
609 /** 600 /**
610 * Gets the latest state of a long-running operation. Clients can use this 601 * Gets the latest state of a long-running operation. Clients can use this
611 * method to poll the operation result at intervals as recommended by the API 602 * method to poll the operation result at intervals as recommended by the API
612 * service. 603 * service.
613 * 604 *
614 * Request parameters: 605 * Request parameters:
615 * 606 *
616 * [name] - The name of the operation resource. 607 * [name] - The name of the operation resource.
617 * Value must have pattern 608 * Value must have pattern
618 * "^enterprises/[^/]+/devices/[^/]+/operations/[^/]+$". 609 * "^enterprises/[^/]+/devices/[^/]+/operations/[^/]+$".
619 * 610 *
620 * Completes with a [Operation]. 611 * Completes with a [Operation].
(...skipping 23 matching lines...) Expand all
644 body: _body, 635 body: _body,
645 queryParams: _queryParams, 636 queryParams: _queryParams,
646 uploadOptions: _uploadOptions, 637 uploadOptions: _uploadOptions,
647 uploadMedia: _uploadMedia, 638 uploadMedia: _uploadMedia,
648 downloadOptions: _downloadOptions); 639 downloadOptions: _downloadOptions);
649 return _response.then((data) => new Operation.fromJson(data)); 640 return _response.then((data) => new Operation.fromJson(data));
650 } 641 }
651 642
652 /** 643 /**
653 * Lists operations that match the specified filter in the request. If the 644 * Lists operations that match the specified filter in the request. If the
654 * server doesn't support this method, it returns `UNIMPLEMENTED`. 645 * server doesn't support this method, it returns UNIMPLEMENTED.NOTE: the name
655 * 646 * binding allows API services to override the binding to use different
656 * NOTE: the `name` binding allows API services to override the binding 647 * resource name schemes, such as users / * /operations. To override the
657 * to use different resource name schemes, such as `users / * /operations`. To 648 * binding, API services can add a binding such as "/v1/{name=users / *
658 * override the binding, API services can add a binding such as 649 * }/operations" to their service configuration. For backwards compatibility,
659 * `"/v1/{name=users / * }/operations"` to their service configuration. 650 * the default name includes the operations collection id, however overriding
660 * For backwards compatibility, the default name includes the operations 651 * users must ensure the name binding is the parent resource, without the
661 * collection id, however overriding users must ensure the name binding 652 * operations collection id.
662 * is the parent resource, without the operations collection id.
663 * 653 *
664 * Request parameters: 654 * Request parameters:
665 * 655 *
666 * [name] - The name of the operation's parent resource. 656 * [name] - The name of the operation's parent resource.
667 * Value must have pattern "^enterprises/[^/]+/devices/[^/]+/operations$". 657 * Value must have pattern "^enterprises/[^/]+/devices/[^/]+/operations$".
668 * 658 *
669 * [pageSize] - The standard list page size. 659 * [pageSize] - The standard list page size.
670 * 660 *
671 * [filter] - The standard list filter. 661 * [filter] - The standard list filter.
672 * 662 *
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after
723 _requester = client; 713 _requester = client;
724 714
725 /** 715 /**
726 * Creates an enrollment token for a given enterprise. 716 * Creates an enrollment token for a given enterprise.
727 * 717 *
728 * [request] - The metadata request object. 718 * [request] - The metadata request object.
729 * 719 *
730 * Request parameters: 720 * Request parameters:
731 * 721 *
732 * [parent] - The name of the enterprise in the form 722 * [parent] - The name of the enterprise in the form
733 * `enterprises/{enterpriseId}` 723 * enterprises/{enterpriseId}
734 * Value must have pattern "^enterprises/[^/]+$". 724 * Value must have pattern "^enterprises/[^/]+$".
735 * 725 *
736 * Completes with a [EnrollmentToken]. 726 * Completes with a [EnrollmentToken].
737 * 727 *
738 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 728 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
739 * error. 729 * error.
740 * 730 *
741 * If the used [http.Client] completes with an error when making a REST call, 731 * If the used [http.Client] completes with an error when making a REST call,
742 * this method will complete with the same error. 732 * this method will complete with the same error.
743 */ 733 */
(...skipping 23 matching lines...) Expand all
767 downloadOptions: _downloadOptions); 757 downloadOptions: _downloadOptions);
768 return _response.then((data) => new EnrollmentToken.fromJson(data)); 758 return _response.then((data) => new EnrollmentToken.fromJson(data));
769 } 759 }
770 760
771 /** 761 /**
772 * Deletes an enrollment token, which prevents future use of the token. 762 * Deletes an enrollment token, which prevents future use of the token.
773 * 763 *
774 * Request parameters: 764 * Request parameters:
775 * 765 *
776 * [name] - The name of the enrollment token in the form 766 * [name] - The name of the enrollment token in the form
777 * `enterprises/{enterpriseId}/enrollmentTokens/{enrollmentTokenId}` 767 * enterprises/{enterpriseId}/enrollmentTokens/{enrollmentTokenId}
778 * Value must have pattern "^enterprises/[^/]+/enrollmentTokens/[^/]+$". 768 * Value must have pattern "^enterprises/[^/]+/enrollmentTokens/[^/]+$".
779 * 769 *
780 * Completes with a [Empty]. 770 * Completes with a [Empty].
781 * 771 *
782 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 772 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
783 * error. 773 * error.
784 * 774 *
785 * If the used [http.Client] completes with an error when making a REST call, 775 * If the used [http.Client] completes with an error when making a REST call,
786 * this method will complete with the same error. 776 * this method will complete with the same error.
787 */ 777 */
(...skipping 30 matching lines...) Expand all
818 EnterprisesPoliciesResourceApi(commons.ApiRequester client) : 808 EnterprisesPoliciesResourceApi(commons.ApiRequester client) :
819 _requester = client; 809 _requester = client;
820 810
821 /** 811 /**
822 * Deletes a policy. This operation is only permitted if no devices are 812 * Deletes a policy. This operation is only permitted if no devices are
823 * currently referencing the policy. 813 * currently referencing the policy.
824 * 814 *
825 * Request parameters: 815 * Request parameters:
826 * 816 *
827 * [name] - The name of the policy in the form 817 * [name] - The name of the policy in the form
828 * `enterprises/{enterpriseId}/policies/{policyId}` 818 * enterprises/{enterpriseId}/policies/{policyId}
829 * Value must have pattern "^enterprises/[^/]+/policies/[^/]+$". 819 * Value must have pattern "^enterprises/[^/]+/policies/[^/]+$".
830 * 820 *
831 * Completes with a [Empty]. 821 * Completes with a [Empty].
832 * 822 *
833 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 823 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
834 * error. 824 * error.
835 * 825 *
836 * If the used [http.Client] completes with an error when making a REST call, 826 * If the used [http.Client] completes with an error when making a REST call,
837 * this method will complete with the same error. 827 * this method will complete with the same error.
838 */ 828 */
(...skipping 20 matching lines...) Expand all
859 downloadOptions: _downloadOptions); 849 downloadOptions: _downloadOptions);
860 return _response.then((data) => new Empty.fromJson(data)); 850 return _response.then((data) => new Empty.fromJson(data));
861 } 851 }
862 852
863 /** 853 /**
864 * Gets a policy. 854 * Gets a policy.
865 * 855 *
866 * Request parameters: 856 * Request parameters:
867 * 857 *
868 * [name] - The name of the policy in the form 858 * [name] - The name of the policy in the form
869 * `enterprises/{enterpriseId}/policies/{policyId}` 859 * enterprises/{enterpriseId}/policies/{policyId}
870 * Value must have pattern "^enterprises/[^/]+/policies/[^/]+$". 860 * Value must have pattern "^enterprises/[^/]+/policies/[^/]+$".
871 * 861 *
872 * Completes with a [Policy]. 862 * Completes with a [Policy].
873 * 863 *
874 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 864 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
875 * error. 865 * error.
876 * 866 *
877 * If the used [http.Client] completes with an error when making a REST call, 867 * If the used [http.Client] completes with an error when making a REST call,
878 * this method will complete with the same error. 868 * this method will complete with the same error.
879 */ 869 */
(...skipping 20 matching lines...) Expand all
900 downloadOptions: _downloadOptions); 890 downloadOptions: _downloadOptions);
901 return _response.then((data) => new Policy.fromJson(data)); 891 return _response.then((data) => new Policy.fromJson(data));
902 } 892 }
903 893
904 /** 894 /**
905 * Lists policies for a given enterprise. 895 * Lists policies for a given enterprise.
906 * 896 *
907 * Request parameters: 897 * Request parameters:
908 * 898 *
909 * [parent] - The name of the enterprise in the form 899 * [parent] - The name of the enterprise in the form
910 * `enterprises/{enterpriseId}` 900 * enterprises/{enterpriseId}
911 * Value must have pattern "^enterprises/[^/]+$". 901 * Value must have pattern "^enterprises/[^/]+$".
912 * 902 *
913 * [pageSize] - The requested page size. The actual page size may be fixed to 903 * [pageSize] - The requested page size. The actual page size may be fixed to
914 * a min or max 904 * a min or max value.
915 * value.
916 * 905 *
917 * [pageToken] - A token identifying a page of results the server should 906 * [pageToken] - A token identifying a page of results the server should
918 * return. 907 * return.
919 * 908 *
920 * Completes with a [ListPoliciesResponse]. 909 * Completes with a [ListPoliciesResponse].
921 * 910 *
922 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 911 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
923 * error. 912 * error.
924 * 913 *
925 * If the used [http.Client] completes with an error when making a REST call, 914 * If the used [http.Client] completes with an error when making a REST call,
(...skipping 30 matching lines...) Expand all
956 } 945 }
957 946
958 /** 947 /**
959 * Updates or creates a policy. 948 * Updates or creates a policy.
960 * 949 *
961 * [request] - The metadata request object. 950 * [request] - The metadata request object.
962 * 951 *
963 * Request parameters: 952 * Request parameters:
964 * 953 *
965 * [name] - The name of the policy in the form 954 * [name] - The name of the policy in the form
966 * `enterprises/{enterpriseId}/policies/{policyId}` 955 * enterprises/{enterpriseId}/policies/{policyId}
967 * Value must have pattern "^enterprises/[^/]+/policies/[^/]+$". 956 * Value must have pattern "^enterprises/[^/]+/policies/[^/]+$".
968 * 957 *
969 * [updateMask] - The field mask indicating the fields to update. 958 * [updateMask] - The field mask indicating the fields to update. If not set,
970 * If not set, all modifiable fields will be modified. 959 * all modifiable fields will be modified.
971 * 960 *
972 * Completes with a [Policy]. 961 * Completes with a [Policy].
973 * 962 *
974 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 963 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
975 * error. 964 * error.
976 * 965 *
977 * If the used [http.Client] completes with an error when making a REST call, 966 * If the used [http.Client] completes with an error when making a REST call,
978 * this method will complete with the same error. 967 * this method will complete with the same error.
979 */ 968 */
980 async.Future<Policy> patch(Policy request, core.String name, {core.String upda teMask}) { 969 async.Future<Policy> patch(Policy request, core.String name, {core.String upda teMask}) {
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after
1018 1007
1019 /** 1008 /**
1020 * Creates a web token to access an embeddable managed Google Play web UI for 1009 * Creates a web token to access an embeddable managed Google Play web UI for
1021 * a given enterprise. 1010 * a given enterprise.
1022 * 1011 *
1023 * [request] - The metadata request object. 1012 * [request] - The metadata request object.
1024 * 1013 *
1025 * Request parameters: 1014 * Request parameters:
1026 * 1015 *
1027 * [parent] - The name of the enterprise in the form 1016 * [parent] - The name of the enterprise in the form
1028 * `enterprises/{enterpriseId}` 1017 * enterprises/{enterpriseId}
1029 * Value must have pattern "^enterprises/[^/]+$". 1018 * Value must have pattern "^enterprises/[^/]+$".
1030 * 1019 *
1031 * Completes with a [WebToken]. 1020 * Completes with a [WebToken].
1032 * 1021 *
1033 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 1022 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
1034 * error. 1023 * error.
1035 * 1024 *
1036 * If the used [http.Client] completes with an error when making a REST call, 1025 * If the used [http.Client] completes with an error when making a REST call,
1037 * this method will complete with the same error. 1026 * this method will complete with the same error.
1038 */ 1027 */
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after
1071 1060
1072 SignupUrlsResourceApi(commons.ApiRequester client) : 1061 SignupUrlsResourceApi(commons.ApiRequester client) :
1073 _requester = client; 1062 _requester = client;
1074 1063
1075 /** 1064 /**
1076 * Creates an enterprise signup URL. 1065 * Creates an enterprise signup URL.
1077 * 1066 *
1078 * Request parameters: 1067 * Request parameters:
1079 * 1068 *
1080 * [callbackUrl] - The callback URL to which the admin will be redirected 1069 * [callbackUrl] - The callback URL to which the admin will be redirected
1081 * after successfully 1070 * after successfully creating an enterprise. Before redirecting there the
1082 * creating an enterprise. Before redirecting there the system will add a 1071 * system will add a query parameter to this URL named enterpriseToken which
1083 * query parameter to this URL named `enterpriseToken` which will 1072 * will contain an opaque token to be used for the create enterprise request.
1084 * contain an opaque token to be used for the 1073 * The URL will be parsed then reformatted in order to add the enterpriseToken
1085 * [create 1074 * parameter, so there may be some minor formatting changes.
1086 * enterprise](/android/management/reference/rest/v1/enterprises/create)
1087 * request. The URL will be parsed then reformatted in order to add the
1088 * `enterpriseToken` parameter, so there may be some minor formatting changes.
1089 * 1075 *
1090 * [projectId] - The id of the Google Cloud Platform project which will own 1076 * [projectId] - The id of the Google Cloud Platform project which will own
1091 * the enterprise. 1077 * the enterprise.
1092 * 1078 *
1093 * Completes with a [SignupUrl]. 1079 * Completes with a [SignupUrl].
1094 * 1080 *
1095 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 1081 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
1096 * error. 1082 * error.
1097 * 1083 *
1098 * If the used [http.Client] completes with an error when making a REST call, 1084 * If the used [http.Client] completes with an error when making a REST call,
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after
1161 1147
1162 /** Application information. */ 1148 /** Application information. */
1163 class Application { 1149 class Application {
1164 /** 1150 /**
1165 * The set of managed properties available to be pre-configured for the 1151 * The set of managed properties available to be pre-configured for the
1166 * application. 1152 * application.
1167 */ 1153 */
1168 core.List<ManagedProperty> managedProperties; 1154 core.List<ManagedProperty> managedProperties;
1169 /** 1155 /**
1170 * The name of the application in the form 1156 * The name of the application in the form
1171 * `enterprises/{enterpriseId}/applications/{package_name}` 1157 * enterprises/{enterpriseId}/applications/{package_name}
1172 */ 1158 */
1173 core.String name; 1159 core.String name;
1174 /** The permissions required by the app. */ 1160 /** The permissions required by the app. */
1175 core.List<ApplicationPermission> permissions; 1161 core.List<ApplicationPermission> permissions;
1176 /** The title of the application. Localized. */ 1162 /** The title of the application. Localized. */
1177 core.String title; 1163 core.String title;
1178 1164
1179 Application(); 1165 Application();
1180 1166
1181 Application.fromJson(core.Map _json) { 1167 Application.fromJson(core.Map _json) {
(...skipping 25 matching lines...) Expand all
1207 if (title != null) { 1193 if (title != null) {
1208 _json["title"] = title; 1194 _json["title"] = title;
1209 } 1195 }
1210 return _json; 1196 return _json;
1211 } 1197 }
1212 } 1198 }
1213 1199
1214 /** Application permission. */ 1200 /** Application permission. */
1215 class ApplicationPermission { 1201 class ApplicationPermission {
1216 /** 1202 /**
1217 * A longer description of the permission, giving more details of 1203 * A longer description of the permission, giving more details of what it
1218 * what it affects. Localized. 1204 * affects. Localized.
1219 */ 1205 */
1220 core.String description; 1206 core.String description;
1221 /** The name of the permission. Localized. */ 1207 /** The name of the permission. Localized. */
1222 core.String name; 1208 core.String name;
1223 /** An opaque string uniquely identifying the permission. Not localized. */ 1209 /** An opaque string uniquely identifying the permission. Not localized. */
1224 core.String permissionId; 1210 core.String permissionId;
1225 1211
1226 ApplicationPermission(); 1212 ApplicationPermission();
1227 1213
1228 ApplicationPermission.fromJson(core.Map _json) { 1214 ApplicationPermission.fromJson(core.Map _json) {
(...skipping 20 matching lines...) Expand all
1249 _json["permissionId"] = permissionId; 1235 _json["permissionId"] = permissionId;
1250 } 1236 }
1251 return _json; 1237 return _json;
1252 } 1238 }
1253 } 1239 }
1254 1240
1255 /** Policy for an individual app. */ 1241 /** Policy for an individual app. */
1256 class ApplicationPolicy { 1242 class ApplicationPolicy {
1257 /** 1243 /**
1258 * The default policy for all permissions requested by the app. If specified, 1244 * The default policy for all permissions requested by the app. If specified,
1259 * this overrides the policy-level `default_permission_policy` which applies 1245 * this overrides the policy-level default_permission_policy which applies to
1260 * to all apps. 1246 * all apps.
1261 * Possible string values are: 1247 * Possible string values are:
1262 * - "PERMISSION_POLICY_UNSPECIFIED" : Policy not specified. If no policy is 1248 * - "PERMISSION_POLICY_UNSPECIFIED" : Policy not specified. If no policy is
1263 * specified for a permission at any 1249 * specified for a permission at any level, then the PROMPT behavior is used
1264 * level, then the `PROMPT` behavior is used by default. 1250 * by default.
1265 * - "PROMPT" : Prompt the user to grant a permission. 1251 * - "PROMPT" : Prompt the user to grant a permission.
1266 * - "GRANT" : Automatically grant a permission. 1252 * - "GRANT" : Automatically grant a permission.
1267 * - "DENY" : Automatically deny a permission. 1253 * - "DENY" : Automatically deny a permission.
1268 */ 1254 */
1269 core.String defaultPermissionPolicy; 1255 core.String defaultPermissionPolicy;
1270 /** 1256 /**
1271 * The type of installation to perform. 1257 * The type of installation to perform.
1272 * Possible string values are: 1258 * Possible string values are:
1273 * - "INSTALL_TYPE_UNSPECIFIED" : No automatic installation is performed. Any 1259 * - "INSTALL_TYPE_UNSPECIFIED" : No automatic installation is performed. Any
1274 * other app policies will be 1260 * other app policies will be applied if the user installs the app.
1275 * applied if the user installs the app.
1276 * - "PREINSTALLED" : The application is automatically installed and can be 1261 * - "PREINSTALLED" : The application is automatically installed and can be
1277 * removed by the 1262 * removed by the user.
1278 * user.
1279 * - "FORCE_INSTALLED" : The application is automatically installed and cannot 1263 * - "FORCE_INSTALLED" : The application is automatically installed and cannot
1280 * be removed by the 1264 * be removed by the user.
1281 * user.
1282 */ 1265 */
1283 core.String installType; 1266 core.String installType;
1284 /** Whether the application is allowed to lock itself in full-screen mode. */ 1267 /** Whether the application is allowed to lock itself in full-screen mode. */
1285 core.bool lockTaskAllowed; 1268 core.bool lockTaskAllowed;
1286 /** 1269 /**
1287 * Managed configuration applied to the app. The format for the configuration 1270 * Managed configuration applied to the app. The format for the configuration
1288 * is dictated by the 1271 * is dictated by the ManagedProperty values supported by the app. Each field
1289 * [`ManagedProperty`](/android/management/reference/rest/v1/enterprises.appli cations#ManagedProperty) 1272 * name in the managed configuration must match the key field of the
1290 * values supported by the app. Each field name in the managed configuration 1273 * ManagedProperty. The field value must be compatible with the type of the
1291 * must match the `key` field of the `ManagedProperty`. The field value must 1274 * ManagedProperty: <table> <tr><td><i>type</i></td><td><i>JSON
1292 * be compatible with the `type` of the `ManagedProperty`: 1275 * value</i></td></tr> <tr><td>BOOL</td><td>true or false</td></tr>
1293 * <table> 1276 * <tr><td>STRING</td><td>string</td></tr>
1294 * <tr><td><i>type</i></td><td><i>JSON value</i></td></tr> 1277 * <tr><td>INTEGER</td><td>number</td></tr>
1295 * <tr><td>`BOOL`</td><td>`true` or `false`</td></tr> 1278 * <tr><td>CHOICE</td><td>string</td></tr> <tr><td>MULTISELECT</td><td>array
1296 * <tr><td>`STRING`</td><td>string</td></tr> 1279 * of strings</td></tr> <tr><td>HIDDEN</td><td>string</td></tr>
1297 * <tr><td>`INTEGER`</td><td>number</td></tr> 1280 * <tr><td>BUNDLE_ARRAY</td><td>array of objects</td></tr> </table>
1298 * <tr><td>`CHOICE`</td><td>string</td></tr>
1299 * <tr><td>`MULTISELECT`</td><td>array of strings</td></tr>
1300 * <tr><td>`HIDDEN`</td><td>string</td></tr>
1301 * <tr><td>`BUNDLE_ARRAY`</td><td>array of objects</td></tr>
1302 * </table>
1303 * 1281 *
1304 * The values for Object must be JSON objects. It can consist of `num`, 1282 * The values for Object must be JSON objects. It can consist of `num`,
1305 * `String`, `bool` and `null` as well as `Map` and `List` values. 1283 * `String`, `bool` and `null` as well as `Map` and `List` values.
1306 */ 1284 */
1307 core.Map<core.String, core.Object> managedConfiguration; 1285 core.Map<core.String, core.Object> managedConfiguration;
1308 /** 1286 /**
1309 * The package name of the app, e.g. `com.google.android.youtube` for the 1287 * The package name of the app, e.g. com.google.android.youtube for the
1310 * YouTube app. 1288 * YouTube app.
1311 */ 1289 */
1312 core.String packageName; 1290 core.String packageName;
1313 /** 1291 /**
1314 * Explicit permission grants or denials for the app. These values override 1292 * Explicit permission grants or denials for the app. These values override
1315 * the `default_permission_policy`. 1293 * the default_permission_policy.
1316 */ 1294 */
1317 core.List<PermissionGrant> permissionGrants; 1295 core.List<PermissionGrant> permissionGrants;
1318 1296
1319 ApplicationPolicy(); 1297 ApplicationPolicy();
1320 1298
1321 ApplicationPolicy.fromJson(core.Map _json) { 1299 ApplicationPolicy.fromJson(core.Map _json) {
1322 if (_json.containsKey("defaultPermissionPolicy")) { 1300 if (_json.containsKey("defaultPermissionPolicy")) {
1323 defaultPermissionPolicy = _json["defaultPermissionPolicy"]; 1301 defaultPermissionPolicy = _json["defaultPermissionPolicy"];
1324 } 1302 }
1325 if (_json.containsKey("installType")) { 1303 if (_json.containsKey("installType")) {
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
1365 1343
1366 /** A command. */ 1344 /** A command. */
1367 class Command { 1345 class Command {
1368 /** 1346 /**
1369 * The timestamp at which the command was created. The timestamp is 1347 * The timestamp at which the command was created. The timestamp is
1370 * automatically generated by the server. 1348 * automatically generated by the server.
1371 */ 1349 */
1372 core.String createTime; 1350 core.String createTime;
1373 /** 1351 /**
1374 * The duration for which the command is valid. The command will expire if not 1352 * The duration for which the command is valid. The command will expire if not
1375 * executed by the device during this time. The default duration if 1353 * executed by the device during this time. The default duration if
1376 * unspecified is ten minutes. There is no maximum duration. 1354 * unspecified is ten minutes. There is no maximum duration.
1377 */ 1355 */
1378 core.String duration; 1356 core.String duration;
1379 /** 1357 /**
1380 * For commands of type `RESET_PASSWORD`, optionally specifies the new 1358 * For commands of type RESET_PASSWORD, optionally specifies the new password.
1381 * password.
1382 */ 1359 */
1383 core.String newPassword; 1360 core.String newPassword;
1384 /** For commands of type `RESET_PASSWORD`, optionally specifies flags. */ 1361 /** For commands of type RESET_PASSWORD, optionally specifies flags. */
1385 core.List<core.String> resetPasswordFlags; 1362 core.List<core.String> resetPasswordFlags;
1386 /** 1363 /**
1387 * The type of the command. 1364 * The type of the command.
1388 * Possible string values are: 1365 * Possible string values are:
1389 * - "COMMAND_TYPE_UNSPECIFIED" : This value is disallowed. 1366 * - "COMMAND_TYPE_UNSPECIFIED" : This value is disallowed.
1390 * - "LOCK" : Lock the device, as if the lock screen timeout had expired. 1367 * - "LOCK" : Lock the device, as if the lock screen timeout had expired.
1391 * - "RESET_PASSWORD" : Reset the user's password. 1368 * - "RESET_PASSWORD" : Reset the user's password.
1392 * - "REBOOT" : Reboot the device. Only supported on API level 24+. 1369 * - "REBOOT" : Reboot the device. Only supported on API level 24+.
1393 */ 1370 */
1394 core.String type; 1371 core.String type;
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
1430 if (type != null) { 1407 if (type != null) {
1431 _json["type"] = type; 1408 _json["type"] = type;
1432 } 1409 }
1433 return _json; 1410 return _json;
1434 } 1411 }
1435 } 1412 }
1436 1413
1437 /** 1414 /**
1438 * A rule declaring which mitigating actions to take when a device is not 1415 * A rule declaring which mitigating actions to take when a device is not
1439 * compliant with its policy. For every rule, there is always an implicit 1416 * compliant with its policy. For every rule, there is always an implicit
1440 * mitigating action to set `policy_compliant` to false for the 1417 * mitigating action to set policy_compliant to false for the Device resource,
1441 * [`Device`](/android/management/reference/rest/v1/enterprises.devices#Device) 1418 * and display a message on the device indicating that the device is not
1442 * resource, and display a message on the device indicating that the device is 1419 * compliant with its policy. Other mitigating actions may optionally be taken
1443 * not compliant with its policy. Other mitigating actions may optionally be 1420 * as well, depending on the field values in the rule.
1444 * taken as well, depending on the field values in the rule.
1445 */ 1421 */
1446 class ComplianceRule { 1422 class ComplianceRule {
1447 /** 1423 /**
1448 * A condition which is satisfied if the Android Framework API level on the 1424 * A condition which is satisfied if the Android Framework API level on the
1449 * device does not meet a minimum requirement. 1425 * device does not meet a minimum requirement.
1450 */ 1426 */
1451 ApiLevelCondition apiLevelCondition; 1427 ApiLevelCondition apiLevelCondition;
1452 /** 1428 /**
1453 * If set to true, the rule includes a mitigating action to disable 1429 * If set to true, the rule includes a mitigating action to disable
1454 * applications so that the device is effectively disabled, but application 1430 * applications so that the device is effectively disabled, but application
1455 * data is preserved. If the device is running an app in locked task mode, the 1431 * data is preserved. If the device is running an app in locked task mode, the
1456 * app will be closed and a UI showing the reason for non-compliance will be 1432 * app will be closed and a UI showing the reason for non-compliance will be
1457 * displayed. 1433 * displayed.
1458 */ 1434 */
1459 core.bool disableApps; 1435 core.bool disableApps;
1460 /** 1436 /**
1461 * A condition which is satisfied if there exists *any* matching 1437 * A condition which is satisfied if there exists any matching
1462 * [`NonComplianceDetail`](/android/management/reference/rest/v1/enterprises.d evices#NonComplianceDetail) 1438 * NonComplianceDetail for the device.
1463 * for the device.
1464 */ 1439 */
1465 NonComplianceDetailCondition nonComplianceDetailCondition; 1440 NonComplianceDetailCondition nonComplianceDetailCondition;
1466 1441
1467 ComplianceRule(); 1442 ComplianceRule();
1468 1443
1469 ComplianceRule.fromJson(core.Map _json) { 1444 ComplianceRule.fromJson(core.Map _json) {
1470 if (_json.containsKey("apiLevelCondition")) { 1445 if (_json.containsKey("apiLevelCondition")) {
1471 apiLevelCondition = new ApiLevelCondition.fromJson(_json["apiLevelConditio n"]); 1446 apiLevelCondition = new ApiLevelCondition.fromJson(_json["apiLevelConditio n"]);
1472 } 1447 }
1473 if (_json.containsKey("disableApps")) { 1448 if (_json.containsKey("disableApps")) {
(...skipping 13 matching lines...) Expand all
1487 _json["disableApps"] = disableApps; 1462 _json["disableApps"] = disableApps;
1488 } 1463 }
1489 if (nonComplianceDetailCondition != null) { 1464 if (nonComplianceDetailCondition != null) {
1490 _json["nonComplianceDetailCondition"] = (nonComplianceDetailCondition).toJ son(); 1465 _json["nonComplianceDetailCondition"] = (nonComplianceDetailCondition).toJ son();
1491 } 1466 }
1492 return _json; 1467 return _json;
1493 } 1468 }
1494 } 1469 }
1495 1470
1496 /** 1471 /**
1497 * A device owned by an enterprise. 1472 * A device owned by an enterprise. Unless otherwise noted, all fields are
1498 * Unless otherwise noted, all fields are read-only and cannot be modified by 1473 * read-only and cannot be modified by an update device request.
1499 * an update device request.
1500 */ 1474 */
1501 class Device { 1475 class Device {
1502 /** The API level of the Android platform version running on the device. */ 1476 /** The API level of the Android platform version running on the device. */
1503 core.int apiLevel; 1477 core.int apiLevel;
1504 /** The name of the policy that is currently applied by the device. */ 1478 /** The name of the policy that is currently applied by the device. */
1505 core.String appliedPolicyName; 1479 core.String appliedPolicyName;
1506 /** The version of the policy that is currently applied by the device. */ 1480 /** The version of the policy that is currently applied by the device. */
1507 core.String appliedPolicyVersion; 1481 core.String appliedPolicyVersion;
1508 /** 1482 /**
1509 * The state that is currently applied by the device. 1483 * The state that is currently applied by the device.
1510 * Possible string values are: 1484 * Possible string values are:
1511 * - "DEVICE_STATE_UNSPECIFIED" : This value is disallowed. 1485 * - "DEVICE_STATE_UNSPECIFIED" : This value is disallowed.
1512 * - "ACTIVE" : The device is active. 1486 * - "ACTIVE" : The device is active.
1513 * - "DISABLED" : The device is disabled. 1487 * - "DISABLED" : The device is disabled.
1514 * - "DELETED" : The device was deleted. This state will never be returned by 1488 * - "DELETED" : The device was deleted. This state will never be returned by
1515 * an API call, 1489 * an API call, but will be used in the final policy compliance report
1516 * but will be used in the final policy compliance report published to Cloud 1490 * published to Cloud Pub/Sub when the device acknowledges the deletion.
1517 * Pub/Sub when the device acknowledges the deletion.
1518 * - "PROVISIONING" : The device is being provisioned. Newly enrolled devices 1491 * - "PROVISIONING" : The device is being provisioned. Newly enrolled devices
1519 * will be in this 1492 * will be in this state until they have applied policy.
1520 * state until they have applied policy.
1521 */ 1493 */
1522 core.String appliedState; 1494 core.String appliedState;
1523 /** 1495 /**
1524 * If the device state is `DISABLED`, an optional message that is displayed on 1496 * If the device state is DISABLED, an optional message that is displayed on
1525 * the device indicating the reason the device is disabled. This field may be 1497 * the device indicating the reason the device is disabled. This field may be
1526 * modified by an update request. 1498 * modified by an update request.
1527 */ 1499 */
1528 UserFacingMessage disabledReason; 1500 UserFacingMessage disabledReason;
1529 /** 1501 /**
1530 * Displays on the device. This information is only available when 1502 * Displays on the device. This information is only available when
1531 * `displayInfoEnabled` is true in the device's policy. 1503 * displayInfoEnabled is true in the device's policy.
1532 */ 1504 */
1533 core.List<Display> displays; 1505 core.List<Display> displays;
1534 /** The time of device enrollment. */ 1506 /** The time of device enrollment. */
1535 core.String enrollmentTime; 1507 core.String enrollmentTime;
1536 /** 1508 /**
1537 * If this device was enrolled with an enrollment token with additional data 1509 * If this device was enrolled with an enrollment token with additional data
1538 * provided, this field contains that data. 1510 * provided, this field contains that data.
1539 */ 1511 */
1540 core.String enrollmentTokenData; 1512 core.String enrollmentTokenData;
1541 /** 1513 /**
1542 * If this device was enrolled with an enrollment token, this field contains 1514 * If this device was enrolled with an enrollment token, this field contains
1543 * the name of the token. 1515 * the name of the token.
1544 */ 1516 */
1545 core.String enrollmentTokenName; 1517 core.String enrollmentTokenName;
1546 /** Detailed information about the device hardware. */ 1518 /** Detailed information about the device hardware. */
1547 HardwareInfo hardwareInfo; 1519 HardwareInfo hardwareInfo;
1548 /** 1520 /**
1549 * Hardware status samples in chronological order. This information is only 1521 * Hardware status samples in chronological order. This information is only
1550 * available when `hardwareStatusEnabled` is true in the device's policy. 1522 * available when hardwareStatusEnabled is true in the device's policy.
1551 */ 1523 */
1552 core.List<HardwareStatus> hardwareStatusSamples; 1524 core.List<HardwareStatus> hardwareStatusSamples;
1553 /** The last time the device sent a policy compliance report. */ 1525 /** The last time the device sent a policy compliance report. */
1554 core.String lastPolicyComplianceReportTime; 1526 core.String lastPolicyComplianceReportTime;
1555 /** The last time the device fetched its policy. */ 1527 /** The last time the device fetched its policy. */
1556 core.String lastPolicySyncTime; 1528 core.String lastPolicySyncTime;
1557 /** The last time the device sent a status report. */ 1529 /** The last time the device sent a status report. */
1558 core.String lastStatusReportTime; 1530 core.String lastStatusReportTime;
1559 /** 1531 /**
1560 * Events related to memory and storage measurements in chronological order. 1532 * Events related to memory and storage measurements in chronological order.
1561 * This information is only available when `memoryInfoEnabled` is true in the 1533 * This information is only available when memoryInfoEnabled is true in the
1562 * device's policy. 1534 * device's policy.
1563 */ 1535 */
1564 core.List<MemoryEvent> memoryEvents; 1536 core.List<MemoryEvent> memoryEvents;
1565 /** 1537 /**
1566 * Memory information. This information is only available when 1538 * Memory information. This information is only available when
1567 * `memoryInfoEnabled` is true in the device's policy. 1539 * memoryInfoEnabled is true in the device's policy.
1568 */ 1540 */
1569 MemoryInfo memoryInfo; 1541 MemoryInfo memoryInfo;
1570 /** 1542 /**
1571 * The name of the device in the form 1543 * The name of the device in the form
1572 * `enterprises/{enterpriseId}/devices/{deviceId}` 1544 * enterprises/{enterpriseId}/devices/{deviceId}
1573 */ 1545 */
1574 core.String name; 1546 core.String name;
1575 /** 1547 /**
1576 * Device network information. This information is only available when 1548 * Device network information. This information is only available when
1577 * `networkInfoEnabled` is true in the device's policy. 1549 * networkInfoEnabled is true in the device's policy.
1578 */ 1550 */
1579 NetworkInfo networkInfo; 1551 NetworkInfo networkInfo;
1580 /** 1552 /**
1581 * Details about policy settings for which the device is not in compliance. 1553 * Details about policy settings for which the device is not in compliance.
1582 */ 1554 */
1583 core.List<NonComplianceDetail> nonComplianceDetails; 1555 core.List<NonComplianceDetail> nonComplianceDetails;
1584 /** Whether the device is compliant with its policy. */ 1556 /** Whether the device is compliant with its policy. */
1585 core.bool policyCompliant; 1557 core.bool policyCompliant;
1586 /** 1558 /**
1587 * The name of the policy that is intended to be applied to the device. If 1559 * The name of the policy that is intended to be applied to the device. If
1588 * empty, the policy with id `default` is applied. 1560 * empty, the policy with id default is applied. This field may be modified by
1589 * This field may be modified by an update request. 1561 * an update request. The name of the policy is in the form
1590 * The name of the policy is in the form 1562 * enterprises/{enterpriseId}/policies/{policyId}. It is also permissible to
1591 * `enterprises/{enterpriseId}/policies/{policyId}`. 1563 * only specify the policyId when updating this field as long as the policyId
1592 * It is also permissible to only specify the `policyId` when updating this 1564 * contains no slashes since the rest of the policy name can be inferred from
1593 * field as long as the `policyId` contains no slashes since the rest of the 1565 * context.
1594 * policy name can be inferred from context.
1595 */ 1566 */
1596 core.String policyName; 1567 core.String policyName;
1597 /** 1568 /**
1598 * Power management events on the device in chronological order. This 1569 * Power management events on the device in chronological order. This
1599 * information is only available when `powerManagementEventsEnabled` is true 1570 * information is only available when powerManagementEventsEnabled is true in
1600 * in the device's policy. 1571 * the device's policy.
1601 */ 1572 */
1602 core.List<PowerManagementEvent> powerManagementEvents; 1573 core.List<PowerManagementEvent> powerManagementEvents;
1603 /** 1574 /**
1604 * The previous device names used for the same physical device when it has 1575 * The previous device names used for the same physical device when it has
1605 * been enrolled multiple times. The serial number is used as the unique 1576 * been enrolled multiple times. The serial number is used as the unique
1606 * identifier to determine if the same physical device has enrolled 1577 * identifier to determine if the same physical device has enrolled
1607 * previously. The names are in chronological order. 1578 * previously. The names are in chronological order.
1608 */ 1579 */
1609 core.List<core.String> previousDeviceNames; 1580 core.List<core.String> previousDeviceNames;
1610 /** 1581 /**
1611 * Detailed information about the device software. This information is only 1582 * Detailed information about the device software. This information is only
1612 * available when `softwareInfoEnabled` is true in the device's policy. 1583 * available when softwareInfoEnabled is true in the device's policy.
1613 */ 1584 */
1614 SoftwareInfo softwareInfo; 1585 SoftwareInfo softwareInfo;
1615 /** 1586 /**
1616 * The state that is intended to be applied to the device. This field may be 1587 * The state that is intended to be applied to the device. This field may be
1617 * modified by an update request. 1588 * modified by an update request. Note that UpdateDevice only handles toggling
1618 * Note that UpdateDevice only handles toggling between `ACTIVE` and 1589 * between ACTIVE and DISABLED states. Use the delete device method to cause
1619 * `DISABLED` states. Use the 1590 * the device to enter the DELETED state.
1620 * [delete device
1621 * method](/android/management/reference/rest/v1/enterprises.devices/delete)
1622 * to cause the device to enter the `DELETED` state.
1623 * Possible string values are: 1591 * Possible string values are:
1624 * - "DEVICE_STATE_UNSPECIFIED" : This value is disallowed. 1592 * - "DEVICE_STATE_UNSPECIFIED" : This value is disallowed.
1625 * - "ACTIVE" : The device is active. 1593 * - "ACTIVE" : The device is active.
1626 * - "DISABLED" : The device is disabled. 1594 * - "DISABLED" : The device is disabled.
1627 * - "DELETED" : The device was deleted. This state will never be returned by 1595 * - "DELETED" : The device was deleted. This state will never be returned by
1628 * an API call, 1596 * an API call, but will be used in the final policy compliance report
1629 * but will be used in the final policy compliance report published to Cloud 1597 * published to Cloud Pub/Sub when the device acknowledges the deletion.
1630 * Pub/Sub when the device acknowledges the deletion.
1631 * - "PROVISIONING" : The device is being provisioned. Newly enrolled devices 1598 * - "PROVISIONING" : The device is being provisioned. Newly enrolled devices
1632 * will be in this 1599 * will be in this state until they have applied policy.
1633 * state until they have applied policy.
1634 */ 1600 */
1635 core.String state; 1601 core.String state;
1636 /** 1602 /**
1637 * The resource name of the user of the device in the form 1603 * The resource name of the user of the device in the form
1638 * `enterprises/{enterpriseId}/users/{userId}`. This is the name of the 1604 * enterprises/{enterpriseId}/users/{userId}. This is the name of the device
1639 * device account automatically created for this device. 1605 * account automatically created for this device.
1640 */ 1606 */
1641 core.String userName; 1607 core.String userName;
1642 1608
1643 Device(); 1609 Device();
1644 1610
1645 Device.fromJson(core.Map _json) { 1611 Device.fromJson(core.Map _json) {
1646 if (_json.containsKey("apiLevel")) { 1612 if (_json.containsKey("apiLevel")) {
1647 apiLevel = _json["apiLevel"]; 1613 apiLevel = _json["apiLevel"];
1648 } 1614 }
1649 if (_json.containsKey("appliedPolicyName")) { 1615 if (_json.containsKey("appliedPolicyName")) {
(...skipping 230 matching lines...) Expand 10 before | Expand all | Expand 10 after
1880 } 1846 }
1881 if (width != null) { 1847 if (width != null) {
1882 _json["width"] = width; 1848 _json["width"] = width;
1883 } 1849 }
1884 return _json; 1850 return _json;
1885 } 1851 }
1886 } 1852 }
1887 1853
1888 /** 1854 /**
1889 * A generic empty message that you can re-use to avoid defining duplicated 1855 * A generic empty message that you can re-use to avoid defining duplicated
1890 * empty messages in your APIs. A typical example is to use it as the request 1856 * empty messages in your APIs. A typical example is to use it as the request or
1891 * or the response type of an API method. For instance: 1857 * the response type of an API method. For instance:
1892 * 1858 * service Foo {
1893 * service Foo { 1859 * rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);
1894 * rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); 1860 * }
1895 * } 1861 * The JSON representation for Empty is empty JSON object {}.
1896 *
1897 * The JSON representation for `Empty` is empty JSON object `{}`.
1898 */ 1862 */
1899 class Empty { 1863 class Empty {
1900 1864
1901 Empty(); 1865 Empty();
1902 1866
1903 Empty.fromJson(core.Map _json) { 1867 Empty.fromJson(core.Map _json) {
1904 } 1868 }
1905 1869
1906 core.Map<core.String, core.Object> toJson() { 1870 core.Map<core.String, core.Object> toJson() {
1907 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 1871 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>();
1908 return _json; 1872 return _json;
1909 } 1873 }
1910 } 1874 }
1911 1875
1912 /** An enrollment token. */ 1876 /** An enrollment token. */
1913 class EnrollmentToken { 1877 class EnrollmentToken {
1914 /** 1878 /**
1915 * Optional, arbitrary data associated with the enrollment token. 1879 * Optional, arbitrary data associated with the enrollment token. This could
1916 * This could contain, for example, the id of an org unit to which the device 1880 * contain, for example, the id of an org unit to which the device is assigned
1917 * is assigned after enrollment. 1881 * after enrollment. After a device enrolls with the token, this data will be
1918 * After a device enrolls with the token, this data will be exposed in the 1882 * exposed in the enrollment_token_data field of the Device resource. The data
1919 * `enrollment_token_data` field of the 1883 * must be 1024 characters or less; otherwise, the creation request will fail.
1920 * [`Device`](/android/management/reference/rest/v1/enterprises.devices#Device )
1921 * resource. The data must be 1024 characters or less; otherwise, the creation
1922 * request will fail.
1923 */ 1884 */
1924 core.String additionalData; 1885 core.String additionalData;
1925 /** 1886 /**
1926 * The duration of the token. If not specified, the duration will be 1 hour. 1887 * The duration of the token. If not specified, the duration will be 1 hour.
1927 * The allowed range is 1 minute to 30 days. 1888 * The allowed range is 1 minute to 30 days.
1928 */ 1889 */
1929 core.String duration; 1890 core.String duration;
1930 /** 1891 /**
1931 * The expiration time of the token. This is a read-only field generated by 1892 * The expiration time of the token. This is a read-only field generated by
1932 * the server. 1893 * the server.
1933 */ 1894 */
1934 core.String expirationTimestamp; 1895 core.String expirationTimestamp;
1935 /** 1896 /**
1936 * The name of the enrollment token, which is generated by the server during 1897 * The name of the enrollment token, which is generated by the server during
1937 * creation, in the form 1898 * creation, in the form
1938 * `enterprises/{enterpriseId}/enrollmentTokens/{enrollmentTokenId}` 1899 * enterprises/{enterpriseId}/enrollmentTokens/{enrollmentTokenId}
1939 */ 1900 */
1940 core.String name; 1901 core.String name;
1941 /** 1902 /**
1942 * The name of the policy that will be initially applied to the enrolled 1903 * The name of the policy that will be initially applied to the enrolled
1943 * device in the form `enterprises/{enterpriseId}/policies/{policyId}`. 1904 * device in the form enterprises/{enterpriseId}/policies/{policyId}. If not
1944 * If not specified, the policy with id `default` is applied. 1905 * specified, the policy with id default is applied. It is permissible to only
1945 * It is permissible to only specify the `policyId` when updating this 1906 * specify the policyId when updating this field as long as the policyId
1946 * field as long as the `policyId` contains no slashes since the rest of the 1907 * contains no slashes since the rest of the policy name can be inferred from
1947 * policy name can be inferred from context. 1908 * context.
1948 */ 1909 */
1949 core.String policyName; 1910 core.String policyName;
1950 /** 1911 /**
1951 * A JSON string whose UTF-8 representation can be used to generate a QR code 1912 * A JSON string whose UTF-8 representation can be used to generate a QR code
1952 * to enroll a device with this enrollment token. To enroll a device using 1913 * to enroll a device with this enrollment token. To enroll a device using
1953 * NFC, the NFC record must contain a serialized `java.util.Properties` 1914 * NFC, the NFC record must contain a serialized java.util.Properties
1954 * representation of the properties in the JSON. 1915 * representation of the properties in the JSON.
1955 */ 1916 */
1956 core.String qrCode; 1917 core.String qrCode;
1957 /** 1918 /**
1958 * The token value which is passed to the device and authorizes the device to 1919 * The token value which is passed to the device and authorizes the device to
1959 * enroll. This is a read-only field generated by the server. 1920 * enroll. This is a read-only field generated by the server.
1960 */ 1921 */
1961 core.String value; 1922 core.String value;
1962 1923
1963 EnrollmentToken(); 1924 EnrollmentToken();
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after
2028 /** The name of the enterprise as it will appear to users. */ 1989 /** The name of the enterprise as it will appear to users. */
2029 core.String enterpriseDisplayName; 1990 core.String enterpriseDisplayName;
2030 /** 1991 /**
2031 * An image displayed as a logo during device provisioning. Supported types 1992 * An image displayed as a logo during device provisioning. Supported types
2032 * are: image/bmp, image/gif, image/x-ico, image/jpeg, image/png, image/webp, 1993 * are: image/bmp, image/gif, image/x-ico, image/jpeg, image/png, image/webp,
2033 * image/vnd.wap.wbmp, image/x-adobe-dng. 1994 * image/vnd.wap.wbmp, image/x-adobe-dng.
2034 */ 1995 */
2035 ExternalData logo; 1996 ExternalData logo;
2036 /** 1997 /**
2037 * The name of the enterprise which is generated by the server during 1998 * The name of the enterprise which is generated by the server during
2038 * creation, in the form 1999 * creation, in the form enterprises/{enterpriseId}
2039 * `enterprises/{enterpriseId}`
2040 */ 2000 */
2041 core.String name; 2001 core.String name;
2042 /** 2002 /**
2043 * A color in RGB format indicating the predominant color to display in the 2003 * A color in RGB format indicating the predominant color to display in the
2044 * device management app UI. The color components are stored as follows: 2004 * device management app UI. The color components are stored as follows: (red
2045 * `(red << 16) | (green << 8) | blue`, where each component may take a value 2005 * << 16) | (green << 8) | blue, where each component may take a value between
2046 * between 0 and 255 inclusive. 2006 * 0 and 255 inclusive.
2047 */ 2007 */
2048 core.int primaryColor; 2008 core.int primaryColor;
2049 /** 2009 /**
2050 * When Cloud Pub/Sub notifications are enabled, this field is required to 2010 * When Cloud Pub/Sub notifications are enabled, this field is required to
2051 * indicate the topic to which the notifications will be published. The format 2011 * indicate the topic to which the notifications will be published. The format
2052 * of this field is `projects/{project}/topics/{topic}`. You must have granted 2012 * of this field is projects/{project}/topics/{topic}. You must have granted
2053 * the publish permission on this topic to 2013 * the publish permission on this topic to
2054 * android-cloud-policy@system.gserviceaccount.com 2014 * android-cloud-policy@system.gserviceaccount.com
2055 */ 2015 */
2056 core.String pubsubTopic; 2016 core.String pubsubTopic;
2057 2017
2058 Enterprise(); 2018 Enterprise();
2059 2019
2060 Enterprise.fromJson(core.Map _json) { 2020 Enterprise.fromJson(core.Map _json) {
2061 if (_json.containsKey("appAutoApprovalEnabled")) { 2021 if (_json.containsKey("appAutoApprovalEnabled")) {
2062 appAutoApprovalEnabled = _json["appAutoApprovalEnabled"]; 2022 appAutoApprovalEnabled = _json["appAutoApprovalEnabled"];
(...skipping 97 matching lines...) Expand 10 before | Expand all | Expand 10 after
2160 /** 2120 /**
2161 * Battery shutdown temperature thresholds in Celsius for each battery on the 2121 * Battery shutdown temperature thresholds in Celsius for each battery on the
2162 * device. 2122 * device.
2163 */ 2123 */
2164 core.List<core.double> batteryShutdownTemperatures; 2124 core.List<core.double> batteryShutdownTemperatures;
2165 /** 2125 /**
2166 * Battery throttling temperature thresholds in Celsius for each battery on 2126 * Battery throttling temperature thresholds in Celsius for each battery on
2167 * the device. 2127 * the device.
2168 */ 2128 */
2169 core.List<core.double> batteryThrottlingTemperatures; 2129 core.List<core.double> batteryThrottlingTemperatures;
2170 /** Brand of the device, e.g. `Google`. */ 2130 /** Brand of the device, e.g. Google. */
2171 core.String brand; 2131 core.String brand;
2172 /** 2132 /**
2173 * CPU shutdown temperature thresholds in Celsius for each CPU on the device. 2133 * CPU shutdown temperature thresholds in Celsius for each CPU on the device.
2174 */ 2134 */
2175 core.List<core.double> cpuShutdownTemperatures; 2135 core.List<core.double> cpuShutdownTemperatures;
2176 /** 2136 /**
2177 * CPU throttling temperature thresholds in Celsius for each CPU on the 2137 * CPU throttling temperature thresholds in Celsius for each CPU on the
2178 * device. 2138 * device.
2179 */ 2139 */
2180 core.List<core.double> cpuThrottlingTemperatures; 2140 core.List<core.double> cpuThrottlingTemperatures;
2181 /** Baseband version, e.g. `MDM9625_104662.22.05.34p`. */ 2141 /** Baseband version, e.g. MDM9625_104662.22.05.34p. */
2182 core.String deviceBasebandVersion; 2142 core.String deviceBasebandVersion;
2183 /** 2143 /**
2184 * GPU shutdown temperature thresholds in Celsius for each GPU on the device. 2144 * GPU shutdown temperature thresholds in Celsius for each GPU on the device.
2185 */ 2145 */
2186 core.List<core.double> gpuShutdownTemperatures; 2146 core.List<core.double> gpuShutdownTemperatures;
2187 /** 2147 /**
2188 * GPU throttling temperature thresholds in Celsius for each GPU on the 2148 * GPU throttling temperature thresholds in Celsius for each GPU on the
2189 * device. 2149 * device.
2190 */ 2150 */
2191 core.List<core.double> gpuThrottlingTemperatures; 2151 core.List<core.double> gpuThrottlingTemperatures;
2192 /** Name of the hardware, e.g. `Angler`. */ 2152 /** Name of the hardware, e.g. Angler. */
2193 core.String hardware; 2153 core.String hardware;
2194 /** Manufacturer, e.g. `Motorola`. */ 2154 /** Manufacturer, e.g. Motorola. */
2195 core.String manufacturer; 2155 core.String manufacturer;
2196 /** The model of the device, e.g. `Asus Nexus 7`. */ 2156 /** The model of the device, e.g. Asus Nexus 7. */
2197 core.String model; 2157 core.String model;
2198 /** The device serial number. */ 2158 /** The device serial number. */
2199 core.String serialNumber; 2159 core.String serialNumber;
2200 /** Device skin shutdown temperature thresholds in Celsius. */ 2160 /** Device skin shutdown temperature thresholds in Celsius. */
2201 core.List<core.double> skinShutdownTemperatures; 2161 core.List<core.double> skinShutdownTemperatures;
2202 /** Device skin throttling temperature thresholds in Celsius. */ 2162 /** Device skin throttling temperature thresholds in Celsius. */
2203 core.List<core.double> skinThrottlingTemperatures; 2163 core.List<core.double> skinThrottlingTemperatures;
2204 2164
2205 HardwareInfo(); 2165 HardwareInfo();
2206 2166
(...skipping 85 matching lines...) Expand 10 before | Expand all | Expand 10 after
2292 } 2252 }
2293 if (skinThrottlingTemperatures != null) { 2253 if (skinThrottlingTemperatures != null) {
2294 _json["skinThrottlingTemperatures"] = skinThrottlingTemperatures; 2254 _json["skinThrottlingTemperatures"] = skinThrottlingTemperatures;
2295 } 2255 }
2296 return _json; 2256 return _json;
2297 } 2257 }
2298 } 2258 }
2299 2259
2300 /** 2260 /**
2301 * Hardware status. Temperatures may be compared to the temperature thresholds 2261 * Hardware status. Temperatures may be compared to the temperature thresholds
2302 * available in `hardwareInfo` to determine hardware health. 2262 * available in hardwareInfo to determine hardware health.
2303 */ 2263 */
2304 class HardwareStatus { 2264 class HardwareStatus {
2305 /** 2265 /**
2306 * Current battery temperatures in Celsius for each battery on the device. 2266 * Current battery temperatures in Celsius for each battery on the device.
2307 */ 2267 */
2308 core.List<core.double> batteryTemperatures; 2268 core.List<core.double> batteryTemperatures;
2309 /** Current CPU temperatures in Celsius for each CPU on the device. */ 2269 /** Current CPU temperatures in Celsius for each CPU on the device. */
2310 core.List<core.double> cpuTemperatures; 2270 core.List<core.double> cpuTemperatures;
2311 /** 2271 /**
2312 * CPU usages in percentage for each core available on the device. 2272 * CPU usages in percentage for each core available on the device. Usage is 0
2313 * Usage is 0 for each unplugged core. Empty array implies that CPU usage 2273 * for each unplugged core. Empty array implies that CPU usage is not
2314 * is not supported in the system. 2274 * supported in the system.
2315 */ 2275 */
2316 core.List<core.double> cpuUsages; 2276 core.List<core.double> cpuUsages;
2317 /** The time the measurements were taken. */ 2277 /** The time the measurements were taken. */
2318 core.String createTime; 2278 core.String createTime;
2319 /** 2279 /**
2320 * Fan speeds in RPM for each fan on the device. Empty array means that there 2280 * Fan speeds in RPM for each fan on the device. Empty array means that there
2321 * are no fans or fan speed is not supported on the system. 2281 * are no fans or fan speed is not supported on the system.
2322 */ 2282 */
2323 core.List<core.double> fanSpeeds; 2283 core.List<core.double> fanSpeeds;
2324 /** Current GPU temperatures in Celsius for each GPU on the device. */ 2284 /** Current GPU temperatures in Celsius for each GPU on the device. */
(...skipping 140 matching lines...) Expand 10 before | Expand all | Expand 10 after
2465 if (policies != null) { 2425 if (policies != null) {
2466 _json["policies"] = policies.map((value) => (value).toJson()).toList(); 2426 _json["policies"] = policies.map((value) => (value).toJson()).toList();
2467 } 2427 }
2468 return _json; 2428 return _json;
2469 } 2429 }
2470 } 2430 }
2471 2431
2472 /** Managed property. */ 2432 /** Managed property. */
2473 class ManagedProperty { 2433 class ManagedProperty {
2474 /** 2434 /**
2475 * The default value of the properties. `BUNDLE_ARRAY` properties 2435 * The default value of the properties. BUNDLE_ARRAY properties never have a
2476 * never have a default value. 2436 * default value.
2477 * 2437 *
2478 * The values for Object must be JSON objects. It can consist of `num`, 2438 * The values for Object must be JSON objects. It can consist of `num`,
2479 * `String`, `bool` and `null` as well as `Map` and `List` values. 2439 * `String`, `bool` and `null` as well as `Map` and `List` values.
2480 */ 2440 */
2481 core.Object defaultValue; 2441 core.Object defaultValue;
2482 /** 2442 /**
2483 * A longer description of the property, giving more detail of what it 2443 * A longer description of the property, giving more detail of what it
2484 * affects. Localized. 2444 * affects. Localized.
2485 */ 2445 */
2486 core.String description; 2446 core.String description;
2487 /** 2447 /** For CHOICE or MULTISELECT properties, the list of possible entries. */
2488 * For `CHOICE` or `MULTISELECT` properties, the list
2489 * of possible entries.
2490 */
2491 core.List<ManagedPropertyEntry> entries; 2448 core.List<ManagedPropertyEntry> entries;
2492 /** 2449 /**
2493 * The unique key that the application uses to identify the property, 2450 * The unique key that the application uses to identify the property, e.g.
2494 * e.g. "com.google.android.gm.fieldname". 2451 * "com.google.android.gm.fieldname".
2495 */ 2452 */
2496 core.String key; 2453 core.String key;
2497 /** 2454 /**
2498 * For `BUNDLE_ARRAY` properties, the list of nested properties. A 2455 * For BUNDLE_ARRAY properties, the list of nested properties. A BUNDLE_ARRAY
2499 * `BUNDLE_ARRAY` property is at most two levels deep. 2456 * property is at most two levels deep.
2500 */ 2457 */
2501 core.List<ManagedProperty> nestedProperties; 2458 core.List<ManagedProperty> nestedProperties;
2502 /** The name of the property. Localized. */ 2459 /** The name of the property. Localized. */
2503 core.String title; 2460 core.String title;
2504 /** 2461 /**
2505 * The type of the property. 2462 * The type of the property.
2506 * Possible string values are: 2463 * Possible string values are:
2507 * - "MANAGED_PROPERTY_TYPE_UNSPECIFIED" : Not used. 2464 * - "MANAGED_PROPERTY_TYPE_UNSPECIFIED" : Not used.
2508 * - "BOOL" : A property of boolean type. 2465 * - "BOOL" : A property of boolean type.
2509 * - "STRING" : A property of string type. 2466 * - "STRING" : A property of string type.
2510 * - "INTEGER" : A property of integer type. 2467 * - "INTEGER" : A property of integer type.
2511 * - "CHOICE" : A choice of one item from a set. 2468 * - "CHOICE" : A choice of one item from a set.
2512 * - "MULTISELECT" : A choice of multiple items from a set. 2469 * - "MULTISELECT" : A choice of multiple items from a set.
2513 * - "HIDDEN" : A hidden restriction of string type (the default value can be 2470 * - "HIDDEN" : A hidden restriction of string type (the default value can be
2514 * used 2471 * used to pass along information that cannot be modified, such as a version
2515 * to pass along information that cannot be modified, such as a version
2516 * code). 2472 * code).
2517 * - "BUNDLE_ARRAY" : An array of property bundles. 2473 * - "BUNDLE_ARRAY" : An array of property bundles.
2518 */ 2474 */
2519 core.String type; 2475 core.String type;
2520 2476
2521 ManagedProperty(); 2477 ManagedProperty();
2522 2478
2523 ManagedProperty.fromJson(core.Map _json) { 2479 ManagedProperty.fromJson(core.Map _json) {
2524 if (_json.containsKey("defaultValue")) { 2480 if (_json.containsKey("defaultValue")) {
2525 defaultValue = _json["defaultValue"]; 2481 defaultValue = _json["defaultValue"];
(...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after
2600 if (value != null) { 2556 if (value != null) {
2601 _json["value"] = value; 2557 _json["value"] = value;
2602 } 2558 }
2603 return _json; 2559 return _json;
2604 } 2560 }
2605 } 2561 }
2606 2562
2607 /** An event related to memory and storage measurements. */ 2563 /** An event related to memory and storage measurements. */
2608 class MemoryEvent { 2564 class MemoryEvent {
2609 /** 2565 /**
2610 * The number of free bytes in the medium, or for `EXTERNAL_STORAGE_DETECTED`, 2566 * The number of free bytes in the medium, or for EXTERNAL_STORAGE_DETECTED,
2611 * the total capacity in bytes of the storage medium. 2567 * the total capacity in bytes of the storage medium.
2612 */ 2568 */
2613 core.String byteCount; 2569 core.String byteCount;
2614 /** The creation time of the event. */ 2570 /** The creation time of the event. */
2615 core.String createTime; 2571 core.String createTime;
2616 /** 2572 /**
2617 * Event type. 2573 * Event type.
2618 * Possible string values are: 2574 * Possible string values are:
2619 * - "MEMORY_EVENT_TYPE_UNSPECIFIED" : Unspecified. No events have this type. 2575 * - "MEMORY_EVENT_TYPE_UNSPECIFIED" : Unspecified. No events have this type.
2620 * - "RAM_MEASURED" : Free space in RAM was measured. 2576 * - "RAM_MEASURED" : Free space in RAM was measured.
2621 * - "INTERNAL_STORAGE_MEASURED" : Free space in internal storage was 2577 * - "INTERNAL_STORAGE_MEASURED" : Free space in internal storage was
2622 * measured. 2578 * measured.
2623 * - "EXTERNAL_STORAGE_DETECTED" : A new external storage medium was detected. 2579 * - "EXTERNAL_STORAGE_DETECTED" : A new external storage medium was detected.
2624 * The reported byte count is 2580 * The reported byte count is the total capacity of the storage medium.
2625 * the total capacity of the storage medium.
2626 * - "EXTERNAL_STORAGE_REMOVED" : An external storage medium was removed. The 2581 * - "EXTERNAL_STORAGE_REMOVED" : An external storage medium was removed. The
2627 * reported byte count is zero. 2582 * reported byte count is zero.
2628 * - "EXTERNAL_STORAGE_MEASURED" : Free space in an external storage medium 2583 * - "EXTERNAL_STORAGE_MEASURED" : Free space in an external storage medium
2629 * was measured. 2584 * was measured.
2630 */ 2585 */
2631 core.String eventType; 2586 core.String eventType;
2632 2587
2633 MemoryEvent(); 2588 MemoryEvent();
2634 2589
2635 MemoryEvent.fromJson(core.Map _json) { 2590 MemoryEvent.fromJson(core.Map _json) {
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after
2684 } 2639 }
2685 if (totalRam != null) { 2640 if (totalRam != null) {
2686 _json["totalRam"] = totalRam; 2641 _json["totalRam"] = totalRam;
2687 } 2642 }
2688 return _json; 2643 return _json;
2689 } 2644 }
2690 } 2645 }
2691 2646
2692 /** Device network info. */ 2647 /** Device network info. */
2693 class NetworkInfo { 2648 class NetworkInfo {
2694 /** IMEI number of the GSM device, e.g. `A1000031212`. */ 2649 /** IMEI number of the GSM device, e.g. A1000031212. */
2695 core.String imei; 2650 core.String imei;
2696 /** MEID number of the CDMA device, e.g. `A00000292788E1`. */ 2651 /** MEID number of the CDMA device, e.g. A00000292788E1. */
2697 core.String meid; 2652 core.String meid;
2698 /** WiFi MAC address of the device, e.g. `7c:11:11:11:11:11`. */ 2653 /** WiFi MAC address of the device, e.g. 7c:11:11:11:11:11. */
2699 core.String wifiMacAddress; 2654 core.String wifiMacAddress;
2700 2655
2701 NetworkInfo(); 2656 NetworkInfo();
2702 2657
2703 NetworkInfo.fromJson(core.Map _json) { 2658 NetworkInfo.fromJson(core.Map _json) {
2704 if (_json.containsKey("imei")) { 2659 if (_json.containsKey("imei")) {
2705 imei = _json["imei"]; 2660 imei = _json["imei"];
2706 } 2661 }
2707 if (_json.containsKey("meid")) { 2662 if (_json.containsKey("meid")) {
2708 meid = _json["meid"]; 2663 meid = _json["meid"];
(...skipping 25 matching lines...) Expand all
2734 * setting on the device. 2689 * setting on the device.
2735 * 2690 *
2736 * The values for Object must be JSON objects. It can consist of `num`, 2691 * The values for Object must be JSON objects. It can consist of `num`,
2737 * `String`, `bool` and `null` as well as `Map` and `List` values. 2692 * `String`, `bool` and `null` as well as `Map` and `List` values.
2738 */ 2693 */
2739 core.Object currentValue; 2694 core.Object currentValue;
2740 /** 2695 /**
2741 * For settings with nested fields, if a particular nested field is out of 2696 * For settings with nested fields, if a particular nested field is out of
2742 * compliance, this specifies the full path to the offending field. The path 2697 * compliance, this specifies the full path to the offending field. The path
2743 * is formatted in the same way the policy JSON field would be referenced in 2698 * is formatted in the same way the policy JSON field would be referenced in
2744 * JavaScript, that is: 2699 * JavaScript, that is: 1) For object-typed fields, the field name is followed
2745 * 1) For object-typed fields, the field name is followed by a dot then by a 2700 * by a dot then by a subfield name. 2) For array-typed fields, the field
2746 * subfield name. 2701 * name is followed by the array index enclosed in brackets. For example, to
2747 * 2) For array-typed fields, the field name is followed by the array index 2702 * indicate a problem with the url field in the externalData field in the 3rd
2748 * enclosed in brackets. 2703 * application, the path would be applications[2].externalData.url
2749 * For example, to indicate a problem with the `url` field in the
2750 * `externalData` field in the 3rd application, the path would be
2751 * `applications[2].externalData.url`
2752 */ 2704 */
2753 core.String fieldPath; 2705 core.String fieldPath;
2754 /** 2706 /**
2755 * If `package_name` is set and the non-compliance reason is 2707 * If package_name is set and the non-compliance reason is APP_NOT_INSTALLED,
2756 * `APP_NOT_INSTALLED`, the detailed reason the app cannot be installed. 2708 * the detailed reason the app cannot be installed.
2757 * Possible string values are: 2709 * Possible string values are:
2758 * - "INSTALLATION_FAILURE_REASON_UNSPECIFIED" : This value is disallowed. 2710 * - "INSTALLATION_FAILURE_REASON_UNSPECIFIED" : This value is disallowed.
2759 * - "INSTALLATION_FAILURE_REASON_UNKNOWN" : An unknown condition is 2711 * - "INSTALLATION_FAILURE_REASON_UNKNOWN" : An unknown condition is
2760 * preventing the app from being installed. Some 2712 * preventing the app from being installed. Some potential reaons are that the
2761 * potential reaons are that the device does not have enough storage, the 2713 * device does not have enough storage, the device network connection is
2762 * device network connection is unreliable, or the installation is taking 2714 * unreliable, or the installation is taking longer than expected. The
2763 * longer than expected. The installation will be retried automatically. 2715 * installation will be retried automatically.
2764 * - "IN_PROGRESS" : The installation is still in progress. 2716 * - "IN_PROGRESS" : The installation is still in progress.
2765 * - "NOT_FOUND" : The app was not found in Play. 2717 * - "NOT_FOUND" : The app was not found in Play.
2766 * - "NOT_COMPATIBLE_WITH_DEVICE" : The app is incompatible with the device. 2718 * - "NOT_COMPATIBLE_WITH_DEVICE" : The app is incompatible with the device.
2767 * - "NOT_APPROVED" : The app has not been approved by the admin. 2719 * - "NOT_APPROVED" : The app has not been approved by the admin.
2768 * - "PERMISSIONS_NOT_ACCEPTED" : The app has new permissions that have not 2720 * - "PERMISSIONS_NOT_ACCEPTED" : The app has new permissions that have not
2769 * been accepted by the admin. 2721 * been accepted by the admin.
2770 * - "NOT_AVAILABLE_IN_COUNTRY" : The app is not available in the user's 2722 * - "NOT_AVAILABLE_IN_COUNTRY" : The app is not available in the user's
2771 * country. 2723 * country.
2772 * - "NO_LICENSES_REMAINING" : There are no more licenses to assign to the 2724 * - "NO_LICENSES_REMAINING" : There are no more licenses to assign to the
2773 * user. 2725 * user.
2774 * - "NOT_ENROLLED" : The enterprise is no longer enrolled with Play for Work 2726 * - "NOT_ENROLLED" : The enterprise is no longer enrolled with Play for Work
2775 * or Android Device 2727 * or Android Device Policy is not enabled for the enterprise.
2776 * Policy is not enabled for the enterprise. 2728 * - "USER_INVALID" : The user is no longer valid. The user may have been
2729 * deleted or disabled.
2777 */ 2730 */
2778 core.String installationFailureReason; 2731 core.String installationFailureReason;
2779 /** 2732 /**
2780 * The reason the device is not in compliance with the setting. 2733 * The reason the device is not in compliance with the setting.
2781 * Possible string values are: 2734 * Possible string values are:
2782 * - "NON_COMPLIANCE_REASON_UNSPECIFIED" : This value is disallowed. 2735 * - "NON_COMPLIANCE_REASON_UNSPECIFIED" : This value is disallowed.
2783 * - "API_LEVEL" : The setting is not supported in the API level of Android OS 2736 * - "API_LEVEL" : The setting is not supported in the API level of Android OS
2784 * version the 2737 * version the device is running.
2785 * device is running.
2786 * - "ADMIN_TYPE" : The admin type (profile owner, device owner, etc.) does 2738 * - "ADMIN_TYPE" : The admin type (profile owner, device owner, etc.) does
2787 * not support the 2739 * not support the setting.
2788 * setting.
2789 * - "USER_ACTION" : The user has not taken required action to comply with the 2740 * - "USER_ACTION" : The user has not taken required action to comply with the
2790 * setting. 2741 * setting.
2791 * - "INVALID_VALUE" : The setting has an invalid value. 2742 * - "INVALID_VALUE" : The setting has an invalid value.
2792 * - "APP_NOT_INSTALLED" : The application required to implement the policy is 2743 * - "APP_NOT_INSTALLED" : The application required to implement the policy is
2793 * not installed. 2744 * not installed.
2794 * - "UNSUPPORTED" : The policy is not supported by the version of Android 2745 * - "UNSUPPORTED" : The policy is not supported by the version of Android
2795 * Device Policy on 2746 * Device Policy on the device.
2796 * the device.
2797 * - "APP_INSTALLED" : A blocked application is installed. 2747 * - "APP_INSTALLED" : A blocked application is installed.
2798 * - "PENDING" : The setting was not applied yet at the time of the report, 2748 * - "PENDING" : The setting was not applied yet at the time of the report,
2799 * but is 2749 * but is expected to be applied shortly.
2800 * expected to be applied shortly.
2801 * - "APP_INCOMPATIBLE" : The setting cannot be applied to the application 2750 * - "APP_INCOMPATIBLE" : The setting cannot be applied to the application
2802 * because its target SDK 2751 * because its target SDK version is not high enough.
2803 * version is not high enough.
2804 */ 2752 */
2805 core.String nonComplianceReason; 2753 core.String nonComplianceReason;
2806 /** 2754 /**
2807 * The package name indicating which application is out of compliance, if 2755 * The package name indicating which application is out of compliance, if
2808 * applicable. 2756 * applicable.
2809 */ 2757 */
2810 core.String packageName; 2758 core.String packageName;
2811 /** 2759 /**
2812 * The name of the policy setting. This is the JSON field name of a top-level 2760 * The name of the policy setting. This is the JSON field name of a top-level
2813 * [`Policy`](/android/management/reference/rest/v1/enterprises.policies#Polic y) 2761 * Policy field.
2814 * field.
2815 */ 2762 */
2816 core.String settingName; 2763 core.String settingName;
2817 2764
2818 NonComplianceDetail(); 2765 NonComplianceDetail();
2819 2766
2820 NonComplianceDetail.fromJson(core.Map _json) { 2767 NonComplianceDetail.fromJson(core.Map _json) {
2821 if (_json.containsKey("currentValue")) { 2768 if (_json.containsKey("currentValue")) {
2822 currentValue = _json["currentValue"]; 2769 currentValue = _json["currentValue"];
2823 } 2770 }
2824 if (_json.containsKey("fieldPath")) { 2771 if (_json.containsKey("fieldPath")) {
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
2856 _json["packageName"] = packageName; 2803 _json["packageName"] = packageName;
2857 } 2804 }
2858 if (settingName != null) { 2805 if (settingName != null) {
2859 _json["settingName"] = settingName; 2806 _json["settingName"] = settingName;
2860 } 2807 }
2861 return _json; 2808 return _json;
2862 } 2809 }
2863 } 2810 }
2864 2811
2865 /** 2812 /**
2866 * A compliance rule condition which is satisfied if there exists *any* 2813 * A compliance rule condition which is satisfied if there exists any matching
2867 * matching 2814 * NonComplianceDetail for the device. A NonComplianceDetail matches a
2868 * [`NonComplianceDetail`](/android/management/reference/rest/v1/enterprises.dev ices#NonComplianceDetail) 2815 * NonComplianceDetailCondition if all the fields which are set within the
2869 * for the device. A `NonComplianceDetail` matches a 2816 * NonComplianceDetailCondition match the corresponding NonComplianceDetail
2870 * `NonComplianceDetailCondition` if *all* the fields which are set within the
2871 * `NonComplianceDetailCondition` match the corresponding `NonComplianceDetail`
2872 * fields. 2817 * fields.
2873 */ 2818 */
2874 class NonComplianceDetailCondition { 2819 class NonComplianceDetailCondition {
2875 /** 2820 /**
2876 * The reason the device is not in compliance with the setting. If not set, 2821 * The reason the device is not in compliance with the setting. If not set,
2877 * then this condition matches any reason. 2822 * then this condition matches any reason.
2878 * Possible string values are: 2823 * Possible string values are:
2879 * - "NON_COMPLIANCE_REASON_UNSPECIFIED" : This value is disallowed. 2824 * - "NON_COMPLIANCE_REASON_UNSPECIFIED" : This value is disallowed.
2880 * - "API_LEVEL" : The setting is not supported in the API level of Android OS 2825 * - "API_LEVEL" : The setting is not supported in the API level of Android OS
2881 * version the 2826 * version the device is running.
2882 * device is running.
2883 * - "ADMIN_TYPE" : The admin type (profile owner, device owner, etc.) does 2827 * - "ADMIN_TYPE" : The admin type (profile owner, device owner, etc.) does
2884 * not support the 2828 * not support the setting.
2885 * setting.
2886 * - "USER_ACTION" : The user has not taken required action to comply with the 2829 * - "USER_ACTION" : The user has not taken required action to comply with the
2887 * setting. 2830 * setting.
2888 * - "INVALID_VALUE" : The setting has an invalid value. 2831 * - "INVALID_VALUE" : The setting has an invalid value.
2889 * - "APP_NOT_INSTALLED" : The application required to implement the policy is 2832 * - "APP_NOT_INSTALLED" : The application required to implement the policy is
2890 * not installed. 2833 * not installed.
2891 * - "UNSUPPORTED" : The policy is not supported by the version of Android 2834 * - "UNSUPPORTED" : The policy is not supported by the version of Android
2892 * Device Policy on 2835 * Device Policy on the device.
2893 * the device.
2894 * - "APP_INSTALLED" : A blocked application is installed. 2836 * - "APP_INSTALLED" : A blocked application is installed.
2895 * - "PENDING" : The setting was not applied yet at the time of the report, 2837 * - "PENDING" : The setting was not applied yet at the time of the report,
2896 * but is 2838 * but is expected to be applied shortly.
2897 * expected to be applied shortly.
2898 * - "APP_INCOMPATIBLE" : The setting cannot be applied to the application 2839 * - "APP_INCOMPATIBLE" : The setting cannot be applied to the application
2899 * because its target SDK 2840 * because its target SDK version is not high enough.
2900 * version is not high enough.
2901 */ 2841 */
2902 core.String nonComplianceReason; 2842 core.String nonComplianceReason;
2903 /** 2843 /**
2904 * The package name indicating which application is out of compliance. If not 2844 * The package name indicating which application is out of compliance. If not
2905 * set, then this condition matches any package name. If this field is set, 2845 * set, then this condition matches any package name. If this field is set,
2906 * then `setting_name` must be unset or set to `applications`; otherwise, the 2846 * then setting_name must be unset or set to applications; otherwise, the
2907 * condition would never be satisfied. 2847 * condition would never be satisfied.
2908 */ 2848 */
2909 core.String packageName; 2849 core.String packageName;
2910 /** 2850 /**
2911 * The name of the policy setting. This is the JSON field name of a top-level 2851 * The name of the policy setting. This is the JSON field name of a top-level
2912 * [`Policy`](/android/management/reference/rest/v1/enterprises.policies#Polic y) 2852 * Policy field. If not set, then this condition matches any setting name.
2913 * field. If not set, then this condition matches any setting name.
2914 */ 2853 */
2915 core.String settingName; 2854 core.String settingName;
2916 2855
2917 NonComplianceDetailCondition(); 2856 NonComplianceDetailCondition();
2918 2857
2919 NonComplianceDetailCondition.fromJson(core.Map _json) { 2858 NonComplianceDetailCondition.fromJson(core.Map _json) {
2920 if (_json.containsKey("nonComplianceReason")) { 2859 if (_json.containsKey("nonComplianceReason")) {
2921 nonComplianceReason = _json["nonComplianceReason"]; 2860 nonComplianceReason = _json["nonComplianceReason"];
2922 } 2861 }
2923 if (_json.containsKey("packageName")) { 2862 if (_json.containsKey("packageName")) {
(...skipping 18 matching lines...) Expand all
2942 return _json; 2881 return _json;
2943 } 2882 }
2944 } 2883 }
2945 2884
2946 /** 2885 /**
2947 * This resource represents a long-running operation that is the result of a 2886 * This resource represents a long-running operation that is the result of a
2948 * network API call. 2887 * network API call.
2949 */ 2888 */
2950 class Operation { 2889 class Operation {
2951 /** 2890 /**
2952 * If the value is `false`, it means the operation is still in progress. 2891 * If the value is false, it means the operation is still in progress. If
2953 * If true, the operation is completed, and either `error` or `response` is 2892 * true, the operation is completed, and either error or response is
2954 * available. 2893 * available.
2955 */ 2894 */
2956 core.bool done; 2895 core.bool done;
2957 /** The error result of the operation in case of failure or cancellation. */ 2896 /** The error result of the operation in case of failure or cancellation. */
2958 Status error; 2897 Status error;
2959 /** 2898 /**
2960 * Service-specific metadata associated with the operation. It typically 2899 * Service-specific metadata associated with the operation. It typically
2961 * contains progress information and common metadata such as create time. 2900 * contains progress information and common metadata such as create time. Some
2962 * Some services might not provide such metadata. Any method that returns a 2901 * services might not provide such metadata. Any method that returns a
2963 * long-running operation should document the metadata type, if any. 2902 * long-running operation should document the metadata type, if any.
2964 * 2903 *
2965 * The values for Object must be JSON objects. It can consist of `num`, 2904 * The values for Object must be JSON objects. It can consist of `num`,
2966 * `String`, `bool` and `null` as well as `Map` and `List` values. 2905 * `String`, `bool` and `null` as well as `Map` and `List` values.
2967 */ 2906 */
2968 core.Map<core.String, core.Object> metadata; 2907 core.Map<core.String, core.Object> metadata;
2969 /** 2908 /**
2970 * The server-assigned name, which is only unique within the same service that 2909 * The server-assigned name, which is only unique within the same service that
2971 * originally returns it. If you use the default HTTP mapping, the 2910 * originally returns it. If you use the default HTTP mapping, the name should
2972 * `name` should have the format of `operations/some/unique/name`. 2911 * have the format of operations/some/unique/name.
2973 */ 2912 */
2974 core.String name; 2913 core.String name;
2975 /** 2914 /**
2976 * The normal response of the operation in case of success. If the original 2915 * The normal response of the operation in case of success. If the original
2977 * method returns no data on success, such as `Delete`, the response is 2916 * method returns no data on success, such as Delete, the response is
2978 * `google.protobuf.Empty`. If the original method is standard 2917 * google.protobuf.Empty. If the original method is standard
2979 * `Get`/`Create`/`Update`, the response should be the resource. For other 2918 * Get/Create/Update, the response should be the resource. For other methods,
2980 * methods, the response should have the type `XxxResponse`, where `Xxx` 2919 * the response should have the type XxxResponse, where Xxx is the original
2981 * is the original method name. For example, if the original method name 2920 * method name. For example, if the original method name is TakeSnapshot(),
2982 * is `TakeSnapshot()`, the inferred response type is 2921 * the inferred response type is TakeSnapshotResponse.
2983 * `TakeSnapshotResponse`.
2984 * 2922 *
2985 * The values for Object must be JSON objects. It can consist of `num`, 2923 * The values for Object must be JSON objects. It can consist of `num`,
2986 * `String`, `bool` and `null` as well as `Map` and `List` values. 2924 * `String`, `bool` and `null` as well as `Map` and `List` values.
2987 */ 2925 */
2988 core.Map<core.String, core.Object> response; 2926 core.Map<core.String, core.Object> response;
2989 2927
2990 Operation(); 2928 Operation();
2991 2929
2992 Operation.fromJson(core.Map _json) { 2930 Operation.fromJson(core.Map _json) {
2993 if (_json.containsKey("done")) { 2931 if (_json.containsKey("done")) {
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after
3031 /** Requirements for the password used to unlock a device. */ 2969 /** Requirements for the password used to unlock a device. */
3032 class PasswordRequirements { 2970 class PasswordRequirements {
3033 /** 2971 /**
3034 * A device will be wiped after too many incorrect device-unlock passwords 2972 * A device will be wiped after too many incorrect device-unlock passwords
3035 * have been entered. A value of 0 means there is no restriction. 2973 * have been entered. A value of 0 means there is no restriction.
3036 */ 2974 */
3037 core.int maximumFailedPasswordsForWipe; 2975 core.int maximumFailedPasswordsForWipe;
3038 /** Password expiration timeout. */ 2976 /** Password expiration timeout. */
3039 core.String passwordExpirationTimeout; 2977 core.String passwordExpirationTimeout;
3040 /** 2978 /**
3041 * The length of the password history. After setting this, the user will 2979 * The length of the password history. After setting this, the user will not
3042 * not be able to enter a new password that is the same as any password in 2980 * be able to enter a new password that is the same as any password in the
3043 * the history. A value of 0 means there is no restriction. 2981 * history. A value of 0 means there is no restriction.
3044 */ 2982 */
3045 core.int passwordHistoryLength; 2983 core.int passwordHistoryLength;
3046 /** 2984 /**
3047 * The minimum allowed password length. A value of 0 means there is no 2985 * The minimum allowed password length. A value of 0 means there is no
3048 * restriction. 2986 * restriction. Only enforced when password_quality is NUMERIC,
3049 * Only enforced when `password_quality` is `NUMERIC`, `NUMERIC_COMPLEX`, 2987 * NUMERIC_COMPLEX, ALPHABETIC, ALPHANUMERIC, or COMPLEX.
3050 * `ALPHABETIC`, `ALPHANUMERIC`, or `COMPLEX`.
3051 */ 2988 */
3052 core.int passwordMinimumLength; 2989 core.int passwordMinimumLength;
3053 /** 2990 /**
3054 * Minimum number of letters required in the password. 2991 * Minimum number of letters required in the password. Only enforced when
3055 * Only enforced when `password_quality` is `COMPLEX`. 2992 * password_quality is COMPLEX.
3056 */ 2993 */
3057 core.int passwordMinimumLetters; 2994 core.int passwordMinimumLetters;
3058 /** 2995 /**
3059 * Minimum number of lower case letters required in the password. 2996 * Minimum number of lower case letters required in the password. Only
3060 * Only enforced when `password_quality` is `COMPLEX`. 2997 * enforced when password_quality is COMPLEX.
3061 */ 2998 */
3062 core.int passwordMinimumLowerCase; 2999 core.int passwordMinimumLowerCase;
3063 /** 3000 /**
3064 * Minimum number of non-letter characters (numerical digits or symbols) 3001 * Minimum number of non-letter characters (numerical digits or symbols)
3065 * required in the password. 3002 * required in the password. Only enforced when password_quality is COMPLEX.
3066 * Only enforced when `password_quality` is `COMPLEX`.
3067 */ 3003 */
3068 core.int passwordMinimumNonLetter; 3004 core.int passwordMinimumNonLetter;
3069 /** 3005 /**
3070 * Minimum number of numerical digits required in the password. 3006 * Minimum number of numerical digits required in the password. Only enforced
3071 * Only enforced when `password_quality` is `COMPLEX`. 3007 * when password_quality is COMPLEX.
3072 */ 3008 */
3073 core.int passwordMinimumNumeric; 3009 core.int passwordMinimumNumeric;
3074 /** 3010 /**
3075 * Minimum number of symbols required in the password. 3011 * Minimum number of symbols required in the password. Only enforced when
3076 * Only enforced when `password_quality` is `COMPLEX`. 3012 * password_quality is COMPLEX.
3077 */ 3013 */
3078 core.int passwordMinimumSymbols; 3014 core.int passwordMinimumSymbols;
3079 /** 3015 /**
3080 * Minimum number of upper case letters required in the password. 3016 * Minimum number of upper case letters required in the password. Only
3081 * Only enforced when `password_quality` is `COMPLEX`. 3017 * enforced when password_quality is COMPLEX.
3082 */ 3018 */
3083 core.int passwordMinimumUpperCase; 3019 core.int passwordMinimumUpperCase;
3084 /** 3020 /**
3085 * The required password quality. 3021 * The required password quality.
3086 * Possible string values are: 3022 * Possible string values are:
3087 * - "PASSWORD_QUALITY_UNSPECIFIED" : There are no requirements for the 3023 * - "PASSWORD_QUALITY_UNSPECIFIED" : There are no requirements for the
3088 * password. 3024 * password.
3089 * - "SOMETHING" : There must be a password, but there are no restrictions on 3025 * - "SOMETHING" : There must be a password, but there are no restrictions on
3090 * its 3026 * its characters.
3091 * characters.
3092 * - "NUMERIC" : The password must contain numeric characters. 3027 * - "NUMERIC" : The password must contain numeric characters.
3093 * - "NUMERIC_COMPLEX" : The password must contain numeric characters with no 3028 * - "NUMERIC_COMPLEX" : The password must contain numeric characters with no
3094 * repeating (4444) or 3029 * repeating (4444) or ordered (1234, 4321, 2468) sequences.
3095 * ordered (1234, 4321, 2468) sequences.
3096 * - "ALPHABETIC" : The password must contain alphabetic (or symbol) 3030 * - "ALPHABETIC" : The password must contain alphabetic (or symbol)
3097 * characters. 3031 * characters.
3098 * - "ALPHANUMERIC" : The password must contain at both numeric and alphabetic 3032 * - "ALPHANUMERIC" : The password must contain at both numeric and alphabetic
3099 * (or symbol) 3033 * (or symbol) characters.
3100 * characters.
3101 * - "COMPLEX" : The password must contain at least a letter, a numerical 3034 * - "COMPLEX" : The password must contain at least a letter, a numerical
3102 * digit and a 3035 * digit and a special symbol. Other password constraints, for example,
3103 * special symbol. Other password constraints, for example, 3036 * password_minimum_letters are enforced.
3104 * `password_minimum_letters` are enforced.
3105 */ 3037 */
3106 core.String passwordQuality; 3038 core.String passwordQuality;
3107 3039
3108 PasswordRequirements(); 3040 PasswordRequirements();
3109 3041
3110 PasswordRequirements.fromJson(core.Map _json) { 3042 PasswordRequirements.fromJson(core.Map _json) {
3111 if (_json.containsKey("maximumFailedPasswordsForWipe")) { 3043 if (_json.containsKey("maximumFailedPasswordsForWipe")) {
3112 maximumFailedPasswordsForWipe = _json["maximumFailedPasswordsForWipe"]; 3044 maximumFailedPasswordsForWipe = _json["maximumFailedPasswordsForWipe"];
3113 } 3045 }
3114 if (_json.containsKey("passwordExpirationTimeout")) { 3046 if (_json.containsKey("passwordExpirationTimeout")) {
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after
3177 } 3109 }
3178 if (passwordQuality != null) { 3110 if (passwordQuality != null) {
3179 _json["passwordQuality"] = passwordQuality; 3111 _json["passwordQuality"] = passwordQuality;
3180 } 3112 }
3181 return _json; 3113 return _json;
3182 } 3114 }
3183 } 3115 }
3184 3116
3185 /** Configuration for an Android permission and its grant state. */ 3117 /** Configuration for an Android permission and its grant state. */
3186 class PermissionGrant { 3118 class PermissionGrant {
3187 /** The android permission, e.g. `android.permission.READ_CALENDAR`. */ 3119 /** The android permission, e.g. android.permission.READ_CALENDAR. */
3188 core.String permission; 3120 core.String permission;
3189 /** 3121 /**
3190 * The policy for granting the permission. 3122 * The policy for granting the permission.
3191 * Possible string values are: 3123 * Possible string values are:
3192 * - "PERMISSION_POLICY_UNSPECIFIED" : Policy not specified. If no policy is 3124 * - "PERMISSION_POLICY_UNSPECIFIED" : Policy not specified. If no policy is
3193 * specified for a permission at any 3125 * specified for a permission at any level, then the PROMPT behavior is used
3194 * level, then the `PROMPT` behavior is used by default. 3126 * by default.
3195 * - "PROMPT" : Prompt the user to grant a permission. 3127 * - "PROMPT" : Prompt the user to grant a permission.
3196 * - "GRANT" : Automatically grant a permission. 3128 * - "GRANT" : Automatically grant a permission.
3197 * - "DENY" : Automatically deny a permission. 3129 * - "DENY" : Automatically deny a permission.
3198 */ 3130 */
3199 core.String policy; 3131 core.String policy;
3200 3132
3201 PermissionGrant(); 3133 PermissionGrant();
3202 3134
3203 PermissionGrant.fromJson(core.Map _json) { 3135 PermissionGrant.fromJson(core.Map _json) {
3204 if (_json.containsKey("permission")) { 3136 if (_json.containsKey("permission")) {
(...skipping 15 matching lines...) Expand all
3220 return _json; 3152 return _json;
3221 } 3153 }
3222 } 3154 }
3223 3155
3224 /** 3156 /**
3225 * A default activity for handling intents that match a particular intent 3157 * A default activity for handling intents that match a particular intent
3226 * filter. 3158 * filter.
3227 */ 3159 */
3228 class PersistentPreferredActivity { 3160 class PersistentPreferredActivity {
3229 /** 3161 /**
3230 * The intent actions to match in the filter. If any actions are included in 3162 * The intent actions to match in the filter. If any actions are included in
3231 * the filter, then an intent's action must be one of those values for it to 3163 * the filter, then an intent's action must be one of those values for it to
3232 * match. If no actions are included, the intent action is ignored. 3164 * match. If no actions are included, the intent action is ignored.
3233 */ 3165 */
3234 core.List<core.String> actions; 3166 core.List<core.String> actions;
3235 /** 3167 /**
3236 * The intent categories to match in the filter. An intent includes the 3168 * The intent categories to match in the filter. An intent includes the
3237 * categories that it requires, all of which must be included in the filter in 3169 * categories that it requires, all of which must be included in the filter in
3238 * order to match. In other words, adding a category to the filter has no 3170 * order to match. In other words, adding a category to the filter has no
3239 * impact on matching unless that category is specified in the intent. 3171 * impact on matching unless that category is specified in the intent.
3240 */ 3172 */
3241 core.List<core.String> categories; 3173 core.List<core.String> categories;
3242 /** 3174 /**
3243 * The activity that should be the default intent handler. This should be an 3175 * The activity that should be the default intent handler. This should be an
3244 * Android component name, e.g. `com.android.enterprise.app/.MainActivity`. 3176 * Android component name, e.g. com.android.enterprise.app/.MainActivity.
3245 * Alternatively, the value may be the package name of an app, which causes 3177 * Alternatively, the value may be the package name of an app, which causes
3246 * Android Device Policy to choose an appropriate activity from the app to 3178 * Android Device Policy to choose an appropriate activity from the app to
3247 * handle the intent. 3179 * handle the intent.
3248 */ 3180 */
3249 core.String receiverActivity; 3181 core.String receiverActivity;
3250 3182
3251 PersistentPreferredActivity(); 3183 PersistentPreferredActivity();
3252 3184
3253 PersistentPreferredActivity.fromJson(core.Map _json) { 3185 PersistentPreferredActivity.fromJson(core.Map _json) {
3254 if (_json.containsKey("actions")) { 3186 if (_json.containsKey("actions")) {
(...skipping 24 matching lines...) Expand all
3279 3211
3280 /** A policy, which governs behavior for a device. */ 3212 /** A policy, which governs behavior for a device. */
3281 class Policy { 3213 class Policy {
3282 /** Whether adding new users and profiles is disabled. */ 3214 /** Whether adding new users and profiles is disabled. */
3283 core.bool addUserDisabled; 3215 core.bool addUserDisabled;
3284 /** Whether adjusting the master volume is disabled. */ 3216 /** Whether adjusting the master volume is disabled. */
3285 core.bool adjustVolumeDisabled; 3217 core.bool adjustVolumeDisabled;
3286 /** Policy applied to apps. */ 3218 /** Policy applied to apps. */
3287 core.List<ApplicationPolicy> applications; 3219 core.List<ApplicationPolicy> applications;
3288 /** 3220 /**
3289 * Whether applications other than the ones configured in `applications` are 3221 * Whether applications other than the ones configured in applications are
3290 * blocked from being installed. When set, applications that were 3222 * blocked from being installed. When set, applications that were installed
3291 * installed under a previous policy but no longer appear in the policy are 3223 * under a previous policy but no longer appear in the policy are
3292 * automatically uninstalled. 3224 * automatically uninstalled.
3293 */ 3225 */
3294 core.bool blockApplicationsEnabled; 3226 core.bool blockApplicationsEnabled;
3295 /** Whether all cameras on the device are disabled. */ 3227 /** Whether all cameras on the device are disabled. */
3296 core.bool cameraDisabled; 3228 core.bool cameraDisabled;
3297 /** 3229 /**
3298 * Rules declaring which mitigating actions to take when a device is not 3230 * Rules declaring which mitigating actions to take when a device is not
3299 * compliant with its policy. When the conditions for multiple rules are 3231 * compliant with its policy. When the conditions for multiple rules are
3300 * satisfied, all of the mitigating actions for the rules are taken. There is 3232 * satisfied, all of the mitigating actions for the rules are taken. There is
3301 * a maximum limit of 100 rules. 3233 * a maximum limit of 100 rules.
3302 */ 3234 */
3303 core.List<ComplianceRule> complianceRules; 3235 core.List<ComplianceRule> complianceRules;
3304 /** Whether the user is allowed to enable debugging features. */ 3236 /** Whether the user is allowed to enable debugging features. */
3305 core.bool debuggingFeaturesAllowed; 3237 core.bool debuggingFeaturesAllowed;
3306 /** 3238 /**
3307 * The default permission policy for requests for runtime permissions. 3239 * The default permission policy for requests for runtime permissions.
3308 * Possible string values are: 3240 * Possible string values are:
3309 * - "PERMISSION_POLICY_UNSPECIFIED" : Policy not specified. If no policy is 3241 * - "PERMISSION_POLICY_UNSPECIFIED" : Policy not specified. If no policy is
3310 * specified for a permission at any 3242 * specified for a permission at any level, then the PROMPT behavior is used
3311 * level, then the `PROMPT` behavior is used by default. 3243 * by default.
3312 * - "PROMPT" : Prompt the user to grant a permission. 3244 * - "PROMPT" : Prompt the user to grant a permission.
3313 * - "GRANT" : Automatically grant a permission. 3245 * - "GRANT" : Automatically grant a permission.
3314 * - "DENY" : Automatically deny a permission. 3246 * - "DENY" : Automatically deny a permission.
3315 */ 3247 */
3316 core.String defaultPermissionPolicy; 3248 core.String defaultPermissionPolicy;
3317 /** Whether factory resetting from settings is disabled. */ 3249 /** Whether factory resetting from settings is disabled. */
3318 core.bool factoryResetDisabled; 3250 core.bool factoryResetDisabled;
3319 /** 3251 /**
3320 * Email addresses of device administrators for factory reset protection. 3252 * Email addresses of device administrators for factory reset protection. When
3321 * When the device is factory reset, it will require one of these admins to 3253 * the device is factory reset, it will require one of these admins to log in
3322 * log in with the Google account email and password to unlock the device. 3254 * with the Google account email and password to unlock the device. If no
3323 * If no admins are specified, the device will not provide factory reset 3255 * admins are specified, the device will not provide factory reset protection.
3324 * protection.
3325 */ 3256 */
3326 core.List<core.String> frpAdminEmails; 3257 core.List<core.String> frpAdminEmails;
3327 /** 3258 /**
3328 * Whether the user is allowed to enable the "Unknown Sources" setting, 3259 * Whether the user is allowed to have fun. Controls whether the Easter egg
3329 * which allows installation of apps from unknown sources. 3260 * game in Settings is disabled.
3261 */
3262 core.bool funDisabled;
3263 /**
3264 * Whether the user is allowed to enable the "Unknown Sources" setting, which
3265 * allows installation of apps from unknown sources.
3330 */ 3266 */
3331 core.bool installUnknownSourcesAllowed; 3267 core.bool installUnknownSourcesAllowed;
3332 /** Whether the keyguard is disabled. */ 3268 /** Whether the keyguard is disabled. */
3333 core.bool keyguardDisabled; 3269 core.bool keyguardDisabled;
3334 /** 3270 /**
3335 * Maximum time in milliseconds for user activity until the device will lock. 3271 * Maximum time in milliseconds for user activity until the device will lock.
3336 * A value of 0 means there is no restriction. 3272 * A value of 0 means there is no restriction.
3337 */ 3273 */
3338 core.String maximumTimeToLock; 3274 core.String maximumTimeToLock;
3339 /** Whether adding or removing accounts is disabled. */ 3275 /** Whether adding or removing accounts is disabled. */
3340 core.bool modifyAccountsDisabled; 3276 core.bool modifyAccountsDisabled;
3341 /** 3277 /**
3342 * The name of the policy in the form 3278 * The name of the policy in the form
3343 * `enterprises/{enterpriseId}/policies/{policyId}` 3279 * enterprises/{enterpriseId}/policies/{policyId}
3344 */ 3280 */
3345 core.String name; 3281 core.String name;
3346 /** 3282 /**
3347 * Flag to specify if network escape hatch is enabled. If this flag has been 3283 * Flag to specify if network escape hatch is enabled. If this flag has been
3348 * enabled then upon device boot if device has no network connection, then an 3284 * enabled then upon device boot if device has no network connection, then an
3349 * activity will be shown that allows the user to temporarily connect to a 3285 * activity will be shown that allows the user to temporarily connect to a
3350 * network to fetch the latest policy. The launched activity will time out if 3286 * network to fetch the latest policy. The launched activity will time out if
3351 * no network has been connected for a given while and will return to the 3287 * no network has been connected for a given while and will return to the
3352 * previous activity that was shown. 3288 * previous activity that was shown.
3353 */ 3289 */
3354 core.bool networkEscapeHatchEnabled; 3290 core.bool networkEscapeHatchEnabled;
3355 /** 3291 /**
3356 * Network configuration for the device. See 3292 * Network configuration for the device. See configure networks for more
3357 * [configure networks](/android/management/configure-networks) 3293 * information.
3358 * for more information.
3359 * 3294 *
3360 * The values for Object must be JSON objects. It can consist of `num`, 3295 * The values for Object must be JSON objects. It can consist of `num`,
3361 * `String`, `bool` and `null` as well as `Map` and `List` values. 3296 * `String`, `bool` and `null` as well as `Map` and `List` values.
3362 */ 3297 */
3363 core.Map<core.String, core.Object> openNetworkConfiguration; 3298 core.Map<core.String, core.Object> openNetworkConfiguration;
3364 /** Password requirements. */ 3299 /** Password requirements. */
3365 PasswordRequirements passwordRequirements; 3300 PasswordRequirements passwordRequirements;
3366 /** Default intent handler activities. */ 3301 /** Default intent handler activities. */
3367 core.List<PersistentPreferredActivity> persistentPreferredActivities; 3302 core.List<PersistentPreferredActivity> persistentPreferredActivities;
3368 /** Whether removing other users is disabled. */ 3303 /** Whether removing other users is disabled. */
3369 core.bool removeUserDisabled; 3304 core.bool removeUserDisabled;
3370 /** Whether rebooting the device into safe boot is disabled. */ 3305 /** Whether rebooting the device into safe boot is disabled. */
3371 core.bool safeBootDisabled; 3306 core.bool safeBootDisabled;
3372 /** Whether screen capture is disabled. */ 3307 /** Whether screen capture is disabled. */
3373 core.bool screenCaptureDisabled; 3308 core.bool screenCaptureDisabled;
3374 /** 3309 /**
3375 * Whether the status bar is disabled. This disables notifications, quick 3310 * Whether the status bar is disabled. This disables notifications, quick
3376 * settings and other screen overlays that allow escape from full-screen mode. 3311 * settings and other screen overlays that allow escape from full-screen mode.
3377 */ 3312 */
3378 core.bool statusBarDisabled; 3313 core.bool statusBarDisabled;
3379 /** Status reporting settings */ 3314 /** Status reporting settings */
3380 StatusReportingSettings statusReportingSettings; 3315 StatusReportingSettings statusReportingSettings;
3381 /** 3316 /**
3382 * The battery plugged in modes for which the device stays on. When using this 3317 * The battery plugged in modes for which the device stays on. When using this
3383 * setting, it is recommended to clear `maximum_time_to_lock` so that the 3318 * setting, it is recommended to clear maximum_time_to_lock so that the device
3384 * device doesn't lock itself while it stays on. 3319 * doesn't lock itself while it stays on.
3385 */ 3320 */
3386 core.List<core.String> stayOnPluggedModes; 3321 core.List<core.String> stayOnPluggedModes;
3387 /** 3322 /**
3388 * The system update policy, which controls how OS updates are applied. If the 3323 * The system update policy, which controls how OS updates are applied. If the
3389 * update type is `WINDOWED` and the device has a device account, the update 3324 * update type is WINDOWED and the device has a device account, the update
3390 * window will automatically apply to Play app updates as well. 3325 * window will automatically apply to Play app updates as well.
3391 */ 3326 */
3392 SystemUpdate systemUpdate; 3327 SystemUpdate systemUpdate;
3393 /** 3328 /**
3394 * Whether the microphone is muted and adjusting microphone volume is 3329 * Whether the microphone is muted and adjusting microphone volume is
3395 * disabled. 3330 * disabled.
3396 */ 3331 */
3397 core.bool unmuteMicrophoneDisabled; 3332 core.bool unmuteMicrophoneDisabled;
3398 /** 3333 /**
3399 * The version of the policy. This is a read-only field. The version is 3334 * The version of the policy. This is a read-only field. The version is
(...skipping 27 matching lines...) Expand all
3427 } 3362 }
3428 if (_json.containsKey("defaultPermissionPolicy")) { 3363 if (_json.containsKey("defaultPermissionPolicy")) {
3429 defaultPermissionPolicy = _json["defaultPermissionPolicy"]; 3364 defaultPermissionPolicy = _json["defaultPermissionPolicy"];
3430 } 3365 }
3431 if (_json.containsKey("factoryResetDisabled")) { 3366 if (_json.containsKey("factoryResetDisabled")) {
3432 factoryResetDisabled = _json["factoryResetDisabled"]; 3367 factoryResetDisabled = _json["factoryResetDisabled"];
3433 } 3368 }
3434 if (_json.containsKey("frpAdminEmails")) { 3369 if (_json.containsKey("frpAdminEmails")) {
3435 frpAdminEmails = _json["frpAdminEmails"]; 3370 frpAdminEmails = _json["frpAdminEmails"];
3436 } 3371 }
3372 if (_json.containsKey("funDisabled")) {
3373 funDisabled = _json["funDisabled"];
3374 }
3437 if (_json.containsKey("installUnknownSourcesAllowed")) { 3375 if (_json.containsKey("installUnknownSourcesAllowed")) {
3438 installUnknownSourcesAllowed = _json["installUnknownSourcesAllowed"]; 3376 installUnknownSourcesAllowed = _json["installUnknownSourcesAllowed"];
3439 } 3377 }
3440 if (_json.containsKey("keyguardDisabled")) { 3378 if (_json.containsKey("keyguardDisabled")) {
3441 keyguardDisabled = _json["keyguardDisabled"]; 3379 keyguardDisabled = _json["keyguardDisabled"];
3442 } 3380 }
3443 if (_json.containsKey("maximumTimeToLock")) { 3381 if (_json.containsKey("maximumTimeToLock")) {
3444 maximumTimeToLock = _json["maximumTimeToLock"]; 3382 maximumTimeToLock = _json["maximumTimeToLock"];
3445 } 3383 }
3446 if (_json.containsKey("modifyAccountsDisabled")) { 3384 if (_json.containsKey("modifyAccountsDisabled")) {
(...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after
3515 } 3453 }
3516 if (defaultPermissionPolicy != null) { 3454 if (defaultPermissionPolicy != null) {
3517 _json["defaultPermissionPolicy"] = defaultPermissionPolicy; 3455 _json["defaultPermissionPolicy"] = defaultPermissionPolicy;
3518 } 3456 }
3519 if (factoryResetDisabled != null) { 3457 if (factoryResetDisabled != null) {
3520 _json["factoryResetDisabled"] = factoryResetDisabled; 3458 _json["factoryResetDisabled"] = factoryResetDisabled;
3521 } 3459 }
3522 if (frpAdminEmails != null) { 3460 if (frpAdminEmails != null) {
3523 _json["frpAdminEmails"] = frpAdminEmails; 3461 _json["frpAdminEmails"] = frpAdminEmails;
3524 } 3462 }
3463 if (funDisabled != null) {
3464 _json["funDisabled"] = funDisabled;
3465 }
3525 if (installUnknownSourcesAllowed != null) { 3466 if (installUnknownSourcesAllowed != null) {
3526 _json["installUnknownSourcesAllowed"] = installUnknownSourcesAllowed; 3467 _json["installUnknownSourcesAllowed"] = installUnknownSourcesAllowed;
3527 } 3468 }
3528 if (keyguardDisabled != null) { 3469 if (keyguardDisabled != null) {
3529 _json["keyguardDisabled"] = keyguardDisabled; 3470 _json["keyguardDisabled"] = keyguardDisabled;
3530 } 3471 }
3531 if (maximumTimeToLock != null) { 3472 if (maximumTimeToLock != null) {
3532 _json["maximumTimeToLock"] = maximumTimeToLock; 3473 _json["maximumTimeToLock"] = maximumTimeToLock;
3533 } 3474 }
3534 if (modifyAccountsDisabled != null) { 3475 if (modifyAccountsDisabled != null) {
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after
3575 } 3516 }
3576 if (version != null) { 3517 if (version != null) {
3577 _json["version"] = version; 3518 _json["version"] = version;
3578 } 3519 }
3579 return _json; 3520 return _json;
3580 } 3521 }
3581 } 3522 }
3582 3523
3583 /** A power management event. */ 3524 /** A power management event. */
3584 class PowerManagementEvent { 3525 class PowerManagementEvent {
3585 /** 3526 /** For BATTERY_LEVEL_COLLECTED events, the battery level as a percentage. */
3586 * For `BATTERY_LEVEL_COLLECTED` events, the battery level as a percentage.
3587 */
3588 core.double batteryLevel; 3527 core.double batteryLevel;
3589 /** The creation time of the event. */ 3528 /** The creation time of the event. */
3590 core.String createTime; 3529 core.String createTime;
3591 /** 3530 /**
3592 * Event type. 3531 * Event type.
3593 * Possible string values are: 3532 * Possible string values are:
3594 * - "POWER_MANAGEMENT_EVENT_TYPE_UNSPECIFIED" : Unspecified. No events have 3533 * - "POWER_MANAGEMENT_EVENT_TYPE_UNSPECIFIED" : Unspecified. No events have
3595 * this type. 3534 * this type.
3596 * - "BATTERY_LEVEL_COLLECTED" : Battery level was measured. 3535 * - "BATTERY_LEVEL_COLLECTED" : Battery level was measured.
3597 * - "POWER_CONNECTED" : The device started charging. 3536 * - "POWER_CONNECTED" : The device started charging.
(...skipping 30 matching lines...) Expand all
3628 if (eventType != null) { 3567 if (eventType != null) {
3629 _json["eventType"] = eventType; 3568 _json["eventType"] = eventType;
3630 } 3569 }
3631 return _json; 3570 return _json;
3632 } 3571 }
3633 } 3572 }
3634 3573
3635 /** An enterprise signup URL. */ 3574 /** An enterprise signup URL. */
3636 class SignupUrl { 3575 class SignupUrl {
3637 /** 3576 /**
3638 * The name of the resource. This must be included in the 3577 * The name of the resource. This must be included in the create enterprise
3639 * [create
3640 * enterprise](/android/management/reference/rest/v1/enterprises/create)
3641 * request at the end of the signup flow. 3578 * request at the end of the signup flow.
3642 */ 3579 */
3643 core.String name; 3580 core.String name;
3644 /** 3581 /**
3645 * A URL under which the Admin can sign up for an enterprise. 3582 * A URL under which the Admin can sign up for an enterprise. The page pointed
3646 * The page pointed to cannot be rendered in an iframe. 3583 * to cannot be rendered in an iframe.
3647 */ 3584 */
3648 core.String url; 3585 core.String url;
3649 3586
3650 SignupUrl(); 3587 SignupUrl();
3651 3588
3652 SignupUrl.fromJson(core.Map _json) { 3589 SignupUrl.fromJson(core.Map _json) {
3653 if (_json.containsKey("name")) { 3590 if (_json.containsKey("name")) {
3654 name = _json["name"]; 3591 name = _json["name"];
3655 } 3592 }
3656 if (_json.containsKey("url")) { 3593 if (_json.containsKey("url")) {
3657 url = _json["url"]; 3594 url = _json["url"];
3658 } 3595 }
3659 } 3596 }
3660 3597
3661 core.Map<core.String, core.Object> toJson() { 3598 core.Map<core.String, core.Object> toJson() {
3662 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 3599 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>();
3663 if (name != null) { 3600 if (name != null) {
3664 _json["name"] = name; 3601 _json["name"] = name;
3665 } 3602 }
3666 if (url != null) { 3603 if (url != null) {
3667 _json["url"] = url; 3604 _json["url"] = url;
3668 } 3605 }
3669 return _json; 3606 return _json;
3670 } 3607 }
3671 } 3608 }
3672 3609
3673 /** Information about device software. */ 3610 /** Information about device software. */
3674 class SoftwareInfo { 3611 class SoftwareInfo {
3675 /** 3612 /**
3676 * Android build Id string meant for displaying to the user, 3613 * Android build Id string meant for displaying to the user, e.g.
3677 * e.g. `shamu-userdebug 6.0.1 MOB30I 2756745 dev-keys`. 3614 * shamu-userdebug 6.0.1 MOB30I 2756745 dev-keys.
3678 */ 3615 */
3679 core.String androidBuildNumber; 3616 core.String androidBuildNumber;
3680 /** Build time. */ 3617 /** Build time. */
3681 core.String androidBuildTime; 3618 core.String androidBuildTime;
3682 /** The user visible Android version string, e.g. `6.0.1`. */ 3619 /** The user visible Android version string, e.g. 6.0.1. */
3683 core.String androidVersion; 3620 core.String androidVersion;
3684 /** The system bootloader version number, e.g. `0.6.7`. */ 3621 /** The system bootloader version number, e.g. 0.6.7. */
3685 core.String bootloaderVersion; 3622 core.String bootloaderVersion;
3686 /** Kernel version, e.g. `2.6.32.9-g103d848`. */ 3623 /** Kernel version, e.g. 2.6.32.9-g103d848. */
3687 core.String deviceKernelVersion; 3624 core.String deviceKernelVersion;
3688 /** Security patch level, e.g. `2016-05-01`. */ 3625 /** Security patch level, e.g. 2016-05-01. */
3689 core.String securityPatchLevel; 3626 core.String securityPatchLevel;
3690 3627
3691 SoftwareInfo(); 3628 SoftwareInfo();
3692 3629
3693 SoftwareInfo.fromJson(core.Map _json) { 3630 SoftwareInfo.fromJson(core.Map _json) {
3694 if (_json.containsKey("androidBuildNumber")) { 3631 if (_json.containsKey("androidBuildNumber")) {
3695 androidBuildNumber = _json["androidBuildNumber"]; 3632 androidBuildNumber = _json["androidBuildNumber"];
3696 } 3633 }
3697 if (_json.containsKey("androidBuildTime")) { 3634 if (_json.containsKey("androidBuildTime")) {
3698 androidBuildTime = _json["androidBuildTime"]; 3635 androidBuildTime = _json["androidBuildTime"];
(...skipping 30 matching lines...) Expand all
3729 _json["deviceKernelVersion"] = deviceKernelVersion; 3666 _json["deviceKernelVersion"] = deviceKernelVersion;
3730 } 3667 }
3731 if (securityPatchLevel != null) { 3668 if (securityPatchLevel != null) {
3732 _json["securityPatchLevel"] = securityPatchLevel; 3669 _json["securityPatchLevel"] = securityPatchLevel;
3733 } 3670 }
3734 return _json; 3671 return _json;
3735 } 3672 }
3736 } 3673 }
3737 3674
3738 /** 3675 /**
3739 * The `Status` type defines a logical error model that is suitable for 3676 * The Status type defines a logical error model that is suitable for different
3740 * different
3741 * programming environments, including REST APIs and RPC APIs. It is used by 3677 * programming environments, including REST APIs and RPC APIs. It is used by
3742 * [gRPC](https://github.com/grpc). The error model is designed to be: 3678 * gRPC (https://github.com/grpc). The error model is designed to be:
3743 * 3679 * Simple to use and understand for most users
3744 * - Simple to use and understand for most users 3680 * Flexible enough to meet unexpected needsOverviewThe Status message contains
3745 * - Flexible enough to meet unexpected needs 3681 * three pieces of data: error code, error message, and error details. The error
3746 * 3682 * code should be an enum value of google.rpc.Code, but it may accept additional
3747 * # Overview 3683 * error codes if needed. The error message should be a developer-facing English
3748 * 3684 * message that helps developers understand and resolve the error. If a
3749 * The `Status` message contains three pieces of data: error code, error 3685 * localized user-facing error message is needed, put the localized message in
3750 * message, 3686 * the error details or localize it in the client. The optional error details
3751 * and error details. The error code should be an enum value of 3687 * may contain arbitrary information about the error. There is a predefined set
3752 * google.rpc.Code, but it may accept additional error codes if needed. The 3688 * of error detail types in the package google.rpc that can be used for common
3753 * error message should be a developer-facing English message that helps 3689 * error conditions.Language mappingThe Status message is the logical
3754 * developers *understand* and *resolve* the error. If a localized user-facing 3690 * representation of the error model, but it is not necessarily the actual wire
3755 * error message is needed, put the localized message in the error details or 3691 * format. When the Status message is exposed in different client libraries and
3756 * localize it in the client. The optional error details may contain arbitrary 3692 * different wire protocols, it can be mapped differently. For example, it will
3757 * information about the error. There is a predefined set of error detail types 3693 * likely be mapped to some exceptions in Java, but more likely mapped to some
3758 * in the package `google.rpc` that can be used for common error conditions. 3694 * error codes in C.Other usesThe error model and the Status message can be used
3759 * 3695 * in a variety of environments, either with or without APIs, to provide a
3760 * # Language mapping 3696 * consistent developer experience across different environments.Example uses of
3761 * 3697 * this error model include:
3762 * The `Status` message is the logical representation of the error model, but it 3698 * Partial errors. If a service needs to return partial errors to the client, it
3763 * is not necessarily the actual wire format. When the `Status` message is 3699 * may embed the Status in the normal response to indicate the partial errors.
3764 * exposed in different client libraries and different wire protocols, it can be 3700 * Workflow errors. A typical workflow has multiple steps. Each step may have a
3765 * mapped differently. For example, it will likely be mapped to some exceptions 3701 * Status message for error reporting.
3766 * in Java, but more likely mapped to some error codes in C. 3702 * Batch operations. If a client uses batch request and batch response, the
3767 * 3703 * Status message should be used directly inside batch response, one for each
3768 * # Other uses 3704 * error sub-response.
3769 * 3705 * Asynchronous operations. If an API call embeds asynchronous operation results
3770 * The error model and the `Status` message can be used in a variety of 3706 * in its response, the status of those operations should be represented
3771 * environments, either with or without APIs, to provide a 3707 * directly using the Status message.
3772 * consistent developer experience across different environments. 3708 * Logging. If some API errors are stored in logs, the message Status could be
3773 * 3709 * used directly after any stripping needed for security/privacy reasons.
3774 * Example uses of this error model include:
3775 *
3776 * - Partial errors. If a service needs to return partial errors to the client,
3777 * it may embed the `Status` in the normal response to indicate the partial
3778 * errors.
3779 *
3780 * - Workflow errors. A typical workflow has multiple steps. Each step may
3781 * have a `Status` message for error reporting.
3782 *
3783 * - Batch operations. If a client uses batch request and batch response, the
3784 * `Status` message should be used directly inside batch response, one for
3785 * each error sub-response.
3786 *
3787 * - Asynchronous operations. If an API call embeds asynchronous operation
3788 * results in its response, the status of those operations should be
3789 * represented directly using the `Status` message.
3790 *
3791 * - Logging. If some API errors are stored in logs, the message `Status` could
3792 * be used directly after any stripping needed for security/privacy reasons.
3793 */ 3710 */
3794 class Status { 3711 class Status {
3795 /** The status code, which should be an enum value of google.rpc.Code. */ 3712 /** The status code, which should be an enum value of google.rpc.Code. */
3796 core.int code; 3713 core.int code;
3797 /** 3714 /**
3798 * A list of messages that carry the error details. There is a common set of 3715 * A list of messages that carry the error details. There is a common set of
3799 * message types for APIs to use. 3716 * message types for APIs to use.
3800 * 3717 *
3801 * The values for Object must be JSON objects. It can consist of `num`, 3718 * The values for Object must be JSON objects. It can consist of `num`,
3802 * `String`, `bool` and `null` as well as `Map` and `List` values. 3719 * `String`, `bool` and `null` as well as `Map` and `List` values.
3803 */ 3720 */
3804 core.List<core.Map<core.String, core.Object>> details; 3721 core.List<core.Map<core.String, core.Object>> details;
3805 /** 3722 /**
3806 * A developer-facing error message, which should be in English. Any 3723 * A developer-facing error message, which should be in English. Any
3807 * user-facing error message should be localized and sent in the 3724 * user-facing error message should be localized and sent in the
3808 * google.rpc.Status.details field, or localized by the client. 3725 * google.rpc.Status.details field, or localized by the client.
(...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after
3896 if (softwareInfoEnabled != null) { 3813 if (softwareInfoEnabled != null) {
3897 _json["softwareInfoEnabled"] = softwareInfoEnabled; 3814 _json["softwareInfoEnabled"] = softwareInfoEnabled;
3898 } 3815 }
3899 return _json; 3816 return _json;
3900 } 3817 }
3901 } 3818 }
3902 3819
3903 /** Configuration for managing system updates */ 3820 /** Configuration for managing system updates */
3904 class SystemUpdate { 3821 class SystemUpdate {
3905 /** 3822 /**
3906 * If the type is `WINDOWED`, the end of the maintenance window, measured as 3823 * If the type is WINDOWED, the end of the maintenance window, measured as the
3907 * the number of minutes after midnight in device local time. This value must 3824 * number of minutes after midnight in device local time. This value must be
3908 * be between 0 and 1439, inclusive. If this value is less than 3825 * between 0 and 1439, inclusive. If this value is less than start_minutes,
3909 * `start_minutes`, then the maintenance window spans midnight. If the 3826 * then the maintenance window spans midnight. If the maintenance window
3910 * maintenance window specified is smaller than 30 minutes, the actual window 3827 * specified is smaller than 30 minutes, the actual window is extended to 30
3911 * is extended to 30 minutes beyond the start time. 3828 * minutes beyond the start time.
3912 */ 3829 */
3913 core.int endMinutes; 3830 core.int endMinutes;
3914 /** 3831 /**
3915 * If the type is `WINDOWED`, the start of the maintenance window, measured as 3832 * If the type is WINDOWED, the start of the maintenance window, measured as
3916 * the number of minutes after midnight in device local time. This value must 3833 * the number of minutes after midnight in device local time. This value must
3917 * be between 0 and 1439, inclusive. 3834 * be between 0 and 1439, inclusive.
3918 */ 3835 */
3919 core.int startMinutes; 3836 core.int startMinutes;
3920 /** 3837 /**
3921 * The type of system update to configure. 3838 * The type of system update to configure.
3922 * Possible string values are: 3839 * Possible string values are:
3923 * - "SYSTEM_UPDATE_TYPE_UNSPECIFIED" : Follow the default update behavior for 3840 * - "SYSTEM_UPDATE_TYPE_UNSPECIFIED" : Follow the default update behavior for
3924 * the device, which typically 3841 * the device, which typically requires the user to accept system updates.
3925 * requires the user to accept system updates.
3926 * - "AUTOMATIC" : Install automatically as soon as an update is available. 3842 * - "AUTOMATIC" : Install automatically as soon as an update is available.
3927 * - "WINDOWED" : Install automatically within a daily maintenance window. If 3843 * - "WINDOWED" : Install automatically within a daily maintenance window. If
3928 * the device 3844 * the device has a device account, this also configures Play apps to be
3929 * has a device account, this also configures Play apps to be updated within 3845 * updated within the window. This is strongly recommended for kiosk devices
3930 * the window. This is strongly recommended for kiosk devices because this 3846 * because this is the only way apps persistently pinned to the foreground can
3931 * is the only way apps persistently pinned to the foreground can be updated 3847 * be updated by Play.
3932 * by Play.
3933 * - "POSTPONE" : Postpone automatic install up to a maximum of 30 days. 3848 * - "POSTPONE" : Postpone automatic install up to a maximum of 30 days.
3934 */ 3849 */
3935 core.String type; 3850 core.String type;
3936 3851
3937 SystemUpdate(); 3852 SystemUpdate();
3938 3853
3939 SystemUpdate.fromJson(core.Map _json) { 3854 SystemUpdate.fromJson(core.Map _json) {
3940 if (_json.containsKey("endMinutes")) { 3855 if (_json.containsKey("endMinutes")) {
3941 endMinutes = _json["endMinutes"]; 3856 endMinutes = _json["endMinutes"];
3942 } 3857 }
(...skipping 26 matching lines...) Expand all
3969 */ 3884 */
3970 class UserFacingMessage { 3885 class UserFacingMessage {
3971 /** 3886 /**
3972 * The default message that gets displayed if no localized message is 3887 * The default message that gets displayed if no localized message is
3973 * specified, or the user's locale does not match with any of the localized 3888 * specified, or the user's locale does not match with any of the localized
3974 * messages. A default message must be provided if any localized messages are 3889 * messages. A default message must be provided if any localized messages are
3975 * provided. 3890 * provided.
3976 */ 3891 */
3977 core.String defaultMessage; 3892 core.String defaultMessage;
3978 /** 3893 /**
3979 * A map which contains <locale, message> pairs. 3894 * A map which contains <locale, message> pairs. The locale is a BCP 47
3980 * The locale is a BCP 47 language code, e.g. en-US, es-ES, fr. 3895 * language code, e.g. en-US, es-ES, fr.
3981 */ 3896 */
3982 core.Map<core.String, core.String> localizedMessages; 3897 core.Map<core.String, core.String> localizedMessages;
3983 3898
3984 UserFacingMessage(); 3899 UserFacingMessage();
3985 3900
3986 UserFacingMessage.fromJson(core.Map _json) { 3901 UserFacingMessage.fromJson(core.Map _json) {
3987 if (_json.containsKey("defaultMessage")) { 3902 if (_json.containsKey("defaultMessage")) {
3988 defaultMessage = _json["defaultMessage"]; 3903 defaultMessage = _json["defaultMessage"];
3989 } 3904 }
3990 if (_json.containsKey("localizedMessages")) { 3905 if (_json.containsKey("localizedMessages")) {
(...skipping 10 matching lines...) Expand all
4001 _json["localizedMessages"] = localizedMessages; 3916 _json["localizedMessages"] = localizedMessages;
4002 } 3917 }
4003 return _json; 3918 return _json;
4004 } 3919 }
4005 } 3920 }
4006 3921
4007 /** A web token used to access an embeddable managed Google Play web UI. */ 3922 /** A web token used to access an embeddable managed Google Play web UI. */
4008 class WebToken { 3923 class WebToken {
4009 /** 3924 /**
4010 * The name of the web token, which is generated by the server during 3925 * The name of the web token, which is generated by the server during
4011 * creation, in the form 3926 * creation, in the form enterprises/{enterpriseId}/webTokens/{webTokenId}.
4012 * `enterprises/{enterpriseId}/webTokens/{webTokenId}`.
4013 */ 3927 */
4014 core.String name; 3928 core.String name;
4015 /** 3929 /**
4016 * The URL of the parent frame hosting the iframe with the embedded UI. To 3930 * The URL of the parent frame hosting the iframe with the embedded UI. To
4017 * prevent XSS, the iframe may not be hosted at other URLs. The URL must use 3931 * prevent XSS, the iframe may not be hosted at other URLs. The URL must use
4018 * the https scheme. 3932 * the https scheme.
4019 */ 3933 */
4020 core.String parentFrameUrl; 3934 core.String parentFrameUrl;
4021 /** 3935 /**
4022 * Permissions the admin may exercise in the embedded UI. The admin must have 3936 * Permissions the admin may exercise in the embedded UI. The admin must have
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
4056 } 3970 }
4057 if (permissions != null) { 3971 if (permissions != null) {
4058 _json["permissions"] = permissions; 3972 _json["permissions"] = permissions;
4059 } 3973 }
4060 if (value != null) { 3974 if (value != null) {
4061 _json["value"] = value; 3975 _json["value"] = value;
4062 } 3976 }
4063 return _json; 3977 return _json;
4064 } 3978 }
4065 } 3979 }
OLDNEW
« no previous file with comments | « generated/googleapis/lib/androidenterprise/v1.dart ('k') | generated/googleapis/lib/androidpublisher/v2.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698