1<?php
2/*
3 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
4 * use this file except in compliance with the License. You may obtain a copy of
5 * the License at
6 *
7 * http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
11 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
12 * License for the specific language governing permissions and limitations under
13 * the License.
14 */
15
16
17  /**
18   * The "files" collection of methods.
19   * Typical usage is:
20   *  <code>
21   *   $driveService = new Google_DriveService(...);
22   *   $files = $driveService->files;
23   *  </code>
24   */
25  class Google_FilesServiceResource extends Google_ServiceResource {
26
27
28    /**
29     * Insert a new file. (files.insert)
30     *
31     * @param Google_DriveFile $postBody
32     * @param array $optParams Optional parameters.
33     *
34     * @opt_param bool convert Whether to convert this file to the corresponding Google Docs format.
35     * @opt_param string targetLanguage Target language to translate the file to. If no sourceLanguage is provided, the API will attempt to detect the language.
36     * @opt_param string sourceLanguage The language of the original file to be translated.
37     * @opt_param string ocrLanguage If ocr is true, hints at the language to use. Valid values are ISO 639-1 codes.
38     * @opt_param bool pinned Whether to pin the head revision of the uploaded file.
39     * @opt_param bool ocr Whether to attempt OCR on .jpg, .png, or .gif uploads.
40     * @opt_param string timedTextTrackName The timed text track name.
41     * @opt_param string timedTextLanguage The language of the timed text.
42     * @return Google_DriveFile
43     */
44    public function insert(Google_DriveFile $postBody, $optParams = array()) {
45      $params = array('postBody' => $postBody);
46      $params = array_merge($params, $optParams);
47      $data = $this->__call('insert', array($params));
48      if ($this->useObjects()) {
49        return new Google_DriveFile($data);
50      } else {
51        return $data;
52      }
53    }
54    /**
55     * Restores a file from the trash. (files.untrash)
56     *
57     * @param StringHelper $fileId The ID of the file to untrash.
58     * @param array $optParams Optional parameters.
59     * @return Google_DriveFile
60     */
61    public function untrash($fileId, $optParams = array()) {
62      $params = array('fileId' => $fileId);
63      $params = array_merge($params, $optParams);
64      $data = $this->__call('untrash', array($params));
65      if ($this->useObjects()) {
66        return new Google_DriveFile($data);
67      } else {
68        return $data;
69      }
70    }
71    /**
72     * Moves a file to the trash. (files.trash)
73     *
74     * @param StringHelper $fileId The ID of the file to trash.
75     * @param array $optParams Optional parameters.
76     * @return Google_DriveFile
77     */
78    public function trash($fileId, $optParams = array()) {
79      $params = array('fileId' => $fileId);
80      $params = array_merge($params, $optParams);
81      $data = $this->__call('trash', array($params));
82      if ($this->useObjects()) {
83        return new Google_DriveFile($data);
84      } else {
85        return $data;
86      }
87    }
88    /**
89     * Gets a file's metadata by ID. (files.get)
90     *
91     * @param StringHelper $fileId The ID for the file in question.
92     * @param array $optParams Optional parameters.
93     *
94     * @opt_param bool updateViewedDate Whether to update the view date after successfully retrieving the file.
95     * @opt_param string projection This parameter is deprecated and has no function.
96     * @return Google_DriveFile
97     */
98    public function get($fileId, $optParams = array()) {
99      $params = array('fileId' => $fileId);
100      $params = array_merge($params, $optParams);
101      $data = $this->__call('get', array($params));
102      if ($this->useObjects()) {
103        return new Google_DriveFile($data);
104      } else {
105        return $data;
106      }
107    }
108    /**
109     * Lists the user's files. (files.list)
110     *
111     * @param array $optParams Optional parameters.
112     *
113     * @opt_param string q Query string for searching files.
114     * @opt_param string pageToken Page token for files.
115     * @opt_param string projection This parameter is deprecated and has no function.
116     * @opt_param int maxResults Maximum number of files to return.
117     * @return Google_FileList
118     */
119    public function listFiles($optParams = array()) {
120      $params = array();
121      $params = array_merge($params, $optParams);
122      $data = $this->__call('list', array($params));
123      if ($this->useObjects()) {
124        return new Google_FileList($data);
125      } else {
126        return $data;
127      }
128    }
129    /**
130     * Updates file metadata and/or content (files.update)
131     *
132     * @param StringHelper $fileId The ID of the file to update.
133     * @param Google_DriveFile $postBody
134     * @param array $optParams Optional parameters.
135     *
136     * @opt_param bool convert Whether to convert this file to the corresponding Google Docs format.
137     * @opt_param string targetLanguage Target language to translate the file to. If no sourceLanguage is provided, the API will attempt to detect the language.
138     * @opt_param bool setModifiedDate Whether to set the modified date with the supplied modified date.
139     * @opt_param bool updateViewedDate Whether to update the view date after successfully updating the file.
140     * @opt_param string sourceLanguage The language of the original file to be translated.
141     * @opt_param string ocrLanguage If ocr is true, hints at the language to use. Valid values are ISO 639-1 codes.
142     * @opt_param bool pinned Whether to pin the new revision.
143     * @opt_param bool newRevision Whether a blob upload should create a new revision. If false, the blob data in the current head revision will be replaced.
144     * @opt_param bool ocr Whether to attempt OCR on .jpg, .png, or .gif uploads.
145     * @opt_param string timedTextLanguage The language of the timed text.
146     * @opt_param string timedTextTrackName The timed text track name.
147     * @return Google_DriveFile
148     */
149    public function update($fileId, Google_DriveFile $postBody, $optParams = array()) {
150      $params = array('fileId' => $fileId, 'postBody' => $postBody);
151      $params = array_merge($params, $optParams);
152      $data = $this->__call('update', array($params));
153      if ($this->useObjects()) {
154        return new Google_DriveFile($data);
155      } else {
156        return $data;
157      }
158    }
159    /**
160     * Updates file metadata and/or content. This method supports patch semantics. (files.patch)
161     *
162     * @param StringHelper $fileId The ID of the file to update.
163     * @param Google_DriveFile $postBody
164     * @param array $optParams Optional parameters.
165     *
166     * @opt_param bool convert Whether to convert this file to the corresponding Google Docs format.
167     * @opt_param string targetLanguage Target language to translate the file to. If no sourceLanguage is provided, the API will attempt to detect the language.
168     * @opt_param bool setModifiedDate Whether to set the modified date with the supplied modified date.
169     * @opt_param bool updateViewedDate Whether to update the view date after successfully updating the file.
170     * @opt_param string sourceLanguage The language of the original file to be translated.
171     * @opt_param string ocrLanguage If ocr is true, hints at the language to use. Valid values are ISO 639-1 codes.
172     * @opt_param bool pinned Whether to pin the new revision.
173     * @opt_param bool newRevision Whether a blob upload should create a new revision. If false, the blob data in the current head revision will be replaced.
174     * @opt_param bool ocr Whether to attempt OCR on .jpg, .png, or .gif uploads.
175     * @opt_param string timedTextLanguage The language of the timed text.
176     * @opt_param string timedTextTrackName The timed text track name.
177     * @return Google_DriveFile
178     */
179    public function patch($fileId, Google_DriveFile $postBody, $optParams = array()) {
180      $params = array('fileId' => $fileId, 'postBody' => $postBody);
181      $params = array_merge($params, $optParams);
182      $data = $this->__call('patch', array($params));
183      if ($this->useObjects()) {
184        return new Google_DriveFile($data);
185      } else {
186        return $data;
187      }
188    }
189    /**
190     * Set the file's updated time to the current server time. (files.touch)
191     *
192     * @param StringHelper $fileId The ID of the file to update.
193     * @param array $optParams Optional parameters.
194     * @return Google_DriveFile
195     */
196    public function touch($fileId, $optParams = array()) {
197      $params = array('fileId' => $fileId);
198      $params = array_merge($params, $optParams);
199      $data = $this->__call('touch', array($params));
200      if ($this->useObjects()) {
201        return new Google_DriveFile($data);
202      } else {
203        return $data;
204      }
205    }
206    /**
207     * Creates a copy of the specified file. (files.copy)
208     *
209     * @param StringHelper $fileId The ID of the file to copy.
210     * @param Google_DriveFile $postBody
211     * @param array $optParams Optional parameters.
212     *
213     * @opt_param bool convert Whether to convert this file to the corresponding Google Docs format.
214     * @opt_param string targetLanguage Target language to translate the file to. If no sourceLanguage is provided, the API will attempt to detect the language.
215     * @opt_param string sourceLanguage The language of the original file to be translated.
216     * @opt_param string ocrLanguage If ocr is true, hints at the language to use. Valid values are ISO 639-1 codes.
217     * @opt_param bool pinned Whether to pin the head revision of the new copy.
218     * @opt_param bool ocr Whether to attempt OCR on .jpg, .png, or .gif uploads.
219     * @opt_param string timedTextLanguage The language of the timed text.
220     * @opt_param string timedTextTrackName The timed text track name.
221     * @return Google_DriveFile
222     */
223    public function copy($fileId, Google_DriveFile $postBody, $optParams = array()) {
224      $params = array('fileId' => $fileId, 'postBody' => $postBody);
225      $params = array_merge($params, $optParams);
226      $data = $this->__call('copy', array($params));
227      if ($this->useObjects()) {
228        return new Google_DriveFile($data);
229      } else {
230        return $data;
231      }
232    }
233    /**
234     * Permanently deletes a file by ID. Skips the trash. (files.delete)
235     *
236     * @param StringHelper $fileId The ID of the file to delete.
237     * @param array $optParams Optional parameters.
238     */
239    public function delete($fileId, $optParams = array()) {
240      $params = array('fileId' => $fileId);
241      $params = array_merge($params, $optParams);
242      $data = $this->__call('delete', array($params));
243      return $data;
244    }
245  }
246
247  /**
248   * The "about" collection of methods.
249   * Typical usage is:
250   *  <code>
251   *   $driveService = new Google_DriveService(...);
252   *   $about = $driveService->about;
253   *  </code>
254   */
255  class Google_AboutServiceResource extends Google_ServiceResource {
256
257
258    /**
259     * Gets the information about the current user along with Drive API settings (about.get)
260     *
261     * @param array $optParams Optional parameters.
262     *
263     * @opt_param bool includeSubscribed Whether to include subscribed items when calculating the number of remaining change IDs
264     * @opt_param string maxChangeIdCount Maximum number of remaining change IDs to count
265     * @opt_param string startChangeId Change ID to start counting from when calculating number of remaining change IDs
266     * @return Google_About
267     */
268    public function get($optParams = array()) {
269      $params = array();
270      $params = array_merge($params, $optParams);
271      $data = $this->__call('get', array($params));
272      if ($this->useObjects()) {
273        return new Google_About($data);
274      } else {
275        return $data;
276      }
277    }
278  }
279
280  /**
281   * The "apps" collection of methods.
282   * Typical usage is:
283   *  <code>
284   *   $driveService = new Google_DriveService(...);
285   *   $apps = $driveService->apps;
286   *  </code>
287   */
288  class Google_AppsServiceResource extends Google_ServiceResource {
289
290
291    /**
292     * Lists a user's apps. (apps.list)
293     *
294     * @param array $optParams Optional parameters.
295     * @return Google_AppList
296     */
297    public function listApps($optParams = array()) {
298      $params = array();
299      $params = array_merge($params, $optParams);
300      $data = $this->__call('list', array($params));
301      if ($this->useObjects()) {
302        return new Google_AppList($data);
303      } else {
304        return $data;
305      }
306    }
307    /**
308     * Gets a specific app. (apps.get)
309     *
310     * @param StringHelper $appId The ID of the app.
311     * @param array $optParams Optional parameters.
312     * @return Google_App
313     */
314    public function get($appId, $optParams = array()) {
315      $params = array('appId' => $appId);
316      $params = array_merge($params, $optParams);
317      $data = $this->__call('get', array($params));
318      if ($this->useObjects()) {
319        return new Google_App($data);
320      } else {
321        return $data;
322      }
323    }
324  }
325
326  /**
327   * The "parents" collection of methods.
328   * Typical usage is:
329   *  <code>
330   *   $driveService = new Google_DriveService(...);
331   *   $parents = $driveService->parents;
332   *  </code>
333   */
334  class Google_ParentsServiceResource extends Google_ServiceResource {
335
336
337    /**
338     * Adds a parent folder for a file. (parents.insert)
339     *
340     * @param StringHelper $fileId The ID of the file.
341     * @param Google_ParentReference $postBody
342     * @param array $optParams Optional parameters.
343     * @return Google_ParentReference
344     */
345    public function insert($fileId, Google_ParentReference $postBody, $optParams = array()) {
346      $params = array('fileId' => $fileId, 'postBody' => $postBody);
347      $params = array_merge($params, $optParams);
348      $data = $this->__call('insert', array($params));
349      if ($this->useObjects()) {
350        return new Google_ParentReference($data);
351      } else {
352        return $data;
353      }
354    }
355    /**
356     * Gets a specific parent reference. (parents.get)
357     *
358     * @param StringHelper $fileId The ID of the file.
359     * @param StringHelper $parentId The ID of the parent.
360     * @param array $optParams Optional parameters.
361     * @return Google_ParentReference
362     */
363    public function get($fileId, $parentId, $optParams = array()) {
364      $params = array('fileId' => $fileId, 'parentId' => $parentId);
365      $params = array_merge($params, $optParams);
366      $data = $this->__call('get', array($params));
367      if ($this->useObjects()) {
368        return new Google_ParentReference($data);
369      } else {
370        return $data;
371      }
372    }
373    /**
374     * Lists a file's parents. (parents.list)
375     *
376     * @param StringHelper $fileId The ID of the file.
377     * @param array $optParams Optional parameters.
378     * @return Google_ParentList
379     */
380    public function listParents($fileId, $optParams = array()) {
381      $params = array('fileId' => $fileId);
382      $params = array_merge($params, $optParams);
383      $data = $this->__call('list', array($params));
384      if ($this->useObjects()) {
385        return new Google_ParentList($data);
386      } else {
387        return $data;
388      }
389    }
390    /**
391     * Removes a parent from a file. (parents.delete)
392     *
393     * @param StringHelper $fileId The ID of the file.
394     * @param StringHelper $parentId The ID of the parent.
395     * @param array $optParams Optional parameters.
396     */
397    public function delete($fileId, $parentId, $optParams = array()) {
398      $params = array('fileId' => $fileId, 'parentId' => $parentId);
399      $params = array_merge($params, $optParams);
400      $data = $this->__call('delete', array($params));
401      return $data;
402    }
403  }
404
405  /**
406   * The "revisions" collection of methods.
407   * Typical usage is:
408   *  <code>
409   *   $driveService = new Google_DriveService(...);
410   *   $revisions = $driveService->revisions;
411   *  </code>
412   */
413  class Google_RevisionsServiceResource extends Google_ServiceResource {
414
415
416    /**
417     * Updates a revision. This method supports patch semantics. (revisions.patch)
418     *
419     * @param StringHelper $fileId The ID for the file.
420     * @param StringHelper $revisionId The ID for the revision.
421     * @param Google_Revision $postBody
422     * @param array $optParams Optional parameters.
423     * @return Google_Revision
424     */
425    public function patch($fileId, $revisionId, Google_Revision $postBody, $optParams = array()) {
426      $params = array('fileId' => $fileId, 'revisionId' => $revisionId, 'postBody' => $postBody);
427      $params = array_merge($params, $optParams);
428      $data = $this->__call('patch', array($params));
429      if ($this->useObjects()) {
430        return new Google_Revision($data);
431      } else {
432        return $data;
433      }
434    }
435    /**
436     * Gets a specific revision. (revisions.get)
437     *
438     * @param StringHelper $fileId The ID of the file.
439     * @param StringHelper $revisionId The ID of the revision.
440     * @param array $optParams Optional parameters.
441     * @return Google_Revision
442     */
443    public function get($fileId, $revisionId, $optParams = array()) {
444      $params = array('fileId' => $fileId, 'revisionId' => $revisionId);
445      $params = array_merge($params, $optParams);
446      $data = $this->__call('get', array($params));
447      if ($this->useObjects()) {
448        return new Google_Revision($data);
449      } else {
450        return $data;
451      }
452    }
453    /**
454     * Lists a file's revisions. (revisions.list)
455     *
456     * @param StringHelper $fileId The ID of the file.
457     * @param array $optParams Optional parameters.
458     * @return Google_RevisionList
459     */
460    public function listRevisions($fileId, $optParams = array()) {
461      $params = array('fileId' => $fileId);
462      $params = array_merge($params, $optParams);
463      $data = $this->__call('list', array($params));
464      if ($this->useObjects()) {
465        return new Google_RevisionList($data);
466      } else {
467        return $data;
468      }
469    }
470    /**
471     * Updates a revision. (revisions.update)
472     *
473     * @param StringHelper $fileId The ID for the file.
474     * @param StringHelper $revisionId The ID for the revision.
475     * @param Google_Revision $postBody
476     * @param array $optParams Optional parameters.
477     * @return Google_Revision
478     */
479    public function update($fileId, $revisionId, Google_Revision $postBody, $optParams = array()) {
480      $params = array('fileId' => $fileId, 'revisionId' => $revisionId, 'postBody' => $postBody);
481      $params = array_merge($params, $optParams);
482      $data = $this->__call('update', array($params));
483      if ($this->useObjects()) {
484        return new Google_Revision($data);
485      } else {
486        return $data;
487      }
488    }
489    /**
490     * Removes a revision. (revisions.delete)
491     *
492     * @param StringHelper $fileId The ID of the file.
493     * @param StringHelper $revisionId The ID of the revision.
494     * @param array $optParams Optional parameters.
495     */
496    public function delete($fileId, $revisionId, $optParams = array()) {
497      $params = array('fileId' => $fileId, 'revisionId' => $revisionId);
498      $params = array_merge($params, $optParams);
499      $data = $this->__call('delete', array($params));
500      return $data;
501    }
502  }
503
504  /**
505   * The "changes" collection of methods.
506   * Typical usage is:
507   *  <code>
508   *   $driveService = new Google_DriveService(...);
509   *   $changes = $driveService->changes;
510   *  </code>
511   */
512  class Google_ChangesServiceResource extends Google_ServiceResource {
513
514
515    /**
516     * Lists the changes for a user. (changes.list)
517     *
518     * @param array $optParams Optional parameters.
519     *
520     * @opt_param bool includeSubscribed Whether to include subscribed items.
521     * @opt_param string startChangeId Change ID to start listing changes from.
522     * @opt_param bool includeDeleted Whether to include deleted items.
523     * @opt_param int maxResults Maximum number of changes to return.
524     * @opt_param string pageToken Page token for changes.
525     * @return Google_ChangeList
526     */
527    public function listChanges($optParams = array()) {
528      $params = array();
529      $params = array_merge($params, $optParams);
530      $data = $this->__call('list', array($params));
531      if ($this->useObjects()) {
532        return new Google_ChangeList($data);
533      } else {
534        return $data;
535      }
536    }
537    /**
538     * Gets a specific change. (changes.get)
539     *
540     * @param StringHelper $changeId The ID of the change.
541     * @param array $optParams Optional parameters.
542     * @return Google_Change
543     */
544    public function get($changeId, $optParams = array()) {
545      $params = array('changeId' => $changeId);
546      $params = array_merge($params, $optParams);
547      $data = $this->__call('get', array($params));
548      if ($this->useObjects()) {
549        return new Google_Change($data);
550      } else {
551        return $data;
552      }
553    }
554  }
555
556  /**
557   * The "children" collection of methods.
558   * Typical usage is:
559   *  <code>
560   *   $driveService = new Google_DriveService(...);
561   *   $children = $driveService->children;
562   *  </code>
563   */
564  class Google_ChildrenServiceResource extends Google_ServiceResource {
565
566
567    /**
568     * Inserts a file into a folder. (children.insert)
569     *
570     * @param StringHelper $folderId The ID of the folder.
571     * @param Google_ChildReference $postBody
572     * @param array $optParams Optional parameters.
573     * @return Google_ChildReference
574     */
575    public function insert($folderId, Google_ChildReference $postBody, $optParams = array()) {
576      $params = array('folderId' => $folderId, 'postBody' => $postBody);
577      $params = array_merge($params, $optParams);
578      $data = $this->__call('insert', array($params));
579      if ($this->useObjects()) {
580        return new Google_ChildReference($data);
581      } else {
582        return $data;
583      }
584    }
585    /**
586     * Gets a specific child reference. (children.get)
587     *
588     * @param StringHelper $folderId The ID of the folder.
589     * @param StringHelper $childId The ID of the child.
590     * @param array $optParams Optional parameters.
591     * @return Google_ChildReference
592     */
593    public function get($folderId, $childId, $optParams = array()) {
594      $params = array('folderId' => $folderId, 'childId' => $childId);
595      $params = array_merge($params, $optParams);
596      $data = $this->__call('get', array($params));
597      if ($this->useObjects()) {
598        return new Google_ChildReference($data);
599      } else {
600        return $data;
601      }
602    }
603    /**
604     * Lists a folder's children. (children.list)
605     *
606     * @param StringHelper $folderId The ID of the folder.
607     * @param array $optParams Optional parameters.
608     *
609     * @opt_param string q Query string for searching children.
610     * @opt_param string pageToken Page token for children.
611     * @opt_param int maxResults Maximum number of children to return.
612     * @return Google_ChildList
613     */
614    public function listChildren($folderId, $optParams = array()) {
615      $params = array('folderId' => $folderId);
616      $params = array_merge($params, $optParams);
617      $data = $this->__call('list', array($params));
618      if ($this->useObjects()) {
619        return new Google_ChildList($data);
620      } else {
621        return $data;
622      }
623    }
624    /**
625     * Removes a child from a folder. (children.delete)
626     *
627     * @param StringHelper $folderId The ID of the folder.
628     * @param StringHelper $childId The ID of the child.
629     * @param array $optParams Optional parameters.
630     */
631    public function delete($folderId, $childId, $optParams = array()) {
632      $params = array('folderId' => $folderId, 'childId' => $childId);
633      $params = array_merge($params, $optParams);
634      $data = $this->__call('delete', array($params));
635      return $data;
636    }
637  }
638
639  /**
640   * The "permissions" collection of methods.
641   * Typical usage is:
642   *  <code>
643   *   $driveService = new Google_DriveService(...);
644   *   $permissions = $driveService->permissions;
645   *  </code>
646   */
647  class Google_PermissionsServiceResource extends Google_ServiceResource {
648
649
650    /**
651     * Inserts a permission for a file. (permissions.insert)
652     *
653     * @param StringHelper $fileId The ID for the file.
654     * @param Google_Permission $postBody
655     * @param array $optParams Optional parameters.
656     *
657     * @opt_param bool sendNotificationEmails Whether to send notification emails.
658     * @return Google_Permission
659     */
660    public function insert($fileId, Google_Permission $postBody, $optParams = array()) {
661      $params = array('fileId' => $fileId, 'postBody' => $postBody);
662      $params = array_merge($params, $optParams);
663      $data = $this->__call('insert', array($params));
664      if ($this->useObjects()) {
665        return new Google_Permission($data);
666      } else {
667        return $data;
668      }
669    }
670    /**
671     * Gets a permission by ID. (permissions.get)
672     *
673     * @param StringHelper $fileId The ID for the file.
674     * @param StringHelper $permissionId The ID for the permission.
675     * @param array $optParams Optional parameters.
676     * @return Google_Permission
677     */
678    public function get($fileId, $permissionId, $optParams = array()) {
679      $params = array('fileId' => $fileId, 'permissionId' => $permissionId);
680      $params = array_merge($params, $optParams);
681      $data = $this->__call('get', array($params));
682      if ($this->useObjects()) {
683        return new Google_Permission($data);
684      } else {
685        return $data;
686      }
687    }
688    /**
689     * Lists a file's permissions. (permissions.list)
690     *
691     * @param StringHelper $fileId The ID for the file.
692     * @param array $optParams Optional parameters.
693     * @return Google_PermissionList
694     */
695    public function listPermissions($fileId, $optParams = array()) {
696      $params = array('fileId' => $fileId);
697      $params = array_merge($params, $optParams);
698      $data = $this->__call('list', array($params));
699      if ($this->useObjects()) {
700        return new Google_PermissionList($data);
701      } else {
702        return $data;
703      }
704    }
705    /**
706     * Updates a permission. (permissions.update)
707     *
708     * @param StringHelper $fileId The ID for the file.
709     * @param StringHelper $permissionId The ID for the permission.
710     * @param Google_Permission $postBody
711     * @param array $optParams Optional parameters.
712     * @return Google_Permission
713     */
714    public function update($fileId, $permissionId, Google_Permission $postBody, $optParams = array()) {
715      $params = array('fileId' => $fileId, 'permissionId' => $permissionId, 'postBody' => $postBody);
716      $params = array_merge($params, $optParams);
717      $data = $this->__call('update', array($params));
718      if ($this->useObjects()) {
719        return new Google_Permission($data);
720      } else {
721        return $data;
722      }
723    }
724    /**
725     * Updates a permission. This method supports patch semantics. (permissions.patch)
726     *
727     * @param StringHelper $fileId The ID for the file.
728     * @param StringHelper $permissionId The ID for the permission.
729     * @param Google_Permission $postBody
730     * @param array $optParams Optional parameters.
731     * @return Google_Permission
732     */
733    public function patch($fileId, $permissionId, Google_Permission $postBody, $optParams = array()) {
734      $params = array('fileId' => $fileId, 'permissionId' => $permissionId, 'postBody' => $postBody);
735      $params = array_merge($params, $optParams);
736      $data = $this->__call('patch', array($params));
737      if ($this->useObjects()) {
738        return new Google_Permission($data);
739      } else {
740        return $data;
741      }
742    }
743    /**
744     * Deletes a permission from a file. (permissions.delete)
745     *
746     * @param StringHelper $fileId The ID for the file.
747     * @param StringHelper $permissionId The ID for the permission.
748     * @param array $optParams Optional parameters.
749     */
750    public function delete($fileId, $permissionId, $optParams = array()) {
751      $params = array('fileId' => $fileId, 'permissionId' => $permissionId);
752      $params = array_merge($params, $optParams);
753      $data = $this->__call('delete', array($params));
754      return $data;
755    }
756  }
757
758/**
759 * Service definition for Google_Drive (v2).
760 *
761 * <p>
762 * The API to interact with Drive.
763 * </p>
764 *
765 * <p>
766 * For more information about this service, see the
767 * <a href="https://developers.google.com/drive/" target="_blank">API Documentation</a>
768 * </p>
769 *
770 * @author Google, Inc.
771 */
772class Google_DriveService extends Google_Service {
773  public $files;
774  public $about;
775  public $apps;
776  public $parents;
777  public $revisions;
778  public $changes;
779  public $children;
780  public $permissions;
781  /**
782   * Constructs the internal representation of the Drive service.
783   *
784   * @param Google_Client $client
785   */
786  public function __construct(Google_Client $client) {
787    $this->servicePath = 'drive/v2/';
788    $this->version = 'v2';
789    $this->serviceName = 'drive';
790
791    $client->addService($this->serviceName, $this->version);
792    $this->files = new Google_FilesServiceResource($this, $this->serviceName, 'files', json_decode('{"methods": {"insert": {"scopes": ["https://www.googleapis.com/auth/drive", "https://www.googleapis.com/auth/drive.file"], "parameters": {"convert": {"default": "false", "type": "boolean", "location": "query"}, "targetLanguage": {"type": "string", "location": "query"}, "sourceLanguage": {"type": "string", "location": "query"}, "ocrLanguage": {"type": "string", "location": "query"}, "pinned": {"default": "false", "type": "boolean", "location": "query"}, "ocr": {"default": "false", "type": "boolean", "location": "query"}, "timedTextTrackName": {"type": "string", "location": "query"}, "timedTextLanguage": {"type": "string", "location": "query"}}, "supportsMediaUpload": true, "request": {"$ref": "File"}, "mediaUpload": {"maxSize": "10GB", "protocols": {"simple": {"path": "/upload/drive/v2/files", "multipart": true}, "resumable": {"path": "/resumable/upload/drive/v2/files", "multipart": true}}, "accept": ["*/*"]}, "response": {"$ref": "File"}, "httpMethod": "POST", "path": "files", "id": "drive.files.insert"}, "untrash": {"scopes": ["https://www.googleapis.com/auth/drive", "https://www.googleapis.com/auth/drive.file"], "parameters": {"fileId": {"required": true, "type": "string", "location": "path"}}, "id": "drive.files.untrash", "httpMethod": "POST", "path": "files/{fileId}/untrash", "response": {"$ref": "File"}}, "trash": {"scopes": ["https://www.googleapis.com/auth/drive", "https://www.googleapis.com/auth/drive.file"], "parameters": {"fileId": {"required": true, "type": "string", "location": "path"}}, "id": "drive.files.trash", "httpMethod": "POST", "path": "files/{fileId}/trash", "response": {"$ref": "File"}}, "get": {"scopes": ["https://www.googleapis.com/auth/drive", "https://www.googleapis.com/auth/drive.file", "https://www.googleapis.com/auth/drive.metadata.readonly", "https://www.googleapis.com/auth/drive.readonly"], "parameters": {"updateViewedDate": {"default": "false", "type": "boolean", "location": "query"}, "projection": {"enum": ["BASIC", "FULL"], "type": "string", "location": "query"}, "fileId": {"required": true, "type": "string", "location": "path"}}, "id": "drive.files.get", "httpMethod": "GET", "path": "files/{fileId}", "response": {"$ref": "File"}}, "list": {"scopes": ["https://www.googleapis.com/auth/drive", "https://www.googleapis.com/auth/drive.file", "https://www.googleapis.com/auth/drive.metadata.readonly", "https://www.googleapis.com/auth/drive.readonly"], "parameters": {"q": {"type": "string", "location": "query"}, "pageToken": {"type": "string", "location": "query"}, "projection": {"enum": ["BASIC", "FULL"], "type": "string", "location": "query"}, "maxResults": {"default": "100", "minimum": "0", "type": "integer", "location": "query", "format": "int32"}}, "response": {"$ref": "FileList"}, "httpMethod": "GET", "path": "files", "id": "drive.files.list"}, "update": {"scopes": ["https://www.googleapis.com/auth/drive", "https://www.googleapis.com/auth/drive.file"], "parameters": {"convert": {"default": "false", "type": "boolean", "location": "query"}, "ocr": {"default": "false", "type": "boolean", "location": "query"}, "setModifiedDate": {"default": "false", "type": "boolean", "location": "query"}, "updateViewedDate": {"default": "true", "type": "boolean", "location": "query"}, "sourceLanguage": {"type": "string", "location": "query"}, "ocrLanguage": {"type": "string", "location": "query"}, "pinned": {"default": "false", "type": "boolean", "location": "query"}, "newRevision": {"default": "true", "type": "boolean", "location": "query"}, "targetLanguage": {"type": "string", "location": "query"}, "timedTextLanguage": {"type": "string", "location": "query"}, "timedTextTrackName": {"type": "string", "location": "query"}, "fileId": {"required": true, "type": "string", "location": "path"}}, "supportsMediaUpload": true, "request": {"$ref": "File"}, "mediaUpload": {"maxSize": "10GB", "protocols": {"simple": {"path": "/upload/drive/v2/files/{fileId}", "multipart": true}, "resumable": {"path": "/resumable/upload/drive/v2/files/{fileId}", "multipart": true}}, "accept": ["*/*"]}, "response": {"$ref": "File"}, "httpMethod": "PUT", "path": "files/{fileId}", "id": "drive.files.update"}, "patch": {"scopes": ["https://www.googleapis.com/auth/drive", "https://www.googleapis.com/auth/drive.file"], "parameters": {"convert": {"default": "false", "type": "boolean", "location": "query"}, "ocr": {"default": "false", "type": "boolean", "location": "query"}, "setModifiedDate": {"default": "false", "type": "boolean", "location": "query"}, "updateViewedDate": {"default": "true", "type": "boolean", "location": "query"}, "sourceLanguage": {"type": "string", "location": "query"}, "ocrLanguage": {"type": "string", "location": "query"}, "pinned": {"default": "false", "type": "boolean", "location": "query"}, "newRevision": {"default": "true", "type": "boolean", "location": "query"}, "targetLanguage": {"type": "string", "location": "query"}, "timedTextLanguage": {"type": "string", "location": "query"}, "timedTextTrackName": {"type": "string", "location": "query"}, "fileId": {"required": true, "type": "string", "location": "path"}}, "request": {"$ref": "File"}, "response": {"$ref": "File"}, "httpMethod": "PATCH", "path": "files/{fileId}", "id": "drive.files.patch"}, "touch": {"scopes": ["https://www.googleapis.com/auth/drive", "https://www.googleapis.com/auth/drive.file"], "parameters": {"fileId": {"required": true, "type": "string", "location": "path"}}, "id": "drive.files.touch", "httpMethod": "POST", "path": "files/{fileId}/touch", "response": {"$ref": "File"}}, "copy": {"scopes": ["https://www.googleapis.com/auth/drive", "https://www.googleapis.com/auth/drive.file"], "parameters": {"convert": {"default": "false", "type": "boolean", "location": "query"}, "ocr": {"default": "false", "type": "boolean", "location": "query"}, "sourceLanguage": {"type": "string", "location": "query"}, "ocrLanguage": {"type": "string", "location": "query"}, "pinned": {"default": "false", "type": "boolean", "location": "query"}, "targetLanguage": {"type": "string", "location": "query"}, "timedTextLanguage": {"type": "string", "location": "query"}, "timedTextTrackName": {"type": "string", "location": "query"}, "fileId": {"required": true, "type": "string", "location": "path"}}, "request": {"$ref": "File"}, "response": {"$ref": "File"}, "httpMethod": "POST", "path": "files/{fileId}/copy", "id": "drive.files.copy"}, "delete": {"scopes": ["https://www.googleapis.com/auth/drive", "https://www.googleapis.com/auth/drive.file"], "path": "files/{fileId}", "id": "drive.files.delete", "parameters": {"fileId": {"required": true, "type": "string", "location": "path"}}, "httpMethod": "DELETE"}}}', true));
793    $this->about = new Google_AboutServiceResource($this, $this->serviceName, 'about', json_decode('{"methods": {"get": {"scopes": ["https://www.googleapis.com/auth/drive", "https://www.googleapis.com/auth/drive.file", "https://www.googleapis.com/auth/drive.metadata.readonly", "https://www.googleapis.com/auth/drive.readonly"], "parameters": {"includeSubscribed": {"default": "true", "type": "boolean", "location": "query"}, "maxChangeIdCount": {"default": "1", "type": "string", "location": "query", "format": "int64"}, "startChangeId": {"type": "string", "location": "query", "format": "int64"}}, "response": {"$ref": "About"}, "httpMethod": "GET", "path": "about", "id": "drive.about.get"}}}', true));
794    $this->apps = new Google_AppsServiceResource($this, $this->serviceName, 'apps', json_decode('{"methods": {"list": {"scopes": ["https://www.googleapis.com/auth/drive.apps.readonly"], "path": "apps", "response": {"$ref": "AppList"}, "id": "drive.apps.list", "httpMethod": "GET"}, "get": {"scopes": ["https://www.googleapis.com/auth/drive.apps.readonly"], "parameters": {"appId": {"required": true, "type": "string", "location": "path"}}, "id": "drive.apps.get", "httpMethod": "GET", "path": "apps/{appId}", "response": {"$ref": "App"}}}}', true));
795    $this->parents = new Google_ParentsServiceResource($this, $this->serviceName, 'parents', json_decode('{"methods": {"insert": {"scopes": ["https://www.googleapis.com/auth/drive", "https://www.googleapis.com/auth/drive.file"], "parameters": {"fileId": {"required": true, "type": "string", "location": "path"}}, "request": {"$ref": "ParentReference"}, "response": {"$ref": "ParentReference"}, "httpMethod": "POST", "path": "files/{fileId}/parents", "id": "drive.parents.insert"}, "get": {"scopes": ["https://www.googleapis.com/auth/drive", "https://www.googleapis.com/auth/drive.file", "https://www.googleapis.com/auth/drive.metadata.readonly", "https://www.googleapis.com/auth/drive.readonly"], "parameters": {"parentId": {"required": true, "type": "string", "location": "path"}, "fileId": {"required": true, "type": "string", "location": "path"}}, "id": "drive.parents.get", "httpMethod": "GET", "path": "files/{fileId}/parents/{parentId}", "response": {"$ref": "ParentReference"}}, "list": {"scopes": ["https://www.googleapis.com/auth/drive", "https://www.googleapis.com/auth/drive.file", "https://www.googleapis.com/auth/drive.metadata.readonly", "https://www.googleapis.com/auth/drive.readonly"], "parameters": {"fileId": {"required": true, "type": "string", "location": "path"}}, "id": "drive.parents.list", "httpMethod": "GET", "path": "files/{fileId}/parents", "response": {"$ref": "ParentList"}}, "delete": {"scopes": ["https://www.googleapis.com/auth/drive", "https://www.googleapis.com/auth/drive.file"], "path": "files/{fileId}/parents/{parentId}", "id": "drive.parents.delete", "parameters": {"parentId": {"required": true, "type": "string", "location": "path"}, "fileId": {"required": true, "type": "string", "location": "path"}}, "httpMethod": "DELETE"}}}', true));
796    $this->revisions = new Google_RevisionsServiceResource($this, $this->serviceName, 'revisions', json_decode('{"methods": {"patch": {"scopes": ["https://www.googleapis.com/auth/drive", "https://www.googleapis.com/auth/drive.file"], "parameters": {"revisionId": {"required": true, "type": "string", "location": "path"}, "fileId": {"required": true, "type": "string", "location": "path"}}, "request": {"$ref": "Revision"}, "response": {"$ref": "Revision"}, "httpMethod": "PATCH", "path": "files/{fileId}/revisions/{revisionId}", "id": "drive.revisions.patch"}, "get": {"scopes": ["https://www.googleapis.com/auth/drive", "https://www.googleapis.com/auth/drive.file", "https://www.googleapis.com/auth/drive.metadata.readonly", "https://www.googleapis.com/auth/drive.readonly"], "parameters": {"revisionId": {"required": true, "type": "string", "location": "path"}, "fileId": {"required": true, "type": "string", "location": "path"}}, "id": "drive.revisions.get", "httpMethod": "GET", "path": "files/{fileId}/revisions/{revisionId}", "response": {"$ref": "Revision"}}, "list": {"scopes": ["https://www.googleapis.com/auth/drive", "https://www.googleapis.com/auth/drive.file", "https://www.googleapis.com/auth/drive.metadata.readonly", "https://www.googleapis.com/auth/drive.readonly"], "parameters": {"fileId": {"required": true, "type": "string", "location": "path"}}, "id": "drive.revisions.list", "httpMethod": "GET", "path": "files/{fileId}/revisions", "response": {"$ref": "RevisionList"}}, "update": {"scopes": ["https://www.googleapis.com/auth/drive", "https://www.googleapis.com/auth/drive.file"], "parameters": {"revisionId": {"required": true, "type": "string", "location": "path"}, "fileId": {"required": true, "type": "string", "location": "path"}}, "request": {"$ref": "Revision"}, "response": {"$ref": "Revision"}, "httpMethod": "PUT", "path": "files/{fileId}/revisions/{revisionId}", "id": "drive.revisions.update"}, "delete": {"scopes": ["https://www.googleapis.com/auth/drive", "https://www.googleapis.com/auth/drive.file"], "path": "files/{fileId}/revisions/{revisionId}", "id": "drive.revisions.delete", "parameters": {"revisionId": {"required": true, "type": "string", "location": "path"}, "fileId": {"required": true, "type": "string", "location": "path"}}, "httpMethod": "DELETE"}}}', true));
797    $this->changes = new Google_ChangesServiceResource($this, $this->serviceName, 'changes', json_decode('{"methods": {"list": {"scopes": ["https://www.googleapis.com/auth/drive", "https://www.googleapis.com/auth/drive.file", "https://www.googleapis.com/auth/drive.metadata.readonly", "https://www.googleapis.com/auth/drive.readonly"], "parameters": {"includeSubscribed": {"default": "true", "type": "boolean", "location": "query"}, "startChangeId": {"type": "string", "location": "query", "format": "int64"}, "includeDeleted": {"default": "true", "type": "boolean", "location": "query"}, "maxResults": {"default": "100", "minimum": "0", "type": "integer", "location": "query", "format": "int32"}, "pageToken": {"type": "string", "location": "query"}}, "response": {"$ref": "ChangeList"}, "httpMethod": "GET", "path": "changes", "id": "drive.changes.list"}, "get": {"scopes": ["https://www.googleapis.com/auth/drive", "https://www.googleapis.com/auth/drive.file", "https://www.googleapis.com/auth/drive.metadata.readonly", "https://www.googleapis.com/auth/drive.readonly"], "parameters": {"changeId": {"required": true, "type": "string", "location": "path"}}, "id": "drive.changes.get", "httpMethod": "GET", "path": "changes/{changeId}", "response": {"$ref": "Change"}}}}', true));
798    $this->children = new Google_ChildrenServiceResource($this, $this->serviceName, 'children', json_decode('{"methods": {"insert": {"scopes": ["https://www.googleapis.com/auth/drive", "https://www.googleapis.com/auth/drive.file"], "parameters": {"folderId": {"required": true, "type": "string", "location": "path"}}, "request": {"$ref": "ChildReference"}, "response": {"$ref": "ChildReference"}, "httpMethod": "POST", "path": "files/{folderId}/children", "id": "drive.children.insert"}, "get": {"scopes": ["https://www.googleapis.com/auth/drive", "https://www.googleapis.com/auth/drive.file", "https://www.googleapis.com/auth/drive.metadata.readonly", "https://www.googleapis.com/auth/drive.readonly"], "parameters": {"folderId": {"required": true, "type": "string", "location": "path"}, "childId": {"required": true, "type": "string", "location": "path"}}, "id": "drive.children.get", "httpMethod": "GET", "path": "files/{folderId}/children/{childId}", "response": {"$ref": "ChildReference"}}, "list": {"scopes": ["https://www.googleapis.com/auth/drive", "https://www.googleapis.com/auth/drive.file", "https://www.googleapis.com/auth/drive.metadata.readonly", "https://www.googleapis.com/auth/drive.readonly"], "parameters": {"q": {"type": "string", "location": "query"}, "pageToken": {"type": "string", "location": "query"}, "folderId": {"required": true, "type": "string", "location": "path"}, "maxResults": {"default": "100", "minimum": "0", "type": "integer", "location": "query", "format": "int32"}}, "id": "drive.children.list", "httpMethod": "GET", "path": "files/{folderId}/children", "response": {"$ref": "ChildList"}}, "delete": {"scopes": ["https://www.googleapis.com/auth/drive", "https://www.googleapis.com/auth/drive.file"], "path": "files/{folderId}/children/{childId}", "id": "drive.children.delete", "parameters": {"folderId": {"required": true, "type": "string", "location": "path"}, "childId": {"required": true, "type": "string", "location": "path"}}, "httpMethod": "DELETE"}}}', true));
799    $this->permissions = new Google_PermissionsServiceResource($this, $this->serviceName, 'permissions', json_decode('{"methods": {"insert": {"scopes": ["https://www.googleapis.com/auth/drive", "https://www.googleapis.com/auth/drive.file"], "parameters": {"sendNotificationEmails": {"default": "true", "type": "boolean", "location": "query"}, "fileId": {"required": true, "type": "string", "location": "path"}}, "request": {"$ref": "Permission"}, "response": {"$ref": "Permission"}, "httpMethod": "POST", "path": "files/{fileId}/permissions", "id": "drive.permissions.insert"}, "get": {"scopes": ["https://www.googleapis.com/auth/drive", "https://www.googleapis.com/auth/drive.file", "https://www.googleapis.com/auth/drive.metadata.readonly", "https://www.googleapis.com/auth/drive.readonly"], "parameters": {"permissionId": {"required": true, "type": "string", "location": "path"}, "fileId": {"required": true, "type": "string", "location": "path"}}, "id": "drive.permissions.get", "httpMethod": "GET", "path": "files/{fileId}/permissions/{permissionId}", "response": {"$ref": "Permission"}}, "list": {"scopes": ["https://www.googleapis.com/auth/drive", "https://www.googleapis.com/auth/drive.file", "https://www.googleapis.com/auth/drive.metadata.readonly", "https://www.googleapis.com/auth/drive.readonly"], "parameters": {"fileId": {"required": true, "type": "string", "location": "path"}}, "id": "drive.permissions.list", "httpMethod": "GET", "path": "files/{fileId}/permissions", "response": {"$ref": "PermissionList"}}, "update": {"scopes": ["https://www.googleapis.com/auth/drive", "https://www.googleapis.com/auth/drive.file"], "parameters": {"permissionId": {"required": true, "type": "string", "location": "path"}, "fileId": {"required": true, "type": "string", "location": "path"}}, "request": {"$ref": "Permission"}, "response": {"$ref": "Permission"}, "httpMethod": "PUT", "path": "files/{fileId}/permissions/{permissionId}", "id": "drive.permissions.update"}, "patch": {"scopes": ["https://www.googleapis.com/auth/drive", "https://www.googleapis.com/auth/drive.file"], "parameters": {"permissionId": {"required": true, "type": "string", "location": "path"}, "fileId": {"required": true, "type": "string", "location": "path"}}, "request": {"$ref": "Permission"}, "response": {"$ref": "Permission"}, "httpMethod": "PATCH", "path": "files/{fileId}/permissions/{permissionId}", "id": "drive.permissions.patch"}, "delete": {"scopes": ["https://www.googleapis.com/auth/drive", "https://www.googleapis.com/auth/drive.file"], "path": "files/{fileId}/permissions/{permissionId}", "id": "drive.permissions.delete", "parameters": {"permissionId": {"required": true, "type": "string", "location": "path"}, "fileId": {"required": true, "type": "string", "location": "path"}}, "httpMethod": "DELETE"}}}', true));
800
801  }
802}
803
804class Google_About extends Google_Model {
805  public $kind;
806  protected $__featuresType = 'Google_AboutFeatures';
807  protected $__featuresDataType = 'array';
808  public $features;
809  public $quotaBytesUsed;
810  public $permissionId;
811  protected $__maxUploadSizesType = 'Google_AboutMaxUploadSizes';
812  protected $__maxUploadSizesDataType = 'array';
813  public $maxUploadSizes;
814  public $name;
815  public $remainingChangeIds;
816  protected $__additionalRoleInfoType = 'Google_AboutAdditionalRoleInfo';
817  protected $__additionalRoleInfoDataType = 'array';
818  public $additionalRoleInfo;
819  public $etag;
820  protected $__importFormatsType = 'Google_AboutImportFormats';
821  protected $__importFormatsDataType = 'array';
822  public $importFormats;
823  public $quotaBytesTotal;
824  public $rootFolderId;
825  public $largestChangeId;
826  public $quotaBytesUsedInTrash;
827  protected $__exportFormatsType = 'Google_AboutExportFormats';
828  protected $__exportFormatsDataType = 'array';
829  public $exportFormats;
830  public $domainSharingPolicy;
831  public $selfLink;
832  public $isCurrentAppInstalled;
833  public function setKind($kind) {
834    $this->kind = $kind;
835  }
836  public function getKind() {
837    return $this->kind;
838  }
839  public function setFeatures(/* array(Google_AboutFeatures) */ $features) {
840    $this->assertIsArray($features, 'Google_AboutFeatures', __METHOD__);
841    $this->features = $features;
842  }
843  public function getFeatures() {
844    return $this->features;
845  }
846  public function setQuotaBytesUsed($quotaBytesUsed) {
847    $this->quotaBytesUsed = $quotaBytesUsed;
848  }
849  public function getQuotaBytesUsed() {
850    return $this->quotaBytesUsed;
851  }
852  public function setPermissionId($permissionId) {
853    $this->permissionId = $permissionId;
854  }
855  public function getPermissionId() {
856    return $this->permissionId;
857  }
858  public function setMaxUploadSizes(/* array(Google_AboutMaxUploadSizes) */ $maxUploadSizes) {
859    $this->assertIsArray($maxUploadSizes, 'Google_AboutMaxUploadSizes', __METHOD__);
860    $this->maxUploadSizes = $maxUploadSizes;
861  }
862  public function getMaxUploadSizes() {
863    return $this->maxUploadSizes;
864  }
865  public function setName($name) {
866    $this->name = $name;
867  }
868  public function getName() {
869    return $this->name;
870  }
871  public function setRemainingChangeIds($remainingChangeIds) {
872    $this->remainingChangeIds = $remainingChangeIds;
873  }
874  public function getRemainingChangeIds() {
875    return $this->remainingChangeIds;
876  }
877  public function setAdditionalRoleInfo(/* array(Google_AboutAdditionalRoleInfo) */ $additionalRoleInfo) {
878    $this->assertIsArray($additionalRoleInfo, 'Google_AboutAdditionalRoleInfo', __METHOD__);
879    $this->additionalRoleInfo = $additionalRoleInfo;
880  }
881  public function getAdditionalRoleInfo() {
882    return $this->additionalRoleInfo;
883  }
884  public function setEtag($etag) {
885    $this->etag = $etag;
886  }
887  public function getEtag() {
888    return $this->etag;
889  }
890  public function setImportFormats(/* array(Google_AboutImportFormats) */ $importFormats) {
891    $this->assertIsArray($importFormats, 'Google_AboutImportFormats', __METHOD__);
892    $this->importFormats = $importFormats;
893  }
894  public function getImportFormats() {
895    return $this->importFormats;
896  }
897  public function setQuotaBytesTotal($quotaBytesTotal) {
898    $this->quotaBytesTotal = $quotaBytesTotal;
899  }
900  public function getQuotaBytesTotal() {
901    return $this->quotaBytesTotal;
902  }
903  public function setRootFolderId($rootFolderId) {
904    $this->rootFolderId = $rootFolderId;
905  }
906  public function getRootFolderId() {
907    return $this->rootFolderId;
908  }
909  public function setLargestChangeId($largestChangeId) {
910    $this->largestChangeId = $largestChangeId;
911  }
912  public function getLargestChangeId() {
913    return $this->largestChangeId;
914  }
915  public function setQuotaBytesUsedInTrash($quotaBytesUsedInTrash) {
916    $this->quotaBytesUsedInTrash = $quotaBytesUsedInTrash;
917  }
918  public function getQuotaBytesUsedInTrash() {
919    return $this->quotaBytesUsedInTrash;
920  }
921  public function setExportFormats(/* array(Google_AboutExportFormats) */ $exportFormats) {
922    $this->assertIsArray($exportFormats, 'Google_AboutExportFormats', __METHOD__);
923    $this->exportFormats = $exportFormats;
924  }
925  public function getExportFormats() {
926    return $this->exportFormats;
927  }
928  public function setDomainSharingPolicy($domainSharingPolicy) {
929    $this->domainSharingPolicy = $domainSharingPolicy;
930  }
931  public function getDomainSharingPolicy() {
932    return $this->domainSharingPolicy;
933  }
934  public function setSelfLink($selfLink) {
935    $this->selfLink = $selfLink;
936  }
937  public function getSelfLink() {
938    return $this->selfLink;
939  }
940  public function setIsCurrentAppInstalled($isCurrentAppInstalled) {
941    $this->isCurrentAppInstalled = $isCurrentAppInstalled;
942  }
943  public function getIsCurrentAppInstalled() {
944    return $this->isCurrentAppInstalled;
945  }
946}
947
948class Google_AboutAdditionalRoleInfo extends Google_Model {
949  protected $__roleSetsType = 'Google_AboutAdditionalRoleInfoRoleSets';
950  protected $__roleSetsDataType = 'array';
951  public $roleSets;
952  public $type;
953  public function setRoleSets(/* array(Google_AboutAdditionalRoleInfoRoleSets) */ $roleSets) {
954    $this->assertIsArray($roleSets, 'Google_AboutAdditionalRoleInfoRoleSets', __METHOD__);
955    $this->roleSets = $roleSets;
956  }
957  public function getRoleSets() {
958    return $this->roleSets;
959  }
960  public function setType($type) {
961    $this->type = $type;
962  }
963  public function getType() {
964    return $this->type;
965  }
966}
967
968class Google_AboutAdditionalRoleInfoRoleSets extends Google_Model {
969  public $primaryRole;
970  public $additionalRoles;
971  public function setPrimaryRole($primaryRole) {
972    $this->primaryRole = $primaryRole;
973  }
974  public function getPrimaryRole() {
975    return $this->primaryRole;
976  }
977  public function setAdditionalRoles(/* array(Google_string) */ $additionalRoles) {
978    $this->assertIsArray($additionalRoles, 'Google_string', __METHOD__);
979    $this->additionalRoles = $additionalRoles;
980  }
981  public function getAdditionalRoles() {
982    return $this->additionalRoles;
983  }
984}
985
986class Google_AboutExportFormats extends Google_Model {
987  public $source;
988  public $targets;
989  public function setSource($source) {
990    $this->source = $source;
991  }
992  public function getSource() {
993    return $this->source;
994  }
995  public function setTargets(/* array(Google_string) */ $targets) {
996    $this->assertIsArray($targets, 'Google_string', __METHOD__);
997    $this->targets = $targets;
998  }
999  public function getTargets() {
1000    return $this->targets;
1001  }
1002}
1003
1004class Google_AboutFeatures extends Google_Model {
1005  public $featureName;
1006  public $featureRate;
1007  public function setFeatureName($featureName) {
1008    $this->featureName = $featureName;
1009  }
1010  public function getFeatureName() {
1011    return $this->featureName;
1012  }
1013  public function setFeatureRate($featureRate) {
1014    $this->featureRate = $featureRate;
1015  }
1016  public function getFeatureRate() {
1017    return $this->featureRate;
1018  }
1019}
1020
1021class Google_AboutImportFormats extends Google_Model {
1022  public $source;
1023  public $targets;
1024  public function setSource($source) {
1025    $this->source = $source;
1026  }
1027  public function getSource() {
1028    return $this->source;
1029  }
1030  public function setTargets(/* array(Google_string) */ $targets) {
1031    $this->assertIsArray($targets, 'Google_string', __METHOD__);
1032    $this->targets = $targets;
1033  }
1034  public function getTargets() {
1035    return $this->targets;
1036  }
1037}
1038
1039class Google_AboutMaxUploadSizes extends Google_Model {
1040  public $type;
1041  public $size;
1042  public function setType($type) {
1043    $this->type = $type;
1044  }
1045  public function getType() {
1046    return $this->type;
1047  }
1048  public function setSize($size) {
1049    $this->size = $size;
1050  }
1051  public function getSize() {
1052    return $this->size;
1053  }
1054}
1055
1056class Google_App extends Google_Model {
1057  public $kind;
1058  public $primaryFileExtensions;
1059  public $useByDefault;
1060  public $name;
1061  protected $__iconsType = 'Google_AppIcons';
1062  protected $__iconsDataType = 'array';
1063  public $icons;
1064  public $secondaryFileExtensions;
1065  public $installed;
1066  public $productUrl;
1067  public $secondaryMimeTypes;
1068  public $authorized;
1069  public $supportsCreate;
1070  public $supportsImport;
1071  public $primaryMimeTypes;
1072  public $id;
1073  public $objectType;
1074  public function setKind($kind) {
1075    $this->kind = $kind;
1076  }
1077  public function getKind() {
1078    return $this->kind;
1079  }
1080  public function setPrimaryFileExtensions(/* array(Google_string) */ $primaryFileExtensions) {
1081    $this->assertIsArray($primaryFileExtensions, 'Google_string', __METHOD__);
1082    $this->primaryFileExtensions = $primaryFileExtensions;
1083  }
1084  public function getPrimaryFileExtensions() {
1085    return $this->primaryFileExtensions;
1086  }
1087  public function setUseByDefault($useByDefault) {
1088    $this->useByDefault = $useByDefault;
1089  }
1090  public function getUseByDefault() {
1091    return $this->useByDefault;
1092  }
1093  public function setName($name) {
1094    $this->name = $name;
1095  }
1096  public function getName() {
1097    return $this->name;
1098  }
1099  public function setIcons(/* array(Google_AppIcons) */ $icons) {
1100    $this->assertIsArray($icons, 'Google_AppIcons', __METHOD__);
1101    $this->icons = $icons;
1102  }
1103  public function getIcons() {
1104    return $this->icons;
1105  }
1106  public function setSecondaryFileExtensions(/* array(Google_string) */ $secondaryFileExtensions) {
1107    $this->assertIsArray($secondaryFileExtensions, 'Google_string', __METHOD__);
1108    $this->secondaryFileExtensions = $secondaryFileExtensions;
1109  }
1110  public function getSecondaryFileExtensions() {
1111    return $this->secondaryFileExtensions;
1112  }
1113  public function setInstalled($installed) {
1114    $this->installed = $installed;
1115  }
1116  public function getInstalled() {
1117    return $this->installed;
1118  }
1119  public function setProductUrl($productUrl) {
1120    $this->productUrl = $productUrl;
1121  }
1122  public function getProductUrl() {
1123    return $this->productUrl;
1124  }
1125  public function setSecondaryMimeTypes(/* array(Google_string) */ $secondaryMimeTypes) {
1126    $this->assertIsArray($secondaryMimeTypes, 'Google_string', __METHOD__);
1127    $this->secondaryMimeTypes = $secondaryMimeTypes;
1128  }
1129  public function getSecondaryMimeTypes() {
1130    return $this->secondaryMimeTypes;
1131  }
1132  public function setAuthorized($authorized) {
1133    $this->authorized = $authorized;
1134  }
1135  public function getAuthorized() {
1136    return $this->authorized;
1137  }
1138  public function setSupportsCreate($supportsCreate) {
1139    $this->supportsCreate = $supportsCreate;
1140  }
1141  public function getSupportsCreate() {
1142    return $this->supportsCreate;
1143  }
1144  public function setSupportsImport($supportsImport) {
1145    $this->supportsImport = $supportsImport;
1146  }
1147  public function getSupportsImport() {
1148    return $this->supportsImport;
1149  }
1150  public function setPrimaryMimeTypes(/* array(Google_string) */ $primaryMimeTypes) {
1151    $this->assertIsArray($primaryMimeTypes, 'Google_string', __METHOD__);
1152    $this->primaryMimeTypes = $primaryMimeTypes;
1153  }
1154  public function getPrimaryMimeTypes() {
1155    return $this->primaryMimeTypes;
1156  }
1157  public function setId($id) {
1158    $this->id = $id;
1159  }
1160  public function getId() {
1161    return $this->id;
1162  }
1163  public function setObjectType($objectType) {
1164    $this->objectType = $objectType;
1165  }
1166  public function getObjectType() {
1167    return $this->objectType;
1168  }
1169}
1170
1171class Google_AppIcons extends Google_Model {
1172  public $category;
1173  public $iconUrl;
1174  public $size;
1175  public function setCategory($category) {
1176    $this->category = $category;
1177  }
1178  public function getCategory() {
1179    return $this->category;
1180  }
1181  public function setIconUrl($iconUrl) {
1182    $this->iconUrl = $iconUrl;
1183  }
1184  public function getIconUrl() {
1185    return $this->iconUrl;
1186  }
1187  public function setSize($size) {
1188    $this->size = $size;
1189  }
1190  public function getSize() {
1191    return $this->size;
1192  }
1193}
1194
1195class Google_AppList extends Google_Model {
1196  protected $__itemsType = 'Google_App';
1197  protected $__itemsDataType = 'array';
1198  public $items;
1199  public $kind;
1200  public $etag;
1201  public $selfLink;
1202  public function setItems(/* array(Google_App) */ $items) {
1203    $this->assertIsArray($items, 'Google_App', __METHOD__);
1204    $this->items = $items;
1205  }
1206  public function getItems() {
1207    return $this->items;
1208  }
1209  public function setKind($kind) {
1210    $this->kind = $kind;
1211  }
1212  public function getKind() {
1213    return $this->kind;
1214  }
1215  public function setEtag($etag) {
1216    $this->etag = $etag;
1217  }
1218  public function getEtag() {
1219    return $this->etag;
1220  }
1221  public function setSelfLink($selfLink) {
1222    $this->selfLink = $selfLink;
1223  }
1224  public function getSelfLink() {
1225    return $this->selfLink;
1226  }
1227}
1228
1229class Google_Change extends Google_Model {
1230  public $kind;
1231  public $deleted;
1232  protected $__fileType = 'Google_DriveFile';
1233  protected $__fileDataType = '';
1234  public $file;
1235  public $id;
1236  public $selfLink;
1237  public $fileId;
1238  public function setKind($kind) {
1239    $this->kind = $kind;
1240  }
1241  public function getKind() {
1242    return $this->kind;
1243  }
1244  public function setDeleted($deleted) {
1245    $this->deleted = $deleted;
1246  }
1247  public function getDeleted() {
1248    return $this->deleted;
1249  }
1250  public function setFile(Google_DriveFile $file) {
1251    $this->file = $file;
1252  }
1253  public function getFile() {
1254    return $this->file;
1255  }
1256  public function setId($id) {
1257    $this->id = $id;
1258  }
1259  public function getId() {
1260    return $this->id;
1261  }
1262  public function setSelfLink($selfLink) {
1263    $this->selfLink = $selfLink;
1264  }
1265  public function getSelfLink() {
1266    return $this->selfLink;
1267  }
1268  public function setFileId($fileId) {
1269    $this->fileId = $fileId;
1270  }
1271  public function getFileId() {
1272    return $this->fileId;
1273  }
1274}
1275
1276class Google_ChangeList extends Google_Model {
1277  public $nextPageToken;
1278  public $kind;
1279  protected $__itemsType = 'Google_Change';
1280  protected $__itemsDataType = 'array';
1281  public $items;
1282  public $nextLink;
1283  public $etag;
1284  public $largestChangeId;
1285  public $selfLink;
1286  public function setNextPageToken($nextPageToken) {
1287    $this->nextPageToken = $nextPageToken;
1288  }
1289  public function getNextPageToken() {
1290    return $this->nextPageToken;
1291  }
1292  public function setKind($kind) {
1293    $this->kind = $kind;
1294  }
1295  public function getKind() {
1296    return $this->kind;
1297  }
1298  public function setItems(/* array(Google_Change) */ $items) {
1299    $this->assertIsArray($items, 'Google_Change', __METHOD__);
1300    $this->items = $items;
1301  }
1302  public function getItems() {
1303    return $this->items;
1304  }
1305  public function setNextLink($nextLink) {
1306    $this->nextLink = $nextLink;
1307  }
1308  public function getNextLink() {
1309    return $this->nextLink;
1310  }
1311  public function setEtag($etag) {
1312    $this->etag = $etag;
1313  }
1314  public function getEtag() {
1315    return $this->etag;
1316  }
1317  public function setLargestChangeId($largestChangeId) {
1318    $this->largestChangeId = $largestChangeId;
1319  }
1320  public function getLargestChangeId() {
1321    return $this->largestChangeId;
1322  }
1323  public function setSelfLink($selfLink) {
1324    $this->selfLink = $selfLink;
1325  }
1326  public function getSelfLink() {
1327    return $this->selfLink;
1328  }
1329}
1330
1331class Google_ChildList extends Google_Model {
1332  public $nextPageToken;
1333  public $kind;
1334  protected $__itemsType = 'Google_ChildReference';
1335  protected $__itemsDataType = 'array';
1336  public $items;
1337  public $nextLink;
1338  public $etag;
1339  public $selfLink;
1340  public function setNextPageToken($nextPageToken) {
1341    $this->nextPageToken = $nextPageToken;
1342  }
1343  public function getNextPageToken() {
1344    return $this->nextPageToken;
1345  }
1346  public function setKind($kind) {
1347    $this->kind = $kind;
1348  }
1349  public function getKind() {
1350    return $this->kind;
1351  }
1352  public function setItems(/* array(Google_ChildReference) */ $items) {
1353    $this->assertIsArray($items, 'Google_ChildReference', __METHOD__);
1354    $this->items = $items;
1355  }
1356  public function getItems() {
1357    return $this->items;
1358  }
1359  public function setNextLink($nextLink) {
1360    $this->nextLink = $nextLink;
1361  }
1362  public function getNextLink() {
1363    return $this->nextLink;
1364  }
1365  public function setEtag($etag) {
1366    $this->etag = $etag;
1367  }
1368  public function getEtag() {
1369    return $this->etag;
1370  }
1371  public function setSelfLink($selfLink) {
1372    $this->selfLink = $selfLink;
1373  }
1374  public function getSelfLink() {
1375    return $this->selfLink;
1376  }
1377}
1378
1379class Google_ChildReference extends Google_Model {
1380  public $kind;
1381  public $childLink;
1382  public $id;
1383  public $selfLink;
1384  public function setKind($kind) {
1385    $this->kind = $kind;
1386  }
1387  public function getKind() {
1388    return $this->kind;
1389  }
1390  public function setChildLink($childLink) {
1391    $this->childLink = $childLink;
1392  }
1393  public function getChildLink() {
1394    return $this->childLink;
1395  }
1396  public function setId($id) {
1397    $this->id = $id;
1398  }
1399  public function getId() {
1400    return $this->id;
1401  }
1402  public function setSelfLink($selfLink) {
1403    $this->selfLink = $selfLink;
1404  }
1405  public function getSelfLink() {
1406    return $this->selfLink;
1407  }
1408}
1409
1410class Google_DriveFile extends Google_Model {
1411  public $mimeType;
1412  public $thumbnailLink;
1413  protected $__labelsType = 'Google_DriveFileLabels';
1414  protected $__labelsDataType = '';
1415  public $labels;
1416  protected $__indexableTextType = 'Google_DriveFileIndexableText';
1417  protected $__indexableTextDataType = '';
1418  public $indexableText;
1419  public $explicitlyTrashed;
1420  public $etag;
1421  public $lastModifyingUserName;
1422  public $writersCanShare;
1423  public $id;
1424  public $title;
1425  public $ownerNames;
1426  public $sharedWithMeDate;
1427  public $lastViewedByMeDate;
1428  protected $__parentsType = 'Google_ParentReference';
1429  protected $__parentsDataType = 'array';
1430  public $parents;
1431  public $exportLinks;
1432  public $originalFilename;
1433  public $description;
1434  public $webContentLink;
1435  public $editable;
1436  public $kind;
1437  public $quotaBytesUsed;
1438  public $fileSize;
1439  public $createdDate;
1440  public $md5Checksum;
1441  protected $__imageMediaMetadataType = 'Google_DriveFileImageMediaMetadata';
1442  protected $__imageMediaMetadataDataType = '';
1443  public $imageMediaMetadata;
1444  public $embedLink;
1445  public $alternateLink;
1446  public $modifiedByMeDate;
1447  public $downloadUrl;
1448  protected $__userPermissionType = 'Google_Permission';
1449  protected $__userPermissionDataType = '';
1450  public $userPermission;
1451  public $fileExtension;
1452  public $selfLink;
1453  public $modifiedDate;
1454  public function setMimeType($mimeType) {
1455    $this->mimeType = $mimeType;
1456  }
1457  public function getMimeType() {
1458    return $this->mimeType;
1459  }
1460  public function setThumbnailLink($thumbnailLink) {
1461    $this->thumbnailLink = $thumbnailLink;
1462  }
1463  public function getThumbnailLink() {
1464    return $this->thumbnailLink;
1465  }
1466  public function setLabels(Google_DriveFileLabels $labels) {
1467    $this->labels = $labels;
1468  }
1469  public function getLabels() {
1470    return $this->labels;
1471  }
1472  public function setIndexableText(Google_DriveFileIndexableText $indexableText) {
1473    $this->indexableText = $indexableText;
1474  }
1475  public function getIndexableText() {
1476    return $this->indexableText;
1477  }
1478  public function setExplicitlyTrashed($explicitlyTrashed) {
1479    $this->explicitlyTrashed = $explicitlyTrashed;
1480  }
1481  public function getExplicitlyTrashed() {
1482    return $this->explicitlyTrashed;
1483  }
1484  public function setEtag($etag) {
1485    $this->etag = $etag;
1486  }
1487  public function getEtag() {
1488    return $this->etag;
1489  }
1490  public function setLastModifyingUserName($lastModifyingUserName) {
1491    $this->lastModifyingUserName = $lastModifyingUserName;
1492  }
1493  public function getLastModifyingUserName() {
1494    return $this->lastModifyingUserName;
1495  }
1496  public function setWritersCanShare($writersCanShare) {
1497    $this->writersCanShare = $writersCanShare;
1498  }
1499  public function getWritersCanShare() {
1500    return $this->writersCanShare;
1501  }
1502  public function setId($id) {
1503    $this->id = $id;
1504  }
1505  public function getId() {
1506    return $this->id;
1507  }
1508  public function setTitle($title) {
1509    $this->title = $title;
1510  }
1511  public function getTitle() {
1512    return $this->title;
1513  }
1514  public function setOwnerNames(/* array(Google_string) */ $ownerNames) {
1515    $this->assertIsArray($ownerNames, 'Google_string', __METHOD__);
1516    $this->ownerNames = $ownerNames;
1517  }
1518  public function getOwnerNames() {
1519    return $this->ownerNames;
1520  }
1521  public function setSharedWithMeDate($sharedWithMeDate) {
1522    $this->sharedWithMeDate = $sharedWithMeDate;
1523  }
1524  public function getSharedWithMeDate() {
1525    return $this->sharedWithMeDate;
1526  }
1527  public function setLastViewedByMeDate($lastViewedByMeDate) {
1528    $this->lastViewedByMeDate = $lastViewedByMeDate;
1529  }
1530  public function getLastViewedByMeDate() {
1531    return $this->lastViewedByMeDate;
1532  }
1533  public function setParents(/* array(Google_ParentReference) */ $parents) {
1534    $this->assertIsArray($parents, 'Google_ParentReference', __METHOD__);
1535    $this->parents = $parents;
1536  }
1537  public function getParents() {
1538    return $this->parents;
1539  }
1540  public function setExportLinks($exportLinks) {
1541    $this->exportLinks = $exportLinks;
1542  }
1543  public function getExportLinks() {
1544    return $this->exportLinks;
1545  }
1546  public function setOriginalFilename($originalFilename) {
1547    $this->originalFilename = $originalFilename;
1548  }
1549  public function getOriginalFilename() {
1550    return $this->originalFilename;
1551  }
1552  public function setDescription($description) {
1553    $this->description = $description;
1554  }
1555  public function getDescription() {
1556    return $this->description;
1557  }
1558  public function setWebContentLink($webContentLink) {
1559    $this->webContentLink = $webContentLink;
1560  }
1561  public function getWebContentLink() {
1562    return $this->webContentLink;
1563  }
1564  public function setEditable($editable) {
1565    $this->editable = $editable;
1566  }
1567  public function getEditable() {
1568    return $this->editable;
1569  }
1570  public function setKind($kind) {
1571    $this->kind = $kind;
1572  }
1573  public function getKind() {
1574    return $this->kind;
1575  }
1576  public function setQuotaBytesUsed($quotaBytesUsed) {
1577    $this->quotaBytesUsed = $quotaBytesUsed;
1578  }
1579  public function getQuotaBytesUsed() {
1580    return $this->quotaBytesUsed;
1581  }
1582  public function setFileSize($fileSize) {
1583    $this->fileSize = $fileSize;
1584  }
1585  public function getFileSize() {
1586    return $this->fileSize;
1587  }
1588  public function setCreatedDate($createdDate) {
1589    $this->createdDate = $createdDate;
1590  }
1591  public function getCreatedDate() {
1592    return $this->createdDate;
1593  }
1594  public function setMd5Checksum($md5Checksum) {
1595    $this->md5Checksum = $md5Checksum;
1596  }
1597  public function getMd5Checksum() {
1598    return $this->md5Checksum;
1599  }
1600  public function setImageMediaMetadata(Google_DriveFileImageMediaMetadata $imageMediaMetadata) {
1601    $this->imageMediaMetadata = $imageMediaMetadata;
1602  }
1603  public function getImageMediaMetadata() {
1604    return $this->imageMediaMetadata;
1605  }
1606  public function setEmbedLink($embedLink) {
1607    $this->embedLink = $embedLink;
1608  }
1609  public function getEmbedLink() {
1610    return $this->embedLink;
1611  }
1612  public function setAlternateLink($alternateLink) {
1613    $this->alternateLink = $alternateLink;
1614  }
1615  public function getAlternateLink() {
1616    return $this->alternateLink;
1617  }
1618  public function setModifiedByMeDate($modifiedByMeDate) {
1619    $this->modifiedByMeDate = $modifiedByMeDate;
1620  }
1621  public function getModifiedByMeDate() {
1622    return $this->modifiedByMeDate;
1623  }
1624  public function setDownloadUrl($downloadUrl) {
1625    $this->downloadUrl = $downloadUrl;
1626  }
1627  public function getDownloadUrl() {
1628    return $this->downloadUrl;
1629  }
1630  public function setUserPermission(Google_Permission $userPermission) {
1631    $this->userPermission = $userPermission;
1632  }
1633  public function getUserPermission() {
1634    return $this->userPermission;
1635  }
1636  public function setFileExtension($fileExtension) {
1637    $this->fileExtension = $fileExtension;
1638  }
1639  public function getFileExtension() {
1640    return $this->fileExtension;
1641  }
1642  public function setSelfLink($selfLink) {
1643    $this->selfLink = $selfLink;
1644  }
1645  public function getSelfLink() {
1646    return $this->selfLink;
1647  }
1648  public function setModifiedDate($modifiedDate) {
1649    $this->modifiedDate = $modifiedDate;
1650  }
1651  public function getModifiedDate() {
1652    return $this->modifiedDate;
1653  }
1654}
1655
1656class Google_DriveFileImageMediaMetadata extends Google_Model {
1657  public $width;
1658  public $rotation;
1659  protected $__locationType = 'Google_DriveFileImageMediaMetadataLocation';
1660  protected $__locationDataType = '';
1661  public $location;
1662  public $height;
1663  public function setWidth($width) {
1664    $this->width = $width;
1665  }
1666  public function getWidth() {
1667    return $this->width;
1668  }
1669  public function setRotation($rotation) {
1670    $this->rotation = $rotation;
1671  }
1672  public function getRotation() {
1673    return $this->rotation;
1674  }
1675  public function setLocation(Google_DriveFileImageMediaMetadataLocation $location) {
1676    $this->location = $location;
1677  }
1678  public function getLocation() {
1679    return $this->location;
1680  }
1681  public function setHeight($height) {
1682    $this->height = $height;
1683  }
1684  public function getHeight() {
1685    return $this->height;
1686  }
1687}
1688
1689class Google_DriveFileImageMediaMetadataLocation extends Google_Model {
1690  public $latitude;
1691  public $altitude;
1692  public $longitude;
1693  public function setLatitude($latitude) {
1694    $this->latitude = $latitude;
1695  }
1696  public function getLatitude() {
1697    return $this->latitude;
1698  }
1699  public function setAltitude($altitude) {
1700    $this->altitude = $altitude;
1701  }
1702  public function getAltitude() {
1703    return $this->altitude;
1704  }
1705  public function setLongitude($longitude) {
1706    $this->longitude = $longitude;
1707  }
1708  public function getLongitude() {
1709    return $this->longitude;
1710  }
1711}
1712
1713class Google_DriveFileIndexableText extends Google_Model {
1714  public $text;
1715  public function setText($text) {
1716    $this->text = $text;
1717  }
1718  public function getText() {
1719    return $this->text;
1720  }
1721}
1722
1723class Google_DriveFileLabels extends Google_Model {
1724  public $restricted;
1725  public $hidden;
1726  public $viewed;
1727  public $starred;
1728  public $trashed;
1729  public function setRestricted($restricted) {
1730    $this->restricted = $restricted;
1731  }
1732  public function getRestricted() {
1733    return $this->restricted;
1734  }
1735  public function setHidden($hidden) {
1736    $this->hidden = $hidden;
1737  }
1738  public function getHidden() {
1739    return $this->hidden;
1740  }
1741  public function setViewed($viewed) {
1742    $this->viewed = $viewed;
1743  }
1744  public function getViewed() {
1745    return $this->viewed;
1746  }
1747  public function setStarred($starred) {
1748    $this->starred = $starred;
1749  }
1750  public function getStarred() {
1751    return $this->starred;
1752  }
1753  public function setTrashed($trashed) {
1754    $this->trashed = $trashed;
1755  }
1756  public function getTrashed() {
1757    return $this->trashed;
1758  }
1759}
1760
1761class Google_FileList extends Google_Model {
1762  public $nextPageToken;
1763  public $kind;
1764  protected $__itemsType = 'Google_DriveFile';
1765  protected $__itemsDataType = 'array';
1766  public $items;
1767  public $nextLink;
1768  public $etag;
1769  public $selfLink;
1770  public function setNextPageToken($nextPageToken) {
1771    $this->nextPageToken = $nextPageToken;
1772  }
1773  public function getNextPageToken() {
1774    return $this->nextPageToken;
1775  }
1776  public function setKind($kind) {
1777    $this->kind = $kind;
1778  }
1779  public function getKind() {
1780    return $this->kind;
1781  }
1782  public function setItems(/* array(Google_DriveFile) */ $items) {
1783    $this->assertIsArray($items, 'Google_DriveFile', __METHOD__);
1784    $this->items = $items;
1785  }
1786  public function getItems() {
1787    return $this->items;
1788  }
1789  public function setNextLink($nextLink) {
1790    $this->nextLink = $nextLink;
1791  }
1792  public function getNextLink() {
1793    return $this->nextLink;
1794  }
1795  public function setEtag($etag) {
1796    $this->etag = $etag;
1797  }
1798  public function getEtag() {
1799    return $this->etag;
1800  }
1801  public function setSelfLink($selfLink) {
1802    $this->selfLink = $selfLink;
1803  }
1804  public function getSelfLink() {
1805    return $this->selfLink;
1806  }
1807}
1808
1809class Google_ParentList extends Google_Model {
1810  protected $__itemsType = 'Google_ParentReference';
1811  protected $__itemsDataType = 'array';
1812  public $items;
1813  public $kind;
1814  public $etag;
1815  public $selfLink;
1816  public function setItems(/* array(Google_ParentReference) */ $items) {
1817    $this->assertIsArray($items, 'Google_ParentReference', __METHOD__);
1818    $this->items = $items;
1819  }
1820  public function getItems() {
1821    return $this->items;
1822  }
1823  public function setKind($kind) {
1824    $this->kind = $kind;
1825  }
1826  public function getKind() {
1827    return $this->kind;
1828  }
1829  public function setEtag($etag) {
1830    $this->etag = $etag;
1831  }
1832  public function getEtag() {
1833    return $this->etag;
1834  }
1835  public function setSelfLink($selfLink) {
1836    $this->selfLink = $selfLink;
1837  }
1838  public function getSelfLink() {
1839    return $this->selfLink;
1840  }
1841}
1842
1843class Google_ParentReference extends Google_Model {
1844  public $selfLink;
1845  public $kind;
1846  public $id;
1847  public $isRoot;
1848  public $parentLink;
1849  public function setSelfLink($selfLink) {
1850    $this->selfLink = $selfLink;
1851  }
1852  public function getSelfLink() {
1853    return $this->selfLink;
1854  }
1855  public function setKind($kind) {
1856    $this->kind = $kind;
1857  }
1858  public function getKind() {
1859    return $this->kind;
1860  }
1861  public function setId($id) {
1862    $this->id = $id;
1863  }
1864  public function getId() {
1865    return $this->id;
1866  }
1867  public function setIsRoot($isRoot) {
1868    $this->isRoot = $isRoot;
1869  }
1870  public function getIsRoot() {
1871    return $this->isRoot;
1872  }
1873  public function setParentLink($parentLink) {
1874    $this->parentLink = $parentLink;
1875  }
1876  public function getParentLink() {
1877    return $this->parentLink;
1878  }
1879}
1880
1881class Google_Permission extends Google_Model {
1882  public $withLink;
1883  public $kind;
1884  public $name;
1885  public $value;
1886  public $id;
1887  public $authKey;
1888  public $etag;
1889  public $role;
1890  public $photoLink;
1891  public $type;
1892  public $additionalRoles;
1893  public $selfLink;
1894  public function setWithLink($withLink) {
1895    $this->withLink = $withLink;
1896  }
1897  public function getWithLink() {
1898    return $this->withLink;
1899  }
1900  public function setKind($kind) {
1901    $this->kind = $kind;
1902  }
1903  public function getKind() {
1904    return $this->kind;
1905  }
1906  public function setName($name) {
1907    $this->name = $name;
1908  }
1909  public function getName() {
1910    return $this->name;
1911  }
1912  public function setValue($value) {
1913    $this->value = $value;
1914  }
1915  public function getValue() {
1916    return $this->value;
1917  }
1918  public function setId($id) {
1919    $this->id = $id;
1920  }
1921  public function getId() {
1922    return $this->id;
1923  }
1924  public function setAuthKey($authKey) {
1925    $this->authKey = $authKey;
1926  }
1927  public function getAuthKey() {
1928    return $this->authKey;
1929  }
1930  public function setEtag($etag) {
1931    $this->etag = $etag;
1932  }
1933  public function getEtag() {
1934    return $this->etag;
1935  }
1936  public function setRole($role) {
1937    $this->role = $role;
1938  }
1939  public function getRole() {
1940    return $this->role;
1941  }
1942  public function setPhotoLink($photoLink) {
1943    $this->photoLink = $photoLink;
1944  }
1945  public function getPhotoLink() {
1946    return $this->photoLink;
1947  }
1948  public function setType($type) {
1949    $this->type = $type;
1950  }
1951  public function getType() {
1952    return $this->type;
1953  }
1954  public function setAdditionalRoles(/* array(Google_string) */ $additionalRoles) {
1955    $this->assertIsArray($additionalRoles, 'Google_string', __METHOD__);
1956    $this->additionalRoles = $additionalRoles;
1957  }
1958  public function getAdditionalRoles() {
1959    return $this->additionalRoles;
1960  }
1961  public function setSelfLink($selfLink) {
1962    $this->selfLink = $selfLink;
1963  }
1964  public function getSelfLink() {
1965    return $this->selfLink;
1966  }
1967}
1968
1969class Google_PermissionList extends Google_Model {
1970  protected $__itemsType = 'Google_Permission';
1971  protected $__itemsDataType = 'array';
1972  public $items;
1973  public $kind;
1974  public $etag;
1975  public $selfLink;
1976  public function setItems(/* array(Google_Permission) */ $items) {
1977    $this->assertIsArray($items, 'Google_Permission', __METHOD__);
1978    $this->items = $items;
1979  }
1980  public function getItems() {
1981    return $this->items;
1982  }
1983  public function setKind($kind) {
1984    $this->kind = $kind;
1985  }
1986  public function getKind() {
1987    return $this->kind;
1988  }
1989  public function setEtag($etag) {
1990    $this->etag = $etag;
1991  }
1992  public function getEtag() {
1993    return $this->etag;
1994  }
1995  public function setSelfLink($selfLink) {
1996    $this->selfLink = $selfLink;
1997  }
1998  public function getSelfLink() {
1999    return $this->selfLink;
2000  }
2001}
2002
2003class Google_Revision extends Google_Model {
2004  public $mimeType;
2005  public $pinned;
2006  public $kind;
2007  public $publishedLink;
2008  public $publishedOutsideDomain;
2009  public $publishAuto;
2010  public $published;
2011  public $downloadUrl;
2012  public $selfLink;
2013  public $etag;
2014  public $fileSize;
2015  public $exportLinks;
2016  public $lastModifyingUserName;
2017  public $originalFilename;
2018  public $id;
2019  public $md5Checksum;
2020  public $modifiedDate;
2021  public function setMimeType($mimeType) {
2022    $this->mimeType = $mimeType;
2023  }
2024  public function getMimeType() {
2025    return $this->mimeType;
2026  }
2027  public function setPinned($pinned) {
2028    $this->pinned = $pinned;
2029  }
2030  public function getPinned() {
2031    return $this->pinned;
2032  }
2033  public function setKind($kind) {
2034    $this->kind = $kind;
2035  }
2036  public function getKind() {
2037    return $this->kind;
2038  }
2039  public function setPublishedLink($publishedLink) {
2040    $this->publishedLink = $publishedLink;
2041  }
2042  public function getPublishedLink() {
2043    return $this->publishedLink;
2044  }
2045  public function setPublishedOutsideDomain($publishedOutsideDomain) {
2046    $this->publishedOutsideDomain = $publishedOutsideDomain;
2047  }
2048  public function getPublishedOutsideDomain() {
2049    return $this->publishedOutsideDomain;
2050  }
2051  public function setPublishAuto($publishAuto) {
2052    $this->publishAuto = $publishAuto;
2053  }
2054  public function getPublishAuto() {
2055    return $this->publishAuto;
2056  }
2057  public function setPublished($published) {
2058    $this->published = $published;
2059  }
2060  public function getPublished() {
2061    return $this->published;
2062  }
2063  public function setDownloadUrl($downloadUrl) {
2064    $this->downloadUrl = $downloadUrl;
2065  }
2066  public function getDownloadUrl() {
2067    return $this->downloadUrl;
2068  }
2069  public function setSelfLink($selfLink) {
2070    $this->selfLink = $selfLink;
2071  }
2072  public function getSelfLink() {
2073    return $this->selfLink;
2074  }
2075  public function setEtag($etag) {
2076    $this->etag = $etag;
2077  }
2078  public function getEtag() {
2079    return $this->etag;
2080  }
2081  public function setFileSize($fileSize) {
2082    $this->fileSize = $fileSize;
2083  }
2084  public function getFileSize() {
2085    return $this->fileSize;
2086  }
2087  public function setExportLinks($exportLinks) {
2088    $this->exportLinks = $exportLinks;
2089  }
2090  public function getExportLinks() {
2091    return $this->exportLinks;
2092  }
2093  public function setLastModifyingUserName($lastModifyingUserName) {
2094    $this->lastModifyingUserName = $lastModifyingUserName;
2095  }
2096  public function getLastModifyingUserName() {
2097    return $this->lastModifyingUserName;
2098  }
2099  public function setOriginalFilename($originalFilename) {
2100    $this->originalFilename = $originalFilename;
2101  }
2102  public function getOriginalFilename() {
2103    return $this->originalFilename;
2104  }
2105  public function setId($id) {
2106    $this->id = $id;
2107  }
2108  public function getId() {
2109    return $this->id;
2110  }
2111  public function setMd5Checksum($md5Checksum) {
2112    $this->md5Checksum = $md5Checksum;
2113  }
2114  public function getMd5Checksum() {
2115    return $this->md5Checksum;
2116  }
2117  public function setModifiedDate($modifiedDate) {
2118    $this->modifiedDate = $modifiedDate;
2119  }
2120  public function getModifiedDate() {
2121    return $this->modifiedDate;
2122  }
2123}
2124
2125class Google_RevisionList extends Google_Model {
2126  protected $__itemsType = 'Google_Revision';
2127  protected $__itemsDataType = 'array';
2128  public $items;
2129  public $kind;
2130  public $etag;
2131  public $selfLink;
2132  public function setItems(/* array(Google_Revision) */ $items) {
2133    $this->assertIsArray($items, 'Google_Revision', __METHOD__);
2134    $this->items = $items;
2135  }
2136  public function getItems() {
2137    return $this->items;
2138  }
2139  public function setKind($kind) {
2140    $this->kind = $kind;
2141  }
2142  public function getKind() {
2143    return $this->kind;
2144  }
2145  public function setEtag($etag) {
2146    $this->etag = $etag;
2147  }
2148  public function getEtag() {
2149    return $this->etag;
2150  }
2151  public function setSelfLink($selfLink) {
2152    $this->selfLink = $selfLink;
2153  }
2154  public function getSelfLink() {
2155    return $this->selfLink;
2156  }
2157}
2158