Search moodle.org's
Developer Documentation

See Release Notes

  • Bug fixes for general core bugs in 3.11.x will end 14 Nov 2022 (12 months plus 6 months extension).
  • Bug fixes for security issues in 3.11.x will end 13 Nov 2023 (18 months plus 12 months extension).
  • PHP version: minimum PHP 7.3.0 Note: minimum PHP version has increased since Moodle 3.10. PHP 7.4.x is supported too.

Differences Between: [Versions 311 and 402] [Versions 311 and 403]

   1  <?php
   2  /*
   3   * Copyright 2010 Google Inc.
   4   *
   5   * Licensed under the Apache License, Version 2.0 (the "License"); you may not
   6   * use this file except in compliance with the License. You may obtain a copy of
   7   * the License at
   8   *
   9   * http://www.apache.org/licenses/LICENSE-2.0
  10   *
  11   * Unless required by applicable law or agreed to in writing, software
  12   * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
  13   * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
  14   * License for the specific language governing permissions and limitations under
  15   * the License.
  16   */
  17  
  18  /**
  19   * Service definition for Compute (v1).
  20   *
  21   * <p>
  22   * API for the Google Compute Engine service.</p>
  23   *
  24   * <p>
  25   * For more information about this service, see the API
  26   * <a href="https://developers.google.com/compute/docs/reference/latest/" target="_blank">Documentation</a>
  27   * </p>
  28   *
  29   * @author Google, Inc.
  30   */
  31  class Google_Service_Compute extends Google_Service
  32  {
  33    /** View and manage your data across Google Cloud Platform services. */
  34    const CLOUD_PLATFORM =
  35        "https://www.googleapis.com/auth/cloud-platform";
  36    /** View and manage your Google Compute Engine resources. */
  37    const COMPUTE =
  38        "https://www.googleapis.com/auth/compute";
  39    /** View your Google Compute Engine resources. */
  40    const COMPUTE_READONLY =
  41        "https://www.googleapis.com/auth/compute.readonly";
  42    /** Manage your data and permissions in Google Cloud Storage. */
  43    const DEVSTORAGE_FULL_CONTROL =
  44        "https://www.googleapis.com/auth/devstorage.full_control";
  45    /** View your data in Google Cloud Storage. */
  46    const DEVSTORAGE_READ_ONLY =
  47        "https://www.googleapis.com/auth/devstorage.read_only";
  48    /** Manage your data in Google Cloud Storage. */
  49    const DEVSTORAGE_READ_WRITE =
  50        "https://www.googleapis.com/auth/devstorage.read_write";
  51  
  52    public $addresses;
  53    public $autoscalers;
  54    public $backendServices;
  55    public $diskTypes;
  56    public $disks;
  57    public $firewalls;
  58    public $forwardingRules;
  59    public $globalAddresses;
  60    public $globalForwardingRules;
  61    public $globalOperations;
  62    public $httpHealthChecks;
  63    public $httpsHealthChecks;
  64    public $images;
  65    public $instanceGroupManagers;
  66    public $instanceGroups;
  67    public $instanceTemplates;
  68    public $instances;
  69    public $licenses;
  70    public $machineTypes;
  71    public $networks;
  72    public $projects;
  73    public $regionOperations;
  74    public $regions;
  75    public $routes;
  76    public $snapshots;
  77    public $sslCertificates;
  78    public $targetHttpProxies;
  79    public $targetHttpsProxies;
  80    public $targetInstances;
  81    public $targetPools;
  82    public $targetVpnGateways;
  83    public $urlMaps;
  84    public $vpnTunnels;
  85    public $zoneOperations;
  86    public $zones;
  87    
  88  
  89    /**
  90     * Constructs the internal representation of the Compute service.
  91     *
  92     * @param Google_Client $client
  93     */
  94    public function __construct(Google_Client $client)
  95    {
  96      parent::__construct($client);
  97      $this->rootUrl = 'https://www.googleapis.com/';
  98      $this->servicePath = 'compute/v1/projects/';
  99      $this->version = 'v1';
 100      $this->serviceName = 'compute';
 101  
 102      $this->addresses = new Google_Service_Compute_Addresses_Resource(
 103          $this,
 104          $this->serviceName,
 105          'addresses',
 106          array(
 107            'methods' => array(
 108              'aggregatedList' => array(
 109                'path' => '{project}/aggregated/addresses',
 110                'httpMethod' => 'GET',
 111                'parameters' => array(
 112                  'project' => array(
 113                    'location' => 'path',
 114                    'type' => 'string',
 115                    'required' => true,
 116                  ),
 117                  'filter' => array(
 118                    'location' => 'query',
 119                    'type' => 'string',
 120                  ),
 121                  'pageToken' => array(
 122                    'location' => 'query',
 123                    'type' => 'string',
 124                  ),
 125                  'maxResults' => array(
 126                    'location' => 'query',
 127                    'type' => 'integer',
 128                  ),
 129                ),
 130              ),'delete' => array(
 131                'path' => '{project}/regions/{region}/addresses/{address}',
 132                'httpMethod' => 'DELETE',
 133                'parameters' => array(
 134                  'project' => array(
 135                    'location' => 'path',
 136                    'type' => 'string',
 137                    'required' => true,
 138                  ),
 139                  'region' => array(
 140                    'location' => 'path',
 141                    'type' => 'string',
 142                    'required' => true,
 143                  ),
 144                  'address' => array(
 145                    'location' => 'path',
 146                    'type' => 'string',
 147                    'required' => true,
 148                  ),
 149                ),
 150              ),'get' => array(
 151                'path' => '{project}/regions/{region}/addresses/{address}',
 152                'httpMethod' => 'GET',
 153                'parameters' => array(
 154                  'project' => array(
 155                    'location' => 'path',
 156                    'type' => 'string',
 157                    'required' => true,
 158                  ),
 159                  'region' => array(
 160                    'location' => 'path',
 161                    'type' => 'string',
 162                    'required' => true,
 163                  ),
 164                  'address' => array(
 165                    'location' => 'path',
 166                    'type' => 'string',
 167                    'required' => true,
 168                  ),
 169                ),
 170              ),'insert' => array(
 171                'path' => '{project}/regions/{region}/addresses',
 172                'httpMethod' => 'POST',
 173                'parameters' => array(
 174                  'project' => array(
 175                    'location' => 'path',
 176                    'type' => 'string',
 177                    'required' => true,
 178                  ),
 179                  'region' => array(
 180                    'location' => 'path',
 181                    'type' => 'string',
 182                    'required' => true,
 183                  ),
 184                ),
 185              ),'list' => array(
 186                'path' => '{project}/regions/{region}/addresses',
 187                'httpMethod' => 'GET',
 188                'parameters' => array(
 189                  'project' => array(
 190                    'location' => 'path',
 191                    'type' => 'string',
 192                    'required' => true,
 193                  ),
 194                  'region' => array(
 195                    'location' => 'path',
 196                    'type' => 'string',
 197                    'required' => true,
 198                  ),
 199                  'filter' => array(
 200                    'location' => 'query',
 201                    'type' => 'string',
 202                  ),
 203                  'pageToken' => array(
 204                    'location' => 'query',
 205                    'type' => 'string',
 206                  ),
 207                  'maxResults' => array(
 208                    'location' => 'query',
 209                    'type' => 'integer',
 210                  ),
 211                ),
 212              ),
 213            )
 214          )
 215      );
 216      $this->autoscalers = new Google_Service_Compute_Autoscalers_Resource(
 217          $this,
 218          $this->serviceName,
 219          'autoscalers',
 220          array(
 221            'methods' => array(
 222              'aggregatedList' => array(
 223                'path' => '{project}/aggregated/autoscalers',
 224                'httpMethod' => 'GET',
 225                'parameters' => array(
 226                  'project' => array(
 227                    'location' => 'path',
 228                    'type' => 'string',
 229                    'required' => true,
 230                  ),
 231                  'filter' => array(
 232                    'location' => 'query',
 233                    'type' => 'string',
 234                  ),
 235                  'pageToken' => array(
 236                    'location' => 'query',
 237                    'type' => 'string',
 238                  ),
 239                  'maxResults' => array(
 240                    'location' => 'query',
 241                    'type' => 'integer',
 242                  ),
 243                ),
 244              ),'delete' => array(
 245                'path' => '{project}/zones/{zone}/autoscalers/{autoscaler}',
 246                'httpMethod' => 'DELETE',
 247                'parameters' => array(
 248                  'project' => array(
 249                    'location' => 'path',
 250                    'type' => 'string',
 251                    'required' => true,
 252                  ),
 253                  'zone' => array(
 254                    'location' => 'path',
 255                    'type' => 'string',
 256                    'required' => true,
 257                  ),
 258                  'autoscaler' => array(
 259                    'location' => 'path',
 260                    'type' => 'string',
 261                    'required' => true,
 262                  ),
 263                ),
 264              ),'get' => array(
 265                'path' => '{project}/zones/{zone}/autoscalers/{autoscaler}',
 266                'httpMethod' => 'GET',
 267                'parameters' => array(
 268                  'project' => array(
 269                    'location' => 'path',
 270                    'type' => 'string',
 271                    'required' => true,
 272                  ),
 273                  'zone' => array(
 274                    'location' => 'path',
 275                    'type' => 'string',
 276                    'required' => true,
 277                  ),
 278                  'autoscaler' => array(
 279                    'location' => 'path',
 280                    'type' => 'string',
 281                    'required' => true,
 282                  ),
 283                ),
 284              ),'insert' => array(
 285                'path' => '{project}/zones/{zone}/autoscalers',
 286                'httpMethod' => 'POST',
 287                'parameters' => array(
 288                  'project' => array(
 289                    'location' => 'path',
 290                    'type' => 'string',
 291                    'required' => true,
 292                  ),
 293                  'zone' => array(
 294                    'location' => 'path',
 295                    'type' => 'string',
 296                    'required' => true,
 297                  ),
 298                ),
 299              ),'list' => array(
 300                'path' => '{project}/zones/{zone}/autoscalers',
 301                'httpMethod' => 'GET',
 302                'parameters' => array(
 303                  'project' => array(
 304                    'location' => 'path',
 305                    'type' => 'string',
 306                    'required' => true,
 307                  ),
 308                  'zone' => array(
 309                    'location' => 'path',
 310                    'type' => 'string',
 311                    'required' => true,
 312                  ),
 313                  'filter' => array(
 314                    'location' => 'query',
 315                    'type' => 'string',
 316                  ),
 317                  'pageToken' => array(
 318                    'location' => 'query',
 319                    'type' => 'string',
 320                  ),
 321                  'maxResults' => array(
 322                    'location' => 'query',
 323                    'type' => 'integer',
 324                  ),
 325                ),
 326              ),'patch' => array(
 327                'path' => '{project}/zones/{zone}/autoscalers',
 328                'httpMethod' => 'PATCH',
 329                'parameters' => array(
 330                  'project' => array(
 331                    'location' => 'path',
 332                    'type' => 'string',
 333                    'required' => true,
 334                  ),
 335                  'zone' => array(
 336                    'location' => 'path',
 337                    'type' => 'string',
 338                    'required' => true,
 339                  ),
 340                  'autoscaler' => array(
 341                    'location' => 'query',
 342                    'type' => 'string',
 343                    'required' => true,
 344                  ),
 345                ),
 346              ),'update' => array(
 347                'path' => '{project}/zones/{zone}/autoscalers',
 348                'httpMethod' => 'PUT',
 349                'parameters' => array(
 350                  'project' => array(
 351                    'location' => 'path',
 352                    'type' => 'string',
 353                    'required' => true,
 354                  ),
 355                  'zone' => array(
 356                    'location' => 'path',
 357                    'type' => 'string',
 358                    'required' => true,
 359                  ),
 360                  'autoscaler' => array(
 361                    'location' => 'query',
 362                    'type' => 'string',
 363                  ),
 364                ),
 365              ),
 366            )
 367          )
 368      );
 369      $this->backendServices = new Google_Service_Compute_BackendServices_Resource(
 370          $this,
 371          $this->serviceName,
 372          'backendServices',
 373          array(
 374            'methods' => array(
 375              'delete' => array(
 376                'path' => '{project}/global/backendServices/{backendService}',
 377                'httpMethod' => 'DELETE',
 378                'parameters' => array(
 379                  'project' => array(
 380                    'location' => 'path',
 381                    'type' => 'string',
 382                    'required' => true,
 383                  ),
 384                  'backendService' => array(
 385                    'location' => 'path',
 386                    'type' => 'string',
 387                    'required' => true,
 388                  ),
 389                ),
 390              ),'get' => array(
 391                'path' => '{project}/global/backendServices/{backendService}',
 392                'httpMethod' => 'GET',
 393                'parameters' => array(
 394                  'project' => array(
 395                    'location' => 'path',
 396                    'type' => 'string',
 397                    'required' => true,
 398                  ),
 399                  'backendService' => array(
 400                    'location' => 'path',
 401                    'type' => 'string',
 402                    'required' => true,
 403                  ),
 404                ),
 405              ),'getHealth' => array(
 406                'path' => '{project}/global/backendServices/{backendService}/getHealth',
 407                'httpMethod' => 'POST',
 408                'parameters' => array(
 409                  'project' => array(
 410                    'location' => 'path',
 411                    'type' => 'string',
 412                    'required' => true,
 413                  ),
 414                  'backendService' => array(
 415                    'location' => 'path',
 416                    'type' => 'string',
 417                    'required' => true,
 418                  ),
 419                ),
 420              ),'insert' => array(
 421                'path' => '{project}/global/backendServices',
 422                'httpMethod' => 'POST',
 423                'parameters' => array(
 424                  'project' => array(
 425                    'location' => 'path',
 426                    'type' => 'string',
 427                    'required' => true,
 428                  ),
 429                ),
 430              ),'list' => array(
 431                'path' => '{project}/global/backendServices',
 432                'httpMethod' => 'GET',
 433                'parameters' => array(
 434                  'project' => array(
 435                    'location' => 'path',
 436                    'type' => 'string',
 437                    'required' => true,
 438                  ),
 439                  'filter' => array(
 440                    'location' => 'query',
 441                    'type' => 'string',
 442                  ),
 443                  'pageToken' => array(
 444                    'location' => 'query',
 445                    'type' => 'string',
 446                  ),
 447                  'maxResults' => array(
 448                    'location' => 'query',
 449                    'type' => 'integer',
 450                  ),
 451                ),
 452              ),'patch' => array(
 453                'path' => '{project}/global/backendServices/{backendService}',
 454                'httpMethod' => 'PATCH',
 455                'parameters' => array(
 456                  'project' => array(
 457                    'location' => 'path',
 458                    'type' => 'string',
 459                    'required' => true,
 460                  ),
 461                  'backendService' => array(
 462                    'location' => 'path',
 463                    'type' => 'string',
 464                    'required' => true,
 465                  ),
 466                ),
 467              ),'update' => array(
 468                'path' => '{project}/global/backendServices/{backendService}',
 469                'httpMethod' => 'PUT',
 470                'parameters' => array(
 471                  'project' => array(
 472                    'location' => 'path',
 473                    'type' => 'string',
 474                    'required' => true,
 475                  ),
 476                  'backendService' => array(
 477                    'location' => 'path',
 478                    'type' => 'string',
 479                    'required' => true,
 480                  ),
 481                ),
 482              ),
 483            )
 484          )
 485      );
 486      $this->diskTypes = new Google_Service_Compute_DiskTypes_Resource(
 487          $this,
 488          $this->serviceName,
 489          'diskTypes',
 490          array(
 491            'methods' => array(
 492              'aggregatedList' => array(
 493                'path' => '{project}/aggregated/diskTypes',
 494                'httpMethod' => 'GET',
 495                'parameters' => array(
 496                  'project' => array(
 497                    'location' => 'path',
 498                    'type' => 'string',
 499                    'required' => true,
 500                  ),
 501                  'filter' => array(
 502                    'location' => 'query',
 503                    'type' => 'string',
 504                  ),
 505                  'pageToken' => array(
 506                    'location' => 'query',
 507                    'type' => 'string',
 508                  ),
 509                  'maxResults' => array(
 510                    'location' => 'query',
 511                    'type' => 'integer',
 512                  ),
 513                ),
 514              ),'get' => array(
 515                'path' => '{project}/zones/{zone}/diskTypes/{diskType}',
 516                'httpMethod' => 'GET',
 517                'parameters' => array(
 518                  'project' => array(
 519                    'location' => 'path',
 520                    'type' => 'string',
 521                    'required' => true,
 522                  ),
 523                  'zone' => array(
 524                    'location' => 'path',
 525                    'type' => 'string',
 526                    'required' => true,
 527                  ),
 528                  'diskType' => array(
 529                    'location' => 'path',
 530                    'type' => 'string',
 531                    'required' => true,
 532                  ),
 533                ),
 534              ),'list' => array(
 535                'path' => '{project}/zones/{zone}/diskTypes',
 536                'httpMethod' => 'GET',
 537                'parameters' => array(
 538                  'project' => array(
 539                    'location' => 'path',
 540                    'type' => 'string',
 541                    'required' => true,
 542                  ),
 543                  'zone' => array(
 544                    'location' => 'path',
 545                    'type' => 'string',
 546                    'required' => true,
 547                  ),
 548                  'filter' => array(
 549                    'location' => 'query',
 550                    'type' => 'string',
 551                  ),
 552                  'pageToken' => array(
 553                    'location' => 'query',
 554                    'type' => 'string',
 555                  ),
 556                  'maxResults' => array(
 557                    'location' => 'query',
 558                    'type' => 'integer',
 559                  ),
 560                ),
 561              ),
 562            )
 563          )
 564      );
 565      $this->disks = new Google_Service_Compute_Disks_Resource(
 566          $this,
 567          $this->serviceName,
 568          'disks',
 569          array(
 570            'methods' => array(
 571              'aggregatedList' => array(
 572                'path' => '{project}/aggregated/disks',
 573                'httpMethod' => 'GET',
 574                'parameters' => array(
 575                  'project' => array(
 576                    'location' => 'path',
 577                    'type' => 'string',
 578                    'required' => true,
 579                  ),
 580                  'filter' => array(
 581                    'location' => 'query',
 582                    'type' => 'string',
 583                  ),
 584                  'pageToken' => array(
 585                    'location' => 'query',
 586                    'type' => 'string',
 587                  ),
 588                  'maxResults' => array(
 589                    'location' => 'query',
 590                    'type' => 'integer',
 591                  ),
 592                ),
 593              ),'createSnapshot' => array(
 594                'path' => '{project}/zones/{zone}/disks/{disk}/createSnapshot',
 595                'httpMethod' => 'POST',
 596                'parameters' => array(
 597                  'project' => array(
 598                    'location' => 'path',
 599                    'type' => 'string',
 600                    'required' => true,
 601                  ),
 602                  'zone' => array(
 603                    'location' => 'path',
 604                    'type' => 'string',
 605                    'required' => true,
 606                  ),
 607                  'disk' => array(
 608                    'location' => 'path',
 609                    'type' => 'string',
 610                    'required' => true,
 611                  ),
 612                ),
 613              ),'delete' => array(
 614                'path' => '{project}/zones/{zone}/disks/{disk}',
 615                'httpMethod' => 'DELETE',
 616                'parameters' => array(
 617                  'project' => array(
 618                    'location' => 'path',
 619                    'type' => 'string',
 620                    'required' => true,
 621                  ),
 622                  'zone' => array(
 623                    'location' => 'path',
 624                    'type' => 'string',
 625                    'required' => true,
 626                  ),
 627                  'disk' => array(
 628                    'location' => 'path',
 629                    'type' => 'string',
 630                    'required' => true,
 631                  ),
 632                ),
 633              ),'get' => array(
 634                'path' => '{project}/zones/{zone}/disks/{disk}',
 635                'httpMethod' => 'GET',
 636                'parameters' => array(
 637                  'project' => array(
 638                    'location' => 'path',
 639                    'type' => 'string',
 640                    'required' => true,
 641                  ),
 642                  'zone' => array(
 643                    'location' => 'path',
 644                    'type' => 'string',
 645                    'required' => true,
 646                  ),
 647                  'disk' => array(
 648                    'location' => 'path',
 649                    'type' => 'string',
 650                    'required' => true,
 651                  ),
 652                ),
 653              ),'insert' => array(
 654                'path' => '{project}/zones/{zone}/disks',
 655                'httpMethod' => 'POST',
 656                'parameters' => array(
 657                  'project' => array(
 658                    'location' => 'path',
 659                    'type' => 'string',
 660                    'required' => true,
 661                  ),
 662                  'zone' => array(
 663                    'location' => 'path',
 664                    'type' => 'string',
 665                    'required' => true,
 666                  ),
 667                  'sourceImage' => array(
 668                    'location' => 'query',
 669                    'type' => 'string',
 670                  ),
 671                ),
 672              ),'list' => array(
 673                'path' => '{project}/zones/{zone}/disks',
 674                'httpMethod' => 'GET',
 675                'parameters' => array(
 676                  'project' => array(
 677                    'location' => 'path',
 678                    'type' => 'string',
 679                    'required' => true,
 680                  ),
 681                  'zone' => array(
 682                    'location' => 'path',
 683                    'type' => 'string',
 684                    'required' => true,
 685                  ),
 686                  'filter' => array(
 687                    'location' => 'query',
 688                    'type' => 'string',
 689                  ),
 690                  'pageToken' => array(
 691                    'location' => 'query',
 692                    'type' => 'string',
 693                  ),
 694                  'maxResults' => array(
 695                    'location' => 'query',
 696                    'type' => 'integer',
 697                  ),
 698                ),
 699              ),
 700            )
 701          )
 702      );
 703      $this->firewalls = new Google_Service_Compute_Firewalls_Resource(
 704          $this,
 705          $this->serviceName,
 706          'firewalls',
 707          array(
 708            'methods' => array(
 709              'delete' => array(
 710                'path' => '{project}/global/firewalls/{firewall}',
 711                'httpMethod' => 'DELETE',
 712                'parameters' => array(
 713                  'project' => array(
 714                    'location' => 'path',
 715                    'type' => 'string',
 716                    'required' => true,
 717                  ),
 718                  'firewall' => array(
 719                    'location' => 'path',
 720                    'type' => 'string',
 721                    'required' => true,
 722                  ),
 723                ),
 724              ),'get' => array(
 725                'path' => '{project}/global/firewalls/{firewall}',
 726                'httpMethod' => 'GET',
 727                'parameters' => array(
 728                  'project' => array(
 729                    'location' => 'path',
 730                    'type' => 'string',
 731                    'required' => true,
 732                  ),
 733                  'firewall' => array(
 734                    'location' => 'path',
 735                    'type' => 'string',
 736                    'required' => true,
 737                  ),
 738                ),
 739              ),'insert' => array(
 740                'path' => '{project}/global/firewalls',
 741                'httpMethod' => 'POST',
 742                'parameters' => array(
 743                  'project' => array(
 744                    'location' => 'path',
 745                    'type' => 'string',
 746                    'required' => true,
 747                  ),
 748                ),
 749              ),'list' => array(
 750                'path' => '{project}/global/firewalls',
 751                'httpMethod' => 'GET',
 752                'parameters' => array(
 753                  'project' => array(
 754                    'location' => 'path',
 755                    'type' => 'string',
 756                    'required' => true,
 757                  ),
 758                  'filter' => array(
 759                    'location' => 'query',
 760                    'type' => 'string',
 761                  ),
 762                  'pageToken' => array(
 763                    'location' => 'query',
 764                    'type' => 'string',
 765                  ),
 766                  'maxResults' => array(
 767                    'location' => 'query',
 768                    'type' => 'integer',
 769                  ),
 770                ),
 771              ),'patch' => array(
 772                'path' => '{project}/global/firewalls/{firewall}',
 773                'httpMethod' => 'PATCH',
 774                'parameters' => array(
 775                  'project' => array(
 776                    'location' => 'path',
 777                    'type' => 'string',
 778                    'required' => true,
 779                  ),
 780                  'firewall' => array(
 781                    'location' => 'path',
 782                    'type' => 'string',
 783                    'required' => true,
 784                  ),
 785                ),
 786              ),'update' => array(
 787                'path' => '{project}/global/firewalls/{firewall}',
 788                'httpMethod' => 'PUT',
 789                'parameters' => array(
 790                  'project' => array(
 791                    'location' => 'path',
 792                    'type' => 'string',
 793                    'required' => true,
 794                  ),
 795                  'firewall' => array(
 796                    'location' => 'path',
 797                    'type' => 'string',
 798                    'required' => true,
 799                  ),
 800                ),
 801              ),
 802            )
 803          )
 804      );
 805      $this->forwardingRules = new Google_Service_Compute_ForwardingRules_Resource(
 806          $this,
 807          $this->serviceName,
 808          'forwardingRules',
 809          array(
 810            'methods' => array(
 811              'aggregatedList' => array(
 812                'path' => '{project}/aggregated/forwardingRules',
 813                'httpMethod' => 'GET',
 814                'parameters' => array(
 815                  'project' => array(
 816                    'location' => 'path',
 817                    'type' => 'string',
 818                    'required' => true,
 819                  ),
 820                  'filter' => array(
 821                    'location' => 'query',
 822                    'type' => 'string',
 823                  ),
 824                  'pageToken' => array(
 825                    'location' => 'query',
 826                    'type' => 'string',
 827                  ),
 828                  'maxResults' => array(
 829                    'location' => 'query',
 830                    'type' => 'integer',
 831                  ),
 832                ),
 833              ),'delete' => array(
 834                'path' => '{project}/regions/{region}/forwardingRules/{forwardingRule}',
 835                'httpMethod' => 'DELETE',
 836                'parameters' => array(
 837                  'project' => array(
 838                    'location' => 'path',
 839                    'type' => 'string',
 840                    'required' => true,
 841                  ),
 842                  'region' => array(
 843                    'location' => 'path',
 844                    'type' => 'string',
 845                    'required' => true,
 846                  ),
 847                  'forwardingRule' => array(
 848                    'location' => 'path',
 849                    'type' => 'string',
 850                    'required' => true,
 851                  ),
 852                ),
 853              ),'get' => array(
 854                'path' => '{project}/regions/{region}/forwardingRules/{forwardingRule}',
 855                'httpMethod' => 'GET',
 856                'parameters' => array(
 857                  'project' => array(
 858                    'location' => 'path',
 859                    'type' => 'string',
 860                    'required' => true,
 861                  ),
 862                  'region' => array(
 863                    'location' => 'path',
 864                    'type' => 'string',
 865                    'required' => true,
 866                  ),
 867                  'forwardingRule' => array(
 868                    'location' => 'path',
 869                    'type' => 'string',
 870                    'required' => true,
 871                  ),
 872                ),
 873              ),'insert' => array(
 874                'path' => '{project}/regions/{region}/forwardingRules',
 875                'httpMethod' => 'POST',
 876                'parameters' => array(
 877                  'project' => array(
 878                    'location' => 'path',
 879                    'type' => 'string',
 880                    'required' => true,
 881                  ),
 882                  'region' => array(
 883                    'location' => 'path',
 884                    'type' => 'string',
 885                    'required' => true,
 886                  ),
 887                ),
 888              ),'list' => array(
 889                'path' => '{project}/regions/{region}/forwardingRules',
 890                'httpMethod' => 'GET',
 891                'parameters' => array(
 892                  'project' => array(
 893                    'location' => 'path',
 894                    'type' => 'string',
 895                    'required' => true,
 896                  ),
 897                  'region' => array(
 898                    'location' => 'path',
 899                    'type' => 'string',
 900                    'required' => true,
 901                  ),
 902                  'filter' => array(
 903                    'location' => 'query',
 904                    'type' => 'string',
 905                  ),
 906                  'pageToken' => array(
 907                    'location' => 'query',
 908                    'type' => 'string',
 909                  ),
 910                  'maxResults' => array(
 911                    'location' => 'query',
 912                    'type' => 'integer',
 913                  ),
 914                ),
 915              ),'setTarget' => array(
 916                'path' => '{project}/regions/{region}/forwardingRules/{forwardingRule}/setTarget',
 917                'httpMethod' => 'POST',
 918                'parameters' => array(
 919                  'project' => array(
 920                    'location' => 'path',
 921                    'type' => 'string',
 922                    'required' => true,
 923                  ),
 924                  'region' => array(
 925                    'location' => 'path',
 926                    'type' => 'string',
 927                    'required' => true,
 928                  ),
 929                  'forwardingRule' => array(
 930                    'location' => 'path',
 931                    'type' => 'string',
 932                    'required' => true,
 933                  ),
 934                ),
 935              ),
 936            )
 937          )
 938      );
 939      $this->globalAddresses = new Google_Service_Compute_GlobalAddresses_Resource(
 940          $this,
 941          $this->serviceName,
 942          'globalAddresses',
 943          array(
 944            'methods' => array(
 945              'delete' => array(
 946                'path' => '{project}/global/addresses/{address}',
 947                'httpMethod' => 'DELETE',
 948                'parameters' => array(
 949                  'project' => array(
 950                    'location' => 'path',
 951                    'type' => 'string',
 952                    'required' => true,
 953                  ),
 954                  'address' => array(
 955                    'location' => 'path',
 956                    'type' => 'string',
 957                    'required' => true,
 958                  ),
 959                ),
 960              ),'get' => array(
 961                'path' => '{project}/global/addresses/{address}',
 962                'httpMethod' => 'GET',
 963                'parameters' => array(
 964                  'project' => array(
 965                    'location' => 'path',
 966                    'type' => 'string',
 967                    'required' => true,
 968                  ),
 969                  'address' => array(
 970                    'location' => 'path',
 971                    'type' => 'string',
 972                    'required' => true,
 973                  ),
 974                ),
 975              ),'insert' => array(
 976                'path' => '{project}/global/addresses',
 977                'httpMethod' => 'POST',
 978                'parameters' => array(
 979                  'project' => array(
 980                    'location' => 'path',
 981                    'type' => 'string',
 982                    'required' => true,
 983                  ),
 984                ),
 985              ),'list' => array(
 986                'path' => '{project}/global/addresses',
 987                'httpMethod' => 'GET',
 988                'parameters' => array(
 989                  'project' => array(
 990                    'location' => 'path',
 991                    'type' => 'string',
 992                    'required' => true,
 993                  ),
 994                  'filter' => array(
 995                    'location' => 'query',
 996                    'type' => 'string',
 997                  ),
 998                  'pageToken' => array(
 999                    'location' => 'query',
1000                    'type' => 'string',
1001                  ),
1002                  'maxResults' => array(
1003                    'location' => 'query',
1004                    'type' => 'integer',
1005                  ),
1006                ),
1007              ),
1008            )
1009          )
1010      );
1011      $this->globalForwardingRules = new Google_Service_Compute_GlobalForwardingRules_Resource(
1012          $this,
1013          $this->serviceName,
1014          'globalForwardingRules',
1015          array(
1016            'methods' => array(
1017              'delete' => array(
1018                'path' => '{project}/global/forwardingRules/{forwardingRule}',
1019                'httpMethod' => 'DELETE',
1020                'parameters' => array(
1021                  'project' => array(
1022                    'location' => 'path',
1023                    'type' => 'string',
1024                    'required' => true,
1025                  ),
1026                  'forwardingRule' => array(
1027                    'location' => 'path',
1028                    'type' => 'string',
1029                    'required' => true,
1030                  ),
1031                ),
1032              ),'get' => array(
1033                'path' => '{project}/global/forwardingRules/{forwardingRule}',
1034                'httpMethod' => 'GET',
1035                'parameters' => array(
1036                  'project' => array(
1037                    'location' => 'path',
1038                    'type' => 'string',
1039                    'required' => true,
1040                  ),
1041                  'forwardingRule' => array(
1042                    'location' => 'path',
1043                    'type' => 'string',
1044                    'required' => true,
1045                  ),
1046                ),
1047              ),'insert' => array(
1048                'path' => '{project}/global/forwardingRules',
1049                'httpMethod' => 'POST',
1050                'parameters' => array(
1051                  'project' => array(
1052                    'location' => 'path',
1053                    'type' => 'string',
1054                    'required' => true,
1055                  ),
1056                ),
1057              ),'list' => array(
1058                'path' => '{project}/global/forwardingRules',
1059                'httpMethod' => 'GET',
1060                'parameters' => array(
1061                  'project' => array(
1062                    'location' => 'path',
1063                    'type' => 'string',
1064                    'required' => true,
1065                  ),
1066                  'filter' => array(
1067                    'location' => 'query',
1068                    'type' => 'string',
1069                  ),
1070                  'pageToken' => array(
1071                    'location' => 'query',
1072                    'type' => 'string',
1073                  ),
1074                  'maxResults' => array(
1075                    'location' => 'query',
1076                    'type' => 'integer',
1077                  ),
1078                ),
1079              ),'setTarget' => array(
1080                'path' => '{project}/global/forwardingRules/{forwardingRule}/setTarget',
1081                'httpMethod' => 'POST',
1082                'parameters' => array(
1083                  'project' => array(
1084                    'location' => 'path',
1085                    'type' => 'string',
1086                    'required' => true,
1087                  ),
1088                  'forwardingRule' => array(
1089                    'location' => 'path',
1090                    'type' => 'string',
1091                    'required' => true,
1092                  ),
1093                ),
1094              ),
1095            )
1096          )
1097      );
1098      $this->globalOperations = new Google_Service_Compute_GlobalOperations_Resource(
1099          $this,
1100          $this->serviceName,
1101          'globalOperations',
1102          array(
1103            'methods' => array(
1104              'aggregatedList' => array(
1105                'path' => '{project}/aggregated/operations',
1106                'httpMethod' => 'GET',
1107                'parameters' => array(
1108                  'project' => array(
1109                    'location' => 'path',
1110                    'type' => 'string',
1111                    'required' => true,
1112                  ),
1113                  'filter' => array(
1114                    'location' => 'query',
1115                    'type' => 'string',
1116                  ),
1117                  'pageToken' => array(
1118                    'location' => 'query',
1119                    'type' => 'string',
1120                  ),
1121                  'maxResults' => array(
1122                    'location' => 'query',
1123                    'type' => 'integer',
1124                  ),
1125                ),
1126              ),'delete' => array(
1127                'path' => '{project}/global/operations/{operation}',
1128                'httpMethod' => 'DELETE',
1129                'parameters' => array(
1130                  'project' => array(
1131                    'location' => 'path',
1132                    'type' => 'string',
1133                    'required' => true,
1134                  ),
1135                  'operation' => array(
1136                    'location' => 'path',
1137                    'type' => 'string',
1138                    'required' => true,
1139                  ),
1140                ),
1141              ),'get' => array(
1142                'path' => '{project}/global/operations/{operation}',
1143                'httpMethod' => 'GET',
1144                'parameters' => array(
1145                  'project' => array(
1146                    'location' => 'path',
1147                    'type' => 'string',
1148                    'required' => true,
1149                  ),
1150                  'operation' => array(
1151                    'location' => 'path',
1152                    'type' => 'string',
1153                    'required' => true,
1154                  ),
1155                ),
1156              ),'list' => array(
1157                'path' => '{project}/global/operations',
1158                'httpMethod' => 'GET',
1159                'parameters' => array(
1160                  'project' => array(
1161                    'location' => 'path',
1162                    'type' => 'string',
1163                    'required' => true,
1164                  ),
1165                  'filter' => array(
1166                    'location' => 'query',
1167                    'type' => 'string',
1168                  ),
1169                  'pageToken' => array(
1170                    'location' => 'query',
1171                    'type' => 'string',
1172                  ),
1173                  'maxResults' => array(
1174                    'location' => 'query',
1175                    'type' => 'integer',
1176                  ),
1177                ),
1178              ),
1179            )
1180          )
1181      );
1182      $this->httpHealthChecks = new Google_Service_Compute_HttpHealthChecks_Resource(
1183          $this,
1184          $this->serviceName,
1185          'httpHealthChecks',
1186          array(
1187            'methods' => array(
1188              'delete' => array(
1189                'path' => '{project}/global/httpHealthChecks/{httpHealthCheck}',
1190                'httpMethod' => 'DELETE',
1191                'parameters' => array(
1192                  'project' => array(
1193                    'location' => 'path',
1194                    'type' => 'string',
1195                    'required' => true,
1196                  ),
1197                  'httpHealthCheck' => array(
1198                    'location' => 'path',
1199                    'type' => 'string',
1200                    'required' => true,
1201                  ),
1202                ),
1203              ),'get' => array(
1204                'path' => '{project}/global/httpHealthChecks/{httpHealthCheck}',
1205                'httpMethod' => 'GET',
1206                'parameters' => array(
1207                  'project' => array(
1208                    'location' => 'path',
1209                    'type' => 'string',
1210                    'required' => true,
1211                  ),
1212                  'httpHealthCheck' => array(
1213                    'location' => 'path',
1214                    'type' => 'string',
1215                    'required' => true,
1216                  ),
1217                ),
1218              ),'insert' => array(
1219                'path' => '{project}/global/httpHealthChecks',
1220                'httpMethod' => 'POST',
1221                'parameters' => array(
1222                  'project' => array(
1223                    'location' => 'path',
1224                    'type' => 'string',
1225                    'required' => true,
1226                  ),
1227                ),
1228              ),'list' => array(
1229                'path' => '{project}/global/httpHealthChecks',
1230                'httpMethod' => 'GET',
1231                'parameters' => array(
1232                  'project' => array(
1233                    'location' => 'path',
1234                    'type' => 'string',
1235                    'required' => true,
1236                  ),
1237                  'filter' => array(
1238                    'location' => 'query',
1239                    'type' => 'string',
1240                  ),
1241                  'pageToken' => array(
1242                    'location' => 'query',
1243                    'type' => 'string',
1244                  ),
1245                  'maxResults' => array(
1246                    'location' => 'query',
1247                    'type' => 'integer',
1248                  ),
1249                ),
1250              ),'patch' => array(
1251                'path' => '{project}/global/httpHealthChecks/{httpHealthCheck}',
1252                'httpMethod' => 'PATCH',
1253                'parameters' => array(
1254                  'project' => array(
1255                    'location' => 'path',
1256                    'type' => 'string',
1257                    'required' => true,
1258                  ),
1259                  'httpHealthCheck' => array(
1260                    'location' => 'path',
1261                    'type' => 'string',
1262                    'required' => true,
1263                  ),
1264                ),
1265              ),'update' => array(
1266                'path' => '{project}/global/httpHealthChecks/{httpHealthCheck}',
1267                'httpMethod' => 'PUT',
1268                'parameters' => array(
1269                  'project' => array(
1270                    'location' => 'path',
1271                    'type' => 'string',
1272                    'required' => true,
1273                  ),
1274                  'httpHealthCheck' => array(
1275                    'location' => 'path',
1276                    'type' => 'string',
1277                    'required' => true,
1278                  ),
1279                ),
1280              ),
1281            )
1282          )
1283      );
1284      $this->httpsHealthChecks = new Google_Service_Compute_HttpsHealthChecks_Resource(
1285          $this,
1286          $this->serviceName,
1287          'httpsHealthChecks',
1288          array(
1289            'methods' => array(
1290              'delete' => array(
1291                'path' => '{project}/global/httpsHealthChecks/{httpsHealthCheck}',
1292                'httpMethod' => 'DELETE',
1293                'parameters' => array(
1294                  'project' => array(
1295                    'location' => 'path',
1296                    'type' => 'string',
1297                    'required' => true,
1298                  ),
1299                  'httpsHealthCheck' => array(
1300                    'location' => 'path',
1301                    'type' => 'string',
1302                    'required' => true,
1303                  ),
1304                ),
1305              ),'get' => array(
1306                'path' => '{project}/global/httpsHealthChecks/{httpsHealthCheck}',
1307                'httpMethod' => 'GET',
1308                'parameters' => array(
1309                  'project' => array(
1310                    'location' => 'path',
1311                    'type' => 'string',
1312                    'required' => true,
1313                  ),
1314                  'httpsHealthCheck' => array(
1315                    'location' => 'path',
1316                    'type' => 'string',
1317                    'required' => true,
1318                  ),
1319                ),
1320              ),'insert' => array(
1321                'path' => '{project}/global/httpsHealthChecks',
1322                'httpMethod' => 'POST',
1323                'parameters' => array(
1324                  'project' => array(
1325                    'location' => 'path',
1326                    'type' => 'string',
1327                    'required' => true,
1328                  ),
1329                ),
1330              ),'list' => array(
1331                'path' => '{project}/global/httpsHealthChecks',
1332                'httpMethod' => 'GET',
1333                'parameters' => array(
1334                  'project' => array(
1335                    'location' => 'path',
1336                    'type' => 'string',
1337                    'required' => true,
1338                  ),
1339                  'filter' => array(
1340                    'location' => 'query',
1341                    'type' => 'string',
1342                  ),
1343                  'pageToken' => array(
1344                    'location' => 'query',
1345                    'type' => 'string',
1346                  ),
1347                  'maxResults' => array(
1348                    'location' => 'query',
1349                    'type' => 'integer',
1350                  ),
1351                ),
1352              ),'patch' => array(
1353                'path' => '{project}/global/httpsHealthChecks/{httpsHealthCheck}',
1354                'httpMethod' => 'PATCH',
1355                'parameters' => array(
1356                  'project' => array(
1357                    'location' => 'path',
1358                    'type' => 'string',
1359                    'required' => true,
1360                  ),
1361                  'httpsHealthCheck' => array(
1362                    'location' => 'path',
1363                    'type' => 'string',
1364                    'required' => true,
1365                  ),
1366                ),
1367              ),'update' => array(
1368                'path' => '{project}/global/httpsHealthChecks/{httpsHealthCheck}',
1369                'httpMethod' => 'PUT',
1370                'parameters' => array(
1371                  'project' => array(
1372                    'location' => 'path',
1373                    'type' => 'string',
1374                    'required' => true,
1375                  ),
1376                  'httpsHealthCheck' => array(
1377                    'location' => 'path',
1378                    'type' => 'string',
1379                    'required' => true,
1380                  ),
1381                ),
1382              ),
1383            )
1384          )
1385      );
1386      $this->images = new Google_Service_Compute_Images_Resource(
1387          $this,
1388          $this->serviceName,
1389          'images',
1390          array(
1391            'methods' => array(
1392              'delete' => array(
1393                'path' => '{project}/global/images/{image}',
1394                'httpMethod' => 'DELETE',
1395                'parameters' => array(
1396                  'project' => array(
1397                    'location' => 'path',
1398                    'type' => 'string',
1399                    'required' => true,
1400                  ),
1401                  'image' => array(
1402                    'location' => 'path',
1403                    'type' => 'string',
1404                    'required' => true,
1405                  ),
1406                ),
1407              ),'deprecate' => array(
1408                'path' => '{project}/global/images/{image}/deprecate',
1409                'httpMethod' => 'POST',
1410                'parameters' => array(
1411                  'project' => array(
1412                    'location' => 'path',
1413                    'type' => 'string',
1414                    'required' => true,
1415                  ),
1416                  'image' => array(
1417                    'location' => 'path',
1418                    'type' => 'string',
1419                    'required' => true,
1420                  ),
1421                ),
1422              ),'get' => array(
1423                'path' => '{project}/global/images/{image}',
1424                'httpMethod' => 'GET',
1425                'parameters' => array(
1426                  'project' => array(
1427                    'location' => 'path',
1428                    'type' => 'string',
1429                    'required' => true,
1430                  ),
1431                  'image' => array(
1432                    'location' => 'path',
1433                    'type' => 'string',
1434                    'required' => true,
1435                  ),
1436                ),
1437              ),'insert' => array(
1438                'path' => '{project}/global/images',
1439                'httpMethod' => 'POST',
1440                'parameters' => array(
1441                  'project' => array(
1442                    'location' => 'path',
1443                    'type' => 'string',
1444                    'required' => true,
1445                  ),
1446                ),
1447              ),'list' => array(
1448                'path' => '{project}/global/images',
1449                'httpMethod' => 'GET',
1450                'parameters' => array(
1451                  'project' => array(
1452                    'location' => 'path',
1453                    'type' => 'string',
1454                    'required' => true,
1455                  ),
1456                  'filter' => array(
1457                    'location' => 'query',
1458                    'type' => 'string',
1459                  ),
1460                  'pageToken' => array(
1461                    'location' => 'query',
1462                    'type' => 'string',
1463                  ),
1464                  'maxResults' => array(
1465                    'location' => 'query',
1466                    'type' => 'integer',
1467                  ),
1468                ),
1469              ),
1470            )
1471          )
1472      );
1473      $this->instanceGroupManagers = new Google_Service_Compute_InstanceGroupManagers_Resource(
1474          $this,
1475          $this->serviceName,
1476          'instanceGroupManagers',
1477          array(
1478            'methods' => array(
1479              'abandonInstances' => array(
1480                'path' => '{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/abandonInstances',
1481                'httpMethod' => 'POST',
1482                'parameters' => array(
1483                  'project' => array(
1484                    'location' => 'path',
1485                    'type' => 'string',
1486                    'required' => true,
1487                  ),
1488                  'zone' => array(
1489                    'location' => 'path',
1490                    'type' => 'string',
1491                    'required' => true,
1492                  ),
1493                  'instanceGroupManager' => array(
1494                    'location' => 'path',
1495                    'type' => 'string',
1496                    'required' => true,
1497                  ),
1498                ),
1499              ),'aggregatedList' => array(
1500                'path' => '{project}/aggregated/instanceGroupManagers',
1501                'httpMethod' => 'GET',
1502                'parameters' => array(
1503                  'project' => array(
1504                    'location' => 'path',
1505                    'type' => 'string',
1506                    'required' => true,
1507                  ),
1508                  'filter' => array(
1509                    'location' => 'query',
1510                    'type' => 'string',
1511                  ),
1512                  'pageToken' => array(
1513                    'location' => 'query',
1514                    'type' => 'string',
1515                  ),
1516                  'maxResults' => array(
1517                    'location' => 'query',
1518                    'type' => 'integer',
1519                  ),
1520                ),
1521              ),'delete' => array(
1522                'path' => '{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}',
1523                'httpMethod' => 'DELETE',
1524                'parameters' => array(
1525                  'project' => array(
1526                    'location' => 'path',
1527                    'type' => 'string',
1528                    'required' => true,
1529                  ),
1530                  'zone' => array(
1531                    'location' => 'path',
1532                    'type' => 'string',
1533                    'required' => true,
1534                  ),
1535                  'instanceGroupManager' => array(
1536                    'location' => 'path',
1537                    'type' => 'string',
1538                    'required' => true,
1539                  ),
1540                ),
1541              ),'deleteInstances' => array(
1542                'path' => '{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/deleteInstances',
1543                'httpMethod' => 'POST',
1544                'parameters' => array(
1545                  'project' => array(
1546                    'location' => 'path',
1547                    'type' => 'string',
1548                    'required' => true,
1549                  ),
1550                  'zone' => array(
1551                    'location' => 'path',
1552                    'type' => 'string',
1553                    'required' => true,
1554                  ),
1555                  'instanceGroupManager' => array(
1556                    'location' => 'path',
1557                    'type' => 'string',
1558                    'required' => true,
1559                  ),
1560                ),
1561              ),'get' => array(
1562                'path' => '{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}',
1563                'httpMethod' => 'GET',
1564                'parameters' => array(
1565                  'project' => array(
1566                    'location' => 'path',
1567                    'type' => 'string',
1568                    'required' => true,
1569                  ),
1570                  'zone' => array(
1571                    'location' => 'path',
1572                    'type' => 'string',
1573                    'required' => true,
1574                  ),
1575                  'instanceGroupManager' => array(
1576                    'location' => 'path',
1577                    'type' => 'string',
1578                    'required' => true,
1579                  ),
1580                ),
1581              ),'insert' => array(
1582                'path' => '{project}/zones/{zone}/instanceGroupManagers',
1583                'httpMethod' => 'POST',
1584                'parameters' => array(
1585                  'project' => array(
1586                    'location' => 'path',
1587                    'type' => 'string',
1588                    'required' => true,
1589                  ),
1590                  'zone' => array(
1591                    'location' => 'path',
1592                    'type' => 'string',
1593                    'required' => true,
1594                  ),
1595                ),
1596              ),'list' => array(
1597                'path' => '{project}/zones/{zone}/instanceGroupManagers',
1598                'httpMethod' => 'GET',
1599                'parameters' => array(
1600                  'project' => array(
1601                    'location' => 'path',
1602                    'type' => 'string',
1603                    'required' => true,
1604                  ),
1605                  'zone' => array(
1606                    'location' => 'path',
1607                    'type' => 'string',
1608                    'required' => true,
1609                  ),
1610                  'filter' => array(
1611                    'location' => 'query',
1612                    'type' => 'string',
1613                  ),
1614                  'pageToken' => array(
1615                    'location' => 'query',
1616                    'type' => 'string',
1617                  ),
1618                  'maxResults' => array(
1619                    'location' => 'query',
1620                    'type' => 'integer',
1621                  ),
1622                ),
1623              ),'listManagedInstances' => array(
1624                'path' => '{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/listManagedInstances',
1625                'httpMethod' => 'POST',
1626                'parameters' => array(
1627                  'project' => array(
1628                    'location' => 'path',
1629                    'type' => 'string',
1630                    'required' => true,
1631                  ),
1632                  'zone' => array(
1633                    'location' => 'path',
1634                    'type' => 'string',
1635                    'required' => true,
1636                  ),
1637                  'instanceGroupManager' => array(
1638                    'location' => 'path',
1639                    'type' => 'string',
1640                    'required' => true,
1641                  ),
1642                ),
1643              ),'recreateInstances' => array(
1644                'path' => '{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/recreateInstances',
1645                'httpMethod' => 'POST',
1646                'parameters' => array(
1647                  'project' => array(
1648                    'location' => 'path',
1649                    'type' => 'string',
1650                    'required' => true,
1651                  ),
1652                  'zone' => array(
1653                    'location' => 'path',
1654                    'type' => 'string',
1655                    'required' => true,
1656                  ),
1657                  'instanceGroupManager' => array(
1658                    'location' => 'path',
1659                    'type' => 'string',
1660                    'required' => true,
1661                  ),
1662                ),
1663              ),'resize' => array(
1664                'path' => '{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/resize',
1665                'httpMethod' => 'POST',
1666                'parameters' => array(
1667                  'project' => array(
1668                    'location' => 'path',
1669                    'type' => 'string',
1670                    'required' => true,
1671                  ),
1672                  'zone' => array(
1673                    'location' => 'path',
1674                    'type' => 'string',
1675                    'required' => true,
1676                  ),
1677                  'instanceGroupManager' => array(
1678                    'location' => 'path',
1679                    'type' => 'string',
1680                    'required' => true,
1681                  ),
1682                  'size' => array(
1683                    'location' => 'query',
1684                    'type' => 'integer',
1685                    'required' => true,
1686                  ),
1687                ),
1688              ),'setInstanceTemplate' => array(
1689                'path' => '{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/setInstanceTemplate',
1690                'httpMethod' => 'POST',
1691                'parameters' => array(
1692                  'project' => array(
1693                    'location' => 'path',
1694                    'type' => 'string',
1695                    'required' => true,
1696                  ),
1697                  'zone' => array(
1698                    'location' => 'path',
1699                    'type' => 'string',
1700                    'required' => true,
1701                  ),
1702                  'instanceGroupManager' => array(
1703                    'location' => 'path',
1704                    'type' => 'string',
1705                    'required' => true,
1706                  ),
1707                ),
1708              ),'setTargetPools' => array(
1709                'path' => '{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/setTargetPools',
1710                'httpMethod' => 'POST',
1711                'parameters' => array(
1712                  'project' => array(
1713                    'location' => 'path',
1714                    'type' => 'string',
1715                    'required' => true,
1716                  ),
1717                  'zone' => array(
1718                    'location' => 'path',
1719                    'type' => 'string',
1720                    'required' => true,
1721                  ),
1722                  'instanceGroupManager' => array(
1723                    'location' => 'path',
1724                    'type' => 'string',
1725                    'required' => true,
1726                  ),
1727                ),
1728              ),
1729            )
1730          )
1731      );
1732      $this->instanceGroups = new Google_Service_Compute_InstanceGroups_Resource(
1733          $this,
1734          $this->serviceName,
1735          'instanceGroups',
1736          array(
1737            'methods' => array(
1738              'addInstances' => array(
1739                'path' => '{project}/zones/{zone}/instanceGroups/{instanceGroup}/addInstances',
1740                'httpMethod' => 'POST',
1741                'parameters' => array(
1742                  'project' => array(
1743                    'location' => 'path',
1744                    'type' => 'string',
1745                    'required' => true,
1746                  ),
1747                  'zone' => array(
1748                    'location' => 'path',
1749                    'type' => 'string',
1750                    'required' => true,
1751                  ),
1752                  'instanceGroup' => array(
1753                    'location' => 'path',
1754                    'type' => 'string',
1755                    'required' => true,
1756                  ),
1757                ),
1758              ),'aggregatedList' => array(
1759                'path' => '{project}/aggregated/instanceGroups',
1760                'httpMethod' => 'GET',
1761                'parameters' => array(
1762                  'project' => array(
1763                    'location' => 'path',
1764                    'type' => 'string',
1765                    'required' => true,
1766                  ),
1767                  'filter' => array(
1768                    'location' => 'query',
1769                    'type' => 'string',
1770                  ),
1771                  'pageToken' => array(
1772                    'location' => 'query',
1773                    'type' => 'string',
1774                  ),
1775                  'maxResults' => array(
1776                    'location' => 'query',
1777                    'type' => 'integer',
1778                  ),
1779                ),
1780              ),'delete' => array(
1781                'path' => '{project}/zones/{zone}/instanceGroups/{instanceGroup}',
1782                'httpMethod' => 'DELETE',
1783                'parameters' => array(
1784                  'project' => array(
1785                    'location' => 'path',
1786                    'type' => 'string',
1787                    'required' => true,
1788                  ),
1789                  'zone' => array(
1790                    'location' => 'path',
1791                    'type' => 'string',
1792                    'required' => true,
1793                  ),
1794                  'instanceGroup' => array(
1795                    'location' => 'path',
1796                    'type' => 'string',
1797                    'required' => true,
1798                  ),
1799                ),
1800              ),'get' => array(
1801                'path' => '{project}/zones/{zone}/instanceGroups/{instanceGroup}',
1802                'httpMethod' => 'GET',
1803                'parameters' => array(
1804                  'project' => array(
1805                    'location' => 'path',
1806                    'type' => 'string',
1807                    'required' => true,
1808                  ),
1809                  'zone' => array(
1810                    'location' => 'path',
1811                    'type' => 'string',
1812                    'required' => true,
1813                  ),
1814                  'instanceGroup' => array(
1815                    'location' => 'path',
1816                    'type' => 'string',
1817                    'required' => true,
1818                  ),
1819                ),
1820              ),'insert' => array(
1821                'path' => '{project}/zones/{zone}/instanceGroups',
1822                'httpMethod' => 'POST',
1823                'parameters' => array(
1824                  'project' => array(
1825                    'location' => 'path',
1826                    'type' => 'string',
1827                    'required' => true,
1828                  ),
1829                  'zone' => array(
1830                    'location' => 'path',
1831                    'type' => 'string',
1832                    'required' => true,
1833                  ),
1834                ),
1835              ),'list' => array(
1836                'path' => '{project}/zones/{zone}/instanceGroups',
1837                'httpMethod' => 'GET',
1838                'parameters' => array(
1839                  'project' => array(
1840                    'location' => 'path',
1841                    'type' => 'string',
1842                    'required' => true,
1843                  ),
1844                  'zone' => array(
1845                    'location' => 'path',
1846                    'type' => 'string',
1847                    'required' => true,
1848                  ),
1849                  'filter' => array(
1850                    'location' => 'query',
1851                    'type' => 'string',
1852                  ),
1853                  'pageToken' => array(
1854                    'location' => 'query',
1855                    'type' => 'string',
1856                  ),
1857                  'maxResults' => array(
1858                    'location' => 'query',
1859                    'type' => 'integer',
1860                  ),
1861                ),
1862              ),'listInstances' => array(
1863                'path' => '{project}/zones/{zone}/instanceGroups/{instanceGroup}/listInstances',
1864                'httpMethod' => 'POST',
1865                'parameters' => array(
1866                  'project' => array(
1867                    'location' => 'path',
1868                    'type' => 'string',
1869                    'required' => true,
1870                  ),
1871                  'zone' => array(
1872                    'location' => 'path',
1873                    'type' => 'string',
1874                    'required' => true,
1875                  ),
1876                  'instanceGroup' => array(
1877                    'location' => 'path',
1878                    'type' => 'string',
1879                    'required' => true,
1880                  ),
1881                  'maxResults' => array(
1882                    'location' => 'query',
1883                    'type' => 'integer',
1884                  ),
1885                  'filter' => array(
1886                    'location' => 'query',
1887                    'type' => 'string',
1888                  ),
1889                  'pageToken' => array(
1890                    'location' => 'query',
1891                    'type' => 'string',
1892                  ),
1893                ),
1894              ),'removeInstances' => array(
1895                'path' => '{project}/zones/{zone}/instanceGroups/{instanceGroup}/removeInstances',
1896                'httpMethod' => 'POST',
1897                'parameters' => array(
1898                  'project' => array(
1899                    'location' => 'path',
1900                    'type' => 'string',
1901                    'required' => true,
1902                  ),
1903                  'zone' => array(
1904                    'location' => 'path',
1905                    'type' => 'string',
1906                    'required' => true,
1907                  ),
1908                  'instanceGroup' => array(
1909                    'location' => 'path',
1910                    'type' => 'string',
1911                    'required' => true,
1912                  ),
1913                ),
1914              ),'setNamedPorts' => array(
1915                'path' => '{project}/zones/{zone}/instanceGroups/{instanceGroup}/setNamedPorts',
1916                'httpMethod' => 'POST',
1917                'parameters' => array(
1918                  'project' => array(
1919                    'location' => 'path',
1920                    'type' => 'string',
1921                    'required' => true,
1922                  ),
1923                  'zone' => array(
1924                    'location' => 'path',
1925                    'type' => 'string',
1926                    'required' => true,
1927                  ),
1928                  'instanceGroup' => array(
1929                    'location' => 'path',
1930                    'type' => 'string',
1931                    'required' => true,
1932                  ),
1933                ),
1934              ),
1935            )
1936          )
1937      );
1938      $this->instanceTemplates = new Google_Service_Compute_InstanceTemplates_Resource(
1939          $this,
1940          $this->serviceName,
1941          'instanceTemplates',
1942          array(
1943            'methods' => array(
1944              'delete' => array(
1945                'path' => '{project}/global/instanceTemplates/{instanceTemplate}',
1946                'httpMethod' => 'DELETE',
1947                'parameters' => array(
1948                  'project' => array(
1949                    'location' => 'path',
1950                    'type' => 'string',
1951                    'required' => true,
1952                  ),
1953                  'instanceTemplate' => array(
1954                    'location' => 'path',
1955                    'type' => 'string',
1956                    'required' => true,
1957                  ),
1958                ),
1959              ),'get' => array(
1960                'path' => '{project}/global/instanceTemplates/{instanceTemplate}',
1961                'httpMethod' => 'GET',
1962                'parameters' => array(
1963                  'project' => array(
1964                    'location' => 'path',
1965                    'type' => 'string',
1966                    'required' => true,
1967                  ),
1968                  'instanceTemplate' => array(
1969                    'location' => 'path',
1970                    'type' => 'string',
1971                    'required' => true,
1972                  ),
1973                ),
1974              ),'insert' => array(
1975                'path' => '{project}/global/instanceTemplates',
1976                'httpMethod' => 'POST',
1977                'parameters' => array(
1978                  'project' => array(
1979                    'location' => 'path',
1980                    'type' => 'string',
1981                    'required' => true,
1982                  ),
1983                ),
1984              ),'list' => array(
1985                'path' => '{project}/global/instanceTemplates',
1986                'httpMethod' => 'GET',
1987                'parameters' => array(
1988                  'project' => array(
1989                    'location' => 'path',
1990                    'type' => 'string',
1991                    'required' => true,
1992                  ),
1993                  'filter' => array(
1994                    'location' => 'query',
1995                    'type' => 'string',
1996                  ),
1997                  'pageToken' => array(
1998                    'location' => 'query',
1999                    'type' => 'string',
2000                  ),
2001                  'maxResults' => array(
2002                    'location' => 'query',
2003                    'type' => 'integer',
2004                  ),
2005                ),
2006              ),
2007            )
2008          )
2009      );
2010      $this->instances = new Google_Service_Compute_Instances_Resource(
2011          $this,
2012          $this->serviceName,
2013          'instances',
2014          array(
2015            'methods' => array(
2016              'addAccessConfig' => array(
2017                'path' => '{project}/zones/{zone}/instances/{instance}/addAccessConfig',
2018                'httpMethod' => 'POST',
2019                'parameters' => array(
2020                  'project' => array(
2021                    'location' => 'path',
2022                    'type' => 'string',
2023                    'required' => true,
2024                  ),
2025                  'zone' => array(
2026                    'location' => 'path',
2027                    'type' => 'string',
2028                    'required' => true,
2029                  ),
2030                  'instance' => array(
2031                    'location' => 'path',
2032                    'type' => 'string',
2033                    'required' => true,
2034                  ),
2035                  'networkInterface' => array(
2036                    'location' => 'query',
2037                    'type' => 'string',
2038                    'required' => true,
2039                  ),
2040                ),
2041              ),'aggregatedList' => array(
2042                'path' => '{project}/aggregated/instances',
2043                'httpMethod' => 'GET',
2044                'parameters' => array(
2045                  'project' => array(
2046                    'location' => 'path',
2047                    'type' => 'string',
2048                    'required' => true,
2049                  ),
2050                  'filter' => array(
2051                    'location' => 'query',
2052                    'type' => 'string',
2053                  ),
2054                  'pageToken' => array(
2055                    'location' => 'query',
2056                    'type' => 'string',
2057                  ),
2058                  'maxResults' => array(
2059                    'location' => 'query',
2060                    'type' => 'integer',
2061                  ),
2062                ),
2063              ),'attachDisk' => array(
2064                'path' => '{project}/zones/{zone}/instances/{instance}/attachDisk',
2065                'httpMethod' => 'POST',
2066                'parameters' => array(
2067                  'project' => array(
2068                    'location' => 'path',
2069                    'type' => 'string',
2070                    'required' => true,
2071                  ),
2072                  'zone' => array(
2073                    'location' => 'path',
2074                    'type' => 'string',
2075                    'required' => true,
2076                  ),
2077                  'instance' => array(
2078                    'location' => 'path',
2079                    'type' => 'string',
2080                    'required' => true,
2081                  ),
2082                ),
2083              ),'delete' => array(
2084                'path' => '{project}/zones/{zone}/instances/{instance}',
2085                'httpMethod' => 'DELETE',
2086                'parameters' => array(
2087                  'project' => array(
2088                    'location' => 'path',
2089                    'type' => 'string',
2090                    'required' => true,
2091                  ),
2092                  'zone' => array(
2093                    'location' => 'path',
2094                    'type' => 'string',
2095                    'required' => true,
2096                  ),
2097                  'instance' => array(
2098                    'location' => 'path',
2099                    'type' => 'string',
2100                    'required' => true,
2101                  ),
2102                ),
2103              ),'deleteAccessConfig' => array(
2104                'path' => '{project}/zones/{zone}/instances/{instance}/deleteAccessConfig',
2105                'httpMethod' => 'POST',
2106                'parameters' => array(
2107                  'project' => array(
2108                    'location' => 'path',
2109                    'type' => 'string',
2110                    'required' => true,
2111                  ),
2112                  'zone' => array(
2113                    'location' => 'path',
2114                    'type' => 'string',
2115                    'required' => true,
2116                  ),
2117                  'instance' => array(
2118                    'location' => 'path',
2119                    'type' => 'string',
2120                    'required' => true,
2121                  ),
2122                  'accessConfig' => array(
2123                    'location' => 'query',
2124                    'type' => 'string',
2125                    'required' => true,
2126                  ),
2127                  'networkInterface' => array(
2128                    'location' => 'query',
2129                    'type' => 'string',
2130                    'required' => true,
2131                  ),
2132                ),
2133              ),'detachDisk' => array(
2134                'path' => '{project}/zones/{zone}/instances/{instance}/detachDisk',
2135                'httpMethod' => 'POST',
2136                'parameters' => array(
2137                  'project' => array(
2138                    'location' => 'path',
2139                    'type' => 'string',
2140                    'required' => true,
2141                  ),
2142                  'zone' => array(
2143                    'location' => 'path',
2144                    'type' => 'string',
2145                    'required' => true,
2146                  ),
2147                  'instance' => array(
2148                    'location' => 'path',
2149                    'type' => 'string',
2150                    'required' => true,
2151                  ),
2152                  'deviceName' => array(
2153                    'location' => 'query',
2154                    'type' => 'string',
2155                    'required' => true,
2156                  ),
2157                ),
2158              ),'get' => array(
2159                'path' => '{project}/zones/{zone}/instances/{instance}',
2160                'httpMethod' => 'GET',
2161                'parameters' => array(
2162                  'project' => array(
2163                    'location' => 'path',
2164                    'type' => 'string',
2165                    'required' => true,
2166                  ),
2167                  'zone' => array(
2168                    'location' => 'path',
2169                    'type' => 'string',
2170                    'required' => true,
2171                  ),
2172                  'instance' => array(
2173                    'location' => 'path',
2174                    'type' => 'string',
2175                    'required' => true,
2176                  ),
2177                ),
2178              ),'getSerialPortOutput' => array(
2179                'path' => '{project}/zones/{zone}/instances/{instance}/serialPort',
2180                'httpMethod' => 'GET',
2181                'parameters' => array(
2182                  'project' => array(
2183                    'location' => 'path',
2184                    'type' => 'string',
2185                    'required' => true,
2186                  ),
2187                  'zone' => array(
2188                    'location' => 'path',
2189                    'type' => 'string',
2190                    'required' => true,
2191                  ),
2192                  'instance' => array(
2193                    'location' => 'path',
2194                    'type' => 'string',
2195                    'required' => true,
2196                  ),
2197                  'port' => array(
2198                    'location' => 'query',
2199                    'type' => 'integer',
2200                  ),
2201                ),
2202              ),'insert' => array(
2203                'path' => '{project}/zones/{zone}/instances',
2204                'httpMethod' => 'POST',
2205                'parameters' => array(
2206                  'project' => array(
2207                    'location' => 'path',
2208                    'type' => 'string',
2209                    'required' => true,
2210                  ),
2211                  'zone' => array(
2212                    'location' => 'path',
2213                    'type' => 'string',
2214                    'required' => true,
2215                  ),
2216                ),
2217              ),'list' => array(
2218                'path' => '{project}/zones/{zone}/instances',
2219                'httpMethod' => 'GET',
2220                'parameters' => array(
2221                  'project' => array(
2222                    'location' => 'path',
2223                    'type' => 'string',
2224                    'required' => true,
2225                  ),
2226                  'zone' => array(
2227                    'location' => 'path',
2228                    'type' => 'string',
2229                    'required' => true,
2230                  ),
2231                  'filter' => array(
2232                    'location' => 'query',
2233                    'type' => 'string',
2234                  ),
2235                  'pageToken' => array(
2236                    'location' => 'query',
2237                    'type' => 'string',
2238                  ),
2239                  'maxResults' => array(
2240                    'location' => 'query',
2241                    'type' => 'integer',
2242                  ),
2243                ),
2244              ),'reset' => array(
2245                'path' => '{project}/zones/{zone}/instances/{instance}/reset',
2246                'httpMethod' => 'POST',
2247                'parameters' => array(
2248                  'project' => array(
2249                    'location' => 'path',
2250                    'type' => 'string',
2251                    'required' => true,
2252                  ),
2253                  'zone' => array(
2254                    'location' => 'path',
2255                    'type' => 'string',
2256                    'required' => true,
2257                  ),
2258                  'instance' => array(
2259                    'location' => 'path',
2260                    'type' => 'string',
2261                    'required' => true,
2262                  ),
2263                ),
2264              ),'setDiskAutoDelete' => array(
2265                'path' => '{project}/zones/{zone}/instances/{instance}/setDiskAutoDelete',
2266                'httpMethod' => 'POST',
2267                'parameters' => array(
2268                  'project' => array(
2269                    'location' => 'path',
2270                    'type' => 'string',
2271                    'required' => true,
2272                  ),
2273                  'zone' => array(
2274                    'location' => 'path',
2275                    'type' => 'string',
2276                    'required' => true,
2277                  ),
2278                  'instance' => array(
2279                    'location' => 'path',
2280                    'type' => 'string',
2281                    'required' => true,
2282                  ),
2283                  'autoDelete' => array(
2284                    'location' => 'query',
2285                    'type' => 'boolean',
2286                    'required' => true,
2287                  ),
2288                  'deviceName' => array(
2289                    'location' => 'query',
2290                    'type' => 'string',
2291                    'required' => true,
2292                  ),
2293                ),
2294              ),'setMetadata' => array(
2295                'path' => '{project}/zones/{zone}/instances/{instance}/setMetadata',
2296                'httpMethod' => 'POST',
2297                'parameters' => array(
2298                  'project' => array(
2299                    'location' => 'path',
2300                    'type' => 'string',
2301                    'required' => true,
2302                  ),
2303                  'zone' => array(
2304                    'location' => 'path',
2305                    'type' => 'string',
2306                    'required' => true,
2307                  ),
2308                  'instance' => array(
2309                    'location' => 'path',
2310                    'type' => 'string',
2311                    'required' => true,
2312                  ),
2313                ),
2314              ),'setScheduling' => array(
2315                'path' => '{project}/zones/{zone}/instances/{instance}/setScheduling',
2316                'httpMethod' => 'POST',
2317                'parameters' => array(
2318                  'project' => array(
2319                    'location' => 'path',
2320                    'type' => 'string',
2321                    'required' => true,
2322                  ),
2323                  'zone' => array(
2324                    'location' => 'path',
2325                    'type' => 'string',
2326                    'required' => true,
2327                  ),
2328                  'instance' => array(
2329                    'location' => 'path',
2330                    'type' => 'string',
2331                    'required' => true,
2332                  ),
2333                ),
2334              ),'setTags' => array(
2335                'path' => '{project}/zones/{zone}/instances/{instance}/setTags',
2336                'httpMethod' => 'POST',
2337                'parameters' => array(
2338                  'project' => array(
2339                    'location' => 'path',
2340                    'type' => 'string',
2341                    'required' => true,
2342                  ),
2343                  'zone' => array(
2344                    'location' => 'path',
2345                    'type' => 'string',
2346                    'required' => true,
2347                  ),
2348                  'instance' => array(
2349                    'location' => 'path',
2350                    'type' => 'string',
2351                    'required' => true,
2352                  ),
2353                ),
2354              ),'start' => array(
2355                'path' => '{project}/zones/{zone}/instances/{instance}/start',
2356                'httpMethod' => 'POST',
2357                'parameters' => array(
2358                  'project' => array(
2359                    'location' => 'path',
2360                    'type' => 'string',
2361                    'required' => true,
2362                  ),
2363                  'zone' => array(
2364                    'location' => 'path',
2365                    'type' => 'string',
2366                    'required' => true,
2367                  ),
2368                  'instance' => array(
2369                    'location' => 'path',
2370                    'type' => 'string',
2371                    'required' => true,
2372                  ),
2373                ),
2374              ),'stop' => array(
2375                'path' => '{project}/zones/{zone}/instances/{instance}/stop',
2376                'httpMethod' => 'POST',
2377                'parameters' => array(
2378                  'project' => array(
2379                    'location' => 'path',
2380                    'type' => 'string',
2381                    'required' => true,
2382                  ),
2383                  'zone' => array(
2384                    'location' => 'path',
2385                    'type' => 'string',
2386                    'required' => true,
2387                  ),
2388                  'instance' => array(
2389                    'location' => 'path',
2390                    'type' => 'string',
2391                    'required' => true,
2392                  ),
2393                ),
2394              ),
2395            )
2396          )
2397      );
2398      $this->licenses = new Google_Service_Compute_Licenses_Resource(
2399          $this,
2400          $this->serviceName,
2401          'licenses',
2402          array(
2403            'methods' => array(
2404              'get' => array(
2405                'path' => '{project}/global/licenses/{license}',
2406                'httpMethod' => 'GET',
2407                'parameters' => array(
2408                  'project' => array(
2409                    'location' => 'path',
2410                    'type' => 'string',
2411                    'required' => true,
2412                  ),
2413                  'license' => array(
2414                    'location' => 'path',
2415                    'type' => 'string',
2416                    'required' => true,
2417                  ),
2418                ),
2419              ),
2420            )
2421          )
2422      );
2423      $this->machineTypes = new Google_Service_Compute_MachineTypes_Resource(
2424          $this,
2425          $this->serviceName,
2426          'machineTypes',
2427          array(
2428            'methods' => array(
2429              'aggregatedList' => array(
2430                'path' => '{project}/aggregated/machineTypes',
2431                'httpMethod' => 'GET',
2432                'parameters' => array(
2433                  'project' => array(
2434                    'location' => 'path',
2435                    'type' => 'string',
2436                    'required' => true,
2437                  ),
2438                  'filter' => array(
2439                    'location' => 'query',
2440                    'type' => 'string',
2441                  ),
2442                  'pageToken' => array(
2443                    'location' => 'query',
2444                    'type' => 'string',
2445                  ),
2446                  'maxResults' => array(
2447                    'location' => 'query',
2448                    'type' => 'integer',
2449                  ),
2450                ),
2451              ),'get' => array(
2452                'path' => '{project}/zones/{zone}/machineTypes/{machineType}',
2453                'httpMethod' => 'GET',
2454                'parameters' => array(
2455                  'project' => array(
2456                    'location' => 'path',
2457                    'type' => 'string',
2458                    'required' => true,
2459                  ),
2460                  'zone' => array(
2461                    'location' => 'path',
2462                    'type' => 'string',
2463                    'required' => true,
2464                  ),
2465                  'machineType' => array(
2466                    'location' => 'path',
2467                    'type' => 'string',
2468                    'required' => true,
2469                  ),
2470                ),
2471              ),'list' => array(
2472                'path' => '{project}/zones/{zone}/machineTypes',
2473                'httpMethod' => 'GET',
2474                'parameters' => array(
2475                  'project' => array(
2476                    'location' => 'path',
2477                    'type' => 'string',
2478                    'required' => true,
2479                  ),
2480                  'zone' => array(
2481                    'location' => 'path',
2482                    'type' => 'string',
2483                    'required' => true,
2484                  ),
2485                  'filter' => array(
2486                    'location' => 'query',
2487                    'type' => 'string',
2488                  ),
2489                  'pageToken' => array(
2490                    'location' => 'query',
2491                    'type' => 'string',
2492                  ),
2493                  'maxResults' => array(
2494                    'location' => 'query',
2495                    'type' => 'integer',
2496                  ),
2497                ),
2498              ),
2499            )
2500          )
2501      );
2502      $this->networks = new Google_Service_Compute_Networks_Resource(
2503          $this,
2504          $this->serviceName,
2505          'networks',
2506          array(
2507            'methods' => array(
2508              'delete' => array(
2509                'path' => '{project}/global/networks/{network}',
2510                'httpMethod' => 'DELETE',
2511                'parameters' => array(
2512                  'project' => array(
2513                    'location' => 'path',
2514                    'type' => 'string',
2515                    'required' => true,
2516                  ),
2517                  'network' => array(
2518                    'location' => 'path',
2519                    'type' => 'string',
2520                    'required' => true,
2521                  ),
2522                ),
2523              ),'get' => array(
2524                'path' => '{project}/global/networks/{network}',
2525                'httpMethod' => 'GET',
2526                'parameters' => array(
2527                  'project' => array(
2528                    'location' => 'path',
2529                    'type' => 'string',
2530                    'required' => true,
2531                  ),
2532                  'network' => array(
2533                    'location' => 'path',
2534                    'type' => 'string',
2535                    'required' => true,
2536                  ),
2537                ),
2538              ),'insert' => array(
2539                'path' => '{project}/global/networks',
2540                'httpMethod' => 'POST',
2541                'parameters' => array(
2542                  'project' => array(
2543                    'location' => 'path',
2544                    'type' => 'string',
2545                    'required' => true,
2546                  ),
2547                ),
2548              ),'list' => array(
2549                'path' => '{project}/global/networks',
2550                'httpMethod' => 'GET',
2551                'parameters' => array(
2552                  'project' => array(
2553                    'location' => 'path',
2554                    'type' => 'string',
2555                    'required' => true,
2556                  ),
2557                  'filter' => array(
2558                    'location' => 'query',
2559                    'type' => 'string',
2560                  ),
2561                  'pageToken' => array(
2562                    'location' => 'query',
2563                    'type' => 'string',
2564                  ),
2565                  'maxResults' => array(
2566                    'location' => 'query',
2567                    'type' => 'integer',
2568                  ),
2569                ),
2570              ),
2571            )
2572          )
2573      );
2574      $this->projects = new Google_Service_Compute_Projects_Resource(
2575          $this,
2576          $this->serviceName,
2577          'projects',
2578          array(
2579            'methods' => array(
2580              'get' => array(
2581                'path' => '{project}',
2582                'httpMethod' => 'GET',
2583                'parameters' => array(
2584                  'project' => array(
2585                    'location' => 'path',
2586                    'type' => 'string',
2587                    'required' => true,
2588                  ),
2589                ),
2590              ),'moveDisk' => array(
2591                'path' => '{project}/moveDisk',
2592                'httpMethod' => 'POST',
2593                'parameters' => array(
2594                  'project' => array(
2595                    'location' => 'path',
2596                    'type' => 'string',
2597                    'required' => true,
2598                  ),
2599                ),
2600              ),'moveInstance' => array(
2601                'path' => '{project}/moveInstance',
2602                'httpMethod' => 'POST',
2603                'parameters' => array(
2604                  'project' => array(
2605                    'location' => 'path',
2606                    'type' => 'string',
2607                    'required' => true,
2608                  ),
2609                ),
2610              ),'setCommonInstanceMetadata' => array(
2611                'path' => '{project}/setCommonInstanceMetadata',
2612                'httpMethod' => 'POST',
2613                'parameters' => array(
2614                  'project' => array(
2615                    'location' => 'path',
2616                    'type' => 'string',
2617                    'required' => true,
2618                  ),
2619                ),
2620              ),'setUsageExportBucket' => array(
2621                'path' => '{project}/setUsageExportBucket',
2622                'httpMethod' => 'POST',
2623                'parameters' => array(
2624                  'project' => array(
2625                    'location' => 'path',
2626                    'type' => 'string',
2627                    'required' => true,
2628                  ),
2629                ),
2630              ),
2631            )
2632          )
2633      );
2634      $this->regionOperations = new Google_Service_Compute_RegionOperations_Resource(
2635          $this,
2636          $this->serviceName,
2637          'regionOperations',
2638          array(
2639            'methods' => array(
2640              'delete' => array(
2641                'path' => '{project}/regions/{region}/operations/{operation}',
2642                'httpMethod' => 'DELETE',
2643                'parameters' => array(
2644                  'project' => array(
2645                    'location' => 'path',
2646                    'type' => 'string',
2647                    'required' => true,
2648                  ),
2649                  'region' => array(
2650                    'location' => 'path',
2651                    'type' => 'string',
2652                    'required' => true,
2653                  ),
2654                  'operation' => array(
2655                    'location' => 'path',
2656                    'type' => 'string',
2657                    'required' => true,
2658                  ),
2659                ),
2660              ),'get' => array(
2661                'path' => '{project}/regions/{region}/operations/{operation}',
2662                'httpMethod' => 'GET',
2663                'parameters' => array(
2664                  'project' => array(
2665                    'location' => 'path',
2666                    'type' => 'string',
2667                    'required' => true,
2668                  ),
2669                  'region' => array(
2670                    'location' => 'path',
2671                    'type' => 'string',
2672                    'required' => true,
2673                  ),
2674                  'operation' => array(
2675                    'location' => 'path',
2676                    'type' => 'string',
2677                    'required' => true,
2678                  ),
2679                ),
2680              ),'list' => array(
2681                'path' => '{project}/regions/{region}/operations',
2682                'httpMethod' => 'GET',
2683                'parameters' => array(
2684                  'project' => array(
2685                    'location' => 'path',
2686                    'type' => 'string',
2687                    'required' => true,
2688                  ),
2689                  'region' => array(
2690                    'location' => 'path',
2691                    'type' => 'string',
2692                    'required' => true,
2693                  ),
2694                  'filter' => array(
2695                    'location' => 'query',
2696                    'type' => 'string',
2697                  ),
2698                  'pageToken' => array(
2699                    'location' => 'query',
2700                    'type' => 'string',
2701                  ),
2702                  'maxResults' => array(
2703                    'location' => 'query',
2704                    'type' => 'integer',
2705                  ),
2706                ),
2707              ),
2708            )
2709          )
2710      );
2711      $this->regions = new Google_Service_Compute_Regions_Resource(
2712          $this,
2713          $this->serviceName,
2714          'regions',
2715          array(
2716            'methods' => array(
2717              'get' => array(
2718                'path' => '{project}/regions/{region}',
2719                'httpMethod' => 'GET',
2720                'parameters' => array(
2721                  'project' => array(
2722                    'location' => 'path',
2723                    'type' => 'string',
2724                    'required' => true,
2725                  ),
2726                  'region' => array(
2727                    'location' => 'path',
2728                    'type' => 'string',
2729                    'required' => true,
2730                  ),
2731                ),
2732              ),'list' => array(
2733                'path' => '{project}/regions',
2734                'httpMethod' => 'GET',
2735                'parameters' => array(
2736                  'project' => array(
2737                    'location' => 'path',
2738                    'type' => 'string',
2739                    'required' => true,
2740                  ),
2741                  'filter' => array(
2742                    'location' => 'query',
2743                    'type' => 'string',
2744                  ),
2745                  'pageToken' => array(
2746                    'location' => 'query',
2747                    'type' => 'string',
2748                  ),
2749                  'maxResults' => array(
2750                    'location' => 'query',
2751                    'type' => 'integer',
2752                  ),
2753                ),
2754              ),
2755            )
2756          )
2757      );
2758      $this->routes = new Google_Service_Compute_Routes_Resource(
2759          $this,
2760          $this->serviceName,
2761          'routes',
2762          array(
2763            'methods' => array(
2764              'delete' => array(
2765                'path' => '{project}/global/routes/{route}',
2766                'httpMethod' => 'DELETE',
2767                'parameters' => array(
2768                  'project' => array(
2769                    'location' => 'path',
2770                    'type' => 'string',
2771                    'required' => true,
2772                  ),
2773                  'route' => array(
2774                    'location' => 'path',
2775                    'type' => 'string',
2776                    'required' => true,
2777                  ),
2778                ),
2779              ),'get' => array(
2780                'path' => '{project}/global/routes/{route}',
2781                'httpMethod' => 'GET',
2782                'parameters' => array(
2783                  'project' => array(
2784                    'location' => 'path',
2785                    'type' => 'string',
2786                    'required' => true,
2787                  ),
2788                  'route' => array(
2789                    'location' => 'path',
2790                    'type' => 'string',
2791                    'required' => true,
2792                  ),
2793                ),
2794              ),'insert' => array(
2795                'path' => '{project}/global/routes',
2796                'httpMethod' => 'POST',
2797                'parameters' => array(
2798                  'project' => array(
2799                    'location' => 'path',
2800                    'type' => 'string',
2801                    'required' => true,
2802                  ),
2803                ),
2804              ),'list' => array(
2805                'path' => '{project}/global/routes',
2806                'httpMethod' => 'GET',
2807                'parameters' => array(
2808                  'project' => array(
2809                    'location' => 'path',
2810                    'type' => 'string',
2811                    'required' => true,
2812                  ),
2813                  'filter' => array(
2814                    'location' => 'query',
2815                    'type' => 'string',
2816                  ),
2817                  'pageToken' => array(
2818                    'location' => 'query',
2819                    'type' => 'string',
2820                  ),
2821                  'maxResults' => array(
2822                    'location' => 'query',
2823                    'type' => 'integer',
2824                  ),
2825                ),
2826              ),
2827            )
2828          )
2829      );
2830      $this->snapshots = new Google_Service_Compute_Snapshots_Resource(
2831          $this,
2832          $this->serviceName,
2833          'snapshots',
2834          array(
2835            'methods' => array(
2836              'delete' => array(
2837                'path' => '{project}/global/snapshots/{snapshot}',
2838                'httpMethod' => 'DELETE',
2839                'parameters' => array(
2840                  'project' => array(
2841                    'location' => 'path',
2842                    'type' => 'string',
2843                    'required' => true,
2844                  ),
2845                  'snapshot' => array(
2846                    'location' => 'path',
2847                    'type' => 'string',
2848                    'required' => true,
2849                  ),
2850                ),
2851              ),'get' => array(
2852                'path' => '{project}/global/snapshots/{snapshot}',
2853                'httpMethod' => 'GET',
2854                'parameters' => array(
2855                  'project' => array(
2856                    'location' => 'path',
2857                    'type' => 'string',
2858                    'required' => true,
2859                  ),
2860                  'snapshot' => array(
2861                    'location' => 'path',
2862                    'type' => 'string',
2863                    'required' => true,
2864                  ),
2865                ),
2866              ),'list' => array(
2867                'path' => '{project}/global/snapshots',
2868                'httpMethod' => 'GET',
2869                'parameters' => array(
2870                  'project' => array(
2871                    'location' => 'path',
2872                    'type' => 'string',
2873                    'required' => true,
2874                  ),
2875                  'filter' => array(
2876                    'location' => 'query',
2877                    'type' => 'string',
2878                  ),
2879                  'pageToken' => array(
2880                    'location' => 'query',
2881                    'type' => 'string',
2882                  ),
2883                  'maxResults' => array(
2884                    'location' => 'query',
2885                    'type' => 'integer',
2886                  ),
2887                ),
2888              ),
2889            )
2890          )
2891      );
2892      $this->sslCertificates = new Google_Service_Compute_SslCertificates_Resource(
2893          $this,
2894          $this->serviceName,
2895          'sslCertificates',
2896          array(
2897            'methods' => array(
2898              'delete' => array(
2899                'path' => '{project}/global/sslCertificates/{sslCertificate}',
2900                'httpMethod' => 'DELETE',
2901                'parameters' => array(
2902                  'project' => array(
2903                    'location' => 'path',
2904                    'type' => 'string',
2905                    'required' => true,
2906                  ),
2907                  'sslCertificate' => array(
2908                    'location' => 'path',
2909                    'type' => 'string',
2910                    'required' => true,
2911                  ),
2912                ),
2913              ),'get' => array(
2914                'path' => '{project}/global/sslCertificates/{sslCertificate}',
2915                'httpMethod' => 'GET',
2916                'parameters' => array(
2917                  'project' => array(
2918                    'location' => 'path',
2919                    'type' => 'string',
2920                    'required' => true,
2921                  ),
2922                  'sslCertificate' => array(
2923                    'location' => 'path',
2924                    'type' => 'string',
2925                    'required' => true,
2926                  ),
2927                ),
2928              ),'insert' => array(
2929                'path' => '{project}/global/sslCertificates',
2930                'httpMethod' => 'POST',
2931                'parameters' => array(
2932                  'project' => array(
2933                    'location' => 'path',
2934                    'type' => 'string',
2935                    'required' => true,
2936                  ),
2937                ),
2938              ),'list' => array(
2939                'path' => '{project}/global/sslCertificates',
2940                'httpMethod' => 'GET',
2941                'parameters' => array(
2942                  'project' => array(
2943                    'location' => 'path',
2944                    'type' => 'string',
2945                    'required' => true,
2946                  ),
2947                  'filter' => array(
2948                    'location' => 'query',
2949                    'type' => 'string',
2950                  ),
2951                  'pageToken' => array(
2952                    'location' => 'query',
2953                    'type' => 'string',
2954                  ),
2955                  'maxResults' => array(
2956                    'location' => 'query',
2957                    'type' => 'integer',
2958                  ),
2959                ),
2960              ),
2961            )
2962          )
2963      );
2964      $this->targetHttpProxies = new Google_Service_Compute_TargetHttpProxies_Resource(
2965          $this,
2966          $this->serviceName,
2967          'targetHttpProxies',
2968          array(
2969            'methods' => array(
2970              'delete' => array(
2971                'path' => '{project}/global/targetHttpProxies/{targetHttpProxy}',
2972                'httpMethod' => 'DELETE',
2973                'parameters' => array(
2974                  'project' => array(
2975                    'location' => 'path',
2976                    'type' => 'string',
2977                    'required' => true,
2978                  ),
2979                  'targetHttpProxy' => array(
2980                    'location' => 'path',
2981                    'type' => 'string',
2982                    'required' => true,
2983                  ),
2984                ),
2985              ),'get' => array(
2986                'path' => '{project}/global/targetHttpProxies/{targetHttpProxy}',
2987                'httpMethod' => 'GET',
2988                'parameters' => array(
2989                  'project' => array(
2990                    'location' => 'path',
2991                    'type' => 'string',
2992                    'required' => true,
2993                  ),
2994                  'targetHttpProxy' => array(
2995                    'location' => 'path',
2996                    'type' => 'string',
2997                    'required' => true,
2998                  ),
2999                ),
3000              ),'insert' => array(
3001                'path' => '{project}/global/targetHttpProxies',
3002                'httpMethod' => 'POST',
3003                'parameters' => array(
3004                  'project' => array(
3005                    'location' => 'path',
3006                    'type' => 'string',
3007                    'required' => true,
3008                  ),
3009                ),
3010              ),'list' => array(
3011                'path' => '{project}/global/targetHttpProxies',
3012                'httpMethod' => 'GET',
3013                'parameters' => array(
3014                  'project' => array(
3015                    'location' => 'path',
3016                    'type' => 'string',
3017                    'required' => true,
3018                  ),
3019                  'filter' => array(
3020                    'location' => 'query',
3021                    'type' => 'string',
3022                  ),
3023                  'pageToken' => array(
3024                    'location' => 'query',
3025                    'type' => 'string',
3026                  ),
3027                  'maxResults' => array(
3028                    'location' => 'query',
3029                    'type' => 'integer',
3030                  ),
3031                ),
3032              ),'setUrlMap' => array(
3033                'path' => '{project}/targetHttpProxies/{targetHttpProxy}/setUrlMap',
3034                'httpMethod' => 'POST',
3035                'parameters' => array(
3036                  'project' => array(
3037                    'location' => 'path',
3038                    'type' => 'string',
3039                    'required' => true,
3040                  ),
3041                  'targetHttpProxy' => array(
3042                    'location' => 'path',
3043                    'type' => 'string',
3044                    'required' => true,
3045                  ),
3046                ),
3047              ),
3048            )
3049          )
3050      );
3051      $this->targetHttpsProxies = new Google_Service_Compute_TargetHttpsProxies_Resource(
3052          $this,
3053          $this->serviceName,
3054          'targetHttpsProxies',
3055          array(
3056            'methods' => array(
3057              'delete' => array(
3058                'path' => '{project}/global/targetHttpsProxies/{targetHttpsProxy}',
3059                'httpMethod' => 'DELETE',
3060                'parameters' => array(
3061                  'project' => array(
3062                    'location' => 'path',
3063                    'type' => 'string',
3064                    'required' => true,
3065                  ),
3066                  'targetHttpsProxy' => array(
3067                    'location' => 'path',
3068                    'type' => 'string',
3069                    'required' => true,
3070                  ),
3071                ),
3072              ),'get' => array(
3073                'path' => '{project}/global/targetHttpsProxies/{targetHttpsProxy}',
3074                'httpMethod' => 'GET',
3075                'parameters' => array(
3076                  'project' => array(
3077                    'location' => 'path',
3078                    'type' => 'string',
3079                    'required' => true,
3080                  ),
3081                  'targetHttpsProxy' => array(
3082                    'location' => 'path',
3083                    'type' => 'string',
3084                    'required' => true,
3085                  ),
3086                ),
3087              ),'insert' => array(
3088                'path' => '{project}/global/targetHttpsProxies',
3089                'httpMethod' => 'POST',
3090                'parameters' => array(
3091                  'project' => array(
3092                    'location' => 'path',
3093                    'type' => 'string',
3094                    'required' => true,
3095                  ),
3096                ),
3097              ),'list' => array(
3098                'path' => '{project}/global/targetHttpsProxies',
3099                'httpMethod' => 'GET',
3100                'parameters' => array(
3101                  'project' => array(
3102                    'location' => 'path',
3103                    'type' => 'string',
3104                    'required' => true,
3105                  ),
3106                  'filter' => array(
3107                    'location' => 'query',
3108                    'type' => 'string',
3109                  ),
3110                  'pageToken' => array(
3111                    'location' => 'query',
3112                    'type' => 'string',
3113                  ),
3114                  'maxResults' => array(
3115                    'location' => 'query',
3116                    'type' => 'integer',
3117                  ),
3118                ),
3119              ),'setSslCertificates' => array(
3120                'path' => '{project}/targetHttpsProxies/{targetHttpsProxy}/setSslCertificates',
3121                'httpMethod' => 'POST',
3122                'parameters' => array(
3123                  'project' => array(
3124                    'location' => 'path',
3125                    'type' => 'string',
3126                    'required' => true,
3127                  ),
3128                  'targetHttpsProxy' => array(
3129                    'location' => 'path',
3130                    'type' => 'string',
3131                    'required' => true,
3132                  ),
3133                ),
3134              ),'setUrlMap' => array(
3135                'path' => '{project}/targetHttpsProxies/{targetHttpsProxy}/setUrlMap',
3136                'httpMethod' => 'POST',
3137                'parameters' => array(
3138                  'project' => array(
3139                    'location' => 'path',
3140                    'type' => 'string',
3141                    'required' => true,
3142                  ),
3143                  'targetHttpsProxy' => array(
3144                    'location' => 'path',
3145                    'type' => 'string',
3146                    'required' => true,
3147                  ),
3148                ),
3149              ),
3150            )
3151          )
3152      );
3153      $this->targetInstances = new Google_Service_Compute_TargetInstances_Resource(
3154          $this,
3155          $this->serviceName,
3156          'targetInstances',
3157          array(
3158            'methods' => array(
3159              'aggregatedList' => array(
3160                'path' => '{project}/aggregated/targetInstances',
3161                'httpMethod' => 'GET',
3162                'parameters' => array(
3163                  'project' => array(
3164                    'location' => 'path',
3165                    'type' => 'string',
3166                    'required' => true,
3167                  ),
3168                  'filter' => array(
3169                    'location' => 'query',
3170                    'type' => 'string',
3171                  ),
3172                  'pageToken' => array(
3173                    'location' => 'query',
3174                    'type' => 'string',
3175                  ),
3176                  'maxResults' => array(
3177                    'location' => 'query',
3178                    'type' => 'integer',
3179                  ),
3180                ),
3181              ),'delete' => array(
3182                'path' => '{project}/zones/{zone}/targetInstances/{targetInstance}',
3183                'httpMethod' => 'DELETE',
3184                'parameters' => array(
3185                  'project' => array(
3186                    'location' => 'path',
3187                    'type' => 'string',
3188                    'required' => true,
3189                  ),
3190                  'zone' => array(
3191                    'location' => 'path',
3192                    'type' => 'string',
3193                    'required' => true,
3194                  ),
3195                  'targetInstance' => array(
3196                    'location' => 'path',
3197                    'type' => 'string',
3198                    'required' => true,
3199                  ),
3200                ),
3201              ),'get' => array(
3202                'path' => '{project}/zones/{zone}/targetInstances/{targetInstance}',
3203                'httpMethod' => 'GET',
3204                'parameters' => array(
3205                  'project' => array(
3206                    'location' => 'path',
3207                    'type' => 'string',
3208                    'required' => true,
3209                  ),
3210                  'zone' => array(
3211                    'location' => 'path',
3212                    'type' => 'string',
3213                    'required' => true,
3214                  ),
3215                  'targetInstance' => array(
3216                    'location' => 'path',
3217                    'type' => 'string',
3218                    'required' => true,
3219                  ),
3220                ),
3221              ),'insert' => array(
3222                'path' => '{project}/zones/{zone}/targetInstances',
3223                'httpMethod' => 'POST',
3224                'parameters' => array(
3225                  'project' => array(
3226                    'location' => 'path',
3227                    'type' => 'string',
3228                    'required' => true,
3229                  ),
3230                  'zone' => array(
3231                    'location' => 'path',
3232                    'type' => 'string',
3233                    'required' => true,
3234                  ),
3235                ),
3236              ),'list' => array(
3237                'path' => '{project}/zones/{zone}/targetInstances',
3238                'httpMethod' => 'GET',
3239                'parameters' => array(
3240                  'project' => array(
3241                    'location' => 'path',
3242                    'type' => 'string',
3243                    'required' => true,
3244                  ),
3245                  'zone' => array(
3246                    'location' => 'path',
3247                    'type' => 'string',
3248                    'required' => true,
3249                  ),
3250                  'filter' => array(
3251                    'location' => 'query',
3252                    'type' => 'string',
3253                  ),
3254                  'pageToken' => array(
3255                    'location' => 'query',
3256                    'type' => 'string',
3257                  ),
3258                  'maxResults' => array(
3259                    'location' => 'query',
3260                    'type' => 'integer',
3261                  ),
3262                ),
3263              ),
3264            )
3265          )
3266      );
3267      $this->targetPools = new Google_Service_Compute_TargetPools_Resource(
3268          $this,
3269          $this->serviceName,
3270          'targetPools',
3271          array(
3272            'methods' => array(
3273              'addHealthCheck' => array(
3274                'path' => '{project}/regions/{region}/targetPools/{targetPool}/addHealthCheck',
3275                'httpMethod' => 'POST',
3276                'parameters' => array(
3277                  'project' => array(
3278                    'location' => 'path',
3279                    'type' => 'string',
3280                    'required' => true,
3281                  ),
3282                  'region' => array(
3283                    'location' => 'path',
3284                    'type' => 'string',
3285                    'required' => true,
3286                  ),
3287                  'targetPool' => array(
3288                    'location' => 'path',
3289                    'type' => 'string',
3290                    'required' => true,
3291                  ),
3292                ),
3293              ),'addInstance' => array(
3294                'path' => '{project}/regions/{region}/targetPools/{targetPool}/addInstance',
3295                'httpMethod' => 'POST',
3296                'parameters' => array(
3297                  'project' => array(
3298                    'location' => 'path',
3299                    'type' => 'string',
3300                    'required' => true,
3301                  ),
3302                  'region' => array(
3303                    'location' => 'path',
3304                    'type' => 'string',
3305                    'required' => true,
3306                  ),
3307                  'targetPool' => array(
3308                    'location' => 'path',
3309                    'type' => 'string',
3310                    'required' => true,
3311                  ),
3312                ),
3313              ),'aggregatedList' => array(
3314                'path' => '{project}/aggregated/targetPools',
3315                'httpMethod' => 'GET',
3316                'parameters' => array(
3317                  'project' => array(
3318                    'location' => 'path',
3319                    'type' => 'string',
3320                    'required' => true,
3321                  ),
3322                  'filter' => array(
3323                    'location' => 'query',
3324                    'type' => 'string',
3325                  ),
3326                  'pageToken' => array(
3327                    'location' => 'query',
3328                    'type' => 'string',
3329                  ),
3330                  'maxResults' => array(
3331                    'location' => 'query',
3332                    'type' => 'integer',
3333                  ),
3334                ),
3335              ),'delete' => array(
3336                'path' => '{project}/regions/{region}/targetPools/{targetPool}',
3337                'httpMethod' => 'DELETE',
3338                'parameters' => array(
3339                  'project' => array(
3340                    'location' => 'path',
3341                    'type' => 'string',
3342                    'required' => true,
3343                  ),
3344                  'region' => array(
3345                    'location' => 'path',
3346                    'type' => 'string',
3347                    'required' => true,
3348                  ),
3349                  'targetPool' => array(
3350                    'location' => 'path',
3351                    'type' => 'string',
3352                    'required' => true,
3353                  ),
3354                ),
3355              ),'get' => array(
3356                'path' => '{project}/regions/{region}/targetPools/{targetPool}',
3357                'httpMethod' => 'GET',
3358                'parameters' => array(
3359                  'project' => array(
3360                    'location' => 'path',
3361                    'type' => 'string',
3362                    'required' => true,
3363                  ),
3364                  'region' => array(
3365                    'location' => 'path',
3366                    'type' => 'string',
3367                    'required' => true,
3368                  ),
3369                  'targetPool' => array(
3370                    'location' => 'path',
3371                    'type' => 'string',
3372                    'required' => true,
3373                  ),
3374                ),
3375              ),'getHealth' => array(
3376                'path' => '{project}/regions/{region}/targetPools/{targetPool}/getHealth',
3377                'httpMethod' => 'POST',
3378                'parameters' => array(
3379                  'project' => array(
3380                    'location' => 'path',
3381                    'type' => 'string',
3382                    'required' => true,
3383                  ),
3384                  'region' => array(
3385                    'location' => 'path',
3386                    'type' => 'string',
3387                    'required' => true,
3388                  ),
3389                  'targetPool' => array(
3390                    'location' => 'path',
3391                    'type' => 'string',
3392                    'required' => true,
3393                  ),
3394                ),
3395              ),'insert' => array(
3396                'path' => '{project}/regions/{region}/targetPools',
3397                'httpMethod' => 'POST',
3398                'parameters' => array(
3399                  'project' => array(
3400                    'location' => 'path',
3401                    'type' => 'string',
3402                    'required' => true,
3403                  ),
3404                  'region' => array(
3405                    'location' => 'path',
3406                    'type' => 'string',
3407                    'required' => true,
3408                  ),
3409                ),
3410              ),'list' => array(
3411                'path' => '{project}/regions/{region}/targetPools',
3412                'httpMethod' => 'GET',
3413                'parameters' => array(
3414                  'project' => array(
3415                    'location' => 'path',
3416                    'type' => 'string',
3417                    'required' => true,
3418                  ),
3419                  'region' => array(
3420                    'location' => 'path',
3421                    'type' => 'string',
3422                    'required' => true,
3423                  ),
3424                  'filter' => array(
3425                    'location' => 'query',
3426                    'type' => 'string',
3427                  ),
3428                  'pageToken' => array(
3429                    'location' => 'query',
3430                    'type' => 'string',
3431                  ),
3432                  'maxResults' => array(
3433                    'location' => 'query',
3434                    'type' => 'integer',
3435                  ),
3436                ),
3437              ),'removeHealthCheck' => array(
3438                'path' => '{project}/regions/{region}/targetPools/{targetPool}/removeHealthCheck',
3439                'httpMethod' => 'POST',
3440                'parameters' => array(
3441                  'project' => array(
3442                    'location' => 'path',
3443                    'type' => 'string',
3444                    'required' => true,
3445                  ),
3446                  'region' => array(
3447                    'location' => 'path',
3448                    'type' => 'string',
3449                    'required' => true,
3450                  ),
3451                  'targetPool' => array(
3452                    'location' => 'path',
3453                    'type' => 'string',
3454                    'required' => true,
3455                  ),
3456                ),
3457              ),'removeInstance' => array(
3458                'path' => '{project}/regions/{region}/targetPools/{targetPool}/removeInstance',
3459                'httpMethod' => 'POST',
3460                'parameters' => array(
3461                  'project' => array(
3462                    'location' => 'path',
3463                    'type' => 'string',
3464                    'required' => true,
3465                  ),
3466                  'region' => array(
3467                    'location' => 'path',
3468                    'type' => 'string',
3469                    'required' => true,
3470                  ),
3471                  'targetPool' => array(
3472                    'location' => 'path',
3473                    'type' => 'string',
3474                    'required' => true,
3475                  ),
3476                ),
3477              ),'setBackup' => array(
3478                'path' => '{project}/regions/{region}/targetPools/{targetPool}/setBackup',
3479                'httpMethod' => 'POST',
3480                'parameters' => array(
3481                  'project' => array(
3482                    'location' => 'path',
3483                    'type' => 'string',
3484                    'required' => true,
3485                  ),
3486                  'region' => array(
3487                    'location' => 'path',
3488                    'type' => 'string',
3489                    'required' => true,
3490                  ),
3491                  'targetPool' => array(
3492                    'location' => 'path',
3493                    'type' => 'string',
3494                    'required' => true,
3495                  ),
3496                  'failoverRatio' => array(
3497                    'location' => 'query',
3498                    'type' => 'number',
3499                  ),
3500                ),
3501              ),
3502            )
3503          )
3504      );
3505      $this->targetVpnGateways = new Google_Service_Compute_TargetVpnGateways_Resource(
3506          $this,
3507          $this->serviceName,
3508          'targetVpnGateways',
3509          array(
3510            'methods' => array(
3511              'aggregatedList' => array(
3512                'path' => '{project}/aggregated/targetVpnGateways',
3513                'httpMethod' => 'GET',
3514                'parameters' => array(
3515                  'project' => array(
3516                    'location' => 'path',
3517                    'type' => 'string',
3518                    'required' => true,
3519                  ),
3520                  'filter' => array(
3521                    'location' => 'query',
3522                    'type' => 'string',
3523                  ),
3524                  'pageToken' => array(
3525                    'location' => 'query',
3526                    'type' => 'string',
3527                  ),
3528                  'maxResults' => array(
3529                    'location' => 'query',
3530                    'type' => 'integer',
3531                  ),
3532                ),
3533              ),'delete' => array(
3534                'path' => '{project}/regions/{region}/targetVpnGateways/{targetVpnGateway}',
3535                'httpMethod' => 'DELETE',
3536                'parameters' => array(
3537                  'project' => array(
3538                    'location' => 'path',
3539                    'type' => 'string',
3540                    'required' => true,
3541                  ),
3542                  'region' => array(
3543                    'location' => 'path',
3544                    'type' => 'string',
3545                    'required' => true,
3546                  ),
3547                  'targetVpnGateway' => array(
3548                    'location' => 'path',
3549                    'type' => 'string',
3550                    'required' => true,
3551                  ),
3552                ),
3553              ),'get' => array(
3554                'path' => '{project}/regions/{region}/targetVpnGateways/{targetVpnGateway}',
3555                'httpMethod' => 'GET',
3556                'parameters' => array(
3557                  'project' => array(
3558                    'location' => 'path',
3559                    'type' => 'string',
3560                    'required' => true,
3561                  ),
3562                  'region' => array(
3563                    'location' => 'path',
3564                    'type' => 'string',
3565                    'required' => true,
3566                  ),
3567                  'targetVpnGateway' => array(
3568                    'location' => 'path',
3569                    'type' => 'string',
3570                    'required' => true,
3571                  ),
3572                ),
3573              ),'insert' => array(
3574                'path' => '{project}/regions/{region}/targetVpnGateways',
3575                'httpMethod' => 'POST',
3576                'parameters' => array(
3577                  'project' => array(
3578                    'location' => 'path',
3579                    'type' => 'string',
3580                    'required' => true,
3581                  ),
3582                  'region' => array(
3583                    'location' => 'path',
3584                    'type' => 'string',
3585                    'required' => true,
3586                  ),
3587                ),
3588              ),'list' => array(
3589                'path' => '{project}/regions/{region}/targetVpnGateways',
3590                'httpMethod' => 'GET',
3591                'parameters' => array(
3592                  'project' => array(
3593                    'location' => 'path',
3594                    'type' => 'string',
3595                    'required' => true,
3596                  ),
3597                  'region' => array(
3598                    'location' => 'path',
3599                    'type' => 'string',
3600                    'required' => true,
3601                  ),
3602                  'filter' => array(
3603                    'location' => 'query',
3604                    'type' => 'string',
3605                  ),
3606                  'pageToken' => array(
3607                    'location' => 'query',
3608                    'type' => 'string',
3609                  ),
3610                  'maxResults' => array(
3611                    'location' => 'query',
3612                    'type' => 'integer',
3613                  ),
3614                ),
3615              ),
3616            )
3617          )
3618      );
3619      $this->urlMaps = new Google_Service_Compute_UrlMaps_Resource(
3620          $this,
3621          $this->serviceName,
3622          'urlMaps',
3623          array(
3624            'methods' => array(
3625              'delete' => array(
3626                'path' => '{project}/global/urlMaps/{urlMap}',
3627                'httpMethod' => 'DELETE',
3628                'parameters' => array(
3629                  'project' => array(
3630                    'location' => 'path',
3631                    'type' => 'string',
3632                    'required' => true,
3633                  ),
3634                  'urlMap' => array(
3635                    'location' => 'path',
3636                    'type' => 'string',
3637                    'required' => true,
3638                  ),
3639                ),
3640              ),'get' => array(
3641                'path' => '{project}/global/urlMaps/{urlMap}',
3642                'httpMethod' => 'GET',
3643                'parameters' => array(
3644                  'project' => array(
3645                    'location' => 'path',
3646                    'type' => 'string',
3647                    'required' => true,
3648                  ),
3649                  'urlMap' => array(
3650                    'location' => 'path',
3651                    'type' => 'string',
3652                    'required' => true,
3653                  ),
3654                ),
3655              ),'insert' => array(
3656                'path' => '{project}/global/urlMaps',
3657                'httpMethod' => 'POST',
3658                'parameters' => array(
3659                  'project' => array(
3660                    'location' => 'path',
3661                    'type' => 'string',
3662                    'required' => true,
3663                  ),
3664                ),
3665              ),'list' => array(
3666                'path' => '{project}/global/urlMaps',
3667                'httpMethod' => 'GET',
3668                'parameters' => array(
3669                  'project' => array(
3670                    'location' => 'path',
3671                    'type' => 'string',
3672                    'required' => true,
3673                  ),
3674                  'filter' => array(
3675                    'location' => 'query',
3676                    'type' => 'string',
3677                  ),
3678                  'pageToken' => array(
3679                    'location' => 'query',
3680                    'type' => 'string',
3681                  ),
3682                  'maxResults' => array(
3683                    'location' => 'query',
3684                    'type' => 'integer',
3685                  ),
3686                ),
3687              ),'patch' => array(
3688                'path' => '{project}/global/urlMaps/{urlMap}',
3689                'httpMethod' => 'PATCH',
3690                'parameters' => array(
3691                  'project' => array(
3692                    'location' => 'path',
3693                    'type' => 'string',
3694                    'required' => true,
3695                  ),
3696                  'urlMap' => array(
3697                    'location' => 'path',
3698                    'type' => 'string',
3699                    'required' => true,
3700                  ),
3701                ),
3702              ),'update' => array(
3703                'path' => '{project}/global/urlMaps/{urlMap}',
3704                'httpMethod' => 'PUT',
3705                'parameters' => array(
3706                  'project' => array(
3707                    'location' => 'path',
3708                    'type' => 'string',
3709                    'required' => true,
3710                  ),
3711                  'urlMap' => array(
3712                    'location' => 'path',
3713                    'type' => 'string',
3714                    'required' => true,
3715                  ),
3716                ),
3717              ),'validate' => array(
3718                'path' => '{project}/global/urlMaps/{urlMap}/validate',
3719                'httpMethod' => 'POST',
3720                'parameters' => array(
3721                  'project' => array(
3722                    'location' => 'path',
3723                    'type' => 'string',
3724                    'required' => true,
3725                  ),
3726                  'urlMap' => array(
3727                    'location' => 'path',
3728                    'type' => 'string',
3729                    'required' => true,
3730                  ),
3731                ),
3732              ),
3733            )
3734          )
3735      );
3736      $this->vpnTunnels = new Google_Service_Compute_VpnTunnels_Resource(
3737          $this,
3738          $this->serviceName,
3739          'vpnTunnels',
3740          array(
3741            'methods' => array(
3742              'aggregatedList' => array(
3743                'path' => '{project}/aggregated/vpnTunnels',
3744                'httpMethod' => 'GET',
3745                'parameters' => array(
3746                  'project' => array(
3747                    'location' => 'path',
3748                    'type' => 'string',
3749                    'required' => true,
3750                  ),
3751                  'filter' => array(
3752                    'location' => 'query',
3753                    'type' => 'string',
3754                  ),
3755                  'pageToken' => array(
3756                    'location' => 'query',
3757                    'type' => 'string',
3758                  ),
3759                  'maxResults' => array(
3760                    'location' => 'query',
3761                    'type' => 'integer',
3762                  ),
3763                ),
3764              ),'delete' => array(
3765                'path' => '{project}/regions/{region}/vpnTunnels/{vpnTunnel}',
3766                'httpMethod' => 'DELETE',
3767                'parameters' => array(
3768                  'project' => array(
3769                    'location' => 'path',
3770                    'type' => 'string',
3771                    'required' => true,
3772                  ),
3773                  'region' => array(
3774                    'location' => 'path',
3775                    'type' => 'string',
3776                    'required' => true,
3777                  ),
3778                  'vpnTunnel' => array(
3779                    'location' => 'path',
3780                    'type' => 'string',
3781                    'required' => true,
3782                  ),
3783                ),
3784              ),'get' => array(
3785                'path' => '{project}/regions/{region}/vpnTunnels/{vpnTunnel}',
3786                'httpMethod' => 'GET',
3787                'parameters' => array(
3788                  'project' => array(
3789                    'location' => 'path',
3790                    'type' => 'string',
3791                    'required' => true,
3792                  ),
3793                  'region' => array(
3794                    'location' => 'path',
3795                    'type' => 'string',
3796                    'required' => true,
3797                  ),
3798                  'vpnTunnel' => array(
3799                    'location' => 'path',
3800                    'type' => 'string',
3801                    'required' => true,
3802                  ),
3803                ),
3804              ),'insert' => array(
3805                'path' => '{project}/regions/{region}/vpnTunnels',
3806                'httpMethod' => 'POST',
3807                'parameters' => array(
3808                  'project' => array(
3809                    'location' => 'path',
3810                    'type' => 'string',
3811                    'required' => true,
3812                  ),
3813                  'region' => array(
3814                    'location' => 'path',
3815                    'type' => 'string',
3816                    'required' => true,
3817                  ),
3818                ),
3819              ),'list' => array(
3820                'path' => '{project}/regions/{region}/vpnTunnels',
3821                'httpMethod' => 'GET',
3822                'parameters' => array(
3823                  'project' => array(
3824                    'location' => 'path',
3825                    'type' => 'string',
3826                    'required' => true,
3827                  ),
3828                  'region' => array(
3829                    'location' => 'path',
3830                    'type' => 'string',
3831                    'required' => true,
3832                  ),
3833                  'filter' => array(
3834                    'location' => 'query',
3835                    'type' => 'string',
3836                  ),
3837                  'pageToken' => array(
3838                    'location' => 'query',
3839                    'type' => 'string',
3840                  ),
3841                  'maxResults' => array(
3842                    'location' => 'query',
3843                    'type' => 'integer',
3844                  ),
3845                ),
3846              ),
3847            )
3848          )
3849      );
3850      $this->zoneOperations = new Google_Service_Compute_ZoneOperations_Resource(
3851          $this,
3852          $this->serviceName,
3853          'zoneOperations',
3854          array(
3855            'methods' => array(
3856              'delete' => array(
3857                'path' => '{project}/zones/{zone}/operations/{operation}',
3858                'httpMethod' => 'DELETE',
3859                'parameters' => array(
3860                  'project' => array(
3861                    'location' => 'path',
3862                    'type' => 'string',
3863                    'required' => true,
3864                  ),
3865                  'zone' => array(
3866                    'location' => 'path',
3867                    'type' => 'string',
3868                    'required' => true,
3869                  ),
3870                  'operation' => array(
3871                    'location' => 'path',
3872                    'type' => 'string',
3873                    'required' => true,
3874                  ),
3875                ),
3876              ),'get' => array(
3877                'path' => '{project}/zones/{zone}/operations/{operation}',
3878                'httpMethod' => 'GET',
3879                'parameters' => array(
3880                  'project' => array(
3881                    'location' => 'path',
3882                    'type' => 'string',
3883                    'required' => true,
3884                  ),
3885                  'zone' => array(
3886                    'location' => 'path',
3887                    'type' => 'string',
3888                    'required' => true,
3889                  ),
3890                  'operation' => array(
3891                    'location' => 'path',
3892                    'type' => 'string',
3893                    'required' => true,
3894                  ),
3895                ),
3896              ),'list' => array(
3897                'path' => '{project}/zones/{zone}/operations',
3898                'httpMethod' => 'GET',
3899                'parameters' => array(
3900                  'project' => array(
3901                    'location' => 'path',
3902                    'type' => 'string',
3903                    'required' => true,
3904                  ),
3905                  'zone' => array(
3906                    'location' => 'path',
3907                    'type' => 'string',
3908                    'required' => true,
3909                  ),
3910                  'filter' => array(
3911                    'location' => 'query',
3912                    'type' => 'string',
3913                  ),
3914                  'pageToken' => array(
3915                    'location' => 'query',
3916                    'type' => 'string',
3917                  ),
3918                  'maxResults' => array(
3919                    'location' => 'query',
3920                    'type' => 'integer',
3921                  ),
3922                ),
3923              ),
3924            )
3925          )
3926      );
3927      $this->zones = new Google_Service_Compute_Zones_Resource(
3928          $this,
3929          $this->serviceName,
3930          'zones',
3931          array(
3932            'methods' => array(
3933              'get' => array(
3934                'path' => '{project}/zones/{zone}',
3935                'httpMethod' => 'GET',
3936                'parameters' => array(
3937                  'project' => array(
3938                    'location' => 'path',
3939                    'type' => 'string',
3940                    'required' => true,
3941                  ),
3942                  'zone' => array(
3943                    'location' => 'path',
3944                    'type' => 'string',
3945                    'required' => true,
3946                  ),
3947                ),
3948              ),'list' => array(
3949                'path' => '{project}/zones',
3950                'httpMethod' => 'GET',
3951                'parameters' => array(
3952                  'project' => array(
3953                    'location' => 'path',
3954                    'type' => 'string',
3955                    'required' => true,
3956                  ),
3957                  'filter' => array(
3958                    'location' => 'query',
3959                    'type' => 'string',
3960                  ),
3961                  'pageToken' => array(
3962                    'location' => 'query',
3963                    'type' => 'string',
3964                  ),
3965                  'maxResults' => array(
3966                    'location' => 'query',
3967                    'type' => 'integer',
3968                  ),
3969                ),
3970              ),
3971            )
3972          )
3973      );
3974    }
3975  }
3976  
3977  
3978  /**
3979   * The "addresses" collection of methods.
3980   * Typical usage is:
3981   *  <code>
3982   *   $computeService = new Google_Service_Compute(...);
3983   *   $addresses = $computeService->addresses;
3984   *  </code>
3985   */
3986  class Google_Service_Compute_Addresses_Resource extends Google_Service_Resource
3987  {
3988  
3989    /**
3990     * Retrieves the list of addresses grouped by scope. (addresses.aggregatedList)
3991     *
3992     * @param string $project Project ID for this request.
3993     * @param array $optParams Optional parameters.
3994     *
3995     * @opt_param string filter Sets a filter expression for filtering listed
3996     * resources, in the form filter={expression}. Your {expression} must be in the
3997     * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
3998     *
3999     * The FIELD_NAME is the name of the field you want to compare. Only atomic
4000     * field types are supported (string, number, boolean). The COMPARISON_STRING
4001     * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
4002     * string value to filter to. The literal value must be valid for the type of
4003     * field (string, number, boolean). For string fields, the literal value is
4004     * interpreted as a regular expression using RE2 syntax. The literal value must
4005     * match the entire field.
4006     *
4007     * For example, filter=name ne example-instance.
4008     * @opt_param string pageToken Specifies a page token to use. Use this parameter
4009     * if you want to list the next page of results. Set pageToken to the
4010     * nextPageToken returned by a previous list request.
4011     * @opt_param string maxResults Maximum count of results to be returned.
4012     * @return Google_Service_Compute_AddressAggregatedList
4013     */
4014    public function aggregatedList($project, $optParams = array())
4015    {
4016      $params = array('project' => $project);
4017      $params = array_merge($params, $optParams);
4018      return $this->call('aggregatedList', array($params), "Google_Service_Compute_AddressAggregatedList");
4019    }
4020  
4021    /**
4022     * Deletes the specified address resource. (addresses.delete)
4023     *
4024     * @param string $project Project ID for this request.
4025     * @param string $region The name of the region for this request.
4026     * @param string $address Name of the address resource to delete.
4027     * @param array $optParams Optional parameters.
4028     * @return Google_Service_Compute_Operation
4029     */
4030    public function delete($project, $region, $address, $optParams = array())
4031    {
4032      $params = array('project' => $project, 'region' => $region, 'address' => $address);
4033      $params = array_merge($params, $optParams);
4034      return $this->call('delete', array($params), "Google_Service_Compute_Operation");
4035    }
4036  
4037    /**
4038     * Returns the specified address resource. (addresses.get)
4039     *
4040     * @param string $project Project ID for this request.
4041     * @param string $region The name of the region for this request.
4042     * @param string $address Name of the address resource to return.
4043     * @param array $optParams Optional parameters.
4044     * @return Google_Service_Compute_Address
4045     */
4046    public function get($project, $region, $address, $optParams = array())
4047    {
4048      $params = array('project' => $project, 'region' => $region, 'address' => $address);
4049      $params = array_merge($params, $optParams);
4050      return $this->call('get', array($params), "Google_Service_Compute_Address");
4051    }
4052  
4053    /**
4054     * Creates an address resource in the specified project using the data included
4055     * in the request. (addresses.insert)
4056     *
4057     * @param string $project Project ID for this request.
4058     * @param string $region The name of the region for this request.
4059     * @param Google_Address $postBody
4060     * @param array $optParams Optional parameters.
4061     * @return Google_Service_Compute_Operation
4062     */
4063    public function insert($project, $region, Google_Service_Compute_Address $postBody, $optParams = array())
4064    {
4065      $params = array('project' => $project, 'region' => $region, 'postBody' => $postBody);
4066      $params = array_merge($params, $optParams);
4067      return $this->call('insert', array($params), "Google_Service_Compute_Operation");
4068    }
4069  
4070    /**
4071     * Retrieves the list of address resources contained within the specified
4072     * region. (addresses.listAddresses)
4073     *
4074     * @param string $project Project ID for this request.
4075     * @param string $region The name of the region for this request.
4076     * @param array $optParams Optional parameters.
4077     *
4078     * @opt_param string filter Sets a filter expression for filtering listed
4079     * resources, in the form filter={expression}. Your {expression} must be in the
4080     * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
4081     *
4082     * The FIELD_NAME is the name of the field you want to compare. Only atomic
4083     * field types are supported (string, number, boolean). The COMPARISON_STRING
4084     * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
4085     * string value to filter to. The literal value must be valid for the type of
4086     * field (string, number, boolean). For string fields, the literal value is
4087     * interpreted as a regular expression using RE2 syntax. The literal value must
4088     * match the entire field.
4089     *
4090     * For example, filter=name ne example-instance.
4091     * @opt_param string pageToken Specifies a page token to use. Use this parameter
4092     * if you want to list the next page of results. Set pageToken to the
4093     * nextPageToken returned by a previous list request.
4094     * @opt_param string maxResults Maximum count of results to be returned.
4095     * @return Google_Service_Compute_AddressList
4096     */
4097    public function listAddresses($project, $region, $optParams = array())
4098    {
4099      $params = array('project' => $project, 'region' => $region);
4100      $params = array_merge($params, $optParams);
4101      return $this->call('list', array($params), "Google_Service_Compute_AddressList");
4102    }
4103  }
4104  
4105  /**
4106   * The "autoscalers" collection of methods.
4107   * Typical usage is:
4108   *  <code>
4109   *   $computeService = new Google_Service_Compute(...);
4110   *   $autoscalers = $computeService->autoscalers;
4111   *  </code>
4112   */
4113  class Google_Service_Compute_Autoscalers_Resource extends Google_Service_Resource
4114  {
4115  
4116    /**
4117     * Retrieves the list of autoscalers grouped by scope.
4118     * (autoscalers.aggregatedList)
4119     *
4120     * @param string $project Name of the project scoping this request.
4121     * @param array $optParams Optional parameters.
4122     *
4123     * @opt_param string filter Sets a filter expression for filtering listed
4124     * resources, in the form filter={expression}. Your {expression} must be in the
4125     * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
4126     *
4127     * The FIELD_NAME is the name of the field you want to compare. Only atomic
4128     * field types are supported (string, number, boolean). The COMPARISON_STRING
4129     * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
4130     * string value to filter to. The literal value must be valid for the type of
4131     * field (string, number, boolean). For string fields, the literal value is
4132     * interpreted as a regular expression using RE2 syntax. The literal value must
4133     * match the entire field.
4134     *
4135     * For example, filter=name ne example-instance.
4136     * @opt_param string pageToken Specifies a page token to use. Use this parameter
4137     * if you want to list the next page of results. Set pageToken to the
4138     * nextPageToken returned by a previous list request.
4139     * @opt_param string maxResults Maximum count of results to be returned.
4140     * @return Google_Service_Compute_AutoscalerAggregatedList
4141     */
4142    public function aggregatedList($project, $optParams = array())
4143    {
4144      $params = array('project' => $project);
4145      $params = array_merge($params, $optParams);
4146      return $this->call('aggregatedList', array($params), "Google_Service_Compute_AutoscalerAggregatedList");
4147    }
4148  
4149    /**
4150     * Deletes the specified autoscaler resource. (autoscalers.delete)
4151     *
4152     * @param string $project Name of the project scoping this request.
4153     * @param string $zone Name of the zone scoping this request.
4154     * @param string $autoscaler Name of the persistent autoscaler resource to
4155     * delete.
4156     * @param array $optParams Optional parameters.
4157     * @return Google_Service_Compute_Operation
4158     */
4159    public function delete($project, $zone, $autoscaler, $optParams = array())
4160    {
4161      $params = array('project' => $project, 'zone' => $zone, 'autoscaler' => $autoscaler);
4162      $params = array_merge($params, $optParams);
4163      return $this->call('delete', array($params), "Google_Service_Compute_Operation");
4164    }
4165  
4166    /**
4167     * Returns the specified autoscaler resource. (autoscalers.get)
4168     *
4169     * @param string $project Name of the project scoping this request.
4170     * @param string $zone Name of the zone scoping this request.
4171     * @param string $autoscaler Name of the persistent autoscaler resource to
4172     * return.
4173     * @param array $optParams Optional parameters.
4174     * @return Google_Service_Compute_Autoscaler
4175     */
4176    public function get($project, $zone, $autoscaler, $optParams = array())
4177    {
4178      $params = array('project' => $project, 'zone' => $zone, 'autoscaler' => $autoscaler);
4179      $params = array_merge($params, $optParams);
4180      return $this->call('get', array($params), "Google_Service_Compute_Autoscaler");
4181    }
4182  
4183    /**
4184     * Creates an autoscaler resource in the specified project using the data
4185     * included in the request. (autoscalers.insert)
4186     *
4187     * @param string $project Name of the project scoping this request.
4188     * @param string $zone Name of the zone scoping this request.
4189     * @param Google_Autoscaler $postBody
4190     * @param array $optParams Optional parameters.
4191     * @return Google_Service_Compute_Operation
4192     */
4193    public function insert($project, $zone, Google_Service_Compute_Autoscaler $postBody, $optParams = array())
4194    {
4195      $params = array('project' => $project, 'zone' => $zone, 'postBody' => $postBody);
4196      $params = array_merge($params, $optParams);
4197      return $this->call('insert', array($params), "Google_Service_Compute_Operation");
4198    }
4199  
4200    /**
4201     * Retrieves the list of autoscaler resources contained within the specified
4202     * zone. (autoscalers.listAutoscalers)
4203     *
4204     * @param string $project Name of the project scoping this request.
4205     * @param string $zone Name of the zone scoping this request.
4206     * @param array $optParams Optional parameters.
4207     *
4208     * @opt_param string filter Sets a filter expression for filtering listed
4209     * resources, in the form filter={expression}. Your {expression} must be in the
4210     * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
4211     *
4212     * The FIELD_NAME is the name of the field you want to compare. Only atomic
4213     * field types are supported (string, number, boolean). The COMPARISON_STRING
4214     * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
4215     * string value to filter to. The literal value must be valid for the type of
4216     * field (string, number, boolean). For string fields, the literal value is
4217     * interpreted as a regular expression using RE2 syntax. The literal value must
4218     * match the entire field.
4219     *
4220     * For example, filter=name ne example-instance.
4221     * @opt_param string pageToken Specifies a page token to use. Use this parameter
4222     * if you want to list the next page of results. Set pageToken to the
4223     * nextPageToken returned by a previous list request.
4224     * @opt_param string maxResults Maximum count of results to be returned.
4225     * @return Google_Service_Compute_AutoscalerList
4226     */
4227    public function listAutoscalers($project, $zone, $optParams = array())
4228    {
4229      $params = array('project' => $project, 'zone' => $zone);
4230      $params = array_merge($params, $optParams);
4231      return $this->call('list', array($params), "Google_Service_Compute_AutoscalerList");
4232    }
4233  
4234    /**
4235     * Updates an autoscaler resource in the specified project using the data
4236     * included in the request. This method supports patch semantics.
4237     * (autoscalers.patch)
4238     *
4239     * @param string $project Name of the project scoping this request.
4240     * @param string $zone Name of the zone scoping this request.
4241     * @param string $autoscaler Name of the autoscaler resource to update.
4242     * @param Google_Autoscaler $postBody
4243     * @param array $optParams Optional parameters.
4244     * @return Google_Service_Compute_Operation
4245     */
4246    public function patch($project, $zone, $autoscaler, Google_Service_Compute_Autoscaler $postBody, $optParams = array())
4247    {
4248      $params = array('project' => $project, 'zone' => $zone, 'autoscaler' => $autoscaler, 'postBody' => $postBody);
4249      $params = array_merge($params, $optParams);
4250      return $this->call('patch', array($params), "Google_Service_Compute_Operation");
4251    }
4252  
4253    /**
4254     * Updates an autoscaler resource in the specified project using the data
4255     * included in the request. (autoscalers.update)
4256     *
4257     * @param string $project Name of the project scoping this request.
4258     * @param string $zone Name of the zone scoping this request.
4259     * @param Google_Autoscaler $postBody
4260     * @param array $optParams Optional parameters.
4261     *
4262     * @opt_param string autoscaler Name of the autoscaler resource to update.
4263     * @return Google_Service_Compute_Operation
4264     */
4265    public function update($project, $zone, Google_Service_Compute_Autoscaler $postBody, $optParams = array())
4266    {
4267      $params = array('project' => $project, 'zone' => $zone, 'postBody' => $postBody);
4268      $params = array_merge($params, $optParams);
4269      return $this->call('update', array($params), "Google_Service_Compute_Operation");
4270    }
4271  }
4272  
4273  /**
4274   * The "backendServices" collection of methods.
4275   * Typical usage is:
4276   *  <code>
4277   *   $computeService = new Google_Service_Compute(...);
4278   *   $backendServices = $computeService->backendServices;
4279   *  </code>
4280   */
4281  class Google_Service_Compute_BackendServices_Resource extends Google_Service_Resource
4282  {
4283  
4284    /**
4285     * Deletes the specified BackendService resource. (backendServices.delete)
4286     *
4287     * @param string $project Name of the project scoping this request.
4288     * @param string $backendService Name of the BackendService resource to delete.
4289     * @param array $optParams Optional parameters.
4290     * @return Google_Service_Compute_Operation
4291     */
4292    public function delete($project, $backendService, $optParams = array())
4293    {
4294      $params = array('project' => $project, 'backendService' => $backendService);
4295      $params = array_merge($params, $optParams);
4296      return $this->call('delete', array($params), "Google_Service_Compute_Operation");
4297    }
4298  
4299    /**
4300     * Returns the specified BackendService resource. (backendServices.get)
4301     *
4302     * @param string $project Name of the project scoping this request.
4303     * @param string $backendService Name of the BackendService resource to return.
4304     * @param array $optParams Optional parameters.
4305     * @return Google_Service_Compute_BackendService
4306     */
4307    public function get($project, $backendService, $optParams = array())
4308    {
4309      $params = array('project' => $project, 'backendService' => $backendService);
4310      $params = array_merge($params, $optParams);
4311      return $this->call('get', array($params), "Google_Service_Compute_BackendService");
4312    }
4313  
4314    /**
4315     * Gets the most recent health check results for this BackendService.
4316     * (backendServices.getHealth)
4317     *
4318     * @param string $project
4319     * @param string $backendService Name of the BackendService resource to which
4320     * the queried instance belongs.
4321     * @param Google_ResourceGroupReference $postBody
4322     * @param array $optParams Optional parameters.
4323     * @return Google_Service_Compute_BackendServiceGroupHealth
4324     */
4325    public function getHealth($project, $backendService, Google_Service_Compute_ResourceGroupReference $postBody, $optParams = array())
4326    {
4327      $params = array('project' => $project, 'backendService' => $backendService, 'postBody' => $postBody);
4328      $params = array_merge($params, $optParams);
4329      return $this->call('getHealth', array($params), "Google_Service_Compute_BackendServiceGroupHealth");
4330    }
4331  
4332    /**
4333     * Creates a BackendService resource in the specified project using the data
4334     * included in the request. (backendServices.insert)
4335     *
4336     * @param string $project Name of the project scoping this request.
4337     * @param Google_BackendService $postBody
4338     * @param array $optParams Optional parameters.
4339     * @return Google_Service_Compute_Operation
4340     */
4341    public function insert($project, Google_Service_Compute_BackendService $postBody, $optParams = array())
4342    {
4343      $params = array('project' => $project, 'postBody' => $postBody);
4344      $params = array_merge($params, $optParams);
4345      return $this->call('insert', array($params), "Google_Service_Compute_Operation");
4346    }
4347  
4348    /**
4349     * Retrieves the list of BackendService resources available to the specified
4350     * project. (backendServices.listBackendServices)
4351     *
4352     * @param string $project Name of the project scoping this request.
4353     * @param array $optParams Optional parameters.
4354     *
4355     * @opt_param string filter Sets a filter expression for filtering listed
4356     * resources, in the form filter={expression}. Your {expression} must be in the
4357     * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
4358     *
4359     * The FIELD_NAME is the name of the field you want to compare. Only atomic
4360     * field types are supported (string, number, boolean). The COMPARISON_STRING
4361     * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
4362     * string value to filter to. The literal value must be valid for the type of
4363     * field (string, number, boolean). For string fields, the literal value is
4364     * interpreted as a regular expression using RE2 syntax. The literal value must
4365     * match the entire field.
4366     *
4367     * For example, filter=name ne example-instance.
4368     * @opt_param string pageToken Specifies a page token to use. Use this parameter
4369     * if you want to list the next page of results. Set pageToken to the
4370     * nextPageToken returned by a previous list request.
4371     * @opt_param string maxResults Maximum count of results to be returned.
4372     * @return Google_Service_Compute_BackendServiceList
4373     */
4374    public function listBackendServices($project, $optParams = array())
4375    {
4376      $params = array('project' => $project);
4377      $params = array_merge($params, $optParams);
4378      return $this->call('list', array($params), "Google_Service_Compute_BackendServiceList");
4379    }
4380  
4381    /**
4382     * Update the entire content of the BackendService resource. This method
4383     * supports patch semantics. (backendServices.patch)
4384     *
4385     * @param string $project Name of the project scoping this request.
4386     * @param string $backendService Name of the BackendService resource to update.
4387     * @param Google_BackendService $postBody
4388     * @param array $optParams Optional parameters.
4389     * @return Google_Service_Compute_Operation
4390     */
4391    public function patch($project, $backendService, Google_Service_Compute_BackendService $postBody, $optParams = array())
4392    {
4393      $params = array('project' => $project, 'backendService' => $backendService, 'postBody' => $postBody);
4394      $params = array_merge($params, $optParams);
4395      return $this->call('patch', array($params), "Google_Service_Compute_Operation");
4396    }
4397  
4398    /**
4399     * Update the entire content of the BackendService resource.
4400     * (backendServices.update)
4401     *
4402     * @param string $project Name of the project scoping this request.
4403     * @param string $backendService Name of the BackendService resource to update.
4404     * @param Google_BackendService $postBody
4405     * @param array $optParams Optional parameters.
4406     * @return Google_Service_Compute_Operation
4407     */
4408    public function update($project, $backendService, Google_Service_Compute_BackendService $postBody, $optParams = array())
4409    {
4410      $params = array('project' => $project, 'backendService' => $backendService, 'postBody' => $postBody);
4411      $params = array_merge($params, $optParams);
4412      return $this->call('update', array($params), "Google_Service_Compute_Operation");
4413    }
4414  }
4415  
4416  /**
4417   * The "diskTypes" collection of methods.
4418   * Typical usage is:
4419   *  <code>
4420   *   $computeService = new Google_Service_Compute(...);
4421   *   $diskTypes = $computeService->diskTypes;
4422   *  </code>
4423   */
4424  class Google_Service_Compute_DiskTypes_Resource extends Google_Service_Resource
4425  {
4426  
4427    /**
4428     * Retrieves the list of disk type resources grouped by scope.
4429     * (diskTypes.aggregatedList)
4430     *
4431     * @param string $project Project ID for this request.
4432     * @param array $optParams Optional parameters.
4433     *
4434     * @opt_param string filter Sets a filter expression for filtering listed
4435     * resources, in the form filter={expression}. Your {expression} must be in the
4436     * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
4437     *
4438     * The FIELD_NAME is the name of the field you want to compare. Only atomic
4439     * field types are supported (string, number, boolean). The COMPARISON_STRING
4440     * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
4441     * string value to filter to. The literal value must be valid for the type of
4442     * field (string, number, boolean). For string fields, the literal value is
4443     * interpreted as a regular expression using RE2 syntax. The literal value must
4444     * match the entire field.
4445     *
4446     * For example, filter=name ne example-instance.
4447     * @opt_param string pageToken Specifies a page token to use. Use this parameter
4448     * if you want to list the next page of results. Set pageToken to the
4449     * nextPageToken returned by a previous list request.
4450     * @opt_param string maxResults Maximum count of results to be returned.
4451     * @return Google_Service_Compute_DiskTypeAggregatedList
4452     */
4453    public function aggregatedList($project, $optParams = array())
4454    {
4455      $params = array('project' => $project);
4456      $params = array_merge($params, $optParams);
4457      return $this->call('aggregatedList', array($params), "Google_Service_Compute_DiskTypeAggregatedList");
4458    }
4459  
4460    /**
4461     * Returns the specified disk type resource. (diskTypes.get)
4462     *
4463     * @param string $project Project ID for this request.
4464     * @param string $zone The name of the zone for this request.
4465     * @param string $diskType Name of the disk type resource to return.
4466     * @param array $optParams Optional parameters.
4467     * @return Google_Service_Compute_DiskType
4468     */
4469    public function get($project, $zone, $diskType, $optParams = array())
4470    {
4471      $params = array('project' => $project, 'zone' => $zone, 'diskType' => $diskType);
4472      $params = array_merge($params, $optParams);
4473      return $this->call('get', array($params), "Google_Service_Compute_DiskType");
4474    }
4475  
4476    /**
4477     * Retrieves the list of disk type resources available to the specified project.
4478     * (diskTypes.listDiskTypes)
4479     *
4480     * @param string $project Project ID for this request.
4481     * @param string $zone The name of the zone for this request.
4482     * @param array $optParams Optional parameters.
4483     *
4484     * @opt_param string filter Sets a filter expression for filtering listed
4485     * resources, in the form filter={expression}. Your {expression} must be in the
4486     * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
4487     *
4488     * The FIELD_NAME is the name of the field you want to compare. Only atomic
4489     * field types are supported (string, number, boolean). The COMPARISON_STRING
4490     * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
4491     * string value to filter to. The literal value must be valid for the type of
4492     * field (string, number, boolean). For string fields, the literal value is
4493     * interpreted as a regular expression using RE2 syntax. The literal value must
4494     * match the entire field.
4495     *
4496     * For example, filter=name ne example-instance.
4497     * @opt_param string pageToken Specifies a page token to use. Use this parameter
4498     * if you want to list the next page of results. Set pageToken to the
4499     * nextPageToken returned by a previous list request.
4500     * @opt_param string maxResults Maximum count of results to be returned.
4501     * @return Google_Service_Compute_DiskTypeList
4502     */
4503    public function listDiskTypes($project, $zone, $optParams = array())
4504    {
4505      $params = array('project' => $project, 'zone' => $zone);
4506      $params = array_merge($params, $optParams);
4507      return $this->call('list', array($params), "Google_Service_Compute_DiskTypeList");
4508    }
4509  }
4510  
4511  /**
4512   * The "disks" collection of methods.
4513   * Typical usage is:
4514   *  <code>
4515   *   $computeService = new Google_Service_Compute(...);
4516   *   $disks = $computeService->disks;
4517   *  </code>
4518   */
4519  class Google_Service_Compute_Disks_Resource extends Google_Service_Resource
4520  {
4521  
4522    /**
4523     * Retrieves the list of disks grouped by scope. (disks.aggregatedList)
4524     *
4525     * @param string $project Project ID for this request.
4526     * @param array $optParams Optional parameters.
4527     *
4528     * @opt_param string filter Sets a filter expression for filtering listed
4529     * resources, in the form filter={expression}. Your {expression} must be in the
4530     * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
4531     *
4532     * The FIELD_NAME is the name of the field you want to compare. Only atomic
4533     * field types are supported (string, number, boolean). The COMPARISON_STRING
4534     * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
4535     * string value to filter to. The literal value must be valid for the type of
4536     * field (string, number, boolean). For string fields, the literal value is
4537     * interpreted as a regular expression using RE2 syntax. The literal value must
4538     * match the entire field.
4539     *
4540     * For example, filter=name ne example-instance.
4541     * @opt_param string pageToken Specifies a page token to use. Use this parameter
4542     * if you want to list the next page of results. Set pageToken to the
4543     * nextPageToken returned by a previous list request.
4544     * @opt_param string maxResults Maximum count of results to be returned.
4545     * @return Google_Service_Compute_DiskAggregatedList
4546     */
4547    public function aggregatedList($project, $optParams = array())
4548    {
4549      $params = array('project' => $project);
4550      $params = array_merge($params, $optParams);
4551      return $this->call('aggregatedList', array($params), "Google_Service_Compute_DiskAggregatedList");
4552    }
4553  
4554    /**
4555     * Creates a snapshot of this disk. (disks.createSnapshot)
4556     *
4557     * @param string $project Project ID for this request.
4558     * @param string $zone The name of the zone for this request.
4559     * @param string $disk Name of the persistent disk to snapshot.
4560     * @param Google_Snapshot $postBody
4561     * @param array $optParams Optional parameters.
4562     * @return Google_Service_Compute_Operation
4563     */
4564    public function createSnapshot($project, $zone, $disk, Google_Service_Compute_Snapshot $postBody, $optParams = array())
4565    {
4566      $params = array('project' => $project, 'zone' => $zone, 'disk' => $disk, 'postBody' => $postBody);
4567      $params = array_merge($params, $optParams);
4568      return $this->call('createSnapshot', array($params), "Google_Service_Compute_Operation");
4569    }
4570  
4571    /**
4572     * Deletes the specified persistent disk. Deleting a disk removes its data
4573     * permanently and is irreversible. However, deleting a disk does not delete any
4574     * snapshots previously made from the disk. You must separately delete
4575     * snapshots. (disks.delete)
4576     *
4577     * @param string $project Project ID for this request.
4578     * @param string $zone The name of the zone for this request.
4579     * @param string $disk Name of the persistent disk to delete.
4580     * @param array $optParams Optional parameters.
4581     * @return Google_Service_Compute_Operation
4582     */
4583    public function delete($project, $zone, $disk, $optParams = array())
4584    {
4585      $params = array('project' => $project, 'zone' => $zone, 'disk' => $disk);
4586      $params = array_merge($params, $optParams);
4587      return $this->call('delete', array($params), "Google_Service_Compute_Operation");
4588    }
4589  
4590    /**
4591     * Returns a specified persistent disk. (disks.get)
4592     *
4593     * @param string $project Project ID for this request.
4594     * @param string $zone The name of the zone for this request.
4595     * @param string $disk Name of the persistent disk to return.
4596     * @param array $optParams Optional parameters.
4597     * @return Google_Service_Compute_Disk
4598     */
4599    public function get($project, $zone, $disk, $optParams = array())
4600    {
4601      $params = array('project' => $project, 'zone' => $zone, 'disk' => $disk);
4602      $params = array_merge($params, $optParams);
4603      return $this->call('get', array($params), "Google_Service_Compute_Disk");
4604    }
4605  
4606    /**
4607     * Creates a persistent disk in the specified project using the data included in
4608     * the request. (disks.insert)
4609     *
4610     * @param string $project Project ID for this request.
4611     * @param string $zone The name of the zone for this request.
4612     * @param Google_Disk $postBody
4613     * @param array $optParams Optional parameters.
4614     *
4615     * @opt_param string sourceImage Optional. Source image to restore onto a disk.
4616     * @return Google_Service_Compute_Operation
4617     */
4618    public function insert($project, $zone, Google_Service_Compute_Disk $postBody, $optParams = array())
4619    {
4620      $params = array('project' => $project, 'zone' => $zone, 'postBody' => $postBody);
4621      $params = array_merge($params, $optParams);
4622      return $this->call('insert', array($params), "Google_Service_Compute_Operation");
4623    }
4624  
4625    /**
4626     * Retrieves the list of persistent disks contained within the specified zone.
4627     * (disks.listDisks)
4628     *
4629     * @param string $project Project ID for this request.
4630     * @param string $zone The name of the zone for this request.
4631     * @param array $optParams Optional parameters.
4632     *
4633     * @opt_param string filter Sets a filter expression for filtering listed
4634     * resources, in the form filter={expression}. Your {expression} must be in the
4635     * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
4636     *
4637     * The FIELD_NAME is the name of the field you want to compare. Only atomic
4638     * field types are supported (string, number, boolean). The COMPARISON_STRING
4639     * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
4640     * string value to filter to. The literal value must be valid for the type of
4641     * field (string, number, boolean). For string fields, the literal value is
4642     * interpreted as a regular expression using RE2 syntax. The literal value must
4643     * match the entire field.
4644     *
4645     * For example, filter=name ne example-instance.
4646     * @opt_param string pageToken Specifies a page token to use. Use this parameter
4647     * if you want to list the next page of results. Set pageToken to the
4648     * nextPageToken returned by a previous list request.
4649     * @opt_param string maxResults Maximum count of results to be returned.
4650     * @return Google_Service_Compute_DiskList
4651     */
4652    public function listDisks($project, $zone, $optParams = array())
4653    {
4654      $params = array('project' => $project, 'zone' => $zone);
4655      $params = array_merge($params, $optParams);
4656      return $this->call('list', array($params), "Google_Service_Compute_DiskList");
4657    }
4658  }
4659  
4660  /**
4661   * The "firewalls" collection of methods.
4662   * Typical usage is:
4663   *  <code>
4664   *   $computeService = new Google_Service_Compute(...);
4665   *   $firewalls = $computeService->firewalls;
4666   *  </code>
4667   */
4668  class Google_Service_Compute_Firewalls_Resource extends Google_Service_Resource
4669  {
4670  
4671    /**
4672     * Deletes the specified firewall resource. (firewalls.delete)
4673     *
4674     * @param string $project Project ID for this request.
4675     * @param string $firewall Name of the firewall resource to delete.
4676     * @param array $optParams Optional parameters.
4677     * @return Google_Service_Compute_Operation
4678     */
4679    public function delete($project, $firewall, $optParams = array())
4680    {
4681      $params = array('project' => $project, 'firewall' => $firewall);
4682      $params = array_merge($params, $optParams);
4683      return $this->call('delete', array($params), "Google_Service_Compute_Operation");
4684    }
4685  
4686    /**
4687     * Returns the specified firewall resource. (firewalls.get)
4688     *
4689     * @param string $project Project ID for this request.
4690     * @param string $firewall Name of the firewall resource to return.
4691     * @param array $optParams Optional parameters.
4692     * @return Google_Service_Compute_Firewall
4693     */
4694    public function get($project, $firewall, $optParams = array())
4695    {
4696      $params = array('project' => $project, 'firewall' => $firewall);
4697      $params = array_merge($params, $optParams);
4698      return $this->call('get', array($params), "Google_Service_Compute_Firewall");
4699    }
4700  
4701    /**
4702     * Creates a firewall resource in the specified project using the data included
4703     * in the request. (firewalls.insert)
4704     *
4705     * @param string $project Project ID for this request.
4706     * @param Google_Firewall $postBody
4707     * @param array $optParams Optional parameters.
4708     * @return Google_Service_Compute_Operation
4709     */
4710    public function insert($project, Google_Service_Compute_Firewall $postBody, $optParams = array())
4711    {
4712      $params = array('project' => $project, 'postBody' => $postBody);
4713      $params = array_merge($params, $optParams);
4714      return $this->call('insert', array($params), "Google_Service_Compute_Operation");
4715    }
4716  
4717    /**
4718     * Retrieves the list of firewall resources available to the specified project.
4719     * (firewalls.listFirewalls)
4720     *
4721     * @param string $project Project ID for this request.
4722     * @param array $optParams Optional parameters.
4723     *
4724     * @opt_param string filter Sets a filter expression for filtering listed
4725     * resources, in the form filter={expression}. Your {expression} must be in the
4726     * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
4727     *
4728     * The FIELD_NAME is the name of the field you want to compare. Only atomic
4729     * field types are supported (string, number, boolean). The COMPARISON_STRING
4730     * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
4731     * string value to filter to. The literal value must be valid for the type of
4732     * field (string, number, boolean). For string fields, the literal value is
4733     * interpreted as a regular expression using RE2 syntax. The literal value must
4734     * match the entire field.
4735     *
4736     * For example, filter=name ne example-instance.
4737     * @opt_param string pageToken Specifies a page token to use. Use this parameter
4738     * if you want to list the next page of results. Set pageToken to the
4739     * nextPageToken returned by a previous list request.
4740     * @opt_param string maxResults Maximum count of results to be returned.
4741     * @return Google_Service_Compute_FirewallList
4742     */
4743    public function listFirewalls($project, $optParams = array())
4744    {
4745      $params = array('project' => $project);
4746      $params = array_merge($params, $optParams);
4747      return $this->call('list', array($params), "Google_Service_Compute_FirewallList");
4748    }
4749  
4750    /**
4751     * Updates the specified firewall resource with the data included in the
4752     * request. This method supports patch semantics. (firewalls.patch)
4753     *
4754     * @param string $project Project ID for this request.
4755     * @param string $firewall Name of the firewall resource to update.
4756     * @param Google_Firewall $postBody
4757     * @param array $optParams Optional parameters.
4758     * @return Google_Service_Compute_Operation
4759     */
4760    public function patch($project, $firewall, Google_Service_Compute_Firewall $postBody, $optParams = array())
4761    {
4762      $params = array('project' => $project, 'firewall' => $firewall, 'postBody' => $postBody);
4763      $params = array_merge($params, $optParams);
4764      return $this->call('patch', array($params), "Google_Service_Compute_Operation");
4765    }
4766  
4767    /**
4768     * Updates the specified firewall resource with the data included in the
4769     * request. (firewalls.update)
4770     *
4771     * @param string $project Project ID for this request.
4772     * @param string $firewall Name of the firewall resource to update.
4773     * @param Google_Firewall $postBody
4774     * @param array $optParams Optional parameters.
4775     * @return Google_Service_Compute_Operation
4776     */
4777    public function update($project, $firewall, Google_Service_Compute_Firewall $postBody, $optParams = array())
4778    {
4779      $params = array('project' => $project, 'firewall' => $firewall, 'postBody' => $postBody);
4780      $params = array_merge($params, $optParams);
4781      return $this->call('update', array($params), "Google_Service_Compute_Operation");
4782    }
4783  }
4784  
4785  /**
4786   * The "forwardingRules" collection of methods.
4787   * Typical usage is:
4788   *  <code>
4789   *   $computeService = new Google_Service_Compute(...);
4790   *   $forwardingRules = $computeService->forwardingRules;
4791   *  </code>
4792   */
4793  class Google_Service_Compute_ForwardingRules_Resource extends Google_Service_Resource
4794  {
4795  
4796    /**
4797     * Retrieves the list of forwarding rules grouped by scope.
4798     * (forwardingRules.aggregatedList)
4799     *
4800     * @param string $project Name of the project scoping this request.
4801     * @param array $optParams Optional parameters.
4802     *
4803     * @opt_param string filter Sets a filter expression for filtering listed
4804     * resources, in the form filter={expression}. Your {expression} must be in the
4805     * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
4806     *
4807     * The FIELD_NAME is the name of the field you want to compare. Only atomic
4808     * field types are supported (string, number, boolean). The COMPARISON_STRING
4809     * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
4810     * string value to filter to. The literal value must be valid for the type of
4811     * field (string, number, boolean). For string fields, the literal value is
4812     * interpreted as a regular expression using RE2 syntax. The literal value must
4813     * match the entire field.
4814     *
4815     * For example, filter=name ne example-instance.
4816     * @opt_param string pageToken Specifies a page token to use. Use this parameter
4817     * if you want to list the next page of results. Set pageToken to the
4818     * nextPageToken returned by a previous list request.
4819     * @opt_param string maxResults Maximum count of results to be returned.
4820     * @return Google_Service_Compute_ForwardingRuleAggregatedList
4821     */
4822    public function aggregatedList($project, $optParams = array())
4823    {
4824      $params = array('project' => $project);
4825      $params = array_merge($params, $optParams);
4826      return $this->call('aggregatedList', array($params), "Google_Service_Compute_ForwardingRuleAggregatedList");
4827    }
4828  
4829    /**
4830     * Deletes the specified ForwardingRule resource. (forwardingRules.delete)
4831     *
4832     * @param string $project Name of the project scoping this request.
4833     * @param string $region Name of the region scoping this request.
4834     * @param string $forwardingRule Name of the ForwardingRule resource to delete.
4835     * @param array $optParams Optional parameters.
4836     * @return Google_Service_Compute_Operation
4837     */
4838    public function delete($project, $region, $forwardingRule, $optParams = array())
4839    {
4840      $params = array('project' => $project, 'region' => $region, 'forwardingRule' => $forwardingRule);
4841      $params = array_merge($params, $optParams);
4842      return $this->call('delete', array($params), "Google_Service_Compute_Operation");
4843    }
4844  
4845    /**
4846     * Returns the specified ForwardingRule resource. (forwardingRules.get)
4847     *
4848     * @param string $project Name of the project scoping this request.
4849     * @param string $region Name of the region scoping this request.
4850     * @param string $forwardingRule Name of the ForwardingRule resource to return.
4851     * @param array $optParams Optional parameters.
4852     * @return Google_Service_Compute_ForwardingRule
4853     */
4854    public function get($project, $region, $forwardingRule, $optParams = array())
4855    {
4856      $params = array('project' => $project, 'region' => $region, 'forwardingRule' => $forwardingRule);
4857      $params = array_merge($params, $optParams);
4858      return $this->call('get', array($params), "Google_Service_Compute_ForwardingRule");
4859    }
4860  
4861    /**
4862     * Creates a ForwardingRule resource in the specified project and region using
4863     * the data included in the request. (forwardingRules.insert)
4864     *
4865     * @param string $project Name of the project scoping this request.
4866     * @param string $region Name of the region scoping this request.
4867     * @param Google_ForwardingRule $postBody
4868     * @param array $optParams Optional parameters.
4869     * @return Google_Service_Compute_Operation
4870     */
4871    public function insert($project, $region, Google_Service_Compute_ForwardingRule $postBody, $optParams = array())
4872    {
4873      $params = array('project' => $project, 'region' => $region, 'postBody' => $postBody);
4874      $params = array_merge($params, $optParams);
4875      return $this->call('insert', array($params), "Google_Service_Compute_Operation");
4876    }
4877  
4878    /**
4879     * Retrieves the list of ForwardingRule resources available to the specified
4880     * project and region. (forwardingRules.listForwardingRules)
4881     *
4882     * @param string $project Name of the project scoping this request.
4883     * @param string $region Name of the region scoping this request.
4884     * @param array $optParams Optional parameters.
4885     *
4886     * @opt_param string filter Sets a filter expression for filtering listed
4887     * resources, in the form filter={expression}. Your {expression} must be in the
4888     * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
4889     *
4890     * The FIELD_NAME is the name of the field you want to compare. Only atomic
4891     * field types are supported (string, number, boolean). The COMPARISON_STRING
4892     * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
4893     * string value to filter to. The literal value must be valid for the type of
4894     * field (string, number, boolean). For string fields, the literal value is
4895     * interpreted as a regular expression using RE2 syntax. The literal value must
4896     * match the entire field.
4897     *
4898     * For example, filter=name ne example-instance.
4899     * @opt_param string pageToken Specifies a page token to use. Use this parameter
4900     * if you want to list the next page of results. Set pageToken to the
4901     * nextPageToken returned by a previous list request.
4902     * @opt_param string maxResults Maximum count of results to be returned.
4903     * @return Google_Service_Compute_ForwardingRuleList
4904     */
4905    public function listForwardingRules($project, $region, $optParams = array())
4906    {
4907      $params = array('project' => $project, 'region' => $region);
4908      $params = array_merge($params, $optParams);
4909      return $this->call('list', array($params), "Google_Service_Compute_ForwardingRuleList");
4910    }
4911  
4912    /**
4913     * Changes target url for forwarding rule. (forwardingRules.setTarget)
4914     *
4915     * @param string $project Name of the project scoping this request.
4916     * @param string $region Name of the region scoping this request.
4917     * @param string $forwardingRule Name of the ForwardingRule resource in which
4918     * target is to be set.
4919     * @param Google_TargetReference $postBody
4920     * @param array $optParams Optional parameters.
4921     * @return Google_Service_Compute_Operation
4922     */
4923    public function setTarget($project, $region, $forwardingRule, Google_Service_Compute_TargetReference $postBody, $optParams = array())
4924    {
4925      $params = array('project' => $project, 'region' => $region, 'forwardingRule' => $forwardingRule, 'postBody' => $postBody);
4926      $params = array_merge($params, $optParams);
4927      return $this->call('setTarget', array($params), "Google_Service_Compute_Operation");
4928    }
4929  }
4930  
4931  /**
4932   * The "globalAddresses" collection of methods.
4933   * Typical usage is:
4934   *  <code>
4935   *   $computeService = new Google_Service_Compute(...);
4936   *   $globalAddresses = $computeService->globalAddresses;
4937   *  </code>
4938   */
4939  class Google_Service_Compute_GlobalAddresses_Resource extends Google_Service_Resource
4940  {
4941  
4942    /**
4943     * Deletes the specified address resource. (globalAddresses.delete)
4944     *
4945     * @param string $project Project ID for this request.
4946     * @param string $address Name of the address resource to delete.
4947     * @param array $optParams Optional parameters.
4948     * @return Google_Service_Compute_Operation
4949     */
4950    public function delete($project, $address, $optParams = array())
4951    {
4952      $params = array('project' => $project, 'address' => $address);
4953      $params = array_merge($params, $optParams);
4954      return $this->call('delete', array($params), "Google_Service_Compute_Operation");
4955    }
4956  
4957    /**
4958     * Returns the specified address resource. (globalAddresses.get)
4959     *
4960     * @param string $project Project ID for this request.
4961     * @param string $address Name of the address resource to return.
4962     * @param array $optParams Optional parameters.
4963     * @return Google_Service_Compute_Address
4964     */
4965    public function get($project, $address, $optParams = array())
4966    {
4967      $params = array('project' => $project, 'address' => $address);
4968      $params = array_merge($params, $optParams);
4969      return $this->call('get', array($params), "Google_Service_Compute_Address");
4970    }
4971  
4972    /**
4973     * Creates an address resource in the specified project using the data included
4974     * in the request. (globalAddresses.insert)
4975     *
4976     * @param string $project Project ID for this request.
4977     * @param Google_Address $postBody
4978     * @param array $optParams Optional parameters.
4979     * @return Google_Service_Compute_Operation
4980     */
4981    public function insert($project, Google_Service_Compute_Address $postBody, $optParams = array())
4982    {
4983      $params = array('project' => $project, 'postBody' => $postBody);
4984      $params = array_merge($params, $optParams);
4985      return $this->call('insert', array($params), "Google_Service_Compute_Operation");
4986    }
4987  
4988    /**
4989     * Retrieves the list of global address resources.
4990     * (globalAddresses.listGlobalAddresses)
4991     *
4992     * @param string $project Project ID for this request.
4993     * @param array $optParams Optional parameters.
4994     *
4995     * @opt_param string filter Sets a filter expression for filtering listed
4996     * resources, in the form filter={expression}. Your {expression} must be in the
4997     * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
4998     *
4999     * The FIELD_NAME is the name of the field you want to compare. Only atomic
5000     * field types are supported (string, number, boolean). The COMPARISON_STRING
5001     * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
5002     * string value to filter to. The literal value must be valid for the type of
5003     * field (string, number, boolean). For string fields, the literal value is
5004     * interpreted as a regular expression using RE2 syntax. The literal value must
5005     * match the entire field.
5006     *
5007     * For example, filter=name ne example-instance.
5008     * @opt_param string pageToken Specifies a page token to use. Use this parameter
5009     * if you want to list the next page of results. Set pageToken to the
5010     * nextPageToken returned by a previous list request.
5011     * @opt_param string maxResults Maximum count of results to be returned.
5012     * @return Google_Service_Compute_AddressList
5013     */
5014    public function listGlobalAddresses($project, $optParams = array())
5015    {
5016      $params = array('project' => $project);
5017      $params = array_merge($params, $optParams);
5018      return $this->call('list', array($params), "Google_Service_Compute_AddressList");
5019    }
5020  }
5021  
5022  /**
5023   * The "globalForwardingRules" collection of methods.
5024   * Typical usage is:
5025   *  <code>
5026   *   $computeService = new Google_Service_Compute(...);
5027   *   $globalForwardingRules = $computeService->globalForwardingRules;
5028   *  </code>
5029   */
5030  class Google_Service_Compute_GlobalForwardingRules_Resource extends Google_Service_Resource
5031  {
5032  
5033    /**
5034     * Deletes the specified ForwardingRule resource. (globalForwardingRules.delete)
5035     *
5036     * @param string $project Name of the project scoping this request.
5037     * @param string $forwardingRule Name of the ForwardingRule resource to delete.
5038     * @param array $optParams Optional parameters.
5039     * @return Google_Service_Compute_Operation
5040     */
5041    public function delete($project, $forwardingRule, $optParams = array())
5042    {
5043      $params = array('project' => $project, 'forwardingRule' => $forwardingRule);
5044      $params = array_merge($params, $optParams);
5045      return $this->call('delete', array($params), "Google_Service_Compute_Operation");
5046    }
5047  
5048    /**
5049     * Returns the specified ForwardingRule resource. (globalForwardingRules.get)
5050     *
5051     * @param string $project Name of the project scoping this request.
5052     * @param string $forwardingRule Name of the ForwardingRule resource to return.
5053     * @param array $optParams Optional parameters.
5054     * @return Google_Service_Compute_ForwardingRule
5055     */
5056    public function get($project, $forwardingRule, $optParams = array())
5057    {
5058      $params = array('project' => $project, 'forwardingRule' => $forwardingRule);
5059      $params = array_merge($params, $optParams);
5060      return $this->call('get', array($params), "Google_Service_Compute_ForwardingRule");
5061    }
5062  
5063    /**
5064     * Creates a ForwardingRule resource in the specified project and region using
5065     * the data included in the request. (globalForwardingRules.insert)
5066     *
5067     * @param string $project Name of the project scoping this request.
5068     * @param Google_ForwardingRule $postBody
5069     * @param array $optParams Optional parameters.
5070     * @return Google_Service_Compute_Operation
5071     */
5072    public function insert($project, Google_Service_Compute_ForwardingRule $postBody, $optParams = array())
5073    {
5074      $params = array('project' => $project, 'postBody' => $postBody);
5075      $params = array_merge($params, $optParams);
5076      return $this->call('insert', array($params), "Google_Service_Compute_Operation");
5077    }
5078  
5079    /**
5080     * Retrieves the list of ForwardingRule resources available to the specified
5081     * project. (globalForwardingRules.listGlobalForwardingRules)
5082     *
5083     * @param string $project Name of the project scoping this request.
5084     * @param array $optParams Optional parameters.
5085     *
5086     * @opt_param string filter Sets a filter expression for filtering listed
5087     * resources, in the form filter={expression}. Your {expression} must be in the
5088     * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
5089     *
5090     * The FIELD_NAME is the name of the field you want to compare. Only atomic
5091     * field types are supported (string, number, boolean). The COMPARISON_STRING
5092     * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
5093     * string value to filter to. The literal value must be valid for the type of
5094     * field (string, number, boolean). For string fields, the literal value is
5095     * interpreted as a regular expression using RE2 syntax. The literal value must
5096     * match the entire field.
5097     *
5098     * For example, filter=name ne example-instance.
5099     * @opt_param string pageToken Specifies a page token to use. Use this parameter
5100     * if you want to list the next page of results. Set pageToken to the
5101     * nextPageToken returned by a previous list request.
5102     * @opt_param string maxResults Maximum count of results to be returned.
5103     * @return Google_Service_Compute_ForwardingRuleList
5104     */
5105    public function listGlobalForwardingRules($project, $optParams = array())
5106    {
5107      $params = array('project' => $project);
5108      $params = array_merge($params, $optParams);
5109      return $this->call('list', array($params), "Google_Service_Compute_ForwardingRuleList");
5110    }
5111  
5112    /**
5113     * Changes target url for forwarding rule. (globalForwardingRules.setTarget)
5114     *
5115     * @param string $project Name of the project scoping this request.
5116     * @param string $forwardingRule Name of the ForwardingRule resource in which
5117     * target is to be set.
5118     * @param Google_TargetReference $postBody
5119     * @param array $optParams Optional parameters.
5120     * @return Google_Service_Compute_Operation
5121     */
5122    public function setTarget($project, $forwardingRule, Google_Service_Compute_TargetReference $postBody, $optParams = array())
5123    {
5124      $params = array('project' => $project, 'forwardingRule' => $forwardingRule, 'postBody' => $postBody);
5125      $params = array_merge($params, $optParams);
5126      return $this->call('setTarget', array($params), "Google_Service_Compute_Operation");
5127    }
5128  }
5129  
5130  /**
5131   * The "globalOperations" collection of methods.
5132   * Typical usage is:
5133   *  <code>
5134   *   $computeService = new Google_Service_Compute(...);
5135   *   $globalOperations = $computeService->globalOperations;
5136   *  </code>
5137   */
5138  class Google_Service_Compute_GlobalOperations_Resource extends Google_Service_Resource
5139  {
5140  
5141    /**
5142     * Retrieves the list of all operations grouped by scope.
5143     * (globalOperations.aggregatedList)
5144     *
5145     * @param string $project Project ID for this request.
5146     * @param array $optParams Optional parameters.
5147     *
5148     * @opt_param string filter Sets a filter expression for filtering listed
5149     * resources, in the form filter={expression}. Your {expression} must be in the
5150     * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
5151     *
5152     * The FIELD_NAME is the name of the field you want to compare. Only atomic
5153     * field types are supported (string, number, boolean). The COMPARISON_STRING
5154     * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
5155     * string value to filter to. The literal value must be valid for the type of
5156     * field (string, number, boolean). For string fields, the literal value is
5157     * interpreted as a regular expression using RE2 syntax. The literal value must
5158     * match the entire field.
5159     *
5160     * For example, filter=name ne example-instance.
5161     * @opt_param string pageToken Specifies a page token to use. Use this parameter
5162     * if you want to list the next page of results. Set pageToken to the
5163     * nextPageToken returned by a previous list request.
5164     * @opt_param string maxResults Maximum count of results to be returned.
5165     * @return Google_Service_Compute_OperationAggregatedList
5166     */
5167    public function aggregatedList($project, $optParams = array())
5168    {
5169      $params = array('project' => $project);
5170      $params = array_merge($params, $optParams);
5171      return $this->call('aggregatedList', array($params), "Google_Service_Compute_OperationAggregatedList");
5172    }
5173  
5174    /**
5175     * Deletes the specified Operations resource. (globalOperations.delete)
5176     *
5177     * @param string $project Project ID for this request.
5178     * @param string $operation Name of the Operations resource to delete.
5179     * @param array $optParams Optional parameters.
5180     */
5181    public function delete($project, $operation, $optParams = array())
5182    {
5183      $params = array('project' => $project, 'operation' => $operation);
5184      $params = array_merge($params, $optParams);
5185      return $this->call('delete', array($params));
5186    }
5187  
5188    /**
5189     * Retrieves the specified Operations resource. (globalOperations.get)
5190     *
5191     * @param string $project Project ID for this request.
5192     * @param string $operation Name of the Operations resource to return.
5193     * @param array $optParams Optional parameters.
5194     * @return Google_Service_Compute_Operation
5195     */
5196    public function get($project, $operation, $optParams = array())
5197    {
5198      $params = array('project' => $project, 'operation' => $operation);
5199      $params = array_merge($params, $optParams);
5200      return $this->call('get', array($params), "Google_Service_Compute_Operation");
5201    }
5202  
5203    /**
5204     * Retrieves the list of Operation resources contained within the specified
5205     * project. (globalOperations.listGlobalOperations)
5206     *
5207     * @param string $project Project ID for this request.
5208     * @param array $optParams Optional parameters.
5209     *
5210     * @opt_param string filter Sets a filter expression for filtering listed
5211     * resources, in the form filter={expression}. Your {expression} must be in the
5212     * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
5213     *
5214     * The FIELD_NAME is the name of the field you want to compare. Only atomic
5215     * field types are supported (string, number, boolean). The COMPARISON_STRING
5216     * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
5217     * string value to filter to. The literal value must be valid for the type of
5218     * field (string, number, boolean). For string fields, the literal value is
5219     * interpreted as a regular expression using RE2 syntax. The literal value must
5220     * match the entire field.
5221     *
5222     * For example, filter=name ne example-instance.
5223     * @opt_param string pageToken Specifies a page token to use. Use this parameter
5224     * if you want to list the next page of results. Set pageToken to the
5225     * nextPageToken returned by a previous list request.
5226     * @opt_param string maxResults Maximum count of results to be returned.
5227     * @return Google_Service_Compute_OperationList
5228     */
5229    public function listGlobalOperations($project, $optParams = array())
5230    {
5231      $params = array('project' => $project);
5232      $params = array_merge($params, $optParams);
5233      return $this->call('list', array($params), "Google_Service_Compute_OperationList");
5234    }
5235  }
5236  
5237  /**
5238   * The "httpHealthChecks" collection of methods.
5239   * Typical usage is:
5240   *  <code>
5241   *   $computeService = new Google_Service_Compute(...);
5242   *   $httpHealthChecks = $computeService->httpHealthChecks;
5243   *  </code>
5244   */
5245  class Google_Service_Compute_HttpHealthChecks_Resource extends Google_Service_Resource
5246  {
5247  
5248    /**
5249     * Deletes the specified HttpHealthCheck resource. (httpHealthChecks.delete)
5250     *
5251     * @param string $project Name of the project scoping this request.
5252     * @param string $httpHealthCheck Name of the HttpHealthCheck resource to
5253     * delete.
5254     * @param array $optParams Optional parameters.
5255     * @return Google_Service_Compute_Operation
5256     */
5257    public function delete($project, $httpHealthCheck, $optParams = array())
5258    {
5259      $params = array('project' => $project, 'httpHealthCheck' => $httpHealthCheck);
5260      $params = array_merge($params, $optParams);
5261      return $this->call('delete', array($params), "Google_Service_Compute_Operation");
5262    }
5263  
5264    /**
5265     * Returns the specified HttpHealthCheck resource. (httpHealthChecks.get)
5266     *
5267     * @param string $project Name of the project scoping this request.
5268     * @param string $httpHealthCheck Name of the HttpHealthCheck resource to
5269     * return.
5270     * @param array $optParams Optional parameters.
5271     * @return Google_Service_Compute_HttpHealthCheck
5272     */
5273    public function get($project, $httpHealthCheck, $optParams = array())
5274    {
5275      $params = array('project' => $project, 'httpHealthCheck' => $httpHealthCheck);
5276      $params = array_merge($params, $optParams);
5277      return $this->call('get', array($params), "Google_Service_Compute_HttpHealthCheck");
5278    }
5279  
5280    /**
5281     * Creates a HttpHealthCheck resource in the specified project using the data
5282     * included in the request. (httpHealthChecks.insert)
5283     *
5284     * @param string $project Name of the project scoping this request.
5285     * @param Google_HttpHealthCheck $postBody
5286     * @param array $optParams Optional parameters.
5287     * @return Google_Service_Compute_Operation
5288     */
5289    public function insert($project, Google_Service_Compute_HttpHealthCheck $postBody, $optParams = array())
5290    {
5291      $params = array('project' => $project, 'postBody' => $postBody);
5292      $params = array_merge($params, $optParams);
5293      return $this->call('insert', array($params), "Google_Service_Compute_Operation");
5294    }
5295  
5296    /**
5297     * Retrieves the list of HttpHealthCheck resources available to the specified
5298     * project. (httpHealthChecks.listHttpHealthChecks)
5299     *
5300     * @param string $project Name of the project scoping this request.
5301     * @param array $optParams Optional parameters.
5302     *
5303     * @opt_param string filter Sets a filter expression for filtering listed
5304     * resources, in the form filter={expression}. Your {expression} must be in the
5305     * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
5306     *
5307     * The FIELD_NAME is the name of the field you want to compare. Only atomic
5308     * field types are supported (string, number, boolean). The COMPARISON_STRING
5309     * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
5310     * string value to filter to. The literal value must be valid for the type of
5311     * field (string, number, boolean). For string fields, the literal value is
5312     * interpreted as a regular expression using RE2 syntax. The literal value must
5313     * match the entire field.
5314     *
5315     * For example, filter=name ne example-instance.
5316     * @opt_param string pageToken Specifies a page token to use. Use this parameter
5317     * if you want to list the next page of results. Set pageToken to the
5318     * nextPageToken returned by a previous list request.
5319     * @opt_param string maxResults Maximum count of results to be returned.
5320     * @return Google_Service_Compute_HttpHealthCheckList
5321     */
5322    public function listHttpHealthChecks($project, $optParams = array())
5323    {
5324      $params = array('project' => $project);
5325      $params = array_merge($params, $optParams);
5326      return $this->call('list', array($params), "Google_Service_Compute_HttpHealthCheckList");
5327    }
5328  
5329    /**
5330     * Updates a HttpHealthCheck resource in the specified project using the data
5331     * included in the request. This method supports patch semantics.
5332     * (httpHealthChecks.patch)
5333     *
5334     * @param string $project Name of the project scoping this request.
5335     * @param string $httpHealthCheck Name of the HttpHealthCheck resource to
5336     * update.
5337     * @param Google_HttpHealthCheck $postBody
5338     * @param array $optParams Optional parameters.
5339     * @return Google_Service_Compute_Operation
5340     */
5341    public function patch($project, $httpHealthCheck, Google_Service_Compute_HttpHealthCheck $postBody, $optParams = array())
5342    {
5343      $params = array('project' => $project, 'httpHealthCheck' => $httpHealthCheck, 'postBody' => $postBody);
5344      $params = array_merge($params, $optParams);
5345      return $this->call('patch', array($params), "Google_Service_Compute_Operation");
5346    }
5347  
5348    /**
5349     * Updates a HttpHealthCheck resource in the specified project using the data
5350     * included in the request. (httpHealthChecks.update)
5351     *
5352     * @param string $project Name of the project scoping this request.
5353     * @param string $httpHealthCheck Name of the HttpHealthCheck resource to
5354     * update.
5355     * @param Google_HttpHealthCheck $postBody
5356     * @param array $optParams Optional parameters.
5357     * @return Google_Service_Compute_Operation
5358     */
5359    public function update($project, $httpHealthCheck, Google_Service_Compute_HttpHealthCheck $postBody, $optParams = array())
5360    {
5361      $params = array('project' => $project, 'httpHealthCheck' => $httpHealthCheck, 'postBody' => $postBody);
5362      $params = array_merge($params, $optParams);
5363      return $this->call('update', array($params), "Google_Service_Compute_Operation");
5364    }
5365  }
5366  
5367  /**
5368   * The "httpsHealthChecks" collection of methods.
5369   * Typical usage is:
5370   *  <code>
5371   *   $computeService = new Google_Service_Compute(...);
5372   *   $httpsHealthChecks = $computeService->httpsHealthChecks;
5373   *  </code>
5374   */
5375  class Google_Service_Compute_HttpsHealthChecks_Resource extends Google_Service_Resource
5376  {
5377  
5378    /**
5379     * Deletes the specified HttpsHealthCheck resource. (httpsHealthChecks.delete)
5380     *
5381     * @param string $project Name of the project scoping this request.
5382     * @param string $httpsHealthCheck Name of the HttpsHealthCheck resource to
5383     * delete.
5384     * @param array $optParams Optional parameters.
5385     * @return Google_Service_Compute_Operation
5386     */
5387    public function delete($project, $httpsHealthCheck, $optParams = array())
5388    {
5389      $params = array('project' => $project, 'httpsHealthCheck' => $httpsHealthCheck);
5390      $params = array_merge($params, $optParams);
5391      return $this->call('delete', array($params), "Google_Service_Compute_Operation");
5392    }
5393  
5394    /**
5395     * Returns the specified HttpsHealthCheck resource. (httpsHealthChecks.get)
5396     *
5397     * @param string $project Name of the project scoping this request.
5398     * @param string $httpsHealthCheck Name of the HttpsHealthCheck resource to
5399     * return.
5400     * @param array $optParams Optional parameters.
5401     * @return Google_Service_Compute_HttpsHealthCheck
5402     */
5403    public function get($project, $httpsHealthCheck, $optParams = array())
5404    {
5405      $params = array('project' => $project, 'httpsHealthCheck' => $httpsHealthCheck);
5406      $params = array_merge($params, $optParams);
5407      return $this->call('get', array($params), "Google_Service_Compute_HttpsHealthCheck");
5408    }
5409  
5410    /**
5411     * Creates a HttpsHealthCheck resource in the specified project using the data
5412     * included in the request. (httpsHealthChecks.insert)
5413     *
5414     * @param string $project Name of the project scoping this request.
5415     * @param Google_HttpsHealthCheck $postBody
5416     * @param array $optParams Optional parameters.
5417     * @return Google_Service_Compute_Operation
5418     */
5419    public function insert($project, Google_Service_Compute_HttpsHealthCheck $postBody, $optParams = array())
5420    {
5421      $params = array('project' => $project, 'postBody' => $postBody);
5422      $params = array_merge($params, $optParams);
5423      return $this->call('insert', array($params), "Google_Service_Compute_Operation");
5424    }
5425  
5426    /**
5427     * Retrieves the list of HttpsHealthCheck resources available to the specified
5428     * project. (httpsHealthChecks.listHttpsHealthChecks)
5429     *
5430     * @param string $project Name of the project scoping this request.
5431     * @param array $optParams Optional parameters.
5432     *
5433     * @opt_param string filter Sets a filter expression for filtering listed
5434     * resources, in the form filter={expression}. Your {expression} must be in the
5435     * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
5436     *
5437     * The FIELD_NAME is the name of the field you want to compare. Only atomic
5438     * field types are supported (string, number, boolean). The COMPARISON_STRING
5439     * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
5440     * string value to filter to. The literal value must be valid for the type of
5441     * field (string, number, boolean). For string fields, the literal value is
5442     * interpreted as a regular expression using RE2 syntax. The literal value must
5443     * match the entire field.
5444     *
5445     * For example, filter=name ne example-instance.
5446     * @opt_param string pageToken Specifies a page token to use. Use this parameter
5447     * if you want to list the next page of results. Set pageToken to the
5448     * nextPageToken returned by a previous list request.
5449     * @opt_param string maxResults Maximum count of results to be returned.
5450     * @return Google_Service_Compute_HttpsHealthCheckList
5451     */
5452    public function listHttpsHealthChecks($project, $optParams = array())
5453    {
5454      $params = array('project' => $project);
5455      $params = array_merge($params, $optParams);
5456      return $this->call('list', array($params), "Google_Service_Compute_HttpsHealthCheckList");
5457    }
5458  
5459    /**
5460     * Updates a HttpsHealthCheck resource in the specified project using the data
5461     * included in the request. This method supports patch semantics.
5462     * (httpsHealthChecks.patch)
5463     *
5464     * @param string $project Name of the project scoping this request.
5465     * @param string $httpsHealthCheck Name of the HttpsHealthCheck resource to
5466     * update.
5467     * @param Google_HttpsHealthCheck $postBody
5468     * @param array $optParams Optional parameters.
5469     * @return Google_Service_Compute_Operation
5470     */
5471    public function patch($project, $httpsHealthCheck, Google_Service_Compute_HttpsHealthCheck $postBody, $optParams = array())
5472    {
5473      $params = array('project' => $project, 'httpsHealthCheck' => $httpsHealthCheck, 'postBody' => $postBody);
5474      $params = array_merge($params, $optParams);
5475      return $this->call('patch', array($params), "Google_Service_Compute_Operation");
5476    }
5477  
5478    /**
5479     * Updates a HttpsHealthCheck resource in the specified project using the data
5480     * included in the request. (httpsHealthChecks.update)
5481     *
5482     * @param string $project Name of the project scoping this request.
5483     * @param string $httpsHealthCheck Name of the HttpsHealthCheck resource to
5484     * update.
5485     * @param Google_HttpsHealthCheck $postBody
5486     * @param array $optParams Optional parameters.
5487     * @return Google_Service_Compute_Operation
5488     */
5489    public function update($project, $httpsHealthCheck, Google_Service_Compute_HttpsHealthCheck $postBody, $optParams = array())
5490    {
5491      $params = array('project' => $project, 'httpsHealthCheck' => $httpsHealthCheck, 'postBody' => $postBody);
5492      $params = array_merge($params, $optParams);
5493      return $this->call('update', array($params), "Google_Service_Compute_Operation");
5494    }
5495  }
5496  
5497  /**
5498   * The "images" collection of methods.
5499   * Typical usage is:
5500   *  <code>
5501   *   $computeService = new Google_Service_Compute(...);
5502   *   $images = $computeService->images;
5503   *  </code>
5504   */
5505  class Google_Service_Compute_Images_Resource extends Google_Service_Resource
5506  {
5507  
5508    /**
5509     * Deletes the specified image resource. (images.delete)
5510     *
5511     * @param string $project Project ID for this request.
5512     * @param string $image Name of the image resource to delete.
5513     * @param array $optParams Optional parameters.
5514     * @return Google_Service_Compute_Operation
5515     */
5516    public function delete($project, $image, $optParams = array())
5517    {
5518      $params = array('project' => $project, 'image' => $image);
5519      $params = array_merge($params, $optParams);
5520      return $this->call('delete', array($params), "Google_Service_Compute_Operation");
5521    }
5522  
5523    /**
5524     * Sets the deprecation status of an image.
5525     *
5526     * If an empty request body is given, clears the deprecation status instead.
5527     * (images.deprecate)
5528     *
5529     * @param string $project Project ID for this request.
5530     * @param string $image Image name.
5531     * @param Google_DeprecationStatus $postBody
5532     * @param array $optParams Optional parameters.
5533     * @return Google_Service_Compute_Operation
5534     */
5535    public function deprecate($project, $image, Google_Service_Compute_DeprecationStatus $postBody, $optParams = array())
5536    {
5537      $params = array('project' => $project, 'image' => $image, 'postBody' => $postBody);
5538      $params = array_merge($params, $optParams);
5539      return $this->call('deprecate', array($params), "Google_Service_Compute_Operation");
5540    }
5541  
5542    /**
5543     * Returns the specified image resource. (images.get)
5544     *
5545     * @param string $project Project ID for this request.
5546     * @param string $image Name of the image resource to return.
5547     * @param array $optParams Optional parameters.
5548     * @return Google_Service_Compute_Image
5549     */
5550    public function get($project, $image, $optParams = array())
5551    {
5552      $params = array('project' => $project, 'image' => $image);
5553      $params = array_merge($params, $optParams);
5554      return $this->call('get', array($params), "Google_Service_Compute_Image");
5555    }
5556  
5557    /**
5558     * Creates an image resource in the specified project using the data included in
5559     * the request. (images.insert)
5560     *
5561     * @param string $project Project ID for this request.
5562     * @param Google_Image $postBody
5563     * @param array $optParams Optional parameters.
5564     * @return Google_Service_Compute_Operation
5565     */
5566    public function insert($project, Google_Service_Compute_Image $postBody, $optParams = array())
5567    {
5568      $params = array('project' => $project, 'postBody' => $postBody);
5569      $params = array_merge($params, $optParams);
5570      return $this->call('insert', array($params), "Google_Service_Compute_Operation");
5571    }
5572  
5573    /**
5574     * Retrieves the list of private images available to the specified project.
5575     * Private images are images you create that belong to your project. This method
5576     * does not get any images that belong to other projects, including publicly-
5577     * available images, like Debian 7. If you want to get a list of publicly-
5578     * available images, use this method to make a request to the respective image
5579     * project, such as debian-cloud or windows-cloud.
5580     *
5581     * See Accessing images for more information. (images.listImages)
5582     *
5583     * @param string $project Project ID for this request.
5584     * @param array $optParams Optional parameters.
5585     *
5586     * @opt_param string filter Sets a filter expression for filtering listed
5587     * resources, in the form filter={expression}. Your {expression} must be in the
5588     * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
5589     *
5590     * The FIELD_NAME is the name of the field you want to compare. Only atomic
5591     * field types are supported (string, number, boolean). The COMPARISON_STRING
5592     * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
5593     * string value to filter to. The literal value must be valid for the type of
5594     * field (string, number, boolean). For string fields, the literal value is
5595     * interpreted as a regular expression using RE2 syntax. The literal value must
5596     * match the entire field.
5597     *
5598     * For example, filter=name ne example-instance.
5599     * @opt_param string pageToken Specifies a page token to use. Use this parameter
5600     * if you want to list the next page of results. Set pageToken to the
5601     * nextPageToken returned by a previous list request.
5602     * @opt_param string maxResults Maximum count of results to be returned.
5603     * @return Google_Service_Compute_ImageList
5604     */
5605    public function listImages($project, $optParams = array())
5606    {
5607      $params = array('project' => $project);
5608      $params = array_merge($params, $optParams);
5609      return $this->call('list', array($params), "Google_Service_Compute_ImageList");
5610    }
5611  }
5612  
5613  /**
5614   * The "instanceGroupManagers" collection of methods.
5615   * Typical usage is:
5616   *  <code>
5617   *   $computeService = new Google_Service_Compute(...);
5618   *   $instanceGroupManagers = $computeService->instanceGroupManagers;
5619   *  </code>
5620   */
5621  class Google_Service_Compute_InstanceGroupManagers_Resource extends Google_Service_Resource
5622  {
5623  
5624    /**
5625     * Schedules a group action to remove the specified instances from the managed
5626     * instance group. Abandoning an instance does not delete the instance, but it
5627     * does remove the instance from any target pools that are applied by the
5628     * managed instance group. This method reduces the targetSize of the managed
5629     * instance group by the number of instances that you abandon. This operation is
5630     * marked as DONE when the action is scheduled even if the instances have not
5631     * yet been removed from the group. You must separately verify the status of the
5632     * abandoning action with the listmanagedinstances method.
5633     * (instanceGroupManagers.abandonInstances)
5634     *
5635     * @param string $project The project ID for this request.
5636     * @param string $zone The name of the zone where the managed instance group is
5637     * located.
5638     * @param string $instanceGroupManager The name of the managed instance group.
5639     * @param Google_InstanceGroupManagersAbandonInstancesRequest $postBody
5640     * @param array $optParams Optional parameters.
5641     * @return Google_Service_Compute_Operation
5642     */
5643    public function abandonInstances($project, $zone, $instanceGroupManager, Google_Service_Compute_InstanceGroupManagersAbandonInstancesRequest $postBody, $optParams = array())
5644    {
5645      $params = array('project' => $project, 'zone' => $zone, 'instanceGroupManager' => $instanceGroupManager, 'postBody' => $postBody);
5646      $params = array_merge($params, $optParams);
5647      return $this->call('abandonInstances', array($params), "Google_Service_Compute_Operation");
5648    }
5649  
5650    /**
5651     * Retrieves the list of managed instance groups and groups them by zone.
5652     * (instanceGroupManagers.aggregatedList)
5653     *
5654     * @param string $project The project ID for this request.
5655     * @param array $optParams Optional parameters.
5656     *
5657     * @opt_param string filter Sets a filter expression for filtering listed
5658     * resources, in the form filter={expression}. Your {expression} must be in the
5659     * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
5660     *
5661     * The FIELD_NAME is the name of the field you want to compare. Only atomic
5662     * field types are supported (string, number, boolean). The COMPARISON_STRING
5663     * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
5664     * string value to filter to. The literal value must be valid for the type of
5665     * field (string, number, boolean). For string fields, the literal value is
5666     * interpreted as a regular expression using RE2 syntax. The literal value must
5667     * match the entire field.
5668     *
5669     * For example, filter=name ne example-instance.
5670     * @opt_param string pageToken Specifies a page token to use. Use this parameter
5671     * if you want to list the next page of results. Set pageToken to the
5672     * nextPageToken returned by a previous list request.
5673     * @opt_param string maxResults Maximum count of results to be returned.
5674     * @return Google_Service_Compute_InstanceGroupManagerAggregatedList
5675     */
5676    public function aggregatedList($project, $optParams = array())
5677    {
5678      $params = array('project' => $project);
5679      $params = array_merge($params, $optParams);
5680      return $this->call('aggregatedList', array($params), "Google_Service_Compute_InstanceGroupManagerAggregatedList");
5681    }
5682  
5683    /**
5684     * Deletes the specified managed instance group and all of the instances in that
5685     * group. (instanceGroupManagers.delete)
5686     *
5687     * @param string $project The project ID for this request.
5688     * @param string $zone The name of the zone where the managed instance group is
5689     * located.
5690     * @param string $instanceGroupManager The name of the managed instance group to
5691     * delete.
5692     * @param array $optParams Optional parameters.
5693     * @return Google_Service_Compute_Operation
5694     */
5695    public function delete($project, $zone, $instanceGroupManager, $optParams = array())
5696    {
5697      $params = array('project' => $project, 'zone' => $zone, 'instanceGroupManager' => $instanceGroupManager);
5698      $params = array_merge($params, $optParams);
5699      return $this->call('delete', array($params), "Google_Service_Compute_Operation");
5700    }
5701  
5702    /**
5703     * Schedules a group action to delete the specified instances in the managed
5704     * instance group. The instances are also removed from any target pools of which
5705     * they were a member. This method reduces the targetSize of the managed
5706     * instance group by the number of instances that you delete. This operation is
5707     * marked as DONE when the action is scheduled even if the instances are still
5708     * being deleted. You must separately verify the status of the deleting action
5709     * with the listmanagedinstances method. (instanceGroupManagers.deleteInstances)
5710     *
5711     * @param string $project The project ID for this request.
5712     * @param string $zone The name of the zone where the managed instance group is
5713     * located.
5714     * @param string $instanceGroupManager The name of the managed instance group.
5715     * @param Google_InstanceGroupManagersDeleteInstancesRequest $postBody
5716     * @param array $optParams Optional parameters.
5717     * @return Google_Service_Compute_Operation
5718     */
5719    public function deleteInstances($project, $zone, $instanceGroupManager, Google_Service_Compute_InstanceGroupManagersDeleteInstancesRequest $postBody, $optParams = array())
5720    {
5721      $params = array('project' => $project, 'zone' => $zone, 'instanceGroupManager' => $instanceGroupManager, 'postBody' => $postBody);
5722      $params = array_merge($params, $optParams);
5723      return $this->call('deleteInstances', array($params), "Google_Service_Compute_Operation");
5724    }
5725  
5726    /**
5727     * Returns all of the details about the specified managed instance group.
5728     * (instanceGroupManagers.get)
5729     *
5730     * @param string $project The project ID for this request.
5731     * @param string $zone The name of the zone where the managed instance group is
5732     * located.
5733     * @param string $instanceGroupManager The name of the managed instance group.
5734     * @param array $optParams Optional parameters.
5735     * @return Google_Service_Compute_InstanceGroupManager
5736     */
5737    public function get($project, $zone, $instanceGroupManager, $optParams = array())
5738    {
5739      $params = array('project' => $project, 'zone' => $zone, 'instanceGroupManager' => $instanceGroupManager);
5740      $params = array_merge($params, $optParams);
5741      return $this->call('get', array($params), "Google_Service_Compute_InstanceGroupManager");
5742    }
5743  
5744    /**
5745     * Creates a managed instance group using the information that you specify in
5746     * the request. After the group is created, it schedules an action to create
5747     * instances in the group using the specified instance template. This operation
5748     * is marked as DONE when the group is created even if the instances in the
5749     * group have not yet been created. You must separately verify the status of the
5750     * individual instances with the listmanagedinstances method.
5751     * (instanceGroupManagers.insert)
5752     *
5753     * @param string $project The project ID for this request.
5754     * @param string $zone The name of the zone where you want to create the managed
5755     * instance group.
5756     * @param Google_InstanceGroupManager $postBody
5757     * @param array $optParams Optional parameters.
5758     * @return Google_Service_Compute_Operation
5759     */
5760    public function insert($project, $zone, Google_Service_Compute_InstanceGroupManager $postBody, $optParams = array())
5761    {
5762      $params = array('project' => $project, 'zone' => $zone, 'postBody' => $postBody);
5763      $params = array_merge($params, $optParams);
5764      return $this->call('insert', array($params), "Google_Service_Compute_Operation");
5765    }
5766  
5767    /**
5768     * Retrieves a list of managed instance groups that are contained within the
5769     * specified project and zone. (instanceGroupManagers.listInstanceGroupManagers)
5770     *
5771     * @param string $project The project ID for this request.
5772     * @param string $zone The name of the zone where the managed instance group is
5773     * located.
5774     * @param array $optParams Optional parameters.
5775     *
5776     * @opt_param string filter Sets a filter expression for filtering listed
5777     * resources, in the form filter={expression}. Your {expression} must be in the
5778     * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
5779     *
5780     * The FIELD_NAME is the name of the field you want to compare. Only atomic
5781     * field types are supported (string, number, boolean). The COMPARISON_STRING
5782     * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
5783     * string value to filter to. The literal value must be valid for the type of
5784     * field (string, number, boolean). For string fields, the literal value is
5785     * interpreted as a regular expression using RE2 syntax. The literal value must
5786     * match the entire field.
5787     *
5788     * For example, filter=name ne example-instance.
5789     * @opt_param string pageToken Specifies a page token to use. Use this parameter
5790     * if you want to list the next page of results. Set pageToken to the
5791     * nextPageToken returned by a previous list request.
5792     * @opt_param string maxResults Maximum count of results to be returned.
5793     * @return Google_Service_Compute_InstanceGroupManagerList
5794     */
5795    public function listInstanceGroupManagers($project, $zone, $optParams = array())
5796    {
5797      $params = array('project' => $project, 'zone' => $zone);
5798      $params = array_merge($params, $optParams);
5799      return $this->call('list', array($params), "Google_Service_Compute_InstanceGroupManagerList");
5800    }
5801  
5802    /**
5803     * Lists all of the instances in the managed instance group. Each instance in
5804     * the list has a currentAction, which indicates the action that the managed
5805     * instance group is performing on the instance. For example, if the group is
5806     * still creating an instance, the currentAction is CREATING. If a previous
5807     * action failed, the list displays the errors for that failed action.
5808     * (instanceGroupManagers.listManagedInstances)
5809     *
5810     * @param string $project The project ID for this request.
5811     * @param string $zone The name of the zone where the managed instance group is
5812     * located.
5813     * @param string $instanceGroupManager The name of the managed instance group.
5814     * @param array $optParams Optional parameters.
5815     * @return Google_Service_Compute_InstanceGroupManagersListManagedInstancesResponse
5816     */
5817    public function listManagedInstances($project, $zone, $instanceGroupManager, $optParams = array())
5818    {
5819      $params = array('project' => $project, 'zone' => $zone, 'instanceGroupManager' => $instanceGroupManager);
5820      $params = array_merge($params, $optParams);
5821      return $this->call('listManagedInstances', array($params), "Google_Service_Compute_InstanceGroupManagersListManagedInstancesResponse");
5822    }
5823  
5824    /**
5825     * Schedules a group action to recreate the specified instances in the managed
5826     * instance group. The instances are deleted and recreated using the current
5827     * instance template for the managed instance group. This operation is marked as
5828     * DONE when the action is scheduled even if the instances have not yet been
5829     * recreated. You must separately verify the status of the recreating action
5830     * with the listmanagedinstances method.
5831     * (instanceGroupManagers.recreateInstances)
5832     *
5833     * @param string $project The project ID for this request.
5834     * @param string $zone The name of the zone where the managed instance group is
5835     * located.
5836     * @param string $instanceGroupManager The name of the managed instance group.
5837     * @param Google_InstanceGroupManagersRecreateInstancesRequest $postBody
5838     * @param array $optParams Optional parameters.
5839     * @return Google_Service_Compute_Operation
5840     */
5841    public function recreateInstances($project, $zone, $instanceGroupManager, Google_Service_Compute_InstanceGroupManagersRecreateInstancesRequest $postBody, $optParams = array())
5842    {
5843      $params = array('project' => $project, 'zone' => $zone, 'instanceGroupManager' => $instanceGroupManager, 'postBody' => $postBody);
5844      $params = array_merge($params, $optParams);
5845      return $this->call('recreateInstances', array($params), "Google_Service_Compute_Operation");
5846    }
5847  
5848    /**
5849     * Resizes the managed instance group. If you increase the size, the group
5850     * creates new instances using the current instance template. If you decrease
5851     * the size, the group deletes instances. The resize operation is marked DONE
5852     * when the resize actions are scheduled even if the group has not yet added or
5853     * deleted any instances. You must separately verify the status of the creating
5854     * or deleting actions with the listmanagedinstances method.
5855     * (instanceGroupManagers.resize)
5856     *
5857     * @param string $project The project ID for this request.
5858     * @param string $zone The name of the zone where the managed instance group is
5859     * located.
5860     * @param string $instanceGroupManager The name of the managed instance group.
5861     * @param int $size The number of running instances that the managed instance
5862     * group should maintain at any given time. The group automatically adds or
5863     * removes instances to maintain the number of instances specified by this
5864     * parameter.
5865     * @param array $optParams Optional parameters.
5866     * @return Google_Service_Compute_Operation
5867     */
5868    public function resize($project, $zone, $instanceGroupManager, $size, $optParams = array())
5869    {
5870      $params = array('project' => $project, 'zone' => $zone, 'instanceGroupManager' => $instanceGroupManager, 'size' => $size);
5871      $params = array_merge($params, $optParams);
5872      return $this->call('resize', array($params), "Google_Service_Compute_Operation");
5873    }
5874  
5875    /**
5876     * Specifies the instance template to use when creating new instances in this
5877     * group. The templates for existing instances in the group do not change unless
5878     * you recreate them. (instanceGroupManagers.setInstanceTemplate)
5879     *
5880     * @param string $project The project ID for this request.
5881     * @param string $zone The name of the zone where the managed instance group is
5882     * located.
5883     * @param string $instanceGroupManager The name of the managed instance group.
5884     * @param Google_InstanceGroupManagersSetInstanceTemplateRequest $postBody
5885     * @param array $optParams Optional parameters.
5886     * @return Google_Service_Compute_Operation
5887     */
5888    public function setInstanceTemplate($project, $zone, $instanceGroupManager, Google_Service_Compute_InstanceGroupManagersSetInstanceTemplateRequest $postBody, $optParams = array())
5889    {
5890      $params = array('project' => $project, 'zone' => $zone, 'instanceGroupManager' => $instanceGroupManager, 'postBody' => $postBody);
5891      $params = array_merge($params, $optParams);
5892      return $this->call('setInstanceTemplate', array($params), "Google_Service_Compute_Operation");
5893    }
5894  
5895    /**
5896     * Modifies the target pools to which all instances in this managed instance
5897     * group are assigned. The target pools automatically apply to all of the
5898     * instances in the managed instance group. This operation is marked DONE when
5899     * you make the request even if the instances have not yet been added to their
5900     * target pools. The change might take some time to apply to all of the
5901     * instances in the group depending on the size of the group.
5902     * (instanceGroupManagers.setTargetPools)
5903     *
5904     * @param string $project The project ID for this request.
5905     * @param string $zone The name of the zone where the managed instance group is
5906     * located.
5907     * @param string $instanceGroupManager The name of the managed instance group.
5908     * @param Google_InstanceGroupManagersSetTargetPoolsRequest $postBody
5909     * @param array $optParams Optional parameters.
5910     * @return Google_Service_Compute_Operation
5911     */
5912    public function setTargetPools($project, $zone, $instanceGroupManager, Google_Service_Compute_InstanceGroupManagersSetTargetPoolsRequest $postBody, $optParams = array())
5913    {
5914      $params = array('project' => $project, 'zone' => $zone, 'instanceGroupManager' => $instanceGroupManager, 'postBody' => $postBody);
5915      $params = array_merge($params, $optParams);
5916      return $this->call('setTargetPools', array($params), "Google_Service_Compute_Operation");
5917    }
5918  }
5919  
5920  /**
5921   * The "instanceGroups" collection of methods.
5922   * Typical usage is:
5923   *  <code>
5924   *   $computeService = new Google_Service_Compute(...);
5925   *   $instanceGroups = $computeService->instanceGroups;
5926   *  </code>
5927   */
5928  class Google_Service_Compute_InstanceGroups_Resource extends Google_Service_Resource
5929  {
5930  
5931    /**
5932     * Adds a list of instances to the specified instance group. All of the
5933     * instances in the instance group must be in the same network/subnetwork.
5934     * (instanceGroups.addInstances)
5935     *
5936     * @param string $project The project ID for this request.
5937     * @param string $zone The name of the zone where the instance group is located.
5938     * @param string $instanceGroup The name of the instance group where you are
5939     * adding instances.
5940     * @param Google_InstanceGroupsAddInstancesRequest $postBody
5941     * @param array $optParams Optional parameters.
5942     * @return Google_Service_Compute_Operation
5943     */
5944    public function addInstances($project, $zone, $instanceGroup, Google_Service_Compute_InstanceGroupsAddInstancesRequest $postBody, $optParams = array())
5945    {
5946      $params = array('project' => $project, 'zone' => $zone, 'instanceGroup' => $instanceGroup, 'postBody' => $postBody);
5947      $params = array_merge($params, $optParams);
5948      return $this->call('addInstances', array($params), "Google_Service_Compute_Operation");
5949    }
5950  
5951    /**
5952     * Retrieves the list of instance groups and sorts them by zone.
5953     * (instanceGroups.aggregatedList)
5954     *
5955     * @param string $project The project ID for this request.
5956     * @param array $optParams Optional parameters.
5957     *
5958     * @opt_param string filter Sets a filter expression for filtering listed
5959     * resources, in the form filter={expression}. Your {expression} must be in the
5960     * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
5961     *
5962     * The FIELD_NAME is the name of the field you want to compare. Only atomic
5963     * field types are supported (string, number, boolean). The COMPARISON_STRING
5964     * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
5965     * string value to filter to. The literal value must be valid for the type of
5966     * field (string, number, boolean). For string fields, the literal value is
5967     * interpreted as a regular expression using RE2 syntax. The literal value must
5968     * match the entire field.
5969     *
5970     * For example, filter=name ne example-instance.
5971     * @opt_param string pageToken Specifies a page token to use. Use this parameter
5972     * if you want to list the next page of results. Set pageToken to the
5973     * nextPageToken returned by a previous list request.
5974     * @opt_param string maxResults Maximum count of results to be returned.
5975     * @return Google_Service_Compute_InstanceGroupAggregatedList
5976     */
5977    public function aggregatedList($project, $optParams = array())
5978    {
5979      $params = array('project' => $project);
5980      $params = array_merge($params, $optParams);
5981      return $this->call('aggregatedList', array($params), "Google_Service_Compute_InstanceGroupAggregatedList");
5982    }
5983  
5984    /**
5985     * Deletes the specified instance group. The instances in the group are not
5986     * deleted. (instanceGroups.delete)
5987     *
5988     * @param string $project The project ID for this request.
5989     * @param string $zone The name of the zone where the instance group is located.
5990     * @param string $instanceGroup The name of the instance group to delete.
5991     * @param array $optParams Optional parameters.
5992     * @return Google_Service_Compute_Operation
5993     */
5994    public function delete($project, $zone, $instanceGroup, $optParams = array())
5995    {
5996      $params = array('project' => $project, 'zone' => $zone, 'instanceGroup' => $instanceGroup);
5997      $params = array_merge($params, $optParams);
5998      return $this->call('delete', array($params), "Google_Service_Compute_Operation");
5999    }
6000  
6001    /**
6002     * Returns the specified instance group resource. (instanceGroups.get)
6003     *
6004     * @param string $project The project ID for this request.
6005     * @param string $zone The name of the zone where the instance group is located.
6006     * @param string $instanceGroup The name of the instance group.
6007     * @param array $optParams Optional parameters.
6008     * @return Google_Service_Compute_InstanceGroup
6009     */
6010    public function get($project, $zone, $instanceGroup, $optParams = array())
6011    {
6012      $params = array('project' => $project, 'zone' => $zone, 'instanceGroup' => $instanceGroup);
6013      $params = array_merge($params, $optParams);
6014      return $this->call('get', array($params), "Google_Service_Compute_InstanceGroup");
6015    }
6016  
6017    /**
6018     * Creates an instance group in the specified project using the parameters that
6019     * are included in the request. (instanceGroups.insert)
6020     *
6021     * @param string $project The project ID for this request.
6022     * @param string $zone The name of the zone where you want to create the
6023     * instance group.
6024     * @param Google_InstanceGroup $postBody
6025     * @param array $optParams Optional parameters.
6026     * @return Google_Service_Compute_Operation
6027     */
6028    public function insert($project, $zone, Google_Service_Compute_InstanceGroup $postBody, $optParams = array())
6029    {
6030      $params = array('project' => $project, 'zone' => $zone, 'postBody' => $postBody);
6031      $params = array_merge($params, $optParams);
6032      return $this->call('insert', array($params), "Google_Service_Compute_Operation");
6033    }
6034  
6035    /**
6036     * Retrieves the list of instance groups that are located in the specified
6037     * project and zone. (instanceGroups.listInstanceGroups)
6038     *
6039     * @param string $project The project ID for this request.
6040     * @param string $zone The name of the zone where the instance group is located.
6041     * @param array $optParams Optional parameters.
6042     *
6043     * @opt_param string filter Sets a filter expression for filtering listed
6044     * resources, in the form filter={expression}. Your {expression} must be in the
6045     * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
6046     *
6047     * The FIELD_NAME is the name of the field you want to compare. Only atomic
6048     * field types are supported (string, number, boolean). The COMPARISON_STRING
6049     * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
6050     * string value to filter to. The literal value must be valid for the type of
6051     * field (string, number, boolean). For string fields, the literal value is
6052     * interpreted as a regular expression using RE2 syntax. The literal value must
6053     * match the entire field.
6054     *
6055     * For example, filter=name ne example-instance.
6056     * @opt_param string pageToken Specifies a page token to use. Use this parameter
6057     * if you want to list the next page of results. Set pageToken to the
6058     * nextPageToken returned by a previous list request.
6059     * @opt_param string maxResults Maximum count of results to be returned.
6060     * @return Google_Service_Compute_InstanceGroupList
6061     */
6062    public function listInstanceGroups($project, $zone, $optParams = array())
6063    {
6064      $params = array('project' => $project, 'zone' => $zone);
6065      $params = array_merge($params, $optParams);
6066      return $this->call('list', array($params), "Google_Service_Compute_InstanceGroupList");
6067    }
6068  
6069    /**
6070     * Lists the instances in the specified instance group.
6071     * (instanceGroups.listInstances)
6072     *
6073     * @param string $project The project ID for this request.
6074     * @param string $zone The name of the zone where the instance group is located.
6075     * @param string $instanceGroup The name of the instance group from which you
6076     * want to generate a list of included instances.
6077     * @param Google_InstanceGroupsListInstancesRequest $postBody
6078     * @param array $optParams Optional parameters.
6079     *
6080     * @opt_param string maxResults Maximum count of results to be returned.
6081     * @opt_param string filter Sets a filter expression for filtering listed
6082     * resources, in the form filter={expression}. Your {expression} must be in the
6083     * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
6084     *
6085     * The FIELD_NAME is the name of the field you want to compare. Only atomic
6086     * field types are supported (string, number, boolean). The COMPARISON_STRING
6087     * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
6088     * string value to filter to. The literal value must be valid for the type of
6089     * field (string, number, boolean). For string fields, the literal value is
6090     * interpreted as a regular expression using RE2 syntax. The literal value must
6091     * match the entire field.
6092     *
6093     * For example, filter=name ne example-instance.
6094     * @opt_param string pageToken Specifies a page token to use. Use this parameter
6095     * if you want to list the next page of results. Set pageToken to the
6096     * nextPageToken returned by a previous list request.
6097     * @return Google_Service_Compute_InstanceGroupsListInstances
6098     */
6099    public function listInstances($project, $zone, $instanceGroup, Google_Service_Compute_InstanceGroupsListInstancesRequest $postBody, $optParams = array())
6100    {
6101      $params = array('project' => $project, 'zone' => $zone, 'instanceGroup' => $instanceGroup, 'postBody' => $postBody);
6102      $params = array_merge($params, $optParams);
6103      return $this->call('listInstances', array($params), "Google_Service_Compute_InstanceGroupsListInstances");
6104    }
6105  
6106    /**
6107     * Removes one or more instances from the specified instance group, but does not
6108     * delete those instances. (instanceGroups.removeInstances)
6109     *
6110     * @param string $project The project ID for this request.
6111     * @param string $zone The name of the zone where the instance group is located.
6112     * @param string $instanceGroup The name of the instance group where the
6113     * specified instances will be removed.
6114     * @param Google_InstanceGroupsRemoveInstancesRequest $postBody
6115     * @param array $optParams Optional parameters.
6116     * @return Google_Service_Compute_Operation
6117     */
6118    public function removeInstances($project, $zone, $instanceGroup, Google_Service_Compute_InstanceGroupsRemoveInstancesRequest $postBody, $optParams = array())
6119    {
6120      $params = array('project' => $project, 'zone' => $zone, 'instanceGroup' => $instanceGroup, 'postBody' => $postBody);
6121      $params = array_merge($params, $optParams);
6122      return $this->call('removeInstances', array($params), "Google_Service_Compute_Operation");
6123    }
6124  
6125    /**
6126     * Sets the named ports for the specified instance group.
6127     * (instanceGroups.setNamedPorts)
6128     *
6129     * @param string $project The project ID for this request.
6130     * @param string $zone The name of the zone where the instance group is located.
6131     * @param string $instanceGroup The name of the instance group where the named
6132     * ports are updated.
6133     * @param Google_InstanceGroupsSetNamedPortsRequest $postBody
6134     * @param array $optParams Optional parameters.
6135     * @return Google_Service_Compute_Operation
6136     */
6137    public function setNamedPorts($project, $zone, $instanceGroup, Google_Service_Compute_InstanceGroupsSetNamedPortsRequest $postBody, $optParams = array())
6138    {
6139      $params = array('project' => $project, 'zone' => $zone, 'instanceGroup' => $instanceGroup, 'postBody' => $postBody);
6140      $params = array_merge($params, $optParams);
6141      return $this->call('setNamedPorts', array($params), "Google_Service_Compute_Operation");
6142    }
6143  }
6144  
6145  /**
6146   * The "instanceTemplates" collection of methods.
6147   * Typical usage is:
6148   *  <code>
6149   *   $computeService = new Google_Service_Compute(...);
6150   *   $instanceTemplates = $computeService->instanceTemplates;
6151   *  </code>
6152   */
6153  class Google_Service_Compute_InstanceTemplates_Resource extends Google_Service_Resource
6154  {
6155  
6156    /**
6157     * Deletes the specified instance template. (instanceTemplates.delete)
6158     *
6159     * @param string $project The project ID for this request.
6160     * @param string $instanceTemplate The name of the instance template to delete.
6161     * @param array $optParams Optional parameters.
6162     * @return Google_Service_Compute_Operation
6163     */
6164    public function delete($project, $instanceTemplate, $optParams = array())
6165    {
6166      $params = array('project' => $project, 'instanceTemplate' => $instanceTemplate);
6167      $params = array_merge($params, $optParams);
6168      return $this->call('delete', array($params), "Google_Service_Compute_Operation");
6169    }
6170  
6171    /**
6172     * Returns the specified instance template resource. (instanceTemplates.get)
6173     *
6174     * @param string $project The project ID for this request.
6175     * @param string $instanceTemplate The name of the instance template.
6176     * @param array $optParams Optional parameters.
6177     * @return Google_Service_Compute_InstanceTemplate
6178     */
6179    public function get($project, $instanceTemplate, $optParams = array())
6180    {
6181      $params = array('project' => $project, 'instanceTemplate' => $instanceTemplate);
6182      $params = array_merge($params, $optParams);
6183      return $this->call('get', array($params), "Google_Service_Compute_InstanceTemplate");
6184    }
6185  
6186    /**
6187     * Creates an instance template in the specified project using the data that is
6188     * included in the request. (instanceTemplates.insert)
6189     *
6190     * @param string $project The project ID for this request.
6191     * @param Google_InstanceTemplate $postBody
6192     * @param array $optParams Optional parameters.
6193     * @return Google_Service_Compute_Operation
6194     */
6195    public function insert($project, Google_Service_Compute_InstanceTemplate $postBody, $optParams = array())
6196    {
6197      $params = array('project' => $project, 'postBody' => $postBody);
6198      $params = array_merge($params, $optParams);
6199      return $this->call('insert', array($params), "Google_Service_Compute_Operation");
6200    }
6201  
6202    /**
6203     * Retrieves a list of instance templates that are contained within the
6204     * specified project and zone. (instanceTemplates.listInstanceTemplates)
6205     *
6206     * @param string $project The project ID for this request.
6207     * @param array $optParams Optional parameters.
6208     *
6209     * @opt_param string filter Sets a filter expression for filtering listed
6210     * resources, in the form filter={expression}. Your {expression} must be in the
6211     * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
6212     *
6213     * The FIELD_NAME is the name of the field you want to compare. Only atomic
6214     * field types are supported (string, number, boolean). The COMPARISON_STRING
6215     * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
6216     * string value to filter to. The literal value must be valid for the type of
6217     * field (string, number, boolean). For string fields, the literal value is
6218     * interpreted as a regular expression using RE2 syntax. The literal value must
6219     * match the entire field.
6220     *
6221     * For example, filter=name ne example-instance.
6222     * @opt_param string pageToken Specifies a page token to use. Use this parameter
6223     * if you want to list the next page of results. Set pageToken to the
6224     * nextPageToken returned by a previous list request.
6225     * @opt_param string maxResults Maximum count of results to be returned.
6226     * @return Google_Service_Compute_InstanceTemplateList
6227     */
6228    public function listInstanceTemplates($project, $optParams = array())
6229    {
6230      $params = array('project' => $project);
6231      $params = array_merge($params, $optParams);
6232      return $this->call('list', array($params), "Google_Service_Compute_InstanceTemplateList");
6233    }
6234  }
6235  
6236  /**
6237   * The "instances" collection of methods.
6238   * Typical usage is:
6239   *  <code>
6240   *   $computeService = new Google_Service_Compute(...);
6241   *   $instances = $computeService->instances;
6242   *  </code>
6243   */
6244  class Google_Service_Compute_Instances_Resource extends Google_Service_Resource
6245  {
6246  
6247    /**
6248     * Adds an access config to an instance's network interface.
6249     * (instances.addAccessConfig)
6250     *
6251     * @param string $project Project ID for this request.
6252     * @param string $zone The name of the zone for this request.
6253     * @param string $instance The instance name for this request.
6254     * @param string $networkInterface The name of the network interface to add to
6255     * this instance.
6256     * @param Google_AccessConfig $postBody
6257     * @param array $optParams Optional parameters.
6258     * @return Google_Service_Compute_Operation
6259     */
6260    public function addAccessConfig($project, $zone, $instance, $networkInterface, Google_Service_Compute_AccessConfig $postBody, $optParams = array())
6261    {
6262      $params = array('project' => $project, 'zone' => $zone, 'instance' => $instance, 'networkInterface' => $networkInterface, 'postBody' => $postBody);
6263      $params = array_merge($params, $optParams);
6264      return $this->call('addAccessConfig', array($params), "Google_Service_Compute_Operation");
6265    }
6266  
6267    /**
6268     * Retrieves aggregated list of instance resources. (instances.aggregatedList)
6269     *
6270     * @param string $project Project ID for this request.
6271     * @param array $optParams Optional parameters.
6272     *
6273     * @opt_param string filter Sets a filter expression for filtering listed
6274     * resources, in the form filter={expression}. Your {expression} must be in the
6275     * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
6276     *
6277     * The FIELD_NAME is the name of the field you want to compare. Only atomic
6278     * field types are supported (string, number, boolean). The COMPARISON_STRING
6279     * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
6280     * string value to filter to. The literal value must be valid for the type of
6281     * field (string, number, boolean). For string fields, the literal value is
6282     * interpreted as a regular expression using RE2 syntax. The literal value must
6283     * match the entire field.
6284     *
6285     * For example, filter=name ne example-instance.
6286     * @opt_param string pageToken Specifies a page token to use. Use this parameter
6287     * if you want to list the next page of results. Set pageToken to the
6288     * nextPageToken returned by a previous list request.
6289     * @opt_param string maxResults Maximum count of results to be returned.
6290     * @return Google_Service_Compute_InstanceAggregatedList
6291     */
6292    public function aggregatedList($project, $optParams = array())
6293    {
6294      $params = array('project' => $project);
6295      $params = array_merge($params, $optParams);
6296      return $this->call('aggregatedList', array($params), "Google_Service_Compute_InstanceAggregatedList");
6297    }
6298  
6299    /**
6300     * Attaches a Disk resource to an instance. (instances.attachDisk)
6301     *
6302     * @param string $project Project ID for this request.
6303     * @param string $zone The name of the zone for this request.
6304     * @param string $instance Instance name.
6305     * @param Google_AttachedDisk $postBody
6306     * @param array $optParams Optional parameters.
6307     * @return Google_Service_Compute_Operation
6308     */
6309    public function attachDisk($project, $zone, $instance, Google_Service_Compute_AttachedDisk $postBody, $optParams = array())
6310    {
6311      $params = array('project' => $project, 'zone' => $zone, 'instance' => $instance, 'postBody' => $postBody);
6312      $params = array_merge($params, $optParams);
6313      return $this->call('attachDisk', array($params), "Google_Service_Compute_Operation");
6314    }
6315  
6316    /**
6317     * Deletes the specified Instance resource. For more information, see Shutting
6318     * down an instance. (instances.delete)
6319     *
6320     * @param string $project Project ID for this request.
6321     * @param string $zone The name of the zone for this request.
6322     * @param string $instance Name of the instance resource to delete.
6323     * @param array $optParams Optional parameters.
6324     * @return Google_Service_Compute_Operation
6325     */
6326    public function delete($project, $zone, $instance, $optParams = array())
6327    {
6328      $params = array('project' => $project, 'zone' => $zone, 'instance' => $instance);
6329      $params = array_merge($params, $optParams);
6330      return $this->call('delete', array($params), "Google_Service_Compute_Operation");
6331    }
6332  
6333    /**
6334     * Deletes an access config from an instance's network interface.
6335     * (instances.deleteAccessConfig)
6336     *
6337     * @param string $project Project ID for this request.
6338     * @param string $zone The name of the zone for this request.
6339     * @param string $instance The instance name for this request.
6340     * @param string $accessConfig The name of the access config to delete.
6341     * @param string $networkInterface The name of the network interface.
6342     * @param array $optParams Optional parameters.
6343     * @return Google_Service_Compute_Operation
6344     */
6345    public function deleteAccessConfig($project, $zone, $instance, $accessConfig, $networkInterface, $optParams = array())
6346    {
6347      $params = array('project' => $project, 'zone' => $zone, 'instance' => $instance, 'accessConfig' => $accessConfig, 'networkInterface' => $networkInterface);
6348      $params = array_merge($params, $optParams);
6349      return $this->call('deleteAccessConfig', array($params), "Google_Service_Compute_Operation");
6350    }
6351  
6352    /**
6353     * Detaches a disk from an instance. (instances.detachDisk)
6354     *
6355     * @param string $project Project ID for this request.
6356     * @param string $zone The name of the zone for this request.
6357     * @param string $instance Instance name.
6358     * @param string $deviceName Disk device name to detach.
6359     * @param array $optParams Optional parameters.
6360     * @return Google_Service_Compute_Operation
6361     */
6362    public function detachDisk($project, $zone, $instance, $deviceName, $optParams = array())
6363    {
6364      $params = array('project' => $project, 'zone' => $zone, 'instance' => $instance, 'deviceName' => $deviceName);
6365      $params = array_merge($params, $optParams);
6366      return $this->call('detachDisk', array($params), "Google_Service_Compute_Operation");
6367    }
6368  
6369    /**
6370     * Returns the specified instance resource. (instances.get)
6371     *
6372     * @param string $project Project ID for this request.
6373     * @param string $zone The name of the zone for this request.
6374     * @param string $instance Name of the instance resource to return.
6375     * @param array $optParams Optional parameters.
6376     * @return Google_Service_Compute_Instance
6377     */
6378    public function get($project, $zone, $instance, $optParams = array())
6379    {
6380      $params = array('project' => $project, 'zone' => $zone, 'instance' => $instance);
6381      $params = array_merge($params, $optParams);
6382      return $this->call('get', array($params), "Google_Service_Compute_Instance");
6383    }
6384  
6385    /**
6386     * Returns the specified instance's serial port output.
6387     * (instances.getSerialPortOutput)
6388     *
6389     * @param string $project Project ID for this request.
6390     * @param string $zone The name of the zone for this request.
6391     * @param string $instance Name of the instance scoping this request.
6392     * @param array $optParams Optional parameters.
6393     *
6394     * @opt_param int port Specifies which COM or serial port to retrieve data from.
6395     * @return Google_Service_Compute_SerialPortOutput
6396     */
6397    public function getSerialPortOutput($project, $zone, $instance, $optParams = array())
6398    {
6399      $params = array('project' => $project, 'zone' => $zone, 'instance' => $instance);
6400      $params = array_merge($params, $optParams);
6401      return $this->call('getSerialPortOutput', array($params), "Google_Service_Compute_SerialPortOutput");
6402    }
6403  
6404    /**
6405     * Creates an instance resource in the specified project using the data included
6406     * in the request. (instances.insert)
6407     *
6408     * @param string $project Project ID for this request.
6409     * @param string $zone The name of the zone for this request.
6410     * @param Google_Instance $postBody
6411     * @param array $optParams Optional parameters.
6412     * @return Google_Service_Compute_Operation
6413     */
6414    public function insert($project, $zone, Google_Service_Compute_Instance $postBody, $optParams = array())
6415    {
6416      $params = array('project' => $project, 'zone' => $zone, 'postBody' => $postBody);
6417      $params = array_merge($params, $optParams);
6418      return $this->call('insert', array($params), "Google_Service_Compute_Operation");
6419    }
6420  
6421    /**
6422     * Retrieves the list of instance resources contained within the specified zone.
6423     * (instances.listInstances)
6424     *
6425     * @param string $project Project ID for this request.
6426     * @param string $zone The name of the zone for this request.
6427     * @param array $optParams Optional parameters.
6428     *
6429     * @opt_param string filter Sets a filter expression for filtering listed
6430     * resources, in the form filter={expression}. Your {expression} must be in the
6431     * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
6432     *
6433     * The FIELD_NAME is the name of the field you want to compare. Only atomic
6434     * field types are supported (string, number, boolean). The COMPARISON_STRING
6435     * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
6436     * string value to filter to. The literal value must be valid for the type of
6437     * field (string, number, boolean). For string fields, the literal value is
6438     * interpreted as a regular expression using RE2 syntax. The literal value must
6439     * match the entire field.
6440     *
6441     * For example, filter=name ne example-instance.
6442     * @opt_param string pageToken Specifies a page token to use. Use this parameter
6443     * if you want to list the next page of results. Set pageToken to the
6444     * nextPageToken returned by a previous list request.
6445     * @opt_param string maxResults Maximum count of results to be returned.
6446     * @return Google_Service_Compute_InstanceList
6447     */
6448    public function listInstances($project, $zone, $optParams = array())
6449    {
6450      $params = array('project' => $project, 'zone' => $zone);
6451      $params = array_merge($params, $optParams);
6452      return $this->call('list', array($params), "Google_Service_Compute_InstanceList");
6453    }
6454  
6455    /**
6456     * Performs a hard reset on the instance. (instances.reset)
6457     *
6458     * @param string $project Project ID for this request.
6459     * @param string $zone The name of the zone for this request.
6460     * @param string $instance Name of the instance scoping this request.
6461     * @param array $optParams Optional parameters.
6462     * @return Google_Service_Compute_Operation
6463     */
6464    public function reset($project, $zone, $instance, $optParams = array())
6465    {
6466      $params = array('project' => $project, 'zone' => $zone, 'instance' => $instance);
6467      $params = array_merge($params, $optParams);
6468      return $this->call('reset', array($params), "Google_Service_Compute_Operation");
6469    }
6470  
6471    /**
6472     * Sets the auto-delete flag for a disk attached to an instance.
6473     * (instances.setDiskAutoDelete)
6474     *
6475     * @param string $project Project ID for this request.
6476     * @param string $zone The name of the zone for this request.
6477     * @param string $instance The instance name.
6478     * @param bool $autoDelete Whether to auto-delete the disk when the instance is
6479     * deleted.
6480     * @param string $deviceName The device name of the disk to modify.
6481     * @param array $optParams Optional parameters.
6482     * @return Google_Service_Compute_Operation
6483     */
6484    public function setDiskAutoDelete($project, $zone, $instance, $autoDelete, $deviceName, $optParams = array())
6485    {
6486      $params = array('project' => $project, 'zone' => $zone, 'instance' => $instance, 'autoDelete' => $autoDelete, 'deviceName' => $deviceName);
6487      $params = array_merge($params, $optParams);
6488      return $this->call('setDiskAutoDelete', array($params), "Google_Service_Compute_Operation");
6489    }
6490  
6491    /**
6492     * Sets metadata for the specified instance to the data included in the request.
6493     * (instances.setMetadata)
6494     *
6495     * @param string $project Project ID for this request.
6496     * @param string $zone The name of the zone for this request.
6497     * @param string $instance Name of the instance scoping this request.
6498     * @param Google_Metadata $postBody
6499     * @param array $optParams Optional parameters.
6500     * @return Google_Service_Compute_Operation
6501     */
6502    public function setMetadata($project, $zone, $instance, Google_Service_Compute_Metadata $postBody, $optParams = array())
6503    {
6504      $params = array('project' => $project, 'zone' => $zone, 'instance' => $instance, 'postBody' => $postBody);
6505      $params = array_merge($params, $optParams);
6506      return $this->call('setMetadata', array($params), "Google_Service_Compute_Operation");
6507    }
6508  
6509    /**
6510     * Sets an instance's scheduling options. (instances.setScheduling)
6511     *
6512     * @param string $project Project ID for this request.
6513     * @param string $zone The name of the zone for this request.
6514     * @param string $instance Instance name.
6515     * @param Google_Scheduling $postBody
6516     * @param array $optParams Optional parameters.
6517     * @return Google_Service_Compute_Operation
6518     */
6519    public function setScheduling($project, $zone, $instance, Google_Service_Compute_Scheduling $postBody, $optParams = array())
6520    {
6521      $params = array('project' => $project, 'zone' => $zone, 'instance' => $instance, 'postBody' => $postBody);
6522      $params = array_merge($params, $optParams);
6523      return $this->call('setScheduling', array($params), "Google_Service_Compute_Operation");
6524    }
6525  
6526    /**
6527     * Sets tags for the specified instance to the data included in the request.
6528     * (instances.setTags)
6529     *
6530     * @param string $project Project ID for this request.
6531     * @param string $zone The name of the zone for this request.
6532     * @param string $instance Name of the instance scoping this request.
6533     * @param Google_Tags $postBody
6534     * @param array $optParams Optional parameters.
6535     * @return Google_Service_Compute_Operation
6536     */
6537    public function setTags($project, $zone, $instance, Google_Service_Compute_Tags $postBody, $optParams = array())
6538    {
6539      $params = array('project' => $project, 'zone' => $zone, 'instance' => $instance, 'postBody' => $postBody);
6540      $params = array_merge($params, $optParams);
6541      return $this->call('setTags', array($params), "Google_Service_Compute_Operation");
6542    }
6543  
6544    /**
6545     * This method starts an instance that was stopped using the using the
6546     * instances().stop method. For more information, see Restart an instance.
6547     * (instances.start)
6548     *
6549     * @param string $project Project ID for this request.
6550     * @param string $zone The name of the zone for this request.
6551     * @param string $instance Name of the instance resource to start.
6552     * @param array $optParams Optional parameters.
6553     * @return Google_Service_Compute_Operation
6554     */
6555    public function start($project, $zone, $instance, $optParams = array())
6556    {
6557      $params = array('project' => $project, 'zone' => $zone, 'instance' => $instance);
6558      $params = array_merge($params, $optParams);
6559      return $this->call('start', array($params), "Google_Service_Compute_Operation");
6560    }
6561  
6562    /**
6563     * This method stops a running instance, shutting it down cleanly, and allows
6564     * you to restart the instance at a later time. Stopped instances do not incur
6565     * per-minute, virtual machine usage charges while they are stopped, but any
6566     * resources that the virtual machine is using, such as persistent disks and
6567     * static IP addresses,will continue to be charged until they are deleted. For
6568     * more information, see Stopping an instance. (instances.stop)
6569     *
6570     * @param string $project Project ID for this request.
6571     * @param string $zone The name of the zone for this request.
6572     * @param string $instance Name of the instance resource to stop.
6573     * @param array $optParams Optional parameters.
6574     * @return Google_Service_Compute_Operation
6575     */
6576    public function stop($project, $zone, $instance, $optParams = array())
6577    {
6578      $params = array('project' => $project, 'zone' => $zone, 'instance' => $instance);
6579      $params = array_merge($params, $optParams);
6580      return $this->call('stop', array($params), "Google_Service_Compute_Operation");
6581    }
6582  }
6583  
6584  /**
6585   * The "licenses" collection of methods.
6586   * Typical usage is:
6587   *  <code>
6588   *   $computeService = new Google_Service_Compute(...);
6589   *   $licenses = $computeService->licenses;
6590   *  </code>
6591   */
6592  class Google_Service_Compute_Licenses_Resource extends Google_Service_Resource
6593  {
6594  
6595    /**
6596     * Returns the specified license resource. (licenses.get)
6597     *
6598     * @param string $project Project ID for this request.
6599     * @param string $license Name of the license resource to return.
6600     * @param array $optParams Optional parameters.
6601     * @return Google_Service_Compute_License
6602     */
6603    public function get($project, $license, $optParams = array())
6604    {
6605      $params = array('project' => $project, 'license' => $license);
6606      $params = array_merge($params, $optParams);
6607      return $this->call('get', array($params), "Google_Service_Compute_License");
6608    }
6609  }
6610  
6611  /**
6612   * The "machineTypes" collection of methods.
6613   * Typical usage is:
6614   *  <code>
6615   *   $computeService = new Google_Service_Compute(...);
6616   *   $machineTypes = $computeService->machineTypes;
6617   *  </code>
6618   */
6619  class Google_Service_Compute_MachineTypes_Resource extends Google_Service_Resource
6620  {
6621  
6622    /**
6623     * Retrieves the list of machine type resources grouped by scope.
6624     * (machineTypes.aggregatedList)
6625     *
6626     * @param string $project Project ID for this request.
6627     * @param array $optParams Optional parameters.
6628     *
6629     * @opt_param string filter Sets a filter expression for filtering listed
6630     * resources, in the form filter={expression}. Your {expression} must be in the
6631     * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
6632     *
6633     * The FIELD_NAME is the name of the field you want to compare. Only atomic
6634     * field types are supported (string, number, boolean). The COMPARISON_STRING
6635     * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
6636     * string value to filter to. The literal value must be valid for the type of
6637     * field (string, number, boolean). For string fields, the literal value is
6638     * interpreted as a regular expression using RE2 syntax. The literal value must
6639     * match the entire field.
6640     *
6641     * For example, filter=name ne example-instance.
6642     * @opt_param string pageToken Specifies a page token to use. Use this parameter
6643     * if you want to list the next page of results. Set pageToken to the
6644     * nextPageToken returned by a previous list request.
6645     * @opt_param string maxResults Maximum count of results to be returned.
6646     * @return Google_Service_Compute_MachineTypeAggregatedList
6647     */
6648    public function aggregatedList($project, $optParams = array())
6649    {
6650      $params = array('project' => $project);
6651      $params = array_merge($params, $optParams);
6652      return $this->call('aggregatedList', array($params), "Google_Service_Compute_MachineTypeAggregatedList");
6653    }
6654  
6655    /**
6656     * Returns the specified machine type resource. (machineTypes.get)
6657     *
6658     * @param string $project Project ID for this request.
6659     * @param string $zone The name of the zone for this request.
6660     * @param string $machineType Name of the machine type resource to return.
6661     * @param array $optParams Optional parameters.
6662     * @return Google_Service_Compute_MachineType
6663     */
6664    public function get($project, $zone, $machineType, $optParams = array())
6665    {
6666      $params = array('project' => $project, 'zone' => $zone, 'machineType' => $machineType);
6667      $params = array_merge($params, $optParams);
6668      return $this->call('get', array($params), "Google_Service_Compute_MachineType");
6669    }
6670  
6671    /**
6672     * Retrieves the list of machine type resources available to the specified
6673     * project. (machineTypes.listMachineTypes)
6674     *
6675     * @param string $project Project ID for this request.
6676     * @param string $zone The name of the zone for this request.
6677     * @param array $optParams Optional parameters.
6678     *
6679     * @opt_param string filter Sets a filter expression for filtering listed
6680     * resources, in the form filter={expression}. Your {expression} must be in the
6681     * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
6682     *
6683     * The FIELD_NAME is the name of the field you want to compare. Only atomic
6684     * field types are supported (string, number, boolean). The COMPARISON_STRING
6685     * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
6686     * string value to filter to. The literal value must be valid for the type of
6687     * field (string, number, boolean). For string fields, the literal value is
6688     * interpreted as a regular expression using RE2 syntax. The literal value must
6689     * match the entire field.
6690     *
6691     * For example, filter=name ne example-instance.
6692     * @opt_param string pageToken Specifies a page token to use. Use this parameter
6693     * if you want to list the next page of results. Set pageToken to the
6694     * nextPageToken returned by a previous list request.
6695     * @opt_param string maxResults Maximum count of results to be returned.
6696     * @return Google_Service_Compute_MachineTypeList
6697     */
6698    public function listMachineTypes($project, $zone, $optParams = array())
6699    {
6700      $params = array('project' => $project, 'zone' => $zone);
6701      $params = array_merge($params, $optParams);
6702      return $this->call('list', array($params), "Google_Service_Compute_MachineTypeList");
6703    }
6704  }
6705  
6706  /**
6707   * The "networks" collection of methods.
6708   * Typical usage is:
6709   *  <code>
6710   *   $computeService = new Google_Service_Compute(...);
6711   *   $networks = $computeService->networks;
6712   *  </code>
6713   */
6714  class Google_Service_Compute_Networks_Resource extends Google_Service_Resource
6715  {
6716  
6717    /**
6718     * Deletes the specified network resource. (networks.delete)
6719     *
6720     * @param string $project Project ID for this request.
6721     * @param string $network Name of the network resource to delete.
6722     * @param array $optParams Optional parameters.
6723     * @return Google_Service_Compute_Operation
6724     */
6725    public function delete($project, $network, $optParams = array())
6726    {
6727      $params = array('project' => $project, 'network' => $network);
6728      $params = array_merge($params, $optParams);
6729      return $this->call('delete', array($params), "Google_Service_Compute_Operation");
6730    }
6731  
6732    /**
6733     * Returns the specified network resource. (networks.get)
6734     *
6735     * @param string $project Project ID for this request.
6736     * @param string $network Name of the network resource to return.
6737     * @param array $optParams Optional parameters.
6738     * @return Google_Service_Compute_Network
6739     */
6740    public function get($project, $network, $optParams = array())
6741    {
6742      $params = array('project' => $project, 'network' => $network);
6743      $params = array_merge($params, $optParams);
6744      return $this->call('get', array($params), "Google_Service_Compute_Network");
6745    }
6746  
6747    /**
6748     * Creates a network resource in the specified project using the data included
6749     * in the request. (networks.insert)
6750     *
6751     * @param string $project Project ID for this request.
6752     * @param Google_Network $postBody
6753     * @param array $optParams Optional parameters.
6754     * @return Google_Service_Compute_Operation
6755     */
6756    public function insert($project, Google_Service_Compute_Network $postBody, $optParams = array())
6757    {
6758      $params = array('project' => $project, 'postBody' => $postBody);
6759      $params = array_merge($params, $optParams);
6760      return $this->call('insert', array($params), "Google_Service_Compute_Operation");
6761    }
6762  
6763    /**
6764     * Retrieves the list of network resources available to the specified project.
6765     * (networks.listNetworks)
6766     *
6767     * @param string $project Project ID for this request.
6768     * @param array $optParams Optional parameters.
6769     *
6770     * @opt_param string filter Sets a filter expression for filtering listed
6771     * resources, in the form filter={expression}. Your {expression} must be in the
6772     * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
6773     *
6774     * The FIELD_NAME is the name of the field you want to compare. Only atomic
6775     * field types are supported (string, number, boolean). The COMPARISON_STRING
6776     * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
6777     * string value to filter to. The literal value must be valid for the type of
6778     * field (string, number, boolean). For string fields, the literal value is
6779     * interpreted as a regular expression using RE2 syntax. The literal value must
6780     * match the entire field.
6781     *
6782     * For example, filter=name ne example-instance.
6783     * @opt_param string pageToken Specifies a page token to use. Use this parameter
6784     * if you want to list the next page of results. Set pageToken to the
6785     * nextPageToken returned by a previous list request.
6786     * @opt_param string maxResults Maximum count of results to be returned.
6787     * @return Google_Service_Compute_NetworkList
6788     */
6789    public function listNetworks($project, $optParams = array())
6790    {
6791      $params = array('project' => $project);
6792      $params = array_merge($params, $optParams);
6793      return $this->call('list', array($params), "Google_Service_Compute_NetworkList");
6794    }
6795  }
6796  
6797  /**
6798   * The "projects" collection of methods.
6799   * Typical usage is:
6800   *  <code>
6801   *   $computeService = new Google_Service_Compute(...);
6802   *   $projects = $computeService->projects;
6803   *  </code>
6804   */
6805  class Google_Service_Compute_Projects_Resource extends Google_Service_Resource
6806  {
6807  
6808    /**
6809     * Returns the specified project resource. (projects.get)
6810     *
6811     * @param string $project Project ID for this request.
6812     * @param array $optParams Optional parameters.
6813     * @return Google_Service_Compute_Project
6814     */
6815    public function get($project, $optParams = array())
6816    {
6817      $params = array('project' => $project);
6818      $params = array_merge($params, $optParams);
6819      return $this->call('get', array($params), "Google_Service_Compute_Project");
6820    }
6821  
6822    /**
6823     * Moves a persistent disk from one zone to another. (projects.moveDisk)
6824     *
6825     * @param string $project Project ID for this request.
6826     * @param Google_DiskMoveRequest $postBody
6827     * @param array $optParams Optional parameters.
6828     * @return Google_Service_Compute_Operation
6829     */
6830    public function moveDisk($project, Google_Service_Compute_DiskMoveRequest $postBody, $optParams = array())
6831    {
6832      $params = array('project' => $project, 'postBody' => $postBody);
6833      $params = array_merge($params, $optParams);
6834      return $this->call('moveDisk', array($params), "Google_Service_Compute_Operation");
6835    }
6836  
6837    /**
6838     * Moves an instance and its attached persistent disks from one zone to another.
6839     * (projects.moveInstance)
6840     *
6841     * @param string $project Project ID for this request.
6842     * @param Google_InstanceMoveRequest $postBody
6843     * @param array $optParams Optional parameters.
6844     * @return Google_Service_Compute_Operation
6845     */
6846    public function moveInstance($project, Google_Service_Compute_InstanceMoveRequest $postBody, $optParams = array())
6847    {
6848      $params = array('project' => $project, 'postBody' => $postBody);
6849      $params = array_merge($params, $optParams);
6850      return $this->call('moveInstance', array($params), "Google_Service_Compute_Operation");
6851    }
6852  
6853    /**
6854     * Sets metadata common to all instances within the specified project using the
6855     * data included in the request. (projects.setCommonInstanceMetadata)
6856     *
6857     * @param string $project Project ID for this request.
6858     * @param Google_Metadata $postBody
6859     * @param array $optParams Optional parameters.
6860     * @return Google_Service_Compute_Operation
6861     */
6862    public function setCommonInstanceMetadata($project, Google_Service_Compute_Metadata $postBody, $optParams = array())
6863    {
6864      $params = array('project' => $project, 'postBody' => $postBody);
6865      $params = array_merge($params, $optParams);
6866      return $this->call('setCommonInstanceMetadata', array($params), "Google_Service_Compute_Operation");
6867    }
6868  
6869    /**
6870     * Enables the usage export feature and sets the usage export bucket where
6871     * reports are stored. If you provide an empty request body using this method,
6872     * the usage export feature will be disabled. (projects.setUsageExportBucket)
6873     *
6874     * @param string $project Project ID for this request.
6875     * @param Google_UsageExportLocation $postBody
6876     * @param array $optParams Optional parameters.
6877     * @return Google_Service_Compute_Operation
6878     */
6879    public function setUsageExportBucket($project, Google_Service_Compute_UsageExportLocation $postBody, $optParams = array())
6880    {
6881      $params = array('project' => $project, 'postBody' => $postBody);
6882      $params = array_merge($params, $optParams);
6883      return $this->call('setUsageExportBucket', array($params), "Google_Service_Compute_Operation");
6884    }
6885  }
6886  
6887  /**
6888   * The "regionOperations" collection of methods.
6889   * Typical usage is:
6890   *  <code>
6891   *   $computeService = new Google_Service_Compute(...);
6892   *   $regionOperations = $computeService->regionOperations;
6893   *  </code>
6894   */
6895  class Google_Service_Compute_RegionOperations_Resource extends Google_Service_Resource
6896  {
6897  
6898    /**
6899     * Deletes the specified region-specific Operations resource.
6900     * (regionOperations.delete)
6901     *
6902     * @param string $project Project ID for this request.
6903     * @param string $region Name of the region scoping this request.
6904     * @param string $operation Name of the Operations resource to delete.
6905     * @param array $optParams Optional parameters.
6906     */
6907    public function delete($project, $region, $operation, $optParams = array())
6908    {
6909      $params = array('project' => $project, 'region' => $region, 'operation' => $operation);
6910      $params = array_merge($params, $optParams);
6911      return $this->call('delete', array($params));
6912    }
6913  
6914    /**
6915     * Retrieves the specified region-specific Operations resource.
6916     * (regionOperations.get)
6917     *
6918     * @param string $project Project ID for this request.
6919     * @param string $region Name of the zone scoping this request.
6920     * @param string $operation Name of the Operations resource to return.
6921     * @param array $optParams Optional parameters.
6922     * @return Google_Service_Compute_Operation
6923     */
6924    public function get($project, $region, $operation, $optParams = array())
6925    {
6926      $params = array('project' => $project, 'region' => $region, 'operation' => $operation);
6927      $params = array_merge($params, $optParams);
6928      return $this->call('get', array($params), "Google_Service_Compute_Operation");
6929    }
6930  
6931    /**
6932     * Retrieves the list of Operation resources contained within the specified
6933     * region. (regionOperations.listRegionOperations)
6934     *
6935     * @param string $project Project ID for this request.
6936     * @param string $region Name of the region scoping this request.
6937     * @param array $optParams Optional parameters.
6938     *
6939     * @opt_param string filter Sets a filter expression for filtering listed
6940     * resources, in the form filter={expression}. Your {expression} must be in the
6941     * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
6942     *
6943     * The FIELD_NAME is the name of the field you want to compare. Only atomic
6944     * field types are supported (string, number, boolean). The COMPARISON_STRING
6945     * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
6946     * string value to filter to. The literal value must be valid for the type of
6947     * field (string, number, boolean). For string fields, the literal value is
6948     * interpreted as a regular expression using RE2 syntax. The literal value must
6949     * match the entire field.
6950     *
6951     * For example, filter=name ne example-instance.
6952     * @opt_param string pageToken Specifies a page token to use. Use this parameter
6953     * if you want to list the next page of results. Set pageToken to the
6954     * nextPageToken returned by a previous list request.
6955     * @opt_param string maxResults Maximum count of results to be returned.
6956     * @return Google_Service_Compute_OperationList
6957     */
6958    public function listRegionOperations($project, $region, $optParams = array())
6959    {
6960      $params = array('project' => $project, 'region' => $region);
6961      $params = array_merge($params, $optParams);
6962      return $this->call('list', array($params), "Google_Service_Compute_OperationList");
6963    }
6964  }
6965  
6966  /**
6967   * The "regions" collection of methods.
6968   * Typical usage is:
6969   *  <code>
6970   *   $computeService = new Google_Service_Compute(...);
6971   *   $regions = $computeService->regions;
6972   *  </code>
6973   */
6974  class Google_Service_Compute_Regions_Resource extends Google_Service_Resource
6975  {
6976  
6977    /**
6978     * Returns the specified region resource. (regions.get)
6979     *
6980     * @param string $project Project ID for this request.
6981     * @param string $region Name of the region resource to return.
6982     * @param array $optParams Optional parameters.
6983     * @return Google_Service_Compute_Region
6984     */
6985    public function get($project, $region, $optParams = array())
6986    {
6987      $params = array('project' => $project, 'region' => $region);
6988      $params = array_merge($params, $optParams);
6989      return $this->call('get', array($params), "Google_Service_Compute_Region");
6990    }
6991  
6992    /**
6993     * Retrieves the list of region resources available to the specified project.
6994     * (regions.listRegions)
6995     *
6996     * @param string $project Project ID for this request.
6997     * @param array $optParams Optional parameters.
6998     *
6999     * @opt_param string filter Sets a filter expression for filtering listed
7000     * resources, in the form filter={expression}. Your {expression} must be in the
7001     * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
7002     *
7003     * The FIELD_NAME is the name of the field you want to compare. Only atomic
7004     * field types are supported (string, number, boolean). The COMPARISON_STRING
7005     * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
7006     * string value to filter to. The literal value must be valid for the type of
7007     * field (string, number, boolean). For string fields, the literal value is
7008     * interpreted as a regular expression using RE2 syntax. The literal value must
7009     * match the entire field.
7010     *
7011     * For example, filter=name ne example-instance.
7012     * @opt_param string pageToken Specifies a page token to use. Use this parameter
7013     * if you want to list the next page of results. Set pageToken to the
7014     * nextPageToken returned by a previous list request.
7015     * @opt_param string maxResults Maximum count of results to be returned.
7016     * @return Google_Service_Compute_RegionList
7017     */
7018    public function listRegions($project, $optParams = array())
7019    {
7020      $params = array('project' => $project);
7021      $params = array_merge($params, $optParams);
7022      return $this->call('list', array($params), "Google_Service_Compute_RegionList");
7023    }
7024  }
7025  
7026  /**
7027   * The "routes" collection of methods.
7028   * Typical usage is:
7029   *  <code>
7030   *   $computeService = new Google_Service_Compute(...);
7031   *   $routes = $computeService->routes;
7032   *  </code>
7033   */
7034  class Google_Service_Compute_Routes_Resource extends Google_Service_Resource
7035  {
7036  
7037    /**
7038     * Deletes the specified route resource. (routes.delete)
7039     *
7040     * @param string $project Name of the project scoping this request.
7041     * @param string $route Name of the route resource to delete.
7042     * @param array $optParams Optional parameters.
7043     * @return Google_Service_Compute_Operation
7044     */
7045    public function delete($project, $route, $optParams = array())
7046    {
7047      $params = array('project' => $project, 'route' => $route);
7048      $params = array_merge($params, $optParams);
7049      return $this->call('delete', array($params), "Google_Service_Compute_Operation");
7050    }
7051  
7052    /**
7053     * Returns the specified route resource. (routes.get)
7054     *
7055     * @param string $project Name of the project scoping this request.
7056     * @param string $route Name of the route resource to return.
7057     * @param array $optParams Optional parameters.
7058     * @return Google_Service_Compute_Route
7059     */
7060    public function get($project, $route, $optParams = array())
7061    {
7062      $params = array('project' => $project, 'route' => $route);
7063      $params = array_merge($params, $optParams);
7064      return $this->call('get', array($params), "Google_Service_Compute_Route");
7065    }
7066  
7067    /**
7068     * Creates a route resource in the specified project using the data included in
7069     * the request. (routes.insert)
7070     *
7071     * @param string $project Name of the project scoping this request.
7072     * @param Google_Route $postBody
7073     * @param array $optParams Optional parameters.
7074     * @return Google_Service_Compute_Operation
7075     */
7076    public function insert($project, Google_Service_Compute_Route $postBody, $optParams = array())
7077    {
7078      $params = array('project' => $project, 'postBody' => $postBody);
7079      $params = array_merge($params, $optParams);
7080      return $this->call('insert', array($params), "Google_Service_Compute_Operation");
7081    }
7082  
7083    /**
7084     * Retrieves the list of route resources available to the specified project.
7085     * (routes.listRoutes)
7086     *
7087     * @param string $project Name of the project scoping this request.
7088     * @param array $optParams Optional parameters.
7089     *
7090     * @opt_param string filter Sets a filter expression for filtering listed
7091     * resources, in the form filter={expression}. Your {expression} must be in the
7092     * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
7093     *
7094     * The FIELD_NAME is the name of the field you want to compare. Only atomic
7095     * field types are supported (string, number, boolean). The COMPARISON_STRING
7096     * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
7097     * string value to filter to. The literal value must be valid for the type of
7098     * field (string, number, boolean). For string fields, the literal value is
7099     * interpreted as a regular expression using RE2 syntax. The literal value must
7100     * match the entire field.
7101     *
7102     * For example, filter=name ne example-instance.
7103     * @opt_param string pageToken Specifies a page token to use. Use this parameter
7104     * if you want to list the next page of results. Set pageToken to the
7105     * nextPageToken returned by a previous list request.
7106     * @opt_param string maxResults Maximum count of results to be returned.
7107     * @return Google_Service_Compute_RouteList
7108     */
7109    public function listRoutes($project, $optParams = array())
7110    {
7111      $params = array('project' => $project);
7112      $params = array_merge($params, $optParams);
7113      return $this->call('list', array($params), "Google_Service_Compute_RouteList");
7114    }
7115  }
7116  
7117  /**
7118   * The "snapshots" collection of methods.
7119   * Typical usage is:
7120   *  <code>
7121   *   $computeService = new Google_Service_Compute(...);
7122   *   $snapshots = $computeService->snapshots;
7123   *  </code>
7124   */
7125  class Google_Service_Compute_Snapshots_Resource extends Google_Service_Resource
7126  {
7127  
7128    /**
7129     * Deletes the specified Snapshot resource. Keep in mind that deleting a single
7130     * snapshot might not necessarily delete all the data on that snapshot. If any
7131     * data on the snapshot that is marked for deletion is needed for subsequent
7132     * snapshots, the data will be moved to the next corresponding snapshot.
7133     *
7134     * For more information, see Deleting snaphots. (snapshots.delete)
7135     *
7136     * @param string $project Name of the project scoping this request.
7137     * @param string $snapshot Name of the Snapshot resource to delete.
7138     * @param array $optParams Optional parameters.
7139     * @return Google_Service_Compute_Operation
7140     */
7141    public function delete($project, $snapshot, $optParams = array())
7142    {
7143      $params = array('project' => $project, 'snapshot' => $snapshot);
7144      $params = array_merge($params, $optParams);
7145      return $this->call('delete', array($params), "Google_Service_Compute_Operation");
7146    }
7147  
7148    /**
7149     * Returns the specified Snapshot resource. (snapshots.get)
7150     *
7151     * @param string $project Name of the project scoping this request.
7152     * @param string $snapshot Name of the Snapshot resource to return.
7153     * @param array $optParams Optional parameters.
7154     * @return Google_Service_Compute_Snapshot
7155     */
7156    public function get($project, $snapshot, $optParams = array())
7157    {
7158      $params = array('project' => $project, 'snapshot' => $snapshot);
7159      $params = array_merge($params, $optParams);
7160      return $this->call('get', array($params), "Google_Service_Compute_Snapshot");
7161    }
7162  
7163    /**
7164     * Retrieves the list of Snapshot resources contained within the specified
7165     * project. (snapshots.listSnapshots)
7166     *
7167     * @param string $project Name of the project scoping this request.
7168     * @param array $optParams Optional parameters.
7169     *
7170     * @opt_param string filter Sets a filter expression for filtering listed
7171     * resources, in the form filter={expression}. Your {expression} must be in the
7172     * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
7173     *
7174     * The FIELD_NAME is the name of the field you want to compare. Only atomic
7175     * field types are supported (string, number, boolean). The COMPARISON_STRING
7176     * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
7177     * string value to filter to. The literal value must be valid for the type of
7178     * field (string, number, boolean). For string fields, the literal value is
7179     * interpreted as a regular expression using RE2 syntax. The literal value must
7180     * match the entire field.
7181     *
7182     * For example, filter=name ne example-instance.
7183     * @opt_param string pageToken Specifies a page token to use. Use this parameter
7184     * if you want to list the next page of results. Set pageToken to the
7185     * nextPageToken returned by a previous list request.
7186     * @opt_param string maxResults Maximum count of results to be returned.
7187     * @return Google_Service_Compute_SnapshotList
7188     */
7189    public function listSnapshots($project, $optParams = array())
7190    {
7191      $params = array('project' => $project);
7192      $params = array_merge($params, $optParams);
7193      return $this->call('list', array($params), "Google_Service_Compute_SnapshotList");
7194    }
7195  }
7196  
7197  /**
7198   * The "sslCertificates" collection of methods.
7199   * Typical usage is:
7200   *  <code>
7201   *   $computeService = new Google_Service_Compute(...);
7202   *   $sslCertificates = $computeService->sslCertificates;
7203   *  </code>
7204   */
7205  class Google_Service_Compute_SslCertificates_Resource extends Google_Service_Resource
7206  {
7207  
7208    /**
7209     * Deletes the specified SslCertificate resource. (sslCertificates.delete)
7210     *
7211     * @param string $project Name of the project scoping this request.
7212     * @param string $sslCertificate Name of the SslCertificate resource to delete.
7213     * @param array $optParams Optional parameters.
7214     * @return Google_Service_Compute_Operation
7215     */
7216    public function delete($project, $sslCertificate, $optParams = array())
7217    {
7218      $params = array('project' => $project, 'sslCertificate' => $sslCertificate);
7219      $params = array_merge($params, $optParams);
7220      return $this->call('delete', array($params), "Google_Service_Compute_Operation");
7221    }
7222  
7223    /**
7224     * Returns the specified SslCertificate resource. (sslCertificates.get)
7225     *
7226     * @param string $project Name of the project scoping this request.
7227     * @param string $sslCertificate Name of the SslCertificate resource to return.
7228     * @param array $optParams Optional parameters.
7229     * @return Google_Service_Compute_SslCertificate
7230     */
7231    public function get($project, $sslCertificate, $optParams = array())
7232    {
7233      $params = array('project' => $project, 'sslCertificate' => $sslCertificate);
7234      $params = array_merge($params, $optParams);
7235      return $this->call('get', array($params), "Google_Service_Compute_SslCertificate");
7236    }
7237  
7238    /**
7239     * Creates a SslCertificate resource in the specified project using the data
7240     * included in the request. (sslCertificates.insert)
7241     *
7242     * @param string $project Name of the project scoping this request.
7243     * @param Google_SslCertificate $postBody
7244     * @param array $optParams Optional parameters.
7245     * @return Google_Service_Compute_Operation
7246     */
7247    public function insert($project, Google_Service_Compute_SslCertificate $postBody, $optParams = array())
7248    {
7249      $params = array('project' => $project, 'postBody' => $postBody);
7250      $params = array_merge($params, $optParams);
7251      return $this->call('insert', array($params), "Google_Service_Compute_Operation");
7252    }
7253  
7254    /**
7255     * Retrieves the list of SslCertificate resources available to the specified
7256     * project. (sslCertificates.listSslCertificates)
7257     *
7258     * @param string $project Name of the project scoping this request.
7259     * @param array $optParams Optional parameters.
7260     *
7261     * @opt_param string filter Sets a filter expression for filtering listed
7262     * resources, in the form filter={expression}. Your {expression} must be in the
7263     * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
7264     *
7265     * The FIELD_NAME is the name of the field you want to compare. Only atomic
7266     * field types are supported (string, number, boolean). The COMPARISON_STRING
7267     * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
7268     * string value to filter to. The literal value must be valid for the type of
7269     * field (string, number, boolean). For string fields, the literal value is
7270     * interpreted as a regular expression using RE2 syntax. The literal value must
7271     * match the entire field.
7272     *
7273     * For example, filter=name ne example-instance.
7274     * @opt_param string pageToken Specifies a page token to use. Use this parameter
7275     * if you want to list the next page of results. Set pageToken to the
7276     * nextPageToken returned by a previous list request.
7277     * @opt_param string maxResults Maximum count of results to be returned.
7278     * @return Google_Service_Compute_SslCertificateList
7279     */
7280    public function listSslCertificates($project, $optParams = array())
7281    {
7282      $params = array('project' => $project);
7283      $params = array_merge($params, $optParams);
7284      return $this->call('list', array($params), "Google_Service_Compute_SslCertificateList");
7285    }
7286  }
7287  
7288  /**
7289   * The "targetHttpProxies" collection of methods.
7290   * Typical usage is:
7291   *  <code>
7292   *   $computeService = new Google_Service_Compute(...);
7293   *   $targetHttpProxies = $computeService->targetHttpProxies;
7294   *  </code>
7295   */
7296  class Google_Service_Compute_TargetHttpProxies_Resource extends Google_Service_Resource
7297  {
7298  
7299    /**
7300     * Deletes the specified TargetHttpProxy resource. (targetHttpProxies.delete)
7301     *
7302     * @param string $project Name of the project scoping this request.
7303     * @param string $targetHttpProxy Name of the TargetHttpProxy resource to
7304     * delete.
7305     * @param array $optParams Optional parameters.
7306     * @return Google_Service_Compute_Operation
7307     */
7308    public function delete($project, $targetHttpProxy, $optParams = array())
7309    {
7310      $params = array('project' => $project, 'targetHttpProxy' => $targetHttpProxy);
7311      $params = array_merge($params, $optParams);
7312      return $this->call('delete', array($params), "Google_Service_Compute_Operation");
7313    }
7314  
7315    /**
7316     * Returns the specified TargetHttpProxy resource. (targetHttpProxies.get)
7317     *
7318     * @param string $project Name of the project scoping this request.
7319     * @param string $targetHttpProxy Name of the TargetHttpProxy resource to
7320     * return.
7321     * @param array $optParams Optional parameters.
7322     * @return Google_Service_Compute_TargetHttpProxy
7323     */
7324    public function get($project, $targetHttpProxy, $optParams = array())
7325    {
7326      $params = array('project' => $project, 'targetHttpProxy' => $targetHttpProxy);
7327      $params = array_merge($params, $optParams);
7328      return $this->call('get', array($params), "Google_Service_Compute_TargetHttpProxy");
7329    }
7330  
7331    /**
7332     * Creates a TargetHttpProxy resource in the specified project using the data
7333     * included in the request. (targetHttpProxies.insert)
7334     *
7335     * @param string $project Name of the project scoping this request.
7336     * @param Google_TargetHttpProxy $postBody
7337     * @param array $optParams Optional parameters.
7338     * @return Google_Service_Compute_Operation
7339     */
7340    public function insert($project, Google_Service_Compute_TargetHttpProxy $postBody, $optParams = array())
7341    {
7342      $params = array('project' => $project, 'postBody' => $postBody);
7343      $params = array_merge($params, $optParams);
7344      return $this->call('insert', array($params), "Google_Service_Compute_Operation");
7345    }
7346  
7347    /**
7348     * Retrieves the list of TargetHttpProxy resources available to the specified
7349     * project. (targetHttpProxies.listTargetHttpProxies)
7350     *
7351     * @param string $project Name of the project scoping this request.
7352     * @param array $optParams Optional parameters.
7353     *
7354     * @opt_param string filter Sets a filter expression for filtering listed
7355     * resources, in the form filter={expression}. Your {expression} must be in the
7356     * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
7357     *
7358     * The FIELD_NAME is the name of the field you want to compare. Only atomic
7359     * field types are supported (string, number, boolean). The COMPARISON_STRING
7360     * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
7361     * string value to filter to. The literal value must be valid for the type of
7362     * field (string, number, boolean). For string fields, the literal value is
7363     * interpreted as a regular expression using RE2 syntax. The literal value must
7364     * match the entire field.
7365     *
7366     * For example, filter=name ne example-instance.
7367     * @opt_param string pageToken Specifies a page token to use. Use this parameter
7368     * if you want to list the next page of results. Set pageToken to the
7369     * nextPageToken returned by a previous list request.
7370     * @opt_param string maxResults Maximum count of results to be returned.
7371     * @return Google_Service_Compute_TargetHttpProxyList
7372     */
7373    public function listTargetHttpProxies($project, $optParams = array())
7374    {
7375      $params = array('project' => $project);
7376      $params = array_merge($params, $optParams);
7377      return $this->call('list', array($params), "Google_Service_Compute_TargetHttpProxyList");
7378    }
7379  
7380    /**
7381     * Changes the URL map for TargetHttpProxy. (targetHttpProxies.setUrlMap)
7382     *
7383     * @param string $project Name of the project scoping this request.
7384     * @param string $targetHttpProxy Name of the TargetHttpProxy resource whose URL
7385     * map is to be set.
7386     * @param Google_UrlMapReference $postBody
7387     * @param array $optParams Optional parameters.
7388     * @return Google_Service_Compute_Operation
7389     */
7390    public function setUrlMap($project, $targetHttpProxy, Google_Service_Compute_UrlMapReference $postBody, $optParams = array())
7391    {
7392      $params = array('project' => $project, 'targetHttpProxy' => $targetHttpProxy, 'postBody' => $postBody);
7393      $params = array_merge($params, $optParams);
7394      return $this->call('setUrlMap', array($params), "Google_Service_Compute_Operation");
7395    }
7396  }
7397  
7398  /**
7399   * The "targetHttpsProxies" collection of methods.
7400   * Typical usage is:
7401   *  <code>
7402   *   $computeService = new Google_Service_Compute(...);
7403   *   $targetHttpsProxies = $computeService->targetHttpsProxies;
7404   *  </code>
7405   */
7406  class Google_Service_Compute_TargetHttpsProxies_Resource extends Google_Service_Resource
7407  {
7408  
7409    /**
7410     * Deletes the specified TargetHttpsProxy resource. (targetHttpsProxies.delete)
7411     *
7412     * @param string $project Name of the project scoping this request.
7413     * @param string $targetHttpsProxy Name of the TargetHttpsProxy resource to
7414     * delete.
7415     * @param array $optParams Optional parameters.
7416     * @return Google_Service_Compute_Operation
7417     */
7418    public function delete($project, $targetHttpsProxy, $optParams = array())
7419    {
7420      $params = array('project' => $project, 'targetHttpsProxy' => $targetHttpsProxy);
7421      $params = array_merge($params, $optParams);
7422      return $this->call('delete', array($params), "Google_Service_Compute_Operation");
7423    }
7424  
7425    /**
7426     * Returns the specified TargetHttpsProxy resource. (targetHttpsProxies.get)
7427     *
7428     * @param string $project Name of the project scoping this request.
7429     * @param string $targetHttpsProxy Name of the TargetHttpsProxy resource to
7430     * return.
7431     * @param array $optParams Optional parameters.
7432     * @return Google_Service_Compute_TargetHttpsProxy
7433     */
7434    public function get($project, $targetHttpsProxy, $optParams = array())
7435    {
7436      $params = array('project' => $project, 'targetHttpsProxy' => $targetHttpsProxy);
7437      $params = array_merge($params, $optParams);
7438      return $this->call('get', array($params), "Google_Service_Compute_TargetHttpsProxy");
7439    }
7440  
7441    /**
7442     * Creates a TargetHttpsProxy resource in the specified project using the data
7443     * included in the request. (targetHttpsProxies.insert)
7444     *
7445     * @param string $project Name of the project scoping this request.
7446     * @param Google_TargetHttpsProxy $postBody
7447     * @param array $optParams Optional parameters.
7448     * @return Google_Service_Compute_Operation
7449     */
7450    public function insert($project, Google_Service_Compute_TargetHttpsProxy $postBody, $optParams = array())
7451    {
7452      $params = array('project' => $project, 'postBody' => $postBody);
7453      $params = array_merge($params, $optParams);
7454      return $this->call('insert', array($params), "Google_Service_Compute_Operation");
7455    }
7456  
7457    /**
7458     * Retrieves the list of TargetHttpsProxy resources available to the specified
7459     * project. (targetHttpsProxies.listTargetHttpsProxies)
7460     *
7461     * @param string $project Name of the project scoping this request.
7462     * @param array $optParams Optional parameters.
7463     *
7464     * @opt_param string filter Sets a filter expression for filtering listed
7465     * resources, in the form filter={expression}. Your {expression} must be in the
7466     * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
7467     *
7468     * The FIELD_NAME is the name of the field you want to compare. Only atomic
7469     * field types are supported (string, number, boolean). The COMPARISON_STRING
7470     * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
7471     * string value to filter to. The literal value must be valid for the type of
7472     * field (string, number, boolean). For string fields, the literal value is
7473     * interpreted as a regular expression using RE2 syntax. The literal value must
7474     * match the entire field.
7475     *
7476     * For example, filter=name ne example-instance.
7477     * @opt_param string pageToken Specifies a page token to use. Use this parameter
7478     * if you want to list the next page of results. Set pageToken to the
7479     * nextPageToken returned by a previous list request.
7480     * @opt_param string maxResults Maximum count of results to be returned.
7481     * @return Google_Service_Compute_TargetHttpsProxyList
7482     */
7483    public function listTargetHttpsProxies($project, $optParams = array())
7484    {
7485      $params = array('project' => $project);
7486      $params = array_merge($params, $optParams);
7487      return $this->call('list', array($params), "Google_Service_Compute_TargetHttpsProxyList");
7488    }
7489  
7490    /**
7491     * Replaces SslCertificates for TargetHttpsProxy.
7492     * (targetHttpsProxies.setSslCertificates)
7493     *
7494     * @param string $project Name of the project scoping this request.
7495     * @param string $targetHttpsProxy Name of the TargetHttpsProxy resource whose
7496     * URL map is to be set.
7497     * @param Google_TargetHttpsProxiesSetSslCertificatesRequest $postBody
7498     * @param array $optParams Optional parameters.
7499     * @return Google_Service_Compute_Operation
7500     */
7501    public function setSslCertificates($project, $targetHttpsProxy, Google_Service_Compute_TargetHttpsProxiesSetSslCertificatesRequest $postBody, $optParams = array())
7502    {
7503      $params = array('project' => $project, 'targetHttpsProxy' => $targetHttpsProxy, 'postBody' => $postBody);
7504      $params = array_merge($params, $optParams);
7505      return $this->call('setSslCertificates', array($params), "Google_Service_Compute_Operation");
7506    }
7507  
7508    /**
7509     * Changes the URL map for TargetHttpsProxy. (targetHttpsProxies.setUrlMap)
7510     *
7511     * @param string $project Name of the project scoping this request.
7512     * @param string $targetHttpsProxy Name of the TargetHttpsProxy resource whose
7513     * URL map is to be set.
7514     * @param Google_UrlMapReference $postBody
7515     * @param array $optParams Optional parameters.
7516     * @return Google_Service_Compute_Operation
7517     */
7518    public function setUrlMap($project, $targetHttpsProxy, Google_Service_Compute_UrlMapReference $postBody, $optParams = array())
7519    {
7520      $params = array('project' => $project, 'targetHttpsProxy' => $targetHttpsProxy, 'postBody' => $postBody);
7521      $params = array_merge($params, $optParams);
7522      return $this->call('setUrlMap', array($params), "Google_Service_Compute_Operation");
7523    }
7524  }
7525  
7526  /**
7527   * The "targetInstances" collection of methods.
7528   * Typical usage is:
7529   *  <code>
7530   *   $computeService = new Google_Service_Compute(...);
7531   *   $targetInstances = $computeService->targetInstances;
7532   *  </code>
7533   */
7534  class Google_Service_Compute_TargetInstances_Resource extends Google_Service_Resource
7535  {
7536  
7537    /**
7538     * Retrieves the list of target instances grouped by scope.
7539     * (targetInstances.aggregatedList)
7540     *
7541     * @param string $project Name of the project scoping this request.
7542     * @param array $optParams Optional parameters.
7543     *
7544     * @opt_param string filter Sets a filter expression for filtering listed
7545     * resources, in the form filter={expression}. Your {expression} must be in the
7546     * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
7547     *
7548     * The FIELD_NAME is the name of the field you want to compare. Only atomic
7549     * field types are supported (string, number, boolean). The COMPARISON_STRING
7550     * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
7551     * string value to filter to. The literal value must be valid for the type of
7552     * field (string, number, boolean). For string fields, the literal value is
7553     * interpreted as a regular expression using RE2 syntax. The literal value must
7554     * match the entire field.
7555     *
7556     * For example, filter=name ne example-instance.
7557     * @opt_param string pageToken Specifies a page token to use. Use this parameter
7558     * if you want to list the next page of results. Set pageToken to the
7559     * nextPageToken returned by a previous list request.
7560     * @opt_param string maxResults Maximum count of results to be returned.
7561     * @return Google_Service_Compute_TargetInstanceAggregatedList
7562     */
7563    public function aggregatedList($project, $optParams = array())
7564    {
7565      $params = array('project' => $project);
7566      $params = array_merge($params, $optParams);
7567      return $this->call('aggregatedList', array($params), "Google_Service_Compute_TargetInstanceAggregatedList");
7568    }
7569  
7570    /**
7571     * Deletes the specified TargetInstance resource. (targetInstances.delete)
7572     *
7573     * @param string $project Name of the project scoping this request.
7574     * @param string $zone Name of the zone scoping this request.
7575     * @param string $targetInstance Name of the TargetInstance resource to delete.
7576     * @param array $optParams Optional parameters.
7577     * @return Google_Service_Compute_Operation
7578     */
7579    public function delete($project, $zone, $targetInstance, $optParams = array())
7580    {
7581      $params = array('project' => $project, 'zone' => $zone, 'targetInstance' => $targetInstance);
7582      $params = array_merge($params, $optParams);
7583      return $this->call('delete', array($params), "Google_Service_Compute_Operation");
7584    }
7585  
7586    /**
7587     * Returns the specified TargetInstance resource. (targetInstances.get)
7588     *
7589     * @param string $project Name of the project scoping this request.
7590     * @param string $zone Name of the zone scoping this request.
7591     * @param string $targetInstance Name of the TargetInstance resource to return.
7592     * @param array $optParams Optional parameters.
7593     * @return Google_Service_Compute_TargetInstance
7594     */
7595    public function get($project, $zone, $targetInstance, $optParams = array())
7596    {
7597      $params = array('project' => $project, 'zone' => $zone, 'targetInstance' => $targetInstance);
7598      $params = array_merge($params, $optParams);
7599      return $this->call('get', array($params), "Google_Service_Compute_TargetInstance");
7600    }
7601  
7602    /**
7603     * Creates a TargetInstance resource in the specified project and zone using the
7604     * data included in the request. (targetInstances.insert)
7605     *
7606     * @param string $project Name of the project scoping this request.
7607     * @param string $zone Name of the zone scoping this request.
7608     * @param Google_TargetInstance $postBody
7609     * @param array $optParams Optional parameters.
7610     * @return Google_Service_Compute_Operation
7611     */
7612    public function insert($project, $zone, Google_Service_Compute_TargetInstance $postBody, $optParams = array())
7613    {
7614      $params = array('project' => $project, 'zone' => $zone, 'postBody' => $postBody);
7615      $params = array_merge($params, $optParams);
7616      return $this->call('insert', array($params), "Google_Service_Compute_Operation");
7617    }
7618  
7619    /**
7620     * Retrieves the list of TargetInstance resources available to the specified
7621     * project and zone. (targetInstances.listTargetInstances)
7622     *
7623     * @param string $project Name of the project scoping this request.
7624     * @param string $zone Name of the zone scoping this request.
7625     * @param array $optParams Optional parameters.
7626     *
7627     * @opt_param string filter Sets a filter expression for filtering listed
7628     * resources, in the form filter={expression}. Your {expression} must be in the
7629     * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
7630     *
7631     * The FIELD_NAME is the name of the field you want to compare. Only atomic
7632     * field types are supported (string, number, boolean). The COMPARISON_STRING
7633     * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
7634     * string value to filter to. The literal value must be valid for the type of
7635     * field (string, number, boolean). For string fields, the literal value is
7636     * interpreted as a regular expression using RE2 syntax. The literal value must
7637     * match the entire field.
7638     *
7639     * For example, filter=name ne example-instance.
7640     * @opt_param string pageToken Specifies a page token to use. Use this parameter
7641     * if you want to list the next page of results. Set pageToken to the
7642     * nextPageToken returned by a previous list request.
7643     * @opt_param string maxResults Maximum count of results to be returned.
7644     * @return Google_Service_Compute_TargetInstanceList
7645     */
7646    public function listTargetInstances($project, $zone, $optParams = array())
7647    {
7648      $params = array('project' => $project, 'zone' => $zone);
7649      $params = array_merge($params, $optParams);
7650      return $this->call('list', array($params), "Google_Service_Compute_TargetInstanceList");
7651    }
7652  }
7653  
7654  /**
7655   * The "targetPools" collection of methods.
7656   * Typical usage is:
7657   *  <code>
7658   *   $computeService = new Google_Service_Compute(...);
7659   *   $targetPools = $computeService->targetPools;
7660   *  </code>
7661   */
7662  class Google_Service_Compute_TargetPools_Resource extends Google_Service_Resource
7663  {
7664  
7665    /**
7666     * Adds health check URL to targetPool. (targetPools.addHealthCheck)
7667     *
7668     * @param string $project
7669     * @param string $region Name of the region scoping this request.
7670     * @param string $targetPool Name of the TargetPool resource to which
7671     * health_check_url is to be added.
7672     * @param Google_TargetPoolsAddHealthCheckRequest $postBody
7673     * @param array $optParams Optional parameters.
7674     * @return Google_Service_Compute_Operation
7675     */
7676    public function addHealthCheck($project, $region, $targetPool, Google_Service_Compute_TargetPoolsAddHealthCheckRequest $postBody, $optParams = array())
7677    {
7678      $params = array('project' => $project, 'region' => $region, 'targetPool' => $targetPool, 'postBody' => $postBody);
7679      $params = array_merge($params, $optParams);
7680      return $this->call('addHealthCheck', array($params), "Google_Service_Compute_Operation");
7681    }
7682  
7683    /**
7684     * Adds instance url to targetPool. (targetPools.addInstance)
7685     *
7686     * @param string $project
7687     * @param string $region Name of the region scoping this request.
7688     * @param string $targetPool Name of the TargetPool resource to which
7689     * instance_url is to be added.
7690     * @param Google_TargetPoolsAddInstanceRequest $postBody
7691     * @param array $optParams Optional parameters.
7692     * @return Google_Service_Compute_Operation
7693     */
7694    public function addInstance($project, $region, $targetPool, Google_Service_Compute_TargetPoolsAddInstanceRequest $postBody, $optParams = array())
7695    {
7696      $params = array('project' => $project, 'region' => $region, 'targetPool' => $targetPool, 'postBody' => $postBody);
7697      $params = array_merge($params, $optParams);
7698      return $this->call('addInstance', array($params), "Google_Service_Compute_Operation");
7699    }
7700  
7701    /**
7702     * Retrieves the list of target pools grouped by scope.
7703     * (targetPools.aggregatedList)
7704     *
7705     * @param string $project Name of the project scoping this request.
7706     * @param array $optParams Optional parameters.
7707     *
7708     * @opt_param string filter Sets a filter expression for filtering listed
7709     * resources, in the form filter={expression}. Your {expression} must be in the
7710     * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
7711     *
7712     * The FIELD_NAME is the name of the field you want to compare. Only atomic
7713     * field types are supported (string, number, boolean). The COMPARISON_STRING
7714     * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
7715     * string value to filter to. The literal value must be valid for the type of
7716     * field (string, number, boolean). For string fields, the literal value is
7717     * interpreted as a regular expression using RE2 syntax. The literal value must
7718     * match the entire field.
7719     *
7720     * For example, filter=name ne example-instance.
7721     * @opt_param string pageToken Specifies a page token to use. Use this parameter
7722     * if you want to list the next page of results. Set pageToken to the
7723     * nextPageToken returned by a previous list request.
7724     * @opt_param string maxResults Maximum count of results to be returned.
7725     * @return Google_Service_Compute_TargetPoolAggregatedList
7726     */
7727    public function aggregatedList($project, $optParams = array())
7728    {
7729      $params = array('project' => $project);
7730      $params = array_merge($params, $optParams);
7731      return $this->call('aggregatedList', array($params), "Google_Service_Compute_TargetPoolAggregatedList");
7732    }
7733  
7734    /**
7735     * Deletes the specified TargetPool resource. (targetPools.delete)
7736     *
7737     * @param string $project Name of the project scoping this request.
7738     * @param string $region Name of the region scoping this request.
7739     * @param string $targetPool Name of the TargetPool resource to delete.
7740     * @param array $optParams Optional parameters.
7741     * @return Google_Service_Compute_Operation
7742     */
7743    public function delete($project, $region, $targetPool, $optParams = array())
7744    {
7745      $params = array('project' => $project, 'region' => $region, 'targetPool' => $targetPool);
7746      $params = array_merge($params, $optParams);
7747      return $this->call('delete', array($params), "Google_Service_Compute_Operation");
7748    }
7749  
7750    /**
7751     * Returns the specified TargetPool resource. (targetPools.get)
7752     *
7753     * @param string $project Name of the project scoping this request.
7754     * @param string $region Name of the region scoping this request.
7755     * @param string $targetPool Name of the TargetPool resource to return.
7756     * @param array $optParams Optional parameters.
7757     * @return Google_Service_Compute_TargetPool
7758     */
7759    public function get($project, $region, $targetPool, $optParams = array())
7760    {
7761      $params = array('project' => $project, 'region' => $region, 'targetPool' => $targetPool);
7762      $params = array_merge($params, $optParams);
7763      return $this->call('get', array($params), "Google_Service_Compute_TargetPool");
7764    }
7765  
7766    /**
7767     * Gets the most recent health check results for each IP for the given instance
7768     * that is referenced by given TargetPool. (targetPools.getHealth)
7769     *
7770     * @param string $project
7771     * @param string $region Name of the region scoping this request.
7772     * @param string $targetPool Name of the TargetPool resource to which the
7773     * queried instance belongs.
7774     * @param Google_InstanceReference $postBody
7775     * @param array $optParams Optional parameters.
7776     * @return Google_Service_Compute_TargetPoolInstanceHealth
7777     */
7778    public function getHealth($project, $region, $targetPool, Google_Service_Compute_InstanceReference $postBody, $optParams = array())
7779    {
7780      $params = array('project' => $project, 'region' => $region, 'targetPool' => $targetPool, 'postBody' => $postBody);
7781      $params = array_merge($params, $optParams);
7782      return $this->call('getHealth', array($params), "Google_Service_Compute_TargetPoolInstanceHealth");
7783    }
7784  
7785    /**
7786     * Creates a TargetPool resource in the specified project and region using the
7787     * data included in the request. (targetPools.insert)
7788     *
7789     * @param string $project Name of the project scoping this request.
7790     * @param string $region Name of the region scoping this request.
7791     * @param Google_TargetPool $postBody
7792     * @param array $optParams Optional parameters.
7793     * @return Google_Service_Compute_Operation
7794     */
7795    public function insert($project, $region, Google_Service_Compute_TargetPool $postBody, $optParams = array())
7796    {
7797      $params = array('project' => $project, 'region' => $region, 'postBody' => $postBody);
7798      $params = array_merge($params, $optParams);
7799      return $this->call('insert', array($params), "Google_Service_Compute_Operation");
7800    }
7801  
7802    /**
7803     * Retrieves the list of TargetPool resources available to the specified project
7804     * and region. (targetPools.listTargetPools)
7805     *
7806     * @param string $project Name of the project scoping this request.
7807     * @param string $region Name of the region scoping this request.
7808     * @param array $optParams Optional parameters.
7809     *
7810     * @opt_param string filter Sets a filter expression for filtering listed
7811     * resources, in the form filter={expression}. Your {expression} must be in the
7812     * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
7813     *
7814     * The FIELD_NAME is the name of the field you want to compare. Only atomic
7815     * field types are supported (string, number, boolean). The COMPARISON_STRING
7816     * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
7817     * string value to filter to. The literal value must be valid for the type of
7818     * field (string, number, boolean). For string fields, the literal value is
7819     * interpreted as a regular expression using RE2 syntax. The literal value must
7820     * match the entire field.
7821     *
7822     * For example, filter=name ne example-instance.
7823     * @opt_param string pageToken Specifies a page token to use. Use this parameter
7824     * if you want to list the next page of results. Set pageToken to the
7825     * nextPageToken returned by a previous list request.
7826     * @opt_param string maxResults Maximum count of results to be returned.
7827     * @return Google_Service_Compute_TargetPoolList
7828     */
7829    public function listTargetPools($project, $region, $optParams = array())
7830    {
7831      $params = array('project' => $project, 'region' => $region);
7832      $params = array_merge($params, $optParams);
7833      return $this->call('list', array($params), "Google_Service_Compute_TargetPoolList");
7834    }
7835  
7836    /**
7837     * Removes health check URL from targetPool. (targetPools.removeHealthCheck)
7838     *
7839     * @param string $project
7840     * @param string $region Name of the region scoping this request.
7841     * @param string $targetPool Name of the TargetPool resource to which
7842     * health_check_url is to be removed.
7843     * @param Google_TargetPoolsRemoveHealthCheckRequest $postBody
7844     * @param array $optParams Optional parameters.
7845     * @return Google_Service_Compute_Operation
7846     */
7847    public function removeHealthCheck($project, $region, $targetPool, Google_Service_Compute_TargetPoolsRemoveHealthCheckRequest $postBody, $optParams = array())
7848    {
7849      $params = array('project' => $project, 'region' => $region, 'targetPool' => $targetPool, 'postBody' => $postBody);
7850      $params = array_merge($params, $optParams);
7851      return $this->call('removeHealthCheck', array($params), "Google_Service_Compute_Operation");
7852    }
7853  
7854    /**
7855     * Removes instance URL from targetPool. (targetPools.removeInstance)
7856     *
7857     * @param string $project
7858     * @param string $region Name of the region scoping this request.
7859     * @param string $targetPool Name of the TargetPool resource to which
7860     * instance_url is to be removed.
7861     * @param Google_TargetPoolsRemoveInstanceRequest $postBody
7862     * @param array $optParams Optional parameters.
7863     * @return Google_Service_Compute_Operation
7864     */
7865    public function removeInstance($project, $region, $targetPool, Google_Service_Compute_TargetPoolsRemoveInstanceRequest $postBody, $optParams = array())
7866    {
7867      $params = array('project' => $project, 'region' => $region, 'targetPool' => $targetPool, 'postBody' => $postBody);
7868      $params = array_merge($params, $optParams);
7869      return $this->call('removeInstance', array($params), "Google_Service_Compute_Operation");
7870    }
7871  
7872    /**
7873     * Changes backup pool configurations. (targetPools.setBackup)
7874     *
7875     * @param string $project Name of the project scoping this request.
7876     * @param string $region Name of the region scoping this request.
7877     * @param string $targetPool Name of the TargetPool resource for which the
7878     * backup is to be set.
7879     * @param Google_TargetReference $postBody
7880     * @param array $optParams Optional parameters.
7881     *
7882     * @opt_param float failoverRatio New failoverRatio value for the containing
7883     * target pool.
7884     * @return Google_Service_Compute_Operation
7885     */
7886    public function setBackup($project, $region, $targetPool, Google_Service_Compute_TargetReference $postBody, $optParams = array())
7887    {
7888      $params = array('project' => $project, 'region' => $region, 'targetPool' => $targetPool, 'postBody' => $postBody);
7889      $params = array_merge($params, $optParams);
7890      return $this->call('setBackup', array($params), "Google_Service_Compute_Operation");
7891    }
7892  }
7893  
7894  /**
7895   * The "targetVpnGateways" collection of methods.
7896   * Typical usage is:
7897   *  <code>
7898   *   $computeService = new Google_Service_Compute(...);
7899   *   $targetVpnGateways = $computeService->targetVpnGateways;
7900   *  </code>
7901   */
7902  class Google_Service_Compute_TargetVpnGateways_Resource extends Google_Service_Resource
7903  {
7904  
7905    /**
7906     * Retrieves the list of target VPN gateways grouped by scope.
7907     * (targetVpnGateways.aggregatedList)
7908     *
7909     * @param string $project Project ID for this request.
7910     * @param array $optParams Optional parameters.
7911     *
7912     * @opt_param string filter Sets a filter expression for filtering listed
7913     * resources, in the form filter={expression}. Your {expression} must be in the
7914     * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
7915     *
7916     * The FIELD_NAME is the name of the field you want to compare. Only atomic
7917     * field types are supported (string, number, boolean). The COMPARISON_STRING
7918     * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
7919     * string value to filter to. The literal value must be valid for the type of
7920     * field (string, number, boolean). For string fields, the literal value is
7921     * interpreted as a regular expression using RE2 syntax. The literal value must
7922     * match the entire field.
7923     *
7924     * For example, filter=name ne example-instance.
7925     * @opt_param string pageToken Specifies a page token to use. Use this parameter
7926     * if you want to list the next page of results. Set pageToken to the
7927     * nextPageToken returned by a previous list request.
7928     * @opt_param string maxResults Maximum count of results to be returned.
7929     * @return Google_Service_Compute_TargetVpnGatewayAggregatedList
7930     */
7931    public function aggregatedList($project, $optParams = array())
7932    {
7933      $params = array('project' => $project);
7934      $params = array_merge($params, $optParams);
7935      return $this->call('aggregatedList', array($params), "Google_Service_Compute_TargetVpnGatewayAggregatedList");
7936    }
7937  
7938    /**
7939     * Deletes the specified TargetVpnGateway resource. (targetVpnGateways.delete)
7940     *
7941     * @param string $project Project ID for this request.
7942     * @param string $region The name of the region for this request.
7943     * @param string $targetVpnGateway Name of the TargetVpnGateway resource to
7944     * delete.
7945     * @param array $optParams Optional parameters.
7946     * @return Google_Service_Compute_Operation
7947     */
7948    public function delete($project, $region, $targetVpnGateway, $optParams = array())
7949    {
7950      $params = array('project' => $project, 'region' => $region, 'targetVpnGateway' => $targetVpnGateway);
7951      $params = array_merge($params, $optParams);
7952      return $this->call('delete', array($params), "Google_Service_Compute_Operation");
7953    }
7954  
7955    /**
7956     * Returns the specified TargetVpnGateway resource. (targetVpnGateways.get)
7957     *
7958     * @param string $project Project ID for this request.
7959     * @param string $region The name of the region for this request.
7960     * @param string $targetVpnGateway Name of the TargetVpnGateway resource to
7961     * return.
7962     * @param array $optParams Optional parameters.
7963     * @return Google_Service_Compute_TargetVpnGateway
7964     */
7965    public function get($project, $region, $targetVpnGateway, $optParams = array())
7966    {
7967      $params = array('project' => $project, 'region' => $region, 'targetVpnGateway' => $targetVpnGateway);
7968      $params = array_merge($params, $optParams);
7969      return $this->call('get', array($params), "Google_Service_Compute_TargetVpnGateway");
7970    }
7971  
7972    /**
7973     * Creates a TargetVpnGateway resource in the specified project and region using
7974     * the data included in the request. (targetVpnGateways.insert)
7975     *
7976     * @param string $project Project ID for this request.
7977     * @param string $region The name of the region for this request.
7978     * @param Google_TargetVpnGateway $postBody
7979     * @param array $optParams Optional parameters.
7980     * @return Google_Service_Compute_Operation
7981     */
7982    public function insert($project, $region, Google_Service_Compute_TargetVpnGateway $postBody, $optParams = array())
7983    {
7984      $params = array('project' => $project, 'region' => $region, 'postBody' => $postBody);
7985      $params = array_merge($params, $optParams);
7986      return $this->call('insert', array($params), "Google_Service_Compute_Operation");
7987    }
7988  
7989    /**
7990     * Retrieves the list of TargetVpnGateway resources available to the specified
7991     * project and region. (targetVpnGateways.listTargetVpnGateways)
7992     *
7993     * @param string $project Project ID for this request.
7994     * @param string $region The name of the region for this request.
7995     * @param array $optParams Optional parameters.
7996     *
7997     * @opt_param string filter Sets a filter expression for filtering listed
7998     * resources, in the form filter={expression}. Your {expression} must be in the
7999     * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
8000     *
8001     * The FIELD_NAME is the name of the field you want to compare. Only atomic
8002     * field types are supported (string, number, boolean). The COMPARISON_STRING
8003     * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
8004     * string value to filter to. The literal value must be valid for the type of
8005     * field (string, number, boolean). For string fields, the literal value is
8006     * interpreted as a regular expression using RE2 syntax. The literal value must
8007     * match the entire field.
8008     *
8009     * For example, filter=name ne example-instance.
8010     * @opt_param string pageToken Specifies a page token to use. Use this parameter
8011     * if you want to list the next page of results. Set pageToken to the
8012     * nextPageToken returned by a previous list request.
8013     * @opt_param string maxResults Maximum count of results to be returned.
8014     * @return Google_Service_Compute_TargetVpnGatewayList
8015     */
8016    public function listTargetVpnGateways($project, $region, $optParams = array())
8017    {
8018      $params = array('project' => $project, 'region' => $region);
8019      $params = array_merge($params, $optParams);
8020      return $this->call('list', array($params), "Google_Service_Compute_TargetVpnGatewayList");
8021    }
8022  }
8023  
8024  /**
8025   * The "urlMaps" collection of methods.
8026   * Typical usage is:
8027   *  <code>
8028   *   $computeService = new Google_Service_Compute(...);
8029   *   $urlMaps = $computeService->urlMaps;
8030   *  </code>
8031   */
8032  class Google_Service_Compute_UrlMaps_Resource extends Google_Service_Resource
8033  {
8034  
8035    /**
8036     * Deletes the specified UrlMap resource. (urlMaps.delete)
8037     *
8038     * @param string $project Name of the project scoping this request.
8039     * @param string $urlMap Name of the UrlMap resource to delete.
8040     * @param array $optParams Optional parameters.
8041     * @return Google_Service_Compute_Operation
8042     */
8043    public function delete($project, $urlMap, $optParams = array())
8044    {
8045      $params = array('project' => $project, 'urlMap' => $urlMap);
8046      $params = array_merge($params, $optParams);
8047      return $this->call('delete', array($params), "Google_Service_Compute_Operation");
8048    }
8049  
8050    /**
8051     * Returns the specified UrlMap resource. (urlMaps.get)
8052     *
8053     * @param string $project Name of the project scoping this request.
8054     * @param string $urlMap Name of the UrlMap resource to return.
8055     * @param array $optParams Optional parameters.
8056     * @return Google_Service_Compute_UrlMap
8057     */
8058    public function get($project, $urlMap, $optParams = array())
8059    {
8060      $params = array('project' => $project, 'urlMap' => $urlMap);
8061      $params = array_merge($params, $optParams);
8062      return $this->call('get', array($params), "Google_Service_Compute_UrlMap");
8063    }
8064  
8065    /**
8066     * Creates a UrlMap resource in the specified project using the data included in
8067     * the request. (urlMaps.insert)
8068     *
8069     * @param string $project Name of the project scoping this request.
8070     * @param Google_UrlMap $postBody
8071     * @param array $optParams Optional parameters.
8072     * @return Google_Service_Compute_Operation
8073     */
8074    public function insert($project, Google_Service_Compute_UrlMap $postBody, $optParams = array())
8075    {
8076      $params = array('project' => $project, 'postBody' => $postBody);
8077      $params = array_merge($params, $optParams);
8078      return $this->call('insert', array($params), "Google_Service_Compute_Operation");
8079    }
8080  
8081    /**
8082     * Retrieves the list of UrlMap resources available to the specified project.
8083     * (urlMaps.listUrlMaps)
8084     *
8085     * @param string $project Name of the project scoping this request.
8086     * @param array $optParams Optional parameters.
8087     *
8088     * @opt_param string filter Sets a filter expression for filtering listed
8089     * resources, in the form filter={expression}. Your {expression} must be in the
8090     * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
8091     *
8092     * The FIELD_NAME is the name of the field you want to compare. Only atomic
8093     * field types are supported (string, number, boolean). The COMPARISON_STRING
8094     * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
8095     * string value to filter to. The literal value must be valid for the type of
8096     * field (string, number, boolean). For string fields, the literal value is
8097     * interpreted as a regular expression using RE2 syntax. The literal value must
8098     * match the entire field.
8099     *
8100     * For example, filter=name ne example-instance.
8101     * @opt_param string pageToken Specifies a page token to use. Use this parameter
8102     * if you want to list the next page of results. Set pageToken to the
8103     * nextPageToken returned by a previous list request.
8104     * @opt_param string maxResults Maximum count of results to be returned.
8105     * @return Google_Service_Compute_UrlMapList
8106     */
8107    public function listUrlMaps($project, $optParams = array())
8108    {
8109      $params = array('project' => $project);
8110      $params = array_merge($params, $optParams);
8111      return $this->call('list', array($params), "Google_Service_Compute_UrlMapList");
8112    }
8113  
8114    /**
8115     * Update the entire content of the UrlMap resource. This method supports patch
8116     * semantics. (urlMaps.patch)
8117     *
8118     * @param string $project Name of the project scoping this request.
8119     * @param string $urlMap Name of the UrlMap resource to update.
8120     * @param Google_UrlMap $postBody
8121     * @param array $optParams Optional parameters.
8122     * @return Google_Service_Compute_Operation
8123     */
8124    public function patch($project, $urlMap, Google_Service_Compute_UrlMap $postBody, $optParams = array())
8125    {
8126      $params = array('project' => $project, 'urlMap' => $urlMap, 'postBody' => $postBody);
8127      $params = array_merge($params, $optParams);
8128      return $this->call('patch', array($params), "Google_Service_Compute_Operation");
8129    }
8130  
8131    /**
8132     * Update the entire content of the UrlMap resource. (urlMaps.update)
8133     *
8134     * @param string $project Name of the project scoping this request.
8135     * @param string $urlMap Name of the UrlMap resource to update.
8136     * @param Google_UrlMap $postBody
8137     * @param array $optParams Optional parameters.
8138     * @return Google_Service_Compute_Operation
8139     */
8140    public function update($project, $urlMap, Google_Service_Compute_UrlMap $postBody, $optParams = array())
8141    {
8142      $params = array('project' => $project, 'urlMap' => $urlMap, 'postBody' => $postBody);
8143      $params = array_merge($params, $optParams);
8144      return $this->call('update', array($params), "Google_Service_Compute_Operation");
8145    }
8146  
8147    /**
8148     * Run static validation for the UrlMap. In particular, the tests of the
8149     * provided UrlMap will be run. Calling this method does NOT create the UrlMap.
8150     * (urlMaps.validate)
8151     *
8152     * @param string $project Name of the project scoping this request.
8153     * @param string $urlMap Name of the UrlMap resource to be validated as.
8154     * @param Google_UrlMapsValidateRequest $postBody
8155     * @param array $optParams Optional parameters.
8156     * @return Google_Service_Compute_UrlMapsValidateResponse
8157     */
8158    public function validate($project, $urlMap, Google_Service_Compute_UrlMapsValidateRequest $postBody, $optParams = array())
8159    {
8160      $params = array('project' => $project, 'urlMap' => $urlMap, 'postBody' => $postBody);
8161      $params = array_merge($params, $optParams);
8162      return $this->call('validate', array($params), "Google_Service_Compute_UrlMapsValidateResponse");
8163    }
8164  }
8165  
8166  /**
8167   * The "vpnTunnels" collection of methods.
8168   * Typical usage is:
8169   *  <code>
8170   *   $computeService = new Google_Service_Compute(...);
8171   *   $vpnTunnels = $computeService->vpnTunnels;
8172   *  </code>
8173   */
8174  class Google_Service_Compute_VpnTunnels_Resource extends Google_Service_Resource
8175  {
8176  
8177    /**
8178     * Retrieves the list of VPN tunnels grouped by scope.
8179     * (vpnTunnels.aggregatedList)
8180     *
8181     * @param string $project Project ID for this request.
8182     * @param array $optParams Optional parameters.
8183     *
8184     * @opt_param string filter Sets a filter expression for filtering listed
8185     * resources, in the form filter={expression}. Your {expression} must be in the
8186     * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
8187     *
8188     * The FIELD_NAME is the name of the field you want to compare. Only atomic
8189     * field types are supported (string, number, boolean). The COMPARISON_STRING
8190     * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
8191     * string value to filter to. The literal value must be valid for the type of
8192     * field (string, number, boolean). For string fields, the literal value is
8193     * interpreted as a regular expression using RE2 syntax. The literal value must
8194     * match the entire field.
8195     *
8196     * For example, filter=name ne example-instance.
8197     * @opt_param string pageToken Specifies a page token to use. Use this parameter
8198     * if you want to list the next page of results. Set pageToken to the
8199     * nextPageToken returned by a previous list request.
8200     * @opt_param string maxResults Maximum count of results to be returned.
8201     * @return Google_Service_Compute_VpnTunnelAggregatedList
8202     */
8203    public function aggregatedList($project, $optParams = array())
8204    {
8205      $params = array('project' => $project);
8206      $params = array_merge($params, $optParams);
8207      return $this->call('aggregatedList', array($params), "Google_Service_Compute_VpnTunnelAggregatedList");
8208    }
8209  
8210    /**
8211     * Deletes the specified VpnTunnel resource. (vpnTunnels.delete)
8212     *
8213     * @param string $project Project ID for this request.
8214     * @param string $region The name of the region for this request.
8215     * @param string $vpnTunnel Name of the VpnTunnel resource to delete.
8216     * @param array $optParams Optional parameters.
8217     * @return Google_Service_Compute_Operation
8218     */
8219    public function delete($project, $region, $vpnTunnel, $optParams = array())
8220    {
8221      $params = array('project' => $project, 'region' => $region, 'vpnTunnel' => $vpnTunnel);
8222      $params = array_merge($params, $optParams);
8223      return $this->call('delete', array($params), "Google_Service_Compute_Operation");
8224    }
8225  
8226    /**
8227     * Returns the specified VpnTunnel resource. (vpnTunnels.get)
8228     *
8229     * @param string $project Project ID for this request.
8230     * @param string $region The name of the region for this request.
8231     * @param string $vpnTunnel Name of the VpnTunnel resource to return.
8232     * @param array $optParams Optional parameters.
8233     * @return Google_Service_Compute_VpnTunnel
8234     */
8235    public function get($project, $region, $vpnTunnel, $optParams = array())
8236    {
8237      $params = array('project' => $project, 'region' => $region, 'vpnTunnel' => $vpnTunnel);
8238      $params = array_merge($params, $optParams);
8239      return $this->call('get', array($params), "Google_Service_Compute_VpnTunnel");
8240    }
8241  
8242    /**
8243     * Creates a VpnTunnel resource in the specified project and region using the
8244     * data included in the request. (vpnTunnels.insert)
8245     *
8246     * @param string $project Project ID for this request.
8247     * @param string $region The name of the region for this request.
8248     * @param Google_VpnTunnel $postBody
8249     * @param array $optParams Optional parameters.
8250     * @return Google_Service_Compute_Operation
8251     */
8252    public function insert($project, $region, Google_Service_Compute_VpnTunnel $postBody, $optParams = array())
8253    {
8254      $params = array('project' => $project, 'region' => $region, 'postBody' => $postBody);
8255      $params = array_merge($params, $optParams);
8256      return $this->call('insert', array($params), "Google_Service_Compute_Operation");
8257    }
8258  
8259    /**
8260     * Retrieves the list of VpnTunnel resources contained in the specified project
8261     * and region. (vpnTunnels.listVpnTunnels)
8262     *
8263     * @param string $project Project ID for this request.
8264     * @param string $region The name of the region for this request.
8265     * @param array $optParams Optional parameters.
8266     *
8267     * @opt_param string filter Sets a filter expression for filtering listed
8268     * resources, in the form filter={expression}. Your {expression} must be in the
8269     * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
8270     *
8271     * The FIELD_NAME is the name of the field you want to compare. Only atomic
8272     * field types are supported (string, number, boolean). The COMPARISON_STRING
8273     * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
8274     * string value to filter to. The literal value must be valid for the type of
8275     * field (string, number, boolean). For string fields, the literal value is
8276     * interpreted as a regular expression using RE2 syntax. The literal value must
8277     * match the entire field.
8278     *
8279     * For example, filter=name ne example-instance.
8280     * @opt_param string pageToken Specifies a page token to use. Use this parameter
8281     * if you want to list the next page of results. Set pageToken to the
8282     * nextPageToken returned by a previous list request.
8283     * @opt_param string maxResults Maximum count of results to be returned.
8284     * @return Google_Service_Compute_VpnTunnelList
8285     */
8286    public function listVpnTunnels($project, $region, $optParams = array())
8287    {
8288      $params = array('project' => $project, 'region' => $region);
8289      $params = array_merge($params, $optParams);
8290      return $this->call('list', array($params), "Google_Service_Compute_VpnTunnelList");
8291    }
8292  }
8293  
8294  /**
8295   * The "zoneOperations" collection of methods.
8296   * Typical usage is:
8297   *  <code>
8298   *   $computeService = new Google_Service_Compute(...);
8299   *   $zoneOperations = $computeService->zoneOperations;
8300   *  </code>
8301   */
8302  class Google_Service_Compute_ZoneOperations_Resource extends Google_Service_Resource
8303  {
8304  
8305    /**
8306     * Deletes the specified zone-specific Operations resource.
8307     * (zoneOperations.delete)
8308     *
8309     * @param string $project Project ID for this request.
8310     * @param string $zone Name of the zone scoping this request.
8311     * @param string $operation Name of the Operations resource to delete.
8312     * @param array $optParams Optional parameters.
8313     */
8314    public function delete($project, $zone, $operation, $optParams = array())
8315    {
8316      $params = array('project' => $project, 'zone' => $zone, 'operation' => $operation);
8317      $params = array_merge($params, $optParams);
8318      return $this->call('delete', array($params));
8319    }
8320  
8321    /**
8322     * Retrieves the specified zone-specific Operations resource.
8323     * (zoneOperations.get)
8324     *
8325     * @param string $project Project ID for this request.
8326     * @param string $zone Name of the zone scoping this request.
8327     * @param string $operation Name of the Operations resource to return.
8328     * @param array $optParams Optional parameters.
8329     * @return Google_Service_Compute_Operation
8330     */
8331    public function get($project, $zone, $operation, $optParams = array())
8332    {
8333      $params = array('project' => $project, 'zone' => $zone, 'operation' => $operation);
8334      $params = array_merge($params, $optParams);
8335      return $this->call('get', array($params), "Google_Service_Compute_Operation");
8336    }
8337  
8338    /**
8339     * Retrieves the list of Operation resources contained within the specified
8340     * zone. (zoneOperations.listZoneOperations)
8341     *
8342     * @param string $project Project ID for this request.
8343     * @param string $zone Name of the zone scoping this request.
8344     * @param array $optParams Optional parameters.
8345     *
8346     * @opt_param string filter Sets a filter expression for filtering listed
8347     * resources, in the form filter={expression}. Your {expression} must be in the
8348     * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
8349     *
8350     * The FIELD_NAME is the name of the field you want to compare. Only atomic
8351     * field types are supported (string, number, boolean). The COMPARISON_STRING
8352     * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
8353     * string value to filter to. The literal value must be valid for the type of
8354     * field (string, number, boolean). For string fields, the literal value is
8355     * interpreted as a regular expression using RE2 syntax. The literal value must
8356     * match the entire field.
8357     *
8358     * For example, filter=name ne example-instance.
8359     * @opt_param string pageToken Specifies a page token to use. Use this parameter
8360     * if you want to list the next page of results. Set pageToken to the
8361     * nextPageToken returned by a previous list request.
8362     * @opt_param string maxResults Maximum count of results to be returned.
8363     * @return Google_Service_Compute_OperationList
8364     */
8365    public function listZoneOperations($project, $zone, $optParams = array())
8366    {
8367      $params = array('project' => $project, 'zone' => $zone);
8368      $params = array_merge($params, $optParams);
8369      return $this->call('list', array($params), "Google_Service_Compute_OperationList");
8370    }
8371  }
8372  
8373  /**
8374   * The "zones" collection of methods.
8375   * Typical usage is:
8376   *  <code>
8377   *   $computeService = new Google_Service_Compute(...);
8378   *   $zones = $computeService->zones;
8379   *  </code>
8380   */
8381  class Google_Service_Compute_Zones_Resource extends Google_Service_Resource
8382  {
8383  
8384    /**
8385     * Returns the specified zone resource. (zones.get)
8386     *
8387     * @param string $project Project ID for this request.
8388     * @param string $zone Name of the zone resource to return.
8389     * @param array $optParams Optional parameters.
8390     * @return Google_Service_Compute_Zone
8391     */
8392    public function get($project, $zone, $optParams = array())
8393    {
8394      $params = array('project' => $project, 'zone' => $zone);
8395      $params = array_merge($params, $optParams);
8396      return $this->call('get', array($params), "Google_Service_Compute_Zone");
8397    }
8398  
8399    /**
8400     * Retrieves the list of zone resources available to the specified project.
8401     * (zones.listZones)
8402     *
8403     * @param string $project Project ID for this request.
8404     * @param array $optParams Optional parameters.
8405     *
8406     * @opt_param string filter Sets a filter expression for filtering listed
8407     * resources, in the form filter={expression}. Your {expression} must be in the
8408     * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
8409     *
8410     * The FIELD_NAME is the name of the field you want to compare. Only atomic
8411     * field types are supported (string, number, boolean). The COMPARISON_STRING
8412     * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
8413     * string value to filter to. The literal value must be valid for the type of
8414     * field (string, number, boolean). For string fields, the literal value is
8415     * interpreted as a regular expression using RE2 syntax. The literal value must
8416     * match the entire field.
8417     *
8418     * For example, filter=name ne example-instance.
8419     * @opt_param string pageToken Specifies a page token to use. Use this parameter
8420     * if you want to list the next page of results. Set pageToken to the
8421     * nextPageToken returned by a previous list request.
8422     * @opt_param string maxResults Maximum count of results to be returned.
8423     * @return Google_Service_Compute_ZoneList
8424     */
8425    public function listZones($project, $optParams = array())
8426    {
8427      $params = array('project' => $project);
8428      $params = array_merge($params, $optParams);
8429      return $this->call('list', array($params), "Google_Service_Compute_ZoneList");
8430    }
8431  }
8432  
8433  
8434  
8435  
8436  class Google_Service_Compute_AccessConfig extends Google_Model
8437  {
8438    protected $internal_gapi_mappings = array(
8439    );
8440    public $kind;
8441    public $name;
8442    public $natIP;
8443    public $type;
8444  
8445  
8446    public function setKind($kind)
8447    {
8448      $this->kind = $kind;
8449    }
8450    public function getKind()
8451    {
8452      return $this->kind;
8453    }
8454    public function setName($name)
8455    {
8456      $this->name = $name;
8457    }
8458    public function getName()
8459    {
8460      return $this->name;
8461    }
8462    public function setNatIP($natIP)
8463    {
8464      $this->natIP = $natIP;
8465    }
8466    public function getNatIP()
8467    {
8468      return $this->natIP;
8469    }
8470    public function setType($type)
8471    {
8472      $this->type = $type;
8473    }
8474    public function getType()
8475    {
8476      return $this->type;
8477    }
8478  }
8479  
8480  class Google_Service_Compute_Address extends Google_Collection
8481  {
8482    protected $collection_key = 'users';
8483    protected $internal_gapi_mappings = array(
8484    );
8485    public $address;
8486    public $creationTimestamp;
8487    public $description;
8488    public $id;
8489    public $kind;
8490    public $name;
8491    public $region;
8492    public $selfLink;
8493    public $status;
8494    public $users;
8495  
8496  
8497    public function setAddress($address)
8498    {
8499      $this->address = $address;
8500    }
8501    public function getAddress()
8502    {
8503      return $this->address;
8504    }
8505    public function setCreationTimestamp($creationTimestamp)
8506    {
8507      $this->creationTimestamp = $creationTimestamp;
8508    }
8509    public function getCreationTimestamp()
8510    {
8511      return $this->creationTimestamp;
8512    }
8513    public function setDescription($description)
8514    {
8515      $this->description = $description;
8516    }
8517    public function getDescription()
8518    {
8519      return $this->description;
8520    }
8521    public function setId($id)
8522    {
8523      $this->id = $id;
8524    }
8525    public function getId()
8526    {
8527      return $this->id;
8528    }
8529    public function setKind($kind)
8530    {
8531      $this->kind = $kind;
8532    }
8533    public function getKind()
8534    {
8535      return $this->kind;
8536    }
8537    public function setName($name)
8538    {
8539      $this->name = $name;
8540    }
8541    public function getName()
8542    {
8543      return $this->name;
8544    }
8545    public function setRegion($region)
8546    {
8547      $this->region = $region;
8548    }
8549    public function getRegion()
8550    {
8551      return $this->region;
8552    }
8553    public function setSelfLink($selfLink)
8554    {
8555      $this->selfLink = $selfLink;
8556    }
8557    public function getSelfLink()
8558    {
8559      return $this->selfLink;
8560    }
8561    public function setStatus($status)
8562    {
8563      $this->status = $status;
8564    }
8565    public function getStatus()
8566    {
8567      return $this->status;
8568    }
8569    public function setUsers($users)
8570    {
8571      $this->users = $users;
8572    }
8573    public function getUsers()
8574    {
8575      return $this->users;
8576    }
8577  }
8578  
8579  class Google_Service_Compute_AddressAggregatedList extends Google_Model
8580  {
8581    protected $internal_gapi_mappings = array(
8582    );
8583    public $id;
8584    protected $itemsType = 'Google_Service_Compute_AddressesScopedList';
8585    protected $itemsDataType = 'map';
8586    public $kind;
8587    public $nextPageToken;
8588    public $selfLink;
8589  
8590  
8591    public function setId($id)
8592    {
8593      $this->id = $id;
8594    }
8595    public function getId()
8596    {
8597      return $this->id;
8598    }
8599    public function setItems($items)
8600    {
8601      $this->items = $items;
8602    }
8603    public function getItems()
8604    {
8605      return $this->items;
8606    }
8607    public function setKind($kind)
8608    {
8609      $this->kind = $kind;
8610    }
8611    public function getKind()
8612    {
8613      return $this->kind;
8614    }
8615    public function setNextPageToken($nextPageToken)
8616    {
8617      $this->nextPageToken = $nextPageToken;
8618    }
8619    public function getNextPageToken()
8620    {
8621      return $this->nextPageToken;
8622    }
8623    public function setSelfLink($selfLink)
8624    {
8625      $this->selfLink = $selfLink;
8626    }
8627    public function getSelfLink()
8628    {
8629      return $this->selfLink;
8630    }
8631  }
8632  
8633  class Google_Service_Compute_AddressAggregatedListItems extends Google_Model
8634  {
8635  }
8636  
8637  class Google_Service_Compute_AddressList extends Google_Collection
8638  {
8639    protected $collection_key = 'items';
8640    protected $internal_gapi_mappings = array(
8641    );
8642    public $id;
8643    protected $itemsType = 'Google_Service_Compute_Address';
8644    protected $itemsDataType = 'array';
8645    public $kind;
8646    public $nextPageToken;
8647    public $selfLink;
8648  
8649  
8650    public function setId($id)
8651    {
8652      $this->id = $id;
8653    }
8654    public function getId()
8655    {
8656      return $this->id;
8657    }
8658    public function setItems($items)
8659    {
8660      $this->items = $items;
8661    }
8662    public function getItems()
8663    {
8664      return $this->items;
8665    }
8666    public function setKind($kind)
8667    {
8668      $this->kind = $kind;
8669    }
8670    public function getKind()
8671    {
8672      return $this->kind;
8673    }
8674    public function setNextPageToken($nextPageToken)
8675    {
8676      $this->nextPageToken = $nextPageToken;
8677    }
8678    public function getNextPageToken()
8679    {
8680      return $this->nextPageToken;
8681    }
8682    public function setSelfLink($selfLink)
8683    {
8684      $this->selfLink = $selfLink;
8685    }
8686    public function getSelfLink()
8687    {
8688      return $this->selfLink;
8689    }
8690  }
8691  
8692  class Google_Service_Compute_AddressesScopedList extends Google_Collection
8693  {
8694    protected $collection_key = 'addresses';
8695    protected $internal_gapi_mappings = array(
8696    );
8697    protected $addressesType = 'Google_Service_Compute_Address';
8698    protected $addressesDataType = 'array';
8699    protected $warningType = 'Google_Service_Compute_AddressesScopedListWarning';
8700    protected $warningDataType = '';
8701  
8702  
8703    public function setAddresses($addresses)
8704    {
8705      $this->addresses = $addresses;
8706    }
8707    public function getAddresses()
8708    {
8709      return $this->addresses;
8710    }
8711    public function setWarning(Google_Service_Compute_AddressesScopedListWarning $warning)
8712    {
8713      $this->warning = $warning;
8714    }
8715    public function getWarning()
8716    {
8717      return $this->warning;
8718    }
8719  }
8720  
8721  class Google_Service_Compute_AddressesScopedListWarning extends Google_Collection
8722  {
8723    protected $collection_key = 'data';
8724    protected $internal_gapi_mappings = array(
8725    );
8726    public $code;
8727    protected $dataType = 'Google_Service_Compute_AddressesScopedListWarningData';
8728    protected $dataDataType = 'array';
8729    public $message;
8730  
8731  
8732    public function setCode($code)
8733    {
8734      $this->code = $code;
8735    }
8736    public function getCode()
8737    {
8738      return $this->code;
8739    }
8740    public function setData($data)
8741    {
8742      $this->data = $data;
8743    }
8744    public function getData()
8745    {
8746      return $this->data;
8747    }
8748    public function setMessage($message)
8749    {
8750      $this->message = $message;
8751    }
8752    public function getMessage()
8753    {
8754      return $this->message;
8755    }
8756  }
8757  
8758  class Google_Service_Compute_AddressesScopedListWarningData extends Google_Model
8759  {
8760    protected $internal_gapi_mappings = array(
8761    );
8762    public $key;
8763    public $value;
8764  
8765  
8766    public function setKey($key)
8767    {
8768      $this->key = $key;
8769    }
8770    public function getKey()
8771    {
8772      return $this->key;
8773    }
8774    public function setValue($value)
8775    {
8776      $this->value = $value;
8777    }
8778    public function getValue()
8779    {
8780      return $this->value;
8781    }
8782  }
8783  
8784  class Google_Service_Compute_AttachedDisk extends Google_Collection
8785  {
8786    protected $collection_key = 'licenses';
8787    protected $internal_gapi_mappings = array(
8788    );
8789    public $autoDelete;
8790    public $boot;
8791    public $deviceName;
8792    public $index;
8793    protected $initializeParamsType = 'Google_Service_Compute_AttachedDiskInitializeParams';
8794    protected $initializeParamsDataType = '';
8795    public $interface;
8796    public $kind;
8797    public $licenses;
8798    public $mode;
8799    public $source;
8800    public $type;
8801  
8802  
8803    public function setAutoDelete($autoDelete)
8804    {
8805      $this->autoDelete = $autoDelete;
8806    }
8807    public function getAutoDelete()
8808    {
8809      return $this->autoDelete;
8810    }
8811    public function setBoot($boot)
8812    {
8813      $this->boot = $boot;
8814    }
8815    public function getBoot()
8816    {
8817      return $this->boot;
8818    }
8819    public function setDeviceName($deviceName)
8820    {
8821      $this->deviceName = $deviceName;
8822    }
8823    public function getDeviceName()
8824    {
8825      return $this->deviceName;
8826    }
8827    public function setIndex($index)
8828    {
8829      $this->index = $index;
8830    }
8831    public function getIndex()
8832    {
8833      return $this->index;
8834    }
8835    public function setInitializeParams(Google_Service_Compute_AttachedDiskInitializeParams $initializeParams)
8836    {
8837      $this->initializeParams = $initializeParams;
8838    }
8839    public function getInitializeParams()
8840    {
8841      return $this->initializeParams;
8842    }
8843    public function setInterface($interface)
8844    {
8845      $this->interface = $interface;
8846    }
8847    public function getInterface()
8848    {
8849      return $this->interface;
8850    }
8851    public function setKind($kind)
8852    {
8853      $this->kind = $kind;
8854    }
8855    public function getKind()
8856    {
8857      return $this->kind;
8858    }
8859    public function setLicenses($licenses)
8860    {
8861      $this->licenses = $licenses;
8862    }
8863    public function getLicenses()
8864    {
8865      return $this->licenses;
8866    }
8867    public function setMode($mode)
8868    {
8869      $this->mode = $mode;
8870    }
8871    public function getMode()
8872    {
8873      return $this->mode;
8874    }
8875    public function setSource($source)
8876    {
8877      $this->source = $source;
8878    }
8879    public function getSource()
8880    {
8881      return $this->source;
8882    }
8883    public function setType($type)
8884    {
8885      $this->type = $type;
8886    }
8887    public function getType()
8888    {
8889      return $this->type;
8890    }
8891  }
8892  
8893  class Google_Service_Compute_AttachedDiskInitializeParams extends Google_Model
8894  {
8895    protected $internal_gapi_mappings = array(
8896    );
8897    public $diskName;
8898    public $diskSizeGb;
8899    public $diskType;
8900    public $sourceImage;
8901  
8902  
8903    public function setDiskName($diskName)
8904    {
8905      $this->diskName = $diskName;
8906    }
8907    public function getDiskName()
8908    {
8909      return $this->diskName;
8910    }
8911    public function setDiskSizeGb($diskSizeGb)
8912    {
8913      $this->diskSizeGb = $diskSizeGb;
8914    }
8915    public function getDiskSizeGb()
8916    {
8917      return $this->diskSizeGb;
8918    }
8919    public function setDiskType($diskType)
8920    {
8921      $this->diskType = $diskType;
8922    }
8923    public function getDiskType()
8924    {
8925      return $this->diskType;
8926    }
8927    public function setSourceImage($sourceImage)
8928    {
8929      $this->sourceImage = $sourceImage;
8930    }
8931    public function getSourceImage()
8932    {
8933      return $this->sourceImage;
8934    }
8935  }
8936  
8937  class Google_Service_Compute_Autoscaler extends Google_Model
8938  {
8939    protected $internal_gapi_mappings = array(
8940    );
8941    protected $autoscalingPolicyType = 'Google_Service_Compute_AutoscalingPolicy';
8942    protected $autoscalingPolicyDataType = '';
8943    public $creationTimestamp;
8944    public $description;
8945    public $id;
8946    public $kind;
8947    public $name;
8948    public $selfLink;
8949    public $target;
8950    public $zone;
8951  
8952  
8953    public function setAutoscalingPolicy(Google_Service_Compute_AutoscalingPolicy $autoscalingPolicy)
8954    {
8955      $this->autoscalingPolicy = $autoscalingPolicy;
8956    }
8957    public function getAutoscalingPolicy()
8958    {
8959      return $this->autoscalingPolicy;
8960    }
8961    public function setCreationTimestamp($creationTimestamp)
8962    {
8963      $this->creationTimestamp = $creationTimestamp;
8964    }
8965    public function getCreationTimestamp()
8966    {
8967      return $this->creationTimestamp;
8968    }
8969    public function setDescription($description)
8970    {
8971      $this->description = $description;
8972    }
8973    public function getDescription()
8974    {
8975      return $this->description;
8976    }
8977    public function setId($id)
8978    {
8979      $this->id = $id;
8980    }
8981    public function getId()
8982    {
8983      return $this->id;
8984    }
8985    public function setKind($kind)
8986    {
8987      $this->kind = $kind;
8988    }
8989    public function getKind()
8990    {
8991      return $this->kind;
8992    }
8993    public function setName($name)
8994    {
8995      $this->name = $name;
8996    }
8997    public function getName()
8998    {
8999      return $this->name;
9000    }
9001    public function setSelfLink($selfLink)
9002    {
9003      $this->selfLink = $selfLink;
9004    }
9005    public function getSelfLink()
9006    {
9007      return $this->selfLink;
9008    }
9009    public function setTarget($target)
9010    {
9011      $this->target = $target;
9012    }
9013    public function getTarget()
9014    {
9015      return $this->target;
9016    }
9017    public function setZone($zone)
9018    {
9019      $this->zone = $zone;
9020    }
9021    public function getZone()
9022    {
9023      return $this->zone;
9024    }
9025  }
9026  
9027  class Google_Service_Compute_AutoscalerAggregatedList extends Google_Model
9028  {
9029    protected $internal_gapi_mappings = array(
9030    );
9031    public $id;
9032    protected $itemsType = 'Google_Service_Compute_AutoscalersScopedList';
9033    protected $itemsDataType = 'map';
9034    public $kind;
9035    public $nextPageToken;
9036    public $selfLink;
9037  
9038  
9039    public function setId($id)
9040    {
9041      $this->id = $id;
9042    }
9043    public function getId()
9044    {
9045      return $this->id;
9046    }
9047    public function setItems($items)
9048    {
9049      $this->items = $items;
9050    }
9051    public function getItems()
9052    {
9053      return $this->items;
9054    }
9055    public function setKind($kind)
9056    {
9057      $this->kind = $kind;
9058    }
9059    public function getKind()
9060    {
9061      return $this->kind;
9062    }
9063    public function setNextPageToken($nextPageToken)
9064    {
9065      $this->nextPageToken = $nextPageToken;
9066    }
9067    public function getNextPageToken()
9068    {
9069      return $this->nextPageToken;
9070    }
9071    public function setSelfLink($selfLink)
9072    {
9073      $this->selfLink = $selfLink;
9074    }
9075    public function getSelfLink()
9076    {
9077      return $this->selfLink;
9078    }
9079  }
9080  
9081  class Google_Service_Compute_AutoscalerAggregatedListItems extends Google_Model
9082  {
9083  }
9084  
9085  class Google_Service_Compute_AutoscalerList extends Google_Collection
9086  {
9087    protected $collection_key = 'items';
9088    protected $internal_gapi_mappings = array(
9089    );
9090    public $id;
9091    protected $itemsType = 'Google_Service_Compute_Autoscaler';
9092    protected $itemsDataType = 'array';
9093    public $kind;
9094    public $nextPageToken;
9095    public $selfLink;
9096  
9097  
9098    public function setId($id)
9099    {
9100      $this->id = $id;
9101    }
9102    public function getId()
9103    {
9104      return $this->id;
9105    }
9106    public function setItems($items)
9107    {
9108      $this->items = $items;
9109    }
9110    public function getItems()
9111    {
9112      return $this->items;
9113    }
9114    public function setKind($kind)
9115    {
9116      $this->kind = $kind;
9117    }
9118    public function getKind()
9119    {
9120      return $this->kind;
9121    }
9122    public function setNextPageToken($nextPageToken)
9123    {
9124      $this->nextPageToken = $nextPageToken;
9125    }
9126    public function getNextPageToken()
9127    {
9128      return $this->nextPageToken;
9129    }
9130    public function setSelfLink($selfLink)
9131    {
9132      $this->selfLink = $selfLink;
9133    }
9134    public function getSelfLink()
9135    {
9136      return $this->selfLink;
9137    }
9138  }
9139  
9140  class Google_Service_Compute_AutoscalersScopedList extends Google_Collection
9141  {
9142    protected $collection_key = 'autoscalers';
9143    protected $internal_gapi_mappings = array(
9144    );
9145    protected $autoscalersType = 'Google_Service_Compute_Autoscaler';
9146    protected $autoscalersDataType = 'array';
9147    protected $warningType = 'Google_Service_Compute_AutoscalersScopedListWarning';
9148    protected $warningDataType = '';
9149  
9150  
9151    public function setAutoscalers($autoscalers)
9152    {
9153      $this->autoscalers = $autoscalers;
9154    }
9155    public function getAutoscalers()
9156    {
9157      return $this->autoscalers;
9158    }
9159    public function setWarning(Google_Service_Compute_AutoscalersScopedListWarning $warning)
9160    {
9161      $this->warning = $warning;
9162    }
9163    public function getWarning()
9164    {
9165      return $this->warning;
9166    }
9167  }
9168  
9169  class Google_Service_Compute_AutoscalersScopedListWarning extends Google_Collection
9170  {
9171    protected $collection_key = 'data';
9172    protected $internal_gapi_mappings = array(
9173    );
9174    public $code;
9175    protected $dataType = 'Google_Service_Compute_AutoscalersScopedListWarningData';
9176    protected $dataDataType = 'array';
9177    public $message;
9178  
9179  
9180    public function setCode($code)
9181    {
9182      $this->code = $code;
9183    }
9184    public function getCode()
9185    {
9186      return $this->code;
9187    }
9188    public function setData($data)
9189    {
9190      $this->data = $data;
9191    }
9192    public function getData()
9193    {
9194      return $this->data;
9195    }
9196    public function setMessage($message)
9197    {
9198      $this->message = $message;
9199    }
9200    public function getMessage()
9201    {
9202      return $this->message;
9203    }
9204  }
9205  
9206  class Google_Service_Compute_AutoscalersScopedListWarningData extends Google_Model
9207  {
9208    protected $internal_gapi_mappings = array(
9209    );
9210    public $key;
9211    public $value;
9212  
9213  
9214    public function setKey($key)
9215    {
9216      $this->key = $key;
9217    }
9218    public function getKey()
9219    {
9220      return $this->key;
9221    }
9222    public function setValue($value)
9223    {
9224      $this->value = $value;
9225    }
9226    public function getValue()
9227    {
9228      return $this->value;
9229    }
9230  }
9231  
9232  class Google_Service_Compute_AutoscalingPolicy extends Google_Collection
9233  {
9234    protected $collection_key = 'customMetricUtilizations';
9235    protected $internal_gapi_mappings = array(
9236    );
9237    public $coolDownPeriodSec;
9238    protected $cpuUtilizationType = 'Google_Service_Compute_AutoscalingPolicyCpuUtilization';
9239    protected $cpuUtilizationDataType = '';
9240    protected $customMetricUtilizationsType = 'Google_Service_Compute_AutoscalingPolicyCustomMetricUtilization';
9241    protected $customMetricUtilizationsDataType = 'array';
9242    protected $loadBalancingUtilizationType = 'Google_Service_Compute_AutoscalingPolicyLoadBalancingUtilization';
9243    protected $loadBalancingUtilizationDataType = '';
9244    public $maxNumReplicas;
9245    public $minNumReplicas;
9246  
9247  
9248    public function setCoolDownPeriodSec($coolDownPeriodSec)
9249    {
9250      $this->coolDownPeriodSec = $coolDownPeriodSec;
9251    }
9252    public function getCoolDownPeriodSec()
9253    {
9254      return $this->coolDownPeriodSec;
9255    }
9256    public function setCpuUtilization(Google_Service_Compute_AutoscalingPolicyCpuUtilization $cpuUtilization)
9257    {
9258      $this->cpuUtilization = $cpuUtilization;
9259    }
9260    public function getCpuUtilization()
9261    {
9262      return $this->cpuUtilization;
9263    }
9264    public function setCustomMetricUtilizations($customMetricUtilizations)
9265    {
9266      $this->customMetricUtilizations = $customMetricUtilizations;
9267    }
9268    public function getCustomMetricUtilizations()
9269    {
9270      return $this->customMetricUtilizations;
9271    }
9272    public function setLoadBalancingUtilization(Google_Service_Compute_AutoscalingPolicyLoadBalancingUtilization $loadBalancingUtilization)
9273    {
9274      $this->loadBalancingUtilization = $loadBalancingUtilization;
9275    }
9276    public function getLoadBalancingUtilization()
9277    {
9278      return $this->loadBalancingUtilization;
9279    }
9280    public function setMaxNumReplicas($maxNumReplicas)
9281    {
9282      $this->maxNumReplicas = $maxNumReplicas;
9283    }
9284    public function getMaxNumReplicas()
9285    {
9286      return $this->maxNumReplicas;
9287    }
9288    public function setMinNumReplicas($minNumReplicas)
9289    {
9290      $this->minNumReplicas = $minNumReplicas;
9291    }
9292    public function getMinNumReplicas()
9293    {
9294      return $this->minNumReplicas;
9295    }
9296  }
9297  
9298  class Google_Service_Compute_AutoscalingPolicyCpuUtilization extends Google_Model
9299  {
9300    protected $internal_gapi_mappings = array(
9301    );
9302    public $utilizationTarget;
9303  
9304  
9305    public function setUtilizationTarget($utilizationTarget)
9306    {
9307      $this->utilizationTarget = $utilizationTarget;
9308    }
9309    public function getUtilizationTarget()
9310    {
9311      return $this->utilizationTarget;
9312    }
9313  }
9314  
9315  class Google_Service_Compute_AutoscalingPolicyCustomMetricUtilization extends Google_Model
9316  {
9317    protected $internal_gapi_mappings = array(
9318    );
9319    public $metric;
9320    public $utilizationTarget;
9321    public $utilizationTargetType;
9322  
9323  
9324    public function setMetric($metric)
9325    {
9326      $this->metric = $metric;
9327    }
9328    public function getMetric()
9329    {
9330      return $this->metric;
9331    }
9332    public function setUtilizationTarget($utilizationTarget)
9333    {
9334      $this->utilizationTarget = $utilizationTarget;
9335    }
9336    public function getUtilizationTarget()
9337    {
9338      return $this->utilizationTarget;
9339    }
9340    public function setUtilizationTargetType($utilizationTargetType)
9341    {
9342      $this->utilizationTargetType = $utilizationTargetType;
9343    }
9344    public function getUtilizationTargetType()
9345    {
9346      return $this->utilizationTargetType;
9347    }
9348  }
9349  
9350  class Google_Service_Compute_AutoscalingPolicyLoadBalancingUtilization extends Google_Model
9351  {
9352    protected $internal_gapi_mappings = array(
9353    );
9354    public $utilizationTarget;
9355  
9356  
9357    public function setUtilizationTarget($utilizationTarget)
9358    {
9359      $this->utilizationTarget = $utilizationTarget;
9360    }
9361    public function getUtilizationTarget()
9362    {
9363      return $this->utilizationTarget;
9364    }
9365  }
9366  
9367  class Google_Service_Compute_Backend extends Google_Model
9368  {
9369    protected $internal_gapi_mappings = array(
9370    );
9371    public $balancingMode;
9372    public $capacityScaler;
9373    public $description;
9374    public $group;
9375    public $maxRate;
9376    public $maxRatePerInstance;
9377    public $maxUtilization;
9378  
9379  
9380    public function setBalancingMode($balancingMode)
9381    {
9382      $this->balancingMode = $balancingMode;
9383    }
9384    public function getBalancingMode()
9385    {
9386      return $this->balancingMode;
9387    }
9388    public function setCapacityScaler($capacityScaler)
9389    {
9390      $this->capacityScaler = $capacityScaler;
9391    }
9392    public function getCapacityScaler()
9393    {
9394      return $this->capacityScaler;
9395    }
9396    public function setDescription($description)
9397    {
9398      $this->description = $description;
9399    }
9400    public function getDescription()
9401    {
9402      return $this->description;
9403    }
9404    public function setGroup($group)
9405    {
9406      $this->group = $group;
9407    }
9408    public function getGroup()
9409    {
9410      return $this->group;
9411    }
9412    public function setMaxRate($maxRate)
9413    {
9414      $this->maxRate = $maxRate;
9415    }
9416    public function getMaxRate()
9417    {
9418      return $this->maxRate;
9419    }
9420    public function setMaxRatePerInstance($maxRatePerInstance)
9421    {
9422      $this->maxRatePerInstance = $maxRatePerInstance;
9423    }
9424    public function getMaxRatePerInstance()
9425    {
9426      return $this->maxRatePerInstance;
9427    }
9428    public function setMaxUtilization($maxUtilization)
9429    {
9430      $this->maxUtilization = $maxUtilization;
9431    }
9432    public function getMaxUtilization()
9433    {
9434      return $this->maxUtilization;
9435    }
9436  }
9437  
9438  class Google_Service_Compute_BackendService extends Google_Collection
9439  {
9440    protected $collection_key = 'healthChecks';
9441    protected $internal_gapi_mappings = array(
9442    );
9443    protected $backendsType = 'Google_Service_Compute_Backend';
9444    protected $backendsDataType = 'array';
9445    public $creationTimestamp;
9446    public $description;
9447    public $fingerprint;
9448    public $healthChecks;
9449    public $id;
9450    public $kind;
9451    public $name;
9452    public $port;
9453    public $portName;
9454    public $protocol;
9455    public $selfLink;
9456    public $timeoutSec;
9457  
9458  
9459    public function setBackends($backends)
9460    {
9461      $this->backends = $backends;
9462    }
9463    public function getBackends()
9464    {
9465      return $this->backends;
9466    }
9467    public function setCreationTimestamp($creationTimestamp)
9468    {
9469      $this->creationTimestamp = $creationTimestamp;
9470    }
9471    public function getCreationTimestamp()
9472    {
9473      return $this->creationTimestamp;
9474    }
9475    public function setDescription($description)
9476    {
9477      $this->description = $description;
9478    }
9479    public function getDescription()
9480    {
9481      return $this->description;
9482    }
9483    public function setFingerprint($fingerprint)
9484    {
9485      $this->fingerprint = $fingerprint;
9486    }
9487    public function getFingerprint()
9488    {
9489      return $this->fingerprint;
9490    }
9491    public function setHealthChecks($healthChecks)
9492    {
9493      $this->healthChecks = $healthChecks;
9494    }
9495    public function getHealthChecks()
9496    {
9497      return $this->healthChecks;
9498    }
9499    public function setId($id)
9500    {
9501      $this->id = $id;
9502    }
9503    public function getId()
9504    {
9505      return $this->id;
9506    }
9507    public function setKind($kind)
9508    {
9509      $this->kind = $kind;
9510    }
9511    public function getKind()
9512    {
9513      return $this->kind;
9514    }
9515    public function setName($name)
9516    {
9517      $this->name = $name;
9518    }
9519    public function getName()
9520    {
9521      return $this->name;
9522    }
9523    public function setPort($port)
9524    {
9525      $this->port = $port;
9526    }
9527    public function getPort()
9528    {
9529      return $this->port;
9530    }
9531    public function setPortName($portName)
9532    {
9533      $this->portName = $portName;
9534    }
9535    public function getPortName()
9536    {
9537      return $this->portName;
9538    }
9539    public function setProtocol($protocol)
9540    {
9541      $this->protocol = $protocol;
9542    }
9543    public function getProtocol()
9544    {
9545      return $this->protocol;
9546    }
9547    public function setSelfLink($selfLink)
9548    {
9549      $this->selfLink = $selfLink;
9550    }
9551    public function getSelfLink()
9552    {
9553      return $this->selfLink;
9554    }
9555    public function setTimeoutSec($timeoutSec)
9556    {
9557      $this->timeoutSec = $timeoutSec;
9558    }
9559    public function getTimeoutSec()
9560    {
9561      return $this->timeoutSec;
9562    }
9563  }
9564  
9565  class Google_Service_Compute_BackendServiceGroupHealth extends Google_Collection
9566  {
9567    protected $collection_key = 'healthStatus';
9568    protected $internal_gapi_mappings = array(
9569    );
9570    protected $healthStatusType = 'Google_Service_Compute_HealthStatus';
9571    protected $healthStatusDataType = 'array';
9572    public $kind;
9573  
9574  
9575    public function setHealthStatus($healthStatus)
9576    {
9577      $this->healthStatus = $healthStatus;
9578    }
9579    public function getHealthStatus()
9580    {
9581      return $this->healthStatus;
9582    }
9583    public function setKind($kind)
9584    {
9585      $this->kind = $kind;
9586    }
9587    public function getKind()
9588    {
9589      return $this->kind;
9590    }
9591  }
9592  
9593  class Google_Service_Compute_BackendServiceList extends Google_Collection
9594  {
9595    protected $collection_key = 'items';
9596    protected $internal_gapi_mappings = array(
9597    );
9598    public $id;
9599    protected $itemsType = 'Google_Service_Compute_BackendService';
9600    protected $itemsDataType = 'array';
9601    public $kind;
9602    public $nextPageToken;
9603    public $selfLink;
9604  
9605  
9606    public function setId($id)
9607    {
9608      $this->id = $id;
9609    }
9610    public function getId()
9611    {
9612      return $this->id;
9613    }
9614    public function setItems($items)
9615    {
9616      $this->items = $items;
9617    }
9618    public function getItems()
9619    {
9620      return $this->items;
9621    }
9622    public function setKind($kind)
9623    {
9624      $this->kind = $kind;
9625    }
9626    public function getKind()
9627    {
9628      return $this->kind;
9629    }
9630    public function setNextPageToken($nextPageToken)
9631    {
9632      $this->nextPageToken = $nextPageToken;
9633    }
9634    public function getNextPageToken()
9635    {
9636      return $this->nextPageToken;
9637    }
9638    public function setSelfLink($selfLink)
9639    {
9640      $this->selfLink = $selfLink;
9641    }
9642    public function getSelfLink()
9643    {
9644      return $this->selfLink;
9645    }
9646  }
9647  
9648  class Google_Service_Compute_DeprecationStatus extends Google_Model
9649  {
9650    protected $internal_gapi_mappings = array(
9651    );
9652    public $deleted;
9653    public $deprecated;
9654    public $obsolete;
9655    public $replacement;
9656    public $state;
9657  
9658  
9659    public function setDeleted($deleted)
9660    {
9661      $this->deleted = $deleted;
9662    }
9663    public function getDeleted()
9664    {
9665      return $this->deleted;
9666    }
9667    public function setDeprecated($deprecated)
9668    {
9669      $this->deprecated = $deprecated;
9670    }
9671    public function getDeprecated()
9672    {
9673      return $this->deprecated;
9674    }
9675    public function setObsolete($obsolete)
9676    {
9677      $this->obsolete = $obsolete;
9678    }
9679    public function getObsolete()
9680    {
9681      return $this->obsolete;
9682    }
9683    public function setReplacement($replacement)
9684    {
9685      $this->replacement = $replacement;
9686    }
9687    public function getReplacement()
9688    {
9689      return $this->replacement;
9690    }
9691    public function setState($state)
9692    {
9693      $this->state = $state;
9694    }
9695    public function getState()
9696    {
9697      return $this->state;
9698    }
9699  }
9700  
9701  class Google_Service_Compute_Disk extends Google_Collection
9702  {
9703    protected $collection_key = 'users';
9704    protected $internal_gapi_mappings = array(
9705    );
9706    public $creationTimestamp;
9707    public $description;
9708    public $id;
9709    public $kind;
9710    public $lastAttachTimestamp;
9711    public $lastDetachTimestamp;
9712    public $licenses;
9713    public $name;
9714    public $options;
9715    public $selfLink;
9716    public $sizeGb;
9717    public $sourceImage;
9718    public $sourceImageId;
9719    public $sourceSnapshot;
9720    public $sourceSnapshotId;
9721    public $status;
9722    public $type;
9723    public $users;
9724    public $zone;
9725  
9726  
9727    public function setCreationTimestamp($creationTimestamp)
9728    {
9729      $this->creationTimestamp = $creationTimestamp;
9730    }
9731    public function getCreationTimestamp()
9732    {
9733      return $this->creationTimestamp;
9734    }
9735    public function setDescription($description)
9736    {
9737      $this->description = $description;
9738    }
9739    public function getDescription()
9740    {
9741      return $this->description;
9742    }
9743    public function setId($id)
9744    {
9745      $this->id = $id;
9746    }
9747    public function getId()
9748    {
9749      return $this->id;
9750    }
9751    public function setKind($kind)
9752    {
9753      $this->kind = $kind;
9754    }
9755    public function getKind()
9756    {
9757      return $this->kind;
9758    }
9759    public function setLastAttachTimestamp($lastAttachTimestamp)
9760    {
9761      $this->lastAttachTimestamp = $lastAttachTimestamp;
9762    }
9763    public function getLastAttachTimestamp()
9764    {
9765      return $this->lastAttachTimestamp;
9766    }
9767    public function setLastDetachTimestamp($lastDetachTimestamp)
9768    {
9769      $this->lastDetachTimestamp = $lastDetachTimestamp;
9770    }
9771    public function getLastDetachTimestamp()
9772    {
9773      return $this->lastDetachTimestamp;
9774    }
9775    public function setLicenses($licenses)
9776    {
9777      $this->licenses = $licenses;
9778    }
9779    public function getLicenses()
9780    {
9781      return $this->licenses;
9782    }
9783    public function setName($name)
9784    {
9785      $this->name = $name;
9786    }
9787    public function getName()
9788    {
9789      return $this->name;
9790    }
9791    public function setOptions($options)
9792    {
9793      $this->options = $options;
9794    }
9795    public function getOptions()
9796    {
9797      return $this->options;
9798    }
9799    public function setSelfLink($selfLink)
9800    {
9801      $this->selfLink = $selfLink;
9802    }
9803    public function getSelfLink()
9804    {
9805      return $this->selfLink;
9806    }
9807    public function setSizeGb($sizeGb)
9808    {
9809      $this->sizeGb = $sizeGb;
9810    }
9811    public function getSizeGb()
9812    {
9813      return $this->sizeGb;
9814    }
9815    public function setSourceImage($sourceImage)
9816    {
9817      $this->sourceImage = $sourceImage;
9818    }
9819    public function getSourceImage()
9820    {
9821      return $this->sourceImage;
9822    }
9823    public function setSourceImageId($sourceImageId)
9824    {
9825      $this->sourceImageId = $sourceImageId;
9826    }
9827    public function getSourceImageId()
9828    {
9829      return $this->sourceImageId;
9830    }
9831    public function setSourceSnapshot($sourceSnapshot)
9832    {
9833      $this->sourceSnapshot = $sourceSnapshot;
9834    }
9835    public function getSourceSnapshot()
9836    {
9837      return $this->sourceSnapshot;
9838    }
9839    public function setSourceSnapshotId($sourceSnapshotId)
9840    {
9841      $this->sourceSnapshotId = $sourceSnapshotId;
9842    }
9843    public function getSourceSnapshotId()
9844    {
9845      return $this->sourceSnapshotId;
9846    }
9847    public function setStatus($status)
9848    {
9849      $this->status = $status;
9850    }
9851    public function getStatus()
9852    {
9853      return $this->status;
9854    }
9855    public function setType($type)
9856    {
9857      $this->type = $type;
9858    }
9859    public function getType()
9860    {
9861      return $this->type;
9862    }
9863    public function setUsers($users)
9864    {
9865      $this->users = $users;
9866    }
9867    public function getUsers()
9868    {
9869      return $this->users;
9870    }
9871    public function setZone($zone)
9872    {
9873      $this->zone = $zone;
9874    }
9875    public function getZone()
9876    {
9877      return $this->zone;
9878    }
9879  }
9880  
9881  class Google_Service_Compute_DiskAggregatedList extends Google_Model
9882  {
9883    protected $internal_gapi_mappings = array(
9884    );
9885    public $id;
9886    protected $itemsType = 'Google_Service_Compute_DisksScopedList';
9887    protected $itemsDataType = 'map';
9888    public $kind;
9889    public $nextPageToken;
9890    public $selfLink;
9891  
9892  
9893    public function setId($id)
9894    {
9895      $this->id = $id;
9896    }
9897    public function getId()
9898    {
9899      return $this->id;
9900    }
9901    public function setItems($items)
9902    {
9903      $this->items = $items;
9904    }
9905    public function getItems()
9906    {
9907      return $this->items;
9908    }
9909    public function setKind($kind)
9910    {
9911      $this->kind = $kind;
9912    }
9913    public function getKind()
9914    {
9915      return $this->kind;
9916    }
9917    public function setNextPageToken($nextPageToken)
9918    {
9919      $this->nextPageToken = $nextPageToken;
9920    }
9921    public function getNextPageToken()
9922    {
9923      return $this->nextPageToken;
9924    }
9925    public function setSelfLink($selfLink)
9926    {
9927      $this->selfLink = $selfLink;
9928    }
9929    public function getSelfLink()
9930    {
9931      return $this->selfLink;
9932    }
9933  }
9934  
9935  class Google_Service_Compute_DiskAggregatedListItems extends Google_Model
9936  {
9937  }
9938  
9939  class Google_Service_Compute_DiskList extends Google_Collection
9940  {
9941    protected $collection_key = 'items';
9942    protected $internal_gapi_mappings = array(
9943    );
9944    public $id;
9945    protected $itemsType = 'Google_Service_Compute_Disk';
9946    protected $itemsDataType = 'array';
9947    public $kind;
9948    public $nextPageToken;
9949    public $selfLink;
9950  
9951  
9952    public function setId($id)
9953    {
9954      $this->id = $id;
9955    }
9956    public function getId()
9957    {
9958      return $this->id;
9959    }
9960    public function setItems($items)
9961    {
9962      $this->items = $items;
9963    }
9964    public function getItems()
9965    {
9966      return $this->items;
9967    }
9968    public function setKind($kind)
9969    {
9970      $this->kind = $kind;
9971    }
9972    public function getKind()
9973    {
9974      return $this->kind;
9975    }
9976    public function setNextPageToken($nextPageToken)
9977    {
9978      $this->nextPageToken = $nextPageToken;
9979    }
9980    public function getNextPageToken()
9981    {
9982      return $this->nextPageToken;
9983    }
9984    public function setSelfLink($selfLink)
9985    {
9986      $this->selfLink = $selfLink;
9987    }
9988    public function getSelfLink()
9989    {
9990      return $this->selfLink;
9991    }
9992  }
9993  
9994  class Google_Service_Compute_DiskMoveRequest extends Google_Model
9995  {
9996    protected $internal_gapi_mappings = array(
9997    );
9998    public $destinationZone;
9999    public $targetDisk;
10000  
10001  
10002    public function setDestinationZone($destinationZone)
10003    {
10004      $this->destinationZone = $destinationZone;
10005    }
10006    public function getDestinationZone()
10007    {
10008      return $this->destinationZone;
10009    }
10010    public function setTargetDisk($targetDisk)
10011    {
10012      $this->targetDisk = $targetDisk;
10013    }
10014    public function getTargetDisk()
10015    {
10016      return $this->targetDisk;
10017    }
10018  }
10019  
10020  class Google_Service_Compute_DiskType extends Google_Model
10021  {
10022    protected $internal_gapi_mappings = array(
10023    );
10024    public $creationTimestamp;
10025    public $defaultDiskSizeGb;
10026    protected $deprecatedType = 'Google_Service_Compute_DeprecationStatus';
10027    protected $deprecatedDataType = '';
10028    public $description;
10029    public $id;
10030    public $kind;
10031    public $name;
10032    public $selfLink;
10033    public $validDiskSize;
10034    public $zone;
10035  
10036  
10037    public function setCreationTimestamp($creationTimestamp)
10038    {
10039      $this->creationTimestamp = $creationTimestamp;
10040    }
10041    public function getCreationTimestamp()
10042    {
10043      return $this->creationTimestamp;
10044    }
10045    public function setDefaultDiskSizeGb($defaultDiskSizeGb)
10046    {
10047      $this->defaultDiskSizeGb = $defaultDiskSizeGb;
10048    }
10049    public function getDefaultDiskSizeGb()
10050    {
10051      return $this->defaultDiskSizeGb;
10052    }
10053    public function setDeprecated(Google_Service_Compute_DeprecationStatus $deprecated)
10054    {
10055      $this->deprecated = $deprecated;
10056    }
10057    public function getDeprecated()
10058    {
10059      return $this->deprecated;
10060    }
10061    public function setDescription($description)
10062    {
10063      $this->description = $description;
10064    }
10065    public function getDescription()
10066    {
10067      return $this->description;
10068    }
10069    public function setId($id)
10070    {
10071      $this->id = $id;
10072    }
10073    public function getId()
10074    {
10075      return $this->id;
10076    }
10077    public function setKind($kind)
10078    {
10079      $this->kind = $kind;
10080    }
10081    public function getKind()
10082    {
10083      return $this->kind;
10084    }
10085    public function setName($name)
10086    {
10087      $this->name = $name;
10088    }
10089    public function getName()
10090    {
10091      return $this->name;
10092    }
10093    public function setSelfLink($selfLink)
10094    {
10095      $this->selfLink = $selfLink;
10096    }
10097    public function getSelfLink()
10098    {
10099      return $this->selfLink;
10100    }
10101    public function setValidDiskSize($validDiskSize)
10102    {
10103      $this->validDiskSize = $validDiskSize;
10104    }
10105    public function getValidDiskSize()
10106    {
10107      return $this->validDiskSize;
10108    }
10109    public function setZone($zone)
10110    {
10111      $this->zone = $zone;
10112    }
10113    public function getZone()
10114    {
10115      return $this->zone;
10116    }
10117  }
10118  
10119  class Google_Service_Compute_DiskTypeAggregatedList extends Google_Model
10120  {
10121    protected $internal_gapi_mappings = array(
10122    );
10123    public $id;
10124    protected $itemsType = 'Google_Service_Compute_DiskTypesScopedList';
10125    protected $itemsDataType = 'map';
10126    public $kind;
10127    public $nextPageToken;
10128    public $selfLink;
10129  
10130  
10131    public function setId($id)
10132    {
10133      $this->id = $id;
10134    }
10135    public function getId()
10136    {
10137      return $this->id;
10138    }
10139    public function setItems($items)
10140    {
10141      $this->items = $items;
10142    }
10143    public function getItems()
10144    {
10145      return $this->items;
10146    }
10147    public function setKind($kind)
10148    {
10149      $this->kind = $kind;
10150    }
10151    public function getKind()
10152    {
10153      return $this->kind;
10154    }
10155    public function setNextPageToken($nextPageToken)
10156    {
10157      $this->nextPageToken = $nextPageToken;
10158    }
10159    public function getNextPageToken()
10160    {
10161      return $this->nextPageToken;
10162    }
10163    public function setSelfLink($selfLink)
10164    {
10165      $this->selfLink = $selfLink;
10166    }
10167    public function getSelfLink()
10168    {
10169      return $this->selfLink;
10170    }
10171  }
10172  
10173  class Google_Service_Compute_DiskTypeAggregatedListItems extends Google_Model
10174  {
10175  }
10176  
10177  class Google_Service_Compute_DiskTypeList extends Google_Collection
10178  {
10179    protected $collection_key = 'items';
10180    protected $internal_gapi_mappings = array(
10181    );
10182    public $id;
10183    protected $itemsType = 'Google_Service_Compute_DiskType';
10184    protected $itemsDataType = 'array';
10185    public $kind;
10186    public $nextPageToken;
10187    public $selfLink;
10188  
10189  
10190    public function setId($id)
10191    {
10192      $this->id = $id;
10193    }
10194    public function getId()
10195    {
10196      return $this->id;
10197    }
10198    public function setItems($items)
10199    {
10200      $this->items = $items;
10201    }
10202    public function getItems()
10203    {
10204      return $this->items;
10205    }
10206    public function setKind($kind)
10207    {
10208      $this->kind = $kind;
10209    }
10210    public function getKind()
10211    {
10212      return $this->kind;
10213    }
10214    public function setNextPageToken($nextPageToken)
10215    {
10216      $this->nextPageToken = $nextPageToken;
10217    }
10218    public function getNextPageToken()
10219    {
10220      return $this->nextPageToken;
10221    }
10222    public function setSelfLink($selfLink)
10223    {
10224      $this->selfLink = $selfLink;
10225    }
10226    public function getSelfLink()
10227    {
10228      return $this->selfLink;
10229    }
10230  }
10231  
10232  class Google_Service_Compute_DiskTypesScopedList extends Google_Collection
10233  {
10234    protected $collection_key = 'diskTypes';
10235    protected $internal_gapi_mappings = array(
10236    );
10237    protected $diskTypesType = 'Google_Service_Compute_DiskType';
10238    protected $diskTypesDataType = 'array';
10239    protected $warningType = 'Google_Service_Compute_DiskTypesScopedListWarning';
10240    protected $warningDataType = '';
10241  
10242  
10243    public function setDiskTypes($diskTypes)
10244    {
10245      $this->diskTypes = $diskTypes;
10246    }
10247    public function getDiskTypes()
10248    {
10249      return $this->diskTypes;
10250    }
10251    public function setWarning(Google_Service_Compute_DiskTypesScopedListWarning $warning)
10252    {
10253      $this->warning = $warning;
10254    }
10255    public function getWarning()
10256    {
10257      return $this->warning;
10258    }
10259  }
10260  
10261  class Google_Service_Compute_DiskTypesScopedListWarning extends Google_Collection
10262  {
10263    protected $collection_key = 'data';
10264    protected $internal_gapi_mappings = array(
10265    );
10266    public $code;
10267    protected $dataType = 'Google_Service_Compute_DiskTypesScopedListWarningData';
10268    protected $dataDataType = 'array';
10269    public $message;
10270  
10271  
10272    public function setCode($code)
10273    {
10274      $this->code = $code;
10275    }
10276    public function getCode()
10277    {
10278      return $this->code;
10279    }
10280    public function setData($data)
10281    {
10282      $this->data = $data;
10283    }
10284    public function getData()
10285    {
10286      return $this->data;
10287    }
10288    public function setMessage($message)
10289    {
10290      $this->message = $message;
10291    }
10292    public function getMessage()
10293    {
10294      return $this->message;
10295    }
10296  }
10297  
10298  class Google_Service_Compute_DiskTypesScopedListWarningData extends Google_Model
10299  {
10300    protected $internal_gapi_mappings = array(
10301    );
10302    public $key;
10303    public $value;
10304  
10305  
10306    public function setKey($key)
10307    {
10308      $this->key = $key;
10309    }
10310    public function getKey()
10311    {
10312      return $this->key;
10313    }
10314    public function setValue($value)
10315    {
10316      $this->value = $value;
10317    }
10318    public function getValue()
10319    {
10320      return $this->value;
10321    }
10322  }
10323  
10324  class Google_Service_Compute_DisksScopedList extends Google_Collection
10325  {
10326    protected $collection_key = 'disks';
10327    protected $internal_gapi_mappings = array(
10328    );
10329    protected $disksType = 'Google_Service_Compute_Disk';
10330    protected $disksDataType = 'array';
10331    protected $warningType = 'Google_Service_Compute_DisksScopedListWarning';
10332    protected $warningDataType = '';
10333  
10334  
10335    public function setDisks($disks)
10336    {
10337      $this->disks = $disks;
10338    }
10339    public function getDisks()
10340    {
10341      return $this->disks;
10342    }
10343    public function setWarning(Google_Service_Compute_DisksScopedListWarning $warning)
10344    {
10345      $this->warning = $warning;
10346    }
10347    public function getWarning()
10348    {
10349      return $this->warning;
10350    }
10351  }
10352  
10353  class Google_Service_Compute_DisksScopedListWarning extends Google_Collection
10354  {
10355    protected $collection_key = 'data';
10356    protected $internal_gapi_mappings = array(
10357    );
10358    public $code;
10359    protected $dataType = 'Google_Service_Compute_DisksScopedListWarningData';
10360    protected $dataDataType = 'array';
10361    public $message;
10362  
10363  
10364    public function setCode($code)
10365    {
10366      $this->code = $code;
10367    }
10368    public function getCode()
10369    {
10370      return $this->code;
10371    }
10372    public function setData($data)
10373    {
10374      $this->data = $data;
10375    }
10376    public function getData()
10377    {
10378      return $this->data;
10379    }
10380    public function setMessage($message)
10381    {
10382      $this->message = $message;
10383    }
10384    public function getMessage()
10385    {
10386      return $this->message;
10387    }
10388  }
10389  
10390  class Google_Service_Compute_DisksScopedListWarningData extends Google_Model
10391  {
10392    protected $internal_gapi_mappings = array(
10393    );
10394    public $key;
10395    public $value;
10396  
10397  
10398    public function setKey($key)
10399    {
10400      $this->key = $key;
10401    }
10402    public function getKey()
10403    {
10404      return $this->key;
10405    }
10406    public function setValue($value)
10407    {
10408      $this->value = $value;
10409    }
10410    public function getValue()
10411    {
10412      return $this->value;
10413    }
10414  }
10415  
10416  class Google_Service_Compute_Firewall extends Google_Collection
10417  {
10418    protected $collection_key = 'targetTags';
10419    protected $internal_gapi_mappings = array(
10420    );
10421    protected $allowedType = 'Google_Service_Compute_FirewallAllowed';
10422    protected $allowedDataType = 'array';
10423    public $creationTimestamp;
10424    public $description;
10425    public $id;
10426    public $kind;
10427    public $name;
10428    public $network;
10429    public $selfLink;
10430    public $sourceRanges;
10431    public $sourceTags;
10432    public $targetTags;
10433  
10434  
10435    public function setAllowed($allowed)
10436    {
10437      $this->allowed = $allowed;
10438    }
10439    public function getAllowed()
10440    {
10441      return $this->allowed;
10442    }
10443    public function setCreationTimestamp($creationTimestamp)
10444    {
10445      $this->creationTimestamp = $creationTimestamp;
10446    }
10447    public function getCreationTimestamp()
10448    {
10449      return $this->creationTimestamp;
10450    }
10451    public function setDescription($description)
10452    {
10453      $this->description = $description;
10454    }
10455    public function getDescription()
10456    {
10457      return $this->description;
10458    }
10459    public function setId($id)
10460    {
10461      $this->id = $id;
10462    }
10463    public function getId()
10464    {
10465      return $this->id;
10466    }
10467    public function setKind($kind)
10468    {
10469      $this->kind = $kind;
10470    }
10471    public function getKind()
10472    {
10473      return $this->kind;
10474    }
10475    public function setName($name)
10476    {
10477      $this->name = $name;
10478    }
10479    public function getName()
10480    {
10481      return $this->name;
10482    }
10483    public function setNetwork($network)
10484    {
10485      $this->network = $network;
10486    }
10487    public function getNetwork()
10488    {
10489      return $this->network;
10490    }
10491    public function setSelfLink($selfLink)
10492    {
10493      $this->selfLink = $selfLink;
10494    }
10495    public function getSelfLink()
10496    {
10497      return $this->selfLink;
10498    }
10499    public function setSourceRanges($sourceRanges)
10500    {
10501      $this->sourceRanges = $sourceRanges;
10502    }
10503    public function getSourceRanges()
10504    {
10505      return $this->sourceRanges;
10506    }
10507    public function setSourceTags($sourceTags)
10508    {
10509      $this->sourceTags = $sourceTags;
10510    }
10511    public function getSourceTags()
10512    {
10513      return $this->sourceTags;
10514    }
10515    public function setTargetTags($targetTags)
10516    {
10517      $this->targetTags = $targetTags;
10518    }
10519    public function getTargetTags()
10520    {
10521      return $this->targetTags;
10522    }
10523  }
10524  
10525  class Google_Service_Compute_FirewallAllowed extends Google_Collection
10526  {
10527    protected $collection_key = 'ports';
10528    protected $internal_gapi_mappings = array(
10529          "iPProtocol" => "IPProtocol",
10530    );
10531    public $iPProtocol;
10532    public $ports;
10533  
10534  
10535    public function setIPProtocol($iPProtocol)
10536    {
10537      $this->iPProtocol = $iPProtocol;
10538    }
10539    public function getIPProtocol()
10540    {
10541      return $this->iPProtocol;
10542    }
10543    public function setPorts($ports)
10544    {
10545      $this->ports = $ports;
10546    }
10547    public function getPorts()
10548    {
10549      return $this->ports;
10550    }
10551  }
10552  
10553  class Google_Service_Compute_FirewallList extends Google_Collection
10554  {
10555    protected $collection_key = 'items';
10556    protected $internal_gapi_mappings = array(
10557    );
10558    public $id;
10559    protected $itemsType = 'Google_Service_Compute_Firewall';
10560    protected $itemsDataType = 'array';
10561    public $kind;
10562    public $nextPageToken;
10563    public $selfLink;
10564  
10565  
10566    public function setId($id)
10567    {
10568      $this->id = $id;
10569    }
10570    public function getId()
10571    {
10572      return $this->id;
10573    }
10574    public function setItems($items)
10575    {
10576      $this->items = $items;
10577    }
10578    public function getItems()
10579    {
10580      return $this->items;
10581    }
10582    public function setKind($kind)
10583    {
10584      $this->kind = $kind;
10585    }
10586    public function getKind()
10587    {
10588      return $this->kind;
10589    }
10590    public function setNextPageToken($nextPageToken)
10591    {
10592      $this->nextPageToken = $nextPageToken;
10593    }
10594    public function getNextPageToken()
10595    {
10596      return $this->nextPageToken;
10597    }
10598    public function setSelfLink($selfLink)
10599    {
10600      $this->selfLink = $selfLink;
10601    }
10602    public function getSelfLink()
10603    {
10604      return $this->selfLink;
10605    }
10606  }
10607  
10608  class Google_Service_Compute_ForwardingRule extends Google_Model
10609  {
10610    protected $internal_gapi_mappings = array(
10611          "iPAddress" => "IPAddress",
10612          "iPProtocol" => "IPProtocol",
10613    );
10614    public $iPAddress;
10615    public $iPProtocol;
10616    public $creationTimestamp;
10617    public $description;
10618    public $id;
10619    public $kind;
10620    public $name;
10621    public $portRange;
10622    public $region;
10623    public $selfLink;
10624    public $target;
10625  
10626  
10627    public function setIPAddress($iPAddress)
10628    {
10629      $this->iPAddress = $iPAddress;
10630    }
10631    public function getIPAddress()
10632    {
10633      return $this->iPAddress;
10634    }
10635    public function setIPProtocol($iPProtocol)
10636    {
10637      $this->iPProtocol = $iPProtocol;
10638    }
10639    public function getIPProtocol()
10640    {
10641      return $this->iPProtocol;
10642    }
10643    public function setCreationTimestamp($creationTimestamp)
10644    {
10645      $this->creationTimestamp = $creationTimestamp;
10646    }
10647    public function getCreationTimestamp()
10648    {
10649      return $this->creationTimestamp;
10650    }
10651    public function setDescription($description)
10652    {
10653      $this->description = $description;
10654    }
10655    public function getDescription()
10656    {
10657      return $this->description;
10658    }
10659    public function setId($id)
10660    {
10661      $this->id = $id;
10662    }
10663    public function getId()
10664    {
10665      return $this->id;
10666    }
10667    public function setKind($kind)
10668    {
10669      $this->kind = $kind;
10670    }
10671    public function getKind()
10672    {
10673      return $this->kind;
10674    }
10675    public function setName($name)
10676    {
10677      $this->name = $name;
10678    }
10679    public function getName()
10680    {
10681      return $this->name;
10682    }
10683    public function setPortRange($portRange)
10684    {
10685      $this->portRange = $portRange;
10686    }
10687    public function getPortRange()
10688    {
10689      return $this->portRange;
10690    }
10691    public function setRegion($region)
10692    {
10693      $this->region = $region;
10694    }
10695    public function getRegion()
10696    {
10697      return $this->region;
10698    }
10699    public function setSelfLink($selfLink)
10700    {
10701      $this->selfLink = $selfLink;
10702    }
10703    public function getSelfLink()
10704    {
10705      return $this->selfLink;
10706    }
10707    public function setTarget($target)
10708    {
10709      $this->target = $target;
10710    }
10711    public function getTarget()
10712    {
10713      return $this->target;
10714    }
10715  }
10716  
10717  class Google_Service_Compute_ForwardingRuleAggregatedList extends Google_Model
10718  {
10719    protected $internal_gapi_mappings = array(
10720    );
10721    public $id;
10722    protected $itemsType = 'Google_Service_Compute_ForwardingRulesScopedList';
10723    protected $itemsDataType = 'map';
10724    public $kind;
10725    public $nextPageToken;
10726    public $selfLink;
10727  
10728  
10729    public function setId($id)
10730    {
10731      $this->id = $id;
10732    }
10733    public function getId()
10734    {
10735      return $this->id;
10736    }
10737    public function setItems($items)
10738    {
10739      $this->items = $items;
10740    }
10741    public function getItems()
10742    {
10743      return $this->items;
10744    }
10745    public function setKind($kind)
10746    {
10747      $this->kind = $kind;
10748    }
10749    public function getKind()
10750    {
10751      return $this->kind;
10752    }
10753    public function setNextPageToken($nextPageToken)
10754    {
10755      $this->nextPageToken = $nextPageToken;
10756    }
10757    public function getNextPageToken()
10758    {
10759      return $this->nextPageToken;
10760    }
10761    public function setSelfLink($selfLink)
10762    {
10763      $this->selfLink = $selfLink;
10764    }
10765    public function getSelfLink()
10766    {
10767      return $this->selfLink;
10768    }
10769  }
10770  
10771  class Google_Service_Compute_ForwardingRuleAggregatedListItems extends Google_Model
10772  {
10773  }
10774  
10775  class Google_Service_Compute_ForwardingRuleList extends Google_Collection
10776  {
10777    protected $collection_key = 'items';
10778    protected $internal_gapi_mappings = array(
10779    );
10780    public $id;
10781    protected $itemsType = 'Google_Service_Compute_ForwardingRule';
10782    protected $itemsDataType = 'array';
10783    public $kind;
10784    public $nextPageToken;
10785    public $selfLink;
10786  
10787  
10788    public function setId($id)
10789    {
10790      $this->id = $id;
10791    }
10792    public function getId()
10793    {
10794      return $this->id;
10795    }
10796    public function setItems($items)
10797    {
10798      $this->items = $items;
10799    }
10800    public function getItems()
10801    {
10802      return $this->items;
10803    }
10804    public function setKind($kind)
10805    {
10806      $this->kind = $kind;
10807    }
10808    public function getKind()
10809    {
10810      return $this->kind;
10811    }
10812    public function setNextPageToken($nextPageToken)
10813    {
10814      $this->nextPageToken = $nextPageToken;
10815    }
10816    public function getNextPageToken()
10817    {
10818      return $this->nextPageToken;
10819    }
10820    public function setSelfLink($selfLink)
10821    {
10822      $this->selfLink = $selfLink;
10823    }
10824    public function getSelfLink()
10825    {
10826      return $this->selfLink;
10827    }
10828  }
10829  
10830  class Google_Service_Compute_ForwardingRulesScopedList extends Google_Collection
10831  {
10832    protected $collection_key = 'forwardingRules';
10833    protected $internal_gapi_mappings = array(
10834    );
10835    protected $forwardingRulesType = 'Google_Service_Compute_ForwardingRule';
10836    protected $forwardingRulesDataType = 'array';
10837    protected $warningType = 'Google_Service_Compute_ForwardingRulesScopedListWarning';
10838    protected $warningDataType = '';
10839  
10840  
10841    public function setForwardingRules($forwardingRules)
10842    {
10843      $this->forwardingRules = $forwardingRules;
10844    }
10845    public function getForwardingRules()
10846    {
10847      return $this->forwardingRules;
10848    }
10849    public function setWarning(Google_Service_Compute_ForwardingRulesScopedListWarning $warning)
10850    {
10851      $this->warning = $warning;
10852    }
10853    public function getWarning()
10854    {
10855      return $this->warning;
10856    }
10857  }
10858  
10859  class Google_Service_Compute_ForwardingRulesScopedListWarning extends Google_Collection
10860  {
10861    protected $collection_key = 'data';
10862    protected $internal_gapi_mappings = array(
10863    );
10864    public $code;
10865    protected $dataType = 'Google_Service_Compute_ForwardingRulesScopedListWarningData';
10866    protected $dataDataType = 'array';
10867    public $message;
10868  
10869  
10870    public function setCode($code)
10871    {
10872      $this->code = $code;
10873    }
10874    public function getCode()
10875    {
10876      return $this->code;
10877    }
10878    public function setData($data)
10879    {
10880      $this->data = $data;
10881    }
10882    public function getData()
10883    {
10884      return $this->data;
10885    }
10886    public function setMessage($message)
10887    {
10888      $this->message = $message;
10889    }
10890    public function getMessage()
10891    {
10892      return $this->message;
10893    }
10894  }
10895  
10896  class Google_Service_Compute_ForwardingRulesScopedListWarningData extends Google_Model
10897  {
10898    protected $internal_gapi_mappings = array(
10899    );
10900    public $key;
10901    public $value;
10902  
10903  
10904    public function setKey($key)
10905    {
10906      $this->key = $key;
10907    }
10908    public function getKey()
10909    {
10910      return $this->key;
10911    }
10912    public function setValue($value)
10913    {
10914      $this->value = $value;
10915    }
10916    public function getValue()
10917    {
10918      return $this->value;
10919    }
10920  }
10921  
10922  class Google_Service_Compute_HealthCheckReference extends Google_Model
10923  {
10924    protected $internal_gapi_mappings = array(
10925    );
10926    public $healthCheck;
10927  
10928  
10929    public function setHealthCheck($healthCheck)
10930    {
10931      $this->healthCheck = $healthCheck;
10932    }
10933    public function getHealthCheck()
10934    {
10935      return $this->healthCheck;
10936    }
10937  }
10938  
10939  class Google_Service_Compute_HealthStatus extends Google_Model
10940  {
10941    protected $internal_gapi_mappings = array(
10942    );
10943    public $healthState;
10944    public $instance;
10945    public $ipAddress;
10946    public $port;
10947  
10948  
10949    public function setHealthState($healthState)
10950    {
10951      $this->healthState = $healthState;
10952    }
10953    public function getHealthState()
10954    {
10955      return $this->healthState;
10956    }
10957    public function setInstance($instance)
10958    {
10959      $this->instance = $instance;
10960    }
10961    public function getInstance()
10962    {
10963      return $this->instance;
10964    }
10965    public function setIpAddress($ipAddress)
10966    {
10967      $this->ipAddress = $ipAddress;
10968    }
10969    public function getIpAddress()
10970    {
10971      return $this->ipAddress;
10972    }
10973    public function setPort($port)
10974    {
10975      $this->port = $port;
10976    }
10977    public function getPort()
10978    {
10979      return $this->port;
10980    }
10981  }
10982  
10983  class Google_Service_Compute_HostRule extends Google_Collection
10984  {
10985    protected $collection_key = 'hosts';
10986    protected $internal_gapi_mappings = array(
10987    );
10988    public $description;
10989    public $hosts;
10990    public $pathMatcher;
10991  
10992  
10993    public function setDescription($description)
10994    {
10995      $this->description = $description;
10996    }
10997    public function getDescription()
10998    {
10999      return $this->description;
11000    }
11001    public function setHosts($hosts)
11002    {
11003      $this->hosts = $hosts;
11004    }
11005    public function getHosts()
11006    {
11007      return $this->hosts;
11008    }
11009    public function setPathMatcher($pathMatcher)
11010    {
11011      $this->pathMatcher = $pathMatcher;
11012    }
11013    public function getPathMatcher()
11014    {
11015      return $this->pathMatcher;
11016    }
11017  }
11018  
11019  class Google_Service_Compute_HttpHealthCheck extends Google_Model
11020  {
11021    protected $internal_gapi_mappings = array(
11022    );
11023    public $checkIntervalSec;
11024    public $creationTimestamp;
11025    public $description;
11026    public $healthyThreshold;
11027    public $host;
11028    public $id;
11029    public $kind;
11030    public $name;
11031    public $port;
11032    public $requestPath;
11033    public $selfLink;
11034    public $timeoutSec;
11035    public $unhealthyThreshold;
11036  
11037  
11038    public function setCheckIntervalSec($checkIntervalSec)
11039    {
11040      $this->checkIntervalSec = $checkIntervalSec;
11041    }
11042    public function getCheckIntervalSec()
11043    {
11044      return $this->checkIntervalSec;
11045    }
11046    public function setCreationTimestamp($creationTimestamp)
11047    {
11048      $this->creationTimestamp = $creationTimestamp;
11049    }
11050    public function getCreationTimestamp()
11051    {
11052      return $this->creationTimestamp;
11053    }
11054    public function setDescription($description)
11055    {
11056      $this->description = $description;
11057    }
11058    public function getDescription()
11059    {
11060      return $this->description;
11061    }
11062    public function setHealthyThreshold($healthyThreshold)
11063    {
11064      $this->healthyThreshold = $healthyThreshold;
11065    }
11066    public function getHealthyThreshold()
11067    {
11068      return $this->healthyThreshold;
11069    }
11070    public function setHost($host)
11071    {
11072      $this->host = $host;
11073    }
11074    public function getHost()
11075    {
11076      return $this->host;
11077    }
11078    public function setId($id)
11079    {
11080      $this->id = $id;
11081    }
11082    public function getId()
11083    {
11084      return $this->id;
11085    }
11086    public function setKind($kind)
11087    {
11088      $this->kind = $kind;
11089    }
11090    public function getKind()
11091    {
11092      return $this->kind;
11093    }
11094    public function setName($name)
11095    {
11096      $this->name = $name;
11097    }
11098    public function getName()
11099    {
11100      return $this->name;
11101    }
11102    public function setPort($port)
11103    {
11104      $this->port = $port;
11105    }
11106    public function getPort()
11107    {
11108      return $this->port;
11109    }
11110    public function setRequestPath($requestPath)
11111    {
11112      $this->requestPath = $requestPath;
11113    }
11114    public function getRequestPath()
11115    {
11116      return $this->requestPath;
11117    }
11118    public function setSelfLink($selfLink)
11119    {
11120      $this->selfLink = $selfLink;
11121    }
11122    public function getSelfLink()
11123    {
11124      return $this->selfLink;
11125    }
11126    public function setTimeoutSec($timeoutSec)
11127    {
11128      $this->timeoutSec = $timeoutSec;
11129    }
11130    public function getTimeoutSec()
11131    {
11132      return $this->timeoutSec;
11133    }
11134    public function setUnhealthyThreshold($unhealthyThreshold)
11135    {
11136      $this->unhealthyThreshold = $unhealthyThreshold;
11137    }
11138    public function getUnhealthyThreshold()
11139    {
11140      return $this->unhealthyThreshold;
11141    }
11142  }
11143  
11144  class Google_Service_Compute_HttpHealthCheckList extends Google_Collection
11145  {
11146    protected $collection_key = 'items';
11147    protected $internal_gapi_mappings = array(
11148    );
11149    public $id;
11150    protected $itemsType = 'Google_Service_Compute_HttpHealthCheck';
11151    protected $itemsDataType = 'array';
11152    public $kind;
11153    public $nextPageToken;
11154    public $selfLink;
11155  
11156  
11157    public function setId($id)
11158    {
11159      $this->id = $id;
11160    }
11161    public function getId()
11162    {
11163      return $this->id;
11164    }
11165    public function setItems($items)
11166    {
11167      $this->items = $items;
11168    }
11169    public function getItems()
11170    {
11171      return $this->items;
11172    }
11173    public function setKind($kind)
11174    {
11175      $this->kind = $kind;
11176    }
11177    public function getKind()
11178    {
11179      return $this->kind;
11180    }
11181    public function setNextPageToken($nextPageToken)
11182    {
11183      $this->nextPageToken = $nextPageToken;
11184    }
11185    public function getNextPageToken()
11186    {
11187      return $this->nextPageToken;
11188    }
11189    public function setSelfLink($selfLink)
11190    {
11191      $this->selfLink = $selfLink;
11192    }
11193    public function getSelfLink()
11194    {
11195      return $this->selfLink;
11196    }
11197  }
11198  
11199  class Google_Service_Compute_HttpsHealthCheck extends Google_Model
11200  {
11201    protected $internal_gapi_mappings = array(
11202    );
11203    public $checkIntervalSec;
11204    public $creationTimestamp;
11205    public $description;
11206    public $healthyThreshold;
11207    public $host;
11208    public $id;
11209    public $kind;
11210    public $name;
11211    public $port;
11212    public $requestPath;
11213    public $selfLink;
11214    public $timeoutSec;
11215    public $unhealthyThreshold;
11216  
11217  
11218    public function setCheckIntervalSec($checkIntervalSec)
11219    {
11220      $this->checkIntervalSec = $checkIntervalSec;
11221    }
11222    public function getCheckIntervalSec()
11223    {
11224      return $this->checkIntervalSec;
11225    }
11226    public function setCreationTimestamp($creationTimestamp)
11227    {
11228      $this->creationTimestamp = $creationTimestamp;
11229    }
11230    public function getCreationTimestamp()
11231    {
11232      return $this->creationTimestamp;
11233    }
11234    public function setDescription($description)
11235    {
11236      $this->description = $description;
11237    }
11238    public function getDescription()
11239    {
11240      return $this->description;
11241    }
11242    public function setHealthyThreshold($healthyThreshold)
11243    {
11244      $this->healthyThreshold = $healthyThreshold;
11245    }
11246    public function getHealthyThreshold()
11247    {
11248      return $this->healthyThreshold;
11249    }
11250    public function setHost($host)
11251    {
11252      $this->host = $host;
11253    }
11254    public function getHost()
11255    {
11256      return $this->host;
11257    }
11258    public function setId($id)
11259    {
11260      $this->id = $id;
11261    }
11262    public function getId()
11263    {
11264      return $this->id;
11265    }
11266    public function setKind($kind)
11267    {
11268      $this->kind = $kind;
11269    }
11270    public function getKind()
11271    {
11272      return $this->kind;
11273    }
11274    public function setName($name)
11275    {
11276      $this->name = $name;
11277    }
11278    public function getName()
11279    {
11280      return $this->name;
11281    }
11282    public function setPort($port)
11283    {
11284      $this->port = $port;
11285    }
11286    public function getPort()
11287    {
11288      return $this->port;
11289    }
11290    public function setRequestPath($requestPath)
11291    {
11292      $this->requestPath = $requestPath;
11293    }
11294    public function getRequestPath()
11295    {
11296      return $this->requestPath;
11297    }
11298    public function setSelfLink($selfLink)
11299    {
11300      $this->selfLink = $selfLink;
11301    }
11302    public function getSelfLink()
11303    {
11304      return $this->selfLink;
11305    }
11306    public function setTimeoutSec($timeoutSec)
11307    {
11308      $this->timeoutSec = $timeoutSec;
11309    }
11310    public function getTimeoutSec()
11311    {
11312      return $this->timeoutSec;
11313    }
11314    public function setUnhealthyThreshold($unhealthyThreshold)
11315    {
11316      $this->unhealthyThreshold = $unhealthyThreshold;
11317    }
11318    public function getUnhealthyThreshold()
11319    {
11320      return $this->unhealthyThreshold;
11321    }
11322  }
11323  
11324  class Google_Service_Compute_HttpsHealthCheckList extends Google_Collection
11325  {
11326    protected $collection_key = 'items';
11327    protected $internal_gapi_mappings = array(
11328    );
11329    public $id;
11330    protected $itemsType = 'Google_Service_Compute_HttpsHealthCheck';
11331    protected $itemsDataType = 'array';
11332    public $kind;
11333    public $nextPageToken;
11334    public $selfLink;
11335  
11336  
11337    public function setId($id)
11338    {
11339      $this->id = $id;
11340    }
11341    public function getId()
11342    {
11343      return $this->id;
11344    }
11345    public function setItems($items)
11346    {
11347      $this->items = $items;
11348    }
11349    public function getItems()
11350    {
11351      return $this->items;
11352    }
11353    public function setKind($kind)
11354    {
11355      $this->kind = $kind;
11356    }
11357    public function getKind()
11358    {
11359      return $this->kind;
11360    }
11361    public function setNextPageToken($nextPageToken)
11362    {
11363      $this->nextPageToken = $nextPageToken;
11364    }
11365    public function getNextPageToken()
11366    {
11367      return $this->nextPageToken;
11368    }
11369    public function setSelfLink($selfLink)
11370    {
11371      $this->selfLink = $selfLink;
11372    }
11373    public function getSelfLink()
11374    {
11375      return $this->selfLink;
11376    }
11377  }
11378  
11379  class Google_Service_Compute_Image extends Google_Collection
11380  {
11381    protected $collection_key = 'licenses';
11382    protected $internal_gapi_mappings = array(
11383    );
11384    public $archiveSizeBytes;
11385    public $creationTimestamp;
11386    protected $deprecatedType = 'Google_Service_Compute_DeprecationStatus';
11387    protected $deprecatedDataType = '';
11388    public $description;
11389    public $diskSizeGb;
11390    public $id;
11391    public $kind;
11392    public $licenses;
11393    public $name;
11394    protected $rawDiskType = 'Google_Service_Compute_ImageRawDisk';
11395    protected $rawDiskDataType = '';
11396    public $selfLink;
11397    public $sourceDisk;
11398    public $sourceDiskId;
11399    public $sourceType;
11400    public $status;
11401  
11402  
11403    public function setArchiveSizeBytes($archiveSizeBytes)
11404    {
11405      $this->archiveSizeBytes = $archiveSizeBytes;
11406    }
11407    public function getArchiveSizeBytes()
11408    {
11409      return $this->archiveSizeBytes;
11410    }
11411    public function setCreationTimestamp($creationTimestamp)
11412    {
11413      $this->creationTimestamp = $creationTimestamp;
11414    }
11415    public function getCreationTimestamp()
11416    {
11417      return $this->creationTimestamp;
11418    }
11419    public function setDeprecated(Google_Service_Compute_DeprecationStatus $deprecated)
11420    {
11421      $this->deprecated = $deprecated;
11422    }
11423    public function getDeprecated()
11424    {
11425      return $this->deprecated;
11426    }
11427    public function setDescription($description)
11428    {
11429      $this->description = $description;
11430    }
11431    public function getDescription()
11432    {
11433      return $this->description;
11434    }
11435    public function setDiskSizeGb($diskSizeGb)
11436    {
11437      $this->diskSizeGb = $diskSizeGb;
11438    }
11439    public function getDiskSizeGb()
11440    {
11441      return $this->diskSizeGb;
11442    }
11443    public function setId($id)
11444    {
11445      $this->id = $id;
11446    }
11447    public function getId()
11448    {
11449      return $this->id;
11450    }
11451    public function setKind($kind)
11452    {
11453      $this->kind = $kind;
11454    }
11455    public function getKind()
11456    {
11457      return $this->kind;
11458    }
11459    public function setLicenses($licenses)
11460    {
11461      $this->licenses = $licenses;
11462    }
11463    public function getLicenses()
11464    {
11465      return $this->licenses;
11466    }
11467    public function setName($name)
11468    {
11469      $this->name = $name;
11470    }
11471    public function getName()
11472    {
11473      return $this->name;
11474    }
11475    public function setRawDisk(Google_Service_Compute_ImageRawDisk $rawDisk)
11476    {
11477      $this->rawDisk = $rawDisk;
11478    }
11479    public function getRawDisk()
11480    {
11481      return $this->rawDisk;
11482    }
11483    public function setSelfLink($selfLink)
11484    {
11485      $this->selfLink = $selfLink;
11486    }
11487    public function getSelfLink()
11488    {
11489      return $this->selfLink;
11490    }
11491    public function setSourceDisk($sourceDisk)
11492    {
11493      $this->sourceDisk = $sourceDisk;
11494    }
11495    public function getSourceDisk()
11496    {
11497      return $this->sourceDisk;
11498    }
11499    public function setSourceDiskId($sourceDiskId)
11500    {
11501      $this->sourceDiskId = $sourceDiskId;
11502    }
11503    public function getSourceDiskId()
11504    {
11505      return $this->sourceDiskId;
11506    }
11507    public function setSourceType($sourceType)
11508    {
11509      $this->sourceType = $sourceType;
11510    }
11511    public function getSourceType()
11512    {
11513      return $this->sourceType;
11514    }
11515    public function setStatus($status)
11516    {
11517      $this->status = $status;
11518    }
11519    public function getStatus()
11520    {
11521      return $this->status;
11522    }
11523  }
11524  
11525  class Google_Service_Compute_ImageList extends Google_Collection
11526  {
11527    protected $collection_key = 'items';
11528    protected $internal_gapi_mappings = array(
11529    );
11530    public $id;
11531    protected $itemsType = 'Google_Service_Compute_Image';
11532    protected $itemsDataType = 'array';
11533    public $kind;
11534    public $nextPageToken;
11535    public $selfLink;
11536  
11537  
11538    public function setId($id)
11539    {
11540      $this->id = $id;
11541    }
11542    public function getId()
11543    {
11544      return $this->id;
11545    }
11546    public function setItems($items)
11547    {
11548      $this->items = $items;
11549    }
11550    public function getItems()
11551    {
11552      return $this->items;
11553    }
11554    public function setKind($kind)
11555    {
11556      $this->kind = $kind;
11557    }
11558    public function getKind()
11559    {
11560      return $this->kind;
11561    }
11562    public function setNextPageToken($nextPageToken)
11563    {
11564      $this->nextPageToken = $nextPageToken;
11565    }
11566    public function getNextPageToken()
11567    {
11568      return $this->nextPageToken;
11569    }
11570    public function setSelfLink($selfLink)
11571    {
11572      $this->selfLink = $selfLink;
11573    }
11574    public function getSelfLink()
11575    {
11576      return $this->selfLink;
11577    }
11578  }
11579  
11580  class Google_Service_Compute_ImageRawDisk extends Google_Model
11581  {
11582    protected $internal_gapi_mappings = array(
11583    );
11584    public $containerType;
11585    public $sha1Checksum;
11586    public $source;
11587  
11588  
11589    public function setContainerType($containerType)
11590    {
11591      $this->containerType = $containerType;
11592    }
11593    public function getContainerType()
11594    {
11595      return $this->containerType;
11596    }
11597    public function setSha1Checksum($sha1Checksum)
11598    {
11599      $this->sha1Checksum = $sha1Checksum;
11600    }
11601    public function getSha1Checksum()
11602    {
11603      return $this->sha1Checksum;
11604    }
11605    public function setSource($source)
11606    {
11607      $this->source = $source;
11608    }
11609    public function getSource()
11610    {
11611      return $this->source;
11612    }
11613  }
11614  
11615  class Google_Service_Compute_Instance extends Google_Collection
11616  {
11617    protected $collection_key = 'serviceAccounts';
11618    protected $internal_gapi_mappings = array(
11619    );
11620    public $canIpForward;
11621    public $cpuPlatform;
11622    public $creationTimestamp;
11623    public $description;
11624    protected $disksType = 'Google_Service_Compute_AttachedDisk';
11625    protected $disksDataType = 'array';
11626    public $id;
11627    public $kind;
11628    public $machineType;
11629    protected $metadataType = 'Google_Service_Compute_Metadata';
11630    protected $metadataDataType = '';
11631    public $name;
11632    protected $networkInterfacesType = 'Google_Service_Compute_NetworkInterface';
11633    protected $networkInterfacesDataType = 'array';
11634    protected $schedulingType = 'Google_Service_Compute_Scheduling';
11635    protected $schedulingDataType = '';
11636    public $selfLink;
11637    protected $serviceAccountsType = 'Google_Service_Compute_ServiceAccount';
11638    protected $serviceAccountsDataType = 'array';
11639    public $status;
11640    public $statusMessage;
11641    protected $tagsType = 'Google_Service_Compute_Tags';
11642    protected $tagsDataType = '';
11643    public $zone;
11644  
11645  
11646    public function setCanIpForward($canIpForward)
11647    {
11648      $this->canIpForward = $canIpForward;
11649    }
11650    public function getCanIpForward()
11651    {
11652      return $this->canIpForward;
11653    }
11654    public function setCpuPlatform($cpuPlatform)
11655    {
11656      $this->cpuPlatform = $cpuPlatform;
11657    }
11658    public function getCpuPlatform()
11659    {
11660      return $this->cpuPlatform;
11661    }
11662    public function setCreationTimestamp($creationTimestamp)
11663    {
11664      $this->creationTimestamp = $creationTimestamp;
11665    }
11666    public function getCreationTimestamp()
11667    {
11668      return $this->creationTimestamp;
11669    }
11670    public function setDescription($description)
11671    {
11672      $this->description = $description;
11673    }
11674    public function getDescription()
11675    {
11676      return $this->description;
11677    }
11678    public function setDisks($disks)
11679    {
11680      $this->disks = $disks;
11681    }
11682    public function getDisks()
11683    {
11684      return $this->disks;
11685    }
11686    public function setId($id)
11687    {
11688      $this->id = $id;
11689    }
11690    public function getId()
11691    {
11692      return $this->id;
11693    }
11694    public function setKind($kind)
11695    {
11696      $this->kind = $kind;
11697    }
11698    public function getKind()
11699    {
11700      return $this->kind;
11701    }
11702    public function setMachineType($machineType)
11703    {
11704      $this->machineType = $machineType;
11705    }
11706    public function getMachineType()
11707    {
11708      return $this->machineType;
11709    }
11710    public function setMetadata(Google_Service_Compute_Metadata $metadata)
11711    {
11712      $this->metadata = $metadata;
11713    }
11714    public function getMetadata()
11715    {
11716      return $this->metadata;
11717    }
11718    public function setName($name)
11719    {
11720      $this->name = $name;
11721    }
11722    public function getName()
11723    {
11724      return $this->name;
11725    }
11726    public function setNetworkInterfaces($networkInterfaces)
11727    {
11728      $this->networkInterfaces = $networkInterfaces;
11729    }
11730    public function getNetworkInterfaces()
11731    {
11732      return $this->networkInterfaces;
11733    }
11734    public function setScheduling(Google_Service_Compute_Scheduling $scheduling)
11735    {
11736      $this->scheduling = $scheduling;
11737    }
11738    public function getScheduling()
11739    {
11740      return $this->scheduling;
11741    }
11742    public function setSelfLink($selfLink)
11743    {
11744      $this->selfLink = $selfLink;
11745    }
11746    public function getSelfLink()
11747    {
11748      return $this->selfLink;
11749    }
11750    public function setServiceAccounts($serviceAccounts)
11751    {
11752      $this->serviceAccounts = $serviceAccounts;
11753    }
11754    public function getServiceAccounts()
11755    {
11756      return $this->serviceAccounts;
11757    }
11758    public function setStatus($status)
11759    {
11760      $this->status = $status;
11761    }
11762    public function getStatus()
11763    {
11764      return $this->status;
11765    }
11766    public function setStatusMessage($statusMessage)
11767    {
11768      $this->statusMessage = $statusMessage;
11769    }
11770    public function getStatusMessage()
11771    {
11772      return $this->statusMessage;
11773    }
11774    public function setTags(Google_Service_Compute_Tags $tags)
11775    {
11776      $this->tags = $tags;
11777    }
11778    public function getTags()
11779    {
11780      return $this->tags;
11781    }
11782    public function setZone($zone)
11783    {
11784      $this->zone = $zone;
11785    }
11786    public function getZone()
11787    {
11788      return $this->zone;
11789    }
11790  }
11791  
11792  class Google_Service_Compute_InstanceAggregatedList extends Google_Model
11793  {
11794    protected $internal_gapi_mappings = array(
11795    );
11796    public $id;
11797    protected $itemsType = 'Google_Service_Compute_InstancesScopedList';
11798    protected $itemsDataType = 'map';
11799    public $kind;
11800    public $nextPageToken;
11801    public $selfLink;
11802  
11803  
11804    public function setId($id)
11805    {
11806      $this->id = $id;
11807    }
11808    public function getId()
11809    {
11810      return $this->id;
11811    }
11812    public function setItems($items)
11813    {
11814      $this->items = $items;
11815    }
11816    public function getItems()
11817    {
11818      return $this->items;
11819    }
11820    public function setKind($kind)
11821    {
11822      $this->kind = $kind;
11823    }
11824    public function getKind()
11825    {
11826      return $this->kind;
11827    }
11828    public function setNextPageToken($nextPageToken)
11829    {
11830      $this->nextPageToken = $nextPageToken;
11831    }
11832    public function getNextPageToken()
11833    {
11834      return $this->nextPageToken;
11835    }
11836    public function setSelfLink($selfLink)
11837    {
11838      $this->selfLink = $selfLink;
11839    }
11840    public function getSelfLink()
11841    {
11842      return $this->selfLink;
11843    }
11844  }
11845  
11846  class Google_Service_Compute_InstanceAggregatedListItems extends Google_Model
11847  {
11848  }
11849  
11850  class Google_Service_Compute_InstanceGroup extends Google_Collection
11851  {
11852    protected $collection_key = 'namedPorts';
11853    protected $internal_gapi_mappings = array(
11854    );
11855    public $creationTimestamp;
11856    public $description;
11857    public $fingerprint;
11858    public $id;
11859    public $kind;
11860    public $name;
11861    protected $namedPortsType = 'Google_Service_Compute_NamedPort';
11862    protected $namedPortsDataType = 'array';
11863    public $network;
11864    public $selfLink;
11865    public $size;
11866    public $zone;
11867  
11868  
11869    public function setCreationTimestamp($creationTimestamp)
11870    {
11871      $this->creationTimestamp = $creationTimestamp;
11872    }
11873    public function getCreationTimestamp()
11874    {
11875      return $this->creationTimestamp;
11876    }
11877    public function setDescription($description)
11878    {
11879      $this->description = $description;
11880    }
11881    public function getDescription()
11882    {
11883      return $this->description;
11884    }
11885    public function setFingerprint($fingerprint)
11886    {
11887      $this->fingerprint = $fingerprint;
11888    }
11889    public function getFingerprint()
11890    {
11891      return $this->fingerprint;
11892    }
11893    public function setId($id)
11894    {
11895      $this->id = $id;
11896    }
11897    public function getId()
11898    {
11899      return $this->id;
11900    }
11901    public function setKind($kind)
11902    {
11903      $this->kind = $kind;
11904    }
11905    public function getKind()
11906    {
11907      return $this->kind;
11908    }
11909    public function setName($name)
11910    {
11911      $this->name = $name;
11912    }
11913    public function getName()
11914    {
11915      return $this->name;
11916    }
11917    public function setNamedPorts($namedPorts)
11918    {
11919      $this->namedPorts = $namedPorts;
11920    }
11921    public function getNamedPorts()
11922    {
11923      return $this->namedPorts;
11924    }
11925    public function setNetwork($network)
11926    {
11927      $this->network = $network;
11928    }
11929    public function getNetwork()
11930    {
11931      return $this->network;
11932    }
11933    public function setSelfLink($selfLink)
11934    {
11935      $this->selfLink = $selfLink;
11936    }
11937    public function getSelfLink()
11938    {
11939      return $this->selfLink;
11940    }
11941    public function setSize($size)
11942    {
11943      $this->size = $size;
11944    }
11945    public function getSize()
11946    {
11947      return $this->size;
11948    }
11949    public function setZone($zone)
11950    {
11951      $this->zone = $zone;
11952    }
11953    public function getZone()
11954    {
11955      return $this->zone;
11956    }
11957  }
11958  
11959  class Google_Service_Compute_InstanceGroupAggregatedList extends Google_Model
11960  {
11961    protected $internal_gapi_mappings = array(
11962    );
11963    public $id;
11964    protected $itemsType = 'Google_Service_Compute_InstanceGroupsScopedList';
11965    protected $itemsDataType = 'map';
11966    public $kind;
11967    public $nextPageToken;
11968    public $selfLink;
11969  
11970  
11971    public function setId($id)
11972    {
11973      $this->id = $id;
11974    }
11975    public function getId()
11976    {
11977      return $this->id;
11978    }
11979    public function setItems($items)
11980    {
11981      $this->items = $items;
11982    }
11983    public function getItems()
11984    {
11985      return $this->items;
11986    }
11987    public function setKind($kind)
11988    {
11989      $this->kind = $kind;
11990    }
11991    public function getKind()
11992    {
11993      return $this->kind;
11994    }
11995    public function setNextPageToken($nextPageToken)
11996    {
11997      $this->nextPageToken = $nextPageToken;
11998    }
11999    public function getNextPageToken()
12000    {
12001      return $this->nextPageToken;
12002    }
12003    public function setSelfLink($selfLink)
12004    {
12005      $this->selfLink = $selfLink;
12006    }
12007    public function getSelfLink()
12008    {
12009      return $this->selfLink;
12010    }
12011  }
12012  
12013  class Google_Service_Compute_InstanceGroupAggregatedListItems extends Google_Model
12014  {
12015  }
12016  
12017  class Google_Service_Compute_InstanceGroupList extends Google_Collection
12018  {
12019    protected $collection_key = 'items';
12020    protected $internal_gapi_mappings = array(
12021    );
12022    public $id;
12023    protected $itemsType = 'Google_Service_Compute_InstanceGroup';
12024    protected $itemsDataType = 'array';
12025    public $kind;
12026    public $nextPageToken;
12027    public $selfLink;
12028  
12029  
12030    public function setId($id)
12031    {
12032      $this->id = $id;
12033    }
12034    public function getId()
12035    {
12036      return $this->id;
12037    }
12038    public function setItems($items)
12039    {
12040      $this->items = $items;
12041    }
12042    public function getItems()
12043    {
12044      return $this->items;
12045    }
12046    public function setKind($kind)
12047    {
12048      $this->kind = $kind;
12049    }
12050    public function getKind()
12051    {
12052      return $this->kind;
12053    }
12054    public function setNextPageToken($nextPageToken)
12055    {
12056      $this->nextPageToken = $nextPageToken;
12057    }
12058    public function getNextPageToken()
12059    {
12060      return $this->nextPageToken;
12061    }
12062    public function setSelfLink($selfLink)
12063    {
12064      $this->selfLink = $selfLink;
12065    }
12066    public function getSelfLink()
12067    {
12068      return $this->selfLink;
12069    }
12070  }
12071  
12072  class Google_Service_Compute_InstanceGroupManager extends Google_Collection
12073  {
12074    protected $collection_key = 'targetPools';
12075    protected $internal_gapi_mappings = array(
12076    );
12077    public $baseInstanceName;
12078    public $creationTimestamp;
12079    protected $currentActionsType = 'Google_Service_Compute_InstanceGroupManagerActionsSummary';
12080    protected $currentActionsDataType = '';
12081    public $description;
12082    public $fingerprint;
12083    public $id;
12084    public $instanceGroup;
12085    public $instanceTemplate;
12086    public $kind;
12087    public $name;
12088    public $selfLink;
12089    public $targetPools;
12090    public $targetSize;
12091    public $zone;
12092  
12093  
12094    public function setBaseInstanceName($baseInstanceName)
12095    {
12096      $this->baseInstanceName = $baseInstanceName;
12097    }
12098    public function getBaseInstanceName()
12099    {
12100      return $this->baseInstanceName;
12101    }
12102    public function setCreationTimestamp($creationTimestamp)
12103    {
12104      $this->creationTimestamp = $creationTimestamp;
12105    }
12106    public function getCreationTimestamp()
12107    {
12108      return $this->creationTimestamp;
12109    }
12110    public function setCurrentActions(Google_Service_Compute_InstanceGroupManagerActionsSummary $currentActions)
12111    {
12112      $this->currentActions = $currentActions;
12113    }
12114    public function getCurrentActions()
12115    {
12116      return $this->currentActions;
12117    }
12118    public function setDescription($description)
12119    {
12120      $this->description = $description;
12121    }
12122    public function getDescription()
12123    {
12124      return $this->description;
12125    }
12126    public function setFingerprint($fingerprint)
12127    {
12128      $this->fingerprint = $fingerprint;
12129    }
12130    public function getFingerprint()
12131    {
12132      return $this->fingerprint;
12133    }
12134    public function setId($id)
12135    {
12136      $this->id = $id;
12137    }
12138    public function getId()
12139    {
12140      return $this->id;
12141    }
12142    public function setInstanceGroup($instanceGroup)
12143    {
12144      $this->instanceGroup = $instanceGroup;
12145    }
12146    public function getInstanceGroup()
12147    {
12148      return $this->instanceGroup;
12149    }
12150    public function setInstanceTemplate($instanceTemplate)
12151    {
12152      $this->instanceTemplate = $instanceTemplate;
12153    }
12154    public function getInstanceTemplate()
12155    {
12156      return $this->instanceTemplate;
12157    }
12158    public function setKind($kind)
12159    {
12160      $this->kind = $kind;
12161    }
12162    public function getKind()
12163    {
12164      return $this->kind;
12165    }
12166    public function setName($name)
12167    {
12168      $this->name = $name;
12169    }
12170    public function getName()
12171    {
12172      return $this->name;
12173    }
12174    public function setSelfLink($selfLink)
12175    {
12176      $this->selfLink = $selfLink;
12177    }
12178    public function getSelfLink()
12179    {
12180      return $this->selfLink;
12181    }
12182    public function setTargetPools($targetPools)
12183    {
12184      $this->targetPools = $targetPools;
12185    }
12186    public function getTargetPools()
12187    {
12188      return $this->targetPools;
12189    }
12190    public function setTargetSize($targetSize)
12191    {
12192      $this->targetSize = $targetSize;
12193    }
12194    public function getTargetSize()
12195    {
12196      return $this->targetSize;
12197    }
12198    public function setZone($zone)
12199    {
12200      $this->zone = $zone;
12201    }
12202    public function getZone()
12203    {
12204      return $this->zone;
12205    }
12206  }
12207  
12208  class Google_Service_Compute_InstanceGroupManagerActionsSummary extends Google_Model
12209  {
12210    protected $internal_gapi_mappings = array(
12211    );
12212    public $abandoning;
12213    public $creating;
12214    public $deleting;
12215    public $none;
12216    public $recreating;
12217    public $refreshing;
12218    public $restarting;
12219  
12220  
12221    public function setAbandoning($abandoning)
12222    {
12223      $this->abandoning = $abandoning;
12224    }
12225    public function getAbandoning()
12226    {
12227      return $this->abandoning;
12228    }
12229    public function setCreating($creating)
12230    {
12231      $this->creating = $creating;
12232    }
12233    public function getCreating()
12234    {
12235      return $this->creating;
12236    }
12237    public function setDeleting($deleting)
12238    {
12239      $this->deleting = $deleting;
12240    }
12241    public function getDeleting()
12242    {
12243      return $this->deleting;
12244    }
12245    public function setNone($none)
12246    {
12247      $this->none = $none;
12248    }
12249    public function getNone()
12250    {
12251      return $this->none;
12252    }
12253    public function setRecreating($recreating)
12254    {
12255      $this->recreating = $recreating;
12256    }
12257    public function getRecreating()
12258    {
12259      return $this->recreating;
12260    }
12261    public function setRefreshing($refreshing)
12262    {
12263      $this->refreshing = $refreshing;
12264    }
12265    public function getRefreshing()
12266    {
12267      return $this->refreshing;
12268    }
12269    public function setRestarting($restarting)
12270    {
12271      $this->restarting = $restarting;
12272    }
12273    public function getRestarting()
12274    {
12275      return $this->restarting;
12276    }
12277  }
12278  
12279  class Google_Service_Compute_InstanceGroupManagerAggregatedList extends Google_Model
12280  {
12281    protected $internal_gapi_mappings = array(
12282    );
12283    public $id;
12284    protected $itemsType = 'Google_Service_Compute_InstanceGroupManagersScopedList';
12285    protected $itemsDataType = 'map';
12286    public $kind;
12287    public $nextPageToken;
12288    public $selfLink;
12289  
12290  
12291    public function setId($id)
12292    {
12293      $this->id = $id;
12294    }
12295    public function getId()
12296    {
12297      return $this->id;
12298    }
12299    public function setItems($items)
12300    {
12301      $this->items = $items;
12302    }
12303    public function getItems()
12304    {
12305      return $this->items;
12306    }
12307    public function setKind($kind)
12308    {
12309      $this->kind = $kind;
12310    }
12311    public function getKind()
12312    {
12313      return $this->kind;
12314    }
12315    public function setNextPageToken($nextPageToken)
12316    {
12317      $this->nextPageToken = $nextPageToken;
12318    }
12319    public function getNextPageToken()
12320    {
12321      return $this->nextPageToken;
12322    }
12323    public function setSelfLink($selfLink)
12324    {
12325      $this->selfLink = $selfLink;
12326    }
12327    public function getSelfLink()
12328    {
12329      return $this->selfLink;
12330    }
12331  }
12332  
12333  class Google_Service_Compute_InstanceGroupManagerAggregatedListItems extends Google_Model
12334  {
12335  }
12336  
12337  class Google_Service_Compute_InstanceGroupManagerList extends Google_Collection
12338  {
12339    protected $collection_key = 'items';
12340    protected $internal_gapi_mappings = array(
12341    );
12342    public $id;
12343    protected $itemsType = 'Google_Service_Compute_InstanceGroupManager';
12344    protected $itemsDataType = 'array';
12345    public $kind;
12346    public $nextPageToken;
12347    public $selfLink;
12348  
12349  
12350    public function setId($id)
12351    {
12352      $this->id = $id;
12353    }
12354    public function getId()
12355    {
12356      return $this->id;
12357    }
12358    public function setItems($items)
12359    {
12360      $this->items = $items;
12361    }
12362    public function getItems()
12363    {
12364      return $this->items;
12365    }
12366    public function setKind($kind)
12367    {
12368      $this->kind = $kind;
12369    }
12370    public function getKind()
12371    {
12372      return $this->kind;
12373    }
12374    public function setNextPageToken($nextPageToken)
12375    {
12376      $this->nextPageToken = $nextPageToken;
12377    }
12378    public function getNextPageToken()
12379    {
12380      return $this->nextPageToken;
12381    }
12382    public function setSelfLink($selfLink)
12383    {
12384      $this->selfLink = $selfLink;
12385    }
12386    public function getSelfLink()
12387    {
12388      return $this->selfLink;
12389    }
12390  }
12391  
12392  class Google_Service_Compute_InstanceGroupManagersAbandonInstancesRequest extends Google_Collection
12393  {
12394    protected $collection_key = 'instances';
12395    protected $internal_gapi_mappings = array(
12396    );
12397    public $instances;
12398  
12399  
12400    public function setInstances($instances)
12401    {
12402      $this->instances = $instances;
12403    }
12404    public function getInstances()
12405    {
12406      return $this->instances;
12407    }
12408  }
12409  
12410  class Google_Service_Compute_InstanceGroupManagersDeleteInstancesRequest extends Google_Collection
12411  {
12412    protected $collection_key = 'instances';
12413    protected $internal_gapi_mappings = array(
12414    );
12415    public $instances;
12416  
12417  
12418    public function setInstances($instances)
12419    {
12420      $this->instances = $instances;
12421    }
12422    public function getInstances()
12423    {
12424      return $this->instances;
12425    }
12426  }
12427  
12428  class Google_Service_Compute_InstanceGroupManagersListManagedInstancesResponse extends Google_Collection
12429  {
12430    protected $collection_key = 'managedInstances';
12431    protected $internal_gapi_mappings = array(
12432    );
12433    protected $managedInstancesType = 'Google_Service_Compute_ManagedInstance';
12434    protected $managedInstancesDataType = 'array';
12435  
12436  
12437    public function setManagedInstances($managedInstances)
12438    {
12439      $this->managedInstances = $managedInstances;
12440    }
12441    public function getManagedInstances()
12442    {
12443      return $this->managedInstances;
12444    }
12445  }
12446  
12447  class Google_Service_Compute_InstanceGroupManagersRecreateInstancesRequest extends Google_Collection
12448  {
12449    protected $collection_key = 'instances';
12450    protected $internal_gapi_mappings = array(
12451    );
12452    public $instances;
12453  
12454  
12455    public function setInstances($instances)
12456    {
12457      $this->instances = $instances;
12458    }
12459    public function getInstances()
12460    {
12461      return $this->instances;
12462    }
12463  }
12464  
12465  class Google_Service_Compute_InstanceGroupManagersScopedList extends Google_Collection
12466  {
12467    protected $collection_key = 'instanceGroupManagers';
12468    protected $internal_gapi_mappings = array(
12469    );
12470    protected $instanceGroupManagersType = 'Google_Service_Compute_InstanceGroupManager';
12471    protected $instanceGroupManagersDataType = 'array';
12472    protected $warningType = 'Google_Service_Compute_InstanceGroupManagersScopedListWarning';
12473    protected $warningDataType = '';
12474  
12475  
12476    public function setInstanceGroupManagers($instanceGroupManagers)
12477    {
12478      $this->instanceGroupManagers = $instanceGroupManagers;
12479    }
12480    public function getInstanceGroupManagers()
12481    {
12482      return $this->instanceGroupManagers;
12483    }
12484    public function setWarning(Google_Service_Compute_InstanceGroupManagersScopedListWarning $warning)
12485    {
12486      $this->warning = $warning;
12487    }
12488    public function getWarning()
12489    {
12490      return $this->warning;
12491    }
12492  }
12493  
12494  class Google_Service_Compute_InstanceGroupManagersScopedListWarning extends Google_Collection
12495  {
12496    protected $collection_key = 'data';
12497    protected $internal_gapi_mappings = array(
12498    );
12499    public $code;
12500    protected $dataType = 'Google_Service_Compute_InstanceGroupManagersScopedListWarningData';
12501    protected $dataDataType = 'array';
12502    public $message;
12503  
12504  
12505    public function setCode($code)
12506    {
12507      $this->code = $code;
12508    }
12509    public function getCode()
12510    {
12511      return $this->code;
12512    }
12513    public function setData($data)
12514    {
12515      $this->data = $data;
12516    }
12517    public function getData()
12518    {
12519      return $this->data;
12520    }
12521    public function setMessage($message)
12522    {
12523      $this->message = $message;
12524    }
12525    public function getMessage()
12526    {
12527      return $this->message;
12528    }
12529  }
12530  
12531  class Google_Service_Compute_InstanceGroupManagersScopedListWarningData extends Google_Model
12532  {
12533    protected $internal_gapi_mappings = array(
12534    );
12535    public $key;
12536    public $value;
12537  
12538  
12539    public function setKey($key)
12540    {
12541      $this->key = $key;
12542    }
12543    public function getKey()
12544    {
12545      return $this->key;
12546    }
12547    public function setValue($value)
12548    {
12549      $this->value = $value;
12550    }
12551    public function getValue()
12552    {
12553      return $this->value;
12554    }
12555  }
12556  
12557  class Google_Service_Compute_InstanceGroupManagersSetInstanceTemplateRequest extends Google_Model
12558  {
12559    protected $internal_gapi_mappings = array(
12560    );
12561    public $instanceTemplate;
12562  
12563  
12564    public function setInstanceTemplate($instanceTemplate)
12565    {
12566      $this->instanceTemplate = $instanceTemplate;
12567    }
12568    public function getInstanceTemplate()
12569    {
12570      return $this->instanceTemplate;
12571    }
12572  }
12573  
12574  class Google_Service_Compute_InstanceGroupManagersSetTargetPoolsRequest extends Google_Collection
12575  {
12576    protected $collection_key = 'targetPools';
12577    protected $internal_gapi_mappings = array(
12578    );
12579    public $fingerprint;
12580    public $targetPools;
12581  
12582  
12583    public function setFingerprint($fingerprint)
12584    {
12585      $this->fingerprint = $fingerprint;
12586    }
12587    public function getFingerprint()
12588    {
12589      return $this->fingerprint;
12590    }
12591    public function setTargetPools($targetPools)
12592    {
12593      $this->targetPools = $targetPools;
12594    }
12595    public function getTargetPools()
12596    {
12597      return $this->targetPools;
12598    }
12599  }
12600  
12601  class Google_Service_Compute_InstanceGroupsAddInstancesRequest extends Google_Collection
12602  {
12603    protected $collection_key = 'instances';
12604    protected $internal_gapi_mappings = array(
12605    );
12606    protected $instancesType = 'Google_Service_Compute_InstanceReference';
12607    protected $instancesDataType = 'array';
12608  
12609  
12610    public function setInstances($instances)
12611    {
12612      $this->instances = $instances;
12613    }
12614    public function getInstances()
12615    {
12616      return $this->instances;
12617    }
12618  }
12619  
12620  class Google_Service_Compute_InstanceGroupsListInstances extends Google_Collection
12621  {
12622    protected $collection_key = 'items';
12623    protected $internal_gapi_mappings = array(
12624    );
12625    public $id;
12626    protected $itemsType = 'Google_Service_Compute_InstanceWithNamedPorts';
12627    protected $itemsDataType = 'array';
12628    public $kind;
12629    public $nextPageToken;
12630    public $selfLink;
12631  
12632  
12633    public function setId($id)
12634    {
12635      $this->id = $id;
12636    }
12637    public function getId()
12638    {
12639      return $this->id;
12640    }
12641    public function setItems($items)
12642    {
12643      $this->items = $items;
12644    }
12645    public function getItems()
12646    {
12647      return $this->items;
12648    }
12649    public function setKind($kind)
12650    {
12651      $this->kind = $kind;
12652    }
12653    public function getKind()
12654    {
12655      return $this->kind;
12656    }
12657    public function setNextPageToken($nextPageToken)
12658    {
12659      $this->nextPageToken = $nextPageToken;
12660    }
12661    public function getNextPageToken()
12662    {
12663      return $this->nextPageToken;
12664    }
12665    public function setSelfLink($selfLink)
12666    {
12667      $this->selfLink = $selfLink;
12668    }
12669    public function getSelfLink()
12670    {
12671      return $this->selfLink;
12672    }
12673  }
12674  
12675  class Google_Service_Compute_InstanceGroupsListInstancesRequest extends Google_Model
12676  {
12677    protected $internal_gapi_mappings = array(
12678    );
12679    public $instanceState;
12680  
12681  
12682    public function setInstanceState($instanceState)
12683    {
12684      $this->instanceState = $instanceState;
12685    }
12686    public function getInstanceState()
12687    {
12688      return $this->instanceState;
12689    }
12690  }
12691  
12692  class Google_Service_Compute_InstanceGroupsRemoveInstancesRequest extends Google_Collection
12693  {
12694    protected $collection_key = 'instances';
12695    protected $internal_gapi_mappings = array(
12696    );
12697    protected $instancesType = 'Google_Service_Compute_InstanceReference';
12698    protected $instancesDataType = 'array';
12699  
12700  
12701    public function setInstances($instances)
12702    {
12703      $this->instances = $instances;
12704    }
12705    public function getInstances()
12706    {
12707      return $this->instances;
12708    }
12709  }
12710  
12711  class Google_Service_Compute_InstanceGroupsScopedList extends Google_Collection
12712  {
12713    protected $collection_key = 'instanceGroups';
12714    protected $internal_gapi_mappings = array(
12715    );
12716    protected $instanceGroupsType = 'Google_Service_Compute_InstanceGroup';
12717    protected $instanceGroupsDataType = 'array';
12718    protected $warningType = 'Google_Service_Compute_InstanceGroupsScopedListWarning';
12719    protected $warningDataType = '';
12720  
12721  
12722    public function setInstanceGroups($instanceGroups)
12723    {
12724      $this->instanceGroups = $instanceGroups;
12725    }
12726    public function getInstanceGroups()
12727    {
12728      return $this->instanceGroups;
12729    }
12730    public function setWarning(Google_Service_Compute_InstanceGroupsScopedListWarning $warning)
12731    {
12732      $this->warning = $warning;
12733    }
12734    public function getWarning()
12735    {
12736      return $this->warning;
12737    }
12738  }
12739  
12740  class Google_Service_Compute_InstanceGroupsScopedListWarning extends Google_Collection
12741  {
12742    protected $collection_key = 'data';
12743    protected $internal_gapi_mappings = array(
12744    );
12745    public $code;
12746    protected $dataType = 'Google_Service_Compute_InstanceGroupsScopedListWarningData';
12747    protected $dataDataType = 'array';
12748    public $message;
12749  
12750  
12751    public function setCode($code)
12752    {
12753      $this->code = $code;
12754    }
12755    public function getCode()
12756    {
12757      return $this->code;
12758    }
12759    public function setData($data)
12760    {
12761      $this->data = $data;
12762    }
12763    public function getData()
12764    {
12765      return $this->data;
12766    }
12767    public function setMessage($message)
12768    {
12769      $this->message = $message;
12770    }
12771    public function getMessage()
12772    {
12773      return $this->message;
12774    }
12775  }
12776  
12777  class Google_Service_Compute_InstanceGroupsScopedListWarningData extends Google_Model
12778  {
12779    protected $internal_gapi_mappings = array(
12780    );
12781    public $key;
12782    public $value;
12783  
12784  
12785    public function setKey($key)
12786    {
12787      $this->key = $key;
12788    }
12789    public function getKey()
12790    {
12791      return $this->key;
12792    }
12793    public function setValue($value)
12794    {
12795      $this->value = $value;
12796    }
12797    public function getValue()
12798    {
12799      return $this->value;
12800    }
12801  }
12802  
12803  class Google_Service_Compute_InstanceGroupsSetNamedPortsRequest extends Google_Collection
12804  {
12805    protected $collection_key = 'namedPorts';
12806    protected $internal_gapi_mappings = array(
12807    );
12808    public $fingerprint;
12809    protected $namedPortsType = 'Google_Service_Compute_NamedPort';
12810    protected $namedPortsDataType = 'array';
12811  
12812  
12813    public function setFingerprint($fingerprint)
12814    {
12815      $this->fingerprint = $fingerprint;
12816    }
12817    public function getFingerprint()
12818    {
12819      return $this->fingerprint;
12820    }
12821    public function setNamedPorts($namedPorts)
12822    {
12823      $this->namedPorts = $namedPorts;
12824    }
12825    public function getNamedPorts()
12826    {
12827      return $this->namedPorts;
12828    }
12829  }
12830  
12831  class Google_Service_Compute_InstanceList extends Google_Collection
12832  {
12833    protected $collection_key = 'items';
12834    protected $internal_gapi_mappings = array(
12835    );
12836    public $id;
12837    protected $itemsType = 'Google_Service_Compute_Instance';
12838    protected $itemsDataType = 'array';
12839    public $kind;
12840    public $nextPageToken;
12841    public $selfLink;
12842  
12843  
12844    public function setId($id)
12845    {
12846      $this->id = $id;
12847    }
12848    public function getId()
12849    {
12850      return $this->id;
12851    }
12852    public function setItems($items)
12853    {
12854      $this->items = $items;
12855    }
12856    public function getItems()
12857    {
12858      return $this->items;
12859    }
12860    public function setKind($kind)
12861    {
12862      $this->kind = $kind;
12863    }
12864    public function getKind()
12865    {
12866      return $this->kind;
12867    }
12868    public function setNextPageToken($nextPageToken)
12869    {
12870      $this->nextPageToken = $nextPageToken;
12871    }
12872    public function getNextPageToken()
12873    {
12874      return $this->nextPageToken;
12875    }
12876    public function setSelfLink($selfLink)
12877    {
12878      $this->selfLink = $selfLink;
12879    }
12880    public function getSelfLink()
12881    {
12882      return $this->selfLink;
12883    }
12884  }
12885  
12886  class Google_Service_Compute_InstanceMoveRequest extends Google_Model
12887  {
12888    protected $internal_gapi_mappings = array(
12889    );
12890    public $destinationZone;
12891    public $targetInstance;
12892  
12893  
12894    public function setDestinationZone($destinationZone)
12895    {
12896      $this->destinationZone = $destinationZone;
12897    }
12898    public function getDestinationZone()
12899    {
12900      return $this->destinationZone;
12901    }
12902    public function setTargetInstance($targetInstance)
12903    {
12904      $this->targetInstance = $targetInstance;
12905    }
12906    public function getTargetInstance()
12907    {
12908      return $this->targetInstance;
12909    }
12910  }
12911  
12912  class Google_Service_Compute_InstanceProperties extends Google_Collection
12913  {
12914    protected $collection_key = 'serviceAccounts';
12915    protected $internal_gapi_mappings = array(
12916    );
12917    public $canIpForward;
12918    public $description;
12919    protected $disksType = 'Google_Service_Compute_AttachedDisk';
12920    protected $disksDataType = 'array';
12921    public $machineType;
12922    protected $metadataType = 'Google_Service_Compute_Metadata';
12923    protected $metadataDataType = '';
12924    protected $networkInterfacesType = 'Google_Service_Compute_NetworkInterface';
12925    protected $networkInterfacesDataType = 'array';
12926    protected $schedulingType = 'Google_Service_Compute_Scheduling';
12927    protected $schedulingDataType = '';
12928    protected $serviceAccountsType = 'Google_Service_Compute_ServiceAccount';
12929    protected $serviceAccountsDataType = 'array';
12930    protected $tagsType = 'Google_Service_Compute_Tags';
12931    protected $tagsDataType = '';
12932  
12933  
12934    public function setCanIpForward($canIpForward)
12935    {
12936      $this->canIpForward = $canIpForward;
12937    }
12938    public function getCanIpForward()
12939    {
12940      return $this->canIpForward;
12941    }
12942    public function setDescription($description)
12943    {
12944      $this->description = $description;
12945    }
12946    public function getDescription()
12947    {
12948      return $this->description;
12949    }
12950    public function setDisks($disks)
12951    {
12952      $this->disks = $disks;
12953    }
12954    public function getDisks()
12955    {
12956      return $this->disks;
12957    }
12958    public function setMachineType($machineType)
12959    {
12960      $this->machineType = $machineType;
12961    }
12962    public function getMachineType()
12963    {
12964      return $this->machineType;
12965    }
12966    public function setMetadata(Google_Service_Compute_Metadata $metadata)
12967    {
12968      $this->metadata = $metadata;
12969    }
12970    public function getMetadata()
12971    {
12972      return $this->metadata;
12973    }
12974    public function setNetworkInterfaces($networkInterfaces)
12975    {
12976      $this->networkInterfaces = $networkInterfaces;
12977    }
12978    public function getNetworkInterfaces()
12979    {
12980      return $this->networkInterfaces;
12981    }
12982    public function setScheduling(Google_Service_Compute_Scheduling $scheduling)
12983    {
12984      $this->scheduling = $scheduling;
12985    }
12986    public function getScheduling()
12987    {
12988      return $this->scheduling;
12989    }
12990    public function setServiceAccounts($serviceAccounts)
12991    {
12992      $this->serviceAccounts = $serviceAccounts;
12993    }
12994    public function getServiceAccounts()
12995    {
12996      return $this->serviceAccounts;
12997    }
12998    public function setTags(Google_Service_Compute_Tags $tags)
12999    {
13000      $this->tags = $tags;
13001    }
13002    public function getTags()
13003    {
13004      return $this->tags;
13005    }
13006  }
13007  
13008  class Google_Service_Compute_InstanceReference extends Google_Model
13009  {
13010    protected $internal_gapi_mappings = array(
13011    );
13012    public $instance;
13013  
13014  
13015    public function setInstance($instance)
13016    {
13017      $this->instance = $instance;
13018    }
13019    public function getInstance()
13020    {
13021      return $this->instance;
13022    }
13023  }
13024  
13025  class Google_Service_Compute_InstanceTemplate extends Google_Model
13026  {
13027    protected $internal_gapi_mappings = array(
13028    );
13029    public $creationTimestamp;
13030    public $description;
13031    public $id;
13032    public $kind;
13033    public $name;
13034    protected $propertiesType = 'Google_Service_Compute_InstanceProperties';
13035    protected $propertiesDataType = '';
13036    public $selfLink;
13037  
13038  
13039    public function setCreationTimestamp($creationTimestamp)
13040    {
13041      $this->creationTimestamp = $creationTimestamp;
13042    }
13043    public function getCreationTimestamp()
13044    {
13045      return $this->creationTimestamp;
13046    }
13047    public function setDescription($description)
13048    {
13049      $this->description = $description;
13050    }
13051    public function getDescription()
13052    {
13053      return $this->description;
13054    }
13055    public function setId($id)
13056    {
13057      $this->id = $id;
13058    }
13059    public function getId()
13060    {
13061      return $this->id;
13062    }
13063    public function setKind($kind)
13064    {
13065      $this->kind = $kind;
13066    }
13067    public function getKind()
13068    {
13069      return $this->kind;
13070    }
13071    public function setName($name)
13072    {
13073      $this->name = $name;
13074    }
13075    public function getName()
13076    {
13077      return $this->name;
13078    }
13079    public function setProperties(Google_Service_Compute_InstanceProperties $properties)
13080    {
13081      $this->properties = $properties;
13082    }
13083    public function getProperties()
13084    {
13085      return $this->properties;
13086    }
13087    public function setSelfLink($selfLink)
13088    {
13089      $this->selfLink = $selfLink;
13090    }
13091    public function getSelfLink()
13092    {
13093      return $this->selfLink;
13094    }
13095  }
13096  
13097  class Google_Service_Compute_InstanceTemplateList extends Google_Collection
13098  {
13099    protected $collection_key = 'items';
13100    protected $internal_gapi_mappings = array(
13101    );
13102    public $id;
13103    protected $itemsType = 'Google_Service_Compute_InstanceTemplate';
13104    protected $itemsDataType = 'array';
13105    public $kind;
13106    public $nextPageToken;
13107    public $selfLink;
13108  
13109  
13110    public function setId($id)
13111    {
13112      $this->id = $id;
13113    }
13114    public function getId()
13115    {
13116      return $this->id;
13117    }
13118    public function setItems($items)
13119    {
13120      $this->items = $items;
13121    }
13122    public function getItems()
13123    {
13124      return $this->items;
13125    }
13126    public function setKind($kind)
13127    {
13128      $this->kind = $kind;
13129    }
13130    public function getKind()
13131    {
13132      return $this->kind;
13133    }
13134    public function setNextPageToken($nextPageToken)
13135    {
13136      $this->nextPageToken = $nextPageToken;
13137    }
13138    public function getNextPageToken()
13139    {
13140      return $this->nextPageToken;
13141    }
13142    public function setSelfLink($selfLink)
13143    {
13144      $this->selfLink = $selfLink;
13145    }
13146    public function getSelfLink()
13147    {
13148      return $this->selfLink;
13149    }
13150  }
13151  
13152  class Google_Service_Compute_InstanceWithNamedPorts extends Google_Collection
13153  {
13154    protected $collection_key = 'namedPorts';
13155    protected $internal_gapi_mappings = array(
13156    );
13157    public $instance;
13158    protected $namedPortsType = 'Google_Service_Compute_NamedPort';
13159    protected $namedPortsDataType = 'array';
13160    public $status;
13161  
13162  
13163    public function setInstance($instance)
13164    {
13165      $this->instance = $instance;
13166    }
13167    public function getInstance()
13168    {
13169      return $this->instance;
13170    }
13171    public function setNamedPorts($namedPorts)
13172    {
13173      $this->namedPorts = $namedPorts;
13174    }
13175    public function getNamedPorts()
13176    {
13177      return $this->namedPorts;
13178    }
13179    public function setStatus($status)
13180    {
13181      $this->status = $status;
13182    }
13183    public function getStatus()
13184    {
13185      return $this->status;
13186    }
13187  }
13188  
13189  class Google_Service_Compute_InstancesScopedList extends Google_Collection
13190  {
13191    protected $collection_key = 'instances';
13192    protected $internal_gapi_mappings = array(
13193    );
13194    protected $instancesType = 'Google_Service_Compute_Instance';
13195    protected $instancesDataType = 'array';
13196    protected $warningType = 'Google_Service_Compute_InstancesScopedListWarning';
13197    protected $warningDataType = '';
13198  
13199  
13200    public function setInstances($instances)
13201    {
13202      $this->instances = $instances;
13203    }
13204    public function getInstances()
13205    {
13206      return $this->instances;
13207    }
13208    public function setWarning(Google_Service_Compute_InstancesScopedListWarning $warning)
13209    {
13210      $this->warning = $warning;
13211    }
13212    public function getWarning()
13213    {
13214      return $this->warning;
13215    }
13216  }
13217  
13218  class Google_Service_Compute_InstancesScopedListWarning extends Google_Collection
13219  {
13220    protected $collection_key = 'data';
13221    protected $internal_gapi_mappings = array(
13222    );
13223    public $code;
13224    protected $dataType = 'Google_Service_Compute_InstancesScopedListWarningData';
13225    protected $dataDataType = 'array';
13226    public $message;
13227  
13228  
13229    public function setCode($code)
13230    {
13231      $this->code = $code;
13232    }
13233    public function getCode()
13234    {
13235      return $this->code;
13236    }
13237    public function setData($data)
13238    {
13239      $this->data = $data;
13240    }
13241    public function getData()
13242    {
13243      return $this->data;
13244    }
13245    public function setMessage($message)
13246    {
13247      $this->message = $message;
13248    }
13249    public function getMessage()
13250    {
13251      return $this->message;
13252    }
13253  }
13254  
13255  class Google_Service_Compute_InstancesScopedListWarningData extends Google_Model
13256  {
13257    protected $internal_gapi_mappings = array(
13258    );
13259    public $key;
13260    public $value;
13261  
13262  
13263    public function setKey($key)
13264    {
13265      $this->key = $key;
13266    }
13267    public function getKey()
13268    {
13269      return $this->key;
13270    }
13271    public function setValue($value)
13272    {
13273      $this->value = $value;
13274    }
13275    public function getValue()
13276    {
13277      return $this->value;
13278    }
13279  }
13280  
13281  class Google_Service_Compute_License extends Google_Model
13282  {
13283    protected $internal_gapi_mappings = array(
13284    );
13285    public $chargesUseFee;
13286    public $kind;
13287    public $name;
13288    public $selfLink;
13289  
13290  
13291    public function setChargesUseFee($chargesUseFee)
13292    {
13293      $this->chargesUseFee = $chargesUseFee;
13294    }
13295    public function getChargesUseFee()
13296    {
13297      return $this->chargesUseFee;
13298    }
13299    public function setKind($kind)
13300    {
13301      $this->kind = $kind;
13302    }
13303    public function getKind()
13304    {
13305      return $this->kind;
13306    }
13307    public function setName($name)
13308    {
13309      $this->name = $name;
13310    }
13311    public function getName()
13312    {
13313      return $this->name;
13314    }
13315    public function setSelfLink($selfLink)
13316    {
13317      $this->selfLink = $selfLink;
13318    }
13319    public function getSelfLink()
13320    {
13321      return $this->selfLink;
13322    }
13323  }
13324  
13325  class Google_Service_Compute_MachineType extends Google_Collection
13326  {
13327    protected $collection_key = 'scratchDisks';
13328    protected $internal_gapi_mappings = array(
13329    );
13330    public $creationTimestamp;
13331    protected $deprecatedType = 'Google_Service_Compute_DeprecationStatus';
13332    protected $deprecatedDataType = '';
13333    public $description;
13334    public $guestCpus;
13335    public $id;
13336    public $imageSpaceGb;
13337    public $kind;
13338    public $maximumPersistentDisks;
13339    public $maximumPersistentDisksSizeGb;
13340    public $memoryMb;
13341    public $name;
13342    protected $scratchDisksType = 'Google_Service_Compute_MachineTypeScratchDisks';
13343    protected $scratchDisksDataType = 'array';
13344    public $selfLink;
13345    public $zone;
13346  
13347  
13348    public function setCreationTimestamp($creationTimestamp)
13349    {
13350      $this->creationTimestamp = $creationTimestamp;
13351    }
13352    public function getCreationTimestamp()
13353    {
13354      return $this->creationTimestamp;
13355    }
13356    public function setDeprecated(Google_Service_Compute_DeprecationStatus $deprecated)
13357    {
13358      $this->deprecated = $deprecated;
13359    }
13360    public function getDeprecated()
13361    {
13362      return $this->deprecated;
13363    }
13364    public function setDescription($description)
13365    {
13366      $this->description = $description;
13367    }
13368    public function getDescription()
13369    {
13370      return $this->description;
13371    }
13372    public function setGuestCpus($guestCpus)
13373    {
13374      $this->guestCpus = $guestCpus;
13375    }
13376    public function getGuestCpus()
13377    {
13378      return $this->guestCpus;
13379    }
13380    public function setId($id)
13381    {
13382      $this->id = $id;
13383    }
13384    public function getId()
13385    {
13386      return $this->id;
13387    }
13388    public function setImageSpaceGb($imageSpaceGb)
13389    {
13390      $this->imageSpaceGb = $imageSpaceGb;
13391    }
13392    public function getImageSpaceGb()
13393    {
13394      return $this->imageSpaceGb;
13395    }
13396    public function setKind($kind)
13397    {
13398      $this->kind = $kind;
13399    }
13400    public function getKind()
13401    {
13402      return $this->kind;
13403    }
13404    public function setMaximumPersistentDisks($maximumPersistentDisks)
13405    {
13406      $this->maximumPersistentDisks = $maximumPersistentDisks;
13407    }
13408    public function getMaximumPersistentDisks()
13409    {
13410      return $this->maximumPersistentDisks;
13411    }
13412    public function setMaximumPersistentDisksSizeGb($maximumPersistentDisksSizeGb)
13413    {
13414      $this->maximumPersistentDisksSizeGb = $maximumPersistentDisksSizeGb;
13415    }
13416    public function getMaximumPersistentDisksSizeGb()
13417    {
13418      return $this->maximumPersistentDisksSizeGb;
13419    }
13420    public function setMemoryMb($memoryMb)
13421    {
13422      $this->memoryMb = $memoryMb;
13423    }
13424    public function getMemoryMb()
13425    {
13426      return $this->memoryMb;
13427    }
13428    public function setName($name)
13429    {
13430      $this->name = $name;
13431    }
13432    public function getName()
13433    {
13434      return $this->name;
13435    }
13436    public function setScratchDisks($scratchDisks)
13437    {
13438      $this->scratchDisks = $scratchDisks;
13439    }
13440    public function getScratchDisks()
13441    {
13442      return $this->scratchDisks;
13443    }
13444    public function setSelfLink($selfLink)
13445    {
13446      $this->selfLink = $selfLink;
13447    }
13448    public function getSelfLink()
13449    {
13450      return $this->selfLink;
13451    }
13452    public function setZone($zone)
13453    {
13454      $this->zone = $zone;
13455    }
13456    public function getZone()
13457    {
13458      return $this->zone;
13459    }
13460  }
13461  
13462  class Google_Service_Compute_MachineTypeAggregatedList extends Google_Model
13463  {
13464    protected $internal_gapi_mappings = array(
13465    );
13466    public $id;
13467    protected $itemsType = 'Google_Service_Compute_MachineTypesScopedList';
13468    protected $itemsDataType = 'map';
13469    public $kind;
13470    public $nextPageToken;
13471    public $selfLink;
13472  
13473  
13474    public function setId($id)
13475    {
13476      $this->id = $id;
13477    }
13478    public function getId()
13479    {
13480      return $this->id;
13481    }
13482    public function setItems($items)
13483    {
13484      $this->items = $items;
13485    }
13486    public function getItems()
13487    {
13488      return $this->items;
13489    }
13490    public function setKind($kind)
13491    {
13492      $this->kind = $kind;
13493    }
13494    public function getKind()
13495    {
13496      return $this->kind;
13497    }
13498    public function setNextPageToken($nextPageToken)
13499    {
13500      $this->nextPageToken = $nextPageToken;
13501    }
13502    public function getNextPageToken()
13503    {
13504      return $this->nextPageToken;
13505    }
13506    public function setSelfLink($selfLink)
13507    {
13508      $this->selfLink = $selfLink;
13509    }
13510    public function getSelfLink()
13511    {
13512      return $this->selfLink;
13513    }
13514  }
13515  
13516  class Google_Service_Compute_MachineTypeAggregatedListItems extends Google_Model
13517  {
13518  }
13519  
13520  class Google_Service_Compute_MachineTypeList extends Google_Collection
13521  {
13522    protected $collection_key = 'items';
13523    protected $internal_gapi_mappings = array(
13524    );
13525    public $id;
13526    protected $itemsType = 'Google_Service_Compute_MachineType';
13527    protected $itemsDataType = 'array';
13528    public $kind;
13529    public $nextPageToken;
13530    public $selfLink;
13531  
13532  
13533    public function setId($id)
13534    {
13535      $this->id = $id;
13536    }
13537    public function getId()
13538    {
13539      return $this->id;
13540    }
13541    public function setItems($items)
13542    {
13543      $this->items = $items;
13544    }
13545    public function getItems()
13546    {
13547      return $this->items;
13548    }
13549    public function setKind($kind)
13550    {
13551      $this->kind = $kind;
13552    }
13553    public function getKind()
13554    {
13555      return $this->kind;
13556    }
13557    public function setNextPageToken($nextPageToken)
13558    {
13559      $this->nextPageToken = $nextPageToken;
13560    }
13561    public function getNextPageToken()
13562    {
13563      return $this->nextPageToken;
13564    }
13565    public function setSelfLink($selfLink)
13566    {
13567      $this->selfLink = $selfLink;
13568    }
13569    public function getSelfLink()
13570    {
13571      return $this->selfLink;
13572    }
13573  }
13574  
13575  class Google_Service_Compute_MachineTypeScratchDisks extends Google_Model
13576  {
13577    protected $internal_gapi_mappings = array(
13578    );
13579    public $diskGb;
13580  
13581  
13582    public function setDiskGb($diskGb)
13583    {
13584      $this->diskGb = $diskGb;
13585    }
13586    public function getDiskGb()
13587    {
13588      return $this->diskGb;
13589    }
13590  }
13591  
13592  class Google_Service_Compute_MachineTypesScopedList extends Google_Collection
13593  {
13594    protected $collection_key = 'machineTypes';
13595    protected $internal_gapi_mappings = array(
13596    );
13597    protected $machineTypesType = 'Google_Service_Compute_MachineType';
13598    protected $machineTypesDataType = 'array';
13599    protected $warningType = 'Google_Service_Compute_MachineTypesScopedListWarning';
13600    protected $warningDataType = '';
13601  
13602  
13603    public function setMachineTypes($machineTypes)
13604    {
13605      $this->machineTypes = $machineTypes;
13606    }
13607    public function getMachineTypes()
13608    {
13609      return $this->machineTypes;
13610    }
13611    public function setWarning(Google_Service_Compute_MachineTypesScopedListWarning $warning)
13612    {
13613      $this->warning = $warning;
13614    }
13615    public function getWarning()
13616    {
13617      return $this->warning;
13618    }
13619  }
13620  
13621  class Google_Service_Compute_MachineTypesScopedListWarning extends Google_Collection
13622  {
13623    protected $collection_key = 'data';
13624    protected $internal_gapi_mappings = array(
13625    );
13626    public $code;
13627    protected $dataType = 'Google_Service_Compute_MachineTypesScopedListWarningData';
13628    protected $dataDataType = 'array';
13629    public $message;
13630  
13631  
13632    public function setCode($code)
13633    {
13634      $this->code = $code;
13635    }
13636    public function getCode()
13637    {
13638      return $this->code;
13639    }
13640    public function setData($data)
13641    {
13642      $this->data = $data;
13643    }
13644    public function getData()
13645    {
13646      return $this->data;
13647    }
13648    public function setMessage($message)
13649    {
13650      $this->message = $message;
13651    }
13652    public function getMessage()
13653    {
13654      return $this->message;
13655    }
13656  }
13657  
13658  class Google_Service_Compute_MachineTypesScopedListWarningData extends Google_Model
13659  {
13660    protected $internal_gapi_mappings = array(
13661    );
13662    public $key;
13663    public $value;
13664  
13665  
13666    public function setKey($key)
13667    {
13668      $this->key = $key;
13669    }
13670    public function getKey()
13671    {
13672      return $this->key;
13673    }
13674    public function setValue($value)
13675    {
13676      $this->value = $value;
13677    }
13678    public function getValue()
13679    {
13680      return $this->value;
13681    }
13682  }
13683  
13684  class Google_Service_Compute_ManagedInstance extends Google_Model
13685  {
13686    protected $internal_gapi_mappings = array(
13687    );
13688    public $currentAction;
13689    public $id;
13690    public $instance;
13691    public $instanceStatus;
13692    protected $lastAttemptType = 'Google_Service_Compute_ManagedInstanceLastAttempt';
13693    protected $lastAttemptDataType = '';
13694  
13695  
13696    public function setCurrentAction($currentAction)
13697    {
13698      $this->currentAction = $currentAction;
13699    }
13700    public function getCurrentAction()
13701    {
13702      return $this->currentAction;
13703    }
13704    public function setId($id)
13705    {
13706      $this->id = $id;
13707    }
13708    public function getId()
13709    {
13710      return $this->id;
13711    }
13712    public function setInstance($instance)
13713    {
13714      $this->instance = $instance;
13715    }
13716    public function getInstance()
13717    {
13718      return $this->instance;
13719    }
13720    public function setInstanceStatus($instanceStatus)
13721    {
13722      $this->instanceStatus = $instanceStatus;
13723    }
13724    public function getInstanceStatus()
13725    {
13726      return $this->instanceStatus;
13727    }
13728    public function setLastAttempt(Google_Service_Compute_ManagedInstanceLastAttempt $lastAttempt)
13729    {
13730      $this->lastAttempt = $lastAttempt;
13731    }
13732    public function getLastAttempt()
13733    {
13734      return $this->lastAttempt;
13735    }
13736  }
13737  
13738  class Google_Service_Compute_ManagedInstanceLastAttempt extends Google_Model
13739  {
13740    protected $internal_gapi_mappings = array(
13741    );
13742    protected $errorsType = 'Google_Service_Compute_ManagedInstanceLastAttemptErrors';
13743    protected $errorsDataType = '';
13744  
13745  
13746    public function setErrors(Google_Service_Compute_ManagedInstanceLastAttemptErrors $errors)
13747    {
13748      $this->errors = $errors;
13749    }
13750    public function getErrors()
13751    {
13752      return $this->errors;
13753    }
13754  }
13755  
13756  class Google_Service_Compute_ManagedInstanceLastAttemptErrors extends Google_Collection
13757  {
13758    protected $collection_key = 'errors';
13759    protected $internal_gapi_mappings = array(
13760    );
13761    protected $errorsType = 'Google_Service_Compute_ManagedInstanceLastAttemptErrorsErrors';
13762    protected $errorsDataType = 'array';
13763  
13764  
13765    public function setErrors($errors)
13766    {
13767      $this->errors = $errors;
13768    }
13769    public function getErrors()
13770    {
13771      return $this->errors;
13772    }
13773  }
13774  
13775  class Google_Service_Compute_ManagedInstanceLastAttemptErrorsErrors extends Google_Model
13776  {
13777    protected $internal_gapi_mappings = array(
13778    );
13779    public $code;
13780    public $location;
13781    public $message;
13782  
13783  
13784    public function setCode($code)
13785    {
13786      $this->code = $code;
13787    }
13788    public function getCode()
13789    {
13790      return $this->code;
13791    }
13792    public function setLocation($location)
13793    {
13794      $this->location = $location;
13795    }
13796    public function getLocation()
13797    {
13798      return $this->location;
13799    }
13800    public function setMessage($message)
13801    {
13802      $this->message = $message;
13803    }
13804    public function getMessage()
13805    {
13806      return $this->message;
13807    }
13808  }
13809  
13810  class Google_Service_Compute_Metadata extends Google_Collection
13811  {
13812    protected $collection_key = 'items';
13813    protected $internal_gapi_mappings = array(
13814    );
13815    public $fingerprint;
13816    protected $itemsType = 'Google_Service_Compute_MetadataItems';
13817    protected $itemsDataType = 'array';
13818    public $kind;
13819  
13820  
13821    public function setFingerprint($fingerprint)
13822    {
13823      $this->fingerprint = $fingerprint;
13824    }
13825    public function getFingerprint()
13826    {
13827      return $this->fingerprint;
13828    }
13829    public function setItems($items)
13830    {
13831      $this->items = $items;
13832    }
13833    public function getItems()
13834    {
13835      return $this->items;
13836    }
13837    public function setKind($kind)
13838    {
13839      $this->kind = $kind;
13840    }
13841    public function getKind()
13842    {
13843      return $this->kind;
13844    }
13845  }
13846  
13847  class Google_Service_Compute_MetadataItems extends Google_Model
13848  {
13849    protected $internal_gapi_mappings = array(
13850    );
13851    public $key;
13852    public $value;
13853  
13854  
13855    public function setKey($key)
13856    {
13857      $this->key = $key;
13858    }
13859    public function getKey()
13860    {
13861      return $this->key;
13862    }
13863    public function setValue($value)
13864    {
13865      $this->value = $value;
13866    }
13867    public function getValue()
13868    {
13869      return $this->value;
13870    }
13871  }
13872  
13873  class Google_Service_Compute_NamedPort extends Google_Model
13874  {
13875    protected $internal_gapi_mappings = array(
13876    );
13877    public $name;
13878    public $port;
13879  
13880  
13881    public function setName($name)
13882    {
13883      $this->name = $name;
13884    }
13885    public function getName()
13886    {
13887      return $this->name;
13888    }
13889    public function setPort($port)
13890    {
13891      $this->port = $port;
13892    }
13893    public function getPort()
13894    {
13895      return $this->port;
13896    }
13897  }
13898  
13899  class Google_Service_Compute_Network extends Google_Model
13900  {
13901    protected $internal_gapi_mappings = array(
13902          "iPv4Range" => "IPv4Range",
13903    );
13904    public $iPv4Range;
13905    public $creationTimestamp;
13906    public $description;
13907    public $gatewayIPv4;
13908    public $id;
13909    public $kind;
13910    public $name;
13911    public $selfLink;
13912  
13913  
13914    public function setIPv4Range($iPv4Range)
13915    {
13916      $this->iPv4Range = $iPv4Range;
13917    }
13918    public function getIPv4Range()
13919    {
13920      return $this->iPv4Range;
13921    }
13922    public function setCreationTimestamp($creationTimestamp)
13923    {
13924      $this->creationTimestamp = $creationTimestamp;
13925    }
13926    public function getCreationTimestamp()
13927    {
13928      return $this->creationTimestamp;
13929    }
13930    public function setDescription($description)
13931    {
13932      $this->description = $description;
13933    }
13934    public function getDescription()
13935    {
13936      return $this->description;
13937    }
13938    public function setGatewayIPv4($gatewayIPv4)
13939    {
13940      $this->gatewayIPv4 = $gatewayIPv4;
13941    }
13942    public function getGatewayIPv4()
13943    {
13944      return $this->gatewayIPv4;
13945    }
13946    public function setId($id)
13947    {
13948      $this->id = $id;
13949    }
13950    public function getId()
13951    {
13952      return $this->id;
13953    }
13954    public function setKind($kind)
13955    {
13956      $this->kind = $kind;
13957    }
13958    public function getKind()
13959    {
13960      return $this->kind;
13961    }
13962    public function setName($name)
13963    {
13964      $this->name = $name;
13965    }
13966    public function getName()
13967    {
13968      return $this->name;
13969    }
13970    public function setSelfLink($selfLink)
13971    {
13972      $this->selfLink = $selfLink;
13973    }
13974    public function getSelfLink()
13975    {
13976      return $this->selfLink;
13977    }
13978  }
13979  
13980  class Google_Service_Compute_NetworkInterface extends Google_Collection
13981  {
13982    protected $collection_key = 'accessConfigs';
13983    protected $internal_gapi_mappings = array(
13984    );
13985    protected $accessConfigsType = 'Google_Service_Compute_AccessConfig';
13986    protected $accessConfigsDataType = 'array';
13987    public $name;
13988    public $network;
13989    public $networkIP;
13990  
13991  
13992    public function setAccessConfigs($accessConfigs)
13993    {
13994      $this->accessConfigs = $accessConfigs;
13995    }
13996    public function getAccessConfigs()
13997    {
13998      return $this->accessConfigs;
13999    }
14000    public function setName($name)
14001    {
14002      $this->name = $name;
14003    }
14004    public function getName()
14005    {
14006      return $this->name;
14007    }
14008    public function setNetwork($network)
14009    {
14010      $this->network = $network;
14011    }
14012    public function getNetwork()
14013    {
14014      return $this->network;
14015    }
14016    public function setNetworkIP($networkIP)
14017    {
14018      $this->networkIP = $networkIP;
14019    }
14020    public function getNetworkIP()
14021    {
14022      return $this->networkIP;
14023    }
14024  }
14025  
14026  class Google_Service_Compute_NetworkList extends Google_Collection
14027  {
14028    protected $collection_key = 'items';
14029    protected $internal_gapi_mappings = array(
14030    );
14031    public $id;
14032    protected $itemsType = 'Google_Service_Compute_Network';
14033    protected $itemsDataType = 'array';
14034    public $kind;
14035    public $nextPageToken;
14036    public $selfLink;
14037  
14038  
14039    public function setId($id)
14040    {
14041      $this->id = $id;
14042    }
14043    public function getId()
14044    {
14045      return $this->id;
14046    }
14047    public function setItems($items)
14048    {
14049      $this->items = $items;
14050    }
14051    public function getItems()
14052    {
14053      return $this->items;
14054    }
14055    public function setKind($kind)
14056    {
14057      $this->kind = $kind;
14058    }
14059    public function getKind()
14060    {
14061      return $this->kind;
14062    }
14063    public function setNextPageToken($nextPageToken)
14064    {
14065      $this->nextPageToken = $nextPageToken;
14066    }
14067    public function getNextPageToken()
14068    {
14069      return $this->nextPageToken;
14070    }
14071    public function setSelfLink($selfLink)
14072    {
14073      $this->selfLink = $selfLink;
14074    }
14075    public function getSelfLink()
14076    {
14077      return $this->selfLink;
14078    }
14079  }
14080  
14081  class Google_Service_Compute_Operation extends Google_Collection
14082  {
14083    protected $collection_key = 'warnings';
14084    protected $internal_gapi_mappings = array(
14085    );
14086    public $clientOperationId;
14087    public $creationTimestamp;
14088    public $endTime;
14089    protected $errorType = 'Google_Service_Compute_OperationError';
14090    protected $errorDataType = '';
14091    public $httpErrorMessage;
14092    public $httpErrorStatusCode;
14093    public $id;
14094    public $insertTime;
14095    public $kind;
14096    public $name;
14097    public $operationType;
14098    public $progress;
14099    public $region;
14100    public $selfLink;
14101    public $startTime;
14102    public $status;
14103    public $statusMessage;
14104    public $targetId;
14105    public $targetLink;
14106    public $user;
14107    protected $warningsType = 'Google_Service_Compute_OperationWarnings';
14108    protected $warningsDataType = 'array';
14109    public $zone;
14110  
14111  
14112    public function setClientOperationId($clientOperationId)
14113    {
14114      $this->clientOperationId = $clientOperationId;
14115    }
14116    public function getClientOperationId()
14117    {
14118      return $this->clientOperationId;
14119    }
14120    public function setCreationTimestamp($creationTimestamp)
14121    {
14122      $this->creationTimestamp = $creationTimestamp;
14123    }
14124    public function getCreationTimestamp()
14125    {
14126      return $this->creationTimestamp;
14127    }
14128    public function setEndTime($endTime)
14129    {
14130      $this->endTime = $endTime;
14131    }
14132    public function getEndTime()
14133    {
14134      return $this->endTime;
14135    }
14136    public function setError(Google_Service_Compute_OperationError $error)
14137    {
14138      $this->error = $error;
14139    }
14140    public function getError()
14141    {
14142      return $this->error;
14143    }
14144    public function setHttpErrorMessage($httpErrorMessage)
14145    {
14146      $this->httpErrorMessage = $httpErrorMessage;
14147    }
14148    public function getHttpErrorMessage()
14149    {
14150      return $this->httpErrorMessage;
14151    }
14152    public function setHttpErrorStatusCode($httpErrorStatusCode)
14153    {
14154      $this->httpErrorStatusCode = $httpErrorStatusCode;
14155    }
14156    public function getHttpErrorStatusCode()
14157    {
14158      return $this->httpErrorStatusCode;
14159    }
14160    public function setId($id)
14161    {
14162      $this->id = $id;
14163    }
14164    public function getId()
14165    {
14166      return $this->id;
14167    }
14168    public function setInsertTime($insertTime)
14169    {
14170      $this->insertTime = $insertTime;
14171    }
14172    public function getInsertTime()
14173    {
14174      return $this->insertTime;
14175    }
14176    public function setKind($kind)
14177    {
14178      $this->kind = $kind;
14179    }
14180    public function getKind()
14181    {
14182      return $this->kind;
14183    }
14184    public function setName($name)
14185    {
14186      $this->name = $name;
14187    }
14188    public function getName()
14189    {
14190      return $this->name;
14191    }
14192    public function setOperationType($operationType)
14193    {
14194      $this->operationType = $operationType;
14195    }
14196    public function getOperationType()
14197    {
14198      return $this->operationType;
14199    }
14200    public function setProgress($progress)
14201    {
14202      $this->progress = $progress;
14203    }
14204    public function getProgress()
14205    {
14206      return $this->progress;
14207    }
14208    public function setRegion($region)
14209    {
14210      $this->region = $region;
14211    }
14212    public function getRegion()
14213    {
14214      return $this->region;
14215    }
14216    public function setSelfLink($selfLink)
14217    {
14218      $this->selfLink = $selfLink;
14219    }
14220    public function getSelfLink()
14221    {
14222      return $this->selfLink;
14223    }
14224    public function setStartTime($startTime)
14225    {
14226      $this->startTime = $startTime;
14227    }
14228    public function getStartTime()
14229    {
14230      return $this->startTime;
14231    }
14232    public function setStatus($status)
14233    {
14234      $this->status = $status;
14235    }
14236    public function getStatus()
14237    {
14238      return $this->status;
14239    }
14240    public function setStatusMessage($statusMessage)
14241    {
14242      $this->statusMessage = $statusMessage;
14243    }
14244    public function getStatusMessage()
14245    {
14246      return $this->statusMessage;
14247    }
14248    public function setTargetId($targetId)
14249    {
14250      $this->targetId = $targetId;
14251    }
14252    public function getTargetId()
14253    {
14254      return $this->targetId;
14255    }
14256    public function setTargetLink($targetLink)
14257    {
14258      $this->targetLink = $targetLink;
14259    }
14260    public function getTargetLink()
14261    {
14262      return $this->targetLink;
14263    }
14264    public function setUser($user)
14265    {
14266      $this->user = $user;
14267    }
14268    public function getUser()
14269    {
14270      return $this->user;
14271    }
14272    public function setWarnings($warnings)
14273    {
14274      $this->warnings = $warnings;
14275    }
14276    public function getWarnings()
14277    {
14278      return $this->warnings;
14279    }
14280    public function setZone($zone)
14281    {
14282      $this->zone = $zone;
14283    }
14284    public function getZone()
14285    {
14286      return $this->zone;
14287    }
14288  }
14289  
14290  class Google_Service_Compute_OperationAggregatedList extends Google_Model
14291  {
14292    protected $internal_gapi_mappings = array(
14293    );
14294    public $id;
14295    protected $itemsType = 'Google_Service_Compute_OperationsScopedList';
14296    protected $itemsDataType = 'map';
14297    public $kind;
14298    public $nextPageToken;
14299    public $selfLink;
14300  
14301  
14302    public function setId($id)
14303    {
14304      $this->id = $id;
14305    }
14306    public function getId()
14307    {
14308      return $this->id;
14309    }
14310    public function setItems($items)
14311    {
14312      $this->items = $items;
14313    }
14314    public function getItems()
14315    {
14316      return $this->items;
14317    }
14318    public function setKind($kind)
14319    {
14320      $this->kind = $kind;
14321    }
14322    public function getKind()
14323    {
14324      return $this->kind;
14325    }
14326    public function setNextPageToken($nextPageToken)
14327    {
14328      $this->nextPageToken = $nextPageToken;
14329    }
14330    public function getNextPageToken()
14331    {
14332      return $this->nextPageToken;
14333    }
14334    public function setSelfLink($selfLink)
14335    {
14336      $this->selfLink = $selfLink;
14337    }
14338    public function getSelfLink()
14339    {
14340      return $this->selfLink;
14341    }
14342  }
14343  
14344  class Google_Service_Compute_OperationAggregatedListItems extends Google_Model
14345  {
14346  }
14347  
14348  class Google_Service_Compute_OperationError extends Google_Collection
14349  {
14350    protected $collection_key = 'errors';
14351    protected $internal_gapi_mappings = array(
14352    );
14353    protected $errorsType = 'Google_Service_Compute_OperationErrorErrors';
14354    protected $errorsDataType = 'array';
14355  
14356  
14357    public function setErrors($errors)
14358    {
14359      $this->errors = $errors;
14360    }
14361    public function getErrors()
14362    {
14363      return $this->errors;
14364    }
14365  }
14366  
14367  class Google_Service_Compute_OperationErrorErrors extends Google_Model
14368  {
14369    protected $internal_gapi_mappings = array(
14370    );
14371    public $code;
14372    public $location;
14373    public $message;
14374  
14375  
14376    public function setCode($code)
14377    {
14378      $this->code = $code;
14379    }
14380    public function getCode()
14381    {
14382      return $this->code;
14383    }
14384    public function setLocation($location)
14385    {
14386      $this->location = $location;
14387    }
14388    public function getLocation()
14389    {
14390      return $this->location;
14391    }
14392    public function setMessage($message)
14393    {
14394      $this->message = $message;
14395    }
14396    public function getMessage()
14397    {
14398      return $this->message;
14399    }
14400  }
14401  
14402  class Google_Service_Compute_OperationList extends Google_Collection
14403  {
14404    protected $collection_key = 'items';
14405    protected $internal_gapi_mappings = array(
14406    );
14407    public $id;
14408    protected $itemsType = 'Google_Service_Compute_Operation';
14409    protected $itemsDataType = 'array';
14410    public $kind;
14411    public $nextPageToken;
14412    public $selfLink;
14413  
14414  
14415    public function setId($id)
14416    {
14417      $this->id = $id;
14418    }
14419    public function getId()
14420    {
14421      return $this->id;
14422    }
14423    public function setItems($items)
14424    {
14425      $this->items = $items;
14426    }
14427    public function getItems()
14428    {
14429      return $this->items;
14430    }
14431    public function setKind($kind)
14432    {
14433      $this->kind = $kind;
14434    }
14435    public function getKind()
14436    {
14437      return $this->kind;
14438    }
14439    public function setNextPageToken($nextPageToken)
14440    {
14441      $this->nextPageToken = $nextPageToken;
14442    }
14443    public function getNextPageToken()
14444    {
14445      return $this->nextPageToken;
14446    }
14447    public function setSelfLink($selfLink)
14448    {
14449      $this->selfLink = $selfLink;
14450    }
14451    public function getSelfLink()
14452    {
14453      return $this->selfLink;
14454    }
14455  }
14456  
14457  class Google_Service_Compute_OperationWarnings extends Google_Collection
14458  {
14459    protected $collection_key = 'data';
14460    protected $internal_gapi_mappings = array(
14461    );
14462    public $code;
14463    protected $dataType = 'Google_Service_Compute_OperationWarningsData';
14464    protected $dataDataType = 'array';
14465    public $message;
14466  
14467  
14468    public function setCode($code)
14469    {
14470      $this->code = $code;
14471    }
14472    public function getCode()
14473    {
14474      return $this->code;
14475    }
14476    public function setData($data)
14477    {
14478      $this->data = $data;
14479    }
14480    public function getData()
14481    {
14482      return $this->data;
14483    }
14484    public function setMessage($message)
14485    {
14486      $this->message = $message;
14487    }
14488    public function getMessage()
14489    {
14490      return $this->message;
14491    }
14492  }
14493  
14494  class Google_Service_Compute_OperationWarningsData extends Google_Model
14495  {
14496    protected $internal_gapi_mappings = array(
14497    );
14498    public $key;
14499    public $value;
14500  
14501  
14502    public function setKey($key)
14503    {
14504      $this->key = $key;
14505    }
14506    public function getKey()
14507    {
14508      return $this->key;
14509    }
14510    public function setValue($value)
14511    {
14512      $this->value = $value;
14513    }
14514    public function getValue()
14515    {
14516      return $this->value;
14517    }
14518  }
14519  
14520  class Google_Service_Compute_OperationsScopedList extends Google_Collection
14521  {
14522    protected $collection_key = 'operations';
14523    protected $internal_gapi_mappings = array(
14524    );
14525    protected $operationsType = 'Google_Service_Compute_Operation';
14526    protected $operationsDataType = 'array';
14527    protected $warningType = 'Google_Service_Compute_OperationsScopedListWarning';
14528    protected $warningDataType = '';
14529  
14530  
14531    public function setOperations($operations)
14532    {
14533      $this->operations = $operations;
14534    }
14535    public function getOperations()
14536    {
14537      return $this->operations;
14538    }
14539    public function setWarning(Google_Service_Compute_OperationsScopedListWarning $warning)
14540    {
14541      $this->warning = $warning;
14542    }
14543    public function getWarning()
14544    {
14545      return $this->warning;
14546    }
14547  }
14548  
14549  class Google_Service_Compute_OperationsScopedListWarning extends Google_Collection
14550  {
14551    protected $collection_key = 'data';
14552    protected $internal_gapi_mappings = array(
14553    );
14554    public $code;
14555    protected $dataType = 'Google_Service_Compute_OperationsScopedListWarningData';
14556    protected $dataDataType = 'array';
14557    public $message;
14558  
14559  
14560    public function setCode($code)
14561    {
14562      $this->code = $code;
14563    }
14564    public function getCode()
14565    {
14566      return $this->code;
14567    }
14568    public function setData($data)
14569    {
14570      $this->data = $data;
14571    }
14572    public function getData()
14573    {
14574      return $this->data;
14575    }
14576    public function setMessage($message)
14577    {
14578      $this->message = $message;
14579    }
14580    public function getMessage()
14581    {
14582      return $this->message;
14583    }
14584  }
14585  
14586  class Google_Service_Compute_OperationsScopedListWarningData extends Google_Model
14587  {
14588    protected $internal_gapi_mappings = array(
14589    );
14590    public $key;
14591    public $value;
14592  
14593  
14594    public function setKey($key)
14595    {
14596      $this->key = $key;
14597    }
14598    public function getKey()
14599    {
14600      return $this->key;
14601    }
14602    public function setValue($value)
14603    {
14604      $this->value = $value;
14605    }
14606    public function getValue()
14607    {
14608      return $this->value;
14609    }
14610  }
14611  
14612  class Google_Service_Compute_PathMatcher extends Google_Collection
14613  {
14614    protected $collection_key = 'pathRules';
14615    protected $internal_gapi_mappings = array(
14616    );
14617    public $defaultService;
14618    public $description;
14619    public $name;
14620    protected $pathRulesType = 'Google_Service_Compute_PathRule';
14621    protected $pathRulesDataType = 'array';
14622  
14623  
14624    public function setDefaultService($defaultService)
14625    {
14626      $this->defaultService = $defaultService;
14627    }
14628    public function getDefaultService()
14629    {
14630      return $this->defaultService;
14631    }
14632    public function setDescription($description)
14633    {
14634      $this->description = $description;
14635    }
14636    public function getDescription()
14637    {
14638      return $this->description;
14639    }
14640    public function setName($name)
14641    {
14642      $this->name = $name;
14643    }
14644    public function getName()
14645    {
14646      return $this->name;
14647    }
14648    public function setPathRules($pathRules)
14649    {
14650      $this->pathRules = $pathRules;
14651    }
14652    public function getPathRules()
14653    {
14654      return $this->pathRules;
14655    }
14656  }
14657  
14658  class Google_Service_Compute_PathRule extends Google_Collection
14659  {
14660    protected $collection_key = 'paths';
14661    protected $internal_gapi_mappings = array(
14662    );
14663    public $paths;
14664    public $service;
14665  
14666  
14667    public function setPaths($paths)
14668    {
14669      $this->paths = $paths;
14670    }
14671    public function getPaths()
14672    {
14673      return $this->paths;
14674    }
14675    public function setService($service)
14676    {
14677      $this->service = $service;
14678    }
14679    public function getService()
14680    {
14681      return $this->service;
14682    }
14683  }
14684  
14685  class Google_Service_Compute_Project extends Google_Collection
14686  {
14687    protected $collection_key = 'quotas';
14688    protected $internal_gapi_mappings = array(
14689    );
14690    protected $commonInstanceMetadataType = 'Google_Service_Compute_Metadata';
14691    protected $commonInstanceMetadataDataType = '';
14692    public $creationTimestamp;
14693    public $description;
14694    public $enabledFeatures;
14695    public $id;
14696    public $kind;
14697    public $name;
14698    protected $quotasType = 'Google_Service_Compute_Quota';
14699    protected $quotasDataType = 'array';
14700    public $selfLink;
14701    protected $usageExportLocationType = 'Google_Service_Compute_UsageExportLocation';
14702    protected $usageExportLocationDataType = '';
14703  
14704  
14705    public function setCommonInstanceMetadata(Google_Service_Compute_Metadata $commonInstanceMetadata)
14706    {
14707      $this->commonInstanceMetadata = $commonInstanceMetadata;
14708    }
14709    public function getCommonInstanceMetadata()
14710    {
14711      return $this->commonInstanceMetadata;
14712    }
14713    public function setCreationTimestamp($creationTimestamp)
14714    {
14715      $this->creationTimestamp = $creationTimestamp;
14716    }
14717    public function getCreationTimestamp()
14718    {
14719      return $this->creationTimestamp;
14720    }
14721    public function setDescription($description)
14722    {
14723      $this->description = $description;
14724    }
14725    public function getDescription()
14726    {
14727      return $this->description;
14728    }
14729    public function setEnabledFeatures($enabledFeatures)
14730    {
14731      $this->enabledFeatures = $enabledFeatures;
14732    }
14733    public function getEnabledFeatures()
14734    {
14735      return $this->enabledFeatures;
14736    }
14737    public function setId($id)
14738    {
14739      $this->id = $id;
14740    }
14741    public function getId()
14742    {
14743      return $this->id;
14744    }
14745    public function setKind($kind)
14746    {
14747      $this->kind = $kind;
14748    }
14749    public function getKind()
14750    {
14751      return $this->kind;
14752    }
14753    public function setName($name)
14754    {
14755      $this->name = $name;
14756    }
14757    public function getName()
14758    {
14759      return $this->name;
14760    }
14761    public function setQuotas($quotas)
14762    {
14763      $this->quotas = $quotas;
14764    }
14765    public function getQuotas()
14766    {
14767      return $this->quotas;
14768    }
14769    public function setSelfLink($selfLink)
14770    {
14771      $this->selfLink = $selfLink;
14772    }
14773    public function getSelfLink()
14774    {
14775      return $this->selfLink;
14776    }
14777    public function setUsageExportLocation(Google_Service_Compute_UsageExportLocation $usageExportLocation)
14778    {
14779      $this->usageExportLocation = $usageExportLocation;
14780    }
14781    public function getUsageExportLocation()
14782    {
14783      return $this->usageExportLocation;
14784    }
14785  }
14786  
14787  class Google_Service_Compute_Quota extends Google_Model
14788  {
14789    protected $internal_gapi_mappings = array(
14790    );
14791    public $limit;
14792    public $metric;
14793    public $usage;
14794  
14795  
14796    public function setLimit($limit)
14797    {
14798      $this->limit = $limit;
14799    }
14800    public function getLimit()
14801    {
14802      return $this->limit;
14803    }
14804    public function setMetric($metric)
14805    {
14806      $this->metric = $metric;
14807    }
14808    public function getMetric()
14809    {
14810      return $this->metric;
14811    }
14812    public function setUsage($usage)
14813    {
14814      $this->usage = $usage;
14815    }
14816    public function getUsage()
14817    {
14818      return $this->usage;
14819    }
14820  }
14821  
14822  class Google_Service_Compute_Region extends Google_Collection
14823  {
14824    protected $collection_key = 'zones';
14825    protected $internal_gapi_mappings = array(
14826    );
14827    public $creationTimestamp;
14828    protected $deprecatedType = 'Google_Service_Compute_DeprecationStatus';
14829    protected $deprecatedDataType = '';
14830    public $description;
14831    public $id;
14832    public $kind;
14833    public $name;
14834    protected $quotasType = 'Google_Service_Compute_Quota';
14835    protected $quotasDataType = 'array';
14836    public $selfLink;
14837    public $status;
14838    public $zones;
14839  
14840  
14841    public function setCreationTimestamp($creationTimestamp)
14842    {
14843      $this->creationTimestamp = $creationTimestamp;
14844    }
14845    public function getCreationTimestamp()
14846    {
14847      return $this->creationTimestamp;
14848    }
14849    public function setDeprecated(Google_Service_Compute_DeprecationStatus $deprecated)
14850    {
14851      $this->deprecated = $deprecated;
14852    }
14853    public function getDeprecated()
14854    {
14855      return $this->deprecated;
14856    }
14857    public function setDescription($description)
14858    {
14859      $this->description = $description;
14860    }
14861    public function getDescription()
14862    {
14863      return $this->description;
14864    }
14865    public function setId($id)
14866    {
14867      $this->id = $id;
14868    }
14869    public function getId()
14870    {
14871      return $this->id;
14872    }
14873    public function setKind($kind)
14874    {
14875      $this->kind = $kind;
14876    }
14877    public function getKind()
14878    {
14879      return $this->kind;
14880    }
14881    public function setName($name)
14882    {
14883      $this->name = $name;
14884    }
14885    public function getName()
14886    {
14887      return $this->name;
14888    }
14889    public function setQuotas($quotas)
14890    {
14891      $this->quotas = $quotas;
14892    }
14893    public function getQuotas()
14894    {
14895      return $this->quotas;
14896    }
14897    public function setSelfLink($selfLink)
14898    {
14899      $this->selfLink = $selfLink;
14900    }
14901    public function getSelfLink()
14902    {
14903      return $this->selfLink;
14904    }
14905    public function setStatus($status)
14906    {
14907      $this->status = $status;
14908    }
14909    public function getStatus()
14910    {
14911      return $this->status;
14912    }
14913    public function setZones($zones)
14914    {
14915      $this->zones = $zones;
14916    }
14917    public function getZones()
14918    {
14919      return $this->zones;
14920    }
14921  }
14922  
14923  class Google_Service_Compute_RegionList extends Google_Collection
14924  {
14925    protected $collection_key = 'items';
14926    protected $internal_gapi_mappings = array(
14927    );
14928    public $id;
14929    protected $itemsType = 'Google_Service_Compute_Region';
14930    protected $itemsDataType = 'array';
14931    public $kind;
14932    public $nextPageToken;
14933    public $selfLink;
14934  
14935  
14936    public function setId($id)
14937    {
14938      $this->id = $id;
14939    }
14940    public function getId()
14941    {
14942      return $this->id;
14943    }
14944    public function setItems($items)
14945    {
14946      $this->items = $items;
14947    }
14948    public function getItems()
14949    {
14950      return $this->items;
14951    }
14952    public function setKind($kind)
14953    {
14954      $this->kind = $kind;
14955    }
14956    public function getKind()
14957    {
14958      return $this->kind;
14959    }
14960    public function setNextPageToken($nextPageToken)
14961    {
14962      $this->nextPageToken = $nextPageToken;
14963    }
14964    public function getNextPageToken()
14965    {
14966      return $this->nextPageToken;
14967    }
14968    public function setSelfLink($selfLink)
14969    {
14970      $this->selfLink = $selfLink;
14971    }
14972    public function getSelfLink()
14973    {
14974      return $this->selfLink;
14975    }
14976  }
14977  
14978  class Google_Service_Compute_ResourceGroupReference extends Google_Model
14979  {
14980    protected $internal_gapi_mappings = array(
14981    );
14982    public $group;
14983  
14984  
14985    public function setGroup($group)
14986    {
14987      $this->group = $group;
14988    }
14989    public function getGroup()
14990    {
14991      return $this->group;
14992    }
14993  }
14994  
14995  class Google_Service_Compute_Route extends Google_Collection
14996  {
14997    protected $collection_key = 'warnings';
14998    protected $internal_gapi_mappings = array(
14999    );
15000    public $creationTimestamp;
15001    public $description;
15002    public $destRange;
15003    public $id;
15004    public $kind;
15005    public $name;
15006    public $network;
15007    public $nextHopGateway;
15008    public $nextHopInstance;
15009    public $nextHopIp;
15010    public $nextHopNetwork;
15011    public $nextHopVpnTunnel;
15012    public $priority;
15013    public $selfLink;
15014    public $tags;
15015    protected $warningsType = 'Google_Service_Compute_RouteWarnings';
15016    protected $warningsDataType = 'array';
15017  
15018  
15019    public function setCreationTimestamp($creationTimestamp)
15020    {
15021      $this->creationTimestamp = $creationTimestamp;
15022    }
15023    public function getCreationTimestamp()
15024    {
15025      return $this->creationTimestamp;
15026    }
15027    public function setDescription($description)
15028    {
15029      $this->description = $description;
15030    }
15031    public function getDescription()
15032    {
15033      return $this->description;
15034    }
15035    public function setDestRange($destRange)
15036    {
15037      $this->destRange = $destRange;
15038    }
15039    public function getDestRange()
15040    {
15041      return $this->destRange;
15042    }
15043    public function setId($id)
15044    {
15045      $this->id = $id;
15046    }
15047    public function getId()
15048    {
15049      return $this->id;
15050    }
15051    public function setKind($kind)
15052    {
15053      $this->kind = $kind;
15054    }
15055    public function getKind()
15056    {
15057      return $this->kind;
15058    }
15059    public function setName($name)
15060    {
15061      $this->name = $name;
15062    }
15063    public function getName()
15064    {
15065      return $this->name;
15066    }
15067    public function setNetwork($network)
15068    {
15069      $this->network = $network;
15070    }
15071    public function getNetwork()
15072    {
15073      return $this->network;
15074    }
15075    public function setNextHopGateway($nextHopGateway)
15076    {
15077      $this->nextHopGateway = $nextHopGateway;
15078    }
15079    public function getNextHopGateway()
15080    {
15081      return $this->nextHopGateway;
15082    }
15083    public function setNextHopInstance($nextHopInstance)
15084    {
15085      $this->nextHopInstance = $nextHopInstance;
15086    }
15087    public function getNextHopInstance()
15088    {
15089      return $this->nextHopInstance;
15090    }
15091    public function setNextHopIp($nextHopIp)
15092    {
15093      $this->nextHopIp = $nextHopIp;
15094    }
15095    public function getNextHopIp()
15096    {
15097      return $this->nextHopIp;
15098    }
15099    public function setNextHopNetwork($nextHopNetwork)
15100    {
15101      $this->nextHopNetwork = $nextHopNetwork;
15102    }
15103    public function getNextHopNetwork()
15104    {
15105      return $this->nextHopNetwork;
15106    }
15107    public function setNextHopVpnTunnel($nextHopVpnTunnel)
15108    {
15109      $this->nextHopVpnTunnel = $nextHopVpnTunnel;
15110    }
15111    public function getNextHopVpnTunnel()
15112    {
15113      return $this->nextHopVpnTunnel;
15114    }
15115    public function setPriority($priority)
15116    {
15117      $this->priority = $priority;
15118    }
15119    public function getPriority()
15120    {
15121      return $this->priority;
15122    }
15123    public function setSelfLink($selfLink)
15124    {
15125      $this->selfLink = $selfLink;
15126    }
15127    public function getSelfLink()
15128    {
15129      return $this->selfLink;
15130    }
15131    public function setTags($tags)
15132    {
15133      $this->tags = $tags;
15134    }
15135    public function getTags()
15136    {
15137      return $this->tags;
15138    }
15139    public function setWarnings($warnings)
15140    {
15141      $this->warnings = $warnings;
15142    }
15143    public function getWarnings()
15144    {
15145      return $this->warnings;
15146    }
15147  }
15148  
15149  class Google_Service_Compute_RouteList extends Google_Collection
15150  {
15151    protected $collection_key = 'items';
15152    protected $internal_gapi_mappings = array(
15153    );
15154    public $id;
15155    protected $itemsType = 'Google_Service_Compute_Route';
15156    protected $itemsDataType = 'array';
15157    public $kind;
15158    public $nextPageToken;
15159    public $selfLink;
15160  
15161  
15162    public function setId($id)
15163    {
15164      $this->id = $id;
15165    }
15166    public function getId()
15167    {
15168      return $this->id;
15169    }
15170    public function setItems($items)
15171    {
15172      $this->items = $items;
15173    }
15174    public function getItems()
15175    {
15176      return $this->items;
15177    }
15178    public function setKind($kind)
15179    {
15180      $this->kind = $kind;
15181    }
15182    public function getKind()
15183    {
15184      return $this->kind;
15185    }
15186    public function setNextPageToken($nextPageToken)
15187    {
15188      $this->nextPageToken = $nextPageToken;
15189    }
15190    public function getNextPageToken()
15191    {
15192      return $this->nextPageToken;
15193    }
15194    public function setSelfLink($selfLink)
15195    {
15196      $this->selfLink = $selfLink;
15197    }
15198    public function getSelfLink()
15199    {
15200      return $this->selfLink;
15201    }
15202  }
15203  
15204  class Google_Service_Compute_RouteWarnings extends Google_Collection
15205  {
15206    protected $collection_key = 'data';
15207    protected $internal_gapi_mappings = array(
15208    );
15209    public $code;
15210    protected $dataType = 'Google_Service_Compute_RouteWarningsData';
15211    protected $dataDataType = 'array';
15212    public $message;
15213  
15214  
15215    public function setCode($code)
15216    {
15217      $this->code = $code;
15218    }
15219    public function getCode()
15220    {
15221      return $this->code;
15222    }
15223    public function setData($data)
15224    {
15225      $this->data = $data;
15226    }
15227    public function getData()
15228    {
15229      return $this->data;
15230    }
15231    public function setMessage($message)
15232    {
15233      $this->message = $message;
15234    }
15235    public function getMessage()
15236    {
15237      return $this->message;
15238    }
15239  }
15240  
15241  class Google_Service_Compute_RouteWarningsData extends Google_Model
15242  {
15243    protected $internal_gapi_mappings = array(
15244    );
15245    public $key;
15246    public $value;
15247  
15248  
15249    public function setKey($key)
15250    {
15251      $this->key = $key;
15252    }
15253    public function getKey()
15254    {
15255      return $this->key;
15256    }
15257    public function setValue($value)
15258    {
15259      $this->value = $value;
15260    }
15261    public function getValue()
15262    {
15263      return $this->value;
15264    }
15265  }
15266  
15267  class Google_Service_Compute_Scheduling extends Google_Model
15268  {
15269    protected $internal_gapi_mappings = array(
15270    );
15271    public $automaticRestart;
15272    public $onHostMaintenance;
15273    public $preemptible;
15274  
15275  
15276    public function setAutomaticRestart($automaticRestart)
15277    {
15278      $this->automaticRestart = $automaticRestart;
15279    }
15280    public function getAutomaticRestart()
15281    {
15282      return $this->automaticRestart;
15283    }
15284    public function setOnHostMaintenance($onHostMaintenance)
15285    {
15286      $this->onHostMaintenance = $onHostMaintenance;
15287    }
15288    public function getOnHostMaintenance()
15289    {
15290      return $this->onHostMaintenance;
15291    }
15292    public function setPreemptible($preemptible)
15293    {
15294      $this->preemptible = $preemptible;
15295    }
15296    public function getPreemptible()
15297    {
15298      return $this->preemptible;
15299    }
15300  }
15301  
15302  class Google_Service_Compute_SerialPortOutput extends Google_Model
15303  {
15304    protected $internal_gapi_mappings = array(
15305    );
15306    public $contents;
15307    public $kind;
15308    public $selfLink;
15309  
15310  
15311    public function setContents($contents)
15312    {
15313      $this->contents = $contents;
15314    }
15315    public function getContents()
15316    {
15317      return $this->contents;
15318    }
15319    public function setKind($kind)
15320    {
15321      $this->kind = $kind;
15322    }
15323    public function getKind()
15324    {
15325      return $this->kind;
15326    }
15327    public function setSelfLink($selfLink)
15328    {
15329      $this->selfLink = $selfLink;
15330    }
15331    public function getSelfLink()
15332    {
15333      return $this->selfLink;
15334    }
15335  }
15336  
15337  class Google_Service_Compute_ServiceAccount extends Google_Collection
15338  {
15339    protected $collection_key = 'scopes';
15340    protected $internal_gapi_mappings = array(
15341    );
15342    public $email;
15343    public $scopes;
15344  
15345  
15346    public function setEmail($email)
15347    {
15348      $this->email = $email;
15349    }
15350    public function getEmail()
15351    {
15352      return $this->email;
15353    }
15354    public function setScopes($scopes)
15355    {
15356      $this->scopes = $scopes;
15357    }
15358    public function getScopes()
15359    {
15360      return $this->scopes;
15361    }
15362  }
15363  
15364  class Google_Service_Compute_Snapshot extends Google_Collection
15365  {
15366    protected $collection_key = 'licenses';
15367    protected $internal_gapi_mappings = array(
15368    );
15369    public $creationTimestamp;
15370    public $description;
15371    public $diskSizeGb;
15372    public $id;
15373    public $kind;
15374    public $licenses;
15375    public $name;
15376    public $selfLink;
15377    public $sourceDisk;
15378    public $sourceDiskId;
15379    public $status;
15380    public $storageBytes;
15381    public $storageBytesStatus;
15382  
15383  
15384    public function setCreationTimestamp($creationTimestamp)
15385    {
15386      $this->creationTimestamp = $creationTimestamp;
15387    }
15388    public function getCreationTimestamp()
15389    {
15390      return $this->creationTimestamp;
15391    }
15392    public function setDescription($description)
15393    {
15394      $this->description = $description;
15395    }
15396    public function getDescription()
15397    {
15398      return $this->description;
15399    }
15400    public function setDiskSizeGb($diskSizeGb)
15401    {
15402      $this->diskSizeGb = $diskSizeGb;
15403    }
15404    public function getDiskSizeGb()
15405    {
15406      return $this->diskSizeGb;
15407    }
15408    public function setId($id)
15409    {
15410      $this->id = $id;
15411    }
15412    public function getId()
15413    {
15414      return $this->id;
15415    }
15416    public function setKind($kind)
15417    {
15418      $this->kind = $kind;
15419    }
15420    public function getKind()
15421    {
15422      return $this->kind;
15423    }
15424    public function setLicenses($licenses)
15425    {
15426      $this->licenses = $licenses;
15427    }
15428    public function getLicenses()
15429    {
15430      return $this->licenses;
15431    }
15432    public function setName($name)
15433    {
15434      $this->name = $name;
15435    }
15436    public function getName()
15437    {
15438      return $this->name;
15439    }
15440    public function setSelfLink($selfLink)
15441    {
15442      $this->selfLink = $selfLink;
15443    }
15444    public function getSelfLink()
15445    {
15446      return $this->selfLink;
15447    }
15448    public function setSourceDisk($sourceDisk)
15449    {
15450      $this->sourceDisk = $sourceDisk;
15451    }
15452    public function getSourceDisk()
15453    {
15454      return $this->sourceDisk;
15455    }
15456    public function setSourceDiskId($sourceDiskId)
15457    {
15458      $this->sourceDiskId = $sourceDiskId;
15459    }
15460    public function getSourceDiskId()
15461    {
15462      return $this->sourceDiskId;
15463    }
15464    public function setStatus($status)
15465    {
15466      $this->status = $status;
15467    }
15468    public function getStatus()
15469    {
15470      return $this->status;
15471    }
15472    public function setStorageBytes($storageBytes)
15473    {
15474      $this->storageBytes = $storageBytes;
15475    }
15476    public function getStorageBytes()
15477    {
15478      return $this->storageBytes;
15479    }
15480    public function setStorageBytesStatus($storageBytesStatus)
15481    {
15482      $this->storageBytesStatus = $storageBytesStatus;
15483    }
15484    public function getStorageBytesStatus()
15485    {
15486      return $this->storageBytesStatus;
15487    }
15488  }
15489  
15490  class Google_Service_Compute_SnapshotList extends Google_Collection
15491  {
15492    protected $collection_key = 'items';
15493    protected $internal_gapi_mappings = array(
15494    );
15495    public $id;
15496    protected $itemsType = 'Google_Service_Compute_Snapshot';
15497    protected $itemsDataType = 'array';
15498    public $kind;
15499    public $nextPageToken;
15500    public $selfLink;
15501  
15502  
15503    public function setId($id)
15504    {
15505      $this->id = $id;
15506    }
15507    public function getId()
15508    {
15509      return $this->id;
15510    }
15511    public function setItems($items)
15512    {
15513      $this->items = $items;
15514    }
15515    public function getItems()
15516    {
15517      return $this->items;
15518    }
15519    public function setKind($kind)
15520    {
15521      $this->kind = $kind;
15522    }
15523    public function getKind()
15524    {
15525      return $this->kind;
15526    }
15527    public function setNextPageToken($nextPageToken)
15528    {
15529      $this->nextPageToken = $nextPageToken;
15530    }
15531    public function getNextPageToken()
15532    {
15533      return $this->nextPageToken;
15534    }
15535    public function setSelfLink($selfLink)
15536    {
15537      $this->selfLink = $selfLink;
15538    }
15539    public function getSelfLink()
15540    {
15541      return $this->selfLink;
15542    }
15543  }
15544  
15545  class Google_Service_Compute_SslCertificate extends Google_Model
15546  {
15547    protected $internal_gapi_mappings = array(
15548    );
15549    public $certificate;
15550    public $creationTimestamp;
15551    public $description;
15552    public $id;
15553    public $kind;
15554    public $name;
15555    public $privateKey;
15556    public $selfLink;
15557  
15558  
15559    public function setCertificate($certificate)
15560    {
15561      $this->certificate = $certificate;
15562    }
15563    public function getCertificate()
15564    {
15565      return $this->certificate;
15566    }
15567    public function setCreationTimestamp($creationTimestamp)
15568    {
15569      $this->creationTimestamp = $creationTimestamp;
15570    }
15571    public function getCreationTimestamp()
15572    {
15573      return $this->creationTimestamp;
15574    }
15575    public function setDescription($description)
15576    {
15577      $this->description = $description;
15578    }
15579    public function getDescription()
15580    {
15581      return $this->description;
15582    }
15583    public function setId($id)
15584    {
15585      $this->id = $id;
15586    }
15587    public function getId()
15588    {
15589      return $this->id;
15590    }
15591    public function setKind($kind)
15592    {
15593      $this->kind = $kind;
15594    }
15595    public function getKind()
15596    {
15597      return $this->kind;
15598    }
15599    public function setName($name)
15600    {
15601      $this->name = $name;
15602    }
15603    public function getName()
15604    {
15605      return $this->name;
15606    }
15607    public function setPrivateKey($privateKey)
15608    {
15609      $this->privateKey = $privateKey;
15610    }
15611    public function getPrivateKey()
15612    {
15613      return $this->privateKey;
15614    }
15615    public function setSelfLink($selfLink)
15616    {
15617      $this->selfLink = $selfLink;
15618    }
15619    public function getSelfLink()
15620    {
15621      return $this->selfLink;
15622    }
15623  }
15624  
15625  class Google_Service_Compute_SslCertificateList extends Google_Collection
15626  {
15627    protected $collection_key = 'items';
15628    protected $internal_gapi_mappings = array(
15629    );
15630    public $id;
15631    protected $itemsType = 'Google_Service_Compute_SslCertificate';
15632    protected $itemsDataType = 'array';
15633    public $kind;
15634    public $nextPageToken;
15635    public $selfLink;
15636  
15637  
15638    public function setId($id)
15639    {
15640      $this->id = $id;
15641    }
15642    public function getId()
15643    {
15644      return $this->id;
15645    }
15646    public function setItems($items)
15647    {
15648      $this->items = $items;
15649    }
15650    public function getItems()
15651    {
15652      return $this->items;
15653    }
15654    public function setKind($kind)
15655    {
15656      $this->kind = $kind;
15657    }
15658    public function getKind()
15659    {
15660      return $this->kind;
15661    }
15662    public function setNextPageToken($nextPageToken)
15663    {
15664      $this->nextPageToken = $nextPageToken;
15665    }
15666    public function getNextPageToken()
15667    {
15668      return $this->nextPageToken;
15669    }
15670    public function setSelfLink($selfLink)
15671    {
15672      $this->selfLink = $selfLink;
15673    }
15674    public function getSelfLink()
15675    {
15676      return $this->selfLink;
15677    }
15678  }
15679  
15680  class Google_Service_Compute_Tags extends Google_Collection
15681  {
15682    protected $collection_key = 'items';
15683    protected $internal_gapi_mappings = array(
15684    );
15685    public $fingerprint;
15686    public $items;
15687  
15688  
15689    public function setFingerprint($fingerprint)
15690    {
15691      $this->fingerprint = $fingerprint;
15692    }
15693    public function getFingerprint()
15694    {
15695      return $this->fingerprint;
15696    }
15697    public function setItems($items)
15698    {
15699      $this->items = $items;
15700    }
15701    public function getItems()
15702    {
15703      return $this->items;
15704    }
15705  }
15706  
15707  class Google_Service_Compute_TargetHttpProxy extends Google_Model
15708  {
15709    protected $internal_gapi_mappings = array(
15710    );
15711    public $creationTimestamp;
15712    public $description;
15713    public $id;
15714    public $kind;
15715    public $name;
15716    public $selfLink;
15717    public $urlMap;
15718  
15719  
15720    public function setCreationTimestamp($creationTimestamp)
15721    {
15722      $this->creationTimestamp = $creationTimestamp;
15723    }
15724    public function getCreationTimestamp()
15725    {
15726      return $this->creationTimestamp;
15727    }
15728    public function setDescription($description)
15729    {
15730      $this->description = $description;
15731    }
15732    public function getDescription()
15733    {
15734      return $this->description;
15735    }
15736    public function setId($id)
15737    {
15738      $this->id = $id;
15739    }
15740    public function getId()
15741    {
15742      return $this->id;
15743    }
15744    public function setKind($kind)
15745    {
15746      $this->kind = $kind;
15747    }
15748    public function getKind()
15749    {
15750      return $this->kind;
15751    }
15752    public function setName($name)
15753    {
15754      $this->name = $name;
15755    }
15756    public function getName()
15757    {
15758      return $this->name;
15759    }
15760    public function setSelfLink($selfLink)
15761    {
15762      $this->selfLink = $selfLink;
15763    }
15764    public function getSelfLink()
15765    {
15766      return $this->selfLink;
15767    }
15768    public function setUrlMap($urlMap)
15769    {
15770      $this->urlMap = $urlMap;
15771    }
15772    public function getUrlMap()
15773    {
15774      return $this->urlMap;
15775    }
15776  }
15777  
15778  class Google_Service_Compute_TargetHttpProxyList extends Google_Collection
15779  {
15780    protected $collection_key = 'items';
15781    protected $internal_gapi_mappings = array(
15782    );
15783    public $id;
15784    protected $itemsType = 'Google_Service_Compute_TargetHttpProxy';
15785    protected $itemsDataType = 'array';
15786    public $kind;
15787    public $nextPageToken;
15788    public $selfLink;
15789  
15790  
15791    public function setId($id)
15792    {
15793      $this->id = $id;
15794    }
15795    public function getId()
15796    {
15797      return $this->id;
15798    }
15799    public function setItems($items)
15800    {
15801      $this->items = $items;
15802    }
15803    public function getItems()
15804    {
15805      return $this->items;
15806    }
15807    public function setKind($kind)
15808    {
15809      $this->kind = $kind;
15810    }
15811    public function getKind()
15812    {
15813      return $this->kind;
15814    }
15815    public function setNextPageToken($nextPageToken)
15816    {
15817      $this->nextPageToken = $nextPageToken;
15818    }
15819    public function getNextPageToken()
15820    {
15821      return $this->nextPageToken;
15822    }
15823    public function setSelfLink($selfLink)
15824    {
15825      $this->selfLink = $selfLink;
15826    }
15827    public function getSelfLink()
15828    {
15829      return $this->selfLink;
15830    }
15831  }
15832  
15833  class Google_Service_Compute_TargetHttpsProxiesSetSslCertificatesRequest extends Google_Collection
15834  {
15835    protected $collection_key = 'sslCertificates';
15836    protected $internal_gapi_mappings = array(
15837    );
15838    public $sslCertificates;
15839  
15840  
15841    public function setSslCertificates($sslCertificates)
15842    {
15843      $this->sslCertificates = $sslCertificates;
15844    }
15845    public function getSslCertificates()
15846    {
15847      return $this->sslCertificates;
15848    }
15849  }
15850  
15851  class Google_Service_Compute_TargetHttpsProxy extends Google_Collection
15852  {
15853    protected $collection_key = 'sslCertificates';
15854    protected $internal_gapi_mappings = array(
15855    );
15856    public $creationTimestamp;
15857    public $description;
15858    public $id;
15859    public $kind;
15860    public $name;
15861    public $selfLink;
15862    public $sslCertificates;
15863    public $urlMap;
15864  
15865  
15866    public function setCreationTimestamp($creationTimestamp)
15867    {
15868      $this->creationTimestamp = $creationTimestamp;
15869    }
15870    public function getCreationTimestamp()
15871    {
15872      return $this->creationTimestamp;
15873    }
15874    public function setDescription($description)
15875    {
15876      $this->description = $description;
15877    }
15878    public function getDescription()
15879    {
15880      return $this->description;
15881    }
15882    public function setId($id)
15883    {
15884      $this->id = $id;
15885    }
15886    public function getId()
15887    {
15888      return $this->id;
15889    }
15890    public function setKind($kind)
15891    {
15892      $this->kind = $kind;
15893    }
15894    public function getKind()
15895    {
15896      return $this->kind;
15897    }
15898    public function setName($name)
15899    {
15900      $this->name = $name;
15901    }
15902    public function getName()
15903    {
15904      return $this->name;
15905    }
15906    public function setSelfLink($selfLink)
15907    {
15908      $this->selfLink = $selfLink;
15909    }
15910    public function getSelfLink()
15911    {
15912      return $this->selfLink;
15913    }
15914    public function setSslCertificates($sslCertificates)
15915    {
15916      $this->sslCertificates = $sslCertificates;
15917    }
15918    public function getSslCertificates()
15919    {
15920      return $this->sslCertificates;
15921    }
15922    public function setUrlMap($urlMap)
15923    {
15924      $this->urlMap = $urlMap;
15925    }
15926    public function getUrlMap()
15927    {
15928      return $this->urlMap;
15929    }
15930  }
15931  
15932  class Google_Service_Compute_TargetHttpsProxyList extends Google_Collection
15933  {
15934    protected $collection_key = 'items';
15935    protected $internal_gapi_mappings = array(
15936    );
15937    public $id;
15938    protected $itemsType = 'Google_Service_Compute_TargetHttpsProxy';
15939    protected $itemsDataType = 'array';
15940    public $kind;
15941    public $nextPageToken;
15942    public $selfLink;
15943  
15944  
15945    public function setId($id)
15946    {
15947      $this->id = $id;
15948    }
15949    public function getId()
15950    {
15951      return $this->id;
15952    }
15953    public function setItems($items)
15954    {
15955      $this->items = $items;
15956    }
15957    public function getItems()
15958    {
15959      return $this->items;
15960    }
15961    public function setKind($kind)
15962    {
15963      $this->kind = $kind;
15964    }
15965    public function getKind()
15966    {
15967      return $this->kind;
15968    }
15969    public function setNextPageToken($nextPageToken)
15970    {
15971      $this->nextPageToken = $nextPageToken;
15972    }
15973    public function getNextPageToken()
15974    {
15975      return $this->nextPageToken;
15976    }
15977    public function setSelfLink($selfLink)
15978    {
15979      $this->selfLink = $selfLink;
15980    }
15981    public function getSelfLink()
15982    {
15983      return $this->selfLink;
15984    }
15985  }
15986  
15987  class Google_Service_Compute_TargetInstance extends Google_Model
15988  {
15989    protected $internal_gapi_mappings = array(
15990    );
15991    public $creationTimestamp;
15992    public $description;
15993    public $id;
15994    public $instance;
15995    public $kind;
15996    public $name;
15997    public $natPolicy;
15998    public $selfLink;
15999    public $zone;
16000  
16001  
16002    public function setCreationTimestamp($creationTimestamp)
16003    {
16004      $this->creationTimestamp = $creationTimestamp;
16005    }
16006    public function getCreationTimestamp()
16007    {
16008      return $this->creationTimestamp;
16009    }
16010    public function setDescription($description)
16011    {
16012      $this->description = $description;
16013    }
16014    public function getDescription()
16015    {
16016      return $this->description;
16017    }
16018    public function setId($id)
16019    {
16020      $this->id = $id;
16021    }
16022    public function getId()
16023    {
16024      return $this->id;
16025    }
16026    public function setInstance($instance)
16027    {
16028      $this->instance = $instance;
16029    }
16030    public function getInstance()
16031    {
16032      return $this->instance;
16033    }
16034    public function setKind($kind)
16035    {
16036      $this->kind = $kind;
16037    }
16038    public function getKind()
16039    {
16040      return $this->kind;
16041    }
16042    public function setName($name)
16043    {
16044      $this->name = $name;
16045    }
16046    public function getName()
16047    {
16048      return $this->name;
16049    }
16050    public function setNatPolicy($natPolicy)
16051    {
16052      $this->natPolicy = $natPolicy;
16053    }
16054    public function getNatPolicy()
16055    {
16056      return $this->natPolicy;
16057    }
16058    public function setSelfLink($selfLink)
16059    {
16060      $this->selfLink = $selfLink;
16061    }
16062    public function getSelfLink()
16063    {
16064      return $this->selfLink;
16065    }
16066    public function setZone($zone)
16067    {
16068      $this->zone = $zone;
16069    }
16070    public function getZone()
16071    {
16072      return $this->zone;
16073    }
16074  }
16075  
16076  class Google_Service_Compute_TargetInstanceAggregatedList extends Google_Model
16077  {
16078    protected $internal_gapi_mappings = array(
16079    );
16080    public $id;
16081    protected $itemsType = 'Google_Service_Compute_TargetInstancesScopedList';
16082    protected $itemsDataType = 'map';
16083    public $kind;
16084    public $nextPageToken;
16085    public $selfLink;
16086  
16087  
16088    public function setId($id)
16089    {
16090      $this->id = $id;
16091    }
16092    public function getId()
16093    {
16094      return $this->id;
16095    }
16096    public function setItems($items)
16097    {
16098      $this->items = $items;
16099    }
16100    public function getItems()
16101    {
16102      return $this->items;
16103    }
16104    public function setKind($kind)
16105    {
16106      $this->kind = $kind;
16107    }
16108    public function getKind()
16109    {
16110      return $this->kind;
16111    }
16112    public function setNextPageToken($nextPageToken)
16113    {
16114      $this->nextPageToken = $nextPageToken;
16115    }
16116    public function getNextPageToken()
16117    {
16118      return $this->nextPageToken;
16119    }
16120    public function setSelfLink($selfLink)
16121    {
16122      $this->selfLink = $selfLink;
16123    }
16124    public function getSelfLink()
16125    {
16126      return $this->selfLink;
16127    }
16128  }
16129  
16130  class Google_Service_Compute_TargetInstanceAggregatedListItems extends Google_Model
16131  {
16132  }
16133  
16134  class Google_Service_Compute_TargetInstanceList extends Google_Collection
16135  {
16136    protected $collection_key = 'items';
16137    protected $internal_gapi_mappings = array(
16138    );
16139    public $id;
16140    protected $itemsType = 'Google_Service_Compute_TargetInstance';
16141    protected $itemsDataType = 'array';
16142    public $kind;
16143    public $nextPageToken;
16144    public $selfLink;
16145  
16146  
16147    public function setId($id)
16148    {
16149      $this->id = $id;
16150    }
16151    public function getId()
16152    {
16153      return $this->id;
16154    }
16155    public function setItems($items)
16156    {
16157      $this->items = $items;
16158    }
16159    public function getItems()
16160    {
16161      return $this->items;
16162    }
16163    public function setKind($kind)
16164    {
16165      $this->kind = $kind;
16166    }
16167    public function getKind()
16168    {
16169      return $this->kind;
16170    }
16171    public function setNextPageToken($nextPageToken)
16172    {
16173      $this->nextPageToken = $nextPageToken;
16174    }
16175    public function getNextPageToken()
16176    {
16177      return $this->nextPageToken;
16178    }
16179    public function setSelfLink($selfLink)
16180    {
16181      $this->selfLink = $selfLink;
16182    }
16183    public function getSelfLink()
16184    {
16185      return $this->selfLink;
16186    }
16187  }
16188  
16189  class Google_Service_Compute_TargetInstancesScopedList extends Google_Collection
16190  {
16191    protected $collection_key = 'targetInstances';
16192    protected $internal_gapi_mappings = array(
16193    );
16194    protected $targetInstancesType = 'Google_Service_Compute_TargetInstance';
16195    protected $targetInstancesDataType = 'array';
16196    protected $warningType = 'Google_Service_Compute_TargetInstancesScopedListWarning';
16197    protected $warningDataType = '';
16198  
16199  
16200    public function setTargetInstances($targetInstances)
16201    {
16202      $this->targetInstances = $targetInstances;
16203    }
16204    public function getTargetInstances()
16205    {
16206      return $this->targetInstances;
16207    }
16208    public function setWarning(Google_Service_Compute_TargetInstancesScopedListWarning $warning)
16209    {
16210      $this->warning = $warning;
16211    }
16212    public function getWarning()
16213    {
16214      return $this->warning;
16215    }
16216  }
16217  
16218  class Google_Service_Compute_TargetInstancesScopedListWarning extends Google_Collection
16219  {
16220    protected $collection_key = 'data';
16221    protected $internal_gapi_mappings = array(
16222    );
16223    public $code;
16224    protected $dataType = 'Google_Service_Compute_TargetInstancesScopedListWarningData';
16225    protected $dataDataType = 'array';
16226    public $message;
16227  
16228  
16229    public function setCode($code)
16230    {
16231      $this->code = $code;
16232    }
16233    public function getCode()
16234    {
16235      return $this->code;
16236    }
16237    public function setData($data)
16238    {
16239      $this->data = $data;
16240    }
16241    public function getData()
16242    {
16243      return $this->data;
16244    }
16245    public function setMessage($message)
16246    {
16247      $this->message = $message;
16248    }
16249    public function getMessage()
16250    {
16251      return $this->message;
16252    }
16253  }
16254  
16255  class Google_Service_Compute_TargetInstancesScopedListWarningData extends Google_Model
16256  {
16257    protected $internal_gapi_mappings = array(
16258    );
16259    public $key;
16260    public $value;
16261  
16262  
16263    public function setKey($key)
16264    {
16265      $this->key = $key;
16266    }
16267    public function getKey()
16268    {
16269      return $this->key;
16270    }
16271    public function setValue($value)
16272    {
16273      $this->value = $value;
16274    }
16275    public function getValue()
16276    {
16277      return $this->value;
16278    }
16279  }
16280  
16281  class Google_Service_Compute_TargetPool extends Google_Collection
16282  {
16283    protected $collection_key = 'instances';
16284    protected $internal_gapi_mappings = array(
16285    );
16286    public $backupPool;
16287    public $creationTimestamp;
16288    public $description;
16289    public $failoverRatio;
16290    public $healthChecks;
16291    public $id;
16292    public $instances;
16293    public $kind;
16294    public $name;
16295    public $region;
16296    public $selfLink;
16297    public $sessionAffinity;
16298  
16299  
16300    public function setBackupPool($backupPool)
16301    {
16302      $this->backupPool = $backupPool;
16303    }
16304    public function getBackupPool()
16305    {
16306      return $this->backupPool;
16307    }
16308    public function setCreationTimestamp($creationTimestamp)
16309    {
16310      $this->creationTimestamp = $creationTimestamp;
16311    }
16312    public function getCreationTimestamp()
16313    {
16314      return $this->creationTimestamp;
16315    }
16316    public function setDescription($description)
16317    {
16318      $this->description = $description;
16319    }
16320    public function getDescription()
16321    {
16322      return $this->description;
16323    }
16324    public function setFailoverRatio($failoverRatio)
16325    {
16326      $this->failoverRatio = $failoverRatio;
16327    }
16328    public function getFailoverRatio()
16329    {
16330      return $this->failoverRatio;
16331    }
16332    public function setHealthChecks($healthChecks)
16333    {
16334      $this->healthChecks = $healthChecks;
16335    }
16336    public function getHealthChecks()
16337    {
16338      return $this->healthChecks;
16339    }
16340    public function setId($id)
16341    {
16342      $this->id = $id;
16343    }
16344    public function getId()
16345    {
16346      return $this->id;
16347    }
16348    public function setInstances($instances)
16349    {
16350      $this->instances = $instances;
16351    }
16352    public function getInstances()
16353    {
16354      return $this->instances;
16355    }
16356    public function setKind($kind)
16357    {
16358      $this->kind = $kind;
16359    }
16360    public function getKind()
16361    {
16362      return $this->kind;
16363    }
16364    public function setName($name)
16365    {
16366      $this->name = $name;
16367    }
16368    public function getName()
16369    {
16370      return $this->name;
16371    }
16372    public function setRegion($region)
16373    {
16374      $this->region = $region;
16375    }
16376    public function getRegion()
16377    {
16378      return $this->region;
16379    }
16380    public function setSelfLink($selfLink)
16381    {
16382      $this->selfLink = $selfLink;
16383    }
16384    public function getSelfLink()
16385    {
16386      return $this->selfLink;
16387    }
16388    public function setSessionAffinity($sessionAffinity)
16389    {
16390      $this->sessionAffinity = $sessionAffinity;
16391    }
16392    public function getSessionAffinity()
16393    {
16394      return $this->sessionAffinity;
16395    }
16396  }
16397  
16398  class Google_Service_Compute_TargetPoolAggregatedList extends Google_Model
16399  {
16400    protected $internal_gapi_mappings = array(
16401    );
16402    public $id;
16403    protected $itemsType = 'Google_Service_Compute_TargetPoolsScopedList';
16404    protected $itemsDataType = 'map';
16405    public $kind;
16406    public $nextPageToken;
16407    public $selfLink;
16408  
16409  
16410    public function setId($id)
16411    {
16412      $this->id = $id;
16413    }
16414    public function getId()
16415    {
16416      return $this->id;
16417    }
16418    public function setItems($items)
16419    {
16420      $this->items = $items;
16421    }
16422    public function getItems()
16423    {
16424      return $this->items;
16425    }
16426    public function setKind($kind)
16427    {
16428      $this->kind = $kind;
16429    }
16430    public function getKind()
16431    {
16432      return $this->kind;
16433    }
16434    public function setNextPageToken($nextPageToken)
16435    {
16436      $this->nextPageToken = $nextPageToken;
16437    }
16438    public function getNextPageToken()
16439    {
16440      return $this->nextPageToken;
16441    }
16442    public function setSelfLink($selfLink)
16443    {
16444      $this->selfLink = $selfLink;
16445    }
16446    public function getSelfLink()
16447    {
16448      return $this->selfLink;
16449    }
16450  }
16451  
16452  class Google_Service_Compute_TargetPoolAggregatedListItems extends Google_Model
16453  {
16454  }
16455  
16456  class Google_Service_Compute_TargetPoolInstanceHealth extends Google_Collection
16457  {
16458    protected $collection_key = 'healthStatus';
16459    protected $internal_gapi_mappings = array(
16460    );
16461    protected $healthStatusType = 'Google_Service_Compute_HealthStatus';
16462    protected $healthStatusDataType = 'array';
16463    public $kind;
16464  
16465  
16466    public function setHealthStatus($healthStatus)
16467    {
16468      $this->healthStatus = $healthStatus;
16469    }
16470    public function getHealthStatus()
16471    {
16472      return $this->healthStatus;
16473    }
16474    public function setKind($kind)
16475    {
16476      $this->kind = $kind;
16477    }
16478    public function getKind()
16479    {
16480      return $this->kind;
16481    }
16482  }
16483  
16484  class Google_Service_Compute_TargetPoolList extends Google_Collection
16485  {
16486    protected $collection_key = 'items';
16487    protected $internal_gapi_mappings = array(
16488    );
16489    public $id;
16490    protected $itemsType = 'Google_Service_Compute_TargetPool';
16491    protected $itemsDataType = 'array';
16492    public $kind;
16493    public $nextPageToken;
16494    public $selfLink;
16495  
16496  
16497    public function setId($id)
16498    {
16499      $this->id = $id;
16500    }
16501    public function getId()
16502    {
16503      return $this->id;
16504    }
16505    public function setItems($items)
16506    {
16507      $this->items = $items;
16508    }
16509    public function getItems()
16510    {
16511      return $this->items;
16512    }
16513    public function setKind($kind)
16514    {
16515      $this->kind = $kind;
16516    }
16517    public function getKind()
16518    {
16519      return $this->kind;
16520    }
16521    public function setNextPageToken($nextPageToken)
16522    {
16523      $this->nextPageToken = $nextPageToken;
16524    }
16525    public function getNextPageToken()
16526    {
16527      return $this->nextPageToken;
16528    }
16529    public function setSelfLink($selfLink)
16530    {
16531      $this->selfLink = $selfLink;
16532    }
16533    public function getSelfLink()
16534    {
16535      return $this->selfLink;
16536    }
16537  }
16538  
16539  class Google_Service_Compute_TargetPoolsAddHealthCheckRequest extends Google_Collection
16540  {
16541    protected $collection_key = 'healthChecks';
16542    protected $internal_gapi_mappings = array(
16543    );
16544    protected $healthChecksType = 'Google_Service_Compute_HealthCheckReference';
16545    protected $healthChecksDataType = 'array';
16546  
16547  
16548    public function setHealthChecks($healthChecks)
16549    {
16550      $this->healthChecks = $healthChecks;
16551    }
16552    public function getHealthChecks()
16553    {
16554      return $this->healthChecks;
16555    }
16556  }
16557  
16558  class Google_Service_Compute_TargetPoolsAddInstanceRequest extends Google_Collection
16559  {
16560    protected $collection_key = 'instances';
16561    protected $internal_gapi_mappings = array(
16562    );
16563    protected $instancesType = 'Google_Service_Compute_InstanceReference';
16564    protected $instancesDataType = 'array';
16565  
16566  
16567    public function setInstances($instances)
16568    {
16569      $this->instances = $instances;
16570    }
16571    public function getInstances()
16572    {
16573      return $this->instances;
16574    }
16575  }
16576  
16577  class Google_Service_Compute_TargetPoolsRemoveHealthCheckRequest extends Google_Collection
16578  {
16579    protected $collection_key = 'healthChecks';
16580    protected $internal_gapi_mappings = array(
16581    );
16582    protected $healthChecksType = 'Google_Service_Compute_HealthCheckReference';
16583    protected $healthChecksDataType = 'array';
16584  
16585  
16586    public function setHealthChecks($healthChecks)
16587    {
16588      $this->healthChecks = $healthChecks;
16589    }
16590    public function getHealthChecks()
16591    {
16592      return $this->healthChecks;
16593    }
16594  }
16595  
16596  class Google_Service_Compute_TargetPoolsRemoveInstanceRequest extends Google_Collection
16597  {
16598    protected $collection_key = 'instances';
16599    protected $internal_gapi_mappings = array(
16600    );
16601    protected $instancesType = 'Google_Service_Compute_InstanceReference';
16602    protected $instancesDataType = 'array';
16603  
16604  
16605    public function setInstances($instances)
16606    {
16607      $this->instances = $instances;
16608    }
16609    public function getInstances()
16610    {
16611      return $this->instances;
16612    }
16613  }
16614  
16615  class Google_Service_Compute_TargetPoolsScopedList extends Google_Collection
16616  {
16617    protected $collection_key = 'targetPools';
16618    protected $internal_gapi_mappings = array(
16619    );
16620    protected $targetPoolsType = 'Google_Service_Compute_TargetPool';
16621    protected $targetPoolsDataType = 'array';
16622    protected $warningType = 'Google_Service_Compute_TargetPoolsScopedListWarning';
16623    protected $warningDataType = '';
16624  
16625  
16626    public function setTargetPools($targetPools)
16627    {
16628      $this->targetPools = $targetPools;
16629    }
16630    public function getTargetPools()
16631    {
16632      return $this->targetPools;
16633    }
16634    public function setWarning(Google_Service_Compute_TargetPoolsScopedListWarning $warning)
16635    {
16636      $this->warning = $warning;
16637    }
16638    public function getWarning()
16639    {
16640      return $this->warning;
16641    }
16642  }
16643  
16644  class Google_Service_Compute_TargetPoolsScopedListWarning extends Google_Collection
16645  {
16646    protected $collection_key = 'data';
16647    protected $internal_gapi_mappings = array(
16648    );
16649    public $code;
16650    protected $dataType = 'Google_Service_Compute_TargetPoolsScopedListWarningData';
16651    protected $dataDataType = 'array';
16652    public $message;
16653  
16654  
16655    public function setCode($code)
16656    {
16657      $this->code = $code;
16658    }
16659    public function getCode()
16660    {
16661      return $this->code;
16662    }
16663    public function setData($data)
16664    {
16665      $this->data = $data;
16666    }
16667    public function getData()
16668    {
16669      return $this->data;
16670    }
16671    public function setMessage($message)
16672    {
16673      $this->message = $message;
16674    }
16675    public function getMessage()
16676    {
16677      return $this->message;
16678    }
16679  }
16680  
16681  class Google_Service_Compute_TargetPoolsScopedListWarningData extends Google_Model
16682  {
16683    protected $internal_gapi_mappings = array(
16684    );
16685    public $key;
16686    public $value;
16687  
16688  
16689    public function setKey($key)
16690    {
16691      $this->key = $key;
16692    }
16693    public function getKey()
16694    {
16695      return $this->key;
16696    }
16697    public function setValue($value)
16698    {
16699      $this->value = $value;
16700    }
16701    public function getValue()
16702    {
16703      return $this->value;
16704    }
16705  }
16706  
16707  class Google_Service_Compute_TargetReference extends Google_Model
16708  {
16709    protected $internal_gapi_mappings = array(
16710    );
16711    public $target;
16712  
16713  
16714    public function setTarget($target)
16715    {
16716      $this->target = $target;
16717    }
16718    public function getTarget()
16719    {
16720      return $this->target;
16721    }
16722  }
16723  
16724  class Google_Service_Compute_TargetVpnGateway extends Google_Collection
16725  {
16726    protected $collection_key = 'tunnels';
16727    protected $internal_gapi_mappings = array(
16728    );
16729    public $creationTimestamp;
16730    public $description;
16731    public $forwardingRules;
16732    public $id;
16733    public $kind;
16734    public $name;
16735    public $network;
16736    public $region;
16737    public $selfLink;
16738    public $status;
16739    public $tunnels;
16740  
16741  
16742    public function setCreationTimestamp($creationTimestamp)
16743    {
16744      $this->creationTimestamp = $creationTimestamp;
16745    }
16746    public function getCreationTimestamp()
16747    {
16748      return $this->creationTimestamp;
16749    }
16750    public function setDescription($description)
16751    {
16752      $this->description = $description;
16753    }
16754    public function getDescription()
16755    {
16756      return $this->description;
16757    }
16758    public function setForwardingRules($forwardingRules)
16759    {
16760      $this->forwardingRules = $forwardingRules;
16761    }
16762    public function getForwardingRules()
16763    {
16764      return $this->forwardingRules;
16765    }
16766    public function setId($id)
16767    {
16768      $this->id = $id;
16769    }
16770    public function getId()
16771    {
16772      return $this->id;
16773    }
16774    public function setKind($kind)
16775    {
16776      $this->kind = $kind;
16777    }
16778    public function getKind()
16779    {
16780      return $this->kind;
16781    }
16782    public function setName($name)
16783    {
16784      $this->name = $name;
16785    }
16786    public function getName()
16787    {
16788      return $this->name;
16789    }
16790    public function setNetwork($network)
16791    {
16792      $this->network = $network;
16793    }
16794    public function getNetwork()
16795    {
16796      return $this->network;
16797    }
16798    public function setRegion($region)
16799    {
16800      $this->region = $region;
16801    }
16802    public function getRegion()
16803    {
16804      return $this->region;
16805    }
16806    public function setSelfLink($selfLink)
16807    {
16808      $this->selfLink = $selfLink;
16809    }
16810    public function getSelfLink()
16811    {
16812      return $this->selfLink;
16813    }
16814    public function setStatus($status)
16815    {
16816      $this->status = $status;
16817    }
16818    public function getStatus()
16819    {
16820      return $this->status;
16821    }
16822    public function setTunnels($tunnels)
16823    {
16824      $this->tunnels = $tunnels;
16825    }
16826    public function getTunnels()
16827    {
16828      return $this->tunnels;
16829    }
16830  }
16831  
16832  class Google_Service_Compute_TargetVpnGatewayAggregatedList extends Google_Model
16833  {
16834    protected $internal_gapi_mappings = array(
16835    );
16836    public $id;
16837    protected $itemsType = 'Google_Service_Compute_TargetVpnGatewaysScopedList';
16838    protected $itemsDataType = 'map';
16839    public $kind;
16840    public $nextPageToken;
16841    public $selfLink;
16842  
16843  
16844    public function setId($id)
16845    {
16846      $this->id = $id;
16847    }
16848    public function getId()
16849    {
16850      return $this->id;
16851    }
16852    public function setItems($items)
16853    {
16854      $this->items = $items;
16855    }
16856    public function getItems()
16857    {
16858      return $this->items;
16859    }
16860    public function setKind($kind)
16861    {
16862      $this->kind = $kind;
16863    }
16864    public function getKind()
16865    {
16866      return $this->kind;
16867    }
16868    public function setNextPageToken($nextPageToken)
16869    {
16870      $this->nextPageToken = $nextPageToken;
16871    }
16872    public function getNextPageToken()
16873    {
16874      return $this->nextPageToken;
16875    }
16876    public function setSelfLink($selfLink)
16877    {
16878      $this->selfLink = $selfLink;
16879    }
16880    public function getSelfLink()
16881    {
16882      return $this->selfLink;
16883    }
16884  }
16885  
16886  class Google_Service_Compute_TargetVpnGatewayAggregatedListItems extends Google_Model
16887  {
16888  }
16889  
16890  class Google_Service_Compute_TargetVpnGatewayList extends Google_Collection
16891  {
16892    protected $collection_key = 'items';
16893    protected $internal_gapi_mappings = array(
16894    );
16895    public $id;
16896    protected $itemsType = 'Google_Service_Compute_TargetVpnGateway';
16897    protected $itemsDataType = 'array';
16898    public $kind;
16899    public $nextPageToken;
16900    public $selfLink;
16901  
16902  
16903    public function setId($id)
16904    {
16905      $this->id = $id;
16906    }
16907    public function getId()
16908    {
16909      return $this->id;
16910    }
16911    public function setItems($items)
16912    {
16913      $this->items = $items;
16914    }
16915    public function getItems()
16916    {
16917      return $this->items;
16918    }
16919    public function setKind($kind)
16920    {
16921      $this->kind = $kind;
16922    }
16923    public function getKind()
16924    {
16925      return $this->kind;
16926    }
16927    public function setNextPageToken($nextPageToken)
16928    {
16929      $this->nextPageToken = $nextPageToken;
16930    }
16931    public function getNextPageToken()
16932    {
16933      return $this->nextPageToken;
16934    }
16935    public function setSelfLink($selfLink)
16936    {
16937      $this->selfLink = $selfLink;
16938    }
16939    public function getSelfLink()
16940    {
16941      return $this->selfLink;
16942    }
16943  }
16944  
16945  class Google_Service_Compute_TargetVpnGatewaysScopedList extends Google_Collection
16946  {
16947    protected $collection_key = 'targetVpnGateways';
16948    protected $internal_gapi_mappings = array(
16949    );
16950    protected $targetVpnGatewaysType = 'Google_Service_Compute_TargetVpnGateway';
16951    protected $targetVpnGatewaysDataType = 'array';
16952    protected $warningType = 'Google_Service_Compute_TargetVpnGatewaysScopedListWarning';
16953    protected $warningDataType = '';
16954  
16955  
16956    public function setTargetVpnGateways($targetVpnGateways)
16957    {
16958      $this->targetVpnGateways = $targetVpnGateways;
16959    }
16960    public function getTargetVpnGateways()
16961    {
16962      return $this->targetVpnGateways;
16963    }
16964    public function setWarning(Google_Service_Compute_TargetVpnGatewaysScopedListWarning $warning)
16965    {
16966      $this->warning = $warning;
16967    }
16968    public function getWarning()
16969    {
16970      return $this->warning;
16971    }
16972  }
16973  
16974  class Google_Service_Compute_TargetVpnGatewaysScopedListWarning extends Google_Collection
16975  {
16976    protected $collection_key = 'data';
16977    protected $internal_gapi_mappings = array(
16978    );
16979    public $code;
16980    protected $dataType = 'Google_Service_Compute_TargetVpnGatewaysScopedListWarningData';
16981    protected $dataDataType = 'array';
16982    public $message;
16983  
16984  
16985    public function setCode($code)
16986    {
16987      $this->code = $code;
16988    }
16989    public function getCode()
16990    {
16991      return $this->code;
16992    }
16993    public function setData($data)
16994    {
16995      $this->data = $data;
16996    }
16997    public function getData()
16998    {
16999      return $this->data;
17000    }
17001    public function setMessage($message)
17002    {
17003      $this->message = $message;
17004    }
17005    public function getMessage()
17006    {
17007      return $this->message;
17008    }
17009  }
17010  
17011  class Google_Service_Compute_TargetVpnGatewaysScopedListWarningData extends Google_Model
17012  {
17013    protected $internal_gapi_mappings = array(
17014    );
17015    public $key;
17016    public $value;
17017  
17018  
17019    public function setKey($key)
17020    {
17021      $this->key = $key;
17022    }
17023    public function getKey()
17024    {
17025      return $this->key;
17026    }
17027    public function setValue($value)
17028    {
17029      $this->value = $value;
17030    }
17031    public function getValue()
17032    {
17033      return $this->value;
17034    }
17035  }
17036  
17037  class Google_Service_Compute_TestFailure extends Google_Model
17038  {
17039    protected $internal_gapi_mappings = array(
17040    );
17041    public $actualService;
17042    public $expectedService;
17043    public $host;
17044    public $path;
17045  
17046  
17047    public function setActualService($actualService)
17048    {
17049      $this->actualService = $actualService;
17050    }
17051    public function getActualService()
17052    {
17053      return $this->actualService;
17054    }
17055    public function setExpectedService($expectedService)
17056    {
17057      $this->expectedService = $expectedService;
17058    }
17059    public function getExpectedService()
17060    {
17061      return $this->expectedService;
17062    }
17063    public function setHost($host)
17064    {
17065      $this->host = $host;
17066    }
17067    public function getHost()
17068    {
17069      return $this->host;
17070    }
17071    public function setPath($path)
17072    {
17073      $this->path = $path;
17074    }
17075    public function getPath()
17076    {
17077      return $this->path;
17078    }
17079  }
17080  
17081  class Google_Service_Compute_UrlMap extends Google_Collection
17082  {
17083    protected $collection_key = 'tests';
17084    protected $internal_gapi_mappings = array(
17085    );
17086    public $creationTimestamp;
17087    public $defaultService;
17088    public $description;
17089    public $fingerprint;
17090    protected $hostRulesType = 'Google_Service_Compute_HostRule';
17091    protected $hostRulesDataType = 'array';
17092    public $id;
17093    public $kind;
17094    public $name;
17095    protected $pathMatchersType = 'Google_Service_Compute_PathMatcher';
17096    protected $pathMatchersDataType = 'array';
17097    public $selfLink;
17098    protected $testsType = 'Google_Service_Compute_UrlMapTest';
17099    protected $testsDataType = 'array';
17100  
17101  
17102    public function setCreationTimestamp($creationTimestamp)
17103    {
17104      $this->creationTimestamp = $creationTimestamp;
17105    }
17106    public function getCreationTimestamp()
17107    {
17108      return $this->creationTimestamp;
17109    }
17110    public function setDefaultService($defaultService)
17111    {
17112      $this->defaultService = $defaultService;
17113    }
17114    public function getDefaultService()
17115    {
17116      return $this->defaultService;
17117    }
17118    public function setDescription($description)
17119    {
17120      $this->description = $description;
17121    }
17122    public function getDescription()
17123    {
17124      return $this->description;
17125    }
17126    public function setFingerprint($fingerprint)
17127    {
17128      $this->fingerprint = $fingerprint;
17129    }
17130    public function getFingerprint()
17131    {
17132      return $this->fingerprint;
17133    }
17134    public function setHostRules($hostRules)
17135    {
17136      $this->hostRules = $hostRules;
17137    }
17138    public function getHostRules()
17139    {
17140      return $this->hostRules;
17141    }
17142    public function setId($id)
17143    {
17144      $this->id = $id;
17145    }
17146    public function getId()
17147    {
17148      return $this->id;
17149    }
17150    public function setKind($kind)
17151    {
17152      $this->kind = $kind;
17153    }
17154    public function getKind()
17155    {
17156      return $this->kind;
17157    }
17158    public function setName($name)
17159    {
17160      $this->name = $name;
17161    }
17162    public function getName()
17163    {
17164      return $this->name;
17165    }
17166    public function setPathMatchers($pathMatchers)
17167    {
17168      $this->pathMatchers = $pathMatchers;
17169    }
17170    public function getPathMatchers()
17171    {
17172      return $this->pathMatchers;
17173    }
17174    public function setSelfLink($selfLink)
17175    {
17176      $this->selfLink = $selfLink;
17177    }
17178    public function getSelfLink()
17179    {
17180      return $this->selfLink;
17181    }
17182    public function setTests($tests)
17183    {
17184      $this->tests = $tests;
17185    }
17186    public function getTests()
17187    {
17188      return $this->tests;
17189    }
17190  }
17191  
17192  class Google_Service_Compute_UrlMapList extends Google_Collection
17193  {
17194    protected $collection_key = 'items';
17195    protected $internal_gapi_mappings = array(
17196    );
17197    public $id;
17198    protected $itemsType = 'Google_Service_Compute_UrlMap';
17199    protected $itemsDataType = 'array';
17200    public $kind;
17201    public $nextPageToken;
17202    public $selfLink;
17203  
17204  
17205    public function setId($id)
17206    {
17207      $this->id = $id;
17208    }
17209    public function getId()
17210    {
17211      return $this->id;
17212    }
17213    public function setItems($items)
17214    {
17215      $this->items = $items;
17216    }
17217    public function getItems()
17218    {
17219      return $this->items;
17220    }
17221    public function setKind($kind)
17222    {
17223      $this->kind = $kind;
17224    }
17225    public function getKind()
17226    {
17227      return $this->kind;
17228    }
17229    public function setNextPageToken($nextPageToken)
17230    {
17231      $this->nextPageToken = $nextPageToken;
17232    }
17233    public function getNextPageToken()
17234    {
17235      return $this->nextPageToken;
17236    }
17237    public function setSelfLink($selfLink)
17238    {
17239      $this->selfLink = $selfLink;
17240    }
17241    public function getSelfLink()
17242    {
17243      return $this->selfLink;
17244    }
17245  }
17246  
17247  class Google_Service_Compute_UrlMapReference extends Google_Model
17248  {
17249    protected $internal_gapi_mappings = array(
17250    );
17251    public $urlMap;
17252  
17253  
17254    public function setUrlMap($urlMap)
17255    {
17256      $this->urlMap = $urlMap;
17257    }
17258    public function getUrlMap()
17259    {
17260      return $this->urlMap;
17261    }
17262  }
17263  
17264  class Google_Service_Compute_UrlMapTest extends Google_Model
17265  {
17266    protected $internal_gapi_mappings = array(
17267    );
17268    public $description;
17269    public $host;
17270    public $path;
17271    public $service;
17272  
17273  
17274    public function setDescription($description)
17275    {
17276      $this->description = $description;
17277    }
17278    public function getDescription()
17279    {
17280      return $this->description;
17281    }
17282    public function setHost($host)
17283    {
17284      $this->host = $host;
17285    }
17286    public function getHost()
17287    {
17288      return $this->host;
17289    }
17290    public function setPath($path)
17291    {
17292      $this->path = $path;
17293    }
17294    public function getPath()
17295    {
17296      return $this->path;
17297    }
17298    public function setService($service)
17299    {
17300      $this->service = $service;
17301    }
17302    public function getService()
17303    {
17304      return $this->service;
17305    }
17306  }
17307  
17308  class Google_Service_Compute_UrlMapValidationResult extends Google_Collection
17309  {
17310    protected $collection_key = 'testFailures';
17311    protected $internal_gapi_mappings = array(
17312    );
17313    public $loadErrors;
17314    public $loadSucceeded;
17315    protected $testFailuresType = 'Google_Service_Compute_TestFailure';
17316    protected $testFailuresDataType = 'array';
17317    public $testPassed;
17318  
17319  
17320    public function setLoadErrors($loadErrors)
17321    {
17322      $this->loadErrors = $loadErrors;
17323    }
17324    public function getLoadErrors()
17325    {
17326      return $this->loadErrors;
17327    }
17328    public function setLoadSucceeded($loadSucceeded)
17329    {
17330      $this->loadSucceeded = $loadSucceeded;
17331    }
17332    public function getLoadSucceeded()
17333    {
17334      return $this->loadSucceeded;
17335    }
17336    public function setTestFailures($testFailures)
17337    {
17338      $this->testFailures = $testFailures;
17339    }
17340    public function getTestFailures()
17341    {
17342      return $this->testFailures;
17343    }
17344    public function setTestPassed($testPassed)
17345    {
17346      $this->testPassed = $testPassed;
17347    }
17348    public function getTestPassed()
17349    {
17350      return $this->testPassed;
17351    }
17352  }
17353  
17354  class Google_Service_Compute_UrlMapsValidateRequest extends Google_Model
17355  {
17356    protected $internal_gapi_mappings = array(
17357    );
17358    protected $resourceType = 'Google_Service_Compute_UrlMap';
17359    protected $resourceDataType = '';
17360  
17361  
17362    public function setResource(Google_Service_Compute_UrlMap $resource)
17363    {
17364      $this->resource = $resource;
17365    }
17366    public function getResource()
17367    {
17368      return $this->resource;
17369    }
17370  }
17371  
17372  class Google_Service_Compute_UrlMapsValidateResponse extends Google_Model
17373  {
17374    protected $internal_gapi_mappings = array(
17375    );
17376    protected $resultType = 'Google_Service_Compute_UrlMapValidationResult';
17377    protected $resultDataType = '';
17378  
17379  
17380    public function setResult(Google_Service_Compute_UrlMapValidationResult $result)
17381    {
17382      $this->result = $result;
17383    }
17384    public function getResult()
17385    {
17386      return $this->result;
17387    }
17388  }
17389  
17390  class Google_Service_Compute_UsageExportLocation extends Google_Model
17391  {
17392    protected $internal_gapi_mappings = array(
17393    );
17394    public $bucketName;
17395    public $reportNamePrefix;
17396  
17397  
17398    public function setBucketName($bucketName)
17399    {
17400      $this->bucketName = $bucketName;
17401    }
17402    public function getBucketName()
17403    {
17404      return $this->bucketName;
17405    }
17406    public function setReportNamePrefix($reportNamePrefix)
17407    {
17408      $this->reportNamePrefix = $reportNamePrefix;
17409    }
17410    public function getReportNamePrefix()
17411    {
17412      return $this->reportNamePrefix;
17413    }
17414  }
17415  
17416  class Google_Service_Compute_VpnTunnel extends Google_Model
17417  {
17418    protected $internal_gapi_mappings = array(
17419    );
17420    public $creationTimestamp;
17421    public $description;
17422    public $detailedStatus;
17423    public $id;
17424    public $ikeVersion;
17425    public $kind;
17426    public $name;
17427    public $peerIp;
17428    public $region;
17429    public $selfLink;
17430    public $sharedSecret;
17431    public $sharedSecretHash;
17432    public $status;
17433    public $targetVpnGateway;
17434  
17435  
17436    public function setCreationTimestamp($creationTimestamp)
17437    {
17438      $this->creationTimestamp = $creationTimestamp;
17439    }
17440    public function getCreationTimestamp()
17441    {
17442      return $this->creationTimestamp;
17443    }
17444    public function setDescription($description)
17445    {
17446      $this->description = $description;
17447    }
17448    public function getDescription()
17449    {
17450      return $this->description;
17451    }
17452    public function setDetailedStatus($detailedStatus)
17453    {
17454      $this->detailedStatus = $detailedStatus;
17455    }
17456    public function getDetailedStatus()
17457    {
17458      return $this->detailedStatus;
17459    }
17460    public function setId($id)
17461    {
17462      $this->id = $id;
17463    }
17464    public function getId()
17465    {
17466      return $this->id;
17467    }
17468    public function setIkeVersion($ikeVersion)
17469    {
17470      $this->ikeVersion = $ikeVersion;
17471    }
17472    public function getIkeVersion()
17473    {
17474      return $this->ikeVersion;
17475    }
17476    public function setKind($kind)
17477    {
17478      $this->kind = $kind;
17479    }
17480    public function getKind()
17481    {
17482      return $this->kind;
17483    }
17484    public function setName($name)
17485    {
17486      $this->name = $name;
17487    }
17488    public function getName()
17489    {
17490      return $this->name;
17491    }
17492    public function setPeerIp($peerIp)
17493    {
17494      $this->peerIp = $peerIp;
17495    }
17496    public function getPeerIp()
17497    {
17498      return $this->peerIp;
17499    }
17500    public function setRegion($region)
17501    {
17502      $this->region = $region;
17503    }
17504    public function getRegion()
17505    {
17506      return $this->region;
17507    }
17508    public function setSelfLink($selfLink)
17509    {
17510      $this->selfLink = $selfLink;
17511    }
17512    public function getSelfLink()
17513    {
17514      return $this->selfLink;
17515    }
17516    public function setSharedSecret($sharedSecret)
17517    {
17518      $this->sharedSecret = $sharedSecret;
17519    }
17520    public function getSharedSecret()
17521    {
17522      return $this->sharedSecret;
17523    }
17524    public function setSharedSecretHash($sharedSecretHash)
17525    {
17526      $this->sharedSecretHash = $sharedSecretHash;
17527    }
17528    public function getSharedSecretHash()
17529    {
17530      return $this->sharedSecretHash;
17531    }
17532    public function setStatus($status)
17533    {
17534      $this->status = $status;
17535    }
17536    public function getStatus()
17537    {
17538      return $this->status;
17539    }
17540    public function setTargetVpnGateway($targetVpnGateway)
17541    {
17542      $this->targetVpnGateway = $targetVpnGateway;
17543    }
17544    public function getTargetVpnGateway()
17545    {
17546      return $this->targetVpnGateway;
17547    }
17548  }
17549  
17550  class Google_Service_Compute_VpnTunnelAggregatedList extends Google_Model
17551  {
17552    protected $internal_gapi_mappings = array(
17553    );
17554    public $id;
17555    protected $itemsType = 'Google_Service_Compute_VpnTunnelsScopedList';
17556    protected $itemsDataType = 'map';
17557    public $kind;
17558    public $nextPageToken;
17559    public $selfLink;
17560  
17561  
17562    public function setId($id)
17563    {
17564      $this->id = $id;
17565    }
17566    public function getId()
17567    {
17568      return $this->id;
17569    }
17570    public function setItems($items)
17571    {
17572      $this->items = $items;
17573    }
17574    public function getItems()
17575    {
17576      return $this->items;
17577    }
17578    public function setKind($kind)
17579    {
17580      $this->kind = $kind;
17581    }
17582    public function getKind()
17583    {
17584      return $this->kind;
17585    }
17586    public function setNextPageToken($nextPageToken)
17587    {
17588      $this->nextPageToken = $nextPageToken;
17589    }
17590    public function getNextPageToken()
17591    {
17592      return $this->nextPageToken;
17593    }
17594    public function setSelfLink($selfLink)
17595    {
17596      $this->selfLink = $selfLink;
17597    }
17598    public function getSelfLink()
17599    {
17600      return $this->selfLink;
17601    }
17602  }
17603  
17604  class Google_Service_Compute_VpnTunnelAggregatedListItems extends Google_Model
17605  {
17606  }
17607  
17608  class Google_Service_Compute_VpnTunnelList extends Google_Collection
17609  {
17610    protected $collection_key = 'items';
17611    protected $internal_gapi_mappings = array(
17612    );
17613    public $id;
17614    protected $itemsType = 'Google_Service_Compute_VpnTunnel';
17615    protected $itemsDataType = 'array';
17616    public $kind;
17617    public $nextPageToken;
17618    public $selfLink;
17619  
17620  
17621    public function setId($id)
17622    {
17623      $this->id = $id;
17624    }
17625    public function getId()
17626    {
17627      return $this->id;
17628    }
17629    public function setItems($items)
17630    {
17631      $this->items = $items;
17632    }
17633    public function getItems()
17634    {
17635      return $this->items;
17636    }
17637    public function setKind($kind)
17638    {
17639      $this->kind = $kind;
17640    }
17641    public function getKind()
17642    {
17643      return $this->kind;
17644    }
17645    public function setNextPageToken($nextPageToken)
17646    {
17647      $this->nextPageToken = $nextPageToken;
17648    }
17649    public function getNextPageToken()
17650    {
17651      return $this->nextPageToken;
17652    }
17653    public function setSelfLink($selfLink)
17654    {
17655      $this->selfLink = $selfLink;
17656    }
17657    public function getSelfLink()
17658    {
17659      return $this->selfLink;
17660    }
17661  }
17662  
17663  class Google_Service_Compute_VpnTunnelsScopedList extends Google_Collection
17664  {
17665    protected $collection_key = 'vpnTunnels';
17666    protected $internal_gapi_mappings = array(
17667    );
17668    protected $vpnTunnelsType = 'Google_Service_Compute_VpnTunnel';
17669    protected $vpnTunnelsDataType = 'array';
17670    protected $warningType = 'Google_Service_Compute_VpnTunnelsScopedListWarning';
17671    protected $warningDataType = '';
17672  
17673  
17674    public function setVpnTunnels($vpnTunnels)
17675    {
17676      $this->vpnTunnels = $vpnTunnels;
17677    }
17678    public function getVpnTunnels()
17679    {
17680      return $this->vpnTunnels;
17681    }
17682    public function setWarning(Google_Service_Compute_VpnTunnelsScopedListWarning $warning)
17683    {
17684      $this->warning = $warning;
17685    }
17686    public function getWarning()
17687    {
17688      return $this->warning;
17689    }
17690  }
17691  
17692  class Google_Service_Compute_VpnTunnelsScopedListWarning extends Google_Collection
17693  {
17694    protected $collection_key = 'data';
17695    protected $internal_gapi_mappings = array(
17696    );
17697    public $code;
17698    protected $dataType = 'Google_Service_Compute_VpnTunnelsScopedListWarningData';
17699    protected $dataDataType = 'array';
17700    public $message;
17701  
17702  
17703    public function setCode($code)
17704    {
17705      $this->code = $code;
17706    }
17707    public function getCode()
17708    {
17709      return $this->code;
17710    }
17711    public function setData($data)
17712    {
17713      $this->data = $data;
17714    }
17715    public function getData()
17716    {
17717      return $this->data;
17718    }
17719    public function setMessage($message)
17720    {
17721      $this->message = $message;
17722    }
17723    public function getMessage()
17724    {
17725      return $this->message;
17726    }
17727  }
17728  
17729  class Google_Service_Compute_VpnTunnelsScopedListWarningData extends Google_Model
17730  {
17731    protected $internal_gapi_mappings = array(
17732    );
17733    public $key;
17734    public $value;
17735  
17736  
17737    public function setKey($key)
17738    {
17739      $this->key = $key;
17740    }
17741    public function getKey()
17742    {
17743      return $this->key;
17744    }
17745    public function setValue($value)
17746    {
17747      $this->value = $value;
17748    }
17749    public function getValue()
17750    {
17751      return $this->value;
17752    }
17753  }
17754  
17755  class Google_Service_Compute_Zone extends Google_Collection
17756  {
17757    protected $collection_key = 'maintenanceWindows';
17758    protected $internal_gapi_mappings = array(
17759    );
17760    public $creationTimestamp;
17761    protected $deprecatedType = 'Google_Service_Compute_DeprecationStatus';
17762    protected $deprecatedDataType = '';
17763    public $description;
17764    public $id;
17765    public $kind;
17766    protected $maintenanceWindowsType = 'Google_Service_Compute_ZoneMaintenanceWindows';
17767    protected $maintenanceWindowsDataType = 'array';
17768    public $name;
17769    public $region;
17770    public $selfLink;
17771    public $status;
17772  
17773  
17774    public function setCreationTimestamp($creationTimestamp)
17775    {
17776      $this->creationTimestamp = $creationTimestamp;
17777    }
17778    public function getCreationTimestamp()
17779    {
17780      return $this->creationTimestamp;
17781    }
17782    public function setDeprecated(Google_Service_Compute_DeprecationStatus $deprecated)
17783    {
17784      $this->deprecated = $deprecated;
17785    }
17786    public function getDeprecated()
17787    {
17788      return $this->deprecated;
17789    }
17790    public function setDescription($description)
17791    {
17792      $this->description = $description;
17793    }
17794    public function getDescription()
17795    {
17796      return $this->description;
17797    }
17798    public function setId($id)
17799    {
17800      $this->id = $id;
17801    }
17802    public function getId()
17803    {
17804      return $this->id;
17805    }
17806    public function setKind($kind)
17807    {
17808      $this->kind = $kind;
17809    }
17810    public function getKind()
17811    {
17812      return $this->kind;
17813    }
17814    public function setMaintenanceWindows($maintenanceWindows)
17815    {
17816      $this->maintenanceWindows = $maintenanceWindows;
17817    }
17818    public function getMaintenanceWindows()
17819    {
17820      return $this->maintenanceWindows;
17821    }
17822    public function setName($name)
17823    {
17824      $this->name = $name;
17825    }
17826    public function getName()
17827    {
17828      return $this->name;
17829    }
17830    public function setRegion($region)
17831    {
17832      $this->region = $region;
17833    }
17834    public function getRegion()
17835    {
17836      return $this->region;
17837    }
17838    public function setSelfLink($selfLink)
17839    {
17840      $this->selfLink = $selfLink;
17841    }
17842    public function getSelfLink()
17843    {
17844      return $this->selfLink;
17845    }
17846    public function setStatus($status)
17847    {
17848      $this->status = $status;
17849    }
17850    public function getStatus()
17851    {
17852      return $this->status;
17853    }
17854  }
17855  
17856  class Google_Service_Compute_ZoneList extends Google_Collection
17857  {
17858    protected $collection_key = 'items';
17859    protected $internal_gapi_mappings = array(
17860    );
17861    public $id;
17862    protected $itemsType = 'Google_Service_Compute_Zone';
17863    protected $itemsDataType = 'array';
17864    public $kind;
17865    public $nextPageToken;
17866    public $selfLink;
17867  
17868  
17869    public function setId($id)
17870    {
17871      $this->id = $id;
17872    }
17873    public function getId()
17874    {
17875      return $this->id;
17876    }
17877    public function setItems($items)
17878    {
17879      $this->items = $items;
17880    }
17881    public function getItems()
17882    {
17883      return $this->items;
17884    }
17885    public function setKind($kind)
17886    {
17887      $this->kind = $kind;
17888    }
17889    public function getKind()
17890    {
17891      return $this->kind;
17892    }
17893    public function setNextPageToken($nextPageToken)
17894    {
17895      $this->nextPageToken = $nextPageToken;
17896    }
17897    public function getNextPageToken()
17898    {
17899      return $this->nextPageToken;
17900    }
17901    public function setSelfLink($selfLink)
17902    {
17903      $this->selfLink = $selfLink;
17904    }
17905    public function getSelfLink()
17906    {
17907      return $this->selfLink;
17908    }
17909  }
17910  
17911  class Google_Service_Compute_ZoneMaintenanceWindows extends Google_Model
17912  {
17913    protected $internal_gapi_mappings = array(
17914    );
17915    public $beginTime;
17916    public $description;
17917    public $endTime;
17918    public $name;
17919  
17920  
17921    public function setBeginTime($beginTime)
17922    {
17923      $this->beginTime = $beginTime;
17924    }
17925    public function getBeginTime()
17926    {
17927      return $this->beginTime;
17928    }
17929    public function setDescription($description)
17930    {
17931      $this->description = $description;
17932    }
17933    public function getDescription()
17934    {
17935      return $this->description;
17936    }
17937    public function setEndTime($endTime)
17938    {
17939      $this->endTime = $endTime;
17940    }
17941    public function getEndTime()
17942    {
17943      return $this->endTime;
17944    }
17945    public function setName($name)
17946    {
17947      $this->name = $name;
17948    }
17949    public function getName()
17950    {
17951      return $this->name;
17952    }
17953  }