541b765de1668690812e3a656531220c2d51fc3d
[moodle.git] / lib / google / src / Google / Service / AndroidEnterprise.php
1 <?php
2 /*
3  * Copyright 2010 Google Inc.
4  *
5  * Licensed under the Apache License, Version 2.0 (the "License"); you may not
6  * use this file except in compliance with the License. You may obtain a copy of
7  * the License at
8  *
9  * http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
13  * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
14  * License for the specific language governing permissions and limitations under
15  * the License.
16  */
18 /**
19  * Service definition for AndroidEnterprise (v1).
20  *
21  * <p>
22  * Allows MDMs/EMMs and enterprises to manage the deployment of apps to Android
23  * for Work users.</p>
24  *
25  * <p>
26  * For more information about this service, see the API
27  * <a href="" target="_blank">Documentation</a>
28  * </p>
29  *
30  * @author Google, Inc.
31  */
32 class Google_Service_AndroidEnterprise extends Google_Service
33 {
34   /** Manage corporate Android devices. */
35   const ANDROIDENTERPRISE =
36       "https://www.googleapis.com/auth/androidenterprise";
38   public $collections;
39   public $collectionviewers;
40   public $devices;
41   public $enterprises;
42   public $entitlements;
43   public $grouplicenses;
44   public $grouplicenseusers;
45   public $installs;
46   public $permissions;
47   public $products;
48   public $users;
49   
51   /**
52    * Constructs the internal representation of the AndroidEnterprise service.
53    *
54    * @param Google_Client $client
55    */
56   public function __construct(Google_Client $client)
57   {
58     parent::__construct($client);
59     $this->rootUrl = 'https://www.googleapis.com/';
60     $this->servicePath = 'androidenterprise/v1/';
61     $this->version = 'v1';
62     $this->serviceName = 'androidenterprise';
64     $this->collections = new Google_Service_AndroidEnterprise_Collections_Resource(
65         $this,
66         $this->serviceName,
67         'collections',
68         array(
69           'methods' => array(
70             'delete' => array(
71               'path' => 'enterprises/{enterpriseId}/collections/{collectionId}',
72               'httpMethod' => 'DELETE',
73               'parameters' => array(
74                 'enterpriseId' => array(
75                   'location' => 'path',
76                   'type' => 'string',
77                   'required' => true,
78                 ),
79                 'collectionId' => array(
80                   'location' => 'path',
81                   'type' => 'string',
82                   'required' => true,
83                 ),
84               ),
85             ),'get' => array(
86               'path' => 'enterprises/{enterpriseId}/collections/{collectionId}',
87               'httpMethod' => 'GET',
88               'parameters' => array(
89                 'enterpriseId' => array(
90                   'location' => 'path',
91                   'type' => 'string',
92                   'required' => true,
93                 ),
94                 'collectionId' => array(
95                   'location' => 'path',
96                   'type' => 'string',
97                   'required' => true,
98                 ),
99               ),
100             ),'insert' => array(
101               'path' => 'enterprises/{enterpriseId}/collections',
102               'httpMethod' => 'POST',
103               'parameters' => array(
104                 'enterpriseId' => array(
105                   'location' => 'path',
106                   'type' => 'string',
107                   'required' => true,
108                 ),
109               ),
110             ),'list' => array(
111               'path' => 'enterprises/{enterpriseId}/collections',
112               'httpMethod' => 'GET',
113               'parameters' => array(
114                 'enterpriseId' => array(
115                   'location' => 'path',
116                   'type' => 'string',
117                   'required' => true,
118                 ),
119               ),
120             ),'patch' => array(
121               'path' => 'enterprises/{enterpriseId}/collections/{collectionId}',
122               'httpMethod' => 'PATCH',
123               'parameters' => array(
124                 'enterpriseId' => array(
125                   'location' => 'path',
126                   'type' => 'string',
127                   'required' => true,
128                 ),
129                 'collectionId' => array(
130                   'location' => 'path',
131                   'type' => 'string',
132                   'required' => true,
133                 ),
134               ),
135             ),'update' => array(
136               'path' => 'enterprises/{enterpriseId}/collections/{collectionId}',
137               'httpMethod' => 'PUT',
138               'parameters' => array(
139                 'enterpriseId' => array(
140                   'location' => 'path',
141                   'type' => 'string',
142                   'required' => true,
143                 ),
144                 'collectionId' => array(
145                   'location' => 'path',
146                   'type' => 'string',
147                   'required' => true,
148                 ),
149               ),
150             ),
151           )
152         )
153     );
154     $this->collectionviewers = new Google_Service_AndroidEnterprise_Collectionviewers_Resource(
155         $this,
156         $this->serviceName,
157         'collectionviewers',
158         array(
159           'methods' => array(
160             'delete' => array(
161               'path' => 'enterprises/{enterpriseId}/collections/{collectionId}/users/{userId}',
162               'httpMethod' => 'DELETE',
163               'parameters' => array(
164                 'enterpriseId' => array(
165                   'location' => 'path',
166                   'type' => 'string',
167                   'required' => true,
168                 ),
169                 'collectionId' => array(
170                   'location' => 'path',
171                   'type' => 'string',
172                   'required' => true,
173                 ),
174                 'userId' => array(
175                   'location' => 'path',
176                   'type' => 'string',
177                   'required' => true,
178                 ),
179               ),
180             ),'get' => array(
181               'path' => 'enterprises/{enterpriseId}/collections/{collectionId}/users/{userId}',
182               'httpMethod' => 'GET',
183               'parameters' => array(
184                 'enterpriseId' => array(
185                   'location' => 'path',
186                   'type' => 'string',
187                   'required' => true,
188                 ),
189                 'collectionId' => array(
190                   'location' => 'path',
191                   'type' => 'string',
192                   'required' => true,
193                 ),
194                 'userId' => array(
195                   'location' => 'path',
196                   'type' => 'string',
197                   'required' => true,
198                 ),
199               ),
200             ),'list' => array(
201               'path' => 'enterprises/{enterpriseId}/collections/{collectionId}/users',
202               'httpMethod' => 'GET',
203               'parameters' => array(
204                 'enterpriseId' => array(
205                   'location' => 'path',
206                   'type' => 'string',
207                   'required' => true,
208                 ),
209                 'collectionId' => array(
210                   'location' => 'path',
211                   'type' => 'string',
212                   'required' => true,
213                 ),
214               ),
215             ),'patch' => array(
216               'path' => 'enterprises/{enterpriseId}/collections/{collectionId}/users/{userId}',
217               'httpMethod' => 'PATCH',
218               'parameters' => array(
219                 'enterpriseId' => array(
220                   'location' => 'path',
221                   'type' => 'string',
222                   'required' => true,
223                 ),
224                 'collectionId' => array(
225                   'location' => 'path',
226                   'type' => 'string',
227                   'required' => true,
228                 ),
229                 'userId' => array(
230                   'location' => 'path',
231                   'type' => 'string',
232                   'required' => true,
233                 ),
234               ),
235             ),'update' => array(
236               'path' => 'enterprises/{enterpriseId}/collections/{collectionId}/users/{userId}',
237               'httpMethod' => 'PUT',
238               'parameters' => array(
239                 'enterpriseId' => array(
240                   'location' => 'path',
241                   'type' => 'string',
242                   'required' => true,
243                 ),
244                 'collectionId' => array(
245                   'location' => 'path',
246                   'type' => 'string',
247                   'required' => true,
248                 ),
249                 'userId' => array(
250                   'location' => 'path',
251                   'type' => 'string',
252                   'required' => true,
253                 ),
254               ),
255             ),
256           )
257         )
258     );
259     $this->devices = new Google_Service_AndroidEnterprise_Devices_Resource(
260         $this,
261         $this->serviceName,
262         'devices',
263         array(
264           'methods' => array(
265             'get' => array(
266               'path' => 'enterprises/{enterpriseId}/users/{userId}/devices/{deviceId}',
267               'httpMethod' => 'GET',
268               'parameters' => array(
269                 'enterpriseId' => array(
270                   'location' => 'path',
271                   'type' => 'string',
272                   'required' => true,
273                 ),
274                 'userId' => array(
275                   'location' => 'path',
276                   'type' => 'string',
277                   'required' => true,
278                 ),
279                 'deviceId' => array(
280                   'location' => 'path',
281                   'type' => 'string',
282                   'required' => true,
283                 ),
284               ),
285             ),'getState' => array(
286               'path' => 'enterprises/{enterpriseId}/users/{userId}/devices/{deviceId}/state',
287               'httpMethod' => 'GET',
288               'parameters' => array(
289                 'enterpriseId' => array(
290                   'location' => 'path',
291                   'type' => 'string',
292                   'required' => true,
293                 ),
294                 'userId' => array(
295                   'location' => 'path',
296                   'type' => 'string',
297                   'required' => true,
298                 ),
299                 'deviceId' => array(
300                   'location' => 'path',
301                   'type' => 'string',
302                   'required' => true,
303                 ),
304               ),
305             ),'list' => array(
306               'path' => 'enterprises/{enterpriseId}/users/{userId}/devices',
307               'httpMethod' => 'GET',
308               'parameters' => array(
309                 'enterpriseId' => array(
310                   'location' => 'path',
311                   'type' => 'string',
312                   'required' => true,
313                 ),
314                 'userId' => array(
315                   'location' => 'path',
316                   'type' => 'string',
317                   'required' => true,
318                 ),
319               ),
320             ),'setState' => array(
321               'path' => 'enterprises/{enterpriseId}/users/{userId}/devices/{deviceId}/state',
322               'httpMethod' => 'PUT',
323               'parameters' => array(
324                 'enterpriseId' => array(
325                   'location' => 'path',
326                   'type' => 'string',
327                   'required' => true,
328                 ),
329                 'userId' => array(
330                   'location' => 'path',
331                   'type' => 'string',
332                   'required' => true,
333                 ),
334                 'deviceId' => array(
335                   'location' => 'path',
336                   'type' => 'string',
337                   'required' => true,
338                 ),
339               ),
340             ),
341           )
342         )
343     );
344     $this->enterprises = new Google_Service_AndroidEnterprise_Enterprises_Resource(
345         $this,
346         $this->serviceName,
347         'enterprises',
348         array(
349           'methods' => array(
350             'delete' => array(
351               'path' => 'enterprises/{enterpriseId}',
352               'httpMethod' => 'DELETE',
353               'parameters' => array(
354                 'enterpriseId' => array(
355                   'location' => 'path',
356                   'type' => 'string',
357                   'required' => true,
358                 ),
359               ),
360             ),'enroll' => array(
361               'path' => 'enterprises/enroll',
362               'httpMethod' => 'POST',
363               'parameters' => array(
364                 'token' => array(
365                   'location' => 'query',
366                   'type' => 'string',
367                   'required' => true,
368                 ),
369               ),
370             ),'get' => array(
371               'path' => 'enterprises/{enterpriseId}',
372               'httpMethod' => 'GET',
373               'parameters' => array(
374                 'enterpriseId' => array(
375                   'location' => 'path',
376                   'type' => 'string',
377                   'required' => true,
378                 ),
379               ),
380             ),'insert' => array(
381               'path' => 'enterprises',
382               'httpMethod' => 'POST',
383               'parameters' => array(
384                 'token' => array(
385                   'location' => 'query',
386                   'type' => 'string',
387                   'required' => true,
388                 ),
389               ),
390             ),'list' => array(
391               'path' => 'enterprises',
392               'httpMethod' => 'GET',
393               'parameters' => array(
394                 'domain' => array(
395                   'location' => 'query',
396                   'type' => 'string',
397                   'required' => true,
398                 ),
399               ),
400             ),'setAccount' => array(
401               'path' => 'enterprises/{enterpriseId}/account',
402               'httpMethod' => 'PUT',
403               'parameters' => array(
404                 'enterpriseId' => array(
405                   'location' => 'path',
406                   'type' => 'string',
407                   'required' => true,
408                 ),
409               ),
410             ),'unenroll' => array(
411               'path' => 'enterprises/{enterpriseId}/unenroll',
412               'httpMethod' => 'POST',
413               'parameters' => array(
414                 'enterpriseId' => array(
415                   'location' => 'path',
416                   'type' => 'string',
417                   'required' => true,
418                 ),
419               ),
420             ),
421           )
422         )
423     );
424     $this->entitlements = new Google_Service_AndroidEnterprise_Entitlements_Resource(
425         $this,
426         $this->serviceName,
427         'entitlements',
428         array(
429           'methods' => array(
430             'delete' => array(
431               'path' => 'enterprises/{enterpriseId}/users/{userId}/entitlements/{entitlementId}',
432               'httpMethod' => 'DELETE',
433               'parameters' => array(
434                 'enterpriseId' => array(
435                   'location' => 'path',
436                   'type' => 'string',
437                   'required' => true,
438                 ),
439                 'userId' => array(
440                   'location' => 'path',
441                   'type' => 'string',
442                   'required' => true,
443                 ),
444                 'entitlementId' => array(
445                   'location' => 'path',
446                   'type' => 'string',
447                   'required' => true,
448                 ),
449               ),
450             ),'get' => array(
451               'path' => 'enterprises/{enterpriseId}/users/{userId}/entitlements/{entitlementId}',
452               'httpMethod' => 'GET',
453               'parameters' => array(
454                 'enterpriseId' => array(
455                   'location' => 'path',
456                   'type' => 'string',
457                   'required' => true,
458                 ),
459                 'userId' => array(
460                   'location' => 'path',
461                   'type' => 'string',
462                   'required' => true,
463                 ),
464                 'entitlementId' => array(
465                   'location' => 'path',
466                   'type' => 'string',
467                   'required' => true,
468                 ),
469               ),
470             ),'list' => array(
471               'path' => 'enterprises/{enterpriseId}/users/{userId}/entitlements',
472               'httpMethod' => 'GET',
473               'parameters' => array(
474                 'enterpriseId' => array(
475                   'location' => 'path',
476                   'type' => 'string',
477                   'required' => true,
478                 ),
479                 'userId' => array(
480                   'location' => 'path',
481                   'type' => 'string',
482                   'required' => true,
483                 ),
484               ),
485             ),'patch' => array(
486               'path' => 'enterprises/{enterpriseId}/users/{userId}/entitlements/{entitlementId}',
487               'httpMethod' => 'PATCH',
488               'parameters' => array(
489                 'enterpriseId' => array(
490                   'location' => 'path',
491                   'type' => 'string',
492                   'required' => true,
493                 ),
494                 'userId' => array(
495                   'location' => 'path',
496                   'type' => 'string',
497                   'required' => true,
498                 ),
499                 'entitlementId' => array(
500                   'location' => 'path',
501                   'type' => 'string',
502                   'required' => true,
503                 ),
504                 'install' => array(
505                   'location' => 'query',
506                   'type' => 'boolean',
507                 ),
508               ),
509             ),'update' => array(
510               'path' => 'enterprises/{enterpriseId}/users/{userId}/entitlements/{entitlementId}',
511               'httpMethod' => 'PUT',
512               'parameters' => array(
513                 'enterpriseId' => array(
514                   'location' => 'path',
515                   'type' => 'string',
516                   'required' => true,
517                 ),
518                 'userId' => array(
519                   'location' => 'path',
520                   'type' => 'string',
521                   'required' => true,
522                 ),
523                 'entitlementId' => array(
524                   'location' => 'path',
525                   'type' => 'string',
526                   'required' => true,
527                 ),
528                 'install' => array(
529                   'location' => 'query',
530                   'type' => 'boolean',
531                 ),
532               ),
533             ),
534           )
535         )
536     );
537     $this->grouplicenses = new Google_Service_AndroidEnterprise_Grouplicenses_Resource(
538         $this,
539         $this->serviceName,
540         'grouplicenses',
541         array(
542           'methods' => array(
543             'get' => array(
544               'path' => 'enterprises/{enterpriseId}/groupLicenses/{groupLicenseId}',
545               'httpMethod' => 'GET',
546               'parameters' => array(
547                 'enterpriseId' => array(
548                   'location' => 'path',
549                   'type' => 'string',
550                   'required' => true,
551                 ),
552                 'groupLicenseId' => array(
553                   'location' => 'path',
554                   'type' => 'string',
555                   'required' => true,
556                 ),
557               ),
558             ),'list' => array(
559               'path' => 'enterprises/{enterpriseId}/groupLicenses',
560               'httpMethod' => 'GET',
561               'parameters' => array(
562                 'enterpriseId' => array(
563                   'location' => 'path',
564                   'type' => 'string',
565                   'required' => true,
566                 ),
567               ),
568             ),
569           )
570         )
571     );
572     $this->grouplicenseusers = new Google_Service_AndroidEnterprise_Grouplicenseusers_Resource(
573         $this,
574         $this->serviceName,
575         'grouplicenseusers',
576         array(
577           'methods' => array(
578             'list' => array(
579               'path' => 'enterprises/{enterpriseId}/groupLicenses/{groupLicenseId}/users',
580               'httpMethod' => 'GET',
581               'parameters' => array(
582                 'enterpriseId' => array(
583                   'location' => 'path',
584                   'type' => 'string',
585                   'required' => true,
586                 ),
587                 'groupLicenseId' => array(
588                   'location' => 'path',
589                   'type' => 'string',
590                   'required' => true,
591                 ),
592               ),
593             ),
594           )
595         )
596     );
597     $this->installs = new Google_Service_AndroidEnterprise_Installs_Resource(
598         $this,
599         $this->serviceName,
600         'installs',
601         array(
602           'methods' => array(
603             'delete' => array(
604               'path' => 'enterprises/{enterpriseId}/users/{userId}/devices/{deviceId}/installs/{installId}',
605               'httpMethod' => 'DELETE',
606               'parameters' => array(
607                 'enterpriseId' => array(
608                   'location' => 'path',
609                   'type' => 'string',
610                   'required' => true,
611                 ),
612                 'userId' => array(
613                   'location' => 'path',
614                   'type' => 'string',
615                   'required' => true,
616                 ),
617                 'deviceId' => array(
618                   'location' => 'path',
619                   'type' => 'string',
620                   'required' => true,
621                 ),
622                 'installId' => array(
623                   'location' => 'path',
624                   'type' => 'string',
625                   'required' => true,
626                 ),
627               ),
628             ),'get' => array(
629               'path' => 'enterprises/{enterpriseId}/users/{userId}/devices/{deviceId}/installs/{installId}',
630               'httpMethod' => 'GET',
631               'parameters' => array(
632                 'enterpriseId' => array(
633                   'location' => 'path',
634                   'type' => 'string',
635                   'required' => true,
636                 ),
637                 'userId' => array(
638                   'location' => 'path',
639                   'type' => 'string',
640                   'required' => true,
641                 ),
642                 'deviceId' => array(
643                   'location' => 'path',
644                   'type' => 'string',
645                   'required' => true,
646                 ),
647                 'installId' => array(
648                   'location' => 'path',
649                   'type' => 'string',
650                   'required' => true,
651                 ),
652               ),
653             ),'list' => array(
654               'path' => 'enterprises/{enterpriseId}/users/{userId}/devices/{deviceId}/installs',
655               'httpMethod' => 'GET',
656               'parameters' => array(
657                 'enterpriseId' => array(
658                   'location' => 'path',
659                   'type' => 'string',
660                   'required' => true,
661                 ),
662                 'userId' => array(
663                   'location' => 'path',
664                   'type' => 'string',
665                   'required' => true,
666                 ),
667                 'deviceId' => array(
668                   'location' => 'path',
669                   'type' => 'string',
670                   'required' => true,
671                 ),
672               ),
673             ),'patch' => array(
674               'path' => 'enterprises/{enterpriseId}/users/{userId}/devices/{deviceId}/installs/{installId}',
675               'httpMethod' => 'PATCH',
676               'parameters' => array(
677                 'enterpriseId' => array(
678                   'location' => 'path',
679                   'type' => 'string',
680                   'required' => true,
681                 ),
682                 'userId' => array(
683                   'location' => 'path',
684                   'type' => 'string',
685                   'required' => true,
686                 ),
687                 'deviceId' => array(
688                   'location' => 'path',
689                   'type' => 'string',
690                   'required' => true,
691                 ),
692                 'installId' => array(
693                   'location' => 'path',
694                   'type' => 'string',
695                   'required' => true,
696                 ),
697               ),
698             ),'update' => array(
699               'path' => 'enterprises/{enterpriseId}/users/{userId}/devices/{deviceId}/installs/{installId}',
700               'httpMethod' => 'PUT',
701               'parameters' => array(
702                 'enterpriseId' => array(
703                   'location' => 'path',
704                   'type' => 'string',
705                   'required' => true,
706                 ),
707                 'userId' => array(
708                   'location' => 'path',
709                   'type' => 'string',
710                   'required' => true,
711                 ),
712                 'deviceId' => array(
713                   'location' => 'path',
714                   'type' => 'string',
715                   'required' => true,
716                 ),
717                 'installId' => array(
718                   'location' => 'path',
719                   'type' => 'string',
720                   'required' => true,
721                 ),
722               ),
723             ),
724           )
725         )
726     );
727     $this->permissions = new Google_Service_AndroidEnterprise_Permissions_Resource(
728         $this,
729         $this->serviceName,
730         'permissions',
731         array(
732           'methods' => array(
733             'get' => array(
734               'path' => 'permissions/{permissionId}',
735               'httpMethod' => 'GET',
736               'parameters' => array(
737                 'permissionId' => array(
738                   'location' => 'path',
739                   'type' => 'string',
740                   'required' => true,
741                 ),
742                 'language' => array(
743                   'location' => 'query',
744                   'type' => 'string',
745                 ),
746               ),
747             ),
748           )
749         )
750     );
751     $this->products = new Google_Service_AndroidEnterprise_Products_Resource(
752         $this,
753         $this->serviceName,
754         'products',
755         array(
756           'methods' => array(
757             'approve' => array(
758               'path' => 'enterprises/{enterpriseId}/products/{productId}/approve',
759               'httpMethod' => 'POST',
760               'parameters' => array(
761                 'enterpriseId' => array(
762                   'location' => 'path',
763                   'type' => 'string',
764                   'required' => true,
765                 ),
766                 'productId' => array(
767                   'location' => 'path',
768                   'type' => 'string',
769                   'required' => true,
770                 ),
771               ),
772             ),'generateApprovalUrl' => array(
773               'path' => 'enterprises/{enterpriseId}/products/{productId}/generateApprovalUrl',
774               'httpMethod' => 'POST',
775               'parameters' => array(
776                 'enterpriseId' => array(
777                   'location' => 'path',
778                   'type' => 'string',
779                   'required' => true,
780                 ),
781                 'productId' => array(
782                   'location' => 'path',
783                   'type' => 'string',
784                   'required' => true,
785                 ),
786                 'languageCode' => array(
787                   'location' => 'query',
788                   'type' => 'string',
789                 ),
790               ),
791             ),'get' => array(
792               'path' => 'enterprises/{enterpriseId}/products/{productId}',
793               'httpMethod' => 'GET',
794               'parameters' => array(
795                 'enterpriseId' => array(
796                   'location' => 'path',
797                   'type' => 'string',
798                   'required' => true,
799                 ),
800                 'productId' => array(
801                   'location' => 'path',
802                   'type' => 'string',
803                   'required' => true,
804                 ),
805                 'language' => array(
806                   'location' => 'query',
807                   'type' => 'string',
808                 ),
809               ),
810             ),'getAppRestrictionsSchema' => array(
811               'path' => 'enterprises/{enterpriseId}/products/{productId}/appRestrictionsSchema',
812               'httpMethod' => 'GET',
813               'parameters' => array(
814                 'enterpriseId' => array(
815                   'location' => 'path',
816                   'type' => 'string',
817                   'required' => true,
818                 ),
819                 'productId' => array(
820                   'location' => 'path',
821                   'type' => 'string',
822                   'required' => true,
823                 ),
824                 'language' => array(
825                   'location' => 'query',
826                   'type' => 'string',
827                 ),
828               ),
829             ),'getPermissions' => array(
830               'path' => 'enterprises/{enterpriseId}/products/{productId}/permissions',
831               'httpMethod' => 'GET',
832               'parameters' => array(
833                 'enterpriseId' => array(
834                   'location' => 'path',
835                   'type' => 'string',
836                   'required' => true,
837                 ),
838                 'productId' => array(
839                   'location' => 'path',
840                   'type' => 'string',
841                   'required' => true,
842                 ),
843               ),
844             ),'updatePermissions' => array(
845               'path' => 'enterprises/{enterpriseId}/products/{productId}/permissions',
846               'httpMethod' => 'PUT',
847               'parameters' => array(
848                 'enterpriseId' => array(
849                   'location' => 'path',
850                   'type' => 'string',
851                   'required' => true,
852                 ),
853                 'productId' => array(
854                   'location' => 'path',
855                   'type' => 'string',
856                   'required' => true,
857                 ),
858               ),
859             ),
860           )
861         )
862     );
863     $this->users = new Google_Service_AndroidEnterprise_Users_Resource(
864         $this,
865         $this->serviceName,
866         'users',
867         array(
868           'methods' => array(
869             'generateToken' => array(
870               'path' => 'enterprises/{enterpriseId}/users/{userId}/token',
871               'httpMethod' => 'POST',
872               'parameters' => array(
873                 'enterpriseId' => array(
874                   'location' => 'path',
875                   'type' => 'string',
876                   'required' => true,
877                 ),
878                 'userId' => array(
879                   'location' => 'path',
880                   'type' => 'string',
881                   'required' => true,
882                 ),
883               ),
884             ),'get' => array(
885               'path' => 'enterprises/{enterpriseId}/users/{userId}',
886               'httpMethod' => 'GET',
887               'parameters' => array(
888                 'enterpriseId' => array(
889                   'location' => 'path',
890                   'type' => 'string',
891                   'required' => true,
892                 ),
893                 'userId' => array(
894                   'location' => 'path',
895                   'type' => 'string',
896                   'required' => true,
897                 ),
898               ),
899             ),'list' => array(
900               'path' => 'enterprises/{enterpriseId}/users',
901               'httpMethod' => 'GET',
902               'parameters' => array(
903                 'enterpriseId' => array(
904                   'location' => 'path',
905                   'type' => 'string',
906                   'required' => true,
907                 ),
908                 'email' => array(
909                   'location' => 'query',
910                   'type' => 'string',
911                   'required' => true,
912                 ),
913               ),
914             ),'revokeToken' => array(
915               'path' => 'enterprises/{enterpriseId}/users/{userId}/token',
916               'httpMethod' => 'DELETE',
917               'parameters' => array(
918                 'enterpriseId' => array(
919                   'location' => 'path',
920                   'type' => 'string',
921                   'required' => true,
922                 ),
923                 'userId' => array(
924                   'location' => 'path',
925                   'type' => 'string',
926                   'required' => true,
927                 ),
928               ),
929             ),
930           )
931         )
932     );
933   }
937 /**
938  * The "collections" collection of methods.
939  * Typical usage is:
940  *  <code>
941  *   $androidenterpriseService = new Google_Service_AndroidEnterprise(...);
942  *   $collections = $androidenterpriseService->collections;
943  *  </code>
944  */
945 class Google_Service_AndroidEnterprise_Collections_Resource extends Google_Service_Resource
948   /**
949    * Deletes a collection. (collections.delete)
950    *
951    * @param string $enterpriseId The ID of the enterprise.
952    * @param string $collectionId The ID of the collection.
953    * @param array $optParams Optional parameters.
954    */
955   public function delete($enterpriseId, $collectionId, $optParams = array())
956   {
957     $params = array('enterpriseId' => $enterpriseId, 'collectionId' => $collectionId);
958     $params = array_merge($params, $optParams);
959     return $this->call('delete', array($params));
960   }
962   /**
963    * Retrieves the details of a collection. (collections.get)
964    *
965    * @param string $enterpriseId The ID of the enterprise.
966    * @param string $collectionId The ID of the collection.
967    * @param array $optParams Optional parameters.
968    * @return Google_Service_AndroidEnterprise_Collection
969    */
970   public function get($enterpriseId, $collectionId, $optParams = array())
971   {
972     $params = array('enterpriseId' => $enterpriseId, 'collectionId' => $collectionId);
973     $params = array_merge($params, $optParams);
974     return $this->call('get', array($params), "Google_Service_AndroidEnterprise_Collection");
975   }
977   /**
978    * Creates a new collection. (collections.insert)
979    *
980    * @param string $enterpriseId The ID of the enterprise.
981    * @param Google_Collection $postBody
982    * @param array $optParams Optional parameters.
983    * @return Google_Service_AndroidEnterprise_Collection
984    */
985   public function insert($enterpriseId, Google_Service_AndroidEnterprise_Collection $postBody, $optParams = array())
986   {
987     $params = array('enterpriseId' => $enterpriseId, 'postBody' => $postBody);
988     $params = array_merge($params, $optParams);
989     return $this->call('insert', array($params), "Google_Service_AndroidEnterprise_Collection");
990   }
992   /**
993    * Retrieves the IDs of all the collections for an enterprise.
994    * (collections.listCollections)
995    *
996    * @param string $enterpriseId The ID of the enterprise.
997    * @param array $optParams Optional parameters.
998    * @return Google_Service_AndroidEnterprise_CollectionsListResponse
999    */
1000   public function listCollections($enterpriseId, $optParams = array())
1001   {
1002     $params = array('enterpriseId' => $enterpriseId);
1003     $params = array_merge($params, $optParams);
1004     return $this->call('list', array($params), "Google_Service_AndroidEnterprise_CollectionsListResponse");
1005   }
1007   /**
1008    * Updates a collection. This method supports patch semantics.
1009    * (collections.patch)
1010    *
1011    * @param string $enterpriseId The ID of the enterprise.
1012    * @param string $collectionId The ID of the collection.
1013    * @param Google_Collection $postBody
1014    * @param array $optParams Optional parameters.
1015    * @return Google_Service_AndroidEnterprise_Collection
1016    */
1017   public function patch($enterpriseId, $collectionId, Google_Service_AndroidEnterprise_Collection $postBody, $optParams = array())
1018   {
1019     $params = array('enterpriseId' => $enterpriseId, 'collectionId' => $collectionId, 'postBody' => $postBody);
1020     $params = array_merge($params, $optParams);
1021     return $this->call('patch', array($params), "Google_Service_AndroidEnterprise_Collection");
1022   }
1024   /**
1025    * Updates a collection. (collections.update)
1026    *
1027    * @param string $enterpriseId The ID of the enterprise.
1028    * @param string $collectionId The ID of the collection.
1029    * @param Google_Collection $postBody
1030    * @param array $optParams Optional parameters.
1031    * @return Google_Service_AndroidEnterprise_Collection
1032    */
1033   public function update($enterpriseId, $collectionId, Google_Service_AndroidEnterprise_Collection $postBody, $optParams = array())
1034   {
1035     $params = array('enterpriseId' => $enterpriseId, 'collectionId' => $collectionId, 'postBody' => $postBody);
1036     $params = array_merge($params, $optParams);
1037     return $this->call('update', array($params), "Google_Service_AndroidEnterprise_Collection");
1038   }
1041 /**
1042  * The "collectionviewers" collection of methods.
1043  * Typical usage is:
1044  *  <code>
1045  *   $androidenterpriseService = new Google_Service_AndroidEnterprise(...);
1046  *   $collectionviewers = $androidenterpriseService->collectionviewers;
1047  *  </code>
1048  */
1049 class Google_Service_AndroidEnterprise_Collectionviewers_Resource extends Google_Service_Resource
1052   /**
1053    * Removes the user from the list of those specifically allowed to see the
1054    * collection. If the collection's visibility is set to viewersOnly then only
1055    * such users will see the collection. (collectionviewers.delete)
1056    *
1057    * @param string $enterpriseId The ID of the enterprise.
1058    * @param string $collectionId The ID of the collection.
1059    * @param string $userId The ID of the user.
1060    * @param array $optParams Optional parameters.
1061    */
1062   public function delete($enterpriseId, $collectionId, $userId, $optParams = array())
1063   {
1064     $params = array('enterpriseId' => $enterpriseId, 'collectionId' => $collectionId, 'userId' => $userId);
1065     $params = array_merge($params, $optParams);
1066     return $this->call('delete', array($params));
1067   }
1069   /**
1070    * Retrieves the ID of the user if they have been specifically allowed to see
1071    * the collection. If the collection's visibility is set to viewersOnly then
1072    * only these users will see the collection. (collectionviewers.get)
1073    *
1074    * @param string $enterpriseId The ID of the enterprise.
1075    * @param string $collectionId The ID of the collection.
1076    * @param string $userId The ID of the user.
1077    * @param array $optParams Optional parameters.
1078    * @return Google_Service_AndroidEnterprise_User
1079    */
1080   public function get($enterpriseId, $collectionId, $userId, $optParams = array())
1081   {
1082     $params = array('enterpriseId' => $enterpriseId, 'collectionId' => $collectionId, 'userId' => $userId);
1083     $params = array_merge($params, $optParams);
1084     return $this->call('get', array($params), "Google_Service_AndroidEnterprise_User");
1085   }
1087   /**
1088    * Retrieves the IDs of the users who have been specifically allowed to see the
1089    * collection. If the collection's visibility is set to viewersOnly then only
1090    * these users will see the collection.
1091    * (collectionviewers.listCollectionviewers)
1092    *
1093    * @param string $enterpriseId The ID of the enterprise.
1094    * @param string $collectionId The ID of the collection.
1095    * @param array $optParams Optional parameters.
1096    * @return Google_Service_AndroidEnterprise_CollectionViewersListResponse
1097    */
1098   public function listCollectionviewers($enterpriseId, $collectionId, $optParams = array())
1099   {
1100     $params = array('enterpriseId' => $enterpriseId, 'collectionId' => $collectionId);
1101     $params = array_merge($params, $optParams);
1102     return $this->call('list', array($params), "Google_Service_AndroidEnterprise_CollectionViewersListResponse");
1103   }
1105   /**
1106    * Adds the user to the list of those specifically allowed to see the
1107    * collection. If the collection's visibility is set to viewersOnly then only
1108    * such users will see the collection. This method supports patch semantics.
1109    * (collectionviewers.patch)
1110    *
1111    * @param string $enterpriseId The ID of the enterprise.
1112    * @param string $collectionId The ID of the collection.
1113    * @param string $userId The ID of the user.
1114    * @param Google_User $postBody
1115    * @param array $optParams Optional parameters.
1116    * @return Google_Service_AndroidEnterprise_User
1117    */
1118   public function patch($enterpriseId, $collectionId, $userId, Google_Service_AndroidEnterprise_User $postBody, $optParams = array())
1119   {
1120     $params = array('enterpriseId' => $enterpriseId, 'collectionId' => $collectionId, 'userId' => $userId, 'postBody' => $postBody);
1121     $params = array_merge($params, $optParams);
1122     return $this->call('patch', array($params), "Google_Service_AndroidEnterprise_User");
1123   }
1125   /**
1126    * Adds the user to the list of those specifically allowed to see the
1127    * collection. If the collection's visibility is set to viewersOnly then only
1128    * such users will see the collection. (collectionviewers.update)
1129    *
1130    * @param string $enterpriseId The ID of the enterprise.
1131    * @param string $collectionId The ID of the collection.
1132    * @param string $userId The ID of the user.
1133    * @param Google_User $postBody
1134    * @param array $optParams Optional parameters.
1135    * @return Google_Service_AndroidEnterprise_User
1136    */
1137   public function update($enterpriseId, $collectionId, $userId, Google_Service_AndroidEnterprise_User $postBody, $optParams = array())
1138   {
1139     $params = array('enterpriseId' => $enterpriseId, 'collectionId' => $collectionId, 'userId' => $userId, 'postBody' => $postBody);
1140     $params = array_merge($params, $optParams);
1141     return $this->call('update', array($params), "Google_Service_AndroidEnterprise_User");
1142   }
1145 /**
1146  * The "devices" collection of methods.
1147  * Typical usage is:
1148  *  <code>
1149  *   $androidenterpriseService = new Google_Service_AndroidEnterprise(...);
1150  *   $devices = $androidenterpriseService->devices;
1151  *  </code>
1152  */
1153 class Google_Service_AndroidEnterprise_Devices_Resource extends Google_Service_Resource
1156   /**
1157    * Retrieves the details of a device. (devices.get)
1158    *
1159    * @param string $enterpriseId The ID of the enterprise.
1160    * @param string $userId The ID of the user.
1161    * @param string $deviceId The ID of the device.
1162    * @param array $optParams Optional parameters.
1163    * @return Google_Service_AndroidEnterprise_Device
1164    */
1165   public function get($enterpriseId, $userId, $deviceId, $optParams = array())
1166   {
1167     $params = array('enterpriseId' => $enterpriseId, 'userId' => $userId, 'deviceId' => $deviceId);
1168     $params = array_merge($params, $optParams);
1169     return $this->call('get', array($params), "Google_Service_AndroidEnterprise_Device");
1170   }
1172   /**
1173    * Retrieves whether a device is enabled or disabled for access by the user to
1174    * Google services. The device state takes effect only if enforcing EMM policies
1175    * on Android devices is enabled in the Google Admin Console. Otherwise, the
1176    * device state is ignored and all devices are allowed access to Google
1177    * services. (devices.getState)
1178    *
1179    * @param string $enterpriseId The ID of the enterprise.
1180    * @param string $userId The ID of the user.
1181    * @param string $deviceId The ID of the device.
1182    * @param array $optParams Optional parameters.
1183    * @return Google_Service_AndroidEnterprise_DeviceState
1184    */
1185   public function getState($enterpriseId, $userId, $deviceId, $optParams = array())
1186   {
1187     $params = array('enterpriseId' => $enterpriseId, 'userId' => $userId, 'deviceId' => $deviceId);
1188     $params = array_merge($params, $optParams);
1189     return $this->call('getState', array($params), "Google_Service_AndroidEnterprise_DeviceState");
1190   }
1192   /**
1193    * Retrieves the IDs of all of a user's devices. (devices.listDevices)
1194    *
1195    * @param string $enterpriseId The ID of the enterprise.
1196    * @param string $userId The ID of the user.
1197    * @param array $optParams Optional parameters.
1198    * @return Google_Service_AndroidEnterprise_DevicesListResponse
1199    */
1200   public function listDevices($enterpriseId, $userId, $optParams = array())
1201   {
1202     $params = array('enterpriseId' => $enterpriseId, 'userId' => $userId);
1203     $params = array_merge($params, $optParams);
1204     return $this->call('list', array($params), "Google_Service_AndroidEnterprise_DevicesListResponse");
1205   }
1207   /**
1208    * Sets whether a device is enabled or disabled for access by the user to Google
1209    * services. The device state takes effect only if enforcing EMM policies on
1210    * Android devices is enabled in the Google Admin Console. Otherwise, the device
1211    * state is ignored and all devices are allowed access to Google services.
1212    * (devices.setState)
1213    *
1214    * @param string $enterpriseId The ID of the enterprise.
1215    * @param string $userId The ID of the user.
1216    * @param string $deviceId The ID of the device.
1217    * @param Google_DeviceState $postBody
1218    * @param array $optParams Optional parameters.
1219    * @return Google_Service_AndroidEnterprise_DeviceState
1220    */
1221   public function setState($enterpriseId, $userId, $deviceId, Google_Service_AndroidEnterprise_DeviceState $postBody, $optParams = array())
1222   {
1223     $params = array('enterpriseId' => $enterpriseId, 'userId' => $userId, 'deviceId' => $deviceId, 'postBody' => $postBody);
1224     $params = array_merge($params, $optParams);
1225     return $this->call('setState', array($params), "Google_Service_AndroidEnterprise_DeviceState");
1226   }
1229 /**
1230  * The "enterprises" collection of methods.
1231  * Typical usage is:
1232  *  <code>
1233  *   $androidenterpriseService = new Google_Service_AndroidEnterprise(...);
1234  *   $enterprises = $androidenterpriseService->enterprises;
1235  *  </code>
1236  */
1237 class Google_Service_AndroidEnterprise_Enterprises_Resource extends Google_Service_Resource
1240   /**
1241    * Deletes the binding between the MDM and enterprise. This is now deprecated;
1242    * use this to unenroll customers that were previously enrolled with the
1243    * 'insert' call, then enroll them again with the 'enroll' call.
1244    * (enterprises.delete)
1245    *
1246    * @param string $enterpriseId The ID of the enterprise.
1247    * @param array $optParams Optional parameters.
1248    */
1249   public function delete($enterpriseId, $optParams = array())
1250   {
1251     $params = array('enterpriseId' => $enterpriseId);
1252     $params = array_merge($params, $optParams);
1253     return $this->call('delete', array($params));
1254   }
1256   /**
1257    * Enrolls an enterprise with the calling MDM. (enterprises.enroll)
1258    *
1259    * @param string $token The token provided by the enterprise to register the
1260    * MDM.
1261    * @param Google_Enterprise $postBody
1262    * @param array $optParams Optional parameters.
1263    * @return Google_Service_AndroidEnterprise_Enterprise
1264    */
1265   public function enroll($token, Google_Service_AndroidEnterprise_Enterprise $postBody, $optParams = array())
1266   {
1267     $params = array('token' => $token, 'postBody' => $postBody);
1268     $params = array_merge($params, $optParams);
1269     return $this->call('enroll', array($params), "Google_Service_AndroidEnterprise_Enterprise");
1270   }
1272   /**
1273    * Retrieves the name and domain of an enterprise. (enterprises.get)
1274    *
1275    * @param string $enterpriseId The ID of the enterprise.
1276    * @param array $optParams Optional parameters.
1277    * @return Google_Service_AndroidEnterprise_Enterprise
1278    */
1279   public function get($enterpriseId, $optParams = array())
1280   {
1281     $params = array('enterpriseId' => $enterpriseId);
1282     $params = array_merge($params, $optParams);
1283     return $this->call('get', array($params), "Google_Service_AndroidEnterprise_Enterprise");
1284   }
1286   /**
1287    * Establishes the binding between the MDM and an enterprise. This is now
1288    * deprecated; use enroll instead. (enterprises.insert)
1289    *
1290    * @param string $token The token provided by the enterprise to register the
1291    * MDM.
1292    * @param Google_Enterprise $postBody
1293    * @param array $optParams Optional parameters.
1294    * @return Google_Service_AndroidEnterprise_Enterprise
1295    */
1296   public function insert($token, Google_Service_AndroidEnterprise_Enterprise $postBody, $optParams = array())
1297   {
1298     $params = array('token' => $token, 'postBody' => $postBody);
1299     $params = array_merge($params, $optParams);
1300     return $this->call('insert', array($params), "Google_Service_AndroidEnterprise_Enterprise");
1301   }
1303   /**
1304    * Looks up an enterprise by domain name. (enterprises.listEnterprises)
1305    *
1306    * @param string $domain The exact primary domain name of the enterprise to look
1307    * up.
1308    * @param array $optParams Optional parameters.
1309    * @return Google_Service_AndroidEnterprise_EnterprisesListResponse
1310    */
1311   public function listEnterprises($domain, $optParams = array())
1312   {
1313     $params = array('domain' => $domain);
1314     $params = array_merge($params, $optParams);
1315     return $this->call('list', array($params), "Google_Service_AndroidEnterprise_EnterprisesListResponse");
1316   }
1318   /**
1319    * Set the account that will be used to authenticate to the API as the
1320    * enterprise. (enterprises.setAccount)
1321    *
1322    * @param string $enterpriseId The ID of the enterprise.
1323    * @param Google_EnterpriseAccount $postBody
1324    * @param array $optParams Optional parameters.
1325    * @return Google_Service_AndroidEnterprise_EnterpriseAccount
1326    */
1327   public function setAccount($enterpriseId, Google_Service_AndroidEnterprise_EnterpriseAccount $postBody, $optParams = array())
1328   {
1329     $params = array('enterpriseId' => $enterpriseId, 'postBody' => $postBody);
1330     $params = array_merge($params, $optParams);
1331     return $this->call('setAccount', array($params), "Google_Service_AndroidEnterprise_EnterpriseAccount");
1332   }
1334   /**
1335    * Unenrolls an enterprise from the calling MDM. (enterprises.unenroll)
1336    *
1337    * @param string $enterpriseId The ID of the enterprise.
1338    * @param array $optParams Optional parameters.
1339    */
1340   public function unenroll($enterpriseId, $optParams = array())
1341   {
1342     $params = array('enterpriseId' => $enterpriseId);
1343     $params = array_merge($params, $optParams);
1344     return $this->call('unenroll', array($params));
1345   }
1348 /**
1349  * The "entitlements" collection of methods.
1350  * Typical usage is:
1351  *  <code>
1352  *   $androidenterpriseService = new Google_Service_AndroidEnterprise(...);
1353  *   $entitlements = $androidenterpriseService->entitlements;
1354  *  </code>
1355  */
1356 class Google_Service_AndroidEnterprise_Entitlements_Resource extends Google_Service_Resource
1359   /**
1360    * Removes an entitlement to an app for a user and uninstalls it.
1361    * (entitlements.delete)
1362    *
1363    * @param string $enterpriseId The ID of the enterprise.
1364    * @param string $userId The ID of the user.
1365    * @param string $entitlementId The ID of the entitlement, e.g.
1366    * "app:com.google.android.gm".
1367    * @param array $optParams Optional parameters.
1368    */
1369   public function delete($enterpriseId, $userId, $entitlementId, $optParams = array())
1370   {
1371     $params = array('enterpriseId' => $enterpriseId, 'userId' => $userId, 'entitlementId' => $entitlementId);
1372     $params = array_merge($params, $optParams);
1373     return $this->call('delete', array($params));
1374   }
1376   /**
1377    * Retrieves details of an entitlement. (entitlements.get)
1378    *
1379    * @param string $enterpriseId The ID of the enterprise.
1380    * @param string $userId The ID of the user.
1381    * @param string $entitlementId The ID of the entitlement, e.g.
1382    * "app:com.google.android.gm".
1383    * @param array $optParams Optional parameters.
1384    * @return Google_Service_AndroidEnterprise_Entitlement
1385    */
1386   public function get($enterpriseId, $userId, $entitlementId, $optParams = array())
1387   {
1388     $params = array('enterpriseId' => $enterpriseId, 'userId' => $userId, 'entitlementId' => $entitlementId);
1389     $params = array_merge($params, $optParams);
1390     return $this->call('get', array($params), "Google_Service_AndroidEnterprise_Entitlement");
1391   }
1393   /**
1394    * List of all entitlements for the specified user. Only the ID is set.
1395    * (entitlements.listEntitlements)
1396    *
1397    * @param string $enterpriseId The ID of the enterprise.
1398    * @param string $userId The ID of the user.
1399    * @param array $optParams Optional parameters.
1400    * @return Google_Service_AndroidEnterprise_EntitlementsListResponse
1401    */
1402   public function listEntitlements($enterpriseId, $userId, $optParams = array())
1403   {
1404     $params = array('enterpriseId' => $enterpriseId, 'userId' => $userId);
1405     $params = array_merge($params, $optParams);
1406     return $this->call('list', array($params), "Google_Service_AndroidEnterprise_EntitlementsListResponse");
1407   }
1409   /**
1410    * Adds or updates an entitlement to an app for a user. This method supports
1411    * patch semantics. (entitlements.patch)
1412    *
1413    * @param string $enterpriseId The ID of the enterprise.
1414    * @param string $userId The ID of the user.
1415    * @param string $entitlementId The ID of the entitlement, e.g.
1416    * "app:com.google.android.gm".
1417    * @param Google_Entitlement $postBody
1418    * @param array $optParams Optional parameters.
1419    *
1420    * @opt_param bool install Set to true to also install the product on all the
1421    * user's devices where possible. Failure to install on one or more devices will
1422    * not prevent this operation from returning successfully, as long as the
1423    * entitlement was successfully assigned to the user.
1424    * @return Google_Service_AndroidEnterprise_Entitlement
1425    */
1426   public function patch($enterpriseId, $userId, $entitlementId, Google_Service_AndroidEnterprise_Entitlement $postBody, $optParams = array())
1427   {
1428     $params = array('enterpriseId' => $enterpriseId, 'userId' => $userId, 'entitlementId' => $entitlementId, 'postBody' => $postBody);
1429     $params = array_merge($params, $optParams);
1430     return $this->call('patch', array($params), "Google_Service_AndroidEnterprise_Entitlement");
1431   }
1433   /**
1434    * Adds or updates an entitlement to an app for a user. (entitlements.update)
1435    *
1436    * @param string $enterpriseId The ID of the enterprise.
1437    * @param string $userId The ID of the user.
1438    * @param string $entitlementId The ID of the entitlement, e.g.
1439    * "app:com.google.android.gm".
1440    * @param Google_Entitlement $postBody
1441    * @param array $optParams Optional parameters.
1442    *
1443    * @opt_param bool install Set to true to also install the product on all the
1444    * user's devices where possible. Failure to install on one or more devices will
1445    * not prevent this operation from returning successfully, as long as the
1446    * entitlement was successfully assigned to the user.
1447    * @return Google_Service_AndroidEnterprise_Entitlement
1448    */
1449   public function update($enterpriseId, $userId, $entitlementId, Google_Service_AndroidEnterprise_Entitlement $postBody, $optParams = array())
1450   {
1451     $params = array('enterpriseId' => $enterpriseId, 'userId' => $userId, 'entitlementId' => $entitlementId, 'postBody' => $postBody);
1452     $params = array_merge($params, $optParams);
1453     return $this->call('update', array($params), "Google_Service_AndroidEnterprise_Entitlement");
1454   }
1457 /**
1458  * The "grouplicenses" collection of methods.
1459  * Typical usage is:
1460  *  <code>
1461  *   $androidenterpriseService = new Google_Service_AndroidEnterprise(...);
1462  *   $grouplicenses = $androidenterpriseService->grouplicenses;
1463  *  </code>
1464  */
1465 class Google_Service_AndroidEnterprise_Grouplicenses_Resource extends Google_Service_Resource
1468   /**
1469    * Retrieves details of an enterprise's group license for a product.
1470    * (grouplicenses.get)
1471    *
1472    * @param string $enterpriseId The ID of the enterprise.
1473    * @param string $groupLicenseId The ID of the product the group license is for,
1474    * e.g. "app:com.google.android.gm".
1475    * @param array $optParams Optional parameters.
1476    * @return Google_Service_AndroidEnterprise_GroupLicense
1477    */
1478   public function get($enterpriseId, $groupLicenseId, $optParams = array())
1479   {
1480     $params = array('enterpriseId' => $enterpriseId, 'groupLicenseId' => $groupLicenseId);
1481     $params = array_merge($params, $optParams);
1482     return $this->call('get', array($params), "Google_Service_AndroidEnterprise_GroupLicense");
1483   }
1485   /**
1486    * Retrieves IDs of all products for which the enterprise has a group license.
1487    * (grouplicenses.listGrouplicenses)
1488    *
1489    * @param string $enterpriseId The ID of the enterprise.
1490    * @param array $optParams Optional parameters.
1491    * @return Google_Service_AndroidEnterprise_GroupLicensesListResponse
1492    */
1493   public function listGrouplicenses($enterpriseId, $optParams = array())
1494   {
1495     $params = array('enterpriseId' => $enterpriseId);
1496     $params = array_merge($params, $optParams);
1497     return $this->call('list', array($params), "Google_Service_AndroidEnterprise_GroupLicensesListResponse");
1498   }
1501 /**
1502  * The "grouplicenseusers" collection of methods.
1503  * Typical usage is:
1504  *  <code>
1505  *   $androidenterpriseService = new Google_Service_AndroidEnterprise(...);
1506  *   $grouplicenseusers = $androidenterpriseService->grouplicenseusers;
1507  *  </code>
1508  */
1509 class Google_Service_AndroidEnterprise_Grouplicenseusers_Resource extends Google_Service_Resource
1512   /**
1513    * Retrieves the IDs of the users who have been granted entitlements under the
1514    * license. (grouplicenseusers.listGrouplicenseusers)
1515    *
1516    * @param string $enterpriseId The ID of the enterprise.
1517    * @param string $groupLicenseId The ID of the product the group license is for,
1518    * e.g. "app:com.google.android.gm".
1519    * @param array $optParams Optional parameters.
1520    * @return Google_Service_AndroidEnterprise_GroupLicenseUsersListResponse
1521    */
1522   public function listGrouplicenseusers($enterpriseId, $groupLicenseId, $optParams = array())
1523   {
1524     $params = array('enterpriseId' => $enterpriseId, 'groupLicenseId' => $groupLicenseId);
1525     $params = array_merge($params, $optParams);
1526     return $this->call('list', array($params), "Google_Service_AndroidEnterprise_GroupLicenseUsersListResponse");
1527   }
1530 /**
1531  * The "installs" collection of methods.
1532  * Typical usage is:
1533  *  <code>
1534  *   $androidenterpriseService = new Google_Service_AndroidEnterprise(...);
1535  *   $installs = $androidenterpriseService->installs;
1536  *  </code>
1537  */
1538 class Google_Service_AndroidEnterprise_Installs_Resource extends Google_Service_Resource
1541   /**
1542    * Requests to remove an app from a device. A call to get or list will still
1543    * show the app as installed on the device until it is actually removed.
1544    * (installs.delete)
1545    *
1546    * @param string $enterpriseId The ID of the enterprise.
1547    * @param string $userId The ID of the user.
1548    * @param string $deviceId The Android ID of the device.
1549    * @param string $installId The ID of the product represented by the install,
1550    * e.g. "app:com.google.android.gm".
1551    * @param array $optParams Optional parameters.
1552    */
1553   public function delete($enterpriseId, $userId, $deviceId, $installId, $optParams = array())
1554   {
1555     $params = array('enterpriseId' => $enterpriseId, 'userId' => $userId, 'deviceId' => $deviceId, 'installId' => $installId);
1556     $params = array_merge($params, $optParams);
1557     return $this->call('delete', array($params));
1558   }
1560   /**
1561    * Retrieves details of an installation of an app on a device. (installs.get)
1562    *
1563    * @param string $enterpriseId The ID of the enterprise.
1564    * @param string $userId The ID of the user.
1565    * @param string $deviceId The Android ID of the device.
1566    * @param string $installId The ID of the product represented by the install,
1567    * e.g. "app:com.google.android.gm".
1568    * @param array $optParams Optional parameters.
1569    * @return Google_Service_AndroidEnterprise_Install
1570    */
1571   public function get($enterpriseId, $userId, $deviceId, $installId, $optParams = array())
1572   {
1573     $params = array('enterpriseId' => $enterpriseId, 'userId' => $userId, 'deviceId' => $deviceId, 'installId' => $installId);
1574     $params = array_merge($params, $optParams);
1575     return $this->call('get', array($params), "Google_Service_AndroidEnterprise_Install");
1576   }
1578   /**
1579    * Retrieves the details of all apps installed on the specified device.
1580    * (installs.listInstalls)
1581    *
1582    * @param string $enterpriseId The ID of the enterprise.
1583    * @param string $userId The ID of the user.
1584    * @param string $deviceId The Android ID of the device.
1585    * @param array $optParams Optional parameters.
1586    * @return Google_Service_AndroidEnterprise_InstallsListResponse
1587    */
1588   public function listInstalls($enterpriseId, $userId, $deviceId, $optParams = array())
1589   {
1590     $params = array('enterpriseId' => $enterpriseId, 'userId' => $userId, 'deviceId' => $deviceId);
1591     $params = array_merge($params, $optParams);
1592     return $this->call('list', array($params), "Google_Service_AndroidEnterprise_InstallsListResponse");
1593   }
1595   /**
1596    * Requests to install the latest version of an app to a device. If the app is
1597    * already installed then it is updated to the latest version if necessary. This
1598    * method supports patch semantics. (installs.patch)
1599    *
1600    * @param string $enterpriseId The ID of the enterprise.
1601    * @param string $userId The ID of the user.
1602    * @param string $deviceId The Android ID of the device.
1603    * @param string $installId The ID of the product represented by the install,
1604    * e.g. "app:com.google.android.gm".
1605    * @param Google_Install $postBody
1606    * @param array $optParams Optional parameters.
1607    * @return Google_Service_AndroidEnterprise_Install
1608    */
1609   public function patch($enterpriseId, $userId, $deviceId, $installId, Google_Service_AndroidEnterprise_Install $postBody, $optParams = array())
1610   {
1611     $params = array('enterpriseId' => $enterpriseId, 'userId' => $userId, 'deviceId' => $deviceId, 'installId' => $installId, 'postBody' => $postBody);
1612     $params = array_merge($params, $optParams);
1613     return $this->call('patch', array($params), "Google_Service_AndroidEnterprise_Install");
1614   }
1616   /**
1617    * Requests to install the latest version of an app to a device. If the app is
1618    * already installed then it is updated to the latest version if necessary.
1619    * (installs.update)
1620    *
1621    * @param string $enterpriseId The ID of the enterprise.
1622    * @param string $userId The ID of the user.
1623    * @param string $deviceId The Android ID of the device.
1624    * @param string $installId The ID of the product represented by the install,
1625    * e.g. "app:com.google.android.gm".
1626    * @param Google_Install $postBody
1627    * @param array $optParams Optional parameters.
1628    * @return Google_Service_AndroidEnterprise_Install
1629    */
1630   public function update($enterpriseId, $userId, $deviceId, $installId, Google_Service_AndroidEnterprise_Install $postBody, $optParams = array())
1631   {
1632     $params = array('enterpriseId' => $enterpriseId, 'userId' => $userId, 'deviceId' => $deviceId, 'installId' => $installId, 'postBody' => $postBody);
1633     $params = array_merge($params, $optParams);
1634     return $this->call('update', array($params), "Google_Service_AndroidEnterprise_Install");
1635   }
1638 /**
1639  * The "permissions" collection of methods.
1640  * Typical usage is:
1641  *  <code>
1642  *   $androidenterpriseService = new Google_Service_AndroidEnterprise(...);
1643  *   $permissions = $androidenterpriseService->permissions;
1644  *  </code>
1645  */
1646 class Google_Service_AndroidEnterprise_Permissions_Resource extends Google_Service_Resource
1649   /**
1650    * Retrieves details of an Android app permission for display to an enterprise
1651    * admin. (permissions.get)
1652    *
1653    * @param string $permissionId The ID of the permission.
1654    * @param array $optParams Optional parameters.
1655    *
1656    * @opt_param string language The BCP47 tag for the user's preferred language
1657    * (e.g. "en-US", "de")
1658    * @return Google_Service_AndroidEnterprise_Permission
1659    */
1660   public function get($permissionId, $optParams = array())
1661   {
1662     $params = array('permissionId' => $permissionId);
1663     $params = array_merge($params, $optParams);
1664     return $this->call('get', array($params), "Google_Service_AndroidEnterprise_Permission");
1665   }
1668 /**
1669  * The "products" collection of methods.
1670  * Typical usage is:
1671  *  <code>
1672  *   $androidenterpriseService = new Google_Service_AndroidEnterprise(...);
1673  *   $products = $androidenterpriseService->products;
1674  *  </code>
1675  */
1676 class Google_Service_AndroidEnterprise_Products_Resource extends Google_Service_Resource
1679   /**
1680    * Approves the specified product (and the relevant app permissions, if any).
1681    * (products.approve)
1682    *
1683    * @param string $enterpriseId The ID of the enterprise.
1684    * @param string $productId The ID of the product.
1685    * @param Google_ProductsApproveRequest $postBody
1686    * @param array $optParams Optional parameters.
1687    */
1688   public function approve($enterpriseId, $productId, Google_Service_AndroidEnterprise_ProductsApproveRequest $postBody, $optParams = array())
1689   {
1690     $params = array('enterpriseId' => $enterpriseId, 'productId' => $productId, 'postBody' => $postBody);
1691     $params = array_merge($params, $optParams);
1692     return $this->call('approve', array($params));
1693   }
1695   /**
1696    * Generates a URL that can be used to display an iframe to view the product's
1697    * permissions (if any) and approve the product. This URL can be used to approve
1698    * the product for a limited time (currently 1 hour) using the Products.approve
1699    * call. (products.generateApprovalUrl)
1700    *
1701    * @param string $enterpriseId The ID of the enterprise.
1702    * @param string $productId The ID of the product.
1703    * @param array $optParams Optional parameters.
1704    *
1705    * @opt_param string languageCode The language code that will be used for
1706    * permission names and descriptions in the returned iframe.
1707    * @return Google_Service_AndroidEnterprise_ProductsGenerateApprovalUrlResponse
1708    */
1709   public function generateApprovalUrl($enterpriseId, $productId, $optParams = array())
1710   {
1711     $params = array('enterpriseId' => $enterpriseId, 'productId' => $productId);
1712     $params = array_merge($params, $optParams);
1713     return $this->call('generateApprovalUrl', array($params), "Google_Service_AndroidEnterprise_ProductsGenerateApprovalUrlResponse");
1714   }
1716   /**
1717    * Retrieves details of a product for display to an enterprise admin.
1718    * (products.get)
1719    *
1720    * @param string $enterpriseId The ID of the enterprise.
1721    * @param string $productId The ID of the product, e.g.
1722    * "app:com.google.android.gm".
1723    * @param array $optParams Optional parameters.
1724    *
1725    * @opt_param string language The BCP47 tag for the user's preferred language
1726    * (e.g. "en-US", "de").
1727    * @return Google_Service_AndroidEnterprise_Product
1728    */
1729   public function get($enterpriseId, $productId, $optParams = array())
1730   {
1731     $params = array('enterpriseId' => $enterpriseId, 'productId' => $productId);
1732     $params = array_merge($params, $optParams);
1733     return $this->call('get', array($params), "Google_Service_AndroidEnterprise_Product");
1734   }
1736   /**
1737    * Retrieves the schema defining app restrictions configurable for this product.
1738    * All products have a schema, but this may be empty if no app restrictions are
1739    * defined. (products.getAppRestrictionsSchema)
1740    *
1741    * @param string $enterpriseId The ID of the enterprise.
1742    * @param string $productId The ID of the product.
1743    * @param array $optParams Optional parameters.
1744    *
1745    * @opt_param string language The BCP47 tag for the user's preferred language
1746    * (e.g. "en-US", "de").
1747    * @return Google_Service_AndroidEnterprise_AppRestrictionsSchema
1748    */
1749   public function getAppRestrictionsSchema($enterpriseId, $productId, $optParams = array())
1750   {
1751     $params = array('enterpriseId' => $enterpriseId, 'productId' => $productId);
1752     $params = array_merge($params, $optParams);
1753     return $this->call('getAppRestrictionsSchema', array($params), "Google_Service_AndroidEnterprise_AppRestrictionsSchema");
1754   }
1756   /**
1757    * Retrieves the Android app permissions required by this app.
1758    * (products.getPermissions)
1759    *
1760    * @param string $enterpriseId The ID of the enterprise.
1761    * @param string $productId The ID of the product.
1762    * @param array $optParams Optional parameters.
1763    * @return Google_Service_AndroidEnterprise_ProductPermissions
1764    */
1765   public function getPermissions($enterpriseId, $productId, $optParams = array())
1766   {
1767     $params = array('enterpriseId' => $enterpriseId, 'productId' => $productId);
1768     $params = array_merge($params, $optParams);
1769     return $this->call('getPermissions', array($params), "Google_Service_AndroidEnterprise_ProductPermissions");
1770   }
1772   /**
1773    * Updates the set of Android app permissions for this app that have been
1774    * accepted by the enterprise. (products.updatePermissions)
1775    *
1776    * @param string $enterpriseId The ID of the enterprise.
1777    * @param string $productId The ID of the product.
1778    * @param Google_ProductPermissions $postBody
1779    * @param array $optParams Optional parameters.
1780    * @return Google_Service_AndroidEnterprise_ProductPermissions
1781    */
1782   public function updatePermissions($enterpriseId, $productId, Google_Service_AndroidEnterprise_ProductPermissions $postBody, $optParams = array())
1783   {
1784     $params = array('enterpriseId' => $enterpriseId, 'productId' => $productId, 'postBody' => $postBody);
1785     $params = array_merge($params, $optParams);
1786     return $this->call('updatePermissions', array($params), "Google_Service_AndroidEnterprise_ProductPermissions");
1787   }
1790 /**
1791  * The "users" collection of methods.
1792  * Typical usage is:
1793  *  <code>
1794  *   $androidenterpriseService = new Google_Service_AndroidEnterprise(...);
1795  *   $users = $androidenterpriseService->users;
1796  *  </code>
1797  */
1798 class Google_Service_AndroidEnterprise_Users_Resource extends Google_Service_Resource
1801   /**
1802    * Generates a token (activation code) to allow this user to configure their
1803    * work account in the Android Setup Wizard. Revokes any previously generated
1804    * token. (users.generateToken)
1805    *
1806    * @param string $enterpriseId The ID of the enterprise.
1807    * @param string $userId The ID of the user.
1808    * @param array $optParams Optional parameters.
1809    * @return Google_Service_AndroidEnterprise_UserToken
1810    */
1811   public function generateToken($enterpriseId, $userId, $optParams = array())
1812   {
1813     $params = array('enterpriseId' => $enterpriseId, 'userId' => $userId);
1814     $params = array_merge($params, $optParams);
1815     return $this->call('generateToken', array($params), "Google_Service_AndroidEnterprise_UserToken");
1816   }
1818   /**
1819    * Retrieves a user's details. (users.get)
1820    *
1821    * @param string $enterpriseId The ID of the enterprise.
1822    * @param string $userId The ID of the user.
1823    * @param array $optParams Optional parameters.
1824    * @return Google_Service_AndroidEnterprise_User
1825    */
1826   public function get($enterpriseId, $userId, $optParams = array())
1827   {
1828     $params = array('enterpriseId' => $enterpriseId, 'userId' => $userId);
1829     $params = array_merge($params, $optParams);
1830     return $this->call('get', array($params), "Google_Service_AndroidEnterprise_User");
1831   }
1833   /**
1834    * Looks up a user by email address. (users.listUsers)
1835    *
1836    * @param string $enterpriseId The ID of the enterprise.
1837    * @param string $email The exact primary email address of the user to look up.
1838    * @param array $optParams Optional parameters.
1839    * @return Google_Service_AndroidEnterprise_UsersListResponse
1840    */
1841   public function listUsers($enterpriseId, $email, $optParams = array())
1842   {
1843     $params = array('enterpriseId' => $enterpriseId, 'email' => $email);
1844     $params = array_merge($params, $optParams);
1845     return $this->call('list', array($params), "Google_Service_AndroidEnterprise_UsersListResponse");
1846   }
1848   /**
1849    * Revokes a previously generated token (activation code) for the user.
1850    * (users.revokeToken)
1851    *
1852    * @param string $enterpriseId The ID of the enterprise.
1853    * @param string $userId The ID of the user.
1854    * @param array $optParams Optional parameters.
1855    */
1856   public function revokeToken($enterpriseId, $userId, $optParams = array())
1857   {
1858     $params = array('enterpriseId' => $enterpriseId, 'userId' => $userId);
1859     $params = array_merge($params, $optParams);
1860     return $this->call('revokeToken', array($params));
1861   }
1867 class Google_Service_AndroidEnterprise_AppRestrictionsSchema extends Google_Collection
1869   protected $collection_key = 'restrictions';
1870   protected $internal_gapi_mappings = array(
1871   );
1872   protected $restrictionsType = 'Google_Service_AndroidEnterprise_AppRestrictionsSchemaRestriction';
1873   protected $restrictionsDataType = 'array';
1876   public function setRestrictions($restrictions)
1877   {
1878     $this->restrictions = $restrictions;
1879   }
1880   public function getRestrictions()
1881   {
1882     return $this->restrictions;
1883   }
1886 class Google_Service_AndroidEnterprise_AppRestrictionsSchemaRestriction extends Google_Collection
1888   protected $collection_key = 'entryValue';
1889   protected $internal_gapi_mappings = array(
1890   );
1891   protected $defaultValueType = 'Google_Service_AndroidEnterprise_AppRestrictionsSchemaRestrictionRestrictionValue';
1892   protected $defaultValueDataType = '';
1893   public $description;
1894   public $entry;
1895   public $entryValue;
1896   public $key;
1897   public $restrictionType;
1898   public $title;
1901   public function setDefaultValue(Google_Service_AndroidEnterprise_AppRestrictionsSchemaRestrictionRestrictionValue $defaultValue)
1902   {
1903     $this->defaultValue = $defaultValue;
1904   }
1905   public function getDefaultValue()
1906   {
1907     return $this->defaultValue;
1908   }
1909   public function setDescription($description)
1910   {
1911     $this->description = $description;
1912   }
1913   public function getDescription()
1914   {
1915     return $this->description;
1916   }
1917   public function setEntry($entry)
1918   {
1919     $this->entry = $entry;
1920   }
1921   public function getEntry()
1922   {
1923     return $this->entry;
1924   }
1925   public function setEntryValue($entryValue)
1926   {
1927     $this->entryValue = $entryValue;
1928   }
1929   public function getEntryValue()
1930   {
1931     return $this->entryValue;
1932   }
1933   public function setKey($key)
1934   {
1935     $this->key = $key;
1936   }
1937   public function getKey()
1938   {
1939     return $this->key;
1940   }
1941   public function setRestrictionType($restrictionType)
1942   {
1943     $this->restrictionType = $restrictionType;
1944   }
1945   public function getRestrictionType()
1946   {
1947     return $this->restrictionType;
1948   }
1949   public function setTitle($title)
1950   {
1951     $this->title = $title;
1952   }
1953   public function getTitle()
1954   {
1955     return $this->title;
1956   }
1959 class Google_Service_AndroidEnterprise_AppRestrictionsSchemaRestrictionRestrictionValue extends Google_Collection
1961   protected $collection_key = 'valueMultiselect';
1962   protected $internal_gapi_mappings = array(
1963   );
1964   public $type;
1965   public $valueBool;
1966   public $valueInteger;
1967   public $valueMultiselect;
1968   public $valueString;
1971   public function setType($type)
1972   {
1973     $this->type = $type;
1974   }
1975   public function getType()
1976   {
1977     return $this->type;
1978   }
1979   public function setValueBool($valueBool)
1980   {
1981     $this->valueBool = $valueBool;
1982   }
1983   public function getValueBool()
1984   {
1985     return $this->valueBool;
1986   }
1987   public function setValueInteger($valueInteger)
1988   {
1989     $this->valueInteger = $valueInteger;
1990   }
1991   public function getValueInteger()
1992   {
1993     return $this->valueInteger;
1994   }
1995   public function setValueMultiselect($valueMultiselect)
1996   {
1997     $this->valueMultiselect = $valueMultiselect;
1998   }
1999   public function getValueMultiselect()
2000   {
2001     return $this->valueMultiselect;
2002   }
2003   public function setValueString($valueString)
2004   {
2005     $this->valueString = $valueString;
2006   }
2007   public function getValueString()
2008   {
2009     return $this->valueString;
2010   }
2013 class Google_Service_AndroidEnterprise_AppVersion extends Google_Model
2015   protected $internal_gapi_mappings = array(
2016   );
2017   public $versionCode;
2018   public $versionString;
2021   public function setVersionCode($versionCode)
2022   {
2023     $this->versionCode = $versionCode;
2024   }
2025   public function getVersionCode()
2026   {
2027     return $this->versionCode;
2028   }
2029   public function setVersionString($versionString)
2030   {
2031     $this->versionString = $versionString;
2032   }
2033   public function getVersionString()
2034   {
2035     return $this->versionString;
2036   }
2039 class Google_Service_AndroidEnterprise_ApprovalUrlInfo extends Google_Model
2041   protected $internal_gapi_mappings = array(
2042   );
2043   public $approvalUrl;
2044   public $kind;
2047   public function setApprovalUrl($approvalUrl)
2048   {
2049     $this->approvalUrl = $approvalUrl;
2050   }
2051   public function getApprovalUrl()
2052   {
2053     return $this->approvalUrl;
2054   }
2055   public function setKind($kind)
2056   {
2057     $this->kind = $kind;
2058   }
2059   public function getKind()
2060   {
2061     return $this->kind;
2062   }
2065 class Google_Service_AndroidEnterprise_Collection extends Google_Collection
2067   protected $collection_key = 'productId';
2068   protected $internal_gapi_mappings = array(
2069   );
2070   public $collectionId;
2071   public $kind;
2072   public $name;
2073   public $productId;
2074   public $visibility;
2077   public function setCollectionId($collectionId)
2078   {
2079     $this->collectionId = $collectionId;
2080   }
2081   public function getCollectionId()
2082   {
2083     return $this->collectionId;
2084   }
2085   public function setKind($kind)
2086   {
2087     $this->kind = $kind;
2088   }
2089   public function getKind()
2090   {
2091     return $this->kind;
2092   }
2093   public function setName($name)
2094   {
2095     $this->name = $name;
2096   }
2097   public function getName()
2098   {
2099     return $this->name;
2100   }
2101   public function setProductId($productId)
2102   {
2103     $this->productId = $productId;
2104   }
2105   public function getProductId()
2106   {
2107     return $this->productId;
2108   }
2109   public function setVisibility($visibility)
2110   {
2111     $this->visibility = $visibility;
2112   }
2113   public function getVisibility()
2114   {
2115     return $this->visibility;
2116   }
2119 class Google_Service_AndroidEnterprise_CollectionViewersListResponse extends Google_Collection
2121   protected $collection_key = 'user';
2122   protected $internal_gapi_mappings = array(
2123   );
2124   public $kind;
2125   protected $userType = 'Google_Service_AndroidEnterprise_User';
2126   protected $userDataType = 'array';
2129   public function setKind($kind)
2130   {
2131     $this->kind = $kind;
2132   }
2133   public function getKind()
2134   {
2135     return $this->kind;
2136   }
2137   public function setUser($user)
2138   {
2139     $this->user = $user;
2140   }
2141   public function getUser()
2142   {
2143     return $this->user;
2144   }
2147 class Google_Service_AndroidEnterprise_CollectionsListResponse extends Google_Collection
2149   protected $collection_key = 'collection';
2150   protected $internal_gapi_mappings = array(
2151   );
2152   protected $collectionType = 'Google_Service_AndroidEnterprise_Collection';
2153   protected $collectionDataType = 'array';
2154   public $kind;
2157   public function setCollection($collection)
2158   {
2159     $this->collection = $collection;
2160   }
2161   public function getCollection()
2162   {
2163     return $this->collection;
2164   }
2165   public function setKind($kind)
2166   {
2167     $this->kind = $kind;
2168   }
2169   public function getKind()
2170   {
2171     return $this->kind;
2172   }
2175 class Google_Service_AndroidEnterprise_Device extends Google_Model
2177   protected $internal_gapi_mappings = array(
2178   );
2179   public $androidId;
2180   public $kind;
2181   public $managementType;
2184   public function setAndroidId($androidId)
2185   {
2186     $this->androidId = $androidId;
2187   }
2188   public function getAndroidId()
2189   {
2190     return $this->androidId;
2191   }
2192   public function setKind($kind)
2193   {
2194     $this->kind = $kind;
2195   }
2196   public function getKind()
2197   {
2198     return $this->kind;
2199   }
2200   public function setManagementType($managementType)
2201   {
2202     $this->managementType = $managementType;
2203   }
2204   public function getManagementType()
2205   {
2206     return $this->managementType;
2207   }
2210 class Google_Service_AndroidEnterprise_DeviceState extends Google_Model
2212   protected $internal_gapi_mappings = array(
2213   );
2214   public $accountState;
2215   public $kind;
2218   public function setAccountState($accountState)
2219   {
2220     $this->accountState = $accountState;
2221   }
2222   public function getAccountState()
2223   {
2224     return $this->accountState;
2225   }
2226   public function setKind($kind)
2227   {
2228     $this->kind = $kind;
2229   }
2230   public function getKind()
2231   {
2232     return $this->kind;
2233   }
2236 class Google_Service_AndroidEnterprise_DevicesListResponse extends Google_Collection
2238   protected $collection_key = 'device';
2239   protected $internal_gapi_mappings = array(
2240   );
2241   protected $deviceType = 'Google_Service_AndroidEnterprise_Device';
2242   protected $deviceDataType = 'array';
2243   public $kind;
2246   public function setDevice($device)
2247   {
2248     $this->device = $device;
2249   }
2250   public function getDevice()
2251   {
2252     return $this->device;
2253   }
2254   public function setKind($kind)
2255   {
2256     $this->kind = $kind;
2257   }
2258   public function getKind()
2259   {
2260     return $this->kind;
2261   }
2264 class Google_Service_AndroidEnterprise_Enterprise extends Google_Model
2266   protected $internal_gapi_mappings = array(
2267   );
2268   public $id;
2269   public $kind;
2270   public $name;
2271   public $primaryDomain;
2274   public function setId($id)
2275   {
2276     $this->id = $id;
2277   }
2278   public function getId()
2279   {
2280     return $this->id;
2281   }
2282   public function setKind($kind)
2283   {
2284     $this->kind = $kind;
2285   }
2286   public function getKind()
2287   {
2288     return $this->kind;
2289   }
2290   public function setName($name)
2291   {
2292     $this->name = $name;
2293   }
2294   public function getName()
2295   {
2296     return $this->name;
2297   }
2298   public function setPrimaryDomain($primaryDomain)
2299   {
2300     $this->primaryDomain = $primaryDomain;
2301   }
2302   public function getPrimaryDomain()
2303   {
2304     return $this->primaryDomain;
2305   }
2308 class Google_Service_AndroidEnterprise_EnterpriseAccount extends Google_Model
2310   protected $internal_gapi_mappings = array(
2311   );
2312   public $accountEmail;
2313   public $kind;
2316   public function setAccountEmail($accountEmail)
2317   {
2318     $this->accountEmail = $accountEmail;
2319   }
2320   public function getAccountEmail()
2321   {
2322     return $this->accountEmail;
2323   }
2324   public function setKind($kind)
2325   {
2326     $this->kind = $kind;
2327   }
2328   public function getKind()
2329   {
2330     return $this->kind;
2331   }
2334 class Google_Service_AndroidEnterprise_EnterprisesListResponse extends Google_Collection
2336   protected $collection_key = 'enterprise';
2337   protected $internal_gapi_mappings = array(
2338   );
2339   protected $enterpriseType = 'Google_Service_AndroidEnterprise_Enterprise';
2340   protected $enterpriseDataType = 'array';
2341   public $kind;
2344   public function setEnterprise($enterprise)
2345   {
2346     $this->enterprise = $enterprise;
2347   }
2348   public function getEnterprise()
2349   {
2350     return $this->enterprise;
2351   }
2352   public function setKind($kind)
2353   {
2354     $this->kind = $kind;
2355   }
2356   public function getKind()
2357   {
2358     return $this->kind;
2359   }
2362 class Google_Service_AndroidEnterprise_Entitlement extends Google_Model
2364   protected $internal_gapi_mappings = array(
2365   );
2366   public $kind;
2367   public $productId;
2368   public $reason;
2371   public function setKind($kind)
2372   {
2373     $this->kind = $kind;
2374   }
2375   public function getKind()
2376   {
2377     return $this->kind;
2378   }
2379   public function setProductId($productId)
2380   {
2381     $this->productId = $productId;
2382   }
2383   public function getProductId()
2384   {
2385     return $this->productId;
2386   }
2387   public function setReason($reason)
2388   {
2389     $this->reason = $reason;
2390   }
2391   public function getReason()
2392   {
2393     return $this->reason;
2394   }
2397 class Google_Service_AndroidEnterprise_EntitlementsListResponse extends Google_Collection
2399   protected $collection_key = 'entitlement';
2400   protected $internal_gapi_mappings = array(
2401   );
2402   protected $entitlementType = 'Google_Service_AndroidEnterprise_Entitlement';
2403   protected $entitlementDataType = 'array';
2404   public $kind;
2407   public function setEntitlement($entitlement)
2408   {
2409     $this->entitlement = $entitlement;
2410   }
2411   public function getEntitlement()
2412   {
2413     return $this->entitlement;
2414   }
2415   public function setKind($kind)
2416   {
2417     $this->kind = $kind;
2418   }
2419   public function getKind()
2420   {
2421     return $this->kind;
2422   }
2425 class Google_Service_AndroidEnterprise_GroupLicense extends Google_Model
2427   protected $internal_gapi_mappings = array(
2428   );
2429   public $acquisitionKind;
2430   public $approval;
2431   public $kind;
2432   public $numProvisioned;
2433   public $numPurchased;
2434   public $productId;
2437   public function setAcquisitionKind($acquisitionKind)
2438   {
2439     $this->acquisitionKind = $acquisitionKind;
2440   }
2441   public function getAcquisitionKind()
2442   {
2443     return $this->acquisitionKind;
2444   }
2445   public function setApproval($approval)
2446   {
2447     $this->approval = $approval;
2448   }
2449   public function getApproval()
2450   {
2451     return $this->approval;
2452   }
2453   public function setKind($kind)
2454   {
2455     $this->kind = $kind;
2456   }
2457   public function getKind()
2458   {
2459     return $this->kind;
2460   }
2461   public function setNumProvisioned($numProvisioned)
2462   {
2463     $this->numProvisioned = $numProvisioned;
2464   }
2465   public function getNumProvisioned()
2466   {
2467     return $this->numProvisioned;
2468   }
2469   public function setNumPurchased($numPurchased)
2470   {
2471     $this->numPurchased = $numPurchased;
2472   }
2473   public function getNumPurchased()
2474   {
2475     return $this->numPurchased;
2476   }
2477   public function setProductId($productId)
2478   {
2479     $this->productId = $productId;
2480   }
2481   public function getProductId()
2482   {
2483     return $this->productId;
2484   }
2487 class Google_Service_AndroidEnterprise_GroupLicenseUsersListResponse extends Google_Collection
2489   protected $collection_key = 'user';
2490   protected $internal_gapi_mappings = array(
2491   );
2492   public $kind;
2493   protected $userType = 'Google_Service_AndroidEnterprise_User';
2494   protected $userDataType = 'array';
2497   public function setKind($kind)
2498   {
2499     $this->kind = $kind;
2500   }
2501   public function getKind()
2502   {
2503     return $this->kind;
2504   }
2505   public function setUser($user)
2506   {
2507     $this->user = $user;
2508   }
2509   public function getUser()
2510   {
2511     return $this->user;
2512   }
2515 class Google_Service_AndroidEnterprise_GroupLicensesListResponse extends Google_Collection
2517   protected $collection_key = 'groupLicense';
2518   protected $internal_gapi_mappings = array(
2519   );
2520   protected $groupLicenseType = 'Google_Service_AndroidEnterprise_GroupLicense';
2521   protected $groupLicenseDataType = 'array';
2522   public $kind;
2525   public function setGroupLicense($groupLicense)
2526   {
2527     $this->groupLicense = $groupLicense;
2528   }
2529   public function getGroupLicense()
2530   {
2531     return $this->groupLicense;
2532   }
2533   public function setKind($kind)
2534   {
2535     $this->kind = $kind;
2536   }
2537   public function getKind()
2538   {
2539     return $this->kind;
2540   }
2543 class Google_Service_AndroidEnterprise_Install extends Google_Model
2545   protected $internal_gapi_mappings = array(
2546   );
2547   public $installState;
2548   public $kind;
2549   public $productId;
2550   public $versionCode;
2553   public function setInstallState($installState)
2554   {
2555     $this->installState = $installState;
2556   }
2557   public function getInstallState()
2558   {
2559     return $this->installState;
2560   }
2561   public function setKind($kind)
2562   {
2563     $this->kind = $kind;
2564   }
2565   public function getKind()
2566   {
2567     return $this->kind;
2568   }
2569   public function setProductId($productId)
2570   {
2571     $this->productId = $productId;
2572   }
2573   public function getProductId()
2574   {
2575     return $this->productId;
2576   }
2577   public function setVersionCode($versionCode)
2578   {
2579     $this->versionCode = $versionCode;
2580   }
2581   public function getVersionCode()
2582   {
2583     return $this->versionCode;
2584   }
2587 class Google_Service_AndroidEnterprise_InstallsListResponse extends Google_Collection
2589   protected $collection_key = 'install';
2590   protected $internal_gapi_mappings = array(
2591   );
2592   protected $installType = 'Google_Service_AndroidEnterprise_Install';
2593   protected $installDataType = 'array';
2594   public $kind;
2597   public function setInstall($install)
2598   {
2599     $this->install = $install;
2600   }
2601   public function getInstall()
2602   {
2603     return $this->install;
2604   }
2605   public function setKind($kind)
2606   {
2607     $this->kind = $kind;
2608   }
2609   public function getKind()
2610   {
2611     return $this->kind;
2612   }
2615 class Google_Service_AndroidEnterprise_Permission extends Google_Model
2617   protected $internal_gapi_mappings = array(
2618   );
2619   public $description;
2620   public $kind;
2621   public $name;
2622   public $permissionId;
2625   public function setDescription($description)
2626   {
2627     $this->description = $description;
2628   }
2629   public function getDescription()
2630   {
2631     return $this->description;
2632   }
2633   public function setKind($kind)
2634   {
2635     $this->kind = $kind;
2636   }
2637   public function getKind()
2638   {
2639     return $this->kind;
2640   }
2641   public function setName($name)
2642   {
2643     $this->name = $name;
2644   }
2645   public function getName()
2646   {
2647     return $this->name;
2648   }
2649   public function setPermissionId($permissionId)
2650   {
2651     $this->permissionId = $permissionId;
2652   }
2653   public function getPermissionId()
2654   {
2655     return $this->permissionId;
2656   }
2659 class Google_Service_AndroidEnterprise_Product extends Google_Collection
2661   protected $collection_key = 'appVersion';
2662   protected $internal_gapi_mappings = array(
2663   );
2664   protected $appVersionType = 'Google_Service_AndroidEnterprise_AppVersion';
2665   protected $appVersionDataType = 'array';
2666   public $authorName;
2667   public $detailsUrl;
2668   public $distributionChannel;
2669   public $iconUrl;
2670   public $kind;
2671   public $productId;
2672   public $requiresContainerApp;
2673   public $title;
2674   public $workDetailsUrl;
2677   public function setAppVersion($appVersion)
2678   {
2679     $this->appVersion = $appVersion;
2680   }
2681   public function getAppVersion()
2682   {
2683     return $this->appVersion;
2684   }
2685   public function setAuthorName($authorName)
2686   {
2687     $this->authorName = $authorName;
2688   }
2689   public function getAuthorName()
2690   {
2691     return $this->authorName;
2692   }
2693   public function setDetailsUrl($detailsUrl)
2694   {
2695     $this->detailsUrl = $detailsUrl;
2696   }
2697   public function getDetailsUrl()
2698   {
2699     return $this->detailsUrl;
2700   }
2701   public function setDistributionChannel($distributionChannel)
2702   {
2703     $this->distributionChannel = $distributionChannel;
2704   }
2705   public function getDistributionChannel()
2706   {
2707     return $this->distributionChannel;
2708   }
2709   public function setIconUrl($iconUrl)
2710   {
2711     $this->iconUrl = $iconUrl;
2712   }
2713   public function getIconUrl()
2714   {
2715     return $this->iconUrl;
2716   }
2717   public function setKind($kind)
2718   {
2719     $this->kind = $kind;
2720   }
2721   public function getKind()
2722   {
2723     return $this->kind;
2724   }
2725   public function setProductId($productId)
2726   {
2727     $this->productId = $productId;
2728   }
2729   public function getProductId()
2730   {
2731     return $this->productId;
2732   }
2733   public function setRequiresContainerApp($requiresContainerApp)
2734   {
2735     $this->requiresContainerApp = $requiresContainerApp;
2736   }
2737   public function getRequiresContainerApp()
2738   {
2739     return $this->requiresContainerApp;
2740   }
2741   public function setTitle($title)
2742   {
2743     $this->title = $title;
2744   }
2745   public function getTitle()
2746   {
2747     return $this->title;
2748   }
2749   public function setWorkDetailsUrl($workDetailsUrl)
2750   {
2751     $this->workDetailsUrl = $workDetailsUrl;
2752   }
2753   public function getWorkDetailsUrl()
2754   {
2755     return $this->workDetailsUrl;
2756   }
2759 class Google_Service_AndroidEnterprise_ProductPermission extends Google_Model
2761   protected $internal_gapi_mappings = array(
2762   );
2763   public $permissionId;
2764   public $state;
2767   public function setPermissionId($permissionId)
2768   {
2769     $this->permissionId = $permissionId;
2770   }
2771   public function getPermissionId()
2772   {
2773     return $this->permissionId;
2774   }
2775   public function setState($state)
2776   {
2777     $this->state = $state;
2778   }
2779   public function getState()
2780   {
2781     return $this->state;
2782   }
2785 class Google_Service_AndroidEnterprise_ProductPermissions extends Google_Collection
2787   protected $collection_key = 'permission';
2788   protected $internal_gapi_mappings = array(
2789   );
2790   public $kind;
2791   protected $permissionType = 'Google_Service_AndroidEnterprise_ProductPermission';
2792   protected $permissionDataType = 'array';
2793   public $productId;
2796   public function setKind($kind)
2797   {
2798     $this->kind = $kind;
2799   }
2800   public function getKind()
2801   {
2802     return $this->kind;
2803   }
2804   public function setPermission($permission)
2805   {
2806     $this->permission = $permission;
2807   }
2808   public function getPermission()
2809   {
2810     return $this->permission;
2811   }
2812   public function setProductId($productId)
2813   {
2814     $this->productId = $productId;
2815   }
2816   public function getProductId()
2817   {
2818     return $this->productId;
2819   }
2822 class Google_Service_AndroidEnterprise_ProductsApproveRequest extends Google_Model
2824   protected $internal_gapi_mappings = array(
2825   );
2826   protected $approvalUrlInfoType = 'Google_Service_AndroidEnterprise_ApprovalUrlInfo';
2827   protected $approvalUrlInfoDataType = '';
2830   public function setApprovalUrlInfo(Google_Service_AndroidEnterprise_ApprovalUrlInfo $approvalUrlInfo)
2831   {
2832     $this->approvalUrlInfo = $approvalUrlInfo;
2833   }
2834   public function getApprovalUrlInfo()
2835   {
2836     return $this->approvalUrlInfo;
2837   }
2840 class Google_Service_AndroidEnterprise_ProductsGenerateApprovalUrlResponse extends Google_Model
2842   protected $internal_gapi_mappings = array(
2843   );
2844   public $url;
2847   public function setUrl($url)
2848   {
2849     $this->url = $url;
2850   }
2851   public function getUrl()
2852   {
2853     return $this->url;
2854   }
2857 class Google_Service_AndroidEnterprise_User extends Google_Model
2859   protected $internal_gapi_mappings = array(
2860   );
2861   public $id;
2862   public $kind;
2863   public $primaryEmail;
2866   public function setId($id)
2867   {
2868     $this->id = $id;
2869   }
2870   public function getId()
2871   {
2872     return $this->id;
2873   }
2874   public function setKind($kind)
2875   {
2876     $this->kind = $kind;
2877   }
2878   public function getKind()
2879   {
2880     return $this->kind;
2881   }
2882   public function setPrimaryEmail($primaryEmail)
2883   {
2884     $this->primaryEmail = $primaryEmail;
2885   }
2886   public function getPrimaryEmail()
2887   {
2888     return $this->primaryEmail;
2889   }
2892 class Google_Service_AndroidEnterprise_UserToken extends Google_Model
2894   protected $internal_gapi_mappings = array(
2895   );
2896   public $kind;
2897   public $token;
2898   public $userId;
2901   public function setKind($kind)
2902   {
2903     $this->kind = $kind;
2904   }
2905   public function getKind()
2906   {
2907     return $this->kind;
2908   }
2909   public function setToken($token)
2910   {
2911     $this->token = $token;
2912   }
2913   public function getToken()
2914   {
2915     return $this->token;
2916   }
2917   public function setUserId($userId)
2918   {
2919     $this->userId = $userId;
2920   }
2921   public function getUserId()
2922   {
2923     return $this->userId;
2924   }
2927 class Google_Service_AndroidEnterprise_UsersListResponse extends Google_Collection
2929   protected $collection_key = 'user';
2930   protected $internal_gapi_mappings = array(
2931   );
2932   public $kind;
2933   protected $userType = 'Google_Service_AndroidEnterprise_User';
2934   protected $userDataType = 'array';
2937   public function setKind($kind)
2938   {
2939     $this->kind = $kind;
2940   }
2941   public function getKind()
2942   {
2943     return $this->kind;
2944   }
2945   public function setUser($user)
2946   {
2947     $this->user = $user;
2948   }
2949   public function getUser()
2950   {
2951     return $this->user;
2952   }