<?php
/*
 * Copyright 2010 Google Inc.
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
 * use this file except in compliance with the License. You may obtain a copy of
 * the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 * License for the specific language governing permissions and limitations under
 * the License.
 */

/**
 * Service definition for Drive (v2).
 *
 * <p>
 * The API to interact with Drive.
 * </p>
 *
 * <p>
 * For more information about this service, see the API
 * <a href="https://developers.google.com/drive/" target="_blank">Documentation</a>
 * </p>
 *
 * @author Google, Inc.
 */
class IWP_google_Service_Drive extends IWP_google_Service
{
  /** View and manage the files and documents in your Google Drive. */
  const DRIVE = "https://www.googleapis.com/auth/drive";
  /** View and manage its own configuration data in your Google Drive. */
  const DRIVE_APPDATA = "https://www.googleapis.com/auth/drive.appdata";
  /** View your Google Drive apps. */
  const DRIVE_APPS_READONLY = "https://www.googleapis.com/auth/drive.apps.readonly";
  /** View and manage Google Drive files that you have opened or created with this app. */
  const DRIVE_FILE = "https://www.googleapis.com/auth/drive.file";
  /** View metadata for files and documents in your Google Drive. */
  const DRIVE_METADATA_READONLY = "https://www.googleapis.com/auth/drive.metadata.readonly";
  /** View the files and documents in your Google Drive. */
  const DRIVE_READONLY = "https://www.googleapis.com/auth/drive.readonly";
  /** Modify your Google Apps Script scripts' behavior. */
  const DRIVE_SCRIPTS = "https://www.googleapis.com/auth/drive.scripts";

  public $about;
  public $apps;
  public $changes;
  public $channels;
  public $children;
  public $comments;
  public $files;
  public $parents;
  public $permissions;
  public $properties;
  public $realtime;
  public $replies;
  public $revisions;
  

  /**
   * Constructs the internal representation of the Drive service.
   *
   * @param IWP_google_Client $client
   */
  public function __construct(IWP_google_Client $client)
  {
    parent::__construct($client);
    $this->servicePath = 'drive/v2/';
    $this->version = 'v2';
    $this->serviceName = 'drive';

    $this->about = new IWP_google_Service_Drive_About_Resource(
        $this,
        $this->serviceName,
        'about',
        array(
          'methods' => array(
            'get' => array(
              'path' => 'about',
              'httpMethod' => 'GET',
              'parameters' => array(
                'includeSubscribed' => array(
                  'location' => 'query',
                  'type' => 'boolean',
                ),
                'maxChangeIdCount' => array(
                  'location' => 'query',
                  'type' => 'string',
                ),
                'startChangeId' => array(
                  'location' => 'query',
                  'type' => 'string',
                ),
              ),
            ),
          )
        )
    );
    $this->apps = new IWP_google_Service_Drive_Apps_Resource(
        $this,
        $this->serviceName,
        'apps',
        array(
          'methods' => array(
            'get' => array(
              'path' => 'apps/{appId}',
              'httpMethod' => 'GET',
              'parameters' => array(
                'appId' => array(
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ),
              ),
            ),'list' => array(
              'path' => 'apps',
              'httpMethod' => 'GET',
              'parameters' => array(),
            ),
          )
        )
    );
    $this->changes = new IWP_google_Service_Drive_Changes_Resource(
        $this,
        $this->serviceName,
        'changes',
        array(
          'methods' => array(
            'get' => array(
              'path' => 'changes/{changeId}',
              'httpMethod' => 'GET',
              'parameters' => array(
                'changeId' => array(
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ),
              ),
            ),'list' => array(
              'path' => 'changes',
              'httpMethod' => 'GET',
              'parameters' => array(
                'includeSubscribed' => array(
                  'location' => 'query',
                  'type' => 'boolean',
                ),
                'startChangeId' => array(
                  'location' => 'query',
                  'type' => 'string',
                ),
                'includeDeleted' => array(
                  'location' => 'query',
                  'type' => 'boolean',
                ),
                'maxResults' => array(
                  'location' => 'query',
                  'type' => 'integer',
                ),
                'pageToken' => array(
                  'location' => 'query',
                  'type' => 'string',
                ),
              ),
            ),'watch' => array(
              'path' => 'changes/watch',
              'httpMethod' => 'POST',
              'parameters' => array(
                'includeSubscribed' => array(
                  'location' => 'query',
                  'type' => 'boolean',
                ),
                'startChangeId' => array(
                  'location' => 'query',
                  'type' => 'string',
                ),
                'includeDeleted' => array(
                  'location' => 'query',
                  'type' => 'boolean',
                ),
                'maxResults' => array(
                  'location' => 'query',
                  'type' => 'integer',
                ),
                'pageToken' => array(
                  'location' => 'query',
                  'type' => 'string',
                ),
              ),
            ),
          )
        )
    );
    $this->channels = new IWP_google_Service_Drive_Channels_Resource(
        $this,
        $this->serviceName,
        'channels',
        array(
          'methods' => array(
            'stop' => array(
              'path' => 'channels/stop',
              'httpMethod' => 'POST',
              'parameters' => array(),
            ),
          )
        )
    );
    $this->children = new IWP_google_Service_Drive_Children_Resource(
        $this,
        $this->serviceName,
        'children',
        array(
          'methods' => array(
            'delete' => array(
              'path' => 'files/{folderId}/children/{childId}',
              'httpMethod' => 'DELETE',
              'parameters' => array(
                'folderId' => array(
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ),
                'childId' => array(
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ),
              ),
            ),'get' => array(
              'path' => 'files/{folderId}/children/{childId}',
              'httpMethod' => 'GET',
              'parameters' => array(
                'folderId' => array(
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ),
                'childId' => array(
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ),
              ),
            ),'insert' => array(
              'path' => 'files/{folderId}/children',
              'httpMethod' => 'POST',
              'parameters' => array(
                'folderId' => array(
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ),
              ),
            ),'list' => array(
              'path' => 'files/{folderId}/children',
              'httpMethod' => 'GET',
              'parameters' => array(
                'folderId' => array(
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ),
                'q' => array(
                  'location' => 'query',
                  'type' => 'string',
                ),
                'pageToken' => array(
                  'location' => 'query',
                  'type' => 'string',
                ),
                'maxResults' => array(
                  'location' => 'query',
                  'type' => 'integer',
                ),
              ),
            ),
          )
        )
    );
    $this->comments = new IWP_google_Service_Drive_Comments_Resource(
        $this,
        $this->serviceName,
        'comments',
        array(
          'methods' => array(
            'delete' => array(
              'path' => 'files/{fileId}/comments/{commentId}',
              'httpMethod' => 'DELETE',
              'parameters' => array(
                'fileId' => array(
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ),
                'commentId' => array(
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ),
              ),
            ),'get' => array(
              'path' => 'files/{fileId}/comments/{commentId}',
              'httpMethod' => 'GET',
              'parameters' => array(
                'fileId' => array(
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ),
                'commentId' => array(
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ),
                'includeDeleted' => array(
                  'location' => 'query',
                  'type' => 'boolean',
                ),
              ),
            ),'insert' => array(
              'path' => 'files/{fileId}/comments',
              'httpMethod' => 'POST',
              'parameters' => array(
                'fileId' => array(
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ),
              ),
            ),'list' => array(
              'path' => 'files/{fileId}/comments',
              'httpMethod' => 'GET',
              'parameters' => array(
                'fileId' => array(
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ),
                'pageToken' => array(
                  'location' => 'query',
                  'type' => 'string',
                ),
                'updatedMin' => array(
                  'location' => 'query',
                  'type' => 'string',
                ),
                'includeDeleted' => array(
                  'location' => 'query',
                  'type' => 'boolean',
                ),
                'maxResults' => array(
                  'location' => 'query',
                  'type' => 'integer',
                ),
              ),
            ),'patch' => array(
              'path' => 'files/{fileId}/comments/{commentId}',
              'httpMethod' => 'PATCH',
              'parameters' => array(
                'fileId' => array(
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ),
                'commentId' => array(
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ),
              ),
            ),'update' => array(
              'path' => 'files/{fileId}/comments/{commentId}',
              'httpMethod' => 'PUT',
              'parameters' => array(
                'fileId' => array(
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ),
                'commentId' => array(
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ),
              ),
            ),
          )
        )
    );
    $this->files = new IWP_google_Service_Drive_Files_Resource(
        $this,
        $this->serviceName,
        'files',
        array(
          'methods' => array(
            'copy' => array(
              'path' => 'files/{fileId}/copy',
              'httpMethod' => 'POST',
              'parameters' => array(
                'fileId' => array(
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ),
                'convert' => array(
                  'location' => 'query',
                  'type' => 'boolean',
                ),
                'ocrLanguage' => array(
                  'location' => 'query',
                  'type' => 'string',
                ),
                'visibility' => array(
                  'location' => 'query',
                  'type' => 'string',
                ),
                'pinned' => array(
                  'location' => 'query',
                  'type' => 'boolean',
                ),
                'ocr' => array(
                  'location' => 'query',
                  'type' => 'boolean',
                ),
                'timedTextTrackName' => array(
                  'location' => 'query',
                  'type' => 'string',
                ),
                'timedTextLanguage' => array(
                  'location' => 'query',
                  'type' => 'string',
                ),
              ),
            ),'delete' => array(
              'path' => 'files/{fileId}',
              'httpMethod' => 'DELETE',
              'parameters' => array(
                'fileId' => array(
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ),
              ),
            ),'get' => array(
              'path' => 'files/{fileId}',
              'httpMethod' => 'GET',
              'parameters' => array(
                'fileId' => array(
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ),
                'updateViewedDate' => array(
                  'location' => 'query',
                  'type' => 'boolean',
                ),
                'projection' => array(
                  'location' => 'query',
                  'type' => 'string',
                ),
              ),
            ),'insert' => array(
              'path' => 'files',
              'httpMethod' => 'POST',
              'parameters' => array(
                'convert' => array(
                  'location' => 'query',
                  'type' => 'boolean',
                ),
                'useContentAsIndexableText' => array(
                  'location' => 'query',
                  'type' => 'boolean',
                ),
                'ocrLanguage' => array(
                  'location' => 'query',
                  'type' => 'string',
                ),
                'visibility' => array(
                  'location' => 'query',
                  'type' => 'string',
                ),
                'pinned' => array(
                  'location' => 'query',
                  'type' => 'boolean',
                ),
                'ocr' => array(
                  'location' => 'query',
                  'type' => 'boolean',
                ),
                'timedTextTrackName' => array(
                  'location' => 'query',
                  'type' => 'string',
                ),
                'timedTextLanguage' => array(
                  'location' => 'query',
                  'type' => 'string',
                ),
              ),
            ),'list' => array(
              'path' => 'files',
              'httpMethod' => 'GET',
              'parameters' => array(
                'q' => array(
                  'location' => 'query',
                  'type' => 'string',
                ),
                'pageToken' => array(
                  'location' => 'query',
                  'type' => 'string',
                ),
                'projection' => array(
                  'location' => 'query',
                  'type' => 'string',
                ),
                'maxResults' => array(
                  'location' => 'query',
                  'type' => 'integer',
                ),
              ),
            ),'patch' => array(
              'path' => 'files/{fileId}',
              'httpMethod' => 'PATCH',
              'parameters' => array(
                'fileId' => array(
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ),
                'convert' => array(
                  'location' => 'query',
                  'type' => 'boolean',
                ),
                'updateViewedDate' => array(
                  'location' => 'query',
                  'type' => 'boolean',
                ),
                'setModifiedDate' => array(
                  'location' => 'query',
                  'type' => 'boolean',
                ),
                'useContentAsIndexableText' => array(
                  'location' => 'query',
                  'type' => 'boolean',
                ),
                'ocrLanguage' => array(
                  'location' => 'query',
                  'type' => 'string',
                ),
                'pinned' => array(
                  'location' => 'query',
                  'type' => 'boolean',
                ),
                'newRevision' => array(
                  'location' => 'query',
                  'type' => 'boolean',
                ),
                'ocr' => array(
                  'location' => 'query',
                  'type' => 'boolean',
                ),
                'timedTextLanguage' => array(
                  'location' => 'query',
                  'type' => 'string',
                ),
                'timedTextTrackName' => array(
                  'location' => 'query',
                  'type' => 'string',
                ),
              ),
            ),'touch' => array(
              'path' => 'files/{fileId}/touch',
              'httpMethod' => 'POST',
              'parameters' => array(
                'fileId' => array(
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ),
              ),
            ),'trash' => array(
              'path' => 'files/{fileId}/trash',
              'httpMethod' => 'POST',
              'parameters' => array(
                'fileId' => array(
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ),
              ),
            ),'untrash' => array(
              'path' => 'files/{fileId}/untrash',
              'httpMethod' => 'POST',
              'parameters' => array(
                'fileId' => array(
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ),
              ),
            ),'update' => array(
              'path' => 'files/{fileId}',
              'httpMethod' => 'PUT',
              'parameters' => array(
                'fileId' => array(
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ),
                'convert' => array(
                  'location' => 'query',
                  'type' => 'boolean',
                ),
                'updateViewedDate' => array(
                  'location' => 'query',
                  'type' => 'boolean',
                ),
                'setModifiedDate' => array(
                  'location' => 'query',
                  'type' => 'boolean',
                ),
                'useContentAsIndexableText' => array(
                  'location' => 'query',
                  'type' => 'boolean',
                ),
                'ocrLanguage' => array(
                  'location' => 'query',
                  'type' => 'string',
                ),
                'pinned' => array(
                  'location' => 'query',
                  'type' => 'boolean',
                ),
                'newRevision' => array(
                  'location' => 'query',
                  'type' => 'boolean',
                ),
                'ocr' => array(
                  'location' => 'query',
                  'type' => 'boolean',
                ),
                'timedTextLanguage' => array(
                  'location' => 'query',
                  'type' => 'string',
                ),
                'timedTextTrackName' => array(
                  'location' => 'query',
                  'type' => 'string',
                ),
              ),
            ),'watch' => array(
              'path' => 'files/{fileId}/watch',
              'httpMethod' => 'POST',
              'parameters' => array(
                'fileId' => array(
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ),
                'updateViewedDate' => array(
                  'location' => 'query',
                  'type' => 'boolean',
                ),
                'projection' => array(
                  'location' => 'query',
                  'type' => 'string',
                ),
              ),
            ),
          )
        )
    );
    $this->parents = new IWP_google_Service_Drive_Parents_Resource(
        $this,
        $this->serviceName,
        'parents',
        array(
          'methods' => array(
            'delete' => array(
              'path' => 'files/{fileId}/parents/{parentId}',
              'httpMethod' => 'DELETE',
              'parameters' => array(
                'fileId' => array(
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ),
                'parentId' => array(
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ),
              ),
            ),'get' => array(
              'path' => 'files/{fileId}/parents/{parentId}',
              'httpMethod' => 'GET',
              'parameters' => array(
                'fileId' => array(
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ),
                'parentId' => array(
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ),
              ),
            ),'insert' => array(
              'path' => 'files/{fileId}/parents',
              'httpMethod' => 'POST',
              'parameters' => array(
                'fileId' => array(
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ),
              ),
            ),'list' => array(
              'path' => 'files/{fileId}/parents',
              'httpMethod' => 'GET',
              'parameters' => array(
                'fileId' => array(
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ),
              ),
            ),
          )
        )
    );
    $this->permissions = new IWP_google_Service_Drive_Permissions_Resource(
        $this,
        $this->serviceName,
        'permissions',
        array(
          'methods' => array(
            'delete' => array(
              'path' => 'files/{fileId}/permissions/{permissionId}',
              'httpMethod' => 'DELETE',
              'parameters' => array(
                'fileId' => array(
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ),
                'permissionId' => array(
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ),
              ),
            ),'get' => array(
              'path' => 'files/{fileId}/permissions/{permissionId}',
              'httpMethod' => 'GET',
              'parameters' => array(
                'fileId' => array(
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ),
                'permissionId' => array(
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ),
              ),
            ),'getIdForEmail' => array(
              'path' => 'permissionIds/{email}',
              'httpMethod' => 'GET',
              'parameters' => array(
                'email' => array(
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ),
              ),
            ),'insert' => array(
              'path' => 'files/{fileId}/permissions',
              'httpMethod' => 'POST',
              'parameters' => array(
                'fileId' => array(
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ),
                'emailMessage' => array(
                  'location' => 'query',
                  'type' => 'string',
                ),
                'sendNotificationEmails' => array(
                  'location' => 'query',
                  'type' => 'boolean',
                ),
              ),
            ),'list' => array(
              'path' => 'files/{fileId}/permissions',
              'httpMethod' => 'GET',
              'parameters' => array(
                'fileId' => array(
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ),
              ),
            ),'patch' => array(
              'path' => 'files/{fileId}/permissions/{permissionId}',
              'httpMethod' => 'PATCH',
              'parameters' => array(
                'fileId' => array(
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ),
                'permissionId' => array(
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ),
                'transferOwnership' => array(
                  'location' => 'query',
                  'type' => 'boolean',
                ),
              ),
            ),'update' => array(
              'path' => 'files/{fileId}/permissions/{permissionId}',
              'httpMethod' => 'PUT',
              'parameters' => array(
                'fileId' => array(
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ),
                'permissionId' => array(
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ),
                'transferOwnership' => array(
                  'location' => 'query',
                  'type' => 'boolean',
                ),
              ),
            ),
          )
        )
    );
    $this->properties = new IWP_google_Service_Drive_Properties_Resource(
        $this,
        $this->serviceName,
        'properties',
        array(
          'methods' => array(
            'delete' => array(
              'path' => 'files/{fileId}/properties/{propertyKey}',
              'httpMethod' => 'DELETE',
              'parameters' => array(
                'fileId' => array(
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ),
                'propertyKey' => array(
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ),
                'visibility' => array(
                  'location' => 'query',
                  'type' => 'string',
                ),
              ),
            ),'get' => array(
              'path' => 'files/{fileId}/properties/{propertyKey}',
              'httpMethod' => 'GET',
              'parameters' => array(
                'fileId' => array(
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ),
                'propertyKey' => array(
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ),
                'visibility' => array(
                  'location' => 'query',
                  'type' => 'string',
                ),
              ),
            ),'insert' => array(
              'path' => 'files/{fileId}/properties',
              'httpMethod' => 'POST',
              'parameters' => array(
                'fileId' => array(
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ),
              ),
            ),'list' => array(
              'path' => 'files/{fileId}/properties',
              'httpMethod' => 'GET',
              'parameters' => array(
                'fileId' => array(
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ),
              ),
            ),'patch' => array(
              'path' => 'files/{fileId}/properties/{propertyKey}',
              'httpMethod' => 'PATCH',
              'parameters' => array(
                'fileId' => array(
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ),
                'propertyKey' => array(
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ),
                'visibility' => array(
                  'location' => 'query',
                  'type' => 'string',
                ),
              ),
            ),'update' => array(
              'path' => 'files/{fileId}/properties/{propertyKey}',
              'httpMethod' => 'PUT',
              'parameters' => array(
                'fileId' => array(
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ),
                'propertyKey' => array(
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ),
                'visibility' => array(
                  'location' => 'query',
                  'type' => 'string',
                ),
              ),
            ),
          )
        )
    );
    $this->realtime = new IWP_google_Service_Drive_Realtime_Resource(
        $this,
        $this->serviceName,
        'realtime',
        array(
          'methods' => array(
            'get' => array(
              'path' => 'files/{fileId}/realtime',
              'httpMethod' => 'GET',
              'parameters' => array(
                'fileId' => array(
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ),
              ),
            ),'update' => array(
              'path' => 'files/{fileId}/realtime',
              'httpMethod' => 'PUT',
              'parameters' => array(
                'fileId' => array(
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ),
                'baseRevision' => array(
                  'location' => 'query',
                  'type' => 'string',
                ),
              ),
            ),
          )
        )
    );
    $this->replies = new IWP_google_Service_Drive_Replies_Resource(
        $this,
        $this->serviceName,
        'replies',
        array(
          'methods' => array(
            'delete' => array(
              'path' => 'files/{fileId}/comments/{commentId}/replies/{replyId}',
              'httpMethod' => 'DELETE',
              'parameters' => array(
                'fileId' => array(
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ),
                'commentId' => array(
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ),
                'replyId' => array(
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ),
              ),
            ),'get' => array(
              'path' => 'files/{fileId}/comments/{commentId}/replies/{replyId}',
              'httpMethod' => 'GET',
              'parameters' => array(
                'fileId' => array(
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ),
                'commentId' => array(
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ),
                'replyId' => array(
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ),
                'includeDeleted' => array(
                  'location' => 'query',
                  'type' => 'boolean',
                ),
              ),
            ),'insert' => array(
              'path' => 'files/{fileId}/comments/{commentId}/replies',
              'httpMethod' => 'POST',
              'parameters' => array(
                'fileId' => array(
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ),
                'commentId' => array(
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ),
              ),
            ),'list' => array(
              'path' => 'files/{fileId}/comments/{commentId}/replies',
              'httpMethod' => 'GET',
              'parameters' => array(
                'fileId' => array(
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ),
                'commentId' => array(
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ),
                'pageToken' => array(
                  'location' => 'query',
                  'type' => 'string',
                ),
                'includeDeleted' => array(
                  'location' => 'query',
                  'type' => 'boolean',
                ),
                'maxResults' => array(
                  'location' => 'query',
                  'type' => 'integer',
                ),
              ),
            ),'patch' => array(
              'path' => 'files/{fileId}/comments/{commentId}/replies/{replyId}',
              'httpMethod' => 'PATCH',
              'parameters' => array(
                'fileId' => array(
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ),
                'commentId' => array(
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ),
                'replyId' => array(
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ),
              ),
            ),'update' => array(
              'path' => 'files/{fileId}/comments/{commentId}/replies/{replyId}',
              'httpMethod' => 'PUT',
              'parameters' => array(
                'fileId' => array(
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ),
                'commentId' => array(
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ),
                'replyId' => array(
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ),
              ),
            ),
          )
        )
    );
    $this->revisions = new IWP_google_Service_Drive_Revisions_Resource(
        $this,
        $this->serviceName,
        'revisions',
        array(
          'methods' => array(
            'delete' => array(
              'path' => 'files/{fileId}/revisions/{revisionId}',
              'httpMethod' => 'DELETE',
              'parameters' => array(
                'fileId' => array(
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ),
                'revisionId' => array(
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ),
              ),
            ),'get' => array(
              'path' => 'files/{fileId}/revisions/{revisionId}',
              'httpMethod' => 'GET',
              'parameters' => array(
                'fileId' => array(
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ),
                'revisionId' => array(
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ),
              ),
            ),'list' => array(
              'path' => 'files/{fileId}/revisions',
              'httpMethod' => 'GET',
              'parameters' => array(
                'fileId' => array(
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ),
              ),
            ),'patch' => array(
              'path' => 'files/{fileId}/revisions/{revisionId}',
              'httpMethod' => 'PATCH',
              'parameters' => array(
                'fileId' => array(
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ),
                'revisionId' => array(
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ),
              ),
            ),'update' => array(
              'path' => 'files/{fileId}/revisions/{revisionId}',
              'httpMethod' => 'PUT',
              'parameters' => array(
                'fileId' => array(
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ),
                'revisionId' => array(
                  'location' => 'path',
                  'type' => 'string',
                  'required' => true,
                ),
              ),
            ),
          )
        )
    );
  }
}


/**
 * The "about" collection of methods.
 * Typical usage is:
 *  <code>
 *   $driveService = new IWP_google_Service_Drive(...);
 *   $about = $driveService->about;
 *  </code>
 */
class IWP_google_Service_Drive_About_Resource extends IWP_google_Service_Resource
{

  /**
   * Gets the information about the current user along with Drive API settings
   * (about.get)
   *
   * @param array $optParams Optional parameters.
   *
   * @opt_param bool includeSubscribed
   * When calculating the number of remaining change IDs, whether to include shared files and public
    * files the user has opened. When set to false, this counts only change IDs for owned files and
    * any shared or public files that the user has explictly added to a folder in Drive.
   * @opt_param string maxChangeIdCount
   * Maximum number of remaining change IDs to count
   * @opt_param string startChangeId
   * Change ID to start counting from when calculating number of remaining change IDs
   * @return IWP_google_Service_Drive_About
   */
  public function get($optParams = array())
  {
    $params = array();
    $params = array_merge($params, $optParams);
    return $this->call('get', array($params), "IWP_google_Service_Drive_About");
  }
}

/**
 * The "apps" collection of methods.
 * Typical usage is:
 *  <code>
 *   $driveService = new IWP_google_Service_Drive(...);
 *   $apps = $driveService->apps;
 *  </code>
 */
class IWP_google_Service_Drive_Apps_Resource extends IWP_google_Service_Resource
{

  /**
   * Gets a specific app. (apps.get)
   *
   * @param string $appId
   * The ID of the app.
   * @param array $optParams Optional parameters.
   * @return IWP_google_Service_Drive_App
   */
  public function get($appId, $optParams = array())
  {
    $params = array('appId' => $appId);
    $params = array_merge($params, $optParams);
    return $this->call('get', array($params), "IWP_google_Service_Drive_App");
  }
  /**
   * Lists a user's installed apps. (apps.listApps)
   *
   * @param array $optParams Optional parameters.
   * @return IWP_google_Service_Drive_AppList
   */
  public function listApps($optParams = array())
  {
    $params = array();
    $params = array_merge($params, $optParams);
    return $this->call('list', array($params), "IWP_google_Service_Drive_AppList");
  }
}

/**
 * The "changes" collection of methods.
 * Typical usage is:
 *  <code>
 *   $driveService = new IWP_google_Service_Drive(...);
 *   $changes = $driveService->changes;
 *  </code>
 */
class IWP_google_Service_Drive_Changes_Resource extends IWP_google_Service_Resource
{

  /**
   * Gets a specific change. (changes.get)
   *
   * @param string $changeId
   * The ID of the change.
   * @param array $optParams Optional parameters.
   * @return IWP_google_Service_Drive_Change
   */
  public function get($changeId, $optParams = array())
  {
    $params = array('changeId' => $changeId);
    $params = array_merge($params, $optParams);
    return $this->call('get', array($params), "IWP_google_Service_Drive_Change");
  }
  /**
   * Lists the changes for a user. (changes.listChanges)
   *
   * @param array $optParams Optional parameters.
   *
   * @opt_param bool includeSubscribed
   * Whether to include shared files and public files the user has opened. When set to false, the
    * list will include owned files plus any shared or public files the user has explictly added to a
    * folder in Drive.
   * @opt_param string startChangeId
   * Change ID to start listing changes from.
   * @opt_param bool includeDeleted
   * Whether to include deleted items.
   * @opt_param int maxResults
   * Maximum number of changes to return.
   * @opt_param string pageToken
   * Page token for changes.
   * @return IWP_google_Service_Drive_ChangeList
   */
  public function listChanges($optParams = array())
  {
    $params = array();
    $params = array_merge($params, $optParams);
    return $this->call('list', array($params), "IWP_google_Service_Drive_ChangeList");
  }
  /**
   * Subscribe to changes for a user. (changes.watch)
   *
   * @param IWP_google_Channel $postBody
   * @param array $optParams Optional parameters.
   *
   * @opt_param bool includeSubscribed
   * Whether to include shared files and public files the user has opened. When set to false, the
    * list will include owned files plus any shared or public files the user has explictly added to a
    * folder in Drive.
   * @opt_param string startChangeId
   * Change ID to start listing changes from.
   * @opt_param bool includeDeleted
   * Whether to include deleted items.
   * @opt_param int maxResults
   * Maximum number of changes to return.
   * @opt_param string pageToken
   * Page token for changes.
   * @return IWP_google_Service_Drive_Channel
   */
  public function watch(IWP_google_Service_Drive_Channel $postBody, $optParams = array())
  {
    $params = array('postBody' => $postBody);
    $params = array_merge($params, $optParams);
    return $this->call('watch', array($params), "IWP_google_Service_Drive_Channel");
  }
}

/**
 * The "channels" collection of methods.
 * Typical usage is:
 *  <code>
 *   $driveService = new IWP_google_Service_Drive(...);
 *   $channels = $driveService->channels;
 *  </code>
 */
class IWP_google_Service_Drive_Channels_Resource extends IWP_google_Service_Resource
{

  /**
   * Stop watching resources through this channel (channels.stop)
   *
   * @param IWP_google_Channel $postBody
   * @param array $optParams Optional parameters.
   */
  public function stop(IWP_google_Service_Drive_Channel $postBody, $optParams = array())
  {
    $params = array('postBody' => $postBody);
    $params = array_merge($params, $optParams);
    return $this->call('stop', array($params));
  }
}

/**
 * The "children" collection of methods.
 * Typical usage is:
 *  <code>
 *   $driveService = new IWP_google_Service_Drive(...);
 *   $children = $driveService->children;
 *  </code>
 */
class IWP_google_Service_Drive_Children_Resource extends IWP_google_Service_Resource
{

  /**
   * Removes a child from a folder. (children.delete)
   *
   * @param string $folderId
   * The ID of the folder.
   * @param string $childId
   * The ID of the child.
   * @param array $optParams Optional parameters.
   */
  public function delete($folderId, $childId, $optParams = array())
  {
    $params = array('folderId' => $folderId, 'childId' => $childId);
    $params = array_merge($params, $optParams);
    return $this->call('delete', array($params));
  }
  /**
   * Gets a specific child reference. (children.get)
   *
   * @param string $folderId
   * The ID of the folder.
   * @param string $childId
   * The ID of the child.
   * @param array $optParams Optional parameters.
   * @return IWP_google_Service_Drive_ChildReference
   */
  public function get($folderId, $childId, $optParams = array())
  {
    $params = array('folderId' => $folderId, 'childId' => $childId);
    $params = array_merge($params, $optParams);
    return $this->call('get', array($params), "IWP_google_Service_Drive_ChildReference");
  }
  /**
   * Inserts a file into a folder. (children.insert)
   *
   * @param string $folderId
   * The ID of the folder.
   * @param IWP_google_ChildReference $postBody
   * @param array $optParams Optional parameters.
   * @return IWP_google_Service_Drive_ChildReference
   */
  public function insert($folderId, IWP_google_Service_Drive_ChildReference $postBody, $optParams = array())
  {
    $params = array('folderId' => $folderId, 'postBody' => $postBody);
    $params = array_merge($params, $optParams);
    return $this->call('insert', array($params), "IWP_google_Service_Drive_ChildReference");
  }
  /**
   * Lists a folder's children. (children.listChildren)
   *
   * @param string $folderId
   * The ID of the folder.
   * @param array $optParams Optional parameters.
   *
   * @opt_param string q
   * Query string for searching children.
   * @opt_param string pageToken
   * Page token for children.
   * @opt_param int maxResults
   * Maximum number of children to return.
   * @return IWP_google_Service_Drive_ChildList
   */
  public function listChildren($folderId, $optParams = array())
  {
    $params = array('folderId' => $folderId);
    $params = array_merge($params, $optParams);
    return $this->call('list', array($params), "IWP_google_Service_Drive_ChildList");
  }
}

/**
 * The "comments" collection of methods.
 * Typical usage is:
 *  <code>
 *   $driveService = new IWP_google_Service_Drive(...);
 *   $comments = $driveService->comments;
 *  </code>
 */
class IWP_google_Service_Drive_Comments_Resource extends IWP_google_Service_Resource
{

  /**
   * Deletes a comment. (comments.delete)
   *
   * @param string $fileId
   * The ID of the file.
   * @param string $commentId
   * The ID of the comment.
   * @param array $optParams Optional parameters.
   */
  public function delete($fileId, $commentId, $optParams = array())
  {
    $params = array('fileId' => $fileId, 'commentId' => $commentId);
    $params = array_merge($params, $optParams);
    return $this->call('delete', array($params));
  }
  /**
   * Gets a comment by ID. (comments.get)
   *
   * @param string $fileId
   * The ID of the file.
   * @param string $commentId
   * The ID of the comment.
   * @param array $optParams Optional parameters.
   *
   * @opt_param bool includeDeleted
   * If set, this will succeed when retrieving a deleted comment, and will include any deleted
    * replies.
   * @return IWP_google_Service_Drive_Comment
   */
  public function get($fileId, $commentId, $optParams = array())
  {
    $params = array('fileId' => $fileId, 'commentId' => $commentId);
    $params = array_merge($params, $optParams);
    return $this->call('get', array($params), "IWP_google_Service_Drive_Comment");
  }
  /**
   * Creates a new comment on the given file. (comments.insert)
   *
   * @param string $fileId
   * The ID of the file.
   * @param IWP_google_Comment $postBody
   * @param array $optParams Optional parameters.
   * @return IWP_google_Service_Drive_Comment
   */
  public function insert($fileId, IWP_google_Service_Drive_Comment $postBody, $optParams = array())
  {
    $params = array('fileId' => $fileId, 'postBody' => $postBody);
    $params = array_merge($params, $optParams);
    return $this->call('insert', array($params), "IWP_google_Service_Drive_Comment");
  }
  /**
   * Lists a file's comments. (comments.listComments)
   *
   * @param string $fileId
   * The ID of the file.
   * @param array $optParams Optional parameters.
   *
   * @opt_param string pageToken
   * The continuation token, used to page through large result sets. To get the next page of results,
    * set this parameter to the value of "nextPageToken" from the previous response.
   * @opt_param string updatedMin
   * Only discussions that were updated after this timestamp will be returned. Formatted as an RFC
    * 3339 timestamp.
   * @opt_param bool includeDeleted
   * If set, all comments and replies, including deleted comments and replies (with content stripped)
    * will be returned.
   * @opt_param int maxResults
   * The maximum number of discussions to include in the response, used for paging.
   * @return IWP_google_Service_Drive_CommentList
   */
  public function listComments($fileId, $optParams = array())
  {
    $params = array('fileId' => $fileId);
    $params = array_merge($params, $optParams);
    return $this->call('list', array($params), "IWP_google_Service_Drive_CommentList");
  }
  /**
   * Updates an existing comment. This method supports patch semantics.
   * (comments.patch)
   *
   * @param string $fileId
   * The ID of the file.
   * @param string $commentId
   * The ID of the comment.
   * @param IWP_google_Comment $postBody
   * @param array $optParams Optional parameters.
   * @return IWP_google_Service_Drive_Comment
   */
  public function patch($fileId, $commentId, IWP_google_Service_Drive_Comment $postBody, $optParams = array())
  {
    $params = array('fileId' => $fileId, 'commentId' => $commentId, 'postBody' => $postBody);
    $params = array_merge($params, $optParams);
    return $this->call('patch', array($params), "IWP_google_Service_Drive_Comment");
  }
  /**
   * Updates an existing comment. (comments.update)
   *
   * @param string $fileId
   * The ID of the file.
   * @param string $commentId
   * The ID of the comment.
   * @param IWP_google_Comment $postBody
   * @param array $optParams Optional parameters.
   * @return IWP_google_Service_Drive_Comment
   */
  public function update($fileId, $commentId, IWP_google_Service_Drive_Comment $postBody, $optParams = array())
  {
    $params = array('fileId' => $fileId, 'commentId' => $commentId, 'postBody' => $postBody);
    $params = array_merge($params, $optParams);
    return $this->call('update', array($params), "IWP_google_Service_Drive_Comment");
  }
}

/**
 * The "files" collection of methods.
 * Typical usage is:
 *  <code>
 *   $driveService = new IWP_google_Service_Drive(...);
 *   $files = $driveService->files;
 *  </code>
 */
class IWP_google_Service_Drive_Files_Resource extends IWP_google_Service_Resource
{

  /**
   * Creates a copy of the specified file. (files.copy)
   *
   * @param string $fileId
   * The ID of the file to copy.
   * @param IWP_google_DriveFile $postBody
   * @param array $optParams Optional parameters.
   *
   * @opt_param bool convert
   * Whether to convert this file to the corresponding Google Docs format.
   * @opt_param string ocrLanguage
   * If ocr is true, hints at the language to use. Valid values are ISO 639-1 codes.
   * @opt_param string visibility
   * The visibility of the new file. This parameter is only relevant when the source is not a native
    * Google Doc and convert=false.
   * @opt_param bool pinned
   * Whether to pin the head revision of the new copy.
   * @opt_param bool ocr
   * Whether to attempt OCR on .jpg, .png, .gif, or .pdf uploads.
   * @opt_param string timedTextTrackName
   * The timed text track name.
   * @opt_param string timedTextLanguage
   * The language of the timed text.
   * @return IWP_google_Service_Drive_DriveFile
   */
  public function copy($fileId, IWP_google_Service_Drive_DriveFile $postBody, $optParams = array())
  {
    $params = array('fileId' => $fileId, 'postBody' => $postBody);
    $params = array_merge($params, $optParams);
    return $this->call('copy', array($params), "IWP_google_Service_Drive_DriveFile");
  }
  /**
   * Permanently deletes a file by ID. Skips the trash. (files.delete)
   *
   * @param string $fileId
   * The ID of the file to delete.
   * @param array $optParams Optional parameters.
   */
  public function delete($fileId, $optParams = array())
  {
    $params = array('fileId' => $fileId);
    $params = array_merge($params, $optParams);
    return $this->call('delete', array($params));
  }
  /**
   * Gets a file's metadata by ID. (files.get)
   *
   * @param string $fileId
   * The ID for the file in question.
   * @param array $optParams Optional parameters.
   *
   * @opt_param bool updateViewedDate
   * Whether to update the view date after successfully retrieving the file.
   * @opt_param string projection
   * This parameter is deprecated and has no function.
   * @return IWP_google_Service_Drive_DriveFile
   */
  public function get($fileId, $optParams = array())
  {
    $params = array('fileId' => $fileId);
    $params = array_merge($params, $optParams);
    return $this->call('get', array($params), "IWP_google_Service_Drive_DriveFile");
  }
  /**
   * Insert a new file. (files.insert)
   *
   * @param IWP_google_DriveFile $postBody
   * @param array $optParams Optional parameters.
   *
   * @opt_param bool convert
   * Whether to convert this file to the corresponding Google Docs format.
   * @opt_param bool useContentAsIndexableText
   * Whether to use the content as indexable text.
   * @opt_param string ocrLanguage
   * If ocr is true, hints at the language to use. Valid values are ISO 639-1 codes.
   * @opt_param string visibility
   * The visibility of the new file. This parameter is only relevant when convert=false.
   * @opt_param bool pinned
   * Whether to pin the head revision of the uploaded file.
   * @opt_param bool ocr
   * Whether to attempt OCR on .jpg, .png, .gif, or .pdf uploads.
   * @opt_param string timedTextTrackName
   * The timed text track name.
   * @opt_param string timedTextLanguage
   * The language of the timed text.
   * @return IWP_google_Service_Drive_DriveFile
   */
  public function insert(IWP_google_Service_Drive_DriveFile $postBody, $optParams = array())
  {
    $params = array('postBody' => $postBody);
    $params = array_merge($params, $optParams);
    return $this->call('insert', array($params), "IWP_google_Service_Drive_DriveFile");
  }
  /**
   * Lists the user's files. (files.listFiles)
   *
   * @param array $optParams Optional parameters.
   *
   * @opt_param string q
   * Query string for searching files.
   * @opt_param string pageToken
   * Page token for files.
   * @opt_param string projection
   * This parameter is deprecated and has no function.
   * @opt_param int maxResults
   * Maximum number of files to return.
   * @return IWP_google_Service_Drive_FileList
   */
  public function listFiles($optParams = array())
  {
    $params = array();
    $params = array_merge($params, $optParams);
    return $this->call('list', array($params), "IWP_google_Service_Drive_FileList");
  }
  /**
   * Updates file metadata and/or content. This method supports patch semantics.
   * (files.patch)
   *
   * @param string $fileId
   * The ID of the file to update.
   * @param IWP_google_DriveFile $postBody
   * @param array $optParams Optional parameters.
   *
   * @opt_param bool convert
   * Whether to convert this file to the corresponding Google Docs format.
   * @opt_param bool updateViewedDate
   * Whether to update the view date after successfully updating the file.
   * @opt_param bool setModifiedDate
   * Whether to set the modified date with the supplied modified date.
   * @opt_param bool useContentAsIndexableText
   * Whether to use the content as indexable text.
   * @opt_param string ocrLanguage
   * If ocr is true, hints at the language to use. Valid values are ISO 639-1 codes.
   * @opt_param bool pinned
   * Whether to pin the new revision.
   * @opt_param bool newRevision
   * Whether a blob upload should create a new revision. If false, the blob data in the current head
    * revision is replaced. If not set or true, a new blob is created as head revision, and previous
    * revisions are preserved (causing increased use of the user's data storage quota).
   * @opt_param bool ocr
   * Whether to attempt OCR on .jpg, .png, .gif, or .pdf uploads.
   * @opt_param string timedTextLanguage
   * The language of the timed text.
   * @opt_param string timedTextTrackName
   * The timed text track name.
   * @return IWP_google_Service_Drive_DriveFile
   */
  public function patch($fileId, IWP_google_Service_Drive_DriveFile $postBody, $optParams = array())
  {
    $params = array('fileId' => $fileId, 'postBody' => $postBody);
    $params = array_merge($params, $optParams);
    return $this->call('patch', array($params), "IWP_google_Service_Drive_DriveFile");
  }
  /**
   * Set the file's updated time to the current server time. (files.touch)
   *
   * @param string $fileId
   * The ID of the file to update.
   * @param array $optParams Optional parameters.
   * @return IWP_google_Service_Drive_DriveFile
   */
  public function touch($fileId, $optParams = array())
  {
    $params = array('fileId' => $fileId);
    $params = array_merge($params, $optParams);
    return $this->call('touch', array($params), "IWP_google_Service_Drive_DriveFile");
  }
  /**
   * Moves a file to the trash. (files.trash)
   *
   * @param string $fileId
   * The ID of the file to trash.
   * @param array $optParams Optional parameters.
   * @return IWP_google_Service_Drive_DriveFile
   */
  public function trash($fileId, $optParams = array())
  {
    $params = array('fileId' => $fileId);
    $params = array_merge($params, $optParams);
    return $this->call('trash', array($params), "IWP_google_Service_Drive_DriveFile");
  }
  /**
   * Restores a file from the trash. (files.untrash)
   *
   * @param string $fileId
   * The ID of the file to untrash.
   * @param array $optParams Optional parameters.
   * @return IWP_google_Service_Drive_DriveFile
   */
  public function untrash($fileId, $optParams = array())
  {
    $params = array('fileId' => $fileId);
    $params = array_merge($params, $optParams);
    return $this->call('untrash', array($params), "IWP_google_Service_Drive_DriveFile");
  }
  /**
   * Updates file metadata and/or content. (files.update)
   *
   * @param string $fileId
   * The ID of the file to update.
   * @param IWP_google_DriveFile $postBody
   * @param array $optParams Optional parameters.
   *
   * @opt_param bool convert
   * Whether to convert this file to the corresponding Google Docs format.
   * @opt_param bool updateViewedDate
   * Whether to update the view date after successfully updating the file.
   * @opt_param bool setModifiedDate
   * Whether to set the modified date with the supplied modified date.
   * @opt_param bool useContentAsIndexableText
   * Whether to use the content as indexable text.
   * @opt_param string ocrLanguage
   * If ocr is true, hints at the language to use. Valid values are ISO 639-1 codes.
   * @opt_param bool pinned
   * Whether to pin the new revision.
   * @opt_param bool newRevision
   * Whether a blob upload should create a new revision. If false, the blob data in the current head
    * revision is replaced. If not set or true, a new blob is created as head revision, and previous
    * revisions are preserved (causing increased use of the user's data storage quota).
   * @opt_param bool ocr
   * Whether to attempt OCR on .jpg, .png, .gif, or .pdf uploads.
   * @opt_param string timedTextLanguage
   * The language of the timed text.
   * @opt_param string timedTextTrackName
   * The timed text track name.
   * @return IWP_google_Service_Drive_DriveFile
   */
  public function update($fileId, IWP_google_Service_Drive_DriveFile $postBody, $optParams = array())
  {
    $params = array('fileId' => $fileId, 'postBody' => $postBody);
    $params = array_merge($params, $optParams);
    return $this->call('update', array($params), "IWP_google_Service_Drive_DriveFile");
  }
  /**
   * Subscribe to changes on a file (files.watch)
   *
   * @param string $fileId
   * The ID for the file in question.
   * @param IWP_google_Channel $postBody
   * @param array $optParams Optional parameters.
   *
   * @opt_param bool updateViewedDate
   * Whether to update the view date after successfully retrieving the file.
   * @opt_param string projection
   * This parameter is deprecated and has no function.
   * @return IWP_google_Service_Drive_Channel
   */
  public function watch($fileId, IWP_google_Service_Drive_Channel $postBody, $optParams = array())
  {
    $params = array('fileId' => $fileId, 'postBody' => $postBody);
    $params = array_merge($params, $optParams);
    return $this->call('watch', array($params), "IWP_google_Service_Drive_Channel");
  }
}

/**
 * The "parents" collection of methods.
 * Typical usage is:
 *  <code>
 *   $driveService = new IWP_google_Service_Drive(...);
 *   $parents = $driveService->parents;
 *  </code>
 */
class IWP_google_Service_Drive_Parents_Resource extends IWP_google_Service_Resource
{

  /**
   * Removes a parent from a file. (parents.delete)
   *
   * @param string $fileId
   * The ID of the file.
   * @param string $parentId
   * The ID of the parent.
   * @param array $optParams Optional parameters.
   */
  public function delete($fileId, $parentId, $optParams = array())
  {
    $params = array('fileId' => $fileId, 'parentId' => $parentId);
    $params = array_merge($params, $optParams);
    return $this->call('delete', array($params));
  }
  /**
   * Gets a specific parent reference. (parents.get)
   *
   * @param string $fileId
   * The ID of the file.
   * @param string $parentId
   * The ID of the parent.
   * @param array $optParams Optional parameters.
   * @return IWP_google_Service_Drive_ParentReference
   */
  public function get($fileId, $parentId, $optParams = array())
  {
    $params = array('fileId' => $fileId, 'parentId' => $parentId);
    $params = array_merge($params, $optParams);
    return $this->call('get', array($params), "IWP_google_Service_Drive_ParentReference");
  }
  /**
   * Adds a parent folder for a file. (parents.insert)
   *
   * @param string $fileId
   * The ID of the file.
   * @param IWP_google_ParentReference $postBody
   * @param array $optParams Optional parameters.
   * @return IWP_google_Service_Drive_ParentReference
   */
  public function insert($fileId, IWP_google_Service_Drive_ParentReference $postBody, $optParams = array())
  {
    $params = array('fileId' => $fileId, 'postBody' => $postBody);
    $params = array_merge($params, $optParams);
    return $this->call('insert', array($params), "IWP_google_Service_Drive_ParentReference");
  }
  /**
   * Lists a file's parents. (parents.listParents)
   *
   * @param string $fileId
   * The ID of the file.
   * @param array $optParams Optional parameters.
   * @return IWP_google_Service_Drive_ParentList
   */
  public function listParents($fileId, $optParams = array())
  {
    $params = array('fileId' => $fileId);
    $params = array_merge($params, $optParams);
    return $this->call('list', array($params), "IWP_google_Service_Drive_ParentList");
  }
}

/**
 * The "permissions" collection of methods.
 * Typical usage is:
 *  <code>
 *   $driveService = new IWP_google_Service_Drive(...);
 *   $permissions = $driveService->permissions;
 *  </code>
 */
class IWP_google_Service_Drive_Permissions_Resource extends IWP_google_Service_Resource
{

  /**
   * Deletes a permission from a file. (permissions.delete)
   *
   * @param string $fileId
   * The ID for the file.
   * @param string $permissionId
   * The ID for the permission.
   * @param array $optParams Optional parameters.
   */
  public function delete($fileId, $permissionId, $optParams = array())
  {
    $params = array('fileId' => $fileId, 'permissionId' => $permissionId);
    $params = array_merge($params, $optParams);
    return $this->call('delete', array($params));
  }
  /**
   * Gets a permission by ID. (permissions.get)
   *
   * @param string $fileId
   * The ID for the file.
   * @param string $permissionId
   * The ID for the permission.
   * @param array $optParams Optional parameters.
   * @return IWP_google_Service_Drive_Permission
   */
  public function get($fileId, $permissionId, $optParams = array())
  {
    $params = array('fileId' => $fileId, 'permissionId' => $permissionId);
    $params = array_merge($params, $optParams);
    return $this->call('get', array($params), "IWP_google_Service_Drive_Permission");
  }
  /**
   * Returns the permission ID for an email address. (permissions.getIdForEmail)
   *
   * @param string $email
   * The email address for which to return a permission ID
   * @param array $optParams Optional parameters.
   * @return IWP_google_Service_Drive_PermissionId
   */
  public function getIdForEmail($email, $optParams = array())
  {
    $params = array('email' => $email);
    $params = array_merge($params, $optParams);
    return $this->call('getIdForEmail', array($params), "IWP_google_Service_Drive_PermissionId");
  }
  /**
   * Inserts a permission for a file. (permissions.insert)
   *
   * @param string $fileId
   * The ID for the file.
   * @param IWP_google_Permission $postBody
   * @param array $optParams Optional parameters.
   *
   * @opt_param string emailMessage
   * A custom message to include in notification emails.
   * @opt_param bool sendNotificationEmails
   * Whether to send notification emails when sharing to users or groups.
   * @return IWP_google_Service_Drive_Permission
   */
  public function insert($fileId, IWP_google_Service_Drive_Permission $postBody, $optParams = array())
  {
    $params = array('fileId' => $fileId, 'postBody' => $postBody);
    $params = array_merge($params, $optParams);
    return $this->call('insert', array($params), "IWP_google_Service_Drive_Permission");
  }
  /**
   * Lists a file's permissions. (permissions.listPermissions)
   *
   * @param string $fileId
   * The ID for the file.
   * @param array $optParams Optional parameters.
   * @return IWP_google_Service_Drive_PermissionList
   */
  public function listPermissions($fileId, $optParams = array())
  {
    $params = array('fileId' => $fileId);
    $params = array_merge($params, $optParams);
    return $this->call('list', array($params), "IWP_google_Service_Drive_PermissionList");
  }
  /**
   * Updates a permission. This method supports patch semantics.
   * (permissions.patch)
   *
   * @param string $fileId
   * The ID for the file.
   * @param string $permissionId
   * The ID for the permission.
   * @param IWP_google_Permission $postBody
   * @param array $optParams Optional parameters.
   *
   * @opt_param bool transferOwnership
   * Whether changing a role to 'owner' should also downgrade the current owners to writers.
   * @return IWP_google_Service_Drive_Permission
   */
  public function patch($fileId, $permissionId, IWP_google_Service_Drive_Permission $postBody, $optParams = array())
  {
    $params = array('fileId' => $fileId, 'permissionId' => $permissionId, 'postBody' => $postBody);
    $params = array_merge($params, $optParams);
    return $this->call('patch', array($params), "IWP_google_Service_Drive_Permission");
  }
  /**
   * Updates a permission. (permissions.update)
   *
   * @param string $fileId
   * The ID for the file.
   * @param string $permissionId
   * The ID for the permission.
   * @param IWP_google_Permission $postBody
   * @param array $optParams Optional parameters.
   *
   * @opt_param bool transferOwnership
   * Whether changing a role to 'owner' should also downgrade the current owners to writers.
   * @return IWP_google_Service_Drive_Permission
   */
  public function update($fileId, $permissionId, IWP_google_Service_Drive_Permission $postBody, $optParams = array())
  {
    $params = array('fileId' => $fileId, 'permissionId' => $permissionId, 'postBody' => $postBody);
    $params = array_merge($params, $optParams);
    return $this->call('update', array($params), "IWP_google_Service_Drive_Permission");
  }
}

/**
 * The "properties" collection of methods.
 * Typical usage is:
 *  <code>
 *   $driveService = new IWP_google_Service_Drive(...);
 *   $properties = $driveService->properties;
 *  </code>
 */
class IWP_google_Service_Drive_Properties_Resource extends IWP_google_Service_Resource
{

  /**
   * Deletes a property. (properties.delete)
   *
   * @param string $fileId
   * The ID of the file.
   * @param string $propertyKey
   * The key of the property.
   * @param array $optParams Optional parameters.
   *
   * @opt_param string visibility
   * The visibility of the property.
   */
  public function delete($fileId, $propertyKey, $optParams = array())
  {
    $params = array('fileId' => $fileId, 'propertyKey' => $propertyKey);
    $params = array_merge($params, $optParams);
    return $this->call('delete', array($params));
  }
  /**
   * Gets a property by its key. (properties.get)
   *
   * @param string $fileId
   * The ID of the file.
   * @param string $propertyKey
   * The key of the property.
   * @param array $optParams Optional parameters.
   *
   * @opt_param string visibility
   * The visibility of the property.
   * @return IWP_google_Service_Drive_Property
   */
  public function get($fileId, $propertyKey, $optParams = array())
  {
    $params = array('fileId' => $fileId, 'propertyKey' => $propertyKey);
    $params = array_merge($params, $optParams);
    return $this->call('get', array($params), "IWP_google_Service_Drive_Property");
  }
  /**
   * Adds a property to a file. (properties.insert)
   *
   * @param string $fileId
   * The ID of the file.
   * @param IWP_google_Property $postBody
   * @param array $optParams Optional parameters.
   * @return IWP_google_Service_Drive_Property
   */
  public function insert($fileId, IWP_google_Service_Drive_Property $postBody, $optParams = array())
  {
    $params = array('fileId' => $fileId, 'postBody' => $postBody);
    $params = array_merge($params, $optParams);
    return $this->call('insert', array($params), "IWP_google_Service_Drive_Property");
  }
  /**
   * Lists a file's properties. (properties.listProperties)
   *
   * @param string $fileId
   * The ID of the file.
   * @param array $optParams Optional parameters.
   * @return IWP_google_Service_Drive_PropertyList
   */
  public function listProperties($fileId, $optParams = array())
  {
    $params = array('fileId' => $fileId);
    $params = array_merge($params, $optParams);
    return $this->call('list', array($params), "IWP_google_Service_Drive_PropertyList");
  }
  /**
   * Updates a property. This method supports patch semantics. (properties.patch)
   *
   * @param string $fileId
   * The ID of the file.
   * @param string $propertyKey
   * The key of the property.
   * @param IWP_google_Property $postBody
   * @param array $optParams Optional parameters.
   *
   * @opt_param string visibility
   * The visibility of the property.
   * @return IWP_google_Service_Drive_Property
   */
  public function patch($fileId, $propertyKey, IWP_google_Service_Drive_Property $postBody, $optParams = array())
  {
    $params = array('fileId' => $fileId, 'propertyKey' => $propertyKey, 'postBody' => $postBody);
    $params = array_merge($params, $optParams);
    return $this->call('patch', array($params), "IWP_google_Service_Drive_Property");
  }
  /**
   * Updates a property. (properties.update)
   *
   * @param string $fileId
   * The ID of the file.
   * @param string $propertyKey
   * The key of the property.
   * @param IWP_google_Property $postBody
   * @param array $optParams Optional parameters.
   *
   * @opt_param string visibility
   * The visibility of the property.
   * @return IWP_google_Service_Drive_Property
   */
  public function update($fileId, $propertyKey, IWP_google_Service_Drive_Property $postBody, $optParams = array())
  {
    $params = array('fileId' => $fileId, 'propertyKey' => $propertyKey, 'postBody' => $postBody);
    $params = array_merge($params, $optParams);
    return $this->call('update', array($params), "IWP_google_Service_Drive_Property");
  }
}

/**
 * The "realtime" collection of methods.
 * Typical usage is:
 *  <code>
 *   $driveService = new IWP_google_Service_Drive(...);
 *   $realtime = $driveService->realtime;
 *  </code>
 */
class IWP_google_Service_Drive_Realtime_Resource extends IWP_google_Service_Resource
{

  /**
   * Exports the contents of the Realtime API data model associated with this file
   * as JSON. (realtime.get)
   *
   * @param string $fileId
   * The ID of the file that the Realtime API data model is associated with.
   * @param array $optParams Optional parameters.
   */
  public function get($fileId, $optParams = array())
  {
    $params = array('fileId' => $fileId);
    $params = array_merge($params, $optParams);
    return $this->call('get', array($params));
  }
  /**
   * Overwrites the Realtime API data model associated with this file with the
   * provided JSON data model. (realtime.update)
   *
   * @param string $fileId
   * The ID of the file that the Realtime API data model is associated with.
   * @param array $optParams Optional parameters.
   *
   * @opt_param string baseRevision
   * The revision of the model to diff the uploaded model against. If set, the uploaded model is
    * diffed against the provided revision and those differences are merged with any changes made to
    * the model after the provided revision. If not set, the uploaded model replaces the current model
    * on the server.
   */
  public function update($fileId, $optParams = array())
  {
    $params = array('fileId' => $fileId);
    $params = array_merge($params, $optParams);
    return $this->call('update', array($params));
  }
}

/**
 * The "replies" collection of methods.
 * Typical usage is:
 *  <code>
 *   $driveService = new IWP_google_Service_Drive(...);
 *   $replies = $driveService->replies;
 *  </code>
 */
class IWP_google_Service_Drive_Replies_Resource extends IWP_google_Service_Resource
{

  /**
   * Deletes a reply. (replies.delete)
   *
   * @param string $fileId
   * The ID of the file.
   * @param string $commentId
   * The ID of the comment.
   * @param string $replyId
   * The ID of the reply.
   * @param array $optParams Optional parameters.
   */
  public function delete($fileId, $commentId, $replyId, $optParams = array())
  {
    $params = array('fileId' => $fileId, 'commentId' => $commentId, 'replyId' => $replyId);
    $params = array_merge($params, $optParams);
    return $this->call('delete', array($params));
  }
  /**
   * Gets a reply. (replies.get)
   *
   * @param string $fileId
   * The ID of the file.
   * @param string $commentId
   * The ID of the comment.
   * @param string $replyId
   * The ID of the reply.
   * @param array $optParams Optional parameters.
   *
   * @opt_param bool includeDeleted
   * If set, this will succeed when retrieving a deleted reply.
   * @return IWP_google_Service_Drive_CommentReply
   */
  public function get($fileId, $commentId, $replyId, $optParams = array())
  {
    $params = array('fileId' => $fileId, 'commentId' => $commentId, 'replyId' => $replyId);
    $params = array_merge($params, $optParams);
    return $this->call('get', array($params), "IWP_google_Service_Drive_CommentReply");
  }
  /**
   * Creates a new reply to the given comment. (replies.insert)
   *
   * @param string $fileId
   * The ID of the file.
   * @param string $commentId
   * The ID of the comment.
   * @param IWP_google_CommentReply $postBody
   * @param array $optParams Optional parameters.
   * @return IWP_google_Service_Drive_CommentReply
   */
  public function insert($fileId, $commentId, IWP_google_Service_Drive_CommentReply $postBody, $optParams = array())
  {
    $params = array('fileId' => $fileId, 'commentId' => $commentId, 'postBody' => $postBody);
    $params = array_merge($params, $optParams);
    return $this->call('insert', array($params), "IWP_google_Service_Drive_CommentReply");
  }
  /**
   * Lists all of the replies to a comment. (replies.listReplies)
   *
   * @param string $fileId
   * The ID of the file.
   * @param string $commentId
   * The ID of the comment.
   * @param array $optParams Optional parameters.
   *
   * @opt_param string pageToken
   * The continuation token, used to page through large result sets. To get the next page of results,
    * set this parameter to the value of "nextPageToken" from the previous response.
   * @opt_param bool includeDeleted
   * If set, all replies, including deleted replies (with content stripped) will be returned.
   * @opt_param int maxResults
   * The maximum number of replies to include in the response, used for paging.
   * @return IWP_google_Service_Drive_CommentReplyList
   */
  public function listReplies($fileId, $commentId, $optParams = array())
  {
    $params = array('fileId' => $fileId, 'commentId' => $commentId);
    $params = array_merge($params, $optParams);
    return $this->call('list', array($params), "IWP_google_Service_Drive_CommentReplyList");
  }
  /**
   * Updates an existing reply. This method supports patch semantics.
   * (replies.patch)
   *
   * @param string $fileId
   * The ID of the file.
   * @param string $commentId
   * The ID of the comment.
   * @param string $replyId
   * The ID of the reply.
   * @param IWP_google_CommentReply $postBody
   * @param array $optParams Optional parameters.
   * @return IWP_google_Service_Drive_CommentReply
   */
  public function patch($fileId, $commentId, $replyId, IWP_google_Service_Drive_CommentReply $postBody, $optParams = array())
  {
    $params = array('fileId' => $fileId, 'commentId' => $commentId, 'replyId' => $replyId, 'postBody' => $postBody);
    $params = array_merge($params, $optParams);
    return $this->call('patch', array($params), "IWP_google_Service_Drive_CommentReply");
  }
  /**
   * Updates an existing reply. (replies.update)
   *
   * @param string $fileId
   * The ID of the file.
   * @param string $commentId
   * The ID of the comment.
   * @param string $replyId
   * The ID of the reply.
   * @param IWP_google_CommentReply $postBody
   * @param array $optParams Optional parameters.
   * @return IWP_google_Service_Drive_CommentReply
   */
  public function update($fileId, $commentId, $replyId, IWP_google_Service_Drive_CommentReply $postBody, $optParams = array())
  {
    $params = array('fileId' => $fileId, 'commentId' => $commentId, 'replyId' => $replyId, 'postBody' => $postBody);
    $params = array_merge($params, $optParams);
    return $this->call('update', array($params), "IWP_google_Service_Drive_CommentReply");
  }
}

/**
 * The "revisions" collection of methods.
 * Typical usage is:
 *  <code>
 *   $driveService = new IWP_google_Service_Drive(...);
 *   $revisions = $driveService->revisions;
 *  </code>
 */
class IWP_google_Service_Drive_Revisions_Resource extends IWP_google_Service_Resource
{

  /**
   * Removes a revision. (revisions.delete)
   *
   * @param string $fileId
   * The ID of the file.
   * @param string $revisionId
   * The ID of the revision.
   * @param array $optParams Optional parameters.
   */
  public function delete($fileId, $revisionId, $optParams = array())
  {
    $params = array('fileId' => $fileId, 'revisionId' => $revisionId);
    $params = array_merge($params, $optParams);
    return $this->call('delete', array($params));
  }
  /**
   * Gets a specific revision. (revisions.get)
   *
   * @param string $fileId
   * The ID of the file.
   * @param string $revisionId
   * The ID of the revision.
   * @param array $optParams Optional parameters.
   * @return IWP_google_Service_Drive_Revision
   */
  public function get($fileId, $revisionId, $optParams = array())
  {
    $params = array('fileId' => $fileId, 'revisionId' => $revisionId);
    $params = array_merge($params, $optParams);
    return $this->call('get', array($params), "IWP_google_Service_Drive_Revision");
  }
  /**
   * Lists a file's revisions. (revisions.listRevisions)
   *
   * @param string $fileId
   * The ID of the file.
   * @param array $optParams Optional parameters.
   * @return IWP_google_Service_Drive_RevisionList
   */
  public function listRevisions($fileId, $optParams = array())
  {
    $params = array('fileId' => $fileId);
    $params = array_merge($params, $optParams);
    return $this->call('list', array($params), "IWP_google_Service_Drive_RevisionList");
  }
  /**
   * Updates a revision. This method supports patch semantics. (revisions.patch)
   *
   * @param string $fileId
   * The ID for the file.
   * @param string $revisionId
   * The ID for the revision.
   * @param IWP_google_Revision $postBody
   * @param array $optParams Optional parameters.
   * @return IWP_google_Service_Drive_Revision
   */
  public function patch($fileId, $revisionId, IWP_google_Service_Drive_Revision $postBody, $optParams = array())
  {
    $params = array('fileId' => $fileId, 'revisionId' => $revisionId, 'postBody' => $postBody);
    $params = array_merge($params, $optParams);
    return $this->call('patch', array($params), "IWP_google_Service_Drive_Revision");
  }
  /**
   * Updates a revision. (revisions.update)
   *
   * @param string $fileId
   * The ID for the file.
   * @param string $revisionId
   * The ID for the revision.
   * @param IWP_google_Revision $postBody
   * @param array $optParams Optional parameters.
   * @return IWP_google_Service_Drive_Revision
   */
  public function update($fileId, $revisionId, IWP_google_Service_Drive_Revision $postBody, $optParams = array())
  {
    $params = array('fileId' => $fileId, 'revisionId' => $revisionId, 'postBody' => $postBody);
    $params = array_merge($params, $optParams);
    return $this->call('update', array($params), "IWP_google_Service_Drive_Revision");
  }
}




class IWP_google_Service_Drive_About extends IWP_google_Collection
{
  protected $additionalRoleInfoType = 'IWP_google_Service_Drive_AboutAdditionalRoleInfo';
  protected $additionalRoleInfoDataType = 'array';
  public $domainSharingPolicy;
  public $etag;
  protected $exportFormatsType = 'IWP_google_Service_Drive_AboutExportFormats';
  protected $exportFormatsDataType = 'array';
  protected $featuresType = 'IWP_google_Service_Drive_AboutFeatures';
  protected $featuresDataType = 'array';
  protected $importFormatsType = 'IWP_google_Service_Drive_AboutImportFormats';
  protected $importFormatsDataType = 'array';
  public $isCurrentAppInstalled;
  public $kind;
  public $largestChangeId;
  protected $maxUploadSizesType = 'IWP_google_Service_Drive_AboutMaxUploadSizes';
  protected $maxUploadSizesDataType = 'array';
  public $name;
  public $permissionId;
  public $quotaBytesTotal;
  public $quotaBytesUsed;
  public $quotaBytesUsedAggregate;
  public $quotaBytesUsedInTrash;
  public $remainingChangeIds;
  public $rootFolderId;
  public $selfLink;
  protected $userType = 'IWP_google_Service_Drive_User';
  protected $userDataType = '';

  public function setAdditionalRoleInfo($additionalRoleInfo)
  {
    $this->additionalRoleInfo = $additionalRoleInfo;
  }

  public function getAdditionalRoleInfo()
  {
    return $this->additionalRoleInfo;
  }

  public function setDomainSharingPolicy($domainSharingPolicy)
  {
    $this->domainSharingPolicy = $domainSharingPolicy;
  }

  public function getDomainSharingPolicy()
  {
    return $this->domainSharingPolicy;
  }

  public function setEtag($etag)
  {
    $this->etag = $etag;
  }

  public function getEtag()
  {
    return $this->etag;
  }

  public function setExportFormats($exportFormats)
  {
    $this->exportFormats = $exportFormats;
  }

  public function getExportFormats()
  {
    return $this->exportFormats;
  }

  public function setFeatures($features)
  {
    $this->features = $features;
  }

  public function getFeatures()
  {
    return $this->features;
  }

  public function setImportFormats($importFormats)
  {
    $this->importFormats = $importFormats;
  }

  public function getImportFormats()
  {
    return $this->importFormats;
  }

  public function setIsCurrentAppInstalled($isCurrentAppInstalled)
  {
    $this->isCurrentAppInstalled = $isCurrentAppInstalled;
  }

  public function getIsCurrentAppInstalled()
  {
    return $this->isCurrentAppInstalled;
  }

  public function setKind($kind)
  {
    $this->kind = $kind;
  }

  public function getKind()
  {
    return $this->kind;
  }

  public function setLargestChangeId($largestChangeId)
  {
    $this->largestChangeId = $largestChangeId;
  }

  public function getLargestChangeId()
  {
    return $this->largestChangeId;
  }

  public function setMaxUploadSizes($maxUploadSizes)
  {
    $this->maxUploadSizes = $maxUploadSizes;
  }

  public function getMaxUploadSizes()
  {
    return $this->maxUploadSizes;
  }

  public function setName($name)
  {
    $this->name = $name;
  }

  public function getName()
  {
    return $this->name;
  }

  public function setPermissionId($permissionId)
  {
    $this->permissionId = $permissionId;
  }

  public function getPermissionId()
  {
    return $this->permissionId;
  }

  public function setQuotaBytesTotal($quotaBytesTotal)
  {
    $this->quotaBytesTotal = $quotaBytesTotal;
  }

  public function getQuotaBytesTotal()
  {
    return $this->quotaBytesTotal;
  }

  public function setQuotaBytesUsed($quotaBytesUsed)
  {
    $this->quotaBytesUsed = $quotaBytesUsed;
  }

  public function getQuotaBytesUsed()
  {
    return $this->quotaBytesUsed;
  }

  public function setQuotaBytesUsedAggregate($quotaBytesUsedAggregate)
  {
    $this->quotaBytesUsedAggregate = $quotaBytesUsedAggregate;
  }

  public function getQuotaBytesUsedAggregate()
  {
    return $this->quotaBytesUsedAggregate;
  }

  public function setQuotaBytesUsedInTrash($quotaBytesUsedInTrash)
  {
    $this->quotaBytesUsedInTrash = $quotaBytesUsedInTrash;
  }

  public function getQuotaBytesUsedInTrash()
  {
    return $this->quotaBytesUsedInTrash;
  }

  public function setRemainingChangeIds($remainingChangeIds)
  {
    $this->remainingChangeIds = $remainingChangeIds;
  }

  public function getRemainingChangeIds()
  {
    return $this->remainingChangeIds;
  }

  public function setRootFolderId($rootFolderId)
  {
    $this->rootFolderId = $rootFolderId;
  }

  public function getRootFolderId()
  {
    return $this->rootFolderId;
  }

  public function setSelfLink($selfLink)
  {
    $this->selfLink = $selfLink;
  }

  public function getSelfLink()
  {
    return $this->selfLink;
  }

  public function setUser(IWP_google_Service_Drive_User $user)
  {
    $this->user = $user;
  }

  public function getUser()
  {
    return $this->user;
  }
}

class IWP_google_Service_Drive_AboutAdditionalRoleInfo extends IWP_google_Collection
{
  protected $roleSetsType = 'IWP_google_Service_Drive_AboutAdditionalRoleInfoRoleSets';
  protected $roleSetsDataType = 'array';
  public $type;

  public function setRoleSets($roleSets)
  {
    $this->roleSets = $roleSets;
  }

  public function getRoleSets()
  {
    return $this->roleSets;
  }

  public function setType($type)
  {
    $this->type = $type;
  }

  public function getType()
  {
    return $this->type;
  }
}

class IWP_google_Service_Drive_AboutAdditionalRoleInfoRoleSets extends IWP_google_Collection
{
  public $additionalRoles;
  public $primaryRole;

  public function setAdditionalRoles($additionalRoles)
  {
    $this->additionalRoles = $additionalRoles;
  }

  public function getAdditionalRoles()
  {
    return $this->additionalRoles;
  }

  public function setPrimaryRole($primaryRole)
  {
    $this->primaryRole = $primaryRole;
  }

  public function getPrimaryRole()
  {
    return $this->primaryRole;
  }
}

class IWP_google_Service_Drive_AboutExportFormats extends IWP_google_Collection
{
  public $source;
  public $targets;

  public function setSource($source)
  {
    $this->source = $source;
  }

  public function getSource()
  {
    return $this->source;
  }

  public function setTargets($targets)
  {
    $this->targets = $targets;
  }

  public function getTargets()
  {
    return $this->targets;
  }
}

class IWP_google_Service_Drive_AboutFeatures extends IWP_google_Model
{
  public $featureName;
  public $featureRate;

  public function setFeatureName($featureName)
  {
    $this->featureName = $featureName;
  }

  public function getFeatureName()
  {
    return $this->featureName;
  }

  public function setFeatureRate($featureRate)
  {
    $this->featureRate = $featureRate;
  }

  public function getFeatureRate()
  {
    return $this->featureRate;
  }
}

class IWP_google_Service_Drive_AboutImportFormats extends IWP_google_Collection
{
  public $source;
  public $targets;

  public function setSource($source)
  {
    $this->source = $source;
  }

  public function getSource()
  {
    return $this->source;
  }

  public function setTargets($targets)
  {
    $this->targets = $targets;
  }

  public function getTargets()
  {
    return $this->targets;
  }
}

class IWP_google_Service_Drive_AboutMaxUploadSizes extends IWP_google_Model
{
  public $size;
  public $type;

  public function setSize($size)
  {
    $this->size = $size;
  }

  public function getSize()
  {
    return $this->size;
  }

  public function setType($type)
  {
    $this->type = $type;
  }

  public function getType()
  {
    return $this->type;
  }
}

class IWP_google_Service_Drive_App extends IWP_google_Collection
{
  public $authorized;
  public $createInFolderTemplate;
  public $createUrl;
  protected $iconsType = 'IWP_google_Service_Drive_AppIcons';
  protected $iconsDataType = 'array';
  public $id;
  public $installed;
  public $kind;
  public $longDescription;
  public $name;
  public $objectType;
  public $openUrlTemplate;
  public $primaryFileExtensions;
  public $primaryMimeTypes;
  public $productId;
  public $productUrl;
  public $secondaryFileExtensions;
  public $secondaryMimeTypes;
  public $shortDescription;
  public $supportsCreate;
  public $supportsImport;
  public $supportsMultiOpen;
  public $useByDefault;

  public function setAuthorized($authorized)
  {
    $this->authorized = $authorized;
  }

  public function getAuthorized()
  {
    return $this->authorized;
  }

  public function setCreateInFolderTemplate($createInFolderTemplate)
  {
    $this->createInFolderTemplate = $createInFolderTemplate;
  }

  public function getCreateInFolderTemplate()
  {
    return $this->createInFolderTemplate;
  }

  public function setCreateUrl($createUrl)
  {
    $this->createUrl = $createUrl;
  }

  public function getCreateUrl()
  {
    return $this->createUrl;
  }

  public function setIcons($icons)
  {
    $this->icons = $icons;
  }

  public function getIcons()
  {
    return $this->icons;
  }

  public function setId($id)
  {
    $this->id = $id;
  }

  public function getId()
  {
    return $this->id;
  }

  public function setInstalled($installed)
  {
    $this->installed = $installed;
  }

  public function getInstalled()
  {
    return $this->installed;
  }

  public function setKind($kind)
  {
    $this->kind = $kind;
  }

  public function getKind()
  {
    return $this->kind;
  }

  public function setLongDescription($longDescription)
  {
    $this->longDescription = $longDescription;
  }

  public function getLongDescription()
  {
    return $this->longDescription;
  }

  public function setName($name)
  {
    $this->name = $name;
  }

  public function getName()
  {
    return $this->name;
  }

  public function setObjectType($objectType)
  {
    $this->objectType = $objectType;
  }

  public function getObjectType()
  {
    return $this->objectType;
  }

  public function setOpenUrlTemplate($openUrlTemplate)
  {
    $this->openUrlTemplate = $openUrlTemplate;
  }

  public function getOpenUrlTemplate()
  {
    return $this->openUrlTemplate;
  }

  public function setPrimaryFileExtensions($primaryFileExtensions)
  {
    $this->primaryFileExtensions = $primaryFileExtensions;
  }

  public function getPrimaryFileExtensions()
  {
    return $this->primaryFileExtensions;
  }

  public function setPrimaryMimeTypes($primaryMimeTypes)
  {
    $this->primaryMimeTypes = $primaryMimeTypes;
  }

  public function getPrimaryMimeTypes()
  {
    return $this->primaryMimeTypes;
  }

  public function setProductId($productId)
  {
    $this->productId = $productId;
  }

  public function getProductId()
  {
    return $this->productId;
  }

  public function setProductUrl($productUrl)
  {
    $this->productUrl = $productUrl;
  }

  public function getProductUrl()
  {
    return $this->productUrl;
  }

  public function setSecondaryFileExtensions($secondaryFileExtensions)
  {
    $this->secondaryFileExtensions = $secondaryFileExtensions;
  }

  public function getSecondaryFileExtensions()
  {
    return $this->secondaryFileExtensions;
  }

  public function setSecondaryMimeTypes($secondaryMimeTypes)
  {
    $this->secondaryMimeTypes = $secondaryMimeTypes;
  }

  public function getSecondaryMimeTypes()
  {
    return $this->secondaryMimeTypes;
  }

  public function setShortDescription($shortDescription)
  {
    $this->shortDescription = $shortDescription;
  }

  public function getShortDescription()
  {
    return $this->shortDescription;
  }

  public function setSupportsCreate($supportsCreate)
  {
    $this->supportsCreate = $supportsCreate;
  }

  public function getSupportsCreate()
  {
    return $this->supportsCreate;
  }

  public function setSupportsImport($supportsImport)
  {
    $this->supportsImport = $supportsImport;
  }

  public function getSupportsImport()
  {
    return $this->supportsImport;
  }

  public function setSupportsMultiOpen($supportsMultiOpen)
  {
    $this->supportsMultiOpen = $supportsMultiOpen;
  }

  public function getSupportsMultiOpen()
  {
    return $this->supportsMultiOpen;
  }

  public function setUseByDefault($useByDefault)
  {
    $this->useByDefault = $useByDefault;
  }

  public function getUseByDefault()
  {
    return $this->useByDefault;
  }
}

class IWP_google_Service_Drive_AppIcons extends IWP_google_Model
{
  public $category;
  public $iconUrl;
  public $size;

  public function setCategory($category)
  {
    $this->category = $category;
  }

  public function getCategory()
  {
    return $this->category;
  }

  public function setIconUrl($iconUrl)
  {
    $this->iconUrl = $iconUrl;
  }

  public function getIconUrl()
  {
    return $this->iconUrl;
  }

  public function setSize($size)
  {
    $this->size = $size;
  }

  public function getSize()
  {
    return $this->size;
  }
}

class IWP_google_Service_Drive_AppList extends IWP_google_Collection
{
  public $etag;
  protected $itemsType = 'IWP_google_Service_Drive_App';
  protected $itemsDataType = 'array';
  public $kind;
  public $selfLink;

  public function setEtag($etag)
  {
    $this->etag = $etag;
  }

  public function getEtag()
  {
    return $this->etag;
  }

  public function setItems($items)
  {
    $this->items = $items;
  }

  public function getItems()
  {
    return $this->items;
  }

  public function setKind($kind)
  {
    $this->kind = $kind;
  }

  public function getKind()
  {
    return $this->kind;
  }

  public function setSelfLink($selfLink)
  {
    $this->selfLink = $selfLink;
  }

  public function getSelfLink()
  {
    return $this->selfLink;
  }
}

class IWP_google_Service_Drive_Change extends IWP_google_Model
{
  public $deleted;
  protected $fileType = 'IWP_google_Service_Drive_DriveFile';
  protected $fileDataType = '';
  public $fileId;
  public $id;
  public $kind;
  public $modificationDate;
  public $selfLink;

  public function setDeleted($deleted)
  {
    $this->deleted = $deleted;
  }

  public function getDeleted()
  {
    return $this->deleted;
  }

  public function setFile(IWP_google_Service_Drive_DriveFile $file)
  {
    $this->file = $file;
  }

  public function getFile()
  {
    return $this->file;
  }

  public function setFileId($fileId)
  {
    $this->fileId = $fileId;
  }

  public function getFileId()
  {
    return $this->fileId;
  }

  public function setId($id)
  {
    $this->id = $id;
  }

  public function getId()
  {
    return $this->id;
  }

  public function setKind($kind)
  {
    $this->kind = $kind;
  }

  public function getKind()
  {
    return $this->kind;
  }

  public function setModificationDate($modificationDate)
  {
    $this->modificationDate = $modificationDate;
  }

  public function getModificationDate()
  {
    return $this->modificationDate;
  }

  public function setSelfLink($selfLink)
  {
    $this->selfLink = $selfLink;
  }

  public function getSelfLink()
  {
    return $this->selfLink;
  }
}

class IWP_google_Service_Drive_ChangeList extends IWP_google_Collection
{
  public $etag;
  protected $itemsType = 'IWP_google_Service_Drive_Change';
  protected $itemsDataType = 'array';
  public $kind;
  public $largestChangeId;
  public $nextLink;
  public $nextPageToken;
  public $selfLink;

  public function setEtag($etag)
  {
    $this->etag = $etag;
  }

  public function getEtag()
  {
    return $this->etag;
  }

  public function setItems($items)
  {
    $this->items = $items;
  }

  public function getItems()
  {
    return $this->items;
  }

  public function setKind($kind)
  {
    $this->kind = $kind;
  }

  public function getKind()
  {
    return $this->kind;
  }

  public function setLargestChangeId($largestChangeId)
  {
    $this->largestChangeId = $largestChangeId;
  }

  public function getLargestChangeId()
  {
    return $this->largestChangeId;
  }

  public function setNextLink($nextLink)
  {
    $this->nextLink = $nextLink;
  }

  public function getNextLink()
  {
    return $this->nextLink;
  }

  public function setNextPageToken($nextPageToken)
  {
    $this->nextPageToken = $nextPageToken;
  }

  public function getNextPageToken()
  {
    return $this->nextPageToken;
  }

  public function setSelfLink($selfLink)
  {
    $this->selfLink = $selfLink;
  }

  public function getSelfLink()
  {
    return $this->selfLink;
  }
}

class IWP_google_Service_Drive_Channel extends IWP_google_Model
{
  public $address;
  public $expiration;
  public $id;
  public $kind;
  public $params;
  public $payload;
  public $resourceId;
  public $resourceUri;
  public $token;
  public $type;

  public function setAddress($address)
  {
    $this->address = $address;
  }

  public function getAddress()
  {
    return $this->address;
  }

  public function setExpiration($expiration)
  {
    $this->expiration = $expiration;
  }

  public function getExpiration()
  {
    return $this->expiration;
  }

  public function setId($id)
  {
    $this->id = $id;
  }

  public function getId()
  {
    return $this->id;
  }

  public function setKind($kind)
  {
    $this->kind = $kind;
  }

  public function getKind()
  {
    return $this->kind;
  }

  public function setParams($params)
  {
    $this->params = $params;
  }

  public function getParams()
  {
    return $this->params;
  }

  public function setPayload($payload)
  {
    $this->payload = $payload;
  }

  public function getPayload()
  {
    return $this->payload;
  }

  public function setResourceId($resourceId)
  {
    $this->resourceId = $resourceId;
  }

  public function getResourceId()
  {
    return $this->resourceId;
  }

  public function setResourceUri($resourceUri)
  {
    $this->resourceUri = $resourceUri;
  }

  public function getResourceUri()
  {
    return $this->resourceUri;
  }

  public function setToken($token)
  {
    $this->token = $token;
  }

  public function getToken()
  {
    return $this->token;
  }

  public function setType($type)
  {
    $this->type = $type;
  }

  public function getType()
  {
    return $this->type;
  }
}

class IWP_google_Service_Drive_ChildList extends IWP_google_Collection
{
  public $etag;
  protected $itemsType = 'IWP_google_Service_Drive_ChildReference';
  protected $itemsDataType = 'array';
  public $kind;
  public $nextLink;
  public $nextPageToken;
  public $selfLink;

  public function setEtag($etag)
  {
    $this->etag = $etag;
  }

  public function getEtag()
  {
    return $this->etag;
  }

  public function setItems($items)
  {
    $this->items = $items;
  }

  public function getItems()
  {
    return $this->items;
  }

  public function setKind($kind)
  {
    $this->kind = $kind;
  }

  public function getKind()
  {
    return $this->kind;
  }

  public function setNextLink($nextLink)
  {
    $this->nextLink = $nextLink;
  }

  public function getNextLink()
  {
    return $this->nextLink;
  }

  public function setNextPageToken($nextPageToken)
  {
    $this->nextPageToken = $nextPageToken;
  }

  public function getNextPageToken()
  {
    return $this->nextPageToken;
  }

  public function setSelfLink($selfLink)
  {
    $this->selfLink = $selfLink;
  }

  public function getSelfLink()
  {
    return $this->selfLink;
  }
}

class IWP_google_Service_Drive_ChildReference extends IWP_google_Model
{
  public $childLink;
  public $id;
  public $kind;
  public $selfLink;

  public function setChildLink($childLink)
  {
    $this->childLink = $childLink;
  }

  public function getChildLink()
  {
    return $this->childLink;
  }

  public function setId($id)
  {
    $this->id = $id;
  }

  public function getId()
  {
    return $this->id;
  }

  public function setKind($kind)
  {
    $this->kind = $kind;
  }

  public function getKind()
  {
    return $this->kind;
  }

  public function setSelfLink($selfLink)
  {
    $this->selfLink = $selfLink;
  }

  public function getSelfLink()
  {
    return $this->selfLink;
  }
}

class IWP_google_Service_Drive_Comment extends IWP_google_Collection
{
  public $anchor;
  protected $authorType = 'IWP_google_Service_Drive_User';
  protected $authorDataType = '';
  public $commentId;
  public $content;
  protected $contextType = 'IWP_google_Service_Drive_CommentContext';
  protected $contextDataType = '';
  public $createdDate;
  public $deleted;
  public $fileId;
  public $fileTitle;
  public $htmlContent;
  public $kind;
  public $modifiedDate;
  protected $repliesType = 'IWP_google_Service_Drive_CommentReply';
  protected $repliesDataType = 'array';
  public $selfLink;
  public $status;

  public function setAnchor($anchor)
  {
    $this->anchor = $anchor;
  }

  public function getAnchor()
  {
    return $this->anchor;
  }

  public function setAuthor(IWP_google_Service_Drive_User $author)
  {
    $this->author = $author;
  }

  public function getAuthor()
  {
    return $this->author;
  }

  public function setCommentId($commentId)
  {
    $this->commentId = $commentId;
  }

  public function getCommentId()
  {
    return $this->commentId;
  }

  public function setContent($content)
  {
    $this->content = $content;
  }

  public function getContent()
  {
    return $this->content;
  }

  public function setContext(IWP_google_Service_Drive_CommentContext $context)
  {
    $this->context = $context;
  }

  public function getContext()
  {
    return $this->context;
  }

  public function setCreatedDate($createdDate)
  {
    $this->createdDate = $createdDate;
  }

  public function getCreatedDate()
  {
    return $this->createdDate;
  }

  public function setDeleted($deleted)
  {
    $this->deleted = $deleted;
  }

  public function getDeleted()
  {
    return $this->deleted;
  }

  public function setFileId($fileId)
  {
    $this->fileId = $fileId;
  }

  public function getFileId()
  {
    return $this->fileId;
  }

  public function setFileTitle($fileTitle)
  {
    $this->fileTitle = $fileTitle;
  }

  public function getFileTitle()
  {
    return $this->fileTitle;
  }

  public function setHtmlContent($htmlContent)
  {
    $this->htmlContent = $htmlContent;
  }

  public function getHtmlContent()
  {
    return $this->htmlContent;
  }

  public function setKind($kind)
  {
    $this->kind = $kind;
  }

  public function getKind()
  {
    return $this->kind;
  }

  public function setModifiedDate($modifiedDate)
  {
    $this->modifiedDate = $modifiedDate;
  }

  public function getModifiedDate()
  {
    return $this->modifiedDate;
  }

  public function setReplies($replies)
  {
    $this->replies = $replies;
  }

  public function getReplies()
  {
    return $this->replies;
  }

  public function setSelfLink($selfLink)
  {
    $this->selfLink = $selfLink;
  }

  public function getSelfLink()
  {
    return $this->selfLink;
  }

  public function setStatus($status)
  {
    $this->status = $status;
  }

  public function getStatus()
  {
    return $this->status;
  }
}

class IWP_google_Service_Drive_CommentContext extends IWP_google_Model
{
  public $type;
  public $value;

  public function setType($type)
  {
    $this->type = $type;
  }

  public function getType()
  {
    return $this->type;
  }

  public function setValue($value)
  {
    $this->value = $value;
  }

  public function getValue()
  {
    return $this->value;
  }
}

class IWP_google_Service_Drive_CommentList extends IWP_google_Collection
{
  protected $itemsType = 'IWP_google_Service_Drive_Comment';
  protected $itemsDataType = 'array';
  public $kind;
  public $nextLink;
  public $nextPageToken;
  public $selfLink;

  public function setItems($items)
  {
    $this->items = $items;
  }

  public function getItems()
  {
    return $this->items;
  }

  public function setKind($kind)
  {
    $this->kind = $kind;
  }

  public function getKind()
  {
    return $this->kind;
  }

  public function setNextLink($nextLink)
  {
    $this->nextLink = $nextLink;
  }

  public function getNextLink()
  {
    return $this->nextLink;
  }

  public function setNextPageToken($nextPageToken)
  {
    $this->nextPageToken = $nextPageToken;
  }

  public function getNextPageToken()
  {
    return $this->nextPageToken;
  }

  public function setSelfLink($selfLink)
  {
    $this->selfLink = $selfLink;
  }

  public function getSelfLink()
  {
    return $this->selfLink;
  }
}

class IWP_google_Service_Drive_CommentReply extends IWP_google_Model
{
  protected $authorType = 'IWP_google_Service_Drive_User';
  protected $authorDataType = '';
  public $content;
  public $createdDate;
  public $deleted;
  public $htmlContent;
  public $kind;
  public $modifiedDate;
  public $replyId;
  public $verb;

  public function setAuthor(IWP_google_Service_Drive_User $author)
  {
    $this->author = $author;
  }

  public function getAuthor()
  {
    return $this->author;
  }

  public function setContent($content)
  {
    $this->content = $content;
  }

  public function getContent()
  {
    return $this->content;
  }

  public function setCreatedDate($createdDate)
  {
    $this->createdDate = $createdDate;
  }

  public function getCreatedDate()
  {
    return $this->createdDate;
  }

  public function setDeleted($deleted)
  {
    $this->deleted = $deleted;
  }

  public function getDeleted()
  {
    return $this->deleted;
  }

  public function setHtmlContent($htmlContent)
  {
    $this->htmlContent = $htmlContent;
  }

  public function getHtmlContent()
  {
    return $this->htmlContent;
  }

  public function setKind($kind)
  {
    $this->kind = $kind;
  }

  public function getKind()
  {
    return $this->kind;
  }

  public function setModifiedDate($modifiedDate)
  {
    $this->modifiedDate = $modifiedDate;
  }

  public function getModifiedDate()
  {
    return $this->modifiedDate;
  }

  public function setReplyId($replyId)
  {
    $this->replyId = $replyId;
  }

  public function getReplyId()
  {
    return $this->replyId;
  }

  public function setVerb($verb)
  {
    $this->verb = $verb;
  }

  public function getVerb()
  {
    return $this->verb;
  }
}

class IWP_google_Service_Drive_CommentReplyList extends IWP_google_Collection
{
  protected $itemsType = 'IWP_google_Service_Drive_CommentReply';
  protected $itemsDataType = 'array';
  public $kind;
  public $nextLink;
  public $nextPageToken;
  public $selfLink;

  public function setItems($items)
  {
    $this->items = $items;
  }

  public function getItems()
  {
    return $this->items;
  }

  public function setKind($kind)
  {
    $this->kind = $kind;
  }

  public function getKind()
  {
    return $this->kind;
  }

  public function setNextLink($nextLink)
  {
    $this->nextLink = $nextLink;
  }

  public function getNextLink()
  {
    return $this->nextLink;
  }

  public function setNextPageToken($nextPageToken)
  {
    $this->nextPageToken = $nextPageToken;
  }

  public function getNextPageToken()
  {
    return $this->nextPageToken;
  }

  public function setSelfLink($selfLink)
  {
    $this->selfLink = $selfLink;
  }

  public function getSelfLink()
  {
    return $this->selfLink;
  }
}

class IWP_google_Service_Drive_DriveFile extends IWP_google_Collection
{
  public $alternateLink;
  public $appDataContents;
  public $copyable;
  public $createdDate;
  public $defaultOpenWithLink;
  public $description;
  public $downloadUrl;
  public $editable;
  public $embedLink;
  public $etag;
  public $explicitlyTrashed;
  public $exportLinks;
  public $fileExtension;
  public $fileSize;
  public $headRevisionId;
  public $iconLink;
  public $id;
  protected $imageMediaMetadataType = 'IWP_google_Service_Drive_DriveFileImageMediaMetadata';
  protected $imageMediaMetadataDataType = '';
  protected $indexableTextType = 'IWP_google_Service_Drive_DriveFileIndexableText';
  protected $indexableTextDataType = '';
  public $kind;
  protected $labelsType = 'IWP_google_Service_Drive_DriveFileLabels';
  protected $labelsDataType = '';
  protected $lastModifyingUserType = 'IWP_google_Service_Drive_User';
  protected $lastModifyingUserDataType = '';
  public $lastModifyingUserName;
  public $lastViewedByMeDate;
  public $md5Checksum;
  public $mimeType;
  public $modifiedByMeDate;
  public $modifiedDate;
  public $openWithLinks;
  public $originalFilename;
  public $ownerNames;
  protected $ownersType = 'IWP_google_Service_Drive_User';
  protected $ownersDataType = 'array';
  protected $parentsType = 'IWP_google_Service_Drive_ParentReference';
  protected $parentsDataType = 'array';
  protected $propertiesType = 'IWP_google_Service_Drive_Property';
  protected $propertiesDataType = 'array';
  public $quotaBytesUsed;
  public $selfLink;
  public $shared;
  public $sharedWithMeDate;
  protected $thumbnailType = 'IWP_google_Service_Drive_DriveFileThumbnail';
  protected $thumbnailDataType = '';
  public $thumbnailLink;
  public $title;
  protected $userPermissionType = 'IWP_google_Service_Drive_Permission';
  protected $userPermissionDataType = '';
  public $webContentLink;
  public $webViewLink;
  public $writersCanShare;

  public function setAlternateLink($alternateLink)
  {
    $this->alternateLink = $alternateLink;
  }

  public function getAlternateLink()
  {
    return $this->alternateLink;
  }

  public function setAppDataContents($appDataContents)
  {
    $this->appDataContents = $appDataContents;
  }

  public function getAppDataContents()
  {
    return $this->appDataContents;
  }

  public function setCopyable($copyable)
  {
    $this->copyable = $copyable;
  }

  public function getCopyable()
  {
    return $this->copyable;
  }

  public function setCreatedDate($createdDate)
  {
    $this->createdDate = $createdDate;
  }

  public function getCreatedDate()
  {
    return $this->createdDate;
  }

  public function setDefaultOpenWithLink($defaultOpenWithLink)
  {
    $this->defaultOpenWithLink = $defaultOpenWithLink;
  }

  public function getDefaultOpenWithLink()
  {
    return $this->defaultOpenWithLink;
  }

  public function setDescription($description)
  {
    $this->description = $description;
  }

  public function getDescription()
  {
    return $this->description;
  }

  public function setDownloadUrl($downloadUrl)
  {
    $this->downloadUrl = $downloadUrl;
  }

  public function getDownloadUrl()
  {
    return $this->downloadUrl;
  }

  public function setEditable($editable)
  {
    $this->editable = $editable;
  }

  public function getEditable()
  {
    return $this->editable;
  }

  public function setEmbedLink($embedLink)
  {
    $this->embedLink = $embedLink;
  }

  public function getEmbedLink()
  {
    return $this->embedLink;
  }

  public function setEtag($etag)
  {
    $this->etag = $etag;
  }

  public function getEtag()
  {
    return $this->etag;
  }

  public function setExplicitlyTrashed($explicitlyTrashed)
  {
    $this->explicitlyTrashed = $explicitlyTrashed;
  }

  public function getExplicitlyTrashed()
  {
    return $this->explicitlyTrashed;
  }

  public function setExportLinks($exportLinks)
  {
    $this->exportLinks = $exportLinks;
  }

  public function getExportLinks()
  {
    return $this->exportLinks;
  }

  public function setFileExtension($fileExtension)
  {
    $this->fileExtension = $fileExtension;
  }

  public function getFileExtension()
  {
    return $this->fileExtension;
  }

  public function setFileSize($fileSize)
  {
    $this->fileSize = $fileSize;
  }

  public function getFileSize()
  {
    return $this->fileSize;
  }

  public function setHeadRevisionId($headRevisionId)
  {
    $this->headRevisionId = $headRevisionId;
  }

  public function getHeadRevisionId()
  {
    return $this->headRevisionId;
  }

  public function setIconLink($iconLink)
  {
    $this->iconLink = $iconLink;
  }

  public function getIconLink()
  {
    return $this->iconLink;
  }

  public function setId($id)
  {
    $this->id = $id;
  }

  public function getId()
  {
    return $this->id;
  }

  public function setImageMediaMetadata(IWP_google_Service_Drive_DriveFileImageMediaMetadata $imageMediaMetadata)
  {
    $this->imageMediaMetadata = $imageMediaMetadata;
  }

  public function getImageMediaMetadata()
  {
    return $this->imageMediaMetadata;
  }

  public function setIndexableText(IWP_google_Service_Drive_DriveFileIndexableText $indexableText)
  {
    $this->indexableText = $indexableText;
  }

  public function getIndexableText()
  {
    return $this->indexableText;
  }

  public function setKind($kind)
  {
    $this->kind = $kind;
  }

  public function getKind()
  {
    return $this->kind;
  }

  public function setLabels(IWP_google_Service_Drive_DriveFileLabels $labels)
  {
    $this->labels = $labels;
  }

  public function getLabels()
  {
    return $this->labels;
  }

  public function setLastModifyingUser(IWP_google_Service_Drive_User $lastModifyingUser)
  {
    $this->lastModifyingUser = $lastModifyingUser;
  }

  public function getLastModifyingUser()
  {
    return $this->lastModifyingUser;
  }

  public function setLastModifyingUserName($lastModifyingUserName)
  {
    $this->lastModifyingUserName = $lastModifyingUserName;
  }

  public function getLastModifyingUserName()
  {
    return $this->lastModifyingUserName;
  }

  public function setLastViewedByMeDate($lastViewedByMeDate)
  {
    $this->lastViewedByMeDate = $lastViewedByMeDate;
  }

  public function getLastViewedByMeDate()
  {
    return $this->lastViewedByMeDate;
  }

  public function setMd5Checksum($md5Checksum)
  {
    $this->md5Checksum = $md5Checksum;
  }

  public function getMd5Checksum()
  {
    return $this->md5Checksum;
  }

  public function setMimeType($mimeType)
  {
    $this->mimeType = $mimeType;
  }

  public function getMimeType()
  {
    return $this->mimeType;
  }

  public function setModifiedByMeDate($modifiedByMeDate)
  {
    $this->modifiedByMeDate = $modifiedByMeDate;
  }

  public function getModifiedByMeDate()
  {
    return $this->modifiedByMeDate;
  }

  public function setModifiedDate($modifiedDate)
  {
    $this->modifiedDate = $modifiedDate;
  }

  public function getModifiedDate()
  {
    return $this->modifiedDate;
  }

  public function setOpenWithLinks($openWithLinks)
  {
    $this->openWithLinks = $openWithLinks;
  }

  public function getOpenWithLinks()
  {
    return $this->openWithLinks;
  }

  public function setOriginalFilename($originalFilename)
  {
    $this->originalFilename = $originalFilename;
  }

  public function getOriginalFilename()
  {
    return $this->originalFilename;
  }

  public function setOwnerNames($ownerNames)
  {
    $this->ownerNames = $ownerNames;
  }

  public function getOwnerNames()
  {
    return $this->ownerNames;
  }

  public function setOwners($owners)
  {
    $this->owners = $owners;
  }

  public function getOwners()
  {
    return $this->owners;
  }

  public function setParents($parents)
  {
    $this->parents = $parents;
  }

  public function getParents()
  {
    return $this->parents;
  }

  public function setProperties($properties)
  {
    $this->properties = $properties;
  }

  public function getProperties()
  {
    return $this->properties;
  }

  public function setQuotaBytesUsed($quotaBytesUsed)
  {
    $this->quotaBytesUsed = $quotaBytesUsed;
  }

  public function getQuotaBytesUsed()
  {
    return $this->quotaBytesUsed;
  }

  public function setSelfLink($selfLink)
  {
    $this->selfLink = $selfLink;
  }

  public function getSelfLink()
  {
    return $this->selfLink;
  }

  public function setShared($shared)
  {
    $this->shared = $shared;
  }

  public function getShared()
  {
    return $this->shared;
  }

  public function setSharedWithMeDate($sharedWithMeDate)
  {
    $this->sharedWithMeDate = $sharedWithMeDate;
  }

  public function getSharedWithMeDate()
  {
    return $this->sharedWithMeDate;
  }

  public function setThumbnail(IWP_google_Service_Drive_DriveFileThumbnail $thumbnail)
  {
    $this->thumbnail = $thumbnail;
  }

  public function getThumbnail()
  {
    return $this->thumbnail;
  }

  public function setThumbnailLink($thumbnailLink)
  {
    $this->thumbnailLink = $thumbnailLink;
  }

  public function getThumbnailLink()
  {
    return $this->thumbnailLink;
  }

  public function setTitle($title)
  {
    $this->title = $title;
  }

  public function getTitle()
  {
    return $this->title;
  }

  public function setUserPermission(IWP_google_Service_Drive_Permission $userPermission)
  {
    $this->userPermission = $userPermission;
  }

  public function getUserPermission()
  {
    return $this->userPermission;
  }

  public function setWebContentLink($webContentLink)
  {
    $this->webContentLink = $webContentLink;
  }

  public function getWebContentLink()
  {
    return $this->webContentLink;
  }

  public function setWebViewLink($webViewLink)
  {
    $this->webViewLink = $webViewLink;
  }

  public function getWebViewLink()
  {
    return $this->webViewLink;
  }

  public function setWritersCanShare($writersCanShare)
  {
    $this->writersCanShare = $writersCanShare;
  }

  public function getWritersCanShare()
  {
    return $this->writersCanShare;
  }
}

class IWP_google_Service_Drive_DriveFileImageMediaMetadata extends IWP_google_Model
{
  public $aperture;
  public $cameraMake;
  public $cameraModel;
  public $colorSpace;
  public $date;
  public $exposureBias;
  public $exposureMode;
  public $exposureTime;
  public $flashUsed;
  public $focalLength;
  public $height;
  public $isoSpeed;
  public $lens;
  protected $locationType = 'IWP_google_Service_Drive_DriveFileImageMediaMetadataLocation';
  protected $locationDataType = '';
  public $maxApertureValue;
  public $meteringMode;
  public $rotation;
  public $sensor;
  public $subjectDistance;
  public $whiteBalance;
  public $width;

  public function setAperture($aperture)
  {
    $this->aperture = $aperture;
  }

  public function getAperture()
  {
    return $this->aperture;
  }

  public function setCameraMake($cameraMake)
  {
    $this->cameraMake = $cameraMake;
  }

  public function getCameraMake()
  {
    return $this->cameraMake;
  }

  public function setCameraModel($cameraModel)
  {
    $this->cameraModel = $cameraModel;
  }

  public function getCameraModel()
  {
    return $this->cameraModel;
  }

  public function setColorSpace($colorSpace)
  {
    $this->colorSpace = $colorSpace;
  }

  public function getColorSpace()
  {
    return $this->colorSpace;
  }

  public function setDate($date)
  {
    $this->date = $date;
  }

  public function getDate()
  {
    return $this->date;
  }

  public function setExposureBias($exposureBias)
  {
    $this->exposureBias = $exposureBias;
  }

  public function getExposureBias()
  {
    return $this->exposureBias;
  }

  public function setExposureMode($exposureMode)
  {
    $this->exposureMode = $exposureMode;
  }

  public function getExposureMode()
  {
    return $this->exposureMode;
  }

  public function setExposureTime($exposureTime)
  {
    $this->exposureTime = $exposureTime;
  }

  public function getExposureTime()
  {
    return $this->exposureTime;
  }

  public function setFlashUsed($flashUsed)
  {
    $this->flashUsed = $flashUsed;
  }

  public function getFlashUsed()
  {
    return $this->flashUsed;
  }

  public function setFocalLength($focalLength)
  {
    $this->focalLength = $focalLength;
  }

  public function getFocalLength()
  {
    return $this->focalLength;
  }

  public function setHeight($height)
  {
    $this->height = $height;
  }

  public function getHeight()
  {
    return $this->height;
  }

  public function setIsoSpeed($isoSpeed)
  {
    $this->isoSpeed = $isoSpeed;
  }

  public function getIsoSpeed()
  {
    return $this->isoSpeed;
  }

  public function setLens($lens)
  {
    $this->lens = $lens;
  }

  public function getLens()
  {
    return $this->lens;
  }

  public function setLocation(IWP_google_Service_Drive_DriveFileImageMediaMetadataLocation $location)
  {
    $this->location = $location;
  }

  public function getLocation()
  {
    return $this->location;
  }

  public function setMaxApertureValue($maxApertureValue)
  {
    $this->maxApertureValue = $maxApertureValue;
  }

  public function getMaxApertureValue()
  {
    return $this->maxApertureValue;
  }

  public function setMeteringMode($meteringMode)
  {
    $this->meteringMode = $meteringMode;
  }

  public function getMeteringMode()
  {
    return $this->meteringMode;
  }

  public function setRotation($rotation)
  {
    $this->rotation = $rotation;
  }

  public function getRotation()
  {
    return $this->rotation;
  }

  public function setSensor($sensor)
  {
    $this->sensor = $sensor;
  }

  public function getSensor()
  {
    return $this->sensor;
  }

  public function setSubjectDistance($subjectDistance)
  {
    $this->subjectDistance = $subjectDistance;
  }

  public function getSubjectDistance()
  {
    return $this->subjectDistance;
  }

  public function setWhiteBalance($whiteBalance)
  {
    $this->whiteBalance = $whiteBalance;
  }

  public function getWhiteBalance()
  {
    return $this->whiteBalance;
  }

  public function setWidth($width)
  {
    $this->width = $width;
  }

  public function getWidth()
  {
    return $this->width;
  }
}

class IWP_google_Service_Drive_DriveFileImageMediaMetadataLocation extends IWP_google_Model
{
  public $altitude;
  public $latitude;
  public $longitude;

  public function setAltitude($altitude)
  {
    $this->altitude = $altitude;
  }

  public function getAltitude()
  {
    return $this->altitude;
  }

  public function setLatitude($latitude)
  {
    $this->latitude = $latitude;
  }

  public function getLatitude()
  {
    return $this->latitude;
  }

  public function setLongitude($longitude)
  {
    $this->longitude = $longitude;
  }

  public function getLongitude()
  {
    return $this->longitude;
  }
}

class IWP_google_Service_Drive_DriveFileIndexableText extends IWP_google_Model
{
  public $text;

  public function setText($text)
  {
    $this->text = $text;
  }

  public function getText()
  {
    return $this->text;
  }
}

class IWP_google_Service_Drive_DriveFileLabels extends IWP_google_Model
{
  public $hidden;
  public $restricted;
  public $starred;
  public $trashed;
  public $viewed;

  public function setHidden($hidden)
  {
    $this->hidden = $hidden;
  }

  public function getHidden()
  {
    return $this->hidden;
  }

  public function setRestricted($restricted)
  {
    $this->restricted = $restricted;
  }

  public function getRestricted()
  {
    return $this->restricted;
  }

  public function setStarred($starred)
  {
    $this->starred = $starred;
  }

  public function getStarred()
  {
    return $this->starred;
  }

  public function setTrashed($trashed)
  {
    $this->trashed = $trashed;
  }

  public function getTrashed()
  {
    return $this->trashed;
  }

  public function setViewed($viewed)
  {
    $this->viewed = $viewed;
  }

  public function getViewed()
  {
    return $this->viewed;
  }
}

class IWP_google_Service_Drive_DriveFileThumbnail extends IWP_google_Model
{
  public $image;
  public $mimeType;

  public function setImage($image)
  {
    $this->image = $image;
  }

  public function getImage()
  {
    return $this->image;
  }

  public function setMimeType($mimeType)
  {
    $this->mimeType = $mimeType;
  }

  public function getMimeType()
  {
    return $this->mimeType;
  }
}

class IWP_google_Service_Drive_FileList extends IWP_google_Collection
{
  public $etag;
  protected $itemsType = 'IWP_google_Service_Drive_DriveFile';
  protected $itemsDataType = 'array';
  public $kind;
  public $nextLink;
  public $nextPageToken;
  public $selfLink;

  public function setEtag($etag)
  {
    $this->etag = $etag;
  }

  public function getEtag()
  {
    return $this->etag;
  }

  public function setItems($items)
  {
    $this->items = $items;
  }

  public function getItems()
  {
    return $this->items;
  }

  public function setKind($kind)
  {
    $this->kind = $kind;
  }

  public function getKind()
  {
    return $this->kind;
  }

  public function setNextLink($nextLink)
  {
    $this->nextLink = $nextLink;
  }

  public function getNextLink()
  {
    return $this->nextLink;
  }

  public function setNextPageToken($nextPageToken)
  {
    $this->nextPageToken = $nextPageToken;
  }

  public function getNextPageToken()
  {
    return $this->nextPageToken;
  }

  public function setSelfLink($selfLink)
  {
    $this->selfLink = $selfLink;
  }

  public function getSelfLink()
  {
    return $this->selfLink;
  }
}

class IWP_google_Service_Drive_ParentList extends IWP_google_Collection
{
  public $etag;
  protected $itemsType = 'IWP_google_Service_Drive_ParentReference';
  protected $itemsDataType = 'array';
  public $kind;
  public $selfLink;

  public function setEtag($etag)
  {
    $this->etag = $etag;
  }

  public function getEtag()
  {
    return $this->etag;
  }

  public function setItems($items)
  {
    $this->items = $items;
  }

  public function getItems()
  {
    return $this->items;
  }

  public function setKind($kind)
  {
    $this->kind = $kind;
  }

  public function getKind()
  {
    return $this->kind;
  }

  public function setSelfLink($selfLink)
  {
    $this->selfLink = $selfLink;
  }

  public function getSelfLink()
  {
    return $this->selfLink;
  }
}

class IWP_google_Service_Drive_ParentReference extends IWP_google_Model
{
  public $id;
  public $isRoot;
  public $kind;
  public $parentLink;
  public $selfLink;

  public function setId($id)
  {
    $this->id = $id;
  }

  public function getId()
  {
    return $this->id;
  }

  public function setIsRoot($isRoot)
  {
    $this->isRoot = $isRoot;
  }

  public function getIsRoot()
  {
    return $this->isRoot;
  }

  public function setKind($kind)
  {
    $this->kind = $kind;
  }

  public function getKind()
  {
    return $this->kind;
  }

  public function setParentLink($parentLink)
  {
    $this->parentLink = $parentLink;
  }

  public function getParentLink()
  {
    return $this->parentLink;
  }

  public function setSelfLink($selfLink)
  {
    $this->selfLink = $selfLink;
  }

  public function getSelfLink()
  {
    return $this->selfLink;
  }
}

class IWP_google_Service_Drive_Permission extends IWP_google_Collection
{
  public $additionalRoles;
  public $authKey;
  public $domain;
  public $emailAddress;
  public $etag;
  public $id;
  public $kind;
  public $name;
  public $photoLink;
  public $role;
  public $selfLink;
  public $type;
  public $value;
  public $withLink;

  public function setAdditionalRoles($additionalRoles)
  {
    $this->additionalRoles = $additionalRoles;
  }

  public function getAdditionalRoles()
  {
    return $this->additionalRoles;
  }

  public function setAuthKey($authKey)
  {
    $this->authKey = $authKey;
  }

  public function getAuthKey()
  {
    return $this->authKey;
  }

  public function setDomain($domain)
  {
    $this->domain = $domain;
  }

  public function getDomain()
  {
    return $this->domain;
  }

  public function setEmailAddress($emailAddress)
  {
    $this->emailAddress = $emailAddress;
  }

  public function getEmailAddress()
  {
    return $this->emailAddress;
  }

  public function setEtag($etag)
  {
    $this->etag = $etag;
  }

  public function getEtag()
  {
    return $this->etag;
  }

  public function setId($id)
  {
    $this->id = $id;
  }

  public function getId()
  {
    return $this->id;
  }

  public function setKind($kind)
  {
    $this->kind = $kind;
  }

  public function getKind()
  {
    return $this->kind;
  }

  public function setName($name)
  {
    $this->name = $name;
  }

  public function getName()
  {
    return $this->name;
  }

  public function setPhotoLink($photoLink)
  {
    $this->photoLink = $photoLink;
  }

  public function getPhotoLink()
  {
    return $this->photoLink;
  }

  public function setRole($role)
  {
    $this->role = $role;
  }

  public function getRole()
  {
    return $this->role;
  }

  public function setSelfLink($selfLink)
  {
    $this->selfLink = $selfLink;
  }

  public function getSelfLink()
  {
    return $this->selfLink;
  }

  public function setType($type)
  {
    $this->type = $type;
  }

  public function getType()
  {
    return $this->type;
  }

  public function setValue($value)
  {
    $this->value = $value;
  }

  public function getValue()
  {
    return $this->value;
  }

  public function setWithLink($withLink)
  {
    $this->withLink = $withLink;
  }

  public function getWithLink()
  {
    return $this->withLink;
  }
}

class IWP_google_Service_Drive_PermissionId extends IWP_google_Model
{
  public $id;
  public $kind;

  public function setId($id)
  {
    $this->id = $id;
  }

  public function getId()
  {
    return $this->id;
  }

  public function setKind($kind)
  {
    $this->kind = $kind;
  }

  public function getKind()
  {
    return $this->kind;
  }
}

class IWP_google_Service_Drive_PermissionList extends IWP_google_Collection
{
  public $etag;
  protected $itemsType = 'IWP_google_Service_Drive_Permission';
  protected $itemsDataType = 'array';
  public $kind;
  public $selfLink;

  public function setEtag($etag)
  {
    $this->etag = $etag;
  }

  public function getEtag()
  {
    return $this->etag;
  }

  public function setItems($items)
  {
    $this->items = $items;
  }

  public function getItems()
  {
    return $this->items;
  }

  public function setKind($kind)
  {
    $this->kind = $kind;
  }

  public function getKind()
  {
    return $this->kind;
  }

  public function setSelfLink($selfLink)
  {
    $this->selfLink = $selfLink;
  }

  public function getSelfLink()
  {
    return $this->selfLink;
  }
}

class IWP_google_Service_Drive_Property extends IWP_google_Model
{
  public $etag;
  public $key;
  public $kind;
  public $selfLink;
  public $value;
  public $visibility;

  public function setEtag($etag)
  {
    $this->etag = $etag;
  }

  public function getEtag()
  {
    return $this->etag;
  }

  public function setKey($key)
  {
    $this->key = $key;
  }

  public function getKey()
  {
    return $this->key;
  }

  public function setKind($kind)
  {
    $this->kind = $kind;
  }

  public function getKind()
  {
    return $this->kind;
  }

  public function setSelfLink($selfLink)
  {
    $this->selfLink = $selfLink;
  }

  public function getSelfLink()
  {
    return $this->selfLink;
  }

  public function setValue($value)
  {
    $this->value = $value;
  }

  public function getValue()
  {
    return $this->value;
  }

  public function setVisibility($visibility)
  {
    $this->visibility = $visibility;
  }

  public function getVisibility()
  {
    return $this->visibility;
  }
}

class IWP_google_Service_Drive_PropertyList extends IWP_google_Collection
{
  public $etag;
  protected $itemsType = 'IWP_google_Service_Drive_Property';
  protected $itemsDataType = 'array';
  public $kind;
  public $selfLink;

  public function setEtag($etag)
  {
    $this->etag = $etag;
  }

  public function getEtag()
  {
    return $this->etag;
  }

  public function setItems($items)
  {
    $this->items = $items;
  }

  public function getItems()
  {
    return $this->items;
  }

  public function setKind($kind)
  {
    $this->kind = $kind;
  }

  public function getKind()
  {
    return $this->kind;
  }

  public function setSelfLink($selfLink)
  {
    $this->selfLink = $selfLink;
  }

  public function getSelfLink()
  {
    return $this->selfLink;
  }
}

class IWP_google_Service_Drive_Revision extends IWP_google_Model
{
  public $downloadUrl;
  public $etag;
  public $exportLinks;
  public $fileSize;
  public $id;
  public $kind;
  protected $lastModifyingUserType = 'IWP_google_Service_Drive_User';
  protected $lastModifyingUserDataType = '';
  public $lastModifyingUserName;
  public $md5Checksum;
  public $mimeType;
  public $modifiedDate;
  public $originalFilename;
  public $pinned;
  public $publishAuto;
  public $published;
  public $publishedLink;
  public $publishedOutsideDomain;
  public $selfLink;

  public function setDownloadUrl($downloadUrl)
  {
    $this->downloadUrl = $downloadUrl;
  }

  public function getDownloadUrl()
  {
    return $this->downloadUrl;
  }

  public function setEtag($etag)
  {
    $this->etag = $etag;
  }

  public function getEtag()
  {
    return $this->etag;
  }

  public function setExportLinks($exportLinks)
  {
    $this->exportLinks = $exportLinks;
  }

  public function getExportLinks()
  {
    return $this->exportLinks;
  }

  public function setFileSize($fileSize)
  {
    $this->fileSize = $fileSize;
  }

  public function getFileSize()
  {
    return $this->fileSize;
  }

  public function setId($id)
  {
    $this->id = $id;
  }

  public function getId()
  {
    return $this->id;
  }

  public function setKind($kind)
  {
    $this->kind = $kind;
  }

  public function getKind()
  {
    return $this->kind;
  }

  public function setLastModifyingUser(IWP_google_Service_Drive_User $lastModifyingUser)
  {
    $this->lastModifyingUser = $lastModifyingUser;
  }

  public function getLastModifyingUser()
  {
    return $this->lastModifyingUser;
  }

  public function setLastModifyingUserName($lastModifyingUserName)
  {
    $this->lastModifyingUserName = $lastModifyingUserName;
  }

  public function getLastModifyingUserName()
  {
    return $this->lastModifyingUserName;
  }

  public function setMd5Checksum($md5Checksum)
  {
    $this->md5Checksum = $md5Checksum;
  }

  public function getMd5Checksum()
  {
    return $this->md5Checksum;
  }

  public function setMimeType($mimeType)
  {
    $this->mimeType = $mimeType;
  }

  public function getMimeType()
  {
    return $this->mimeType;
  }

  public function setModifiedDate($modifiedDate)
  {
    $this->modifiedDate = $modifiedDate;
  }

  public function getModifiedDate()
  {
    return $this->modifiedDate;
  }

  public function setOriginalFilename($originalFilename)
  {
    $this->originalFilename = $originalFilename;
  }

  public function getOriginalFilename()
  {
    return $this->originalFilename;
  }

  public function setPinned($pinned)
  {
    $this->pinned = $pinned;
  }

  public function getPinned()
  {
    return $this->pinned;
  }

  public function setPublishAuto($publishAuto)
  {
    $this->publishAuto = $publishAuto;
  }

  public function getPublishAuto()
  {
    return $this->publishAuto;
  }

  public function setPublished($published)
  {
    $this->published = $published;
  }

  public function getPublished()
  {
    return $this->published;
  }

  public function setPublishedLink($publishedLink)
  {
    $this->publishedLink = $publishedLink;
  }

  public function getPublishedLink()
  {
    return $this->publishedLink;
  }

  public function setPublishedOutsideDomain($publishedOutsideDomain)
  {
    $this->publishedOutsideDomain = $publishedOutsideDomain;
  }

  public function getPublishedOutsideDomain()
  {
    return $this->publishedOutsideDomain;
  }

  public function setSelfLink($selfLink)
  {
    $this->selfLink = $selfLink;
  }

  public function getSelfLink()
  {
    return $this->selfLink;
  }
}

class IWP_google_Service_Drive_RevisionList extends IWP_google_Collection
{
  public $etag;
  protected $itemsType = 'IWP_google_Service_Drive_Revision';
  protected $itemsDataType = 'array';
  public $kind;
  public $selfLink;

  public function setEtag($etag)
  {
    $this->etag = $etag;
  }

  public function getEtag()
  {
    return $this->etag;
  }

  public function setItems($items)
  {
    $this->items = $items;
  }

  public function getItems()
  {
    return $this->items;
  }

  public function setKind($kind)
  {
    $this->kind = $kind;
  }

  public function getKind()
  {
    return $this->kind;
  }

  public function setSelfLink($selfLink)
  {
    $this->selfLink = $selfLink;
  }

  public function getSelfLink()
  {
    return $this->selfLink;
  }
}

class IWP_google_Service_Drive_User extends IWP_google_Model
{
  public $displayName;
  public $isAuthenticatedUser;
  public $kind;
  public $permissionId;
  protected $pictureType = 'IWP_google_Service_Drive_UserPicture';
  protected $pictureDataType = '';

  public function setDisplayName($displayName)
  {
    $this->displayName = $displayName;
  }

  public function getDisplayName()
  {
    return $this->displayName;
  }

  public function setIsAuthenticatedUser($isAuthenticatedUser)
  {
    $this->isAuthenticatedUser = $isAuthenticatedUser;
  }

  public function getIsAuthenticatedUser()
  {
    return $this->isAuthenticatedUser;
  }

  public function setKind($kind)
  {
    $this->kind = $kind;
  }

  public function getKind()
  {
    return $this->kind;
  }

  public function setPermissionId($permissionId)
  {
    $this->permissionId = $permissionId;
  }

  public function getPermissionId()
  {
    return $this->permissionId;
  }

  public function setPicture(IWP_google_Service_Drive_UserPicture $picture)
  {
    $this->picture = $picture;
  }

  public function getPicture()
  {
    return $this->picture;
  }
}

class IWP_google_Service_Drive_UserPicture extends IWP_google_Model
{
  public $url;

  public function setUrl($url)
  {
    $this->url = $url;
  }

  public function getUrl()
  {
    return $this->url;
  }
}
