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

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

Issue 3006323002: Api-Roll 54: 2017-09-11 (Closed)
Patch Set: use 2.0.0-dev.infinity sdk constraint in pubspecs Created 3 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // This is a generated file (see the discoveryapis_generator project). 1 // This is a generated file (see the discoveryapis_generator project).
2 2
3 library googleapis.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'
13 ApiRequestError, DetailedApiRequestError; 13 show 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 /// The Android Management API provides remote enterprise management of Android
18 * The Android Management API provides remote enterprise management of Android 18 /// devices and apps.
19 * devices and apps.
20 */
21 class AndroidmanagementApi { 19 class AndroidmanagementApi {
22 /** Manage Android devices and apps for your customers */ 20 /// Manage Android devices and apps for your customers
23 static const AndroidmanagementScope = "https://www.googleapis.com/auth/android management"; 21 static const AndroidmanagementScope =
24 22 "https://www.googleapis.com/auth/androidmanagement";
25 23
26 final commons.ApiRequester _requester; 24 final commons.ApiRequester _requester;
27 25
28 EnterprisesResourceApi get enterprises => new EnterprisesResourceApi(_requeste r); 26 EnterprisesResourceApi get enterprises =>
27 new EnterprisesResourceApi(_requester);
29 SignupUrlsResourceApi get signupUrls => new SignupUrlsResourceApi(_requester); 28 SignupUrlsResourceApi get signupUrls => new SignupUrlsResourceApi(_requester);
30 29
31 AndroidmanagementApi(http.Client client, {core.String rootUrl: "https://androi dmanagement.googleapis.com/", core.String servicePath: ""}) : 30 AndroidmanagementApi(http.Client client,
32 _requester = new commons.ApiRequester(client, rootUrl, servicePath, USER_A GENT); 31 {core.String rootUrl: "https://androidmanagement.googleapis.com/",
32 core.String servicePath: ""})
33 : _requester =
34 new commons.ApiRequester(client, rootUrl, servicePath, USER_AGENT);
33 } 35 }
34 36
35
36 class EnterprisesResourceApi { 37 class EnterprisesResourceApi {
37 final commons.ApiRequester _requester; 38 final commons.ApiRequester _requester;
38 39
39 EnterprisesApplicationsResourceApi get applications => new EnterprisesApplicat ionsResourceApi(_requester); 40 EnterprisesApplicationsResourceApi get applications =>
40 EnterprisesDevicesResourceApi get devices => new EnterprisesDevicesResourceApi (_requester); 41 new EnterprisesApplicationsResourceApi(_requester);
41 EnterprisesEnrollmentTokensResourceApi get enrollmentTokens => new Enterprises EnrollmentTokensResourceApi(_requester); 42 EnterprisesDevicesResourceApi get devices =>
42 EnterprisesPoliciesResourceApi get policies => new EnterprisesPoliciesResource Api(_requester); 43 new EnterprisesDevicesResourceApi(_requester);
43 EnterprisesWebTokensResourceApi get webTokens => new EnterprisesWebTokensResou rceApi(_requester); 44 EnterprisesEnrollmentTokensResourceApi get enrollmentTokens =>
45 new EnterprisesEnrollmentTokensResourceApi(_requester);
46 EnterprisesPoliciesResourceApi get policies =>
47 new EnterprisesPoliciesResourceApi(_requester);
48 EnterprisesWebTokensResourceApi get webTokens =>
49 new EnterprisesWebTokensResourceApi(_requester);
44 50
45 EnterprisesResourceApi(commons.ApiRequester client) : 51 EnterprisesResourceApi(commons.ApiRequester client) : _requester = client;
46 _requester = client;
47 52
48 /** 53 /// Creates an enterprise by completing the enterprise signup flow.
49 * Creates an enterprise by completing the enterprise signup flow. 54 ///
50 * 55 /// [request] - The metadata request object.
51 * [request] - The metadata request object. 56 ///
52 * 57 /// Request parameters:
53 * Request parameters: 58 ///
54 * 59 /// [signupUrlName] - The name of the SignupUrl used to sign up for the
55 * [signupUrlName] - The name of the SignupUrl used to sign up for the 60 /// enterprise.
56 * enterprise. 61 ///
57 * 62 /// [enterpriseToken] - The enterprise token appended to the callback URL.
58 * [enterpriseToken] - The enterprise token appended to the callback URL. 63 ///
59 * 64 /// [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 65 /// the enterprise.
61 * the enterprise. 66 ///
62 * 67 /// Completes with a [Enterprise].
63 * Completes with a [Enterprise]. 68 ///
64 * 69 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
65 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 70 /// an error.
66 * error. 71 ///
67 * 72 /// If the used [http.Client] completes with an error when making a REST
68 * If the used [http.Client] completes with an error when making a REST call, 73 /// call, this method will complete with the same error.
69 * this method will complete with the same error. 74 async.Future<Enterprise> create(Enterprise request,
70 */ 75 {core.String signupUrlName,
71 async.Future<Enterprise> create(Enterprise request, {core.String signupUrlName , core.String enterpriseToken, core.String projectId}) { 76 core.String enterpriseToken,
77 core.String projectId}) {
72 var _url = null; 78 var _url = null;
73 var _queryParams = new core.Map(); 79 var _queryParams = new core.Map();
74 var _uploadMedia = null; 80 var _uploadMedia = null;
75 var _uploadOptions = null; 81 var _uploadOptions = null;
76 var _downloadOptions = commons.DownloadOptions.Metadata; 82 var _downloadOptions = commons.DownloadOptions.Metadata;
77 var _body = null; 83 var _body = null;
78 84
79 if (request != null) { 85 if (request != null) {
80 _body = convert.JSON.encode((request).toJson()); 86 _body = convert.JSON.encode((request).toJson());
81 } 87 }
82 if (signupUrlName != null) { 88 if (signupUrlName != null) {
83 _queryParams["signupUrlName"] = [signupUrlName]; 89 _queryParams["signupUrlName"] = [signupUrlName];
84 } 90 }
85 if (enterpriseToken != null) { 91 if (enterpriseToken != null) {
86 _queryParams["enterpriseToken"] = [enterpriseToken]; 92 _queryParams["enterpriseToken"] = [enterpriseToken];
87 } 93 }
88 if (projectId != null) { 94 if (projectId != null) {
89 _queryParams["projectId"] = [projectId]; 95 _queryParams["projectId"] = [projectId];
90 } 96 }
91 97
92 _url = 'v1/enterprises'; 98 _url = 'v1/enterprises';
93 99
94 var _response = _requester.request(_url, 100 var _response = _requester.request(_url, "POST",
95 "POST", 101 body: _body,
96 body: _body, 102 queryParams: _queryParams,
97 queryParams: _queryParams, 103 uploadOptions: _uploadOptions,
98 uploadOptions: _uploadOptions, 104 uploadMedia: _uploadMedia,
99 uploadMedia: _uploadMedia, 105 downloadOptions: _downloadOptions);
100 downloadOptions: _downloadOptions);
101 return _response.then((data) => new Enterprise.fromJson(data)); 106 return _response.then((data) => new Enterprise.fromJson(data));
102 } 107 }
103 108
104 /** 109 /// Gets an enterprise.
105 * Gets an enterprise. 110 ///
106 * 111 /// Request parameters:
107 * Request parameters: 112 ///
108 * 113 /// [name] - The name of the enterprise in the form
109 * [name] - The name of the enterprise in the form enterprises/{enterpriseId} 114 /// enterprises/{enterpriseId}
110 * Value must have pattern "^enterprises/[^/]+$". 115 /// Value must have pattern "^enterprises/[^/]+$".
111 * 116 ///
112 * Completes with a [Enterprise]. 117 /// Completes with a [Enterprise].
113 * 118 ///
114 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 119 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
115 * error. 120 /// an error.
116 * 121 ///
117 * If the used [http.Client] completes with an error when making a REST call, 122 /// If the used [http.Client] completes with an error when making a REST
118 * this method will complete with the same error. 123 /// call, this method will complete with the same error.
119 */
120 async.Future<Enterprise> get(core.String name) { 124 async.Future<Enterprise> get(core.String name) {
121 var _url = null; 125 var _url = null;
122 var _queryParams = new core.Map(); 126 var _queryParams = new core.Map();
123 var _uploadMedia = null; 127 var _uploadMedia = null;
124 var _uploadOptions = null; 128 var _uploadOptions = null;
125 var _downloadOptions = commons.DownloadOptions.Metadata; 129 var _downloadOptions = commons.DownloadOptions.Metadata;
126 var _body = null; 130 var _body = null;
127 131
128 if (name == null) { 132 if (name == null) {
129 throw new core.ArgumentError("Parameter name is required."); 133 throw new core.ArgumentError("Parameter name is required.");
130 } 134 }
131 135
132 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name'); 136 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name');
133 137
134 var _response = _requester.request(_url, 138 var _response = _requester.request(_url, "GET",
135 "GET", 139 body: _body,
136 body: _body, 140 queryParams: _queryParams,
137 queryParams: _queryParams, 141 uploadOptions: _uploadOptions,
138 uploadOptions: _uploadOptions, 142 uploadMedia: _uploadMedia,
139 uploadMedia: _uploadMedia, 143 downloadOptions: _downloadOptions);
140 downloadOptions: _downloadOptions);
141 return _response.then((data) => new Enterprise.fromJson(data)); 144 return _response.then((data) => new Enterprise.fromJson(data));
142 } 145 }
143 146
144 /** 147 /// Updates an enterprise.
145 * Updates an enterprise. 148 ///
146 * 149 /// [request] - The metadata request object.
147 * [request] - The metadata request object. 150 ///
148 * 151 /// Request parameters:
149 * Request parameters: 152 ///
150 * 153 /// [name] - The name of the enterprise in the form
151 * [name] - The name of the enterprise in the form enterprises/{enterpriseId} 154 /// enterprises/{enterpriseId}
152 * Value must have pattern "^enterprises/[^/]+$". 155 /// Value must have pattern "^enterprises/[^/]+$".
153 * 156 ///
154 * [updateMask] - The field mask indicating the fields to update. If not set, 157 /// [updateMask] - The field mask indicating the fields to update. If not
155 * all modifiable fields will be modified. 158 /// set, all modifiable fields will be modified.
156 * 159 ///
157 * Completes with a [Enterprise]. 160 /// Completes with a [Enterprise].
158 * 161 ///
159 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 162 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
160 * error. 163 /// an error.
161 * 164 ///
162 * If the used [http.Client] completes with an error when making a REST call, 165 /// If the used [http.Client] completes with an error when making a REST
163 * this method will complete with the same error. 166 /// call, this method will complete with the same error.
164 */ 167 async.Future<Enterprise> patch(Enterprise request, core.String name,
165 async.Future<Enterprise> patch(Enterprise request, core.String name, {core.Str ing updateMask}) { 168 {core.String updateMask}) {
166 var _url = null; 169 var _url = null;
167 var _queryParams = new core.Map(); 170 var _queryParams = new core.Map();
168 var _uploadMedia = null; 171 var _uploadMedia = null;
169 var _uploadOptions = null; 172 var _uploadOptions = null;
170 var _downloadOptions = commons.DownloadOptions.Metadata; 173 var _downloadOptions = commons.DownloadOptions.Metadata;
171 var _body = null; 174 var _body = null;
172 175
173 if (request != null) { 176 if (request != null) {
174 _body = convert.JSON.encode((request).toJson()); 177 _body = convert.JSON.encode((request).toJson());
175 } 178 }
176 if (name == null) { 179 if (name == null) {
177 throw new core.ArgumentError("Parameter name is required."); 180 throw new core.ArgumentError("Parameter name is required.");
178 } 181 }
179 if (updateMask != null) { 182 if (updateMask != null) {
180 _queryParams["updateMask"] = [updateMask]; 183 _queryParams["updateMask"] = [updateMask];
181 } 184 }
182 185
183 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name'); 186 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name');
184 187
185 var _response = _requester.request(_url, 188 var _response = _requester.request(_url, "PATCH",
186 "PATCH", 189 body: _body,
187 body: _body, 190 queryParams: _queryParams,
188 queryParams: _queryParams, 191 uploadOptions: _uploadOptions,
189 uploadOptions: _uploadOptions, 192 uploadMedia: _uploadMedia,
190 uploadMedia: _uploadMedia, 193 downloadOptions: _downloadOptions);
191 downloadOptions: _downloadOptions);
192 return _response.then((data) => new Enterprise.fromJson(data)); 194 return _response.then((data) => new Enterprise.fromJson(data));
193 } 195 }
194
195 } 196 }
196 197
197
198 class EnterprisesApplicationsResourceApi { 198 class EnterprisesApplicationsResourceApi {
199 final commons.ApiRequester _requester; 199 final commons.ApiRequester _requester;
200 200
201 EnterprisesApplicationsResourceApi(commons.ApiRequester client) : 201 EnterprisesApplicationsResourceApi(commons.ApiRequester client)
202 _requester = client; 202 : _requester = client;
203 203
204 /** 204 /// Gets info about an application.
205 * Gets info about an application. 205 ///
206 * 206 /// Request parameters:
207 * Request parameters: 207 ///
208 * 208 /// [name] - The name of the application in the form
209 * [name] - The name of the application in the form 209 /// enterprises/{enterpriseId}/applications/{package_name}
210 * enterprises/{enterpriseId}/applications/{package_name} 210 /// Value must have pattern "^enterprises/[^/]+/applications/[^/]+$".
211 * Value must have pattern "^enterprises/[^/]+/applications/[^/]+$". 211 ///
212 * 212 /// [languageCode] - The preferred language for localized application info,
213 * [languageCode] - The preferred language for localized application info, as 213 /// as a BCP47 tag (e.g. "en-US", "de"). If not specified the default
214 * a BCP47 tag (e.g. "en-US", "de"). If not specified the default language of 214 /// language of the application will be used.
215 * the application will be used. 215 ///
216 * 216 /// Completes with a [Application].
217 * Completes with a [Application]. 217 ///
218 * 218 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
219 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 219 /// an error.
220 * error. 220 ///
221 * 221 /// If the used [http.Client] completes with an error when making a REST
222 * If the used [http.Client] completes with an error when making a REST call, 222 /// call, this method will complete with the same error.
223 * this method will complete with the same error.
224 */
225 async.Future<Application> get(core.String name, {core.String languageCode}) { 223 async.Future<Application> get(core.String name, {core.String languageCode}) {
226 var _url = null; 224 var _url = null;
227 var _queryParams = new core.Map(); 225 var _queryParams = new core.Map();
228 var _uploadMedia = null; 226 var _uploadMedia = null;
229 var _uploadOptions = null; 227 var _uploadOptions = null;
230 var _downloadOptions = commons.DownloadOptions.Metadata; 228 var _downloadOptions = commons.DownloadOptions.Metadata;
231 var _body = null; 229 var _body = null;
232 230
233 if (name == null) { 231 if (name == null) {
234 throw new core.ArgumentError("Parameter name is required."); 232 throw new core.ArgumentError("Parameter name is required.");
235 } 233 }
236 if (languageCode != null) { 234 if (languageCode != null) {
237 _queryParams["languageCode"] = [languageCode]; 235 _queryParams["languageCode"] = [languageCode];
238 } 236 }
239 237
240 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name'); 238 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name');
241 239
242 var _response = _requester.request(_url, 240 var _response = _requester.request(_url, "GET",
243 "GET", 241 body: _body,
244 body: _body, 242 queryParams: _queryParams,
245 queryParams: _queryParams, 243 uploadOptions: _uploadOptions,
246 uploadOptions: _uploadOptions, 244 uploadMedia: _uploadMedia,
247 uploadMedia: _uploadMedia, 245 downloadOptions: _downloadOptions);
248 downloadOptions: _downloadOptions);
249 return _response.then((data) => new Application.fromJson(data)); 246 return _response.then((data) => new Application.fromJson(data));
250 } 247 }
251
252 } 248 }
253 249
254
255 class EnterprisesDevicesResourceApi { 250 class EnterprisesDevicesResourceApi {
256 final commons.ApiRequester _requester; 251 final commons.ApiRequester _requester;
257 252
258 EnterprisesDevicesOperationsResourceApi get operations => new EnterprisesDevic esOperationsResourceApi(_requester); 253 EnterprisesDevicesOperationsResourceApi get operations =>
254 new EnterprisesDevicesOperationsResourceApi(_requester);
259 255
260 EnterprisesDevicesResourceApi(commons.ApiRequester client) : 256 EnterprisesDevicesResourceApi(commons.ApiRequester client)
261 _requester = client; 257 : _requester = client;
262 258
263 /** 259 /// Deletes a device, which causes the device to be wiped.
264 * Deletes a device, which causes the device to be wiped. 260 ///
265 * 261 /// Request parameters:
266 * Request parameters: 262 ///
267 * 263 /// [name] - The name of the device in the form
268 * [name] - The name of the device in the form 264 /// enterprises/{enterpriseId}/devices/{deviceId}
269 * enterprises/{enterpriseId}/devices/{deviceId} 265 /// Value must have pattern "^enterprises/[^/]+/devices/[^/]+$".
270 * Value must have pattern "^enterprises/[^/]+/devices/[^/]+$". 266 ///
271 * 267 /// Completes with a [Empty].
272 * Completes with a [Empty]. 268 ///
273 * 269 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
274 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 270 /// an error.
275 * error. 271 ///
276 * 272 /// If the used [http.Client] completes with an error when making a REST
277 * If the used [http.Client] completes with an error when making a REST call, 273 /// call, this method will complete with the same error.
278 * this method will complete with the same error.
279 */
280 async.Future<Empty> delete(core.String name) { 274 async.Future<Empty> delete(core.String name) {
281 var _url = null; 275 var _url = null;
282 var _queryParams = new core.Map(); 276 var _queryParams = new core.Map();
283 var _uploadMedia = null; 277 var _uploadMedia = null;
284 var _uploadOptions = null; 278 var _uploadOptions = null;
285 var _downloadOptions = commons.DownloadOptions.Metadata; 279 var _downloadOptions = commons.DownloadOptions.Metadata;
286 var _body = null; 280 var _body = null;
287 281
288 if (name == null) { 282 if (name == null) {
289 throw new core.ArgumentError("Parameter name is required."); 283 throw new core.ArgumentError("Parameter name is required.");
290 } 284 }
291 285
292 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name'); 286 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name');
293 287
294 var _response = _requester.request(_url, 288 var _response = _requester.request(_url, "DELETE",
295 "DELETE", 289 body: _body,
296 body: _body, 290 queryParams: _queryParams,
297 queryParams: _queryParams, 291 uploadOptions: _uploadOptions,
298 uploadOptions: _uploadOptions, 292 uploadMedia: _uploadMedia,
299 uploadMedia: _uploadMedia, 293 downloadOptions: _downloadOptions);
300 downloadOptions: _downloadOptions);
301 return _response.then((data) => new Empty.fromJson(data)); 294 return _response.then((data) => new Empty.fromJson(data));
302 } 295 }
303 296
304 /** 297 /// Gets a device.
305 * Gets a device. 298 ///
306 * 299 /// Request parameters:
307 * Request parameters: 300 ///
308 * 301 /// [name] - The name of the device in the form
309 * [name] - The name of the device in the form 302 /// enterprises/{enterpriseId}/devices/{deviceId}
310 * enterprises/{enterpriseId}/devices/{deviceId} 303 /// Value must have pattern "^enterprises/[^/]+/devices/[^/]+$".
311 * Value must have pattern "^enterprises/[^/]+/devices/[^/]+$". 304 ///
312 * 305 /// Completes with a [Device].
313 * Completes with a [Device]. 306 ///
314 * 307 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
315 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 308 /// an error.
316 * error. 309 ///
317 * 310 /// If the used [http.Client] completes with an error when making a REST
318 * If the used [http.Client] completes with an error when making a REST call, 311 /// call, this method will complete with the same error.
319 * this method will complete with the same error.
320 */
321 async.Future<Device> get(core.String name) { 312 async.Future<Device> get(core.String name) {
322 var _url = null; 313 var _url = null;
323 var _queryParams = new core.Map(); 314 var _queryParams = new core.Map();
324 var _uploadMedia = null; 315 var _uploadMedia = null;
325 var _uploadOptions = null; 316 var _uploadOptions = null;
326 var _downloadOptions = commons.DownloadOptions.Metadata; 317 var _downloadOptions = commons.DownloadOptions.Metadata;
327 var _body = null; 318 var _body = null;
328 319
329 if (name == null) { 320 if (name == null) {
330 throw new core.ArgumentError("Parameter name is required."); 321 throw new core.ArgumentError("Parameter name is required.");
331 } 322 }
332 323
333 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name'); 324 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name');
334 325
335 var _response = _requester.request(_url, 326 var _response = _requester.request(_url, "GET",
336 "GET", 327 body: _body,
337 body: _body, 328 queryParams: _queryParams,
338 queryParams: _queryParams, 329 uploadOptions: _uploadOptions,
339 uploadOptions: _uploadOptions, 330 uploadMedia: _uploadMedia,
340 uploadMedia: _uploadMedia, 331 downloadOptions: _downloadOptions);
341 downloadOptions: _downloadOptions);
342 return _response.then((data) => new Device.fromJson(data)); 332 return _response.then((data) => new Device.fromJson(data));
343 } 333 }
344 334
345 /** 335 /// Issues a command to a device. The Operation resource returned contains a
346 * Issues a command to a device. The Operation resource returned contains a 336 /// Command in its metadata field. Use the get operation method to get the
347 * Command in its metadata field. Use the get operation method to get the 337 /// status of the command.
348 * status of the command. 338 ///
349 * 339 /// [request] - The metadata request object.
350 * [request] - The metadata request object. 340 ///
351 * 341 /// Request parameters:
352 * Request parameters: 342 ///
353 * 343 /// [name] - The name of the device in the form
354 * [name] - The name of the device in the form 344 /// enterprises/{enterpriseId}/devices/{deviceId}
355 * enterprises/{enterpriseId}/devices/{deviceId} 345 /// Value must have pattern "^enterprises/[^/]+/devices/[^/]+$".
356 * Value must have pattern "^enterprises/[^/]+/devices/[^/]+$". 346 ///
357 * 347 /// Completes with a [Operation].
358 * Completes with a [Operation]. 348 ///
359 * 349 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
360 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 350 /// an error.
361 * error. 351 ///
362 * 352 /// If the used [http.Client] completes with an error when making a REST
363 * If the used [http.Client] completes with an error when making a REST call, 353 /// call, this method will complete with the same error.
364 * this method will complete with the same error.
365 */
366 async.Future<Operation> issueCommand(Command request, core.String name) { 354 async.Future<Operation> issueCommand(Command request, core.String name) {
367 var _url = null; 355 var _url = null;
368 var _queryParams = new core.Map(); 356 var _queryParams = new core.Map();
369 var _uploadMedia = null; 357 var _uploadMedia = null;
370 var _uploadOptions = null; 358 var _uploadOptions = null;
371 var _downloadOptions = commons.DownloadOptions.Metadata; 359 var _downloadOptions = commons.DownloadOptions.Metadata;
372 var _body = null; 360 var _body = null;
373 361
374 if (request != null) { 362 if (request != null) {
375 _body = convert.JSON.encode((request).toJson()); 363 _body = convert.JSON.encode((request).toJson());
376 } 364 }
377 if (name == null) { 365 if (name == null) {
378 throw new core.ArgumentError("Parameter name is required."); 366 throw new core.ArgumentError("Parameter name is required.");
379 } 367 }
380 368
381 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name') + ':issueComma nd'; 369 _url = 'v1/' +
370 commons.Escaper.ecapeVariableReserved('$name') +
371 ':issueCommand';
382 372
383 var _response = _requester.request(_url, 373 var _response = _requester.request(_url, "POST",
384 "POST", 374 body: _body,
385 body: _body, 375 queryParams: _queryParams,
386 queryParams: _queryParams, 376 uploadOptions: _uploadOptions,
387 uploadOptions: _uploadOptions, 377 uploadMedia: _uploadMedia,
388 uploadMedia: _uploadMedia, 378 downloadOptions: _downloadOptions);
389 downloadOptions: _downloadOptions);
390 return _response.then((data) => new Operation.fromJson(data)); 379 return _response.then((data) => new Operation.fromJson(data));
391 } 380 }
392 381
393 /** 382 /// Lists devices for a given enterprise.
394 * Lists devices for a given enterprise. 383 ///
395 * 384 /// Request parameters:
396 * Request parameters: 385 ///
397 * 386 /// [parent] - The name of the enterprise in the form
398 * [parent] - The name of the enterprise in the form 387 /// enterprises/{enterpriseId}
399 * enterprises/{enterpriseId} 388 /// Value must have pattern "^enterprises/[^/]+$".
400 * Value must have pattern "^enterprises/[^/]+$". 389 ///
401 * 390 /// [pageSize] - The requested page size. The actual page size may be fixed
402 * [pageSize] - The requested page size. The actual page size may be fixed to 391 /// to a min or max value.
403 * a min or max value. 392 ///
404 * 393 /// [pageToken] - A token identifying a page of results the server should
405 * [pageToken] - A token identifying a page of results the server should 394 /// return.
406 * return. 395 ///
407 * 396 /// Completes with a [ListDevicesResponse].
408 * Completes with a [ListDevicesResponse]. 397 ///
409 * 398 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
410 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 399 /// an error.
411 * error. 400 ///
412 * 401 /// If the used [http.Client] completes with an error when making a REST
413 * If the used [http.Client] completes with an error when making a REST call, 402 /// call, this method will complete with the same error.
414 * this method will complete with the same error. 403 async.Future<ListDevicesResponse> list(core.String parent,
415 */ 404 {core.int pageSize, core.String pageToken}) {
416 async.Future<ListDevicesResponse> list(core.String parent, {core.int pageSize, core.String pageToken}) {
417 var _url = null; 405 var _url = null;
418 var _queryParams = new core.Map(); 406 var _queryParams = new core.Map();
419 var _uploadMedia = null; 407 var _uploadMedia = null;
420 var _uploadOptions = null; 408 var _uploadOptions = null;
421 var _downloadOptions = commons.DownloadOptions.Metadata; 409 var _downloadOptions = commons.DownloadOptions.Metadata;
422 var _body = null; 410 var _body = null;
423 411
424 if (parent == null) { 412 if (parent == null) {
425 throw new core.ArgumentError("Parameter parent is required."); 413 throw new core.ArgumentError("Parameter parent is required.");
426 } 414 }
427 if (pageSize != null) { 415 if (pageSize != null) {
428 _queryParams["pageSize"] = ["${pageSize}"]; 416 _queryParams["pageSize"] = ["${pageSize}"];
429 } 417 }
430 if (pageToken != null) { 418 if (pageToken != null) {
431 _queryParams["pageToken"] = [pageToken]; 419 _queryParams["pageToken"] = [pageToken];
432 } 420 }
433 421
434 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$parent') + '/devices' ; 422 _url =
423 'v1/' + commons.Escaper.ecapeVariableReserved('$parent') + '/devices';
435 424
436 var _response = _requester.request(_url, 425 var _response = _requester.request(_url, "GET",
437 "GET", 426 body: _body,
438 body: _body, 427 queryParams: _queryParams,
439 queryParams: _queryParams, 428 uploadOptions: _uploadOptions,
440 uploadOptions: _uploadOptions, 429 uploadMedia: _uploadMedia,
441 uploadMedia: _uploadMedia, 430 downloadOptions: _downloadOptions);
442 downloadOptions: _downloadOptions);
443 return _response.then((data) => new ListDevicesResponse.fromJson(data)); 431 return _response.then((data) => new ListDevicesResponse.fromJson(data));
444 } 432 }
445 433
446 /** 434 /// Updates a device.
447 * Updates a device. 435 ///
448 * 436 /// [request] - The metadata request object.
449 * [request] - The metadata request object. 437 ///
450 * 438 /// Request parameters:
451 * Request parameters: 439 ///
452 * 440 /// [name] - The name of the device in the form
453 * [name] - The name of the device in the form 441 /// enterprises/{enterpriseId}/devices/{deviceId}
454 * enterprises/{enterpriseId}/devices/{deviceId} 442 /// Value must have pattern "^enterprises/[^/]+/devices/[^/]+$".
455 * Value must have pattern "^enterprises/[^/]+/devices/[^/]+$". 443 ///
456 * 444 /// [updateMask] - The field mask indicating the fields to update. If not
457 * [updateMask] - The field mask indicating the fields to update. If not set, 445 /// set, all modifiable fields will be modified.
458 * all modifiable fields will be modified. 446 ///
459 * 447 /// Completes with a [Device].
460 * Completes with a [Device]. 448 ///
461 * 449 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
462 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 450 /// an error.
463 * error. 451 ///
464 * 452 /// If the used [http.Client] completes with an error when making a REST
465 * If the used [http.Client] completes with an error when making a REST call, 453 /// call, this method will complete with the same error.
466 * this method will complete with the same error. 454 async.Future<Device> patch(Device request, core.String name,
467 */ 455 {core.String updateMask}) {
468 async.Future<Device> patch(Device request, core.String name, {core.String upda teMask}) {
469 var _url = null; 456 var _url = null;
470 var _queryParams = new core.Map(); 457 var _queryParams = new core.Map();
471 var _uploadMedia = null; 458 var _uploadMedia = null;
472 var _uploadOptions = null; 459 var _uploadOptions = null;
473 var _downloadOptions = commons.DownloadOptions.Metadata; 460 var _downloadOptions = commons.DownloadOptions.Metadata;
474 var _body = null; 461 var _body = null;
475 462
476 if (request != null) { 463 if (request != null) {
477 _body = convert.JSON.encode((request).toJson()); 464 _body = convert.JSON.encode((request).toJson());
478 } 465 }
479 if (name == null) { 466 if (name == null) {
480 throw new core.ArgumentError("Parameter name is required."); 467 throw new core.ArgumentError("Parameter name is required.");
481 } 468 }
482 if (updateMask != null) { 469 if (updateMask != null) {
483 _queryParams["updateMask"] = [updateMask]; 470 _queryParams["updateMask"] = [updateMask];
484 } 471 }
485 472
486 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name'); 473 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name');
487 474
488 var _response = _requester.request(_url, 475 var _response = _requester.request(_url, "PATCH",
489 "PATCH", 476 body: _body,
490 body: _body, 477 queryParams: _queryParams,
491 queryParams: _queryParams, 478 uploadOptions: _uploadOptions,
492 uploadOptions: _uploadOptions, 479 uploadMedia: _uploadMedia,
493 uploadMedia: _uploadMedia, 480 downloadOptions: _downloadOptions);
494 downloadOptions: _downloadOptions);
495 return _response.then((data) => new Device.fromJson(data)); 481 return _response.then((data) => new Device.fromJson(data));
496 } 482 }
497
498 } 483 }
499 484
500
501 class EnterprisesDevicesOperationsResourceApi { 485 class EnterprisesDevicesOperationsResourceApi {
502 final commons.ApiRequester _requester; 486 final commons.ApiRequester _requester;
503 487
504 EnterprisesDevicesOperationsResourceApi(commons.ApiRequester client) : 488 EnterprisesDevicesOperationsResourceApi(commons.ApiRequester client)
505 _requester = client; 489 : _requester = client;
506 490
507 /** 491 /// Starts asynchronous cancellation on a long-running operation. The server
508 * Starts asynchronous cancellation on a long-running operation. The server 492 /// 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. 493 /// guaranteed. If the server doesn't support this method, it returns
510 * If the server doesn't support this method, it returns 494 /// google.rpc.Code.UNIMPLEMENTED. Clients can use Operations.GetOperation or
511 * google.rpc.Code.UNIMPLEMENTED. Clients can use Operations.GetOperation or 495 /// other methods to check whether the cancellation succeeded or whether the
512 * other methods to check whether the cancellation succeeded or whether the 496 /// operation completed despite cancellation. On successful cancellation, the
513 * operation completed despite cancellation. On successful cancellation, the 497 /// operation is not deleted; instead, it becomes an operation with an
514 * operation is not deleted; instead, it becomes an operation with an 498 /// Operation.error value with a google.rpc.Status.code of 1, corresponding
515 * Operation.error value with a google.rpc.Status.code of 1, corresponding to 499 /// to Code.CANCELLED.
516 * Code.CANCELLED. 500 ///
517 * 501 /// Request parameters:
518 * Request parameters: 502 ///
519 * 503 /// [name] - The name of the operation resource to be cancelled.
520 * [name] - The name of the operation resource to be cancelled. 504 /// Value must have pattern
521 * Value must have pattern 505 /// "^enterprises/[^/]+/devices/[^/]+/operations/[^/]+$".
522 * "^enterprises/[^/]+/devices/[^/]+/operations/[^/]+$". 506 ///
523 * 507 /// Completes with a [Empty].
524 * Completes with a [Empty]. 508 ///
525 * 509 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
526 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 510 /// an error.
527 * error. 511 ///
528 * 512 /// If the used [http.Client] completes with an error when making a REST
529 * If the used [http.Client] completes with an error when making a REST call, 513 /// call, this method will complete with the same error.
530 * this method will complete with the same error.
531 */
532 async.Future<Empty> cancel(core.String name) { 514 async.Future<Empty> cancel(core.String name) {
533 var _url = null; 515 var _url = null;
534 var _queryParams = new core.Map(); 516 var _queryParams = new core.Map();
535 var _uploadMedia = null; 517 var _uploadMedia = null;
536 var _uploadOptions = null; 518 var _uploadOptions = null;
537 var _downloadOptions = commons.DownloadOptions.Metadata; 519 var _downloadOptions = commons.DownloadOptions.Metadata;
538 var _body = null; 520 var _body = null;
539 521
540 if (name == null) { 522 if (name == null) {
541 throw new core.ArgumentError("Parameter name is required."); 523 throw new core.ArgumentError("Parameter name is required.");
542 } 524 }
543 525
544 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name') + ':cancel'; 526 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name') + ':cancel';
545 527
546 var _response = _requester.request(_url, 528 var _response = _requester.request(_url, "POST",
547 "POST", 529 body: _body,
548 body: _body, 530 queryParams: _queryParams,
549 queryParams: _queryParams, 531 uploadOptions: _uploadOptions,
550 uploadOptions: _uploadOptions, 532 uploadMedia: _uploadMedia,
551 uploadMedia: _uploadMedia, 533 downloadOptions: _downloadOptions);
552 downloadOptions: _downloadOptions);
553 return _response.then((data) => new Empty.fromJson(data)); 534 return _response.then((data) => new Empty.fromJson(data));
554 } 535 }
555 536
556 /** 537 /// Deletes a long-running operation. This method indicates that the client
557 * Deletes a long-running operation. This method indicates that the client is 538 /// is 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 539 /// operation. If the server doesn't support this method, it returns
559 * operation. If the server doesn't support this method, it returns 540 /// google.rpc.Code.UNIMPLEMENTED.
560 * google.rpc.Code.UNIMPLEMENTED. 541 ///
561 * 542 /// Request parameters:
562 * Request parameters: 543 ///
563 * 544 /// [name] - The name of the operation resource to be deleted.
564 * [name] - The name of the operation resource to be deleted. 545 /// Value must have pattern
565 * Value must have pattern 546 /// "^enterprises/[^/]+/devices/[^/]+/operations/[^/]+$".
566 * "^enterprises/[^/]+/devices/[^/]+/operations/[^/]+$". 547 ///
567 * 548 /// Completes with a [Empty].
568 * Completes with a [Empty]. 549 ///
569 * 550 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
570 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 551 /// an error.
571 * error. 552 ///
572 * 553 /// If the used [http.Client] completes with an error when making a REST
573 * If the used [http.Client] completes with an error when making a REST call, 554 /// call, this method will complete with the same error.
574 * this method will complete with the same error.
575 */
576 async.Future<Empty> delete(core.String name) { 555 async.Future<Empty> delete(core.String name) {
577 var _url = null; 556 var _url = null;
578 var _queryParams = new core.Map(); 557 var _queryParams = new core.Map();
579 var _uploadMedia = null; 558 var _uploadMedia = null;
580 var _uploadOptions = null; 559 var _uploadOptions = null;
581 var _downloadOptions = commons.DownloadOptions.Metadata; 560 var _downloadOptions = commons.DownloadOptions.Metadata;
582 var _body = null; 561 var _body = null;
583 562
584 if (name == null) { 563 if (name == null) {
585 throw new core.ArgumentError("Parameter name is required."); 564 throw new core.ArgumentError("Parameter name is required.");
586 } 565 }
587 566
588 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name'); 567 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name');
589 568
590 var _response = _requester.request(_url, 569 var _response = _requester.request(_url, "DELETE",
591 "DELETE", 570 body: _body,
592 body: _body, 571 queryParams: _queryParams,
593 queryParams: _queryParams, 572 uploadOptions: _uploadOptions,
594 uploadOptions: _uploadOptions, 573 uploadMedia: _uploadMedia,
595 uploadMedia: _uploadMedia, 574 downloadOptions: _downloadOptions);
596 downloadOptions: _downloadOptions);
597 return _response.then((data) => new Empty.fromJson(data)); 575 return _response.then((data) => new Empty.fromJson(data));
598 } 576 }
599 577
600 /** 578 /// 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 579 /// method to poll the operation result at intervals as recommended by the
602 * method to poll the operation result at intervals as recommended by the API 580 /// API service.
603 * service. 581 ///
604 * 582 /// Request parameters:
605 * Request parameters: 583 ///
606 * 584 /// [name] - The name of the operation resource.
607 * [name] - The name of the operation resource. 585 /// Value must have pattern
608 * Value must have pattern 586 /// "^enterprises/[^/]+/devices/[^/]+/operations/[^/]+$".
609 * "^enterprises/[^/]+/devices/[^/]+/operations/[^/]+$". 587 ///
610 * 588 /// Completes with a [Operation].
611 * Completes with a [Operation]. 589 ///
612 * 590 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
613 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 591 /// an error.
614 * error. 592 ///
615 * 593 /// If the used [http.Client] completes with an error when making a REST
616 * If the used [http.Client] completes with an error when making a REST call, 594 /// call, this method will complete with the same error.
617 * this method will complete with the same error.
618 */
619 async.Future<Operation> get(core.String name) { 595 async.Future<Operation> get(core.String name) {
620 var _url = null; 596 var _url = null;
621 var _queryParams = new core.Map(); 597 var _queryParams = new core.Map();
622 var _uploadMedia = null; 598 var _uploadMedia = null;
623 var _uploadOptions = null; 599 var _uploadOptions = null;
624 var _downloadOptions = commons.DownloadOptions.Metadata; 600 var _downloadOptions = commons.DownloadOptions.Metadata;
625 var _body = null; 601 var _body = null;
626 602
627 if (name == null) { 603 if (name == null) {
628 throw new core.ArgumentError("Parameter name is required."); 604 throw new core.ArgumentError("Parameter name is required.");
629 } 605 }
630 606
631 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name'); 607 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name');
632 608
633 var _response = _requester.request(_url, 609 var _response = _requester.request(_url, "GET",
634 "GET", 610 body: _body,
635 body: _body, 611 queryParams: _queryParams,
636 queryParams: _queryParams, 612 uploadOptions: _uploadOptions,
637 uploadOptions: _uploadOptions, 613 uploadMedia: _uploadMedia,
638 uploadMedia: _uploadMedia, 614 downloadOptions: _downloadOptions);
639 downloadOptions: _downloadOptions);
640 return _response.then((data) => new Operation.fromJson(data)); 615 return _response.then((data) => new Operation.fromJson(data));
641 } 616 }
642 617
643 /** 618 /// 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 619 /// server doesn't support this method, it returns UNIMPLEMENTED.NOTE: the
645 * server doesn't support this method, it returns UNIMPLEMENTED.NOTE: the name 620 /// name binding allows API services to override the binding to use different
646 * binding allows API services to override the binding to use different 621 /// resource name schemes, such as users / * /operations. To override the
647 * resource name schemes, such as users / * /operations. To override the 622 /// binding, API services can add a binding such as "/v1/{name=users / *
648 * binding, API services can add a binding such as "/v1/{name=users / * 623 /// }/operations" to their service configuration. For backwards
649 * }/operations" to their service configuration. For backwards compatibility, 624 /// compatibility, the default name includes the operations collection id,
650 * the default name includes the operations collection id, however overriding 625 /// however overriding users must ensure the name binding is the parent
651 * users must ensure the name binding is the parent resource, without the 626 /// resource, without the operations collection id.
652 * operations collection id. 627 ///
653 * 628 /// Request parameters:
654 * Request parameters: 629 ///
655 * 630 /// [name] - The name of the operation's parent resource.
656 * [name] - The name of the operation's parent resource. 631 /// Value must have pattern "^enterprises/[^/]+/devices/[^/]+/operations$".
657 * Value must have pattern "^enterprises/[^/]+/devices/[^/]+/operations$". 632 ///
658 * 633 /// [pageSize] - The standard list page size.
659 * [pageSize] - The standard list page size. 634 ///
660 * 635 /// [filter] - The standard list filter.
661 * [filter] - The standard list filter. 636 ///
662 * 637 /// [pageToken] - The standard list page token.
663 * [pageToken] - The standard list page token. 638 ///
664 * 639 /// Completes with a [ListOperationsResponse].
665 * Completes with a [ListOperationsResponse]. 640 ///
666 * 641 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
667 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 642 /// an error.
668 * error. 643 ///
669 * 644 /// If the used [http.Client] completes with an error when making a REST
670 * If the used [http.Client] completes with an error when making a REST call, 645 /// call, this method will complete with the same error.
671 * this method will complete with the same error. 646 async.Future<ListOperationsResponse> list(core.String name,
672 */ 647 {core.int pageSize, core.String filter, core.String pageToken}) {
673 async.Future<ListOperationsResponse> list(core.String name, {core.int pageSize , core.String filter, core.String pageToken}) {
674 var _url = null; 648 var _url = null;
675 var _queryParams = new core.Map(); 649 var _queryParams = new core.Map();
676 var _uploadMedia = null; 650 var _uploadMedia = null;
677 var _uploadOptions = null; 651 var _uploadOptions = null;
678 var _downloadOptions = commons.DownloadOptions.Metadata; 652 var _downloadOptions = commons.DownloadOptions.Metadata;
679 var _body = null; 653 var _body = null;
680 654
681 if (name == null) { 655 if (name == null) {
682 throw new core.ArgumentError("Parameter name is required."); 656 throw new core.ArgumentError("Parameter name is required.");
683 } 657 }
684 if (pageSize != null) { 658 if (pageSize != null) {
685 _queryParams["pageSize"] = ["${pageSize}"]; 659 _queryParams["pageSize"] = ["${pageSize}"];
686 } 660 }
687 if (filter != null) { 661 if (filter != null) {
688 _queryParams["filter"] = [filter]; 662 _queryParams["filter"] = [filter];
689 } 663 }
690 if (pageToken != null) { 664 if (pageToken != null) {
691 _queryParams["pageToken"] = [pageToken]; 665 _queryParams["pageToken"] = [pageToken];
692 } 666 }
693 667
694 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name'); 668 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name');
695 669
696 var _response = _requester.request(_url, 670 var _response = _requester.request(_url, "GET",
697 "GET", 671 body: _body,
698 body: _body, 672 queryParams: _queryParams,
699 queryParams: _queryParams, 673 uploadOptions: _uploadOptions,
700 uploadOptions: _uploadOptions, 674 uploadMedia: _uploadMedia,
701 uploadMedia: _uploadMedia, 675 downloadOptions: _downloadOptions);
702 downloadOptions: _downloadOptions);
703 return _response.then((data) => new ListOperationsResponse.fromJson(data)); 676 return _response.then((data) => new ListOperationsResponse.fromJson(data));
704 } 677 }
705
706 } 678 }
707 679
708
709 class EnterprisesEnrollmentTokensResourceApi { 680 class EnterprisesEnrollmentTokensResourceApi {
710 final commons.ApiRequester _requester; 681 final commons.ApiRequester _requester;
711 682
712 EnterprisesEnrollmentTokensResourceApi(commons.ApiRequester client) : 683 EnterprisesEnrollmentTokensResourceApi(commons.ApiRequester client)
713 _requester = client; 684 : _requester = client;
714 685
715 /** 686 /// Creates an enrollment token for a given enterprise.
716 * Creates an enrollment token for a given enterprise. 687 ///
717 * 688 /// [request] - The metadata request object.
718 * [request] - The metadata request object. 689 ///
719 * 690 /// Request parameters:
720 * Request parameters: 691 ///
721 * 692 /// [parent] - The name of the enterprise in the form
722 * [parent] - The name of the enterprise in the form 693 /// enterprises/{enterpriseId}
723 * enterprises/{enterpriseId} 694 /// Value must have pattern "^enterprises/[^/]+$".
724 * Value must have pattern "^enterprises/[^/]+$". 695 ///
725 * 696 /// Completes with a [EnrollmentToken].
726 * Completes with a [EnrollmentToken]. 697 ///
727 * 698 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
728 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 699 /// an error.
729 * error. 700 ///
730 * 701 /// If the used [http.Client] completes with an error when making a REST
731 * If the used [http.Client] completes with an error when making a REST call, 702 /// call, this method will complete with the same error.
732 * this method will complete with the same error. 703 async.Future<EnrollmentToken> create(
733 */ 704 EnrollmentToken request, core.String parent) {
734 async.Future<EnrollmentToken> create(EnrollmentToken request, core.String pare nt) {
735 var _url = null; 705 var _url = null;
736 var _queryParams = new core.Map(); 706 var _queryParams = new core.Map();
737 var _uploadMedia = null; 707 var _uploadMedia = null;
738 var _uploadOptions = null; 708 var _uploadOptions = null;
739 var _downloadOptions = commons.DownloadOptions.Metadata; 709 var _downloadOptions = commons.DownloadOptions.Metadata;
740 var _body = null; 710 var _body = null;
741 711
742 if (request != null) { 712 if (request != null) {
743 _body = convert.JSON.encode((request).toJson()); 713 _body = convert.JSON.encode((request).toJson());
744 } 714 }
745 if (parent == null) { 715 if (parent == null) {
746 throw new core.ArgumentError("Parameter parent is required."); 716 throw new core.ArgumentError("Parameter parent is required.");
747 } 717 }
748 718
749 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$parent') + '/enrollme ntTokens'; 719 _url = 'v1/' +
720 commons.Escaper.ecapeVariableReserved('$parent') +
721 '/enrollmentTokens';
750 722
751 var _response = _requester.request(_url, 723 var _response = _requester.request(_url, "POST",
752 "POST", 724 body: _body,
753 body: _body, 725 queryParams: _queryParams,
754 queryParams: _queryParams, 726 uploadOptions: _uploadOptions,
755 uploadOptions: _uploadOptions, 727 uploadMedia: _uploadMedia,
756 uploadMedia: _uploadMedia, 728 downloadOptions: _downloadOptions);
757 downloadOptions: _downloadOptions);
758 return _response.then((data) => new EnrollmentToken.fromJson(data)); 729 return _response.then((data) => new EnrollmentToken.fromJson(data));
759 } 730 }
760 731
761 /** 732 /// Deletes an enrollment token, which prevents future use of the token.
762 * Deletes an enrollment token, which prevents future use of the token. 733 ///
763 * 734 /// Request parameters:
764 * Request parameters: 735 ///
765 * 736 /// [name] - The name of the enrollment token in the form
766 * [name] - The name of the enrollment token in the form 737 /// enterprises/{enterpriseId}/enrollmentTokens/{enrollmentTokenId}
767 * enterprises/{enterpriseId}/enrollmentTokens/{enrollmentTokenId} 738 /// Value must have pattern "^enterprises/[^/]+/enrollmentTokens/[^/]+$".
768 * Value must have pattern "^enterprises/[^/]+/enrollmentTokens/[^/]+$". 739 ///
769 * 740 /// Completes with a [Empty].
770 * Completes with a [Empty]. 741 ///
771 * 742 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
772 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 743 /// an error.
773 * error. 744 ///
774 * 745 /// If the used [http.Client] completes with an error when making a REST
775 * If the used [http.Client] completes with an error when making a REST call, 746 /// call, this method will complete with the same error.
776 * this method will complete with the same error.
777 */
778 async.Future<Empty> delete(core.String name) { 747 async.Future<Empty> delete(core.String name) {
779 var _url = null; 748 var _url = null;
780 var _queryParams = new core.Map(); 749 var _queryParams = new core.Map();
781 var _uploadMedia = null; 750 var _uploadMedia = null;
782 var _uploadOptions = null; 751 var _uploadOptions = null;
783 var _downloadOptions = commons.DownloadOptions.Metadata; 752 var _downloadOptions = commons.DownloadOptions.Metadata;
784 var _body = null; 753 var _body = null;
785 754
786 if (name == null) { 755 if (name == null) {
787 throw new core.ArgumentError("Parameter name is required."); 756 throw new core.ArgumentError("Parameter name is required.");
788 } 757 }
789 758
790 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name'); 759 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name');
791 760
792 var _response = _requester.request(_url, 761 var _response = _requester.request(_url, "DELETE",
793 "DELETE", 762 body: _body,
794 body: _body, 763 queryParams: _queryParams,
795 queryParams: _queryParams, 764 uploadOptions: _uploadOptions,
796 uploadOptions: _uploadOptions, 765 uploadMedia: _uploadMedia,
797 uploadMedia: _uploadMedia, 766 downloadOptions: _downloadOptions);
798 downloadOptions: _downloadOptions);
799 return _response.then((data) => new Empty.fromJson(data)); 767 return _response.then((data) => new Empty.fromJson(data));
800 } 768 }
801
802 } 769 }
803 770
804
805 class EnterprisesPoliciesResourceApi { 771 class EnterprisesPoliciesResourceApi {
806 final commons.ApiRequester _requester; 772 final commons.ApiRequester _requester;
807 773
808 EnterprisesPoliciesResourceApi(commons.ApiRequester client) : 774 EnterprisesPoliciesResourceApi(commons.ApiRequester client)
809 _requester = client; 775 : _requester = client;
810 776
811 /** 777 /// 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 778 /// currently referencing the policy.
813 * currently referencing the policy. 779 ///
814 * 780 /// Request parameters:
815 * Request parameters: 781 ///
816 * 782 /// [name] - The name of the policy in the form
817 * [name] - The name of the policy in the form 783 /// enterprises/{enterpriseId}/policies/{policyId}
818 * enterprises/{enterpriseId}/policies/{policyId} 784 /// Value must have pattern "^enterprises/[^/]+/policies/[^/]+$".
819 * Value must have pattern "^enterprises/[^/]+/policies/[^/]+$". 785 ///
820 * 786 /// Completes with a [Empty].
821 * Completes with a [Empty]. 787 ///
822 * 788 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
823 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 789 /// an error.
824 * error. 790 ///
825 * 791 /// If the used [http.Client] completes with an error when making a REST
826 * If the used [http.Client] completes with an error when making a REST call, 792 /// call, this method will complete with the same error.
827 * this method will complete with the same error.
828 */
829 async.Future<Empty> delete(core.String name) { 793 async.Future<Empty> delete(core.String name) {
830 var _url = null; 794 var _url = null;
831 var _queryParams = new core.Map(); 795 var _queryParams = new core.Map();
832 var _uploadMedia = null; 796 var _uploadMedia = null;
833 var _uploadOptions = null; 797 var _uploadOptions = null;
834 var _downloadOptions = commons.DownloadOptions.Metadata; 798 var _downloadOptions = commons.DownloadOptions.Metadata;
835 var _body = null; 799 var _body = null;
836 800
837 if (name == null) { 801 if (name == null) {
838 throw new core.ArgumentError("Parameter name is required."); 802 throw new core.ArgumentError("Parameter name is required.");
839 } 803 }
840 804
841 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name'); 805 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name');
842 806
843 var _response = _requester.request(_url, 807 var _response = _requester.request(_url, "DELETE",
844 "DELETE", 808 body: _body,
845 body: _body, 809 queryParams: _queryParams,
846 queryParams: _queryParams, 810 uploadOptions: _uploadOptions,
847 uploadOptions: _uploadOptions, 811 uploadMedia: _uploadMedia,
848 uploadMedia: _uploadMedia, 812 downloadOptions: _downloadOptions);
849 downloadOptions: _downloadOptions);
850 return _response.then((data) => new Empty.fromJson(data)); 813 return _response.then((data) => new Empty.fromJson(data));
851 } 814 }
852 815
853 /** 816 /// Gets a policy.
854 * Gets a policy. 817 ///
855 * 818 /// Request parameters:
856 * Request parameters: 819 ///
857 * 820 /// [name] - The name of the policy in the form
858 * [name] - The name of the policy in the form 821 /// enterprises/{enterpriseId}/policies/{policyId}
859 * enterprises/{enterpriseId}/policies/{policyId} 822 /// Value must have pattern "^enterprises/[^/]+/policies/[^/]+$".
860 * Value must have pattern "^enterprises/[^/]+/policies/[^/]+$". 823 ///
861 * 824 /// Completes with a [Policy].
862 * Completes with a [Policy]. 825 ///
863 * 826 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
864 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 827 /// an error.
865 * error. 828 ///
866 * 829 /// If the used [http.Client] completes with an error when making a REST
867 * If the used [http.Client] completes with an error when making a REST call, 830 /// call, this method will complete with the same error.
868 * this method will complete with the same error.
869 */
870 async.Future<Policy> get(core.String name) { 831 async.Future<Policy> get(core.String name) {
871 var _url = null; 832 var _url = null;
872 var _queryParams = new core.Map(); 833 var _queryParams = new core.Map();
873 var _uploadMedia = null; 834 var _uploadMedia = null;
874 var _uploadOptions = null; 835 var _uploadOptions = null;
875 var _downloadOptions = commons.DownloadOptions.Metadata; 836 var _downloadOptions = commons.DownloadOptions.Metadata;
876 var _body = null; 837 var _body = null;
877 838
878 if (name == null) { 839 if (name == null) {
879 throw new core.ArgumentError("Parameter name is required."); 840 throw new core.ArgumentError("Parameter name is required.");
880 } 841 }
881 842
882 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name'); 843 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name');
883 844
884 var _response = _requester.request(_url, 845 var _response = _requester.request(_url, "GET",
885 "GET", 846 body: _body,
886 body: _body, 847 queryParams: _queryParams,
887 queryParams: _queryParams, 848 uploadOptions: _uploadOptions,
888 uploadOptions: _uploadOptions, 849 uploadMedia: _uploadMedia,
889 uploadMedia: _uploadMedia, 850 downloadOptions: _downloadOptions);
890 downloadOptions: _downloadOptions);
891 return _response.then((data) => new Policy.fromJson(data)); 851 return _response.then((data) => new Policy.fromJson(data));
892 } 852 }
893 853
894 /** 854 /// Lists policies for a given enterprise.
895 * Lists policies for a given enterprise. 855 ///
896 * 856 /// Request parameters:
897 * Request parameters: 857 ///
898 * 858 /// [parent] - The name of the enterprise in the form
899 * [parent] - The name of the enterprise in the form 859 /// enterprises/{enterpriseId}
900 * enterprises/{enterpriseId} 860 /// Value must have pattern "^enterprises/[^/]+$".
901 * Value must have pattern "^enterprises/[^/]+$". 861 ///
902 * 862 /// [pageSize] - The requested page size. The actual page size may be fixed
903 * [pageSize] - The requested page size. The actual page size may be fixed to 863 /// to a min or max value.
904 * a min or max value. 864 ///
905 * 865 /// [pageToken] - A token identifying a page of results the server should
906 * [pageToken] - A token identifying a page of results the server should 866 /// return.
907 * return. 867 ///
908 * 868 /// Completes with a [ListPoliciesResponse].
909 * Completes with a [ListPoliciesResponse]. 869 ///
910 * 870 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
911 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 871 /// an error.
912 * error. 872 ///
913 * 873 /// If the used [http.Client] completes with an error when making a REST
914 * If the used [http.Client] completes with an error when making a REST call, 874 /// call, this method will complete with the same error.
915 * this method will complete with the same error. 875 async.Future<ListPoliciesResponse> list(core.String parent,
916 */ 876 {core.int pageSize, core.String pageToken}) {
917 async.Future<ListPoliciesResponse> list(core.String parent, {core.int pageSize , core.String pageToken}) {
918 var _url = null; 877 var _url = null;
919 var _queryParams = new core.Map(); 878 var _queryParams = new core.Map();
920 var _uploadMedia = null; 879 var _uploadMedia = null;
921 var _uploadOptions = null; 880 var _uploadOptions = null;
922 var _downloadOptions = commons.DownloadOptions.Metadata; 881 var _downloadOptions = commons.DownloadOptions.Metadata;
923 var _body = null; 882 var _body = null;
924 883
925 if (parent == null) { 884 if (parent == null) {
926 throw new core.ArgumentError("Parameter parent is required."); 885 throw new core.ArgumentError("Parameter parent is required.");
927 } 886 }
928 if (pageSize != null) { 887 if (pageSize != null) {
929 _queryParams["pageSize"] = ["${pageSize}"]; 888 _queryParams["pageSize"] = ["${pageSize}"];
930 } 889 }
931 if (pageToken != null) { 890 if (pageToken != null) {
932 _queryParams["pageToken"] = [pageToken]; 891 _queryParams["pageToken"] = [pageToken];
933 } 892 }
934 893
935 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$parent') + '/policies '; 894 _url =
895 'v1/' + commons.Escaper.ecapeVariableReserved('$parent') + '/policies';
936 896
937 var _response = _requester.request(_url, 897 var _response = _requester.request(_url, "GET",
938 "GET", 898 body: _body,
939 body: _body, 899 queryParams: _queryParams,
940 queryParams: _queryParams, 900 uploadOptions: _uploadOptions,
941 uploadOptions: _uploadOptions, 901 uploadMedia: _uploadMedia,
942 uploadMedia: _uploadMedia, 902 downloadOptions: _downloadOptions);
943 downloadOptions: _downloadOptions);
944 return _response.then((data) => new ListPoliciesResponse.fromJson(data)); 903 return _response.then((data) => new ListPoliciesResponse.fromJson(data));
945 } 904 }
946 905
947 /** 906 /// Updates or creates a policy.
948 * Updates or creates a policy. 907 ///
949 * 908 /// [request] - The metadata request object.
950 * [request] - The metadata request object. 909 ///
951 * 910 /// Request parameters:
952 * Request parameters: 911 ///
953 * 912 /// [name] - The name of the policy in the form
954 * [name] - The name of the policy in the form 913 /// enterprises/{enterpriseId}/policies/{policyId}
955 * enterprises/{enterpriseId}/policies/{policyId} 914 /// Value must have pattern "^enterprises/[^/]+/policies/[^/]+$".
956 * Value must have pattern "^enterprises/[^/]+/policies/[^/]+$". 915 ///
957 * 916 /// [updateMask] - The field mask indicating the fields to update. If not
958 * [updateMask] - The field mask indicating the fields to update. If not set, 917 /// set, all modifiable fields will be modified.
959 * all modifiable fields will be modified. 918 ///
960 * 919 /// Completes with a [Policy].
961 * Completes with a [Policy]. 920 ///
962 * 921 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
963 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 922 /// an error.
964 * error. 923 ///
965 * 924 /// If the used [http.Client] completes with an error when making a REST
966 * If the used [http.Client] completes with an error when making a REST call, 925 /// call, this method will complete with the same error.
967 * this method will complete with the same error. 926 async.Future<Policy> patch(Policy request, core.String name,
968 */ 927 {core.String updateMask}) {
969 async.Future<Policy> patch(Policy request, core.String name, {core.String upda teMask}) {
970 var _url = null; 928 var _url = null;
971 var _queryParams = new core.Map(); 929 var _queryParams = new core.Map();
972 var _uploadMedia = null; 930 var _uploadMedia = null;
973 var _uploadOptions = null; 931 var _uploadOptions = null;
974 var _downloadOptions = commons.DownloadOptions.Metadata; 932 var _downloadOptions = commons.DownloadOptions.Metadata;
975 var _body = null; 933 var _body = null;
976 934
977 if (request != null) { 935 if (request != null) {
978 _body = convert.JSON.encode((request).toJson()); 936 _body = convert.JSON.encode((request).toJson());
979 } 937 }
980 if (name == null) { 938 if (name == null) {
981 throw new core.ArgumentError("Parameter name is required."); 939 throw new core.ArgumentError("Parameter name is required.");
982 } 940 }
983 if (updateMask != null) { 941 if (updateMask != null) {
984 _queryParams["updateMask"] = [updateMask]; 942 _queryParams["updateMask"] = [updateMask];
985 } 943 }
986 944
987 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name'); 945 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name');
988 946
989 var _response = _requester.request(_url, 947 var _response = _requester.request(_url, "PATCH",
990 "PATCH", 948 body: _body,
991 body: _body, 949 queryParams: _queryParams,
992 queryParams: _queryParams, 950 uploadOptions: _uploadOptions,
993 uploadOptions: _uploadOptions, 951 uploadMedia: _uploadMedia,
994 uploadMedia: _uploadMedia, 952 downloadOptions: _downloadOptions);
995 downloadOptions: _downloadOptions);
996 return _response.then((data) => new Policy.fromJson(data)); 953 return _response.then((data) => new Policy.fromJson(data));
997 } 954 }
998
999 } 955 }
1000 956
1001
1002 class EnterprisesWebTokensResourceApi { 957 class EnterprisesWebTokensResourceApi {
1003 final commons.ApiRequester _requester; 958 final commons.ApiRequester _requester;
1004 959
1005 EnterprisesWebTokensResourceApi(commons.ApiRequester client) : 960 EnterprisesWebTokensResourceApi(commons.ApiRequester client)
1006 _requester = client; 961 : _requester = client;
1007 962
1008 /** 963 /// Creates a web token to access an embeddable managed Google Play web UI
1009 * Creates a web token to access an embeddable managed Google Play web UI for 964 /// for a given enterprise.
1010 * a given enterprise. 965 ///
1011 * 966 /// [request] - The metadata request object.
1012 * [request] - The metadata request object. 967 ///
1013 * 968 /// Request parameters:
1014 * Request parameters: 969 ///
1015 * 970 /// [parent] - The name of the enterprise in the form
1016 * [parent] - The name of the enterprise in the form 971 /// enterprises/{enterpriseId}
1017 * enterprises/{enterpriseId} 972 /// Value must have pattern "^enterprises/[^/]+$".
1018 * Value must have pattern "^enterprises/[^/]+$". 973 ///
1019 * 974 /// Completes with a [WebToken].
1020 * Completes with a [WebToken]. 975 ///
1021 * 976 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
1022 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 977 /// an error.
1023 * error. 978 ///
1024 * 979 /// If the used [http.Client] completes with an error when making a REST
1025 * If the used [http.Client] completes with an error when making a REST call, 980 /// call, this method will complete with the same error.
1026 * this method will complete with the same error.
1027 */
1028 async.Future<WebToken> create(WebToken request, core.String parent) { 981 async.Future<WebToken> create(WebToken request, core.String parent) {
1029 var _url = null; 982 var _url = null;
1030 var _queryParams = new core.Map(); 983 var _queryParams = new core.Map();
1031 var _uploadMedia = null; 984 var _uploadMedia = null;
1032 var _uploadOptions = null; 985 var _uploadOptions = null;
1033 var _downloadOptions = commons.DownloadOptions.Metadata; 986 var _downloadOptions = commons.DownloadOptions.Metadata;
1034 var _body = null; 987 var _body = null;
1035 988
1036 if (request != null) { 989 if (request != null) {
1037 _body = convert.JSON.encode((request).toJson()); 990 _body = convert.JSON.encode((request).toJson());
1038 } 991 }
1039 if (parent == null) { 992 if (parent == null) {
1040 throw new core.ArgumentError("Parameter parent is required."); 993 throw new core.ArgumentError("Parameter parent is required.");
1041 } 994 }
1042 995
1043 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$parent') + '/webToken s'; 996 _url =
997 'v1/' + commons.Escaper.ecapeVariableReserved('$parent') + '/webTokens';
1044 998
1045 var _response = _requester.request(_url, 999 var _response = _requester.request(_url, "POST",
1046 "POST", 1000 body: _body,
1047 body: _body, 1001 queryParams: _queryParams,
1048 queryParams: _queryParams, 1002 uploadOptions: _uploadOptions,
1049 uploadOptions: _uploadOptions, 1003 uploadMedia: _uploadMedia,
1050 uploadMedia: _uploadMedia, 1004 downloadOptions: _downloadOptions);
1051 downloadOptions: _downloadOptions);
1052 return _response.then((data) => new WebToken.fromJson(data)); 1005 return _response.then((data) => new WebToken.fromJson(data));
1053 } 1006 }
1054
1055 } 1007 }
1056 1008
1057
1058 class SignupUrlsResourceApi { 1009 class SignupUrlsResourceApi {
1059 final commons.ApiRequester _requester; 1010 final commons.ApiRequester _requester;
1060 1011
1061 SignupUrlsResourceApi(commons.ApiRequester client) : 1012 SignupUrlsResourceApi(commons.ApiRequester client) : _requester = client;
1062 _requester = client;
1063 1013
1064 /** 1014 /// Creates an enterprise signup URL.
1065 * Creates an enterprise signup URL. 1015 ///
1066 * 1016 /// Request parameters:
1067 * Request parameters: 1017 ///
1068 * 1018 /// [callbackUrl] - The callback URL to which the admin will be redirected
1069 * [callbackUrl] - The callback URL to which the admin will be redirected 1019 /// after successfully creating an enterprise. Before redirecting there the
1070 * after successfully creating an enterprise. Before redirecting there the 1020 /// system will add a query parameter to this URL named enterpriseToken which
1071 * system will add a query parameter to this URL named enterpriseToken which 1021 /// will contain an opaque token to be used for the create enterprise
1072 * will contain an opaque token to be used for the create enterprise request. 1022 /// request. The URL will be parsed then reformatted in order to add the
1073 * The URL will be parsed then reformatted in order to add the enterpriseToken 1023 /// enterpriseToken parameter, so there may be some minor formatting changes.
1074 * parameter, so there may be some minor formatting changes. 1024 ///
1075 * 1025 /// [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 1026 /// the enterprise.
1077 * the enterprise. 1027 ///
1078 * 1028 /// Completes with a [SignupUrl].
1079 * Completes with a [SignupUrl]. 1029 ///
1080 * 1030 /// Completes with a [commons.ApiRequestError] if the API endpoint returned
1081 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 1031 /// an error.
1082 * error. 1032 ///
1083 * 1033 /// If the used [http.Client] completes with an error when making a REST
1084 * If the used [http.Client] completes with an error when making a REST call, 1034 /// call, this method will complete with the same error.
1085 * this method will complete with the same error. 1035 async.Future<SignupUrl> create(
1086 */ 1036 {core.String callbackUrl, core.String projectId}) {
1087 async.Future<SignupUrl> create({core.String callbackUrl, core.String projectId }) {
1088 var _url = null; 1037 var _url = null;
1089 var _queryParams = new core.Map(); 1038 var _queryParams = new core.Map();
1090 var _uploadMedia = null; 1039 var _uploadMedia = null;
1091 var _uploadOptions = null; 1040 var _uploadOptions = null;
1092 var _downloadOptions = commons.DownloadOptions.Metadata; 1041 var _downloadOptions = commons.DownloadOptions.Metadata;
1093 var _body = null; 1042 var _body = null;
1094 1043
1095 if (callbackUrl != null) { 1044 if (callbackUrl != null) {
1096 _queryParams["callbackUrl"] = [callbackUrl]; 1045 _queryParams["callbackUrl"] = [callbackUrl];
1097 } 1046 }
1098 if (projectId != null) { 1047 if (projectId != null) {
1099 _queryParams["projectId"] = [projectId]; 1048 _queryParams["projectId"] = [projectId];
1100 } 1049 }
1101 1050
1102 _url = 'v1/signupUrls'; 1051 _url = 'v1/signupUrls';
1103 1052
1104 var _response = _requester.request(_url, 1053 var _response = _requester.request(_url, "POST",
1105 "POST", 1054 body: _body,
1106 body: _body, 1055 queryParams: _queryParams,
1107 queryParams: _queryParams, 1056 uploadOptions: _uploadOptions,
1108 uploadOptions: _uploadOptions, 1057 uploadMedia: _uploadMedia,
1109 uploadMedia: _uploadMedia, 1058 downloadOptions: _downloadOptions);
1110 downloadOptions: _downloadOptions);
1111 return _response.then((data) => new SignupUrl.fromJson(data)); 1059 return _response.then((data) => new SignupUrl.fromJson(data));
1112 } 1060 }
1113
1114 } 1061 }
1115 1062
1116 1063 /// A compliance rule condition which is satisfied if the Android Framework API
1117 1064 /// level on the device does not meet a minimum requirement. There can only be
1118 /** 1065 /// one rule with this type of condition per policy.
1119 * A compliance rule condition which is satisfied if the Android Framework API
1120 * level on the device does not meet a minimum requirement. There can only be
1121 * one rule with this type of condition per policy.
1122 */
1123 class ApiLevelCondition { 1066 class ApiLevelCondition {
1124 /** 1067 /// The minimum desired Android Framework API level. If the device does not
1125 * The minimum desired Android Framework API level. If the device does not 1068 /// meet the minimum requirement, this condition is satisfied. Must be
1126 * meet the minimum requirement, this condition is satisfied. Must be greater 1069 /// greater than zero.
1127 * than zero.
1128 */
1129 core.int minApiLevel; 1070 core.int minApiLevel;
1130 1071
1131 ApiLevelCondition(); 1072 ApiLevelCondition();
1132 1073
1133 ApiLevelCondition.fromJson(core.Map _json) { 1074 ApiLevelCondition.fromJson(core.Map _json) {
1134 if (_json.containsKey("minApiLevel")) { 1075 if (_json.containsKey("minApiLevel")) {
1135 minApiLevel = _json["minApiLevel"]; 1076 minApiLevel = _json["minApiLevel"];
1136 } 1077 }
1137 } 1078 }
1138 1079
1139 core.Map<core.String, core.Object> toJson() { 1080 core.Map<core.String, core.Object> toJson() {
1140 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 1081 final core.Map<core.String, core.Object> _json =
1082 new core.Map<core.String, core.Object>();
1141 if (minApiLevel != null) { 1083 if (minApiLevel != null) {
1142 _json["minApiLevel"] = minApiLevel; 1084 _json["minApiLevel"] = minApiLevel;
1143 } 1085 }
1144 return _json; 1086 return _json;
1145 } 1087 }
1146 } 1088 }
1147 1089
1148 /** Application information. */ 1090 /// Application information.
1149 class Application { 1091 class Application {
1150 /** 1092 /// 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 1093 /// application.
1152 * application.
1153 */
1154 core.List<ManagedProperty> managedProperties; 1094 core.List<ManagedProperty> managedProperties;
1155 /** 1095
1156 * The name of the application in the form 1096 /// The name of the application in the form
1157 * enterprises/{enterpriseId}/applications/{package_name} 1097 /// enterprises/{enterpriseId}/applications/{package_name}
1158 */
1159 core.String name; 1098 core.String name;
1160 /** The permissions required by the app. */ 1099
1100 /// The permissions required by the app.
1161 core.List<ApplicationPermission> permissions; 1101 core.List<ApplicationPermission> permissions;
1162 /** The title of the application. Localized. */ 1102
1103 /// The title of the application. Localized.
1163 core.String title; 1104 core.String title;
1164 1105
1165 Application(); 1106 Application();
1166 1107
1167 Application.fromJson(core.Map _json) { 1108 Application.fromJson(core.Map _json) {
1168 if (_json.containsKey("managedProperties")) { 1109 if (_json.containsKey("managedProperties")) {
1169 managedProperties = _json["managedProperties"].map((value) => new ManagedP roperty.fromJson(value)).toList(); 1110 managedProperties = _json["managedProperties"]
1111 .map((value) => new ManagedProperty.fromJson(value))
1112 .toList();
1170 } 1113 }
1171 if (_json.containsKey("name")) { 1114 if (_json.containsKey("name")) {
1172 name = _json["name"]; 1115 name = _json["name"];
1173 } 1116 }
1174 if (_json.containsKey("permissions")) { 1117 if (_json.containsKey("permissions")) {
1175 permissions = _json["permissions"].map((value) => new ApplicationPermissio n.fromJson(value)).toList(); 1118 permissions = _json["permissions"]
1119 .map((value) => new ApplicationPermission.fromJson(value))
1120 .toList();
1176 } 1121 }
1177 if (_json.containsKey("title")) { 1122 if (_json.containsKey("title")) {
1178 title = _json["title"]; 1123 title = _json["title"];
1179 } 1124 }
1180 } 1125 }
1181 1126
1182 core.Map<core.String, core.Object> toJson() { 1127 core.Map<core.String, core.Object> toJson() {
1183 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 1128 final core.Map<core.String, core.Object> _json =
1129 new core.Map<core.String, core.Object>();
1184 if (managedProperties != null) { 1130 if (managedProperties != null) {
1185 _json["managedProperties"] = managedProperties.map((value) => (value).toJs on()).toList(); 1131 _json["managedProperties"] =
1132 managedProperties.map((value) => (value).toJson()).toList();
1186 } 1133 }
1187 if (name != null) { 1134 if (name != null) {
1188 _json["name"] = name; 1135 _json["name"] = name;
1189 } 1136 }
1190 if (permissions != null) { 1137 if (permissions != null) {
1191 _json["permissions"] = permissions.map((value) => (value).toJson()).toList (); 1138 _json["permissions"] =
1139 permissions.map((value) => (value).toJson()).toList();
1192 } 1140 }
1193 if (title != null) { 1141 if (title != null) {
1194 _json["title"] = title; 1142 _json["title"] = title;
1195 } 1143 }
1196 return _json; 1144 return _json;
1197 } 1145 }
1198 } 1146 }
1199 1147
1200 /** Application permission. */ 1148 /// Application permission.
1201 class ApplicationPermission { 1149 class ApplicationPermission {
1202 /** 1150 /// A longer description of the permission, giving more details of what it
1203 * A longer description of the permission, giving more details of what it 1151 /// affects. Localized.
1204 * affects. Localized.
1205 */
1206 core.String description; 1152 core.String description;
1207 /** The name of the permission. Localized. */ 1153
1154 /// The name of the permission. Localized.
1208 core.String name; 1155 core.String name;
1209 /** An opaque string uniquely identifying the permission. Not localized. */ 1156
1157 /// An opaque string uniquely identifying the permission. Not localized.
1210 core.String permissionId; 1158 core.String permissionId;
1211 1159
1212 ApplicationPermission(); 1160 ApplicationPermission();
1213 1161
1214 ApplicationPermission.fromJson(core.Map _json) { 1162 ApplicationPermission.fromJson(core.Map _json) {
1215 if (_json.containsKey("description")) { 1163 if (_json.containsKey("description")) {
1216 description = _json["description"]; 1164 description = _json["description"];
1217 } 1165 }
1218 if (_json.containsKey("name")) { 1166 if (_json.containsKey("name")) {
1219 name = _json["name"]; 1167 name = _json["name"];
1220 } 1168 }
1221 if (_json.containsKey("permissionId")) { 1169 if (_json.containsKey("permissionId")) {
1222 permissionId = _json["permissionId"]; 1170 permissionId = _json["permissionId"];
1223 } 1171 }
1224 } 1172 }
1225 1173
1226 core.Map<core.String, core.Object> toJson() { 1174 core.Map<core.String, core.Object> toJson() {
1227 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 1175 final core.Map<core.String, core.Object> _json =
1176 new core.Map<core.String, core.Object>();
1228 if (description != null) { 1177 if (description != null) {
1229 _json["description"] = description; 1178 _json["description"] = description;
1230 } 1179 }
1231 if (name != null) { 1180 if (name != null) {
1232 _json["name"] = name; 1181 _json["name"] = name;
1233 } 1182 }
1234 if (permissionId != null) { 1183 if (permissionId != null) {
1235 _json["permissionId"] = permissionId; 1184 _json["permissionId"] = permissionId;
1236 } 1185 }
1237 return _json; 1186 return _json;
1238 } 1187 }
1239 } 1188 }
1240 1189
1241 /** Policy for an individual app. */ 1190 /// Policy for an individual app.
1242 class ApplicationPolicy { 1191 class ApplicationPolicy {
1243 /** 1192 /// The default policy for all permissions requested by the app. If
1244 * The default policy for all permissions requested by the app. If specified, 1193 /// specified, this overrides the policy-level default_permission_policy
1245 * this overrides the policy-level default_permission_policy which applies to 1194 /// which applies to all apps.
1246 * all apps. 1195 /// Possible string values are:
1247 * Possible string values are: 1196 /// - "PERMISSION_POLICY_UNSPECIFIED" : Policy not specified. If no policy is
1248 * - "PERMISSION_POLICY_UNSPECIFIED" : Policy not specified. If no policy is 1197 /// specified for a permission at any level, then the PROMPT behavior is used
1249 * specified for a permission at any level, then the PROMPT behavior is used 1198 /// by default.
1250 * by default. 1199 /// - "PROMPT" : Prompt the user to grant a permission.
1251 * - "PROMPT" : Prompt the user to grant a permission. 1200 /// - "GRANT" : Automatically grant a permission.
1252 * - "GRANT" : Automatically grant a permission. 1201 /// - "DENY" : Automatically deny a permission.
1253 * - "DENY" : Automatically deny a permission.
1254 */
1255 core.String defaultPermissionPolicy; 1202 core.String defaultPermissionPolicy;
1256 /** 1203
1257 * The type of installation to perform. 1204 /// The type of installation to perform.
1258 * Possible string values are: 1205 /// Possible string values are:
1259 * - "INSTALL_TYPE_UNSPECIFIED" : No automatic installation is performed. Any 1206 /// - "INSTALL_TYPE_UNSPECIFIED" : No automatic installation is performed.
1260 * other app policies will be applied if the user installs the app. 1207 /// Any other app policies will be applied if the user installs the app.
1261 * - "PREINSTALLED" : The application is automatically installed and can be 1208 /// - "PREINSTALLED" : The application is automatically installed and can be
1262 * removed by the user. 1209 /// removed by the user.
1263 * - "FORCE_INSTALLED" : The application is automatically installed and cannot 1210 /// - "FORCE_INSTALLED" : The application is automatically installed and
1264 * be removed by the user. 1211 /// cannot be removed by the user.
1265 */
1266 core.String installType; 1212 core.String installType;
1267 /** Whether the application is allowed to lock itself in full-screen mode. */ 1213
1214 /// Whether the application is allowed to lock itself in full-screen mode.
1268 core.bool lockTaskAllowed; 1215 core.bool lockTaskAllowed;
1269 /** 1216
1270 * Managed configuration applied to the app. The format for the configuration 1217 /// Managed configuration applied to the app. The format for the
1271 * is dictated by the ManagedProperty values supported by the app. Each field 1218 /// configuration is dictated by the ManagedProperty values supported by the
1272 * name in the managed configuration must match the key field of the 1219 /// app. Each field name in the managed configuration must match the key
1273 * ManagedProperty. The field value must be compatible with the type of the 1220 /// field of the ManagedProperty. The field value must be compatible with the
1274 * ManagedProperty: <table> <tr><td><i>type</i></td><td><i>JSON 1221 /// type of the ManagedProperty: <table> <tr><td><i>type</i></td><td><i>JSON
1275 * value</i></td></tr> <tr><td>BOOL</td><td>true or false</td></tr> 1222 /// value</i></td></tr> <tr><td>BOOL</td><td>true or false</td></tr>
1276 * <tr><td>STRING</td><td>string</td></tr> 1223 /// <tr><td>STRING</td><td>string</td></tr>
1277 * <tr><td>INTEGER</td><td>number</td></tr> 1224 /// <tr><td>INTEGER</td><td>number</td></tr>
1278 * <tr><td>CHOICE</td><td>string</td></tr> <tr><td>MULTISELECT</td><td>array 1225 /// <tr><td>CHOICE</td><td>string</td></tr> <tr><td>MULTISELECT</td><td>array
1279 * of strings</td></tr> <tr><td>HIDDEN</td><td>string</td></tr> 1226 /// of strings</td></tr> <tr><td>HIDDEN</td><td>string</td></tr>
1280 * <tr><td>BUNDLE_ARRAY</td><td>array of objects</td></tr> </table> 1227 /// <tr><td>BUNDLE_ARRAY</td><td>array of objects</td></tr> </table>
1281 * 1228 ///
1282 * The values for Object must be JSON objects. It can consist of `num`, 1229 /// The values for Object must be JSON objects. It can consist of `num`,
1283 * `String`, `bool` and `null` as well as `Map` and `List` values. 1230 /// `String`, `bool` and `null` as well as `Map` and `List` values.
1284 */
1285 core.Map<core.String, core.Object> managedConfiguration; 1231 core.Map<core.String, core.Object> managedConfiguration;
1286 /** 1232
1287 * The package name of the app, e.g. com.google.android.youtube for the 1233 /// The package name of the app, e.g. com.google.android.youtube for the
1288 * YouTube app. 1234 /// YouTube app.
1289 */
1290 core.String packageName; 1235 core.String packageName;
1291 /** 1236
1292 * Explicit permission grants or denials for the app. These values override 1237 /// Explicit permission grants or denials for the app. These values override
1293 * the default_permission_policy. 1238 /// the default_permission_policy.
1294 */
1295 core.List<PermissionGrant> permissionGrants; 1239 core.List<PermissionGrant> permissionGrants;
1296 1240
1297 ApplicationPolicy(); 1241 ApplicationPolicy();
1298 1242
1299 ApplicationPolicy.fromJson(core.Map _json) { 1243 ApplicationPolicy.fromJson(core.Map _json) {
1300 if (_json.containsKey("defaultPermissionPolicy")) { 1244 if (_json.containsKey("defaultPermissionPolicy")) {
1301 defaultPermissionPolicy = _json["defaultPermissionPolicy"]; 1245 defaultPermissionPolicy = _json["defaultPermissionPolicy"];
1302 } 1246 }
1303 if (_json.containsKey("installType")) { 1247 if (_json.containsKey("installType")) {
1304 installType = _json["installType"]; 1248 installType = _json["installType"];
1305 } 1249 }
1306 if (_json.containsKey("lockTaskAllowed")) { 1250 if (_json.containsKey("lockTaskAllowed")) {
1307 lockTaskAllowed = _json["lockTaskAllowed"]; 1251 lockTaskAllowed = _json["lockTaskAllowed"];
1308 } 1252 }
1309 if (_json.containsKey("managedConfiguration")) { 1253 if (_json.containsKey("managedConfiguration")) {
1310 managedConfiguration = _json["managedConfiguration"]; 1254 managedConfiguration = _json["managedConfiguration"];
1311 } 1255 }
1312 if (_json.containsKey("packageName")) { 1256 if (_json.containsKey("packageName")) {
1313 packageName = _json["packageName"]; 1257 packageName = _json["packageName"];
1314 } 1258 }
1315 if (_json.containsKey("permissionGrants")) { 1259 if (_json.containsKey("permissionGrants")) {
1316 permissionGrants = _json["permissionGrants"].map((value) => new Permission Grant.fromJson(value)).toList(); 1260 permissionGrants = _json["permissionGrants"]
1261 .map((value) => new PermissionGrant.fromJson(value))
1262 .toList();
1317 } 1263 }
1318 } 1264 }
1319 1265
1320 core.Map<core.String, core.Object> toJson() { 1266 core.Map<core.String, core.Object> toJson() {
1321 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 1267 final core.Map<core.String, core.Object> _json =
1268 new core.Map<core.String, core.Object>();
1322 if (defaultPermissionPolicy != null) { 1269 if (defaultPermissionPolicy != null) {
1323 _json["defaultPermissionPolicy"] = defaultPermissionPolicy; 1270 _json["defaultPermissionPolicy"] = defaultPermissionPolicy;
1324 } 1271 }
1325 if (installType != null) { 1272 if (installType != null) {
1326 _json["installType"] = installType; 1273 _json["installType"] = installType;
1327 } 1274 }
1328 if (lockTaskAllowed != null) { 1275 if (lockTaskAllowed != null) {
1329 _json["lockTaskAllowed"] = lockTaskAllowed; 1276 _json["lockTaskAllowed"] = lockTaskAllowed;
1330 } 1277 }
1331 if (managedConfiguration != null) { 1278 if (managedConfiguration != null) {
1332 _json["managedConfiguration"] = managedConfiguration; 1279 _json["managedConfiguration"] = managedConfiguration;
1333 } 1280 }
1334 if (packageName != null) { 1281 if (packageName != null) {
1335 _json["packageName"] = packageName; 1282 _json["packageName"] = packageName;
1336 } 1283 }
1337 if (permissionGrants != null) { 1284 if (permissionGrants != null) {
1338 _json["permissionGrants"] = permissionGrants.map((value) => (value).toJson ()).toList(); 1285 _json["permissionGrants"] =
1286 permissionGrants.map((value) => (value).toJson()).toList();
1339 } 1287 }
1340 return _json; 1288 return _json;
1341 } 1289 }
1342 } 1290 }
1343 1291
1344 /** A command. */ 1292 /// A command.
1345 class Command { 1293 class Command {
1346 /** 1294 /// The timestamp at which the command was created. The timestamp is
1347 * The timestamp at which the command was created. The timestamp is 1295 /// automatically generated by the server.
1348 * automatically generated by the server.
1349 */
1350 core.String createTime; 1296 core.String createTime;
1351 /** 1297
1352 * The duration for which the command is valid. The command will expire if not 1298 /// The duration for which the command is valid. The command will expire if
1353 * executed by the device during this time. The default duration if 1299 /// not executed by the device during this time. The default duration if
1354 * unspecified is ten minutes. There is no maximum duration. 1300 /// unspecified is ten minutes. There is no maximum duration.
1355 */
1356 core.String duration; 1301 core.String duration;
1357 /** 1302
1358 * For commands of type RESET_PASSWORD, optionally specifies the new password. 1303 /// For commands of type RESET_PASSWORD, optionally specifies the new
1359 */ 1304 /// password.
1360 core.String newPassword; 1305 core.String newPassword;
1361 /** For commands of type RESET_PASSWORD, optionally specifies flags. */ 1306
1307 /// For commands of type RESET_PASSWORD, optionally specifies flags.
1362 core.List<core.String> resetPasswordFlags; 1308 core.List<core.String> resetPasswordFlags;
1363 /** 1309
1364 * The type of the command. 1310 /// The type of the command.
1365 * Possible string values are: 1311 /// Possible string values are:
1366 * - "COMMAND_TYPE_UNSPECIFIED" : This value is disallowed. 1312 /// - "COMMAND_TYPE_UNSPECIFIED" : This value is disallowed.
1367 * - "LOCK" : Lock the device, as if the lock screen timeout had expired. 1313 /// - "LOCK" : Lock the device, as if the lock screen timeout had expired.
1368 * - "RESET_PASSWORD" : Reset the user's password. 1314 /// - "RESET_PASSWORD" : Reset the user's password.
1369 * - "REBOOT" : Reboot the device. Only supported on API level 24+. 1315 /// - "REBOOT" : Reboot the device. Only supported on API level 24+.
1370 */
1371 core.String type; 1316 core.String type;
1372 1317
1373 Command(); 1318 Command();
1374 1319
1375 Command.fromJson(core.Map _json) { 1320 Command.fromJson(core.Map _json) {
1376 if (_json.containsKey("createTime")) { 1321 if (_json.containsKey("createTime")) {
1377 createTime = _json["createTime"]; 1322 createTime = _json["createTime"];
1378 } 1323 }
1379 if (_json.containsKey("duration")) { 1324 if (_json.containsKey("duration")) {
1380 duration = _json["duration"]; 1325 duration = _json["duration"];
1381 } 1326 }
1382 if (_json.containsKey("newPassword")) { 1327 if (_json.containsKey("newPassword")) {
1383 newPassword = _json["newPassword"]; 1328 newPassword = _json["newPassword"];
1384 } 1329 }
1385 if (_json.containsKey("resetPasswordFlags")) { 1330 if (_json.containsKey("resetPasswordFlags")) {
1386 resetPasswordFlags = _json["resetPasswordFlags"]; 1331 resetPasswordFlags = _json["resetPasswordFlags"];
1387 } 1332 }
1388 if (_json.containsKey("type")) { 1333 if (_json.containsKey("type")) {
1389 type = _json["type"]; 1334 type = _json["type"];
1390 } 1335 }
1391 } 1336 }
1392 1337
1393 core.Map<core.String, core.Object> toJson() { 1338 core.Map<core.String, core.Object> toJson() {
1394 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 1339 final core.Map<core.String, core.Object> _json =
1340 new core.Map<core.String, core.Object>();
1395 if (createTime != null) { 1341 if (createTime != null) {
1396 _json["createTime"] = createTime; 1342 _json["createTime"] = createTime;
1397 } 1343 }
1398 if (duration != null) { 1344 if (duration != null) {
1399 _json["duration"] = duration; 1345 _json["duration"] = duration;
1400 } 1346 }
1401 if (newPassword != null) { 1347 if (newPassword != null) {
1402 _json["newPassword"] = newPassword; 1348 _json["newPassword"] = newPassword;
1403 } 1349 }
1404 if (resetPasswordFlags != null) { 1350 if (resetPasswordFlags != null) {
1405 _json["resetPasswordFlags"] = resetPasswordFlags; 1351 _json["resetPasswordFlags"] = resetPasswordFlags;
1406 } 1352 }
1407 if (type != null) { 1353 if (type != null) {
1408 _json["type"] = type; 1354 _json["type"] = type;
1409 } 1355 }
1410 return _json; 1356 return _json;
1411 } 1357 }
1412 } 1358 }
1413 1359
1414 /** 1360 /// 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 1361 /// 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 1362 /// mitigating action to set policy_compliant to false for the Device resource,
1417 * mitigating action to set policy_compliant to false for the Device resource, 1363 /// and display a message on the device indicating that the device is not
1418 * and display a message on the device indicating that the device is not 1364 /// compliant with its policy. Other mitigating actions may optionally be taken
1419 * compliant with its policy. Other mitigating actions may optionally be taken 1365 /// as well, depending on the field values in the rule.
1420 * as well, depending on the field values in the rule.
1421 */
1422 class ComplianceRule { 1366 class ComplianceRule {
1423 /** 1367 /// 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 1368 /// device does not meet a minimum requirement.
1425 * device does not meet a minimum requirement.
1426 */
1427 ApiLevelCondition apiLevelCondition; 1369 ApiLevelCondition apiLevelCondition;
1428 /** 1370
1429 * If set to true, the rule includes a mitigating action to disable 1371 /// If set to true, the rule includes a mitigating action to disable
1430 * applications so that the device is effectively disabled, but application 1372 /// applications so that the device is effectively disabled, but application
1431 * data is preserved. If the device is running an app in locked task mode, the 1373 /// data is preserved. If the device is running an app in locked task mode,
1432 * app will be closed and a UI showing the reason for non-compliance will be 1374 /// the app will be closed and a UI showing the reason for non-compliance
1433 * displayed. 1375 /// will be displayed.
1434 */
1435 core.bool disableApps; 1376 core.bool disableApps;
1436 /** 1377
1437 * A condition which is satisfied if there exists any matching 1378 /// A condition which is satisfied if there exists any matching
1438 * NonComplianceDetail for the device. 1379 /// NonComplianceDetail for the device.
1439 */
1440 NonComplianceDetailCondition nonComplianceDetailCondition; 1380 NonComplianceDetailCondition nonComplianceDetailCondition;
1441 1381
1442 ComplianceRule(); 1382 ComplianceRule();
1443 1383
1444 ComplianceRule.fromJson(core.Map _json) { 1384 ComplianceRule.fromJson(core.Map _json) {
1445 if (_json.containsKey("apiLevelCondition")) { 1385 if (_json.containsKey("apiLevelCondition")) {
1446 apiLevelCondition = new ApiLevelCondition.fromJson(_json["apiLevelConditio n"]); 1386 apiLevelCondition =
1387 new ApiLevelCondition.fromJson(_json["apiLevelCondition"]);
1447 } 1388 }
1448 if (_json.containsKey("disableApps")) { 1389 if (_json.containsKey("disableApps")) {
1449 disableApps = _json["disableApps"]; 1390 disableApps = _json["disableApps"];
1450 } 1391 }
1451 if (_json.containsKey("nonComplianceDetailCondition")) { 1392 if (_json.containsKey("nonComplianceDetailCondition")) {
1452 nonComplianceDetailCondition = new NonComplianceDetailCondition.fromJson(_ json["nonComplianceDetailCondition"]); 1393 nonComplianceDetailCondition = new NonComplianceDetailCondition.fromJson(
1394 _json["nonComplianceDetailCondition"]);
1453 } 1395 }
1454 } 1396 }
1455 1397
1456 core.Map<core.String, core.Object> toJson() { 1398 core.Map<core.String, core.Object> toJson() {
1457 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 1399 final core.Map<core.String, core.Object> _json =
1400 new core.Map<core.String, core.Object>();
1458 if (apiLevelCondition != null) { 1401 if (apiLevelCondition != null) {
1459 _json["apiLevelCondition"] = (apiLevelCondition).toJson(); 1402 _json["apiLevelCondition"] = (apiLevelCondition).toJson();
1460 } 1403 }
1461 if (disableApps != null) { 1404 if (disableApps != null) {
1462 _json["disableApps"] = disableApps; 1405 _json["disableApps"] = disableApps;
1463 } 1406 }
1464 if (nonComplianceDetailCondition != null) { 1407 if (nonComplianceDetailCondition != null) {
1465 _json["nonComplianceDetailCondition"] = (nonComplianceDetailCondition).toJ son(); 1408 _json["nonComplianceDetailCondition"] =
1409 (nonComplianceDetailCondition).toJson();
1466 } 1410 }
1467 return _json; 1411 return _json;
1468 } 1412 }
1469 } 1413 }
1470 1414
1471 /** 1415 /// A device owned by an enterprise. Unless otherwise noted, all fields are
1472 * A device owned by an enterprise. Unless otherwise noted, all fields are 1416 /// read-only and cannot be modified by an update device request.
1473 * read-only and cannot be modified by an update device request.
1474 */
1475 class Device { 1417 class Device {
1476 /** The API level of the Android platform version running on the device. */ 1418 /// The API level of the Android platform version running on the device.
1477 core.int apiLevel; 1419 core.int apiLevel;
1478 /** The name of the policy that is currently applied by the device. */ 1420
1421 /// The name of the policy that is currently applied by the device.
1479 core.String appliedPolicyName; 1422 core.String appliedPolicyName;
1480 /** The version of the policy that is currently applied by the device. */ 1423
1424 /// The version of the policy that is currently applied by the device.
1481 core.String appliedPolicyVersion; 1425 core.String appliedPolicyVersion;
1482 /** 1426
1483 * The state that is currently applied by the device. 1427 /// The state that is currently applied by the device.
1484 * Possible string values are: 1428 /// Possible string values are:
1485 * - "DEVICE_STATE_UNSPECIFIED" : This value is disallowed. 1429 /// - "DEVICE_STATE_UNSPECIFIED" : This value is disallowed.
1486 * - "ACTIVE" : The device is active. 1430 /// - "ACTIVE" : The device is active.
1487 * - "DISABLED" : The device is disabled. 1431 /// - "DISABLED" : The device is disabled.
1488 * - "DELETED" : The device was deleted. This state will never be returned by 1432 /// - "DELETED" : The device was deleted. This state will never be returned
1489 * an API call, but will be used in the final policy compliance report 1433 /// by an API call, but will be used in the final policy compliance report
1490 * published to Cloud Pub/Sub when the device acknowledges the deletion. 1434 /// published to Cloud Pub/Sub when the device acknowledges the deletion.
1491 * - "PROVISIONING" : The device is being provisioned. Newly enrolled devices 1435 /// - "PROVISIONING" : The device is being provisioned. Newly enrolled
1492 * will be in this state until they have applied policy. 1436 /// devices will be in this state until they have applied policy.
1493 */
1494 core.String appliedState; 1437 core.String appliedState;
1495 /** 1438
1496 * If the device state is DISABLED, an optional message that is displayed on 1439 /// If the device state is DISABLED, an optional message that is displayed on
1497 * the device indicating the reason the device is disabled. This field may be 1440 /// the device indicating the reason the device is disabled. This field may
1498 * modified by an update request. 1441 /// be modified by an update request.
1499 */
1500 UserFacingMessage disabledReason; 1442 UserFacingMessage disabledReason;
1501 /** 1443
1502 * Displays on the device. This information is only available when 1444 /// Displays on the device. This information is only available when
1503 * displayInfoEnabled is true in the device's policy. 1445 /// displayInfoEnabled is true in the device's policy.
1504 */
1505 core.List<Display> displays; 1446 core.List<Display> displays;
1506 /** The time of device enrollment. */ 1447
1448 /// The time of device enrollment.
1507 core.String enrollmentTime; 1449 core.String enrollmentTime;
1508 /** 1450
1509 * If this device was enrolled with an enrollment token with additional data 1451 /// If this device was enrolled with an enrollment token with additional data
1510 * provided, this field contains that data. 1452 /// provided, this field contains that data.
1511 */
1512 core.String enrollmentTokenData; 1453 core.String enrollmentTokenData;
1513 /** 1454
1514 * If this device was enrolled with an enrollment token, this field contains 1455 /// If this device was enrolled with an enrollment token, this field contains
1515 * the name of the token. 1456 /// the name of the token.
1516 */
1517 core.String enrollmentTokenName; 1457 core.String enrollmentTokenName;
1518 /** Detailed information about the device hardware. */ 1458
1459 /// Detailed information about the device hardware.
1519 HardwareInfo hardwareInfo; 1460 HardwareInfo hardwareInfo;
1520 /** 1461
1521 * Hardware status samples in chronological order. This information is only 1462 /// Hardware status samples in chronological order. This information is only
1522 * available when hardwareStatusEnabled is true in the device's policy. 1463 /// available when hardwareStatusEnabled is true in the device's policy.
1523 */
1524 core.List<HardwareStatus> hardwareStatusSamples; 1464 core.List<HardwareStatus> hardwareStatusSamples;
1525 /** The last time the device sent a policy compliance report. */ 1465
1466 /// The last time the device sent a policy compliance report.
1526 core.String lastPolicyComplianceReportTime; 1467 core.String lastPolicyComplianceReportTime;
1527 /** The last time the device fetched its policy. */ 1468
1469 /// The last time the device fetched its policy.
1528 core.String lastPolicySyncTime; 1470 core.String lastPolicySyncTime;
1529 /** The last time the device sent a status report. */ 1471
1472 /// The last time the device sent a status report.
1530 core.String lastStatusReportTime; 1473 core.String lastStatusReportTime;
1531 /** 1474
1532 * Events related to memory and storage measurements in chronological order. 1475 /// Events related to memory and storage measurements in chronological order.
1533 * This information is only available when memoryInfoEnabled is true in the 1476 /// This information is only available when memoryInfoEnabled is true in the
1534 * device's policy. 1477 /// device's policy.
1535 */
1536 core.List<MemoryEvent> memoryEvents; 1478 core.List<MemoryEvent> memoryEvents;
1537 /** 1479
1538 * Memory information. This information is only available when 1480 /// Memory information. This information is only available when
1539 * memoryInfoEnabled is true in the device's policy. 1481 /// memoryInfoEnabled is true in the device's policy.
1540 */
1541 MemoryInfo memoryInfo; 1482 MemoryInfo memoryInfo;
1542 /** 1483
1543 * The name of the device in the form 1484 /// The name of the device in the form
1544 * enterprises/{enterpriseId}/devices/{deviceId} 1485 /// enterprises/{enterpriseId}/devices/{deviceId}
1545 */
1546 core.String name; 1486 core.String name;
1547 /** 1487
1548 * Device network information. This information is only available when 1488 /// Device network information. This information is only available when
1549 * networkInfoEnabled is true in the device's policy. 1489 /// networkInfoEnabled is true in the device's policy.
1550 */
1551 NetworkInfo networkInfo; 1490 NetworkInfo networkInfo;
1552 /** 1491
1553 * Details about policy settings for which the device is not in compliance. 1492 /// Details about policy settings for which the device is not in compliance.
1554 */
1555 core.List<NonComplianceDetail> nonComplianceDetails; 1493 core.List<NonComplianceDetail> nonComplianceDetails;
1556 /** Whether the device is compliant with its policy. */ 1494
1495 /// Whether the device is compliant with its policy.
1557 core.bool policyCompliant; 1496 core.bool policyCompliant;
1558 /** 1497
1559 * The name of the policy that is intended to be applied to the device. If 1498 /// The name of the policy that is intended to be applied to the device. If
1560 * empty, the policy with id default is applied. This field may be modified by 1499 /// empty, the policy with id default is applied. This field may be modified
1561 * an update request. The name of the policy is in the form 1500 /// by an update request. The name of the policy is in the form
1562 * enterprises/{enterpriseId}/policies/{policyId}. It is also permissible to 1501 /// enterprises/{enterpriseId}/policies/{policyId}. It is also permissible to
1563 * only specify the policyId when updating this field as long as the policyId 1502 /// only specify the policyId when updating this field as long as the
1564 * contains no slashes since the rest of the policy name can be inferred from 1503 /// policyId contains no slashes since the rest of the policy name can be
1565 * context. 1504 /// inferred from context.
1566 */
1567 core.String policyName; 1505 core.String policyName;
1568 /** 1506
1569 * Power management events on the device in chronological order. This 1507 /// Power management events on the device in chronological order. This
1570 * information is only available when powerManagementEventsEnabled is true in 1508 /// information is only available when powerManagementEventsEnabled is true
1571 * the device's policy. 1509 /// in the device's policy.
1572 */
1573 core.List<PowerManagementEvent> powerManagementEvents; 1510 core.List<PowerManagementEvent> powerManagementEvents;
1574 /** 1511
1575 * The previous device names used for the same physical device when it has 1512 /// The previous device names used for the same physical device when it has
1576 * been enrolled multiple times. The serial number is used as the unique 1513 /// been enrolled multiple times. The serial number is used as the unique
1577 * identifier to determine if the same physical device has enrolled 1514 /// identifier to determine if the same physical device has enrolled
1578 * previously. The names are in chronological order. 1515 /// previously. The names are in chronological order.
1579 */
1580 core.List<core.String> previousDeviceNames; 1516 core.List<core.String> previousDeviceNames;
1581 /** 1517
1582 * Detailed information about the device software. This information is only 1518 /// Detailed information about the device software. This information is only
1583 * available when softwareInfoEnabled is true in the device's policy. 1519 /// available when softwareInfoEnabled is true in the device's policy.
1584 */
1585 SoftwareInfo softwareInfo; 1520 SoftwareInfo softwareInfo;
1586 /** 1521
1587 * The state that is intended to be applied to the device. This field may be 1522 /// The state that is intended to be applied to the device. This field may be
1588 * modified by an update request. Note that UpdateDevice only handles toggling 1523 /// modified by an update request. Note that UpdateDevice only handles
1589 * between ACTIVE and DISABLED states. Use the delete device method to cause 1524 /// toggling between ACTIVE and DISABLED states. Use the delete device method
1590 * the device to enter the DELETED state. 1525 /// to cause the device to enter the DELETED state.
1591 * Possible string values are: 1526 /// Possible string values are:
1592 * - "DEVICE_STATE_UNSPECIFIED" : This value is disallowed. 1527 /// - "DEVICE_STATE_UNSPECIFIED" : This value is disallowed.
1593 * - "ACTIVE" : The device is active. 1528 /// - "ACTIVE" : The device is active.
1594 * - "DISABLED" : The device is disabled. 1529 /// - "DISABLED" : The device is disabled.
1595 * - "DELETED" : The device was deleted. This state will never be returned by 1530 /// - "DELETED" : The device was deleted. This state will never be returned
1596 * an API call, but will be used in the final policy compliance report 1531 /// by an API call, but will be used in the final policy compliance report
1597 * published to Cloud Pub/Sub when the device acknowledges the deletion. 1532 /// published to Cloud Pub/Sub when the device acknowledges the deletion.
1598 * - "PROVISIONING" : The device is being provisioned. Newly enrolled devices 1533 /// - "PROVISIONING" : The device is being provisioned. Newly enrolled
1599 * will be in this state until they have applied policy. 1534 /// devices will be in this state until they have applied policy.
1600 */
1601 core.String state; 1535 core.String state;
1602 /** 1536
1603 * The resource name of the user of the device in the form 1537 /// The resource name of the user of the device in the form
1604 * enterprises/{enterpriseId}/users/{userId}. This is the name of the device 1538 /// enterprises/{enterpriseId}/users/{userId}. This is the name of the device
1605 * account automatically created for this device. 1539 /// account automatically created for this device.
1606 */
1607 core.String userName; 1540 core.String userName;
1608 1541
1609 Device(); 1542 Device();
1610 1543
1611 Device.fromJson(core.Map _json) { 1544 Device.fromJson(core.Map _json) {
1612 if (_json.containsKey("apiLevel")) { 1545 if (_json.containsKey("apiLevel")) {
1613 apiLevel = _json["apiLevel"]; 1546 apiLevel = _json["apiLevel"];
1614 } 1547 }
1615 if (_json.containsKey("appliedPolicyName")) { 1548 if (_json.containsKey("appliedPolicyName")) {
1616 appliedPolicyName = _json["appliedPolicyName"]; 1549 appliedPolicyName = _json["appliedPolicyName"];
1617 } 1550 }
1618 if (_json.containsKey("appliedPolicyVersion")) { 1551 if (_json.containsKey("appliedPolicyVersion")) {
1619 appliedPolicyVersion = _json["appliedPolicyVersion"]; 1552 appliedPolicyVersion = _json["appliedPolicyVersion"];
1620 } 1553 }
1621 if (_json.containsKey("appliedState")) { 1554 if (_json.containsKey("appliedState")) {
1622 appliedState = _json["appliedState"]; 1555 appliedState = _json["appliedState"];
1623 } 1556 }
1624 if (_json.containsKey("disabledReason")) { 1557 if (_json.containsKey("disabledReason")) {
1625 disabledReason = new UserFacingMessage.fromJson(_json["disabledReason"]); 1558 disabledReason = new UserFacingMessage.fromJson(_json["disabledReason"]);
1626 } 1559 }
1627 if (_json.containsKey("displays")) { 1560 if (_json.containsKey("displays")) {
1628 displays = _json["displays"].map((value) => new Display.fromJson(value)).t oList(); 1561 displays = _json["displays"]
1562 .map((value) => new Display.fromJson(value))
1563 .toList();
1629 } 1564 }
1630 if (_json.containsKey("enrollmentTime")) { 1565 if (_json.containsKey("enrollmentTime")) {
1631 enrollmentTime = _json["enrollmentTime"]; 1566 enrollmentTime = _json["enrollmentTime"];
1632 } 1567 }
1633 if (_json.containsKey("enrollmentTokenData")) { 1568 if (_json.containsKey("enrollmentTokenData")) {
1634 enrollmentTokenData = _json["enrollmentTokenData"]; 1569 enrollmentTokenData = _json["enrollmentTokenData"];
1635 } 1570 }
1636 if (_json.containsKey("enrollmentTokenName")) { 1571 if (_json.containsKey("enrollmentTokenName")) {
1637 enrollmentTokenName = _json["enrollmentTokenName"]; 1572 enrollmentTokenName = _json["enrollmentTokenName"];
1638 } 1573 }
1639 if (_json.containsKey("hardwareInfo")) { 1574 if (_json.containsKey("hardwareInfo")) {
1640 hardwareInfo = new HardwareInfo.fromJson(_json["hardwareInfo"]); 1575 hardwareInfo = new HardwareInfo.fromJson(_json["hardwareInfo"]);
1641 } 1576 }
1642 if (_json.containsKey("hardwareStatusSamples")) { 1577 if (_json.containsKey("hardwareStatusSamples")) {
1643 hardwareStatusSamples = _json["hardwareStatusSamples"].map((value) => new HardwareStatus.fromJson(value)).toList(); 1578 hardwareStatusSamples = _json["hardwareStatusSamples"]
1579 .map((value) => new HardwareStatus.fromJson(value))
1580 .toList();
1644 } 1581 }
1645 if (_json.containsKey("lastPolicyComplianceReportTime")) { 1582 if (_json.containsKey("lastPolicyComplianceReportTime")) {
1646 lastPolicyComplianceReportTime = _json["lastPolicyComplianceReportTime"]; 1583 lastPolicyComplianceReportTime = _json["lastPolicyComplianceReportTime"];
1647 } 1584 }
1648 if (_json.containsKey("lastPolicySyncTime")) { 1585 if (_json.containsKey("lastPolicySyncTime")) {
1649 lastPolicySyncTime = _json["lastPolicySyncTime"]; 1586 lastPolicySyncTime = _json["lastPolicySyncTime"];
1650 } 1587 }
1651 if (_json.containsKey("lastStatusReportTime")) { 1588 if (_json.containsKey("lastStatusReportTime")) {
1652 lastStatusReportTime = _json["lastStatusReportTime"]; 1589 lastStatusReportTime = _json["lastStatusReportTime"];
1653 } 1590 }
1654 if (_json.containsKey("memoryEvents")) { 1591 if (_json.containsKey("memoryEvents")) {
1655 memoryEvents = _json["memoryEvents"].map((value) => new MemoryEvent.fromJs on(value)).toList(); 1592 memoryEvents = _json["memoryEvents"]
1593 .map((value) => new MemoryEvent.fromJson(value))
1594 .toList();
1656 } 1595 }
1657 if (_json.containsKey("memoryInfo")) { 1596 if (_json.containsKey("memoryInfo")) {
1658 memoryInfo = new MemoryInfo.fromJson(_json["memoryInfo"]); 1597 memoryInfo = new MemoryInfo.fromJson(_json["memoryInfo"]);
1659 } 1598 }
1660 if (_json.containsKey("name")) { 1599 if (_json.containsKey("name")) {
1661 name = _json["name"]; 1600 name = _json["name"];
1662 } 1601 }
1663 if (_json.containsKey("networkInfo")) { 1602 if (_json.containsKey("networkInfo")) {
1664 networkInfo = new NetworkInfo.fromJson(_json["networkInfo"]); 1603 networkInfo = new NetworkInfo.fromJson(_json["networkInfo"]);
1665 } 1604 }
1666 if (_json.containsKey("nonComplianceDetails")) { 1605 if (_json.containsKey("nonComplianceDetails")) {
1667 nonComplianceDetails = _json["nonComplianceDetails"].map((value) => new No nComplianceDetail.fromJson(value)).toList(); 1606 nonComplianceDetails = _json["nonComplianceDetails"]
1607 .map((value) => new NonComplianceDetail.fromJson(value))
1608 .toList();
1668 } 1609 }
1669 if (_json.containsKey("policyCompliant")) { 1610 if (_json.containsKey("policyCompliant")) {
1670 policyCompliant = _json["policyCompliant"]; 1611 policyCompliant = _json["policyCompliant"];
1671 } 1612 }
1672 if (_json.containsKey("policyName")) { 1613 if (_json.containsKey("policyName")) {
1673 policyName = _json["policyName"]; 1614 policyName = _json["policyName"];
1674 } 1615 }
1675 if (_json.containsKey("powerManagementEvents")) { 1616 if (_json.containsKey("powerManagementEvents")) {
1676 powerManagementEvents = _json["powerManagementEvents"].map((value) => new PowerManagementEvent.fromJson(value)).toList(); 1617 powerManagementEvents = _json["powerManagementEvents"]
1618 .map((value) => new PowerManagementEvent.fromJson(value))
1619 .toList();
1677 } 1620 }
1678 if (_json.containsKey("previousDeviceNames")) { 1621 if (_json.containsKey("previousDeviceNames")) {
1679 previousDeviceNames = _json["previousDeviceNames"]; 1622 previousDeviceNames = _json["previousDeviceNames"];
1680 } 1623 }
1681 if (_json.containsKey("softwareInfo")) { 1624 if (_json.containsKey("softwareInfo")) {
1682 softwareInfo = new SoftwareInfo.fromJson(_json["softwareInfo"]); 1625 softwareInfo = new SoftwareInfo.fromJson(_json["softwareInfo"]);
1683 } 1626 }
1684 if (_json.containsKey("state")) { 1627 if (_json.containsKey("state")) {
1685 state = _json["state"]; 1628 state = _json["state"];
1686 } 1629 }
1687 if (_json.containsKey("userName")) { 1630 if (_json.containsKey("userName")) {
1688 userName = _json["userName"]; 1631 userName = _json["userName"];
1689 } 1632 }
1690 } 1633 }
1691 1634
1692 core.Map<core.String, core.Object> toJson() { 1635 core.Map<core.String, core.Object> toJson() {
1693 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 1636 final core.Map<core.String, core.Object> _json =
1637 new core.Map<core.String, core.Object>();
1694 if (apiLevel != null) { 1638 if (apiLevel != null) {
1695 _json["apiLevel"] = apiLevel; 1639 _json["apiLevel"] = apiLevel;
1696 } 1640 }
1697 if (appliedPolicyName != null) { 1641 if (appliedPolicyName != null) {
1698 _json["appliedPolicyName"] = appliedPolicyName; 1642 _json["appliedPolicyName"] = appliedPolicyName;
1699 } 1643 }
1700 if (appliedPolicyVersion != null) { 1644 if (appliedPolicyVersion != null) {
1701 _json["appliedPolicyVersion"] = appliedPolicyVersion; 1645 _json["appliedPolicyVersion"] = appliedPolicyVersion;
1702 } 1646 }
1703 if (appliedState != null) { 1647 if (appliedState != null) {
(...skipping 11 matching lines...) Expand all
1715 if (enrollmentTokenData != null) { 1659 if (enrollmentTokenData != null) {
1716 _json["enrollmentTokenData"] = enrollmentTokenData; 1660 _json["enrollmentTokenData"] = enrollmentTokenData;
1717 } 1661 }
1718 if (enrollmentTokenName != null) { 1662 if (enrollmentTokenName != null) {
1719 _json["enrollmentTokenName"] = enrollmentTokenName; 1663 _json["enrollmentTokenName"] = enrollmentTokenName;
1720 } 1664 }
1721 if (hardwareInfo != null) { 1665 if (hardwareInfo != null) {
1722 _json["hardwareInfo"] = (hardwareInfo).toJson(); 1666 _json["hardwareInfo"] = (hardwareInfo).toJson();
1723 } 1667 }
1724 if (hardwareStatusSamples != null) { 1668 if (hardwareStatusSamples != null) {
1725 _json["hardwareStatusSamples"] = hardwareStatusSamples.map((value) => (val ue).toJson()).toList(); 1669 _json["hardwareStatusSamples"] =
1670 hardwareStatusSamples.map((value) => (value).toJson()).toList();
1726 } 1671 }
1727 if (lastPolicyComplianceReportTime != null) { 1672 if (lastPolicyComplianceReportTime != null) {
1728 _json["lastPolicyComplianceReportTime"] = lastPolicyComplianceReportTime; 1673 _json["lastPolicyComplianceReportTime"] = lastPolicyComplianceReportTime;
1729 } 1674 }
1730 if (lastPolicySyncTime != null) { 1675 if (lastPolicySyncTime != null) {
1731 _json["lastPolicySyncTime"] = lastPolicySyncTime; 1676 _json["lastPolicySyncTime"] = lastPolicySyncTime;
1732 } 1677 }
1733 if (lastStatusReportTime != null) { 1678 if (lastStatusReportTime != null) {
1734 _json["lastStatusReportTime"] = lastStatusReportTime; 1679 _json["lastStatusReportTime"] = lastStatusReportTime;
1735 } 1680 }
1736 if (memoryEvents != null) { 1681 if (memoryEvents != null) {
1737 _json["memoryEvents"] = memoryEvents.map((value) => (value).toJson()).toLi st(); 1682 _json["memoryEvents"] =
1683 memoryEvents.map((value) => (value).toJson()).toList();
1738 } 1684 }
1739 if (memoryInfo != null) { 1685 if (memoryInfo != null) {
1740 _json["memoryInfo"] = (memoryInfo).toJson(); 1686 _json["memoryInfo"] = (memoryInfo).toJson();
1741 } 1687 }
1742 if (name != null) { 1688 if (name != null) {
1743 _json["name"] = name; 1689 _json["name"] = name;
1744 } 1690 }
1745 if (networkInfo != null) { 1691 if (networkInfo != null) {
1746 _json["networkInfo"] = (networkInfo).toJson(); 1692 _json["networkInfo"] = (networkInfo).toJson();
1747 } 1693 }
1748 if (nonComplianceDetails != null) { 1694 if (nonComplianceDetails != null) {
1749 _json["nonComplianceDetails"] = nonComplianceDetails.map((value) => (value ).toJson()).toList(); 1695 _json["nonComplianceDetails"] =
1696 nonComplianceDetails.map((value) => (value).toJson()).toList();
1750 } 1697 }
1751 if (policyCompliant != null) { 1698 if (policyCompliant != null) {
1752 _json["policyCompliant"] = policyCompliant; 1699 _json["policyCompliant"] = policyCompliant;
1753 } 1700 }
1754 if (policyName != null) { 1701 if (policyName != null) {
1755 _json["policyName"] = policyName; 1702 _json["policyName"] = policyName;
1756 } 1703 }
1757 if (powerManagementEvents != null) { 1704 if (powerManagementEvents != null) {
1758 _json["powerManagementEvents"] = powerManagementEvents.map((value) => (val ue).toJson()).toList(); 1705 _json["powerManagementEvents"] =
1706 powerManagementEvents.map((value) => (value).toJson()).toList();
1759 } 1707 }
1760 if (previousDeviceNames != null) { 1708 if (previousDeviceNames != null) {
1761 _json["previousDeviceNames"] = previousDeviceNames; 1709 _json["previousDeviceNames"] = previousDeviceNames;
1762 } 1710 }
1763 if (softwareInfo != null) { 1711 if (softwareInfo != null) {
1764 _json["softwareInfo"] = (softwareInfo).toJson(); 1712 _json["softwareInfo"] = (softwareInfo).toJson();
1765 } 1713 }
1766 if (state != null) { 1714 if (state != null) {
1767 _json["state"] = state; 1715 _json["state"] = state;
1768 } 1716 }
1769 if (userName != null) { 1717 if (userName != null) {
1770 _json["userName"] = userName; 1718 _json["userName"] = userName;
1771 } 1719 }
1772 return _json; 1720 return _json;
1773 } 1721 }
1774 } 1722 }
1775 1723
1776 /** Device display information. */ 1724 /// Device display information.
1777 class Display { 1725 class Display {
1778 /** Display density expressed as dots-per-inch. */ 1726 /// Display density expressed as dots-per-inch.
1779 core.int density; 1727 core.int density;
1780 /** Unique display id. */ 1728
1729 /// Unique display id.
1781 core.int displayId; 1730 core.int displayId;
1782 /** Display height in pixels. */ 1731
1732 /// Display height in pixels.
1783 core.int height; 1733 core.int height;
1784 /** Name of the display. */ 1734
1735 /// Name of the display.
1785 core.String name; 1736 core.String name;
1786 /** Refresh rate of the display in frames per second. */ 1737
1738 /// Refresh rate of the display in frames per second.
1787 core.int refreshRate; 1739 core.int refreshRate;
1788 /** 1740
1789 * State of the display. 1741 /// State of the display.
1790 * Possible string values are: 1742 /// Possible string values are:
1791 * - "DISPLAY_STATE_UNSPECIFIED" : This value is disallowed. 1743 /// - "DISPLAY_STATE_UNSPECIFIED" : This value is disallowed.
1792 * - "OFF" : Display is off. 1744 /// - "OFF" : Display is off.
1793 * - "ON" : Display is on. 1745 /// - "ON" : Display is on.
1794 * - "DOZE" : Display is dozing in a low power state 1746 /// - "DOZE" : Display is dozing in a low power state
1795 * - "SUSPENDED" : Display is dozing in a suspended low power state. 1747 /// - "SUSPENDED" : Display is dozing in a suspended low power state.
1796 */
1797 core.String state; 1748 core.String state;
1798 /** Display width in pixels. */ 1749
1750 /// Display width in pixels.
1799 core.int width; 1751 core.int width;
1800 1752
1801 Display(); 1753 Display();
1802 1754
1803 Display.fromJson(core.Map _json) { 1755 Display.fromJson(core.Map _json) {
1804 if (_json.containsKey("density")) { 1756 if (_json.containsKey("density")) {
1805 density = _json["density"]; 1757 density = _json["density"];
1806 } 1758 }
1807 if (_json.containsKey("displayId")) { 1759 if (_json.containsKey("displayId")) {
1808 displayId = _json["displayId"]; 1760 displayId = _json["displayId"];
1809 } 1761 }
1810 if (_json.containsKey("height")) { 1762 if (_json.containsKey("height")) {
1811 height = _json["height"]; 1763 height = _json["height"];
1812 } 1764 }
1813 if (_json.containsKey("name")) { 1765 if (_json.containsKey("name")) {
1814 name = _json["name"]; 1766 name = _json["name"];
1815 } 1767 }
1816 if (_json.containsKey("refreshRate")) { 1768 if (_json.containsKey("refreshRate")) {
1817 refreshRate = _json["refreshRate"]; 1769 refreshRate = _json["refreshRate"];
1818 } 1770 }
1819 if (_json.containsKey("state")) { 1771 if (_json.containsKey("state")) {
1820 state = _json["state"]; 1772 state = _json["state"];
1821 } 1773 }
1822 if (_json.containsKey("width")) { 1774 if (_json.containsKey("width")) {
1823 width = _json["width"]; 1775 width = _json["width"];
1824 } 1776 }
1825 } 1777 }
1826 1778
1827 core.Map<core.String, core.Object> toJson() { 1779 core.Map<core.String, core.Object> toJson() {
1828 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 1780 final core.Map<core.String, core.Object> _json =
1781 new core.Map<core.String, core.Object>();
1829 if (density != null) { 1782 if (density != null) {
1830 _json["density"] = density; 1783 _json["density"] = density;
1831 } 1784 }
1832 if (displayId != null) { 1785 if (displayId != null) {
1833 _json["displayId"] = displayId; 1786 _json["displayId"] = displayId;
1834 } 1787 }
1835 if (height != null) { 1788 if (height != null) {
1836 _json["height"] = height; 1789 _json["height"] = height;
1837 } 1790 }
1838 if (name != null) { 1791 if (name != null) {
1839 _json["name"] = name; 1792 _json["name"] = name;
1840 } 1793 }
1841 if (refreshRate != null) { 1794 if (refreshRate != null) {
1842 _json["refreshRate"] = refreshRate; 1795 _json["refreshRate"] = refreshRate;
1843 } 1796 }
1844 if (state != null) { 1797 if (state != null) {
1845 _json["state"] = state; 1798 _json["state"] = state;
1846 } 1799 }
1847 if (width != null) { 1800 if (width != null) {
1848 _json["width"] = width; 1801 _json["width"] = width;
1849 } 1802 }
1850 return _json; 1803 return _json;
1851 } 1804 }
1852 } 1805 }
1853 1806
1854 /** 1807 /// 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 1808 /// 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 1809 /// or the response type of an API method. For instance:
1857 * the response type of an API method. For instance: 1810 /// service Foo {
1858 * service Foo { 1811 /// rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);
1859 * rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); 1812 /// }
1860 * } 1813 /// The JSON representation for Empty is empty JSON object {}.
1861 * The JSON representation for Empty is empty JSON object {}.
1862 */
1863 class Empty { 1814 class Empty {
1864
1865 Empty(); 1815 Empty();
1866 1816
1867 Empty.fromJson(core.Map _json) { 1817 Empty.fromJson(core.Map _json) {}
1868 }
1869 1818
1870 core.Map<core.String, core.Object> toJson() { 1819 core.Map<core.String, core.Object> toJson() {
1871 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 1820 final core.Map<core.String, core.Object> _json =
1821 new core.Map<core.String, core.Object>();
1872 return _json; 1822 return _json;
1873 } 1823 }
1874 } 1824 }
1875 1825
1876 /** An enrollment token. */ 1826 /// An enrollment token.
1877 class EnrollmentToken { 1827 class EnrollmentToken {
1878 /** 1828 /// Optional, arbitrary data associated with the enrollment token. This could
1879 * Optional, arbitrary data associated with the enrollment token. This could 1829 /// contain, for example, the id of an org unit to which the device is
1880 * contain, for example, the id of an org unit to which the device is assigned 1830 /// assigned after enrollment. After a device enrolls with the token, this
1881 * after enrollment. After a device enrolls with the token, this data will be 1831 /// data will be exposed in the enrollment_token_data field of the Device
1882 * exposed in the enrollment_token_data field of the Device resource. The data 1832 /// resource. The data must be 1024 characters or less; otherwise, the
1883 * must be 1024 characters or less; otherwise, the creation request will fail. 1833 /// creation request will fail.
1884 */
1885 core.String additionalData; 1834 core.String additionalData;
1886 /** 1835
1887 * The duration of the token. If not specified, the duration will be 1 hour. 1836 /// The duration of the token. If not specified, the duration will be 1 hour.
1888 * The allowed range is 1 minute to 30 days. 1837 /// The allowed range is 1 minute to 30 days.
1889 */
1890 core.String duration; 1838 core.String duration;
1891 /** 1839
1892 * The expiration time of the token. This is a read-only field generated by 1840 /// The expiration time of the token. This is a read-only field generated by
1893 * the server. 1841 /// the server.
1894 */
1895 core.String expirationTimestamp; 1842 core.String expirationTimestamp;
1896 /** 1843
1897 * The name of the enrollment token, which is generated by the server during 1844 /// The name of the enrollment token, which is generated by the server during
1898 * creation, in the form 1845 /// creation, in the form
1899 * enterprises/{enterpriseId}/enrollmentTokens/{enrollmentTokenId} 1846 /// enterprises/{enterpriseId}/enrollmentTokens/{enrollmentTokenId}
1900 */
1901 core.String name; 1847 core.String name;
1902 /** 1848
1903 * The name of the policy that will be initially applied to the enrolled 1849 /// The name of the policy that will be initially applied to the enrolled
1904 * device in the form enterprises/{enterpriseId}/policies/{policyId}. If not 1850 /// device in the form enterprises/{enterpriseId}/policies/{policyId}. If not
1905 * specified, the policy with id default is applied. It is permissible to only 1851 /// specified, the policy with id default is applied. It is permissible to
1906 * specify the policyId when updating this field as long as the policyId 1852 /// only specify the policyId when updating this field as long as the
1907 * contains no slashes since the rest of the policy name can be inferred from 1853 /// policyId contains no slashes since the rest of the policy name can be
1908 * context. 1854 /// inferred from context.
1909 */
1910 core.String policyName; 1855 core.String policyName;
1911 /** 1856
1912 * A JSON string whose UTF-8 representation can be used to generate a QR code 1857 /// A JSON string whose UTF-8 representation can be used to generate a QR
1913 * to enroll a device with this enrollment token. To enroll a device using 1858 /// code to enroll a device with this enrollment token. To enroll a device
1914 * NFC, the NFC record must contain a serialized java.util.Properties 1859 /// using NFC, the NFC record must contain a serialized java.util.Properties
1915 * representation of the properties in the JSON. 1860 /// representation of the properties in the JSON.
1916 */
1917 core.String qrCode; 1861 core.String qrCode;
1918 /** 1862
1919 * The token value which is passed to the device and authorizes the device to 1863 /// The token value which is passed to the device and authorizes the device
1920 * enroll. This is a read-only field generated by the server. 1864 /// to enroll. This is a read-only field generated by the server.
1921 */
1922 core.String value; 1865 core.String value;
1923 1866
1924 EnrollmentToken(); 1867 EnrollmentToken();
1925 1868
1926 EnrollmentToken.fromJson(core.Map _json) { 1869 EnrollmentToken.fromJson(core.Map _json) {
1927 if (_json.containsKey("additionalData")) { 1870 if (_json.containsKey("additionalData")) {
1928 additionalData = _json["additionalData"]; 1871 additionalData = _json["additionalData"];
1929 } 1872 }
1930 if (_json.containsKey("duration")) { 1873 if (_json.containsKey("duration")) {
1931 duration = _json["duration"]; 1874 duration = _json["duration"];
1932 } 1875 }
1933 if (_json.containsKey("expirationTimestamp")) { 1876 if (_json.containsKey("expirationTimestamp")) {
1934 expirationTimestamp = _json["expirationTimestamp"]; 1877 expirationTimestamp = _json["expirationTimestamp"];
1935 } 1878 }
1936 if (_json.containsKey("name")) { 1879 if (_json.containsKey("name")) {
1937 name = _json["name"]; 1880 name = _json["name"];
1938 } 1881 }
1939 if (_json.containsKey("policyName")) { 1882 if (_json.containsKey("policyName")) {
1940 policyName = _json["policyName"]; 1883 policyName = _json["policyName"];
1941 } 1884 }
1942 if (_json.containsKey("qrCode")) { 1885 if (_json.containsKey("qrCode")) {
1943 qrCode = _json["qrCode"]; 1886 qrCode = _json["qrCode"];
1944 } 1887 }
1945 if (_json.containsKey("value")) { 1888 if (_json.containsKey("value")) {
1946 value = _json["value"]; 1889 value = _json["value"];
1947 } 1890 }
1948 } 1891 }
1949 1892
1950 core.Map<core.String, core.Object> toJson() { 1893 core.Map<core.String, core.Object> toJson() {
1951 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 1894 final core.Map<core.String, core.Object> _json =
1895 new core.Map<core.String, core.Object>();
1952 if (additionalData != null) { 1896 if (additionalData != null) {
1953 _json["additionalData"] = additionalData; 1897 _json["additionalData"] = additionalData;
1954 } 1898 }
1955 if (duration != null) { 1899 if (duration != null) {
1956 _json["duration"] = duration; 1900 _json["duration"] = duration;
1957 } 1901 }
1958 if (expirationTimestamp != null) { 1902 if (expirationTimestamp != null) {
1959 _json["expirationTimestamp"] = expirationTimestamp; 1903 _json["expirationTimestamp"] = expirationTimestamp;
1960 } 1904 }
1961 if (name != null) { 1905 if (name != null) {
1962 _json["name"] = name; 1906 _json["name"] = name;
1963 } 1907 }
1964 if (policyName != null) { 1908 if (policyName != null) {
1965 _json["policyName"] = policyName; 1909 _json["policyName"] = policyName;
1966 } 1910 }
1967 if (qrCode != null) { 1911 if (qrCode != null) {
1968 _json["qrCode"] = qrCode; 1912 _json["qrCode"] = qrCode;
1969 } 1913 }
1970 if (value != null) { 1914 if (value != null) {
1971 _json["value"] = value; 1915 _json["value"] = value;
1972 } 1916 }
1973 return _json; 1917 return _json;
1974 } 1918 }
1975 } 1919 }
1976 1920
1977 /** The configuration applied to an enterprise. */ 1921 /// The configuration applied to an enterprise.
1978 class Enterprise { 1922 class Enterprise {
1979 /** 1923 /// Whether app auto-approval is enabled. When enabled, apps installed via
1980 * Whether app auto-approval is enabled. When enabled, apps installed via 1924 /// policy for this enterprise have all permissions automatically approved.
1981 * policy for this enterprise have all permissions automatically approved. 1925 /// When enabled, it is the caller's responsibility to display the
1982 * When enabled, it is the caller's responsibility to display the permissions 1926 /// permissions required by an app to the enterprise admin before setting the
1983 * required by an app to the enterprise admin before setting the app to be 1927 /// app to be installed in a policy.
1984 * installed in a policy.
1985 */
1986 core.bool appAutoApprovalEnabled; 1928 core.bool appAutoApprovalEnabled;
1987 /** The notification types to enable via Google Cloud Pub/Sub. */ 1929
1930 /// The notification types to enable via Google Cloud Pub/Sub.
1988 core.List<core.String> enabledNotificationTypes; 1931 core.List<core.String> enabledNotificationTypes;
1989 /** The name of the enterprise as it will appear to users. */ 1932
1933 /// The name of the enterprise as it will appear to users.
1990 core.String enterpriseDisplayName; 1934 core.String enterpriseDisplayName;
1991 /** 1935
1992 * An image displayed as a logo during device provisioning. Supported types 1936 /// An image displayed as a logo during device provisioning. Supported types
1993 * are: image/bmp, image/gif, image/x-ico, image/jpeg, image/png, image/webp, 1937 /// are: image/bmp, image/gif, image/x-ico, image/jpeg, image/png,
1994 * image/vnd.wap.wbmp, image/x-adobe-dng. 1938 /// image/webp, image/vnd.wap.wbmp, image/x-adobe-dng.
1995 */
1996 ExternalData logo; 1939 ExternalData logo;
1997 /** 1940
1998 * The name of the enterprise which is generated by the server during 1941 /// The name of the enterprise which is generated by the server during
1999 * creation, in the form enterprises/{enterpriseId} 1942 /// creation, in the form enterprises/{enterpriseId}
2000 */
2001 core.String name; 1943 core.String name;
2002 /** 1944
2003 * A color in RGB format indicating the predominant color to display in the 1945 /// A color in RGB format indicating the predominant color to display in the
2004 * device management app UI. The color components are stored as follows: (red 1946 /// device management app UI. The color components are stored as follows:
2005 * << 16) | (green << 8) | blue, where each component may take a value between 1947 /// (red << 16) | (green << 8) | blue, where each component may take a value
2006 * 0 and 255 inclusive. 1948 /// between 0 and 255 inclusive.
2007 */
2008 core.int primaryColor; 1949 core.int primaryColor;
2009 /** 1950
2010 * When Cloud Pub/Sub notifications are enabled, this field is required to 1951 /// When Cloud Pub/Sub notifications are enabled, this field is required to
2011 * indicate the topic to which the notifications will be published. The format 1952 /// indicate the topic to which the notifications will be published. The
2012 * of this field is projects/{project}/topics/{topic}. You must have granted 1953 /// format of this field is projects/{project}/topics/{topic}. You must have
2013 * the publish permission on this topic to 1954 /// granted the publish permission on this topic to
2014 * android-cloud-policy@system.gserviceaccount.com 1955 /// android-cloud-policy@system.gserviceaccount.com
2015 */
2016 core.String pubsubTopic; 1956 core.String pubsubTopic;
2017 1957
2018 Enterprise(); 1958 Enterprise();
2019 1959
2020 Enterprise.fromJson(core.Map _json) { 1960 Enterprise.fromJson(core.Map _json) {
2021 if (_json.containsKey("appAutoApprovalEnabled")) { 1961 if (_json.containsKey("appAutoApprovalEnabled")) {
2022 appAutoApprovalEnabled = _json["appAutoApprovalEnabled"]; 1962 appAutoApprovalEnabled = _json["appAutoApprovalEnabled"];
2023 } 1963 }
2024 if (_json.containsKey("enabledNotificationTypes")) { 1964 if (_json.containsKey("enabledNotificationTypes")) {
2025 enabledNotificationTypes = _json["enabledNotificationTypes"]; 1965 enabledNotificationTypes = _json["enabledNotificationTypes"];
2026 } 1966 }
2027 if (_json.containsKey("enterpriseDisplayName")) { 1967 if (_json.containsKey("enterpriseDisplayName")) {
2028 enterpriseDisplayName = _json["enterpriseDisplayName"]; 1968 enterpriseDisplayName = _json["enterpriseDisplayName"];
2029 } 1969 }
2030 if (_json.containsKey("logo")) { 1970 if (_json.containsKey("logo")) {
2031 logo = new ExternalData.fromJson(_json["logo"]); 1971 logo = new ExternalData.fromJson(_json["logo"]);
2032 } 1972 }
2033 if (_json.containsKey("name")) { 1973 if (_json.containsKey("name")) {
2034 name = _json["name"]; 1974 name = _json["name"];
2035 } 1975 }
2036 if (_json.containsKey("primaryColor")) { 1976 if (_json.containsKey("primaryColor")) {
2037 primaryColor = _json["primaryColor"]; 1977 primaryColor = _json["primaryColor"];
2038 } 1978 }
2039 if (_json.containsKey("pubsubTopic")) { 1979 if (_json.containsKey("pubsubTopic")) {
2040 pubsubTopic = _json["pubsubTopic"]; 1980 pubsubTopic = _json["pubsubTopic"];
2041 } 1981 }
2042 } 1982 }
2043 1983
2044 core.Map<core.String, core.Object> toJson() { 1984 core.Map<core.String, core.Object> toJson() {
2045 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 1985 final core.Map<core.String, core.Object> _json =
1986 new core.Map<core.String, core.Object>();
2046 if (appAutoApprovalEnabled != null) { 1987 if (appAutoApprovalEnabled != null) {
2047 _json["appAutoApprovalEnabled"] = appAutoApprovalEnabled; 1988 _json["appAutoApprovalEnabled"] = appAutoApprovalEnabled;
2048 } 1989 }
2049 if (enabledNotificationTypes != null) { 1990 if (enabledNotificationTypes != null) {
2050 _json["enabledNotificationTypes"] = enabledNotificationTypes; 1991 _json["enabledNotificationTypes"] = enabledNotificationTypes;
2051 } 1992 }
2052 if (enterpriseDisplayName != null) { 1993 if (enterpriseDisplayName != null) {
2053 _json["enterpriseDisplayName"] = enterpriseDisplayName; 1994 _json["enterpriseDisplayName"] = enterpriseDisplayName;
2054 } 1995 }
2055 if (logo != null) { 1996 if (logo != null) {
2056 _json["logo"] = (logo).toJson(); 1997 _json["logo"] = (logo).toJson();
2057 } 1998 }
2058 if (name != null) { 1999 if (name != null) {
2059 _json["name"] = name; 2000 _json["name"] = name;
2060 } 2001 }
2061 if (primaryColor != null) { 2002 if (primaryColor != null) {
2062 _json["primaryColor"] = primaryColor; 2003 _json["primaryColor"] = primaryColor;
2063 } 2004 }
2064 if (pubsubTopic != null) { 2005 if (pubsubTopic != null) {
2065 _json["pubsubTopic"] = pubsubTopic; 2006 _json["pubsubTopic"] = pubsubTopic;
2066 } 2007 }
2067 return _json; 2008 return _json;
2068 } 2009 }
2069 } 2010 }
2070 2011
2071 /** 2012 /// Data hosted at an external location. The data is to be downloaded by
2072 * Data hosted at an external location. The data is to be downloaded by Android 2013 /// Android Device Policy and verified against the hash.
2073 * Device Policy and verified against the hash.
2074 */
2075 class ExternalData { 2014 class ExternalData {
2076 /** 2015 /// The base-64 encoded SHA-256 hash of the content hosted at url. If the
2077 * The base-64 encoded SHA-256 hash of the content hosted at url. If the 2016 /// content does not match this hash, Android Device Policy will not use the
2078 * content does not match this hash, Android Device Policy will not use the 2017 /// data.
2079 * data.
2080 */
2081 core.String sha256Hash; 2018 core.String sha256Hash;
2082 /** 2019
2083 * The absolute URL to the data, which must use either the http or https 2020 /// The absolute URL to the data, which must use either the http or https
2084 * scheme. Android Device Policy does not provide any credentials in the GET 2021 /// scheme. Android Device Policy does not provide any credentials in the GET
2085 * request, so the URL must be publicly accessible. Including a long, random 2022 /// request, so the URL must be publicly accessible. Including a long, random
2086 * component in the URL may be used to prevent attackers from discovering the 2023 /// component in the URL may be used to prevent attackers from discovering
2087 * URL. 2024 /// the URL.
2088 */
2089 core.String url; 2025 core.String url;
2090 2026
2091 ExternalData(); 2027 ExternalData();
2092 2028
2093 ExternalData.fromJson(core.Map _json) { 2029 ExternalData.fromJson(core.Map _json) {
2094 if (_json.containsKey("sha256Hash")) { 2030 if (_json.containsKey("sha256Hash")) {
2095 sha256Hash = _json["sha256Hash"]; 2031 sha256Hash = _json["sha256Hash"];
2096 } 2032 }
2097 if (_json.containsKey("url")) { 2033 if (_json.containsKey("url")) {
2098 url = _json["url"]; 2034 url = _json["url"];
2099 } 2035 }
2100 } 2036 }
2101 2037
2102 core.Map<core.String, core.Object> toJson() { 2038 core.Map<core.String, core.Object> toJson() {
2103 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 2039 final core.Map<core.String, core.Object> _json =
2040 new core.Map<core.String, core.Object>();
2104 if (sha256Hash != null) { 2041 if (sha256Hash != null) {
2105 _json["sha256Hash"] = sha256Hash; 2042 _json["sha256Hash"] = sha256Hash;
2106 } 2043 }
2107 if (url != null) { 2044 if (url != null) {
2108 _json["url"] = url; 2045 _json["url"] = url;
2109 } 2046 }
2110 return _json; 2047 return _json;
2111 } 2048 }
2112 } 2049 }
2113 2050
2114 /** 2051 /// Information about device hardware. The fields related to temperature
2115 * Information about device hardware. The fields related to temperature 2052 /// thresholds are only available when hardwareStatusEnabled is true in the
2116 * thresholds are only available when hardwareStatusEnabled is true in the 2053 /// device's policy.
2117 * device's policy.
2118 */
2119 class HardwareInfo { 2054 class HardwareInfo {
2120 /** 2055 /// Battery shutdown temperature thresholds in Celsius for each battery on
2121 * Battery shutdown temperature thresholds in Celsius for each battery on the 2056 /// the device.
2122 * device.
2123 */
2124 core.List<core.double> batteryShutdownTemperatures; 2057 core.List<core.double> batteryShutdownTemperatures;
2125 /** 2058
2126 * Battery throttling temperature thresholds in Celsius for each battery on 2059 /// Battery throttling temperature thresholds in Celsius for each battery on
2127 * the device. 2060 /// the device.
2128 */
2129 core.List<core.double> batteryThrottlingTemperatures; 2061 core.List<core.double> batteryThrottlingTemperatures;
2130 /** Brand of the device, e.g. Google. */ 2062
2063 /// Brand of the device, e.g. Google.
2131 core.String brand; 2064 core.String brand;
2132 /** 2065
2133 * CPU shutdown temperature thresholds in Celsius for each CPU on the device. 2066 /// CPU shutdown temperature thresholds in Celsius for each CPU on the
2134 */ 2067 /// device.
2135 core.List<core.double> cpuShutdownTemperatures; 2068 core.List<core.double> cpuShutdownTemperatures;
2136 /** 2069
2137 * CPU throttling temperature thresholds in Celsius for each CPU on the 2070 /// CPU throttling temperature thresholds in Celsius for each CPU on the
2138 * device. 2071 /// device.
2139 */
2140 core.List<core.double> cpuThrottlingTemperatures; 2072 core.List<core.double> cpuThrottlingTemperatures;
2141 /** Baseband version, e.g. MDM9625_104662.22.05.34p. */ 2073
2074 /// Baseband version, e.g. MDM9625_104662.22.05.34p.
2142 core.String deviceBasebandVersion; 2075 core.String deviceBasebandVersion;
2143 /** 2076
2144 * GPU shutdown temperature thresholds in Celsius for each GPU on the device. 2077 /// GPU shutdown temperature thresholds in Celsius for each GPU on the
2145 */ 2078 /// device.
2146 core.List<core.double> gpuShutdownTemperatures; 2079 core.List<core.double> gpuShutdownTemperatures;
2147 /** 2080
2148 * GPU throttling temperature thresholds in Celsius for each GPU on the 2081 /// GPU throttling temperature thresholds in Celsius for each GPU on the
2149 * device. 2082 /// device.
2150 */
2151 core.List<core.double> gpuThrottlingTemperatures; 2083 core.List<core.double> gpuThrottlingTemperatures;
2152 /** Name of the hardware, e.g. Angler. */ 2084
2085 /// Name of the hardware, e.g. Angler.
2153 core.String hardware; 2086 core.String hardware;
2154 /** Manufacturer, e.g. Motorola. */ 2087
2088 /// Manufacturer, e.g. Motorola.
2155 core.String manufacturer; 2089 core.String manufacturer;
2156 /** The model of the device, e.g. Asus Nexus 7. */ 2090
2091 /// The model of the device, e.g. Asus Nexus 7.
2157 core.String model; 2092 core.String model;
2158 /** The device serial number. */ 2093
2094 /// The device serial number.
2159 core.String serialNumber; 2095 core.String serialNumber;
2160 /** Device skin shutdown temperature thresholds in Celsius. */ 2096
2097 /// Device skin shutdown temperature thresholds in Celsius.
2161 core.List<core.double> skinShutdownTemperatures; 2098 core.List<core.double> skinShutdownTemperatures;
2162 /** Device skin throttling temperature thresholds in Celsius. */ 2099
2100 /// Device skin throttling temperature thresholds in Celsius.
2163 core.List<core.double> skinThrottlingTemperatures; 2101 core.List<core.double> skinThrottlingTemperatures;
2164 2102
2165 HardwareInfo(); 2103 HardwareInfo();
2166 2104
2167 HardwareInfo.fromJson(core.Map _json) { 2105 HardwareInfo.fromJson(core.Map _json) {
2168 if (_json.containsKey("batteryShutdownTemperatures")) { 2106 if (_json.containsKey("batteryShutdownTemperatures")) {
2169 batteryShutdownTemperatures = _json["batteryShutdownTemperatures"]; 2107 batteryShutdownTemperatures = _json["batteryShutdownTemperatures"];
2170 } 2108 }
2171 if (_json.containsKey("batteryThrottlingTemperatures")) { 2109 if (_json.containsKey("batteryThrottlingTemperatures")) {
2172 batteryThrottlingTemperatures = _json["batteryThrottlingTemperatures"]; 2110 batteryThrottlingTemperatures = _json["batteryThrottlingTemperatures"];
(...skipping 30 matching lines...) Expand all
2203 } 2141 }
2204 if (_json.containsKey("skinShutdownTemperatures")) { 2142 if (_json.containsKey("skinShutdownTemperatures")) {
2205 skinShutdownTemperatures = _json["skinShutdownTemperatures"]; 2143 skinShutdownTemperatures = _json["skinShutdownTemperatures"];
2206 } 2144 }
2207 if (_json.containsKey("skinThrottlingTemperatures")) { 2145 if (_json.containsKey("skinThrottlingTemperatures")) {
2208 skinThrottlingTemperatures = _json["skinThrottlingTemperatures"]; 2146 skinThrottlingTemperatures = _json["skinThrottlingTemperatures"];
2209 } 2147 }
2210 } 2148 }
2211 2149
2212 core.Map<core.String, core.Object> toJson() { 2150 core.Map<core.String, core.Object> toJson() {
2213 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 2151 final core.Map<core.String, core.Object> _json =
2152 new core.Map<core.String, core.Object>();
2214 if (batteryShutdownTemperatures != null) { 2153 if (batteryShutdownTemperatures != null) {
2215 _json["batteryShutdownTemperatures"] = batteryShutdownTemperatures; 2154 _json["batteryShutdownTemperatures"] = batteryShutdownTemperatures;
2216 } 2155 }
2217 if (batteryThrottlingTemperatures != null) { 2156 if (batteryThrottlingTemperatures != null) {
2218 _json["batteryThrottlingTemperatures"] = batteryThrottlingTemperatures; 2157 _json["batteryThrottlingTemperatures"] = batteryThrottlingTemperatures;
2219 } 2158 }
2220 if (brand != null) { 2159 if (brand != null) {
2221 _json["brand"] = brand; 2160 _json["brand"] = brand;
2222 } 2161 }
2223 if (cpuShutdownTemperatures != null) { 2162 if (cpuShutdownTemperatures != null) {
(...skipping 26 matching lines...) Expand all
2250 if (skinShutdownTemperatures != null) { 2189 if (skinShutdownTemperatures != null) {
2251 _json["skinShutdownTemperatures"] = skinShutdownTemperatures; 2190 _json["skinShutdownTemperatures"] = skinShutdownTemperatures;
2252 } 2191 }
2253 if (skinThrottlingTemperatures != null) { 2192 if (skinThrottlingTemperatures != null) {
2254 _json["skinThrottlingTemperatures"] = skinThrottlingTemperatures; 2193 _json["skinThrottlingTemperatures"] = skinThrottlingTemperatures;
2255 } 2194 }
2256 return _json; 2195 return _json;
2257 } 2196 }
2258 } 2197 }
2259 2198
2260 /** 2199 /// Hardware status. Temperatures may be compared to the temperature thresholds
2261 * Hardware status. Temperatures may be compared to the temperature thresholds 2200 /// available in hardwareInfo to determine hardware health.
2262 * available in hardwareInfo to determine hardware health.
2263 */
2264 class HardwareStatus { 2201 class HardwareStatus {
2265 /** 2202 /// Current battery temperatures in Celsius for each battery on the device.
2266 * Current battery temperatures in Celsius for each battery on the device.
2267 */
2268 core.List<core.double> batteryTemperatures; 2203 core.List<core.double> batteryTemperatures;
2269 /** Current CPU temperatures in Celsius for each CPU on the device. */ 2204
2205 /// Current CPU temperatures in Celsius for each CPU on the device.
2270 core.List<core.double> cpuTemperatures; 2206 core.List<core.double> cpuTemperatures;
2271 /** 2207
2272 * CPU usages in percentage for each core available on the device. Usage is 0 2208 /// CPU usages in percentage for each core available on the device. Usage is
2273 * for each unplugged core. Empty array implies that CPU usage is not 2209 /// 0 for each unplugged core. Empty array implies that CPU usage is not
2274 * supported in the system. 2210 /// supported in the system.
2275 */
2276 core.List<core.double> cpuUsages; 2211 core.List<core.double> cpuUsages;
2277 /** The time the measurements were taken. */ 2212
2213 /// The time the measurements were taken.
2278 core.String createTime; 2214 core.String createTime;
2279 /** 2215
2280 * Fan speeds in RPM for each fan on the device. Empty array means that there 2216 /// Fan speeds in RPM for each fan on the device. Empty array means that
2281 * are no fans or fan speed is not supported on the system. 2217 /// there are no fans or fan speed is not supported on the system.
2282 */
2283 core.List<core.double> fanSpeeds; 2218 core.List<core.double> fanSpeeds;
2284 /** Current GPU temperatures in Celsius for each GPU on the device. */ 2219
2220 /// Current GPU temperatures in Celsius for each GPU on the device.
2285 core.List<core.double> gpuTemperatures; 2221 core.List<core.double> gpuTemperatures;
2286 /** Current device skin temperatures in Celsius. */ 2222
2223 /// Current device skin temperatures in Celsius.
2287 core.List<core.double> skinTemperatures; 2224 core.List<core.double> skinTemperatures;
2288 2225
2289 HardwareStatus(); 2226 HardwareStatus();
2290 2227
2291 HardwareStatus.fromJson(core.Map _json) { 2228 HardwareStatus.fromJson(core.Map _json) {
2292 if (_json.containsKey("batteryTemperatures")) { 2229 if (_json.containsKey("batteryTemperatures")) {
2293 batteryTemperatures = _json["batteryTemperatures"]; 2230 batteryTemperatures = _json["batteryTemperatures"];
2294 } 2231 }
2295 if (_json.containsKey("cpuTemperatures")) { 2232 if (_json.containsKey("cpuTemperatures")) {
2296 cpuTemperatures = _json["cpuTemperatures"]; 2233 cpuTemperatures = _json["cpuTemperatures"];
2297 } 2234 }
2298 if (_json.containsKey("cpuUsages")) { 2235 if (_json.containsKey("cpuUsages")) {
2299 cpuUsages = _json["cpuUsages"]; 2236 cpuUsages = _json["cpuUsages"];
2300 } 2237 }
2301 if (_json.containsKey("createTime")) { 2238 if (_json.containsKey("createTime")) {
2302 createTime = _json["createTime"]; 2239 createTime = _json["createTime"];
2303 } 2240 }
2304 if (_json.containsKey("fanSpeeds")) { 2241 if (_json.containsKey("fanSpeeds")) {
2305 fanSpeeds = _json["fanSpeeds"]; 2242 fanSpeeds = _json["fanSpeeds"];
2306 } 2243 }
2307 if (_json.containsKey("gpuTemperatures")) { 2244 if (_json.containsKey("gpuTemperatures")) {
2308 gpuTemperatures = _json["gpuTemperatures"]; 2245 gpuTemperatures = _json["gpuTemperatures"];
2309 } 2246 }
2310 if (_json.containsKey("skinTemperatures")) { 2247 if (_json.containsKey("skinTemperatures")) {
2311 skinTemperatures = _json["skinTemperatures"]; 2248 skinTemperatures = _json["skinTemperatures"];
2312 } 2249 }
2313 } 2250 }
2314 2251
2315 core.Map<core.String, core.Object> toJson() { 2252 core.Map<core.String, core.Object> toJson() {
2316 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 2253 final core.Map<core.String, core.Object> _json =
2254 new core.Map<core.String, core.Object>();
2317 if (batteryTemperatures != null) { 2255 if (batteryTemperatures != null) {
2318 _json["batteryTemperatures"] = batteryTemperatures; 2256 _json["batteryTemperatures"] = batteryTemperatures;
2319 } 2257 }
2320 if (cpuTemperatures != null) { 2258 if (cpuTemperatures != null) {
2321 _json["cpuTemperatures"] = cpuTemperatures; 2259 _json["cpuTemperatures"] = cpuTemperatures;
2322 } 2260 }
2323 if (cpuUsages != null) { 2261 if (cpuUsages != null) {
2324 _json["cpuUsages"] = cpuUsages; 2262 _json["cpuUsages"] = cpuUsages;
2325 } 2263 }
2326 if (createTime != null) { 2264 if (createTime != null) {
2327 _json["createTime"] = createTime; 2265 _json["createTime"] = createTime;
2328 } 2266 }
2329 if (fanSpeeds != null) { 2267 if (fanSpeeds != null) {
2330 _json["fanSpeeds"] = fanSpeeds; 2268 _json["fanSpeeds"] = fanSpeeds;
2331 } 2269 }
2332 if (gpuTemperatures != null) { 2270 if (gpuTemperatures != null) {
2333 _json["gpuTemperatures"] = gpuTemperatures; 2271 _json["gpuTemperatures"] = gpuTemperatures;
2334 } 2272 }
2335 if (skinTemperatures != null) { 2273 if (skinTemperatures != null) {
2336 _json["skinTemperatures"] = skinTemperatures; 2274 _json["skinTemperatures"] = skinTemperatures;
2337 } 2275 }
2338 return _json; 2276 return _json;
2339 } 2277 }
2340 } 2278 }
2341 2279
2342 /** Response to a request to list devices for a given enterprise. */ 2280 /// Response to a request to list devices for a given enterprise.
2343 class ListDevicesResponse { 2281 class ListDevicesResponse {
2344 /** The list of devices. */ 2282 /// The list of devices.
2345 core.List<Device> devices; 2283 core.List<Device> devices;
2346 /** If there are more results, a token to retrieve next page of results. */ 2284
2285 /// If there are more results, a token to retrieve next page of results.
2347 core.String nextPageToken; 2286 core.String nextPageToken;
2348 2287
2349 ListDevicesResponse(); 2288 ListDevicesResponse();
2350 2289
2351 ListDevicesResponse.fromJson(core.Map _json) { 2290 ListDevicesResponse.fromJson(core.Map _json) {
2352 if (_json.containsKey("devices")) { 2291 if (_json.containsKey("devices")) {
2353 devices = _json["devices"].map((value) => new Device.fromJson(value)).toLi st(); 2292 devices =
2293 _json["devices"].map((value) => new Device.fromJson(value)).toList();
2354 } 2294 }
2355 if (_json.containsKey("nextPageToken")) { 2295 if (_json.containsKey("nextPageToken")) {
2356 nextPageToken = _json["nextPageToken"]; 2296 nextPageToken = _json["nextPageToken"];
2357 } 2297 }
2358 } 2298 }
2359 2299
2360 core.Map<core.String, core.Object> toJson() { 2300 core.Map<core.String, core.Object> toJson() {
2361 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 2301 final core.Map<core.String, core.Object> _json =
2302 new core.Map<core.String, core.Object>();
2362 if (devices != null) { 2303 if (devices != null) {
2363 _json["devices"] = devices.map((value) => (value).toJson()).toList(); 2304 _json["devices"] = devices.map((value) => (value).toJson()).toList();
2364 } 2305 }
2365 if (nextPageToken != null) { 2306 if (nextPageToken != null) {
2366 _json["nextPageToken"] = nextPageToken; 2307 _json["nextPageToken"] = nextPageToken;
2367 } 2308 }
2368 return _json; 2309 return _json;
2369 } 2310 }
2370 } 2311 }
2371 2312
2372 /** The response message for Operations.ListOperations. */ 2313 /// The response message for Operations.ListOperations.
2373 class ListOperationsResponse { 2314 class ListOperationsResponse {
2374 /** The standard List next-page token. */ 2315 /// The standard List next-page token.
2375 core.String nextPageToken; 2316 core.String nextPageToken;
2376 /** A list of operations that matches the specified filter in the request. */ 2317
2318 /// A list of operations that matches the specified filter in the request.
2377 core.List<Operation> operations; 2319 core.List<Operation> operations;
2378 2320
2379 ListOperationsResponse(); 2321 ListOperationsResponse();
2380 2322
2381 ListOperationsResponse.fromJson(core.Map _json) { 2323 ListOperationsResponse.fromJson(core.Map _json) {
2382 if (_json.containsKey("nextPageToken")) { 2324 if (_json.containsKey("nextPageToken")) {
2383 nextPageToken = _json["nextPageToken"]; 2325 nextPageToken = _json["nextPageToken"];
2384 } 2326 }
2385 if (_json.containsKey("operations")) { 2327 if (_json.containsKey("operations")) {
2386 operations = _json["operations"].map((value) => new Operation.fromJson(val ue)).toList(); 2328 operations = _json["operations"]
2329 .map((value) => new Operation.fromJson(value))
2330 .toList();
2387 } 2331 }
2388 } 2332 }
2389 2333
2390 core.Map<core.String, core.Object> toJson() { 2334 core.Map<core.String, core.Object> toJson() {
2391 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 2335 final core.Map<core.String, core.Object> _json =
2336 new core.Map<core.String, core.Object>();
2392 if (nextPageToken != null) { 2337 if (nextPageToken != null) {
2393 _json["nextPageToken"] = nextPageToken; 2338 _json["nextPageToken"] = nextPageToken;
2394 } 2339 }
2395 if (operations != null) { 2340 if (operations != null) {
2396 _json["operations"] = operations.map((value) => (value).toJson()).toList() ; 2341 _json["operations"] =
2342 operations.map((value) => (value).toJson()).toList();
2397 } 2343 }
2398 return _json; 2344 return _json;
2399 } 2345 }
2400 } 2346 }
2401 2347
2402 /** Response to a request to list policies for a given enterprise. */ 2348 /// Response to a request to list policies for a given enterprise.
2403 class ListPoliciesResponse { 2349 class ListPoliciesResponse {
2404 /** If there are more results, a token to retrieve next page of results. */ 2350 /// If there are more results, a token to retrieve next page of results.
2405 core.String nextPageToken; 2351 core.String nextPageToken;
2406 /** The list of policies. */ 2352
2353 /// The list of policies.
2407 core.List<Policy> policies; 2354 core.List<Policy> policies;
2408 2355
2409 ListPoliciesResponse(); 2356 ListPoliciesResponse();
2410 2357
2411 ListPoliciesResponse.fromJson(core.Map _json) { 2358 ListPoliciesResponse.fromJson(core.Map _json) {
2412 if (_json.containsKey("nextPageToken")) { 2359 if (_json.containsKey("nextPageToken")) {
2413 nextPageToken = _json["nextPageToken"]; 2360 nextPageToken = _json["nextPageToken"];
2414 } 2361 }
2415 if (_json.containsKey("policies")) { 2362 if (_json.containsKey("policies")) {
2416 policies = _json["policies"].map((value) => new Policy.fromJson(value)).to List(); 2363 policies =
2364 _json["policies"].map((value) => new Policy.fromJson(value)).toList();
2417 } 2365 }
2418 } 2366 }
2419 2367
2420 core.Map<core.String, core.Object> toJson() { 2368 core.Map<core.String, core.Object> toJson() {
2421 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 2369 final core.Map<core.String, core.Object> _json =
2370 new core.Map<core.String, core.Object>();
2422 if (nextPageToken != null) { 2371 if (nextPageToken != null) {
2423 _json["nextPageToken"] = nextPageToken; 2372 _json["nextPageToken"] = nextPageToken;
2424 } 2373 }
2425 if (policies != null) { 2374 if (policies != null) {
2426 _json["policies"] = policies.map((value) => (value).toJson()).toList(); 2375 _json["policies"] = policies.map((value) => (value).toJson()).toList();
2427 } 2376 }
2428 return _json; 2377 return _json;
2429 } 2378 }
2430 } 2379 }
2431 2380
2432 /** Managed property. */ 2381 /// Managed property.
2433 class ManagedProperty { 2382 class ManagedProperty {
2434 /** 2383 /// The default value of the properties. BUNDLE_ARRAY properties never have a
2435 * The default value of the properties. BUNDLE_ARRAY properties never have a 2384 /// default value.
2436 * default value. 2385 ///
2437 * 2386 /// 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`, 2387 /// `String`, `bool` and `null` as well as `Map` and `List` values.
2439 * `String`, `bool` and `null` as well as `Map` and `List` values.
2440 */
2441 core.Object defaultValue; 2388 core.Object defaultValue;
2442 /** 2389
2443 * A longer description of the property, giving more detail of what it 2390 /// A longer description of the property, giving more detail of what it
2444 * affects. Localized. 2391 /// affects. Localized.
2445 */
2446 core.String description; 2392 core.String description;
2447 /** For CHOICE or MULTISELECT properties, the list of possible entries. */ 2393
2394 /// For CHOICE or MULTISELECT properties, the list of possible entries.
2448 core.List<ManagedPropertyEntry> entries; 2395 core.List<ManagedPropertyEntry> entries;
2449 /** 2396
2450 * The unique key that the application uses to identify the property, e.g. 2397 /// The unique key that the application uses to identify the property, e.g.
2451 * "com.google.android.gm.fieldname". 2398 /// "com.google.android.gm.fieldname".
2452 */
2453 core.String key; 2399 core.String key;
2454 /** 2400
2455 * For BUNDLE_ARRAY properties, the list of nested properties. A BUNDLE_ARRAY 2401 /// For BUNDLE_ARRAY properties, the list of nested properties. A
2456 * property is at most two levels deep. 2402 /// BUNDLE_ARRAY property is at most two levels deep.
2457 */
2458 core.List<ManagedProperty> nestedProperties; 2403 core.List<ManagedProperty> nestedProperties;
2459 /** The name of the property. Localized. */ 2404
2405 /// The name of the property. Localized.
2460 core.String title; 2406 core.String title;
2461 /** 2407
2462 * The type of the property. 2408 /// The type of the property.
2463 * Possible string values are: 2409 /// Possible string values are:
2464 * - "MANAGED_PROPERTY_TYPE_UNSPECIFIED" : Not used. 2410 /// - "MANAGED_PROPERTY_TYPE_UNSPECIFIED" : Not used.
2465 * - "BOOL" : A property of boolean type. 2411 /// - "BOOL" : A property of boolean type.
2466 * - "STRING" : A property of string type. 2412 /// - "STRING" : A property of string type.
2467 * - "INTEGER" : A property of integer type. 2413 /// - "INTEGER" : A property of integer type.
2468 * - "CHOICE" : A choice of one item from a set. 2414 /// - "CHOICE" : A choice of one item from a set.
2469 * - "MULTISELECT" : A choice of multiple items from a set. 2415 /// - "MULTISELECT" : A choice of multiple items from a set.
2470 * - "HIDDEN" : A hidden restriction of string type (the default value can be 2416 /// - "HIDDEN" : A hidden restriction of string type (the default value can
2471 * used to pass along information that cannot be modified, such as a version 2417 /// be used to pass along information that cannot be modified, such as a
2472 * code). 2418 /// version code).
2473 * - "BUNDLE_ARRAY" : An array of property bundles. 2419 /// - "BUNDLE_ARRAY" : An array of property bundles.
2474 */
2475 core.String type; 2420 core.String type;
2476 2421
2477 ManagedProperty(); 2422 ManagedProperty();
2478 2423
2479 ManagedProperty.fromJson(core.Map _json) { 2424 ManagedProperty.fromJson(core.Map _json) {
2480 if (_json.containsKey("defaultValue")) { 2425 if (_json.containsKey("defaultValue")) {
2481 defaultValue = _json["defaultValue"]; 2426 defaultValue = _json["defaultValue"];
2482 } 2427 }
2483 if (_json.containsKey("description")) { 2428 if (_json.containsKey("description")) {
2484 description = _json["description"]; 2429 description = _json["description"];
2485 } 2430 }
2486 if (_json.containsKey("entries")) { 2431 if (_json.containsKey("entries")) {
2487 entries = _json["entries"].map((value) => new ManagedPropertyEntry.fromJso n(value)).toList(); 2432 entries = _json["entries"]
2433 .map((value) => new ManagedPropertyEntry.fromJson(value))
2434 .toList();
2488 } 2435 }
2489 if (_json.containsKey("key")) { 2436 if (_json.containsKey("key")) {
2490 key = _json["key"]; 2437 key = _json["key"];
2491 } 2438 }
2492 if (_json.containsKey("nestedProperties")) { 2439 if (_json.containsKey("nestedProperties")) {
2493 nestedProperties = _json["nestedProperties"].map((value) => new ManagedPro perty.fromJson(value)).toList(); 2440 nestedProperties = _json["nestedProperties"]
2441 .map((value) => new ManagedProperty.fromJson(value))
2442 .toList();
2494 } 2443 }
2495 if (_json.containsKey("title")) { 2444 if (_json.containsKey("title")) {
2496 title = _json["title"]; 2445 title = _json["title"];
2497 } 2446 }
2498 if (_json.containsKey("type")) { 2447 if (_json.containsKey("type")) {
2499 type = _json["type"]; 2448 type = _json["type"];
2500 } 2449 }
2501 } 2450 }
2502 2451
2503 core.Map<core.String, core.Object> toJson() { 2452 core.Map<core.String, core.Object> toJson() {
2504 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 2453 final core.Map<core.String, core.Object> _json =
2454 new core.Map<core.String, core.Object>();
2505 if (defaultValue != null) { 2455 if (defaultValue != null) {
2506 _json["defaultValue"] = defaultValue; 2456 _json["defaultValue"] = defaultValue;
2507 } 2457 }
2508 if (description != null) { 2458 if (description != null) {
2509 _json["description"] = description; 2459 _json["description"] = description;
2510 } 2460 }
2511 if (entries != null) { 2461 if (entries != null) {
2512 _json["entries"] = entries.map((value) => (value).toJson()).toList(); 2462 _json["entries"] = entries.map((value) => (value).toJson()).toList();
2513 } 2463 }
2514 if (key != null) { 2464 if (key != null) {
2515 _json["key"] = key; 2465 _json["key"] = key;
2516 } 2466 }
2517 if (nestedProperties != null) { 2467 if (nestedProperties != null) {
2518 _json["nestedProperties"] = nestedProperties.map((value) => (value).toJson ()).toList(); 2468 _json["nestedProperties"] =
2469 nestedProperties.map((value) => (value).toJson()).toList();
2519 } 2470 }
2520 if (title != null) { 2471 if (title != null) {
2521 _json["title"] = title; 2472 _json["title"] = title;
2522 } 2473 }
2523 if (type != null) { 2474 if (type != null) {
2524 _json["type"] = type; 2475 _json["type"] = type;
2525 } 2476 }
2526 return _json; 2477 return _json;
2527 } 2478 }
2528 } 2479 }
2529 2480
2530 /** An entry of a managed property. */ 2481 /// An entry of a managed property.
2531 class ManagedPropertyEntry { 2482 class ManagedPropertyEntry {
2532 /** The human-readable name of the value. Localized. */ 2483 /// The human-readable name of the value. Localized.
2533 core.String name; 2484 core.String name;
2534 /** 2485
2535 * The machine-readable value of the entry, which should be used in the 2486 /// The machine-readable value of the entry, which should be used in the
2536 * configuration. Not localized. 2487 /// configuration. Not localized.
2537 */
2538 core.String value; 2488 core.String value;
2539 2489
2540 ManagedPropertyEntry(); 2490 ManagedPropertyEntry();
2541 2491
2542 ManagedPropertyEntry.fromJson(core.Map _json) { 2492 ManagedPropertyEntry.fromJson(core.Map _json) {
2543 if (_json.containsKey("name")) { 2493 if (_json.containsKey("name")) {
2544 name = _json["name"]; 2494 name = _json["name"];
2545 } 2495 }
2546 if (_json.containsKey("value")) { 2496 if (_json.containsKey("value")) {
2547 value = _json["value"]; 2497 value = _json["value"];
2548 } 2498 }
2549 } 2499 }
2550 2500
2551 core.Map<core.String, core.Object> toJson() { 2501 core.Map<core.String, core.Object> toJson() {
2552 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 2502 final core.Map<core.String, core.Object> _json =
2503 new core.Map<core.String, core.Object>();
2553 if (name != null) { 2504 if (name != null) {
2554 _json["name"] = name; 2505 _json["name"] = name;
2555 } 2506 }
2556 if (value != null) { 2507 if (value != null) {
2557 _json["value"] = value; 2508 _json["value"] = value;
2558 } 2509 }
2559 return _json; 2510 return _json;
2560 } 2511 }
2561 } 2512 }
2562 2513
2563 /** An event related to memory and storage measurements. */ 2514 /// An event related to memory and storage measurements.
2564 class MemoryEvent { 2515 class MemoryEvent {
2565 /** 2516 /// 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, 2517 /// the total capacity in bytes of the storage medium.
2567 * the total capacity in bytes of the storage medium.
2568 */
2569 core.String byteCount; 2518 core.String byteCount;
2570 /** The creation time of the event. */ 2519
2520 /// The creation time of the event.
2571 core.String createTime; 2521 core.String createTime;
2572 /** 2522
2573 * Event type. 2523 /// Event type.
2574 * Possible string values are: 2524 /// Possible string values are:
2575 * - "MEMORY_EVENT_TYPE_UNSPECIFIED" : Unspecified. No events have this type. 2525 /// - "MEMORY_EVENT_TYPE_UNSPECIFIED" : Unspecified. No events have this
2576 * - "RAM_MEASURED" : Free space in RAM was measured. 2526 /// type.
2577 * - "INTERNAL_STORAGE_MEASURED" : Free space in internal storage was 2527 /// - "RAM_MEASURED" : Free space in RAM was measured.
2578 * measured. 2528 /// - "INTERNAL_STORAGE_MEASURED" : Free space in internal storage was
2579 * - "EXTERNAL_STORAGE_DETECTED" : A new external storage medium was detected. 2529 /// measured.
2580 * The reported byte count is the total capacity of the storage medium. 2530 /// - "EXTERNAL_STORAGE_DETECTED" : A new external storage medium was
2581 * - "EXTERNAL_STORAGE_REMOVED" : An external storage medium was removed. The 2531 /// detected. The reported byte count is the total capacity of the storage
2582 * reported byte count is zero. 2532 /// medium.
2583 * - "EXTERNAL_STORAGE_MEASURED" : Free space in an external storage medium 2533 /// - "EXTERNAL_STORAGE_REMOVED" : An external storage medium was removed.
2584 * was measured. 2534 /// The reported byte count is zero.
2585 */ 2535 /// - "EXTERNAL_STORAGE_MEASURED" : Free space in an external storage medium
2536 /// was measured.
2586 core.String eventType; 2537 core.String eventType;
2587 2538
2588 MemoryEvent(); 2539 MemoryEvent();
2589 2540
2590 MemoryEvent.fromJson(core.Map _json) { 2541 MemoryEvent.fromJson(core.Map _json) {
2591 if (_json.containsKey("byteCount")) { 2542 if (_json.containsKey("byteCount")) {
2592 byteCount = _json["byteCount"]; 2543 byteCount = _json["byteCount"];
2593 } 2544 }
2594 if (_json.containsKey("createTime")) { 2545 if (_json.containsKey("createTime")) {
2595 createTime = _json["createTime"]; 2546 createTime = _json["createTime"];
2596 } 2547 }
2597 if (_json.containsKey("eventType")) { 2548 if (_json.containsKey("eventType")) {
2598 eventType = _json["eventType"]; 2549 eventType = _json["eventType"];
2599 } 2550 }
2600 } 2551 }
2601 2552
2602 core.Map<core.String, core.Object> toJson() { 2553 core.Map<core.String, core.Object> toJson() {
2603 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 2554 final core.Map<core.String, core.Object> _json =
2555 new core.Map<core.String, core.Object>();
2604 if (byteCount != null) { 2556 if (byteCount != null) {
2605 _json["byteCount"] = byteCount; 2557 _json["byteCount"] = byteCount;
2606 } 2558 }
2607 if (createTime != null) { 2559 if (createTime != null) {
2608 _json["createTime"] = createTime; 2560 _json["createTime"] = createTime;
2609 } 2561 }
2610 if (eventType != null) { 2562 if (eventType != null) {
2611 _json["eventType"] = eventType; 2563 _json["eventType"] = eventType;
2612 } 2564 }
2613 return _json; 2565 return _json;
2614 } 2566 }
2615 } 2567 }
2616 2568
2617 /** Information about device memory and storage. */ 2569 /// Information about device memory and storage.
2618 class MemoryInfo { 2570 class MemoryInfo {
2619 /** Total internal storage on device in bytes. */ 2571 /// Total internal storage on device in bytes.
2620 core.String totalInternalStorage; 2572 core.String totalInternalStorage;
2621 /** Total RAM on device in bytes. */ 2573
2574 /// Total RAM on device in bytes.
2622 core.String totalRam; 2575 core.String totalRam;
2623 2576
2624 MemoryInfo(); 2577 MemoryInfo();
2625 2578
2626 MemoryInfo.fromJson(core.Map _json) { 2579 MemoryInfo.fromJson(core.Map _json) {
2627 if (_json.containsKey("totalInternalStorage")) { 2580 if (_json.containsKey("totalInternalStorage")) {
2628 totalInternalStorage = _json["totalInternalStorage"]; 2581 totalInternalStorage = _json["totalInternalStorage"];
2629 } 2582 }
2630 if (_json.containsKey("totalRam")) { 2583 if (_json.containsKey("totalRam")) {
2631 totalRam = _json["totalRam"]; 2584 totalRam = _json["totalRam"];
2632 } 2585 }
2633 } 2586 }
2634 2587
2635 core.Map<core.String, core.Object> toJson() { 2588 core.Map<core.String, core.Object> toJson() {
2636 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 2589 final core.Map<core.String, core.Object> _json =
2590 new core.Map<core.String, core.Object>();
2637 if (totalInternalStorage != null) { 2591 if (totalInternalStorage != null) {
2638 _json["totalInternalStorage"] = totalInternalStorage; 2592 _json["totalInternalStorage"] = totalInternalStorage;
2639 } 2593 }
2640 if (totalRam != null) { 2594 if (totalRam != null) {
2641 _json["totalRam"] = totalRam; 2595 _json["totalRam"] = totalRam;
2642 } 2596 }
2643 return _json; 2597 return _json;
2644 } 2598 }
2645 } 2599 }
2646 2600
2647 /** Device network info. */ 2601 /// Device network info.
2648 class NetworkInfo { 2602 class NetworkInfo {
2649 /** IMEI number of the GSM device, e.g. A1000031212. */ 2603 /// IMEI number of the GSM device, e.g. A1000031212.
2650 core.String imei; 2604 core.String imei;
2651 /** MEID number of the CDMA device, e.g. A00000292788E1. */ 2605
2606 /// MEID number of the CDMA device, e.g. A00000292788E1.
2652 core.String meid; 2607 core.String meid;
2653 /** WiFi MAC address of the device, e.g. 7c:11:11:11:11:11. */ 2608
2609 /// WiFi MAC address of the device, e.g. 7c:11:11:11:11:11.
2654 core.String wifiMacAddress; 2610 core.String wifiMacAddress;
2655 2611
2656 NetworkInfo(); 2612 NetworkInfo();
2657 2613
2658 NetworkInfo.fromJson(core.Map _json) { 2614 NetworkInfo.fromJson(core.Map _json) {
2659 if (_json.containsKey("imei")) { 2615 if (_json.containsKey("imei")) {
2660 imei = _json["imei"]; 2616 imei = _json["imei"];
2661 } 2617 }
2662 if (_json.containsKey("meid")) { 2618 if (_json.containsKey("meid")) {
2663 meid = _json["meid"]; 2619 meid = _json["meid"];
2664 } 2620 }
2665 if (_json.containsKey("wifiMacAddress")) { 2621 if (_json.containsKey("wifiMacAddress")) {
2666 wifiMacAddress = _json["wifiMacAddress"]; 2622 wifiMacAddress = _json["wifiMacAddress"];
2667 } 2623 }
2668 } 2624 }
2669 2625
2670 core.Map<core.String, core.Object> toJson() { 2626 core.Map<core.String, core.Object> toJson() {
2671 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 2627 final core.Map<core.String, core.Object> _json =
2628 new core.Map<core.String, core.Object>();
2672 if (imei != null) { 2629 if (imei != null) {
2673 _json["imei"] = imei; 2630 _json["imei"] = imei;
2674 } 2631 }
2675 if (meid != null) { 2632 if (meid != null) {
2676 _json["meid"] = meid; 2633 _json["meid"] = meid;
2677 } 2634 }
2678 if (wifiMacAddress != null) { 2635 if (wifiMacAddress != null) {
2679 _json["wifiMacAddress"] = wifiMacAddress; 2636 _json["wifiMacAddress"] = wifiMacAddress;
2680 } 2637 }
2681 return _json; 2638 return _json;
2682 } 2639 }
2683 } 2640 }
2684 2641
2685 /** Provides detail about non-compliance with a policy setting. */ 2642 /// Provides detail about non-compliance with a policy setting.
2686 class NonComplianceDetail { 2643 class NonComplianceDetail {
2687 /** 2644 /// If the policy setting could not be applied, the current value of the
2688 * If the policy setting could not be applied, the current value of the 2645 /// setting on the device.
2689 * setting on the device. 2646 ///
2690 * 2647 /// 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`, 2648 /// `String`, `bool` and `null` as well as `Map` and `List` values.
2692 * `String`, `bool` and `null` as well as `Map` and `List` values.
2693 */
2694 core.Object currentValue; 2649 core.Object currentValue;
2695 /** 2650
2696 * For settings with nested fields, if a particular nested field is out of 2651 /// For settings with nested fields, if a particular nested field is out of
2697 * compliance, this specifies the full path to the offending field. The path 2652 /// compliance, this specifies the full path to the offending field. The path
2698 * is formatted in the same way the policy JSON field would be referenced in 2653 /// is formatted in the same way the policy JSON field would be referenced in
2699 * JavaScript, that is: 1) For object-typed fields, the field name is followed 2654 /// JavaScript, that is: 1) For object-typed fields, the field name is
2700 * by a dot then by a subfield name. 2) For array-typed fields, the field 2655 /// followed by a dot then by a subfield name. 2) For array-typed fields,
2701 * name is followed by the array index enclosed in brackets. For example, to 2656 /// the field name is followed by the array index enclosed in brackets. For
2702 * indicate a problem with the url field in the externalData field in the 3rd 2657 /// example, to indicate a problem with the url field in the externalData
2703 * application, the path would be applications[2].externalData.url 2658 /// field in the 3rd application, the path would be
2704 */ 2659 /// applications[2].externalData.url
2705 core.String fieldPath; 2660 core.String fieldPath;
2706 /** 2661
2707 * If package_name is set and the non-compliance reason is APP_NOT_INSTALLED, 2662 /// If package_name is set and the non-compliance reason is
2708 * the detailed reason the app cannot be installed. 2663 /// APP_NOT_INSTALLED, the detailed reason the app cannot be installed.
2709 * Possible string values are: 2664 /// Possible string values are:
2710 * - "INSTALLATION_FAILURE_REASON_UNSPECIFIED" : This value is disallowed. 2665 /// - "INSTALLATION_FAILURE_REASON_UNSPECIFIED" : This value is disallowed.
2711 * - "INSTALLATION_FAILURE_REASON_UNKNOWN" : An unknown condition is 2666 /// - "INSTALLATION_FAILURE_REASON_UNKNOWN" : An unknown condition is
2712 * preventing the app from being installed. Some potential reaons are that the 2667 /// preventing the app from being installed. Some potential reaons are that
2713 * device does not have enough storage, the device network connection is 2668 /// the device does not have enough storage, the device network connection is
2714 * unreliable, or the installation is taking longer than expected. The 2669 /// unreliable, or the installation is taking longer than expected. The
2715 * installation will be retried automatically. 2670 /// installation will be retried automatically.
2716 * - "IN_PROGRESS" : The installation is still in progress. 2671 /// - "IN_PROGRESS" : The installation is still in progress.
2717 * - "NOT_FOUND" : The app was not found in Play. 2672 /// - "NOT_FOUND" : The app was not found in Play.
2718 * - "NOT_COMPATIBLE_WITH_DEVICE" : The app is incompatible with the device. 2673 /// - "NOT_COMPATIBLE_WITH_DEVICE" : The app is incompatible with the device.
2719 * - "NOT_APPROVED" : The app has not been approved by the admin. 2674 /// - "NOT_APPROVED" : The app has not been approved by the admin.
2720 * - "PERMISSIONS_NOT_ACCEPTED" : The app has new permissions that have not 2675 /// - "PERMISSIONS_NOT_ACCEPTED" : The app has new permissions that have not
2721 * been accepted by the admin. 2676 /// been accepted by the admin.
2722 * - "NOT_AVAILABLE_IN_COUNTRY" : The app is not available in the user's 2677 /// - "NOT_AVAILABLE_IN_COUNTRY" : The app is not available in the user's
2723 * country. 2678 /// country.
2724 * - "NO_LICENSES_REMAINING" : There are no more licenses to assign to the 2679 /// - "NO_LICENSES_REMAINING" : There are no more licenses to assign to the
2725 * user. 2680 /// user.
2726 * - "NOT_ENROLLED" : The enterprise is no longer enrolled with Play for Work 2681 /// - "NOT_ENROLLED" : The enterprise is no longer enrolled with Play for
2727 * or Android Device Policy is not enabled for the enterprise. 2682 /// Work or Android Device Policy is not enabled for the enterprise.
2728 * - "USER_INVALID" : The user is no longer valid. The user may have been 2683 /// - "USER_INVALID" : The user is no longer valid. The user may have been
2729 * deleted or disabled. 2684 /// deleted or disabled.
2730 */
2731 core.String installationFailureReason; 2685 core.String installationFailureReason;
2732 /** 2686
2733 * The reason the device is not in compliance with the setting. 2687 /// The reason the device is not in compliance with the setting.
2734 * Possible string values are: 2688 /// Possible string values are:
2735 * - "NON_COMPLIANCE_REASON_UNSPECIFIED" : This value is disallowed. 2689 /// - "NON_COMPLIANCE_REASON_UNSPECIFIED" : This value is disallowed.
2736 * - "API_LEVEL" : The setting is not supported in the API level of Android OS 2690 /// - "API_LEVEL" : The setting is not supported in the API level of Android
2737 * version the device is running. 2691 /// OS version the device is running.
2738 * - "ADMIN_TYPE" : The admin type (profile owner, device owner, etc.) does 2692 /// - "ADMIN_TYPE" : The admin type (profile owner, device owner, etc.) does
2739 * not support the setting. 2693 /// not support the setting.
2740 * - "USER_ACTION" : The user has not taken required action to comply with the 2694 /// - "USER_ACTION" : The user has not taken required action to comply with
2741 * setting. 2695 /// the setting.
2742 * - "INVALID_VALUE" : The setting has an invalid value. 2696 /// - "INVALID_VALUE" : The setting has an invalid value.
2743 * - "APP_NOT_INSTALLED" : The application required to implement the policy is 2697 /// - "APP_NOT_INSTALLED" : The application required to implement the policy
2744 * not installed. 2698 /// is not installed.
2745 * - "UNSUPPORTED" : The policy is not supported by the version of Android 2699 /// - "UNSUPPORTED" : The policy is not supported by the version of Android
2746 * Device Policy on the device. 2700 /// Device Policy on the device.
2747 * - "APP_INSTALLED" : A blocked application is installed. 2701 /// - "APP_INSTALLED" : A blocked application is installed.
2748 * - "PENDING" : The setting was not applied yet at the time of the report, 2702 /// - "PENDING" : The setting was not applied yet at the time of the report,
2749 * but is expected to be applied shortly. 2703 /// but is expected to be applied shortly.
2750 * - "APP_INCOMPATIBLE" : The setting cannot be applied to the application 2704 /// - "APP_INCOMPATIBLE" : The setting cannot be applied to the application
2751 * because its target SDK version is not high enough. 2705 /// because its target SDK version is not high enough.
2752 */
2753 core.String nonComplianceReason; 2706 core.String nonComplianceReason;
2754 /** 2707
2755 * The package name indicating which application is out of compliance, if 2708 /// The package name indicating which application is out of compliance, if
2756 * applicable. 2709 /// applicable.
2757 */
2758 core.String packageName; 2710 core.String packageName;
2759 /** 2711
2760 * The name of the policy setting. This is the JSON field name of a top-level 2712 /// The name of the policy setting. This is the JSON field name of a
2761 * Policy field. 2713 /// top-level Policy field.
2762 */
2763 core.String settingName; 2714 core.String settingName;
2764 2715
2765 NonComplianceDetail(); 2716 NonComplianceDetail();
2766 2717
2767 NonComplianceDetail.fromJson(core.Map _json) { 2718 NonComplianceDetail.fromJson(core.Map _json) {
2768 if (_json.containsKey("currentValue")) { 2719 if (_json.containsKey("currentValue")) {
2769 currentValue = _json["currentValue"]; 2720 currentValue = _json["currentValue"];
2770 } 2721 }
2771 if (_json.containsKey("fieldPath")) { 2722 if (_json.containsKey("fieldPath")) {
2772 fieldPath = _json["fieldPath"]; 2723 fieldPath = _json["fieldPath"];
2773 } 2724 }
2774 if (_json.containsKey("installationFailureReason")) { 2725 if (_json.containsKey("installationFailureReason")) {
2775 installationFailureReason = _json["installationFailureReason"]; 2726 installationFailureReason = _json["installationFailureReason"];
2776 } 2727 }
2777 if (_json.containsKey("nonComplianceReason")) { 2728 if (_json.containsKey("nonComplianceReason")) {
2778 nonComplianceReason = _json["nonComplianceReason"]; 2729 nonComplianceReason = _json["nonComplianceReason"];
2779 } 2730 }
2780 if (_json.containsKey("packageName")) { 2731 if (_json.containsKey("packageName")) {
2781 packageName = _json["packageName"]; 2732 packageName = _json["packageName"];
2782 } 2733 }
2783 if (_json.containsKey("settingName")) { 2734 if (_json.containsKey("settingName")) {
2784 settingName = _json["settingName"]; 2735 settingName = _json["settingName"];
2785 } 2736 }
2786 } 2737 }
2787 2738
2788 core.Map<core.String, core.Object> toJson() { 2739 core.Map<core.String, core.Object> toJson() {
2789 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 2740 final core.Map<core.String, core.Object> _json =
2741 new core.Map<core.String, core.Object>();
2790 if (currentValue != null) { 2742 if (currentValue != null) {
2791 _json["currentValue"] = currentValue; 2743 _json["currentValue"] = currentValue;
2792 } 2744 }
2793 if (fieldPath != null) { 2745 if (fieldPath != null) {
2794 _json["fieldPath"] = fieldPath; 2746 _json["fieldPath"] = fieldPath;
2795 } 2747 }
2796 if (installationFailureReason != null) { 2748 if (installationFailureReason != null) {
2797 _json["installationFailureReason"] = installationFailureReason; 2749 _json["installationFailureReason"] = installationFailureReason;
2798 } 2750 }
2799 if (nonComplianceReason != null) { 2751 if (nonComplianceReason != null) {
2800 _json["nonComplianceReason"] = nonComplianceReason; 2752 _json["nonComplianceReason"] = nonComplianceReason;
2801 } 2753 }
2802 if (packageName != null) { 2754 if (packageName != null) {
2803 _json["packageName"] = packageName; 2755 _json["packageName"] = packageName;
2804 } 2756 }
2805 if (settingName != null) { 2757 if (settingName != null) {
2806 _json["settingName"] = settingName; 2758 _json["settingName"] = settingName;
2807 } 2759 }
2808 return _json; 2760 return _json;
2809 } 2761 }
2810 } 2762 }
2811 2763
2812 /** 2764 /// A compliance rule condition which is satisfied if there exists any matching
2813 * A compliance rule condition which is satisfied if there exists any matching 2765 /// NonComplianceDetail for the device. A NonComplianceDetail matches a
2814 * NonComplianceDetail for the device. A NonComplianceDetail matches a 2766 /// NonComplianceDetailCondition if all the fields which are set within the
2815 * NonComplianceDetailCondition if all the fields which are set within the 2767 /// NonComplianceDetailCondition match the corresponding NonComplianceDetail
2816 * NonComplianceDetailCondition match the corresponding NonComplianceDetail 2768 /// fields.
2817 * fields.
2818 */
2819 class NonComplianceDetailCondition { 2769 class NonComplianceDetailCondition {
2820 /** 2770 /// 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, 2771 /// then this condition matches any reason.
2822 * then this condition matches any reason. 2772 /// Possible string values are:
2823 * Possible string values are: 2773 /// - "NON_COMPLIANCE_REASON_UNSPECIFIED" : This value is disallowed.
2824 * - "NON_COMPLIANCE_REASON_UNSPECIFIED" : This value is disallowed. 2774 /// - "API_LEVEL" : The setting is not supported in the API level of Android
2825 * - "API_LEVEL" : The setting is not supported in the API level of Android OS 2775 /// OS version the device is running.
2826 * version the device is running. 2776 /// - "ADMIN_TYPE" : The admin type (profile owner, device owner, etc.) does
2827 * - "ADMIN_TYPE" : The admin type (profile owner, device owner, etc.) does 2777 /// not support the setting.
2828 * not support the setting. 2778 /// - "USER_ACTION" : The user has not taken required action to comply with
2829 * - "USER_ACTION" : The user has not taken required action to comply with the 2779 /// the setting.
2830 * setting. 2780 /// - "INVALID_VALUE" : The setting has an invalid value.
2831 * - "INVALID_VALUE" : The setting has an invalid value. 2781 /// - "APP_NOT_INSTALLED" : The application required to implement the policy
2832 * - "APP_NOT_INSTALLED" : The application required to implement the policy is 2782 /// is not installed.
2833 * not installed. 2783 /// - "UNSUPPORTED" : The policy is not supported by the version of Android
2834 * - "UNSUPPORTED" : The policy is not supported by the version of Android 2784 /// Device Policy on the device.
2835 * Device Policy on the device. 2785 /// - "APP_INSTALLED" : A blocked application is installed.
2836 * - "APP_INSTALLED" : A blocked application is installed. 2786 /// - "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, 2787 /// but is expected to be applied shortly.
2838 * but is expected to be applied shortly. 2788 /// - "APP_INCOMPATIBLE" : The setting cannot be applied to the application
2839 * - "APP_INCOMPATIBLE" : The setting cannot be applied to the application 2789 /// because its target SDK version is not high enough.
2840 * because its target SDK version is not high enough.
2841 */
2842 core.String nonComplianceReason; 2790 core.String nonComplianceReason;
2843 /** 2791
2844 * The package name indicating which application is out of compliance. If not 2792 /// The package name indicating which application is out of compliance. If
2845 * set, then this condition matches any package name. If this field is set, 2793 /// not set, then this condition matches any package name. If this field is
2846 * then setting_name must be unset or set to applications; otherwise, the 2794 /// set, then setting_name must be unset or set to applications; otherwise,
2847 * condition would never be satisfied. 2795 /// the condition would never be satisfied.
2848 */
2849 core.String packageName; 2796 core.String packageName;
2850 /** 2797
2851 * The name of the policy setting. This is the JSON field name of a top-level 2798 /// The name of the policy setting. This is the JSON field name of a
2852 * Policy field. If not set, then this condition matches any setting name. 2799 /// top-level Policy field. If not set, then this condition matches any
2853 */ 2800 /// setting name.
2854 core.String settingName; 2801 core.String settingName;
2855 2802
2856 NonComplianceDetailCondition(); 2803 NonComplianceDetailCondition();
2857 2804
2858 NonComplianceDetailCondition.fromJson(core.Map _json) { 2805 NonComplianceDetailCondition.fromJson(core.Map _json) {
2859 if (_json.containsKey("nonComplianceReason")) { 2806 if (_json.containsKey("nonComplianceReason")) {
2860 nonComplianceReason = _json["nonComplianceReason"]; 2807 nonComplianceReason = _json["nonComplianceReason"];
2861 } 2808 }
2862 if (_json.containsKey("packageName")) { 2809 if (_json.containsKey("packageName")) {
2863 packageName = _json["packageName"]; 2810 packageName = _json["packageName"];
2864 } 2811 }
2865 if (_json.containsKey("settingName")) { 2812 if (_json.containsKey("settingName")) {
2866 settingName = _json["settingName"]; 2813 settingName = _json["settingName"];
2867 } 2814 }
2868 } 2815 }
2869 2816
2870 core.Map<core.String, core.Object> toJson() { 2817 core.Map<core.String, core.Object> toJson() {
2871 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 2818 final core.Map<core.String, core.Object> _json =
2819 new core.Map<core.String, core.Object>();
2872 if (nonComplianceReason != null) { 2820 if (nonComplianceReason != null) {
2873 _json["nonComplianceReason"] = nonComplianceReason; 2821 _json["nonComplianceReason"] = nonComplianceReason;
2874 } 2822 }
2875 if (packageName != null) { 2823 if (packageName != null) {
2876 _json["packageName"] = packageName; 2824 _json["packageName"] = packageName;
2877 } 2825 }
2878 if (settingName != null) { 2826 if (settingName != null) {
2879 _json["settingName"] = settingName; 2827 _json["settingName"] = settingName;
2880 } 2828 }
2881 return _json; 2829 return _json;
2882 } 2830 }
2883 } 2831 }
2884 2832
2885 /** 2833 /// 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 2834 /// network API call.
2887 * network API call.
2888 */
2889 class Operation { 2835 class Operation {
2890 /** 2836 /// If the value is false, it means the operation is still in progress. If
2891 * If the value is false, it means the operation is still in progress. If 2837 /// true, the operation is completed, and either error or response is
2892 * true, the operation is completed, and either error or response is 2838 /// available.
2893 * available.
2894 */
2895 core.bool done; 2839 core.bool done;
2896 /** The error result of the operation in case of failure or cancellation. */ 2840
2841 /// The error result of the operation in case of failure or cancellation.
2897 Status error; 2842 Status error;
2898 /** 2843
2899 * Service-specific metadata associated with the operation. It typically 2844 /// Service-specific metadata associated with the operation. It typically
2900 * contains progress information and common metadata such as create time. Some 2845 /// contains progress information and common metadata such as create time.
2901 * services might not provide such metadata. Any method that returns a 2846 /// Some services might not provide such metadata. Any method that returns a
2902 * long-running operation should document the metadata type, if any. 2847 /// long-running operation should document the metadata type, if any.
2903 * 2848 ///
2904 * The values for Object must be JSON objects. It can consist of `num`, 2849 /// The values for Object must be JSON objects. It can consist of `num`,
2905 * `String`, `bool` and `null` as well as `Map` and `List` values. 2850 /// `String`, `bool` and `null` as well as `Map` and `List` values.
2906 */
2907 core.Map<core.String, core.Object> metadata; 2851 core.Map<core.String, core.Object> metadata;
2908 /** 2852
2909 * The server-assigned name, which is only unique within the same service that 2853 /// The server-assigned name, which is only unique within the same service
2910 * originally returns it. If you use the default HTTP mapping, the name should 2854 /// that originally returns it. If you use the default HTTP mapping, the name
2911 * have the format of operations/some/unique/name. 2855 /// should have the format of operations/some/unique/name.
2912 */
2913 core.String name; 2856 core.String name;
2914 /** 2857
2915 * The normal response of the operation in case of success. If the original 2858 /// The normal response of the operation in case of success. If the original
2916 * method returns no data on success, such as Delete, the response is 2859 /// method returns no data on success, such as Delete, the response is
2917 * google.protobuf.Empty. If the original method is standard 2860 /// google.protobuf.Empty. If the original method is standard
2918 * Get/Create/Update, the response should be the resource. For other methods, 2861 /// Get/Create/Update, the response should be the resource. For other
2919 * the response should have the type XxxResponse, where Xxx is the original 2862 /// methods, the response should have the type XxxResponse, where Xxx is the
2920 * method name. For example, if the original method name is TakeSnapshot(), 2863 /// original method name. For example, if the original method name is
2921 * the inferred response type is TakeSnapshotResponse. 2864 /// TakeSnapshot(), the inferred response type is TakeSnapshotResponse.
2922 * 2865 ///
2923 * The values for Object must be JSON objects. It can consist of `num`, 2866 /// The values for Object must be JSON objects. It can consist of `num`,
2924 * `String`, `bool` and `null` as well as `Map` and `List` values. 2867 /// `String`, `bool` and `null` as well as `Map` and `List` values.
2925 */
2926 core.Map<core.String, core.Object> response; 2868 core.Map<core.String, core.Object> response;
2927 2869
2928 Operation(); 2870 Operation();
2929 2871
2930 Operation.fromJson(core.Map _json) { 2872 Operation.fromJson(core.Map _json) {
2931 if (_json.containsKey("done")) { 2873 if (_json.containsKey("done")) {
2932 done = _json["done"]; 2874 done = _json["done"];
2933 } 2875 }
2934 if (_json.containsKey("error")) { 2876 if (_json.containsKey("error")) {
2935 error = new Status.fromJson(_json["error"]); 2877 error = new Status.fromJson(_json["error"]);
2936 } 2878 }
2937 if (_json.containsKey("metadata")) { 2879 if (_json.containsKey("metadata")) {
2938 metadata = _json["metadata"]; 2880 metadata = _json["metadata"];
2939 } 2881 }
2940 if (_json.containsKey("name")) { 2882 if (_json.containsKey("name")) {
2941 name = _json["name"]; 2883 name = _json["name"];
2942 } 2884 }
2943 if (_json.containsKey("response")) { 2885 if (_json.containsKey("response")) {
2944 response = _json["response"]; 2886 response = _json["response"];
2945 } 2887 }
2946 } 2888 }
2947 2889
2948 core.Map<core.String, core.Object> toJson() { 2890 core.Map<core.String, core.Object> toJson() {
2949 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 2891 final core.Map<core.String, core.Object> _json =
2892 new core.Map<core.String, core.Object>();
2950 if (done != null) { 2893 if (done != null) {
2951 _json["done"] = done; 2894 _json["done"] = done;
2952 } 2895 }
2953 if (error != null) { 2896 if (error != null) {
2954 _json["error"] = (error).toJson(); 2897 _json["error"] = (error).toJson();
2955 } 2898 }
2956 if (metadata != null) { 2899 if (metadata != null) {
2957 _json["metadata"] = metadata; 2900 _json["metadata"] = metadata;
2958 } 2901 }
2959 if (name != null) { 2902 if (name != null) {
2960 _json["name"] = name; 2903 _json["name"] = name;
2961 } 2904 }
2962 if (response != null) { 2905 if (response != null) {
2963 _json["response"] = response; 2906 _json["response"] = response;
2964 } 2907 }
2965 return _json; 2908 return _json;
2966 } 2909 }
2967 } 2910 }
2968 2911
2969 /** Requirements for the password used to unlock a device. */ 2912 /// Requirements for the password used to unlock a device.
2970 class PasswordRequirements { 2913 class PasswordRequirements {
2971 /** 2914 /// 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 2915 /// 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.
2974 */
2975 core.int maximumFailedPasswordsForWipe; 2916 core.int maximumFailedPasswordsForWipe;
2976 /** Password expiration timeout. */ 2917
2918 /// Password expiration timeout.
2977 core.String passwordExpirationTimeout; 2919 core.String passwordExpirationTimeout;
2978 /** 2920
2979 * The length of the password history. After setting this, the user will not 2921 /// The length of the password history. After setting this, the user will not
2980 * be able to enter a new password that is the same as any password in the 2922 /// be able to enter a new password that is the same as any password in the
2981 * history. A value of 0 means there is no restriction. 2923 /// history. A value of 0 means there is no restriction.
2982 */
2983 core.int passwordHistoryLength; 2924 core.int passwordHistoryLength;
2984 /** 2925
2985 * The minimum allowed password length. A value of 0 means there is no 2926 /// The minimum allowed password length. A value of 0 means there is no
2986 * restriction. Only enforced when password_quality is NUMERIC, 2927 /// restriction. Only enforced when password_quality is NUMERIC,
2987 * NUMERIC_COMPLEX, ALPHABETIC, ALPHANUMERIC, or COMPLEX. 2928 /// NUMERIC_COMPLEX, ALPHABETIC, ALPHANUMERIC, or COMPLEX.
2988 */
2989 core.int passwordMinimumLength; 2929 core.int passwordMinimumLength;
2990 /** 2930
2991 * Minimum number of letters required in the password. Only enforced when 2931 /// Minimum number of letters required in the password. Only enforced when
2992 * password_quality is COMPLEX. 2932 /// password_quality is COMPLEX.
2993 */
2994 core.int passwordMinimumLetters; 2933 core.int passwordMinimumLetters;
2995 /** 2934
2996 * Minimum number of lower case letters required in the password. Only 2935 /// Minimum number of lower case letters required in the password. Only
2997 * enforced when password_quality is COMPLEX. 2936 /// enforced when password_quality is COMPLEX.
2998 */
2999 core.int passwordMinimumLowerCase; 2937 core.int passwordMinimumLowerCase;
3000 /** 2938
3001 * Minimum number of non-letter characters (numerical digits or symbols) 2939 /// Minimum number of non-letter characters (numerical digits or symbols)
3002 * required in the password. Only enforced when password_quality is COMPLEX. 2940 /// required in the password. Only enforced when password_quality is COMPLEX.
3003 */
3004 core.int passwordMinimumNonLetter; 2941 core.int passwordMinimumNonLetter;
3005 /** 2942
3006 * Minimum number of numerical digits required in the password. Only enforced 2943 /// Minimum number of numerical digits required in the password. Only
3007 * when password_quality is COMPLEX. 2944 /// enforced when password_quality is COMPLEX.
3008 */
3009 core.int passwordMinimumNumeric; 2945 core.int passwordMinimumNumeric;
3010 /** 2946
3011 * Minimum number of symbols required in the password. Only enforced when 2947 /// Minimum number of symbols required in the password. Only enforced when
3012 * password_quality is COMPLEX. 2948 /// password_quality is COMPLEX.
3013 */
3014 core.int passwordMinimumSymbols; 2949 core.int passwordMinimumSymbols;
3015 /** 2950
3016 * Minimum number of upper case letters required in the password. Only 2951 /// Minimum number of upper case letters required in the password. Only
3017 * enforced when password_quality is COMPLEX. 2952 /// enforced when password_quality is COMPLEX.
3018 */
3019 core.int passwordMinimumUpperCase; 2953 core.int passwordMinimumUpperCase;
3020 /** 2954
3021 * The required password quality. 2955 /// The required password quality.
3022 * Possible string values are: 2956 /// Possible string values are:
3023 * - "PASSWORD_QUALITY_UNSPECIFIED" : There are no requirements for the 2957 /// - "PASSWORD_QUALITY_UNSPECIFIED" : There are no requirements for the
3024 * password. 2958 /// password.
3025 * - "SOMETHING" : There must be a password, but there are no restrictions on 2959 /// - "SOMETHING" : There must be a password, but there are no restrictions
3026 * its characters. 2960 /// on its characters.
3027 * - "NUMERIC" : The password must contain numeric characters. 2961 /// - "NUMERIC" : The password must contain numeric characters.
3028 * - "NUMERIC_COMPLEX" : The password must contain numeric characters with no 2962 /// - "NUMERIC_COMPLEX" : The password must contain numeric characters with
3029 * repeating (4444) or ordered (1234, 4321, 2468) sequences. 2963 /// no repeating (4444) or ordered (1234, 4321, 2468) sequences.
3030 * - "ALPHABETIC" : The password must contain alphabetic (or symbol) 2964 /// - "ALPHABETIC" : The password must contain alphabetic (or symbol)
3031 * characters. 2965 /// characters.
3032 * - "ALPHANUMERIC" : The password must contain at both numeric and alphabetic 2966 /// - "ALPHANUMERIC" : The password must contain at both numeric and
3033 * (or symbol) characters. 2967 /// alphabetic (or symbol) characters.
3034 * - "COMPLEX" : The password must contain at least a letter, a numerical 2968 /// - "COMPLEX" : The password must contain at least a letter, a numerical
3035 * digit and a special symbol. Other password constraints, for example, 2969 /// digit and a special symbol. Other password constraints, for example,
3036 * password_minimum_letters are enforced. 2970 /// password_minimum_letters are enforced.
3037 */
3038 core.String passwordQuality; 2971 core.String passwordQuality;
3039 2972
3040 PasswordRequirements(); 2973 PasswordRequirements();
3041 2974
3042 PasswordRequirements.fromJson(core.Map _json) { 2975 PasswordRequirements.fromJson(core.Map _json) {
3043 if (_json.containsKey("maximumFailedPasswordsForWipe")) { 2976 if (_json.containsKey("maximumFailedPasswordsForWipe")) {
3044 maximumFailedPasswordsForWipe = _json["maximumFailedPasswordsForWipe"]; 2977 maximumFailedPasswordsForWipe = _json["maximumFailedPasswordsForWipe"];
3045 } 2978 }
3046 if (_json.containsKey("passwordExpirationTimeout")) { 2979 if (_json.containsKey("passwordExpirationTimeout")) {
3047 passwordExpirationTimeout = _json["passwordExpirationTimeout"]; 2980 passwordExpirationTimeout = _json["passwordExpirationTimeout"];
(...skipping 21 matching lines...) Expand all
3069 } 3002 }
3070 if (_json.containsKey("passwordMinimumUpperCase")) { 3003 if (_json.containsKey("passwordMinimumUpperCase")) {
3071 passwordMinimumUpperCase = _json["passwordMinimumUpperCase"]; 3004 passwordMinimumUpperCase = _json["passwordMinimumUpperCase"];
3072 } 3005 }
3073 if (_json.containsKey("passwordQuality")) { 3006 if (_json.containsKey("passwordQuality")) {
3074 passwordQuality = _json["passwordQuality"]; 3007 passwordQuality = _json["passwordQuality"];
3075 } 3008 }
3076 } 3009 }
3077 3010
3078 core.Map<core.String, core.Object> toJson() { 3011 core.Map<core.String, core.Object> toJson() {
3079 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 3012 final core.Map<core.String, core.Object> _json =
3013 new core.Map<core.String, core.Object>();
3080 if (maximumFailedPasswordsForWipe != null) { 3014 if (maximumFailedPasswordsForWipe != null) {
3081 _json["maximumFailedPasswordsForWipe"] = maximumFailedPasswordsForWipe; 3015 _json["maximumFailedPasswordsForWipe"] = maximumFailedPasswordsForWipe;
3082 } 3016 }
3083 if (passwordExpirationTimeout != null) { 3017 if (passwordExpirationTimeout != null) {
3084 _json["passwordExpirationTimeout"] = passwordExpirationTimeout; 3018 _json["passwordExpirationTimeout"] = passwordExpirationTimeout;
3085 } 3019 }
3086 if (passwordHistoryLength != null) { 3020 if (passwordHistoryLength != null) {
3087 _json["passwordHistoryLength"] = passwordHistoryLength; 3021 _json["passwordHistoryLength"] = passwordHistoryLength;
3088 } 3022 }
3089 if (passwordMinimumLength != null) { 3023 if (passwordMinimumLength != null) {
(...skipping 17 matching lines...) Expand all
3107 if (passwordMinimumUpperCase != null) { 3041 if (passwordMinimumUpperCase != null) {
3108 _json["passwordMinimumUpperCase"] = passwordMinimumUpperCase; 3042 _json["passwordMinimumUpperCase"] = passwordMinimumUpperCase;
3109 } 3043 }
3110 if (passwordQuality != null) { 3044 if (passwordQuality != null) {
3111 _json["passwordQuality"] = passwordQuality; 3045 _json["passwordQuality"] = passwordQuality;
3112 } 3046 }
3113 return _json; 3047 return _json;
3114 } 3048 }
3115 } 3049 }
3116 3050
3117 /** Configuration for an Android permission and its grant state. */ 3051 /// Configuration for an Android permission and its grant state.
3118 class PermissionGrant { 3052 class PermissionGrant {
3119 /** The android permission, e.g. android.permission.READ_CALENDAR. */ 3053 /// The android permission, e.g. android.permission.READ_CALENDAR.
3120 core.String permission; 3054 core.String permission;
3121 /** 3055
3122 * The policy for granting the permission. 3056 /// The policy for granting the permission.
3123 * Possible string values are: 3057 /// Possible string values are:
3124 * - "PERMISSION_POLICY_UNSPECIFIED" : Policy not specified. If no policy is 3058 /// - "PERMISSION_POLICY_UNSPECIFIED" : Policy not specified. If no policy is
3125 * specified for a permission at any level, then the PROMPT behavior is used 3059 /// specified for a permission at any level, then the PROMPT behavior is used
3126 * by default. 3060 /// by default.
3127 * - "PROMPT" : Prompt the user to grant a permission. 3061 /// - "PROMPT" : Prompt the user to grant a permission.
3128 * - "GRANT" : Automatically grant a permission. 3062 /// - "GRANT" : Automatically grant a permission.
3129 * - "DENY" : Automatically deny a permission. 3063 /// - "DENY" : Automatically deny a permission.
3130 */
3131 core.String policy; 3064 core.String policy;
3132 3065
3133 PermissionGrant(); 3066 PermissionGrant();
3134 3067
3135 PermissionGrant.fromJson(core.Map _json) { 3068 PermissionGrant.fromJson(core.Map _json) {
3136 if (_json.containsKey("permission")) { 3069 if (_json.containsKey("permission")) {
3137 permission = _json["permission"]; 3070 permission = _json["permission"];
3138 } 3071 }
3139 if (_json.containsKey("policy")) { 3072 if (_json.containsKey("policy")) {
3140 policy = _json["policy"]; 3073 policy = _json["policy"];
3141 } 3074 }
3142 } 3075 }
3143 3076
3144 core.Map<core.String, core.Object> toJson() { 3077 core.Map<core.String, core.Object> toJson() {
3145 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 3078 final core.Map<core.String, core.Object> _json =
3079 new core.Map<core.String, core.Object>();
3146 if (permission != null) { 3080 if (permission != null) {
3147 _json["permission"] = permission; 3081 _json["permission"] = permission;
3148 } 3082 }
3149 if (policy != null) { 3083 if (policy != null) {
3150 _json["policy"] = policy; 3084 _json["policy"] = policy;
3151 } 3085 }
3152 return _json; 3086 return _json;
3153 } 3087 }
3154 } 3088 }
3155 3089
3156 /** 3090 /// A default activity for handling intents that match a particular intent
3157 * A default activity for handling intents that match a particular intent 3091 /// filter.
3158 * filter.
3159 */
3160 class PersistentPreferredActivity { 3092 class PersistentPreferredActivity {
3161 /** 3093 /// 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 3094 /// 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 3095 /// match. If no actions are included, the intent action is ignored.
3164 * match. If no actions are included, the intent action is ignored.
3165 */
3166 core.List<core.String> actions; 3096 core.List<core.String> actions;
3167 /** 3097
3168 * The intent categories to match in the filter. An intent includes the 3098 /// The intent categories to match in the filter. An intent includes the
3169 * categories that it requires, all of which must be included in the filter in 3099 /// categories that it requires, all of which must be included in the filter
3170 * order to match. In other words, adding a category to the filter has no 3100 /// in order to match. In other words, adding a category to the filter has no
3171 * impact on matching unless that category is specified in the intent. 3101 /// impact on matching unless that category is specified in the intent.
3172 */
3173 core.List<core.String> categories; 3102 core.List<core.String> categories;
3174 /** 3103
3175 * The activity that should be the default intent handler. This should be an 3104 /// The activity that should be the default intent handler. This should be an
3176 * Android component name, e.g. com.android.enterprise.app/.MainActivity. 3105 /// Android component name, e.g. com.android.enterprise.app/.MainActivity.
3177 * Alternatively, the value may be the package name of an app, which causes 3106 /// Alternatively, the value may be the package name of an app, which causes
3178 * Android Device Policy to choose an appropriate activity from the app to 3107 /// Android Device Policy to choose an appropriate activity from the app to
3179 * handle the intent. 3108 /// handle the intent.
3180 */
3181 core.String receiverActivity; 3109 core.String receiverActivity;
3182 3110
3183 PersistentPreferredActivity(); 3111 PersistentPreferredActivity();
3184 3112
3185 PersistentPreferredActivity.fromJson(core.Map _json) { 3113 PersistentPreferredActivity.fromJson(core.Map _json) {
3186 if (_json.containsKey("actions")) { 3114 if (_json.containsKey("actions")) {
3187 actions = _json["actions"]; 3115 actions = _json["actions"];
3188 } 3116 }
3189 if (_json.containsKey("categories")) { 3117 if (_json.containsKey("categories")) {
3190 categories = _json["categories"]; 3118 categories = _json["categories"];
3191 } 3119 }
3192 if (_json.containsKey("receiverActivity")) { 3120 if (_json.containsKey("receiverActivity")) {
3193 receiverActivity = _json["receiverActivity"]; 3121 receiverActivity = _json["receiverActivity"];
3194 } 3122 }
3195 } 3123 }
3196 3124
3197 core.Map<core.String, core.Object> toJson() { 3125 core.Map<core.String, core.Object> toJson() {
3198 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 3126 final core.Map<core.String, core.Object> _json =
3127 new core.Map<core.String, core.Object>();
3199 if (actions != null) { 3128 if (actions != null) {
3200 _json["actions"] = actions; 3129 _json["actions"] = actions;
3201 } 3130 }
3202 if (categories != null) { 3131 if (categories != null) {
3203 _json["categories"] = categories; 3132 _json["categories"] = categories;
3204 } 3133 }
3205 if (receiverActivity != null) { 3134 if (receiverActivity != null) {
3206 _json["receiverActivity"] = receiverActivity; 3135 _json["receiverActivity"] = receiverActivity;
3207 } 3136 }
3208 return _json; 3137 return _json;
3209 } 3138 }
3210 } 3139 }
3211 3140
3212 /** A policy, which governs behavior for a device. */ 3141 /// A policy, which governs behavior for a device.
3213 class Policy { 3142 class Policy {
3214 /** Whether adding new users and profiles is disabled. */ 3143 /// Whether adding new users and profiles is disabled.
3215 core.bool addUserDisabled; 3144 core.bool addUserDisabled;
3216 /** Whether adjusting the master volume is disabled. */ 3145
3146 /// Whether adjusting the master volume is disabled.
3217 core.bool adjustVolumeDisabled; 3147 core.bool adjustVolumeDisabled;
3218 /** Policy applied to apps. */ 3148
3149 /// Policy applied to apps.
3219 core.List<ApplicationPolicy> applications; 3150 core.List<ApplicationPolicy> applications;
3220 /** 3151
3221 * Whether applications other than the ones configured in applications are 3152 /// Whether applications other than the ones configured in applications are
3222 * blocked from being installed. When set, applications that were installed 3153 /// blocked from being installed. When set, applications that were installed
3223 * under a previous policy but no longer appear in the policy are 3154 /// under a previous policy but no longer appear in the policy are
3224 * automatically uninstalled. 3155 /// automatically uninstalled.
3225 */
3226 core.bool blockApplicationsEnabled; 3156 core.bool blockApplicationsEnabled;
3227 /** Whether all cameras on the device are disabled. */ 3157
3158 /// Whether all cameras on the device are disabled.
3228 core.bool cameraDisabled; 3159 core.bool cameraDisabled;
3229 /** 3160
3230 * Rules declaring which mitigating actions to take when a device is not 3161 /// Rules declaring which mitigating actions to take when a device is not
3231 * compliant with its policy. When the conditions for multiple rules are 3162 /// compliant with its policy. When the conditions for multiple rules are
3232 * satisfied, all of the mitigating actions for the rules are taken. There is 3163 /// satisfied, all of the mitigating actions for the rules are taken. There
3233 * a maximum limit of 100 rules. 3164 /// is a maximum limit of 100 rules.
3234 */
3235 core.List<ComplianceRule> complianceRules; 3165 core.List<ComplianceRule> complianceRules;
3236 /** Whether the user is allowed to enable debugging features. */ 3166
3167 /// Whether the user is allowed to enable debugging features.
3237 core.bool debuggingFeaturesAllowed; 3168 core.bool debuggingFeaturesAllowed;
3238 /** 3169
3239 * The default permission policy for requests for runtime permissions. 3170 /// The default permission policy for requests for runtime permissions.
3240 * Possible string values are: 3171 /// Possible string values are:
3241 * - "PERMISSION_POLICY_UNSPECIFIED" : Policy not specified. If no policy is 3172 /// - "PERMISSION_POLICY_UNSPECIFIED" : Policy not specified. If no policy is
3242 * specified for a permission at any level, then the PROMPT behavior is used 3173 /// specified for a permission at any level, then the PROMPT behavior is used
3243 * by default. 3174 /// by default.
3244 * - "PROMPT" : Prompt the user to grant a permission. 3175 /// - "PROMPT" : Prompt the user to grant a permission.
3245 * - "GRANT" : Automatically grant a permission. 3176 /// - "GRANT" : Automatically grant a permission.
3246 * - "DENY" : Automatically deny a permission. 3177 /// - "DENY" : Automatically deny a permission.
3247 */
3248 core.String defaultPermissionPolicy; 3178 core.String defaultPermissionPolicy;
3249 /** Whether factory resetting from settings is disabled. */ 3179
3180 /// Whether factory resetting from settings is disabled.
3250 core.bool factoryResetDisabled; 3181 core.bool factoryResetDisabled;
3251 /** 3182
3252 * Email addresses of device administrators for factory reset protection. When 3183 /// Email addresses of device administrators for factory reset protection.
3253 * the device is factory reset, it will require one of these admins to log in 3184 /// When the device is factory reset, it will require one of these admins to
3254 * with the Google account email and password to unlock the device. If no 3185 /// log in with the Google account email and password to unlock the device.
3255 * admins are specified, the device will not provide factory reset protection. 3186 /// If no admins are specified, the device will not provide factory reset
3256 */ 3187 /// protection.
3257 core.List<core.String> frpAdminEmails; 3188 core.List<core.String> frpAdminEmails;
3258 /** 3189
3259 * Whether the user is allowed to have fun. Controls whether the Easter egg 3190 /// Whether the user is allowed to have fun. Controls whether the Easter egg
3260 * game in Settings is disabled. 3191 /// game in Settings is disabled.
3261 */
3262 core.bool funDisabled; 3192 core.bool funDisabled;
3263 /** 3193
3264 * Whether the user is allowed to enable the "Unknown Sources" setting, which 3194 /// Whether the user is allowed to enable the "Unknown Sources" setting,
3265 * allows installation of apps from unknown sources. 3195 /// which allows installation of apps from unknown sources.
3266 */
3267 core.bool installUnknownSourcesAllowed; 3196 core.bool installUnknownSourcesAllowed;
3268 /** Whether the keyguard is disabled. */ 3197
3198 /// Whether the keyguard is disabled.
3269 core.bool keyguardDisabled; 3199 core.bool keyguardDisabled;
3270 /** 3200
3271 * Maximum time in milliseconds for user activity until the device will lock. 3201 /// Maximum time in milliseconds for user activity until the device will
3272 * A value of 0 means there is no restriction. 3202 /// lock. A value of 0 means there is no restriction.
3273 */
3274 core.String maximumTimeToLock; 3203 core.String maximumTimeToLock;
3275 /** Whether adding or removing accounts is disabled. */ 3204
3205 /// Whether adding or removing accounts is disabled.
3276 core.bool modifyAccountsDisabled; 3206 core.bool modifyAccountsDisabled;
3277 /** 3207
3278 * The name of the policy in the form 3208 /// The name of the policy in the form
3279 * enterprises/{enterpriseId}/policies/{policyId} 3209 /// enterprises/{enterpriseId}/policies/{policyId}
3280 */
3281 core.String name; 3210 core.String name;
3282 /** 3211
3283 * Flag to specify if network escape hatch is enabled. If this flag has been 3212 /// Flag to specify if network escape hatch is enabled. If this flag has been
3284 * enabled then upon device boot if device has no network connection, then an 3213 /// enabled then upon device boot if device has no network connection, then
3285 * activity will be shown that allows the user to temporarily connect to a 3214 /// an activity will be shown that allows the user to temporarily connect to
3286 * network to fetch the latest policy. The launched activity will time out if 3215 /// a network to fetch the latest policy. The launched activity will time out
3287 * no network has been connected for a given while and will return to the 3216 /// if no network has been connected for a given while and will return to the
3288 * previous activity that was shown. 3217 /// previous activity that was shown.
3289 */
3290 core.bool networkEscapeHatchEnabled; 3218 core.bool networkEscapeHatchEnabled;
3291 /** 3219
3292 * Network configuration for the device. See configure networks for more 3220 /// Network configuration for the device. See configure networks for more
3293 * information. 3221 /// information.
3294 * 3222 ///
3295 * The values for Object must be JSON objects. It can consist of `num`, 3223 /// The values for Object must be JSON objects. It can consist of `num`,
3296 * `String`, `bool` and `null` as well as `Map` and `List` values. 3224 /// `String`, `bool` and `null` as well as `Map` and `List` values.
3297 */
3298 core.Map<core.String, core.Object> openNetworkConfiguration; 3225 core.Map<core.String, core.Object> openNetworkConfiguration;
3299 /** Password requirements. */ 3226
3227 /// Password requirements.
3300 PasswordRequirements passwordRequirements; 3228 PasswordRequirements passwordRequirements;
3301 /** Default intent handler activities. */ 3229
3230 /// Default intent handler activities.
3302 core.List<PersistentPreferredActivity> persistentPreferredActivities; 3231 core.List<PersistentPreferredActivity> persistentPreferredActivities;
3303 /** Whether removing other users is disabled. */ 3232
3233 /// Whether removing other users is disabled.
3304 core.bool removeUserDisabled; 3234 core.bool removeUserDisabled;
3305 /** Whether rebooting the device into safe boot is disabled. */ 3235
3236 /// Whether rebooting the device into safe boot is disabled.
3306 core.bool safeBootDisabled; 3237 core.bool safeBootDisabled;
3307 /** Whether screen capture is disabled. */ 3238
3239 /// Whether screen capture is disabled.
3308 core.bool screenCaptureDisabled; 3240 core.bool screenCaptureDisabled;
3309 /** 3241
3310 * Whether the status bar is disabled. This disables notifications, quick 3242 /// Whether the status bar is disabled. This disables notifications, quick
3311 * settings and other screen overlays that allow escape from full-screen mode. 3243 /// settings and other screen overlays that allow escape from full-screen
3312 */ 3244 /// mode.
3313 core.bool statusBarDisabled; 3245 core.bool statusBarDisabled;
3314 /** Status reporting settings */ 3246
3247 /// Status reporting settings
3315 StatusReportingSettings statusReportingSettings; 3248 StatusReportingSettings statusReportingSettings;
3316 /** 3249
3317 * The battery plugged in modes for which the device stays on. When using this 3250 /// The battery plugged in modes for which the device stays on. When using
3318 * setting, it is recommended to clear maximum_time_to_lock so that the device 3251 /// this setting, it is recommended to clear maximum_time_to_lock so that the
3319 * doesn't lock itself while it stays on. 3252 /// device doesn't lock itself while it stays on.
3320 */
3321 core.List<core.String> stayOnPluggedModes; 3253 core.List<core.String> stayOnPluggedModes;
3322 /** 3254
3323 * The system update policy, which controls how OS updates are applied. If the 3255 /// The system update policy, which controls how OS updates are applied. If
3324 * update type is WINDOWED and the device has a device account, the update 3256 /// the update type is WINDOWED and the device has a device account, the
3325 * window will automatically apply to Play app updates as well. 3257 /// update window will automatically apply to Play app updates as well.
3326 */
3327 SystemUpdate systemUpdate; 3258 SystemUpdate systemUpdate;
3328 /** 3259
3329 * Whether the microphone is muted and adjusting microphone volume is 3260 /// Whether the microphone is muted and adjusting microphone volume is
3330 * disabled. 3261 /// disabled.
3331 */
3332 core.bool unmuteMicrophoneDisabled; 3262 core.bool unmuteMicrophoneDisabled;
3333 /** 3263
3334 * The version of the policy. This is a read-only field. The version is 3264 /// The version of the policy. This is a read-only field. The version is
3335 * incremented each time the policy is updated. 3265 /// incremented each time the policy is updated.
3336 */
3337 core.String version; 3266 core.String version;
3338 3267
3268 /// Whether configuring WiFi access points is disabled.
3269 core.bool wifiConfigDisabled;
3270
3271 /// Whether WiFi networks defined in Open Network Configuration are locked so
3272 /// they cannot be edited by the user.
3273 core.bool wifiConfigsLockdownEnabled;
3274
3339 Policy(); 3275 Policy();
3340 3276
3341 Policy.fromJson(core.Map _json) { 3277 Policy.fromJson(core.Map _json) {
3342 if (_json.containsKey("addUserDisabled")) { 3278 if (_json.containsKey("addUserDisabled")) {
3343 addUserDisabled = _json["addUserDisabled"]; 3279 addUserDisabled = _json["addUserDisabled"];
3344 } 3280 }
3345 if (_json.containsKey("adjustVolumeDisabled")) { 3281 if (_json.containsKey("adjustVolumeDisabled")) {
3346 adjustVolumeDisabled = _json["adjustVolumeDisabled"]; 3282 adjustVolumeDisabled = _json["adjustVolumeDisabled"];
3347 } 3283 }
3348 if (_json.containsKey("applications")) { 3284 if (_json.containsKey("applications")) {
3349 applications = _json["applications"].map((value) => new ApplicationPolicy. fromJson(value)).toList(); 3285 applications = _json["applications"]
3286 .map((value) => new ApplicationPolicy.fromJson(value))
3287 .toList();
3350 } 3288 }
3351 if (_json.containsKey("blockApplicationsEnabled")) { 3289 if (_json.containsKey("blockApplicationsEnabled")) {
3352 blockApplicationsEnabled = _json["blockApplicationsEnabled"]; 3290 blockApplicationsEnabled = _json["blockApplicationsEnabled"];
3353 } 3291 }
3354 if (_json.containsKey("cameraDisabled")) { 3292 if (_json.containsKey("cameraDisabled")) {
3355 cameraDisabled = _json["cameraDisabled"]; 3293 cameraDisabled = _json["cameraDisabled"];
3356 } 3294 }
3357 if (_json.containsKey("complianceRules")) { 3295 if (_json.containsKey("complianceRules")) {
3358 complianceRules = _json["complianceRules"].map((value) => new ComplianceRu le.fromJson(value)).toList(); 3296 complianceRules = _json["complianceRules"]
3297 .map((value) => new ComplianceRule.fromJson(value))
3298 .toList();
3359 } 3299 }
3360 if (_json.containsKey("debuggingFeaturesAllowed")) { 3300 if (_json.containsKey("debuggingFeaturesAllowed")) {
3361 debuggingFeaturesAllowed = _json["debuggingFeaturesAllowed"]; 3301 debuggingFeaturesAllowed = _json["debuggingFeaturesAllowed"];
3362 } 3302 }
3363 if (_json.containsKey("defaultPermissionPolicy")) { 3303 if (_json.containsKey("defaultPermissionPolicy")) {
3364 defaultPermissionPolicy = _json["defaultPermissionPolicy"]; 3304 defaultPermissionPolicy = _json["defaultPermissionPolicy"];
3365 } 3305 }
3366 if (_json.containsKey("factoryResetDisabled")) { 3306 if (_json.containsKey("factoryResetDisabled")) {
3367 factoryResetDisabled = _json["factoryResetDisabled"]; 3307 factoryResetDisabled = _json["factoryResetDisabled"];
3368 } 3308 }
(...skipping 18 matching lines...) Expand all
3387 if (_json.containsKey("name")) { 3327 if (_json.containsKey("name")) {
3388 name = _json["name"]; 3328 name = _json["name"];
3389 } 3329 }
3390 if (_json.containsKey("networkEscapeHatchEnabled")) { 3330 if (_json.containsKey("networkEscapeHatchEnabled")) {
3391 networkEscapeHatchEnabled = _json["networkEscapeHatchEnabled"]; 3331 networkEscapeHatchEnabled = _json["networkEscapeHatchEnabled"];
3392 } 3332 }
3393 if (_json.containsKey("openNetworkConfiguration")) { 3333 if (_json.containsKey("openNetworkConfiguration")) {
3394 openNetworkConfiguration = _json["openNetworkConfiguration"]; 3334 openNetworkConfiguration = _json["openNetworkConfiguration"];
3395 } 3335 }
3396 if (_json.containsKey("passwordRequirements")) { 3336 if (_json.containsKey("passwordRequirements")) {
3397 passwordRequirements = new PasswordRequirements.fromJson(_json["passwordRe quirements"]); 3337 passwordRequirements =
3338 new PasswordRequirements.fromJson(_json["passwordRequirements"]);
3398 } 3339 }
3399 if (_json.containsKey("persistentPreferredActivities")) { 3340 if (_json.containsKey("persistentPreferredActivities")) {
3400 persistentPreferredActivities = _json["persistentPreferredActivities"].map ((value) => new PersistentPreferredActivity.fromJson(value)).toList(); 3341 persistentPreferredActivities = _json["persistentPreferredActivities"]
3342 .map((value) => new PersistentPreferredActivity.fromJson(value))
3343 .toList();
3401 } 3344 }
3402 if (_json.containsKey("removeUserDisabled")) { 3345 if (_json.containsKey("removeUserDisabled")) {
3403 removeUserDisabled = _json["removeUserDisabled"]; 3346 removeUserDisabled = _json["removeUserDisabled"];
3404 } 3347 }
3405 if (_json.containsKey("safeBootDisabled")) { 3348 if (_json.containsKey("safeBootDisabled")) {
3406 safeBootDisabled = _json["safeBootDisabled"]; 3349 safeBootDisabled = _json["safeBootDisabled"];
3407 } 3350 }
3408 if (_json.containsKey("screenCaptureDisabled")) { 3351 if (_json.containsKey("screenCaptureDisabled")) {
3409 screenCaptureDisabled = _json["screenCaptureDisabled"]; 3352 screenCaptureDisabled = _json["screenCaptureDisabled"];
3410 } 3353 }
3411 if (_json.containsKey("statusBarDisabled")) { 3354 if (_json.containsKey("statusBarDisabled")) {
3412 statusBarDisabled = _json["statusBarDisabled"]; 3355 statusBarDisabled = _json["statusBarDisabled"];
3413 } 3356 }
3414 if (_json.containsKey("statusReportingSettings")) { 3357 if (_json.containsKey("statusReportingSettings")) {
3415 statusReportingSettings = new StatusReportingSettings.fromJson(_json["stat usReportingSettings"]); 3358 statusReportingSettings = new StatusReportingSettings.fromJson(
3359 _json["statusReportingSettings"]);
3416 } 3360 }
3417 if (_json.containsKey("stayOnPluggedModes")) { 3361 if (_json.containsKey("stayOnPluggedModes")) {
3418 stayOnPluggedModes = _json["stayOnPluggedModes"]; 3362 stayOnPluggedModes = _json["stayOnPluggedModes"];
3419 } 3363 }
3420 if (_json.containsKey("systemUpdate")) { 3364 if (_json.containsKey("systemUpdate")) {
3421 systemUpdate = new SystemUpdate.fromJson(_json["systemUpdate"]); 3365 systemUpdate = new SystemUpdate.fromJson(_json["systemUpdate"]);
3422 } 3366 }
3423 if (_json.containsKey("unmuteMicrophoneDisabled")) { 3367 if (_json.containsKey("unmuteMicrophoneDisabled")) {
3424 unmuteMicrophoneDisabled = _json["unmuteMicrophoneDisabled"]; 3368 unmuteMicrophoneDisabled = _json["unmuteMicrophoneDisabled"];
3425 } 3369 }
3426 if (_json.containsKey("version")) { 3370 if (_json.containsKey("version")) {
3427 version = _json["version"]; 3371 version = _json["version"];
3428 } 3372 }
3373 if (_json.containsKey("wifiConfigDisabled")) {
3374 wifiConfigDisabled = _json["wifiConfigDisabled"];
3375 }
3376 if (_json.containsKey("wifiConfigsLockdownEnabled")) {
3377 wifiConfigsLockdownEnabled = _json["wifiConfigsLockdownEnabled"];
3378 }
3429 } 3379 }
3430 3380
3431 core.Map<core.String, core.Object> toJson() { 3381 core.Map<core.String, core.Object> toJson() {
3432 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 3382 final core.Map<core.String, core.Object> _json =
3383 new core.Map<core.String, core.Object>();
3433 if (addUserDisabled != null) { 3384 if (addUserDisabled != null) {
3434 _json["addUserDisabled"] = addUserDisabled; 3385 _json["addUserDisabled"] = addUserDisabled;
3435 } 3386 }
3436 if (adjustVolumeDisabled != null) { 3387 if (adjustVolumeDisabled != null) {
3437 _json["adjustVolumeDisabled"] = adjustVolumeDisabled; 3388 _json["adjustVolumeDisabled"] = adjustVolumeDisabled;
3438 } 3389 }
3439 if (applications != null) { 3390 if (applications != null) {
3440 _json["applications"] = applications.map((value) => (value).toJson()).toLi st(); 3391 _json["applications"] =
3392 applications.map((value) => (value).toJson()).toList();
3441 } 3393 }
3442 if (blockApplicationsEnabled != null) { 3394 if (blockApplicationsEnabled != null) {
3443 _json["blockApplicationsEnabled"] = blockApplicationsEnabled; 3395 _json["blockApplicationsEnabled"] = blockApplicationsEnabled;
3444 } 3396 }
3445 if (cameraDisabled != null) { 3397 if (cameraDisabled != null) {
3446 _json["cameraDisabled"] = cameraDisabled; 3398 _json["cameraDisabled"] = cameraDisabled;
3447 } 3399 }
3448 if (complianceRules != null) { 3400 if (complianceRules != null) {
3449 _json["complianceRules"] = complianceRules.map((value) => (value).toJson() ).toList(); 3401 _json["complianceRules"] =
3402 complianceRules.map((value) => (value).toJson()).toList();
3450 } 3403 }
3451 if (debuggingFeaturesAllowed != null) { 3404 if (debuggingFeaturesAllowed != null) {
3452 _json["debuggingFeaturesAllowed"] = debuggingFeaturesAllowed; 3405 _json["debuggingFeaturesAllowed"] = debuggingFeaturesAllowed;
3453 } 3406 }
3454 if (defaultPermissionPolicy != null) { 3407 if (defaultPermissionPolicy != null) {
3455 _json["defaultPermissionPolicy"] = defaultPermissionPolicy; 3408 _json["defaultPermissionPolicy"] = defaultPermissionPolicy;
3456 } 3409 }
3457 if (factoryResetDisabled != null) { 3410 if (factoryResetDisabled != null) {
3458 _json["factoryResetDisabled"] = factoryResetDisabled; 3411 _json["factoryResetDisabled"] = factoryResetDisabled;
3459 } 3412 }
(...skipping 21 matching lines...) Expand all
3481 if (networkEscapeHatchEnabled != null) { 3434 if (networkEscapeHatchEnabled != null) {
3482 _json["networkEscapeHatchEnabled"] = networkEscapeHatchEnabled; 3435 _json["networkEscapeHatchEnabled"] = networkEscapeHatchEnabled;
3483 } 3436 }
3484 if (openNetworkConfiguration != null) { 3437 if (openNetworkConfiguration != null) {
3485 _json["openNetworkConfiguration"] = openNetworkConfiguration; 3438 _json["openNetworkConfiguration"] = openNetworkConfiguration;
3486 } 3439 }
3487 if (passwordRequirements != null) { 3440 if (passwordRequirements != null) {
3488 _json["passwordRequirements"] = (passwordRequirements).toJson(); 3441 _json["passwordRequirements"] = (passwordRequirements).toJson();
3489 } 3442 }
3490 if (persistentPreferredActivities != null) { 3443 if (persistentPreferredActivities != null) {
3491 _json["persistentPreferredActivities"] = persistentPreferredActivities.map ((value) => (value).toJson()).toList(); 3444 _json["persistentPreferredActivities"] = persistentPreferredActivities
3445 .map((value) => (value).toJson())
3446 .toList();
3492 } 3447 }
3493 if (removeUserDisabled != null) { 3448 if (removeUserDisabled != null) {
3494 _json["removeUserDisabled"] = removeUserDisabled; 3449 _json["removeUserDisabled"] = removeUserDisabled;
3495 } 3450 }
3496 if (safeBootDisabled != null) { 3451 if (safeBootDisabled != null) {
3497 _json["safeBootDisabled"] = safeBootDisabled; 3452 _json["safeBootDisabled"] = safeBootDisabled;
3498 } 3453 }
3499 if (screenCaptureDisabled != null) { 3454 if (screenCaptureDisabled != null) {
3500 _json["screenCaptureDisabled"] = screenCaptureDisabled; 3455 _json["screenCaptureDisabled"] = screenCaptureDisabled;
3501 } 3456 }
3502 if (statusBarDisabled != null) { 3457 if (statusBarDisabled != null) {
3503 _json["statusBarDisabled"] = statusBarDisabled; 3458 _json["statusBarDisabled"] = statusBarDisabled;
3504 } 3459 }
3505 if (statusReportingSettings != null) { 3460 if (statusReportingSettings != null) {
3506 _json["statusReportingSettings"] = (statusReportingSettings).toJson(); 3461 _json["statusReportingSettings"] = (statusReportingSettings).toJson();
3507 } 3462 }
3508 if (stayOnPluggedModes != null) { 3463 if (stayOnPluggedModes != null) {
3509 _json["stayOnPluggedModes"] = stayOnPluggedModes; 3464 _json["stayOnPluggedModes"] = stayOnPluggedModes;
3510 } 3465 }
3511 if (systemUpdate != null) { 3466 if (systemUpdate != null) {
3512 _json["systemUpdate"] = (systemUpdate).toJson(); 3467 _json["systemUpdate"] = (systemUpdate).toJson();
3513 } 3468 }
3514 if (unmuteMicrophoneDisabled != null) { 3469 if (unmuteMicrophoneDisabled != null) {
3515 _json["unmuteMicrophoneDisabled"] = unmuteMicrophoneDisabled; 3470 _json["unmuteMicrophoneDisabled"] = unmuteMicrophoneDisabled;
3516 } 3471 }
3517 if (version != null) { 3472 if (version != null) {
3518 _json["version"] = version; 3473 _json["version"] = version;
3519 } 3474 }
3475 if (wifiConfigDisabled != null) {
3476 _json["wifiConfigDisabled"] = wifiConfigDisabled;
3477 }
3478 if (wifiConfigsLockdownEnabled != null) {
3479 _json["wifiConfigsLockdownEnabled"] = wifiConfigsLockdownEnabled;
3480 }
3520 return _json; 3481 return _json;
3521 } 3482 }
3522 } 3483 }
3523 3484
3524 /** A power management event. */ 3485 /// A power management event.
3525 class PowerManagementEvent { 3486 class PowerManagementEvent {
3526 /** For BATTERY_LEVEL_COLLECTED events, the battery level as a percentage. */ 3487 /// For BATTERY_LEVEL_COLLECTED events, the battery level as a percentage.
3527 core.double batteryLevel; 3488 core.double batteryLevel;
3528 /** The creation time of the event. */ 3489
3490 /// The creation time of the event.
3529 core.String createTime; 3491 core.String createTime;
3530 /** 3492
3531 * Event type. 3493 /// Event type.
3532 * Possible string values are: 3494 /// Possible string values are:
3533 * - "POWER_MANAGEMENT_EVENT_TYPE_UNSPECIFIED" : Unspecified. No events have 3495 /// - "POWER_MANAGEMENT_EVENT_TYPE_UNSPECIFIED" : Unspecified. No events have
3534 * this type. 3496 /// this type.
3535 * - "BATTERY_LEVEL_COLLECTED" : Battery level was measured. 3497 /// - "BATTERY_LEVEL_COLLECTED" : Battery level was measured.
3536 * - "POWER_CONNECTED" : The device started charging. 3498 /// - "POWER_CONNECTED" : The device started charging.
3537 * - "POWER_DISCONNECTED" : The device stopped charging. 3499 /// - "POWER_DISCONNECTED" : The device stopped charging.
3538 * - "BATTERY_LOW" : The device entered low-power mode. 3500 /// - "BATTERY_LOW" : The device entered low-power mode.
3539 * - "BATTERY_OKAY" : The device exited low-power mode. 3501 /// - "BATTERY_OKAY" : The device exited low-power mode.
3540 * - "BOOT_COMPLETED" : The device booted. 3502 /// - "BOOT_COMPLETED" : The device booted.
3541 * - "SHUTDOWN" : The device shut down. 3503 /// - "SHUTDOWN" : The device shut down.
3542 */
3543 core.String eventType; 3504 core.String eventType;
3544 3505
3545 PowerManagementEvent(); 3506 PowerManagementEvent();
3546 3507
3547 PowerManagementEvent.fromJson(core.Map _json) { 3508 PowerManagementEvent.fromJson(core.Map _json) {
3548 if (_json.containsKey("batteryLevel")) { 3509 if (_json.containsKey("batteryLevel")) {
3549 batteryLevel = _json["batteryLevel"]; 3510 batteryLevel = _json["batteryLevel"];
3550 } 3511 }
3551 if (_json.containsKey("createTime")) { 3512 if (_json.containsKey("createTime")) {
3552 createTime = _json["createTime"]; 3513 createTime = _json["createTime"];
3553 } 3514 }
3554 if (_json.containsKey("eventType")) { 3515 if (_json.containsKey("eventType")) {
3555 eventType = _json["eventType"]; 3516 eventType = _json["eventType"];
3556 } 3517 }
3557 } 3518 }
3558 3519
3559 core.Map<core.String, core.Object> toJson() { 3520 core.Map<core.String, core.Object> toJson() {
3560 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 3521 final core.Map<core.String, core.Object> _json =
3522 new core.Map<core.String, core.Object>();
3561 if (batteryLevel != null) { 3523 if (batteryLevel != null) {
3562 _json["batteryLevel"] = batteryLevel; 3524 _json["batteryLevel"] = batteryLevel;
3563 } 3525 }
3564 if (createTime != null) { 3526 if (createTime != null) {
3565 _json["createTime"] = createTime; 3527 _json["createTime"] = createTime;
3566 } 3528 }
3567 if (eventType != null) { 3529 if (eventType != null) {
3568 _json["eventType"] = eventType; 3530 _json["eventType"] = eventType;
3569 } 3531 }
3570 return _json; 3532 return _json;
3571 } 3533 }
3572 } 3534 }
3573 3535
3574 /** An enterprise signup URL. */ 3536 /// An enterprise signup URL.
3575 class SignupUrl { 3537 class SignupUrl {
3576 /** 3538 /// The name of the resource. This must be included in the create enterprise
3577 * The name of the resource. This must be included in the create enterprise 3539 /// request at the end of the signup flow.
3578 * request at the end of the signup flow.
3579 */
3580 core.String name; 3540 core.String name;
3581 /** 3541
3582 * A URL under which the Admin can sign up for an enterprise. The page pointed 3542 /// A URL under which the Admin can sign up for an enterprise. The page
3583 * to cannot be rendered in an iframe. 3543 /// pointed to cannot be rendered in an iframe.
3584 */
3585 core.String url; 3544 core.String url;
3586 3545
3587 SignupUrl(); 3546 SignupUrl();
3588 3547
3589 SignupUrl.fromJson(core.Map _json) { 3548 SignupUrl.fromJson(core.Map _json) {
3590 if (_json.containsKey("name")) { 3549 if (_json.containsKey("name")) {
3591 name = _json["name"]; 3550 name = _json["name"];
3592 } 3551 }
3593 if (_json.containsKey("url")) { 3552 if (_json.containsKey("url")) {
3594 url = _json["url"]; 3553 url = _json["url"];
3595 } 3554 }
3596 } 3555 }
3597 3556
3598 core.Map<core.String, core.Object> toJson() { 3557 core.Map<core.String, core.Object> toJson() {
3599 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 3558 final core.Map<core.String, core.Object> _json =
3559 new core.Map<core.String, core.Object>();
3600 if (name != null) { 3560 if (name != null) {
3601 _json["name"] = name; 3561 _json["name"] = name;
3602 } 3562 }
3603 if (url != null) { 3563 if (url != null) {
3604 _json["url"] = url; 3564 _json["url"] = url;
3605 } 3565 }
3606 return _json; 3566 return _json;
3607 } 3567 }
3608 } 3568 }
3609 3569
3610 /** Information about device software. */ 3570 /// Information about device software.
3611 class SoftwareInfo { 3571 class SoftwareInfo {
3612 /** 3572 /// Android build Id string meant for displaying to the user, e.g.
3613 * Android build Id string meant for displaying to the user, e.g. 3573 /// shamu-userdebug 6.0.1 MOB30I 2756745 dev-keys.
3614 * shamu-userdebug 6.0.1 MOB30I 2756745 dev-keys.
3615 */
3616 core.String androidBuildNumber; 3574 core.String androidBuildNumber;
3617 /** Build time. */ 3575
3576 /// Build time.
3618 core.String androidBuildTime; 3577 core.String androidBuildTime;
3619 /** The user visible Android version string, e.g. 6.0.1. */ 3578
3579 /// The user visible Android version string, e.g. 6.0.1.
3620 core.String androidVersion; 3580 core.String androidVersion;
3621 /** The system bootloader version number, e.g. 0.6.7. */ 3581
3582 /// The system bootloader version number, e.g. 0.6.7.
3622 core.String bootloaderVersion; 3583 core.String bootloaderVersion;
3623 /** Kernel version, e.g. 2.6.32.9-g103d848. */ 3584
3585 /// Kernel version, e.g. 2.6.32.9-g103d848.
3624 core.String deviceKernelVersion; 3586 core.String deviceKernelVersion;
3625 /** Security patch level, e.g. 2016-05-01. */ 3587
3588 /// Security patch level, e.g. 2016-05-01.
3626 core.String securityPatchLevel; 3589 core.String securityPatchLevel;
3627 3590
3628 SoftwareInfo(); 3591 SoftwareInfo();
3629 3592
3630 SoftwareInfo.fromJson(core.Map _json) { 3593 SoftwareInfo.fromJson(core.Map _json) {
3631 if (_json.containsKey("androidBuildNumber")) { 3594 if (_json.containsKey("androidBuildNumber")) {
3632 androidBuildNumber = _json["androidBuildNumber"]; 3595 androidBuildNumber = _json["androidBuildNumber"];
3633 } 3596 }
3634 if (_json.containsKey("androidBuildTime")) { 3597 if (_json.containsKey("androidBuildTime")) {
3635 androidBuildTime = _json["androidBuildTime"]; 3598 androidBuildTime = _json["androidBuildTime"];
3636 } 3599 }
3637 if (_json.containsKey("androidVersion")) { 3600 if (_json.containsKey("androidVersion")) {
3638 androidVersion = _json["androidVersion"]; 3601 androidVersion = _json["androidVersion"];
3639 } 3602 }
3640 if (_json.containsKey("bootloaderVersion")) { 3603 if (_json.containsKey("bootloaderVersion")) {
3641 bootloaderVersion = _json["bootloaderVersion"]; 3604 bootloaderVersion = _json["bootloaderVersion"];
3642 } 3605 }
3643 if (_json.containsKey("deviceKernelVersion")) { 3606 if (_json.containsKey("deviceKernelVersion")) {
3644 deviceKernelVersion = _json["deviceKernelVersion"]; 3607 deviceKernelVersion = _json["deviceKernelVersion"];
3645 } 3608 }
3646 if (_json.containsKey("securityPatchLevel")) { 3609 if (_json.containsKey("securityPatchLevel")) {
3647 securityPatchLevel = _json["securityPatchLevel"]; 3610 securityPatchLevel = _json["securityPatchLevel"];
3648 } 3611 }
3649 } 3612 }
3650 3613
3651 core.Map<core.String, core.Object> toJson() { 3614 core.Map<core.String, core.Object> toJson() {
3652 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 3615 final core.Map<core.String, core.Object> _json =
3616 new core.Map<core.String, core.Object>();
3653 if (androidBuildNumber != null) { 3617 if (androidBuildNumber != null) {
3654 _json["androidBuildNumber"] = androidBuildNumber; 3618 _json["androidBuildNumber"] = androidBuildNumber;
3655 } 3619 }
3656 if (androidBuildTime != null) { 3620 if (androidBuildTime != null) {
3657 _json["androidBuildTime"] = androidBuildTime; 3621 _json["androidBuildTime"] = androidBuildTime;
3658 } 3622 }
3659 if (androidVersion != null) { 3623 if (androidVersion != null) {
3660 _json["androidVersion"] = androidVersion; 3624 _json["androidVersion"] = androidVersion;
3661 } 3625 }
3662 if (bootloaderVersion != null) { 3626 if (bootloaderVersion != null) {
3663 _json["bootloaderVersion"] = bootloaderVersion; 3627 _json["bootloaderVersion"] = bootloaderVersion;
3664 } 3628 }
3665 if (deviceKernelVersion != null) { 3629 if (deviceKernelVersion != null) {
3666 _json["deviceKernelVersion"] = deviceKernelVersion; 3630 _json["deviceKernelVersion"] = deviceKernelVersion;
3667 } 3631 }
3668 if (securityPatchLevel != null) { 3632 if (securityPatchLevel != null) {
3669 _json["securityPatchLevel"] = securityPatchLevel; 3633 _json["securityPatchLevel"] = securityPatchLevel;
3670 } 3634 }
3671 return _json; 3635 return _json;
3672 } 3636 }
3673 } 3637 }
3674 3638
3675 /** 3639 /// 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 3640 /// different programming environments, including REST APIs and RPC APIs. It is
3677 * programming environments, including REST APIs and RPC APIs. It is used by 3641 /// used by 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: 3642 /// Simple to use and understand for most users
3679 * Simple to use and understand for most users 3643 /// Flexible enough to meet unexpected needsOverviewThe Status message contains
3680 * Flexible enough to meet unexpected needsOverviewThe Status message contains 3644 /// three pieces of data: error code, error message, and error details. The
3681 * three pieces of data: error code, error message, and error details. The error 3645 /// error code should be an enum value of google.rpc.Code, but it may accept
3682 * code should be an enum value of google.rpc.Code, but it may accept additional 3646 /// additional error codes if needed. The error message should be a
3683 * error codes if needed. The error message should be a developer-facing English 3647 /// developer-facing English message that helps developers understand and
3684 * message that helps developers understand and resolve the error. If a 3648 /// resolve the error. If a localized user-facing error message is needed, put
3685 * localized user-facing error message is needed, put the localized message in 3649 /// the localized message in the error details or localize it in the client.
3686 * the error details or localize it in the client. The optional error details 3650 /// The optional error details may contain arbitrary information about the
3687 * may contain arbitrary information about the error. There is a predefined set 3651 /// error. There is a predefined set of error detail types in the package
3688 * of error detail types in the package google.rpc that can be used for common 3652 /// google.rpc that can be used for common error conditions.Language mappingThe
3689 * error conditions.Language mappingThe Status message is the logical 3653 /// Status message is the logical representation of the error model, but it is
3690 * representation of the error model, but it is not necessarily the actual wire 3654 /// not necessarily the actual wire format. When the Status message is exposed
3691 * format. When the Status message is exposed in different client libraries and 3655 /// in different client libraries and different wire protocols, it can be
3692 * different wire protocols, it can be mapped differently. For example, it will 3656 /// mapped differently. For example, it will likely be mapped to some
3693 * likely be mapped to some exceptions in Java, but more likely mapped to some 3657 /// exceptions in Java, but more likely mapped to some error codes in C.Other
3694 * error codes in C.Other usesThe error model and the Status message can be used 3658 /// usesThe error model and the Status message can be used in a variety of
3695 * in a variety of environments, either with or without APIs, to provide a 3659 /// environments, either with or without APIs, to provide a consistent
3696 * consistent developer experience across different environments.Example uses of 3660 /// developer experience across different environments.Example uses of this
3697 * this error model include: 3661 /// error model include:
3698 * Partial errors. If a service needs to return partial errors to the client, it 3662 /// Partial errors. If a service needs to return partial errors to the client,
3699 * may embed the Status in the normal response to indicate the partial errors. 3663 /// it may embed the Status in the normal response to indicate the partial
3700 * Workflow errors. A typical workflow has multiple steps. Each step may have a 3664 /// errors.
3701 * Status message for error reporting. 3665 /// Workflow errors. A typical workflow has multiple steps. Each step may have
3702 * Batch operations. If a client uses batch request and batch response, the 3666 /// a Status message for error reporting.
3703 * Status message should be used directly inside batch response, one for each 3667 /// Batch operations. If a client uses batch request and batch response, the
3704 * error sub-response. 3668 /// Status message should be used directly inside batch response, one for each
3705 * Asynchronous operations. If an API call embeds asynchronous operation results 3669 /// error sub-response.
3706 * in its response, the status of those operations should be represented 3670 /// Asynchronous operations. If an API call embeds asynchronous operation
3707 * directly using the Status message. 3671 /// results in its response, the status of those operations should be
3708 * Logging. If some API errors are stored in logs, the message Status could be 3672 /// represented directly using the Status message.
3709 * used directly after any stripping needed for security/privacy reasons. 3673 /// Logging. If some API errors are stored in logs, the message Status could be
3710 */ 3674 /// used directly after any stripping needed for security/privacy reasons.
3711 class Status { 3675 class Status {
3712 /** The status code, which should be an enum value of google.rpc.Code. */ 3676 /// The status code, which should be an enum value of google.rpc.Code.
3713 core.int code; 3677 core.int code;
3714 /** 3678
3715 * A list of messages that carry the error details. There is a common set of 3679 /// A list of messages that carry the error details. There is a common set of
3716 * message types for APIs to use. 3680 /// message types for APIs to use.
3717 * 3681 ///
3718 * The values for Object must be JSON objects. It can consist of `num`, 3682 /// The values for Object must be JSON objects. It can consist of `num`,
3719 * `String`, `bool` and `null` as well as `Map` and `List` values. 3683 /// `String`, `bool` and `null` as well as `Map` and `List` values.
3720 */
3721 core.List<core.Map<core.String, core.Object>> details; 3684 core.List<core.Map<core.String, core.Object>> details;
3722 /** 3685
3723 * A developer-facing error message, which should be in English. Any 3686 /// A developer-facing error message, which should be in English. Any
3724 * user-facing error message should be localized and sent in the 3687 /// user-facing error message should be localized and sent in the
3725 * google.rpc.Status.details field, or localized by the client. 3688 /// google.rpc.Status.details field, or localized by the client.
3726 */
3727 core.String message; 3689 core.String message;
3728 3690
3729 Status(); 3691 Status();
3730 3692
3731 Status.fromJson(core.Map _json) { 3693 Status.fromJson(core.Map _json) {
3732 if (_json.containsKey("code")) { 3694 if (_json.containsKey("code")) {
3733 code = _json["code"]; 3695 code = _json["code"];
3734 } 3696 }
3735 if (_json.containsKey("details")) { 3697 if (_json.containsKey("details")) {
3736 details = _json["details"]; 3698 details = _json["details"];
3737 } 3699 }
3738 if (_json.containsKey("message")) { 3700 if (_json.containsKey("message")) {
3739 message = _json["message"]; 3701 message = _json["message"];
3740 } 3702 }
3741 } 3703 }
3742 3704
3743 core.Map<core.String, core.Object> toJson() { 3705 core.Map<core.String, core.Object> toJson() {
3744 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 3706 final core.Map<core.String, core.Object> _json =
3707 new core.Map<core.String, core.Object>();
3745 if (code != null) { 3708 if (code != null) {
3746 _json["code"] = code; 3709 _json["code"] = code;
3747 } 3710 }
3748 if (details != null) { 3711 if (details != null) {
3749 _json["details"] = details; 3712 _json["details"] = details;
3750 } 3713 }
3751 if (message != null) { 3714 if (message != null) {
3752 _json["message"] = message; 3715 _json["message"] = message;
3753 } 3716 }
3754 return _json; 3717 return _json;
3755 } 3718 }
3756 } 3719 }
3757 3720
3758 /** Settings controlling the behavior of status reports. */ 3721 /// Settings controlling the behavior of status reports.
3759 class StatusReportingSettings { 3722 class StatusReportingSettings {
3760 /** Whether displays reporting is enabled. */ 3723 /// Whether displays reporting is enabled.
3761 core.bool displayInfoEnabled; 3724 core.bool displayInfoEnabled;
3762 /** Whether hardware status reporting is enabled. */ 3725
3726 /// Whether hardware status reporting is enabled.
3763 core.bool hardwareStatusEnabled; 3727 core.bool hardwareStatusEnabled;
3764 /** Whether memory info reporting is enabled. */ 3728
3729 /// Whether memory info reporting is enabled.
3765 core.bool memoryInfoEnabled; 3730 core.bool memoryInfoEnabled;
3766 /** Whether network info reporting is enabled. */ 3731
3732 /// Whether network info reporting is enabled.
3767 core.bool networkInfoEnabled; 3733 core.bool networkInfoEnabled;
3768 /** Whether power management event reporting is enabled. */ 3734
3735 /// Whether power management event reporting is enabled.
3769 core.bool powerManagementEventsEnabled; 3736 core.bool powerManagementEventsEnabled;
3770 /** Whether software info reporting is enabled. */ 3737
3738 /// Whether software info reporting is enabled.
3771 core.bool softwareInfoEnabled; 3739 core.bool softwareInfoEnabled;
3772 3740
3773 StatusReportingSettings(); 3741 StatusReportingSettings();
3774 3742
3775 StatusReportingSettings.fromJson(core.Map _json) { 3743 StatusReportingSettings.fromJson(core.Map _json) {
3776 if (_json.containsKey("displayInfoEnabled")) { 3744 if (_json.containsKey("displayInfoEnabled")) {
3777 displayInfoEnabled = _json["displayInfoEnabled"]; 3745 displayInfoEnabled = _json["displayInfoEnabled"];
3778 } 3746 }
3779 if (_json.containsKey("hardwareStatusEnabled")) { 3747 if (_json.containsKey("hardwareStatusEnabled")) {
3780 hardwareStatusEnabled = _json["hardwareStatusEnabled"]; 3748 hardwareStatusEnabled = _json["hardwareStatusEnabled"];
3781 } 3749 }
3782 if (_json.containsKey("memoryInfoEnabled")) { 3750 if (_json.containsKey("memoryInfoEnabled")) {
3783 memoryInfoEnabled = _json["memoryInfoEnabled"]; 3751 memoryInfoEnabled = _json["memoryInfoEnabled"];
3784 } 3752 }
3785 if (_json.containsKey("networkInfoEnabled")) { 3753 if (_json.containsKey("networkInfoEnabled")) {
3786 networkInfoEnabled = _json["networkInfoEnabled"]; 3754 networkInfoEnabled = _json["networkInfoEnabled"];
3787 } 3755 }
3788 if (_json.containsKey("powerManagementEventsEnabled")) { 3756 if (_json.containsKey("powerManagementEventsEnabled")) {
3789 powerManagementEventsEnabled = _json["powerManagementEventsEnabled"]; 3757 powerManagementEventsEnabled = _json["powerManagementEventsEnabled"];
3790 } 3758 }
3791 if (_json.containsKey("softwareInfoEnabled")) { 3759 if (_json.containsKey("softwareInfoEnabled")) {
3792 softwareInfoEnabled = _json["softwareInfoEnabled"]; 3760 softwareInfoEnabled = _json["softwareInfoEnabled"];
3793 } 3761 }
3794 } 3762 }
3795 3763
3796 core.Map<core.String, core.Object> toJson() { 3764 core.Map<core.String, core.Object> toJson() {
3797 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 3765 final core.Map<core.String, core.Object> _json =
3766 new core.Map<core.String, core.Object>();
3798 if (displayInfoEnabled != null) { 3767 if (displayInfoEnabled != null) {
3799 _json["displayInfoEnabled"] = displayInfoEnabled; 3768 _json["displayInfoEnabled"] = displayInfoEnabled;
3800 } 3769 }
3801 if (hardwareStatusEnabled != null) { 3770 if (hardwareStatusEnabled != null) {
3802 _json["hardwareStatusEnabled"] = hardwareStatusEnabled; 3771 _json["hardwareStatusEnabled"] = hardwareStatusEnabled;
3803 } 3772 }
3804 if (memoryInfoEnabled != null) { 3773 if (memoryInfoEnabled != null) {
3805 _json["memoryInfoEnabled"] = memoryInfoEnabled; 3774 _json["memoryInfoEnabled"] = memoryInfoEnabled;
3806 } 3775 }
3807 if (networkInfoEnabled != null) { 3776 if (networkInfoEnabled != null) {
3808 _json["networkInfoEnabled"] = networkInfoEnabled; 3777 _json["networkInfoEnabled"] = networkInfoEnabled;
3809 } 3778 }
3810 if (powerManagementEventsEnabled != null) { 3779 if (powerManagementEventsEnabled != null) {
3811 _json["powerManagementEventsEnabled"] = powerManagementEventsEnabled; 3780 _json["powerManagementEventsEnabled"] = powerManagementEventsEnabled;
3812 } 3781 }
3813 if (softwareInfoEnabled != null) { 3782 if (softwareInfoEnabled != null) {
3814 _json["softwareInfoEnabled"] = softwareInfoEnabled; 3783 _json["softwareInfoEnabled"] = softwareInfoEnabled;
3815 } 3784 }
3816 return _json; 3785 return _json;
3817 } 3786 }
3818 } 3787 }
3819 3788
3820 /** Configuration for managing system updates */ 3789 /// Configuration for managing system updates
3821 class SystemUpdate { 3790 class SystemUpdate {
3822 /** 3791 /// 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 3792 /// the number of minutes after midnight in device local time. This value
3824 * number of minutes after midnight in device local time. This value must be 3793 /// must 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, 3794 /// start_minutes, then the maintenance window spans midnight. If the
3826 * then the maintenance window spans midnight. If the maintenance window 3795 /// maintenance window specified is smaller than 30 minutes, the actual
3827 * specified is smaller than 30 minutes, the actual window is extended to 30 3796 /// window is extended to 30 minutes beyond the start time.
3828 * minutes beyond the start time.
3829 */
3830 core.int endMinutes; 3797 core.int endMinutes;
3831 /** 3798
3832 * If the type is WINDOWED, the start of the maintenance window, measured as 3799 /// If the type is WINDOWED, the start of the maintenance window, measured as
3833 * the number of minutes after midnight in device local time. This value must 3800 /// the number of minutes after midnight in device local time. This value
3834 * be between 0 and 1439, inclusive. 3801 /// must be between 0 and 1439, inclusive.
3835 */
3836 core.int startMinutes; 3802 core.int startMinutes;
3837 /** 3803
3838 * The type of system update to configure. 3804 /// The type of system update to configure.
3839 * Possible string values are: 3805 /// Possible string values are:
3840 * - "SYSTEM_UPDATE_TYPE_UNSPECIFIED" : Follow the default update behavior for 3806 /// - "SYSTEM_UPDATE_TYPE_UNSPECIFIED" : Follow the default update behavior
3841 * the device, which typically requires the user to accept system updates. 3807 /// for the device, which typically requires the user to accept system
3842 * - "AUTOMATIC" : Install automatically as soon as an update is available. 3808 /// updates.
3843 * - "WINDOWED" : Install automatically within a daily maintenance window. If 3809 /// - "AUTOMATIC" : Install automatically as soon as an update is available.
3844 * the device has a device account, this also configures Play apps to be 3810 /// - "WINDOWED" : Install automatically within a daily maintenance window.
3845 * updated within the window. This is strongly recommended for kiosk devices 3811 /// If the device has a device account, this also configures Play apps to be
3846 * because this is the only way apps persistently pinned to the foreground can 3812 /// updated within the window. This is strongly recommended for kiosk devices
3847 * be updated by Play. 3813 /// because this is the only way apps persistently pinned to the foreground
3848 * - "POSTPONE" : Postpone automatic install up to a maximum of 30 days. 3814 /// can be updated by Play.
3849 */ 3815 /// - "POSTPONE" : Postpone automatic install up to a maximum of 30 days.
3850 core.String type; 3816 core.String type;
3851 3817
3852 SystemUpdate(); 3818 SystemUpdate();
3853 3819
3854 SystemUpdate.fromJson(core.Map _json) { 3820 SystemUpdate.fromJson(core.Map _json) {
3855 if (_json.containsKey("endMinutes")) { 3821 if (_json.containsKey("endMinutes")) {
3856 endMinutes = _json["endMinutes"]; 3822 endMinutes = _json["endMinutes"];
3857 } 3823 }
3858 if (_json.containsKey("startMinutes")) { 3824 if (_json.containsKey("startMinutes")) {
3859 startMinutes = _json["startMinutes"]; 3825 startMinutes = _json["startMinutes"];
3860 } 3826 }
3861 if (_json.containsKey("type")) { 3827 if (_json.containsKey("type")) {
3862 type = _json["type"]; 3828 type = _json["type"];
3863 } 3829 }
3864 } 3830 }
3865 3831
3866 core.Map<core.String, core.Object> toJson() { 3832 core.Map<core.String, core.Object> toJson() {
3867 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 3833 final core.Map<core.String, core.Object> _json =
3834 new core.Map<core.String, core.Object>();
3868 if (endMinutes != null) { 3835 if (endMinutes != null) {
3869 _json["endMinutes"] = endMinutes; 3836 _json["endMinutes"] = endMinutes;
3870 } 3837 }
3871 if (startMinutes != null) { 3838 if (startMinutes != null) {
3872 _json["startMinutes"] = startMinutes; 3839 _json["startMinutes"] = startMinutes;
3873 } 3840 }
3874 if (type != null) { 3841 if (type != null) {
3875 _json["type"] = type; 3842 _json["type"] = type;
3876 } 3843 }
3877 return _json; 3844 return _json;
3878 } 3845 }
3879 } 3846 }
3880 3847
3881 /** 3848 /// Provides user facing message with locale info. The maximum message length
3882 * Provides user facing message with locale info. The maximum message length is 3849 /// is 4096 characters.
3883 * 4096 characters.
3884 */
3885 class UserFacingMessage { 3850 class UserFacingMessage {
3886 /** 3851 /// The default message that gets displayed if no localized message is
3887 * The default message that gets displayed if no localized message is 3852 /// 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 3853 /// messages. A default message must be provided if any localized messages
3889 * messages. A default message must be provided if any localized messages are 3854 /// are provided.
3890 * provided.
3891 */
3892 core.String defaultMessage; 3855 core.String defaultMessage;
3893 /** 3856
3894 * A map which contains <locale, message> pairs. The locale is a BCP 47 3857 /// A map which contains <locale, message> pairs. The locale is a BCP 47
3895 * language code, e.g. en-US, es-ES, fr. 3858 /// language code, e.g. en-US, es-ES, fr.
3896 */
3897 core.Map<core.String, core.String> localizedMessages; 3859 core.Map<core.String, core.String> localizedMessages;
3898 3860
3899 UserFacingMessage(); 3861 UserFacingMessage();
3900 3862
3901 UserFacingMessage.fromJson(core.Map _json) { 3863 UserFacingMessage.fromJson(core.Map _json) {
3902 if (_json.containsKey("defaultMessage")) { 3864 if (_json.containsKey("defaultMessage")) {
3903 defaultMessage = _json["defaultMessage"]; 3865 defaultMessage = _json["defaultMessage"];
3904 } 3866 }
3905 if (_json.containsKey("localizedMessages")) { 3867 if (_json.containsKey("localizedMessages")) {
3906 localizedMessages = _json["localizedMessages"]; 3868 localizedMessages = _json["localizedMessages"];
3907 } 3869 }
3908 } 3870 }
3909 3871
3910 core.Map<core.String, core.Object> toJson() { 3872 core.Map<core.String, core.Object> toJson() {
3911 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 3873 final core.Map<core.String, core.Object> _json =
3874 new core.Map<core.String, core.Object>();
3912 if (defaultMessage != null) { 3875 if (defaultMessage != null) {
3913 _json["defaultMessage"] = defaultMessage; 3876 _json["defaultMessage"] = defaultMessage;
3914 } 3877 }
3915 if (localizedMessages != null) { 3878 if (localizedMessages != null) {
3916 _json["localizedMessages"] = localizedMessages; 3879 _json["localizedMessages"] = localizedMessages;
3917 } 3880 }
3918 return _json; 3881 return _json;
3919 } 3882 }
3920 } 3883 }
3921 3884
3922 /** A web token used to access an embeddable managed Google Play web UI. */ 3885 /// A web token used to access an embeddable managed Google Play web UI.
3923 class WebToken { 3886 class WebToken {
3924 /** 3887 /// 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 3888 /// creation, in the form enterprises/{enterpriseId}/webTokens/{webTokenId}.
3926 * creation, in the form enterprises/{enterpriseId}/webTokens/{webTokenId}.
3927 */
3928 core.String name; 3889 core.String name;
3929 /** 3890
3930 * The URL of the parent frame hosting the iframe with the embedded UI. To 3891 /// The URL of the parent frame hosting the iframe with the embedded UI. To
3931 * prevent XSS, the iframe may not be hosted at other URLs. The URL must use 3892 /// prevent XSS, the iframe may not be hosted at other URLs. The URL must use
3932 * the https scheme. 3893 /// the https scheme.
3933 */
3934 core.String parentFrameUrl; 3894 core.String parentFrameUrl;
3935 /** 3895
3936 * Permissions the admin may exercise in the embedded UI. The admin must have 3896 /// Permissions the admin may exercise in the embedded UI. The admin must
3937 * all of these permissions in order to view the UI. 3897 /// have all of these permissions in order to view the UI.
3938 */
3939 core.List<core.String> permissions; 3898 core.List<core.String> permissions;
3940 /** 3899
3941 * The token value which is used in the hosting page to generate the iframe 3900 /// The token value which is used in the hosting page to generate the iframe
3942 * with the embedded UI. This is a read-only field generated by the server. 3901 /// with the embedded UI. This is a read-only field generated by the server.
3943 */
3944 core.String value; 3902 core.String value;
3945 3903
3946 WebToken(); 3904 WebToken();
3947 3905
3948 WebToken.fromJson(core.Map _json) { 3906 WebToken.fromJson(core.Map _json) {
3949 if (_json.containsKey("name")) { 3907 if (_json.containsKey("name")) {
3950 name = _json["name"]; 3908 name = _json["name"];
3951 } 3909 }
3952 if (_json.containsKey("parentFrameUrl")) { 3910 if (_json.containsKey("parentFrameUrl")) {
3953 parentFrameUrl = _json["parentFrameUrl"]; 3911 parentFrameUrl = _json["parentFrameUrl"];
3954 } 3912 }
3955 if (_json.containsKey("permissions")) { 3913 if (_json.containsKey("permissions")) {
3956 permissions = _json["permissions"]; 3914 permissions = _json["permissions"];
3957 } 3915 }
3958 if (_json.containsKey("value")) { 3916 if (_json.containsKey("value")) {
3959 value = _json["value"]; 3917 value = _json["value"];
3960 } 3918 }
3961 } 3919 }
3962 3920
3963 core.Map<core.String, core.Object> toJson() { 3921 core.Map<core.String, core.Object> toJson() {
3964 final core.Map<core.String, core.Object> _json = new core.Map<core.String, c ore.Object>(); 3922 final core.Map<core.String, core.Object> _json =
3923 new core.Map<core.String, core.Object>();
3965 if (name != null) { 3924 if (name != null) {
3966 _json["name"] = name; 3925 _json["name"] = name;
3967 } 3926 }
3968 if (parentFrameUrl != null) { 3927 if (parentFrameUrl != null) {
3969 _json["parentFrameUrl"] = parentFrameUrl; 3928 _json["parentFrameUrl"] = parentFrameUrl;
3970 } 3929 }
3971 if (permissions != null) { 3930 if (permissions != null) {
3972 _json["permissions"] = permissions; 3931 _json["permissions"] = permissions;
3973 } 3932 }
3974 if (value != null) { 3933 if (value != null) {
3975 _json["value"] = value; 3934 _json["value"] = value;
3976 } 3935 }
3977 return _json; 3936 return _json;
3978 } 3937 }
3979 } 3938 }
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