text: <?php
  /*
   * Copyright 2014 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 BigQueryReservation (v1).
   *
   * <p>
   * A service to modify your BigQuery flat-rate reservations.</p>
   *
   * <p>
   * For more information about this service, see the API
   * <a href="https://cloud.google.com/bigquery/" target="_blank">Documentation</a>
   * </p>
   *
   * @author Google, Inc.
   */
  class Google_Service_BigQueryReservation extends Google_Service
  {
    /** View and manage your data in Google BigQuery. */
    const BIGQUERY =
        "https://www.googleapis.com/auth/bigquery";
    /** View and manage your data across Google Cloud Platform services. */
    const CLOUD_PLATFORM =
        "https://www.googleapis.com/auth/cloud-platform";
  
    public $operations;
    
    /**
     * Constructs the internal representation of the BigQueryReservation service.
     *
     * @param Google_Client $client The client used to deliver requests.
     * @param string $rootUrl The root URL used for requests to the service.
     */
    public function __construct(Google_Client $client, $rootUrl = null)
    {
      parent::__construct($client);
      $this->rootUrl = $rootUrl ?: 'https://bigqueryreservation.googleapis.com/';
      $this->servicePath = '';
      $this->batchPath = 'batch';
      $this->version = 'v1';
      $this->serviceName = 'bigqueryreservation';
  
      $this->operations = new Google_Service_BigQueryReservation_Resource_Operations(
          $this,
          $this->serviceName,
          'operations',
          array(
            'methods' => array(
              'delete' => array(
                'path' => 'v1/{+name}',
                'httpMethod' => 'DELETE',
                'parameters' => array(
                  'name' => array(
                    'location' => 'path',
                    'type' => 'string',
                    'required' => true,
                  ),
                ),
              ),'list' => array(
                'path' => 'v1/{+name}',
                'httpMethod' => 'GET',
                'parameters' => array(
                  'name' => array(
                    'location' => 'path',
                    'type' => 'string',
                    'required' => true,
                  ),
                  'filter' => array(
                    'location' => 'query',
                    'type' => 'string',
                  ),
                  'pageToken' => array(
                    'location' => 'query',
                    'type' => 'string',
                  ),
                  'pageSize' => array(
                    'location' => 'query',
                    'type' => 'integer',
                  ),
                ),
              ),
            )
          )
      );
    }
  }
  