Search moodle.org's
Developer Documentation

See Release Notes

  • Bug fixes for general core bugs in 4.2.x will end 22 April 2024 (12 months).
  • Bug fixes for security issues in 4.2.x will end 7 October 2024 (18 months).
  • PHP version: minimum PHP 8.0.0 Note: minimum PHP version has increased since Moodle 4.1. PHP 8.1.x is supported too.

Differences Between: [Versions 310 and 402] [Versions 311 and 402] [Versions 39 and 402] [Versions 400 and 402] [Versions 401 and 402]

   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  #[AllowDynamicProperties]
  32  class Google_Service_Compute extends Google_Service
  33  {
  34    /** View and manage your data across Google Cloud Platform services. */
  35    const CLOUD_PLATFORM =
  36        "https://www.googleapis.com/auth/cloud-platform";
  37    /** View and manage your Google Compute Engine resources. */
  38    const COMPUTE =
  39        "https://www.googleapis.com/auth/compute";
  40    /** View your Google Compute Engine resources. */
  41    const COMPUTE_READONLY =
  42        "https://www.googleapis.com/auth/compute.readonly";
  43    /** Manage your data and permissions in Google Cloud Storage. */
  44    const DEVSTORAGE_FULL_CONTROL =
  45        "https://www.googleapis.com/auth/devstorage.full_control";
  46    /** View your data in Google Cloud Storage. */
  47    const DEVSTORAGE_READ_ONLY =
  48        "https://www.googleapis.com/auth/devstorage.read_only";
  49    /** Manage your data in Google Cloud Storage. */
  50    const DEVSTORAGE_READ_WRITE =
  51        "https://www.googleapis.com/auth/devstorage.read_write";
  52  
  53    public $addresses;
  54    public $autoscalers;
  55    public $backendServices;
  56    public $diskTypes;
  57    public $disks;
  58    public $firewalls;
  59    public $forwardingRules;
  60    public $globalAddresses;
  61    public $globalForwardingRules;
  62    public $globalOperations;
  63    public $httpHealthChecks;
  64    public $httpsHealthChecks;
  65    public $images;
  66    public $instanceGroupManagers;
  67    public $instanceGroups;
  68    public $instanceTemplates;
  69    public $instances;
  70    public $licenses;
  71    public $machineTypes;
  72    public $networks;
  73    public $projects;
  74    public $regionOperations;
  75    public $regions;
  76    public $routes;
  77    public $snapshots;
  78    public $sslCertificates;
  79    public $targetHttpProxies;
  80    public $targetHttpsProxies;
  81    public $targetInstances;
  82    public $targetPools;
  83    public $targetVpnGateways;
  84    public $urlMaps;
  85    public $vpnTunnels;
  86    public $zoneOperations;
  87    public $zones;
  88    
  89  
  90    /**
  91     * Constructs the internal representation of the Compute service.
  92     *
  93     * @param Google_Client $client
  94     */
  95    public function __construct(Google_Client $client)
  96    {
  97      parent::__construct($client);
  98      $this->rootUrl = 'https://www.googleapis.com/';
  99      $this->servicePath = 'compute/v1/projects/';
 100      $this->version = 'v1';
 101      $this->serviceName = 'compute';
 102  
 103      $this->addresses = new Google_Service_Compute_Addresses_Resource(
 104          $this,
 105          $this->serviceName,
 106          'addresses',
 107          array(
 108            'methods' => array(
 109              'aggregatedList' => array(
 110                'path' => '{project}/aggregated/addresses',
 111                'httpMethod' => 'GET',
 112                'parameters' => array(
 113                  'project' => array(
 114                    'location' => 'path',
 115                    'type' => 'string',
 116                    'required' => true,
 117                  ),
 118                  'filter' => array(
 119                    'location' => 'query',
 120                    'type' => 'string',
 121                  ),
 122                  'pageToken' => array(
 123                    'location' => 'query',
 124                    'type' => 'string',
 125                  ),
 126                  'maxResults' => array(
 127                    'location' => 'query',
 128                    'type' => 'integer',
 129                  ),
 130                ),
 131              ),'delete' => array(
 132                'path' => '{project}/regions/{region}/addresses/{address}',
 133                'httpMethod' => 'DELETE',
 134                'parameters' => array(
 135                  'project' => array(
 136                    'location' => 'path',
 137                    'type' => 'string',
 138                    'required' => true,
 139                  ),
 140                  'region' => array(
 141                    'location' => 'path',
 142                    'type' => 'string',
 143                    'required' => true,
 144                  ),
 145                  'address' => array(
 146                    'location' => 'path',
 147                    'type' => 'string',
 148                    'required' => true,
 149                  ),
 150                ),
 151              ),'get' => array(
 152                'path' => '{project}/regions/{region}/addresses/{address}',
 153                'httpMethod' => 'GET',
 154                'parameters' => array(
 155                  'project' => array(
 156                    'location' => 'path',
 157                    'type' => 'string',
 158                    'required' => true,
 159                  ),
 160                  'region' => array(
 161                    'location' => 'path',
 162                    'type' => 'string',
 163                    'required' => true,
 164                  ),
 165                  'address' => array(
 166                    'location' => 'path',
 167                    'type' => 'string',
 168                    'required' => true,
 169                  ),
 170                ),
 171              ),'insert' => array(
 172                'path' => '{project}/regions/{region}/addresses',
 173                'httpMethod' => 'POST',
 174                'parameters' => array(
 175                  'project' => array(
 176                    'location' => 'path',
 177                    'type' => 'string',
 178                    'required' => true,
 179                  ),
 180                  'region' => array(
 181                    'location' => 'path',
 182                    'type' => 'string',
 183                    'required' => true,
 184                  ),
 185                ),
 186              ),'list' => array(
 187                'path' => '{project}/regions/{region}/addresses',
 188                'httpMethod' => 'GET',
 189                'parameters' => array(
 190                  'project' => array(
 191                    'location' => 'path',
 192                    'type' => 'string',
 193                    'required' => true,
 194                  ),
 195                  'region' => array(
 196                    'location' => 'path',
 197                    'type' => 'string',
 198                    'required' => true,
 199                  ),
 200                  'filter' => array(
 201                    'location' => 'query',
 202                    'type' => 'string',
 203                  ),
 204                  'pageToken' => array(
 205                    'location' => 'query',
 206                    'type' => 'string',
 207                  ),
 208                  'maxResults' => array(
 209                    'location' => 'query',
 210                    'type' => 'integer',
 211                  ),
 212                ),
 213              ),
 214            )
 215          )
 216      );
 217      $this->autoscalers = new Google_Service_Compute_Autoscalers_Resource(
 218          $this,
 219          $this->serviceName,
 220          'autoscalers',
 221          array(
 222            'methods' => array(
 223              'aggregatedList' => array(
 224                'path' => '{project}/aggregated/autoscalers',
 225                'httpMethod' => 'GET',
 226                'parameters' => array(
 227                  'project' => array(
 228                    'location' => 'path',
 229                    'type' => 'string',
 230                    'required' => true,
 231                  ),
 232                  'filter' => array(
 233                    'location' => 'query',
 234                    'type' => 'string',
 235                  ),
 236                  'pageToken' => array(
 237                    'location' => 'query',
 238                    'type' => 'string',
 239                  ),
 240                  'maxResults' => array(
 241                    'location' => 'query',
 242                    'type' => 'integer',
 243                  ),
 244                ),
 245              ),'delete' => array(
 246                'path' => '{project}/zones/{zone}/autoscalers/{autoscaler}',
 247                'httpMethod' => 'DELETE',
 248                'parameters' => array(
 249                  'project' => array(
 250                    'location' => 'path',
 251                    'type' => 'string',
 252                    'required' => true,
 253                  ),
 254                  'zone' => array(
 255                    'location' => 'path',
 256                    'type' => 'string',
 257                    'required' => true,
 258                  ),
 259                  'autoscaler' => array(
 260                    'location' => 'path',
 261                    'type' => 'string',
 262                    'required' => true,
 263                  ),
 264                ),
 265              ),'get' => array(
 266                'path' => '{project}/zones/{zone}/autoscalers/{autoscaler}',
 267                'httpMethod' => 'GET',
 268                'parameters' => array(
 269                  'project' => array(
 270                    'location' => 'path',
 271                    'type' => 'string',
 272                    'required' => true,
 273                  ),
 274                  'zone' => array(
 275                    'location' => 'path',
 276                    'type' => 'string',
 277                    'required' => true,
 278                  ),
 279                  'autoscaler' => array(
 280                    'location' => 'path',
 281                    'type' => 'string',
 282                    'required' => true,
 283                  ),
 284                ),
 285              ),'insert' => array(
 286                'path' => '{project}/zones/{zone}/autoscalers',
 287                'httpMethod' => 'POST',
 288                'parameters' => array(
 289                  'project' => array(
 290                    'location' => 'path',
 291                    'type' => 'string',
 292                    'required' => true,
 293                  ),
 294                  'zone' => array(
 295                    'location' => 'path',
 296                    'type' => 'string',
 297                    'required' => true,
 298                  ),
 299                ),
 300              ),'list' => array(
 301                'path' => '{project}/zones/{zone}/autoscalers',
 302                'httpMethod' => 'GET',
 303                'parameters' => array(
 304                  'project' => array(
 305                    'location' => 'path',
 306                    'type' => 'string',
 307                    'required' => true,
 308                  ),
 309                  'zone' => array(
 310                    'location' => 'path',
 311                    'type' => 'string',
 312                    'required' => true,
 313                  ),
 314                  'filter' => array(
 315                    'location' => 'query',
 316                    'type' => 'string',
 317                  ),
 318                  'pageToken' => array(
 319                    'location' => 'query',
 320                    'type' => 'string',
 321                  ),
 322                  'maxResults' => array(
 323                    'location' => 'query',
 324                    'type' => 'integer',
 325                  ),
 326                ),
 327              ),'patch' => array(
 328                'path' => '{project}/zones/{zone}/autoscalers',
 329                'httpMethod' => 'PATCH',
 330                'parameters' => array(
 331                  'project' => array(
 332                    'location' => 'path',
 333                    'type' => 'string',
 334                    'required' => true,
 335                  ),
 336                  'zone' => array(
 337                    'location' => 'path',
 338                    'type' => 'string',
 339                    'required' => true,
 340                  ),
 341                  'autoscaler' => array(
 342                    'location' => 'query',
 343                    'type' => 'string',
 344                    'required' => true,
 345                  ),
 346                ),
 347              ),'update' => array(
 348                'path' => '{project}/zones/{zone}/autoscalers',
 349                'httpMethod' => 'PUT',
 350                'parameters' => array(
 351                  'project' => array(
 352                    'location' => 'path',
 353                    'type' => 'string',
 354                    'required' => true,
 355                  ),
 356                  'zone' => array(
 357                    'location' => 'path',
 358                    'type' => 'string',
 359                    'required' => true,
 360                  ),
 361                  'autoscaler' => array(
 362                    'location' => 'query',
 363                    'type' => 'string',
 364                  ),
 365                ),
 366              ),
 367            )
 368          )
 369      );
 370      $this->backendServices = new Google_Service_Compute_BackendServices_Resource(
 371          $this,
 372          $this->serviceName,
 373          'backendServices',
 374          array(
 375            'methods' => array(
 376              'delete' => array(
 377                'path' => '{project}/global/backendServices/{backendService}',
 378                'httpMethod' => 'DELETE',
 379                'parameters' => array(
 380                  'project' => array(
 381                    'location' => 'path',
 382                    'type' => 'string',
 383                    'required' => true,
 384                  ),
 385                  'backendService' => array(
 386                    'location' => 'path',
 387                    'type' => 'string',
 388                    'required' => true,
 389                  ),
 390                ),
 391              ),'get' => array(
 392                'path' => '{project}/global/backendServices/{backendService}',
 393                'httpMethod' => 'GET',
 394                'parameters' => array(
 395                  'project' => array(
 396                    'location' => 'path',
 397                    'type' => 'string',
 398                    'required' => true,
 399                  ),
 400                  'backendService' => array(
 401                    'location' => 'path',
 402                    'type' => 'string',
 403                    'required' => true,
 404                  ),
 405                ),
 406              ),'getHealth' => array(
 407                'path' => '{project}/global/backendServices/{backendService}/getHealth',
 408                'httpMethod' => 'POST',
 409                'parameters' => array(
 410                  'project' => array(
 411                    'location' => 'path',
 412                    'type' => 'string',
 413                    'required' => true,
 414                  ),
 415                  'backendService' => array(
 416                    'location' => 'path',
 417                    'type' => 'string',
 418                    'required' => true,
 419                  ),
 420                ),
 421              ),'insert' => array(
 422                'path' => '{project}/global/backendServices',
 423                'httpMethod' => 'POST',
 424                'parameters' => array(
 425                  'project' => array(
 426                    'location' => 'path',
 427                    'type' => 'string',
 428                    'required' => true,
 429                  ),
 430                ),
 431              ),'list' => array(
 432                'path' => '{project}/global/backendServices',
 433                'httpMethod' => 'GET',
 434                'parameters' => array(
 435                  'project' => array(
 436                    'location' => 'path',
 437                    'type' => 'string',
 438                    'required' => true,
 439                  ),
 440                  'filter' => array(
 441                    'location' => 'query',
 442                    'type' => 'string',
 443                  ),
 444                  'pageToken' => array(
 445                    'location' => 'query',
 446                    'type' => 'string',
 447                  ),
 448                  'maxResults' => array(
 449                    'location' => 'query',
 450                    'type' => 'integer',
 451                  ),
 452                ),
 453              ),'patch' => array(
 454                'path' => '{project}/global/backendServices/{backendService}',
 455                'httpMethod' => 'PATCH',
 456                'parameters' => array(
 457                  'project' => array(
 458                    'location' => 'path',
 459                    'type' => 'string',
 460                    'required' => true,
 461                  ),
 462                  'backendService' => array(
 463                    'location' => 'path',
 464                    'type' => 'string',
 465                    'required' => true,
 466                  ),
 467                ),
 468              ),'update' => array(
 469                'path' => '{project}/global/backendServices/{backendService}',
 470                'httpMethod' => 'PUT',
 471                'parameters' => array(
 472                  'project' => array(
 473                    'location' => 'path',
 474                    'type' => 'string',
 475                    'required' => true,
 476                  ),
 477                  'backendService' => array(
 478                    'location' => 'path',
 479                    'type' => 'string',
 480                    'required' => true,
 481                  ),
 482                ),
 483              ),
 484            )
 485          )
 486      );
 487      $this->diskTypes = new Google_Service_Compute_DiskTypes_Resource(
 488          $this,
 489          $this->serviceName,
 490          'diskTypes',
 491          array(
 492            'methods' => array(
 493              'aggregatedList' => array(
 494                'path' => '{project}/aggregated/diskTypes',
 495                'httpMethod' => 'GET',
 496                'parameters' => array(
 497                  'project' => array(
 498                    'location' => 'path',
 499                    'type' => 'string',
 500                    'required' => true,
 501                  ),
 502                  'filter' => array(
 503                    'location' => 'query',
 504                    'type' => 'string',
 505                  ),
 506                  'pageToken' => array(
 507                    'location' => 'query',
 508                    'type' => 'string',
 509                  ),
 510                  'maxResults' => array(
 511                    'location' => 'query',
 512                    'type' => 'integer',
 513                  ),
 514                ),
 515              ),'get' => array(
 516                'path' => '{project}/zones/{zone}/diskTypes/{diskType}',
 517                'httpMethod' => 'GET',
 518                'parameters' => array(
 519                  'project' => array(
 520                    'location' => 'path',
 521                    'type' => 'string',
 522                    'required' => true,
 523                  ),
 524                  'zone' => array(
 525                    'location' => 'path',
 526                    'type' => 'string',
 527                    'required' => true,
 528                  ),
 529                  'diskType' => array(
 530                    'location' => 'path',
 531                    'type' => 'string',
 532                    'required' => true,
 533                  ),
 534                ),
 535              ),'list' => array(
 536                'path' => '{project}/zones/{zone}/diskTypes',
 537                'httpMethod' => 'GET',
 538                'parameters' => array(
 539                  'project' => array(
 540                    'location' => 'path',
 541                    'type' => 'string',
 542                    'required' => true,
 543                  ),
 544                  'zone' => array(
 545                    'location' => 'path',
 546                    'type' => 'string',
 547                    'required' => true,
 548                  ),
 549                  'filter' => array(
 550                    'location' => 'query',
 551                    'type' => 'string',
 552                  ),
 553                  'pageToken' => array(
 554                    'location' => 'query',
 555                    'type' => 'string',
 556                  ),
 557                  'maxResults' => array(
 558                    'location' => 'query',
 559                    'type' => 'integer',
 560                  ),
 561                ),
 562              ),
 563            )
 564          )
 565      );
 566      $this->disks = new Google_Service_Compute_Disks_Resource(
 567          $this,
 568          $this->serviceName,
 569          'disks',
 570          array(
 571            'methods' => array(
 572              'aggregatedList' => array(
 573                'path' => '{project}/aggregated/disks',
 574                'httpMethod' => 'GET',
 575                'parameters' => array(
 576                  'project' => array(
 577                    'location' => 'path',
 578                    'type' => 'string',
 579                    'required' => true,
 580                  ),
 581                  'filter' => array(
 582                    'location' => 'query',
 583                    'type' => 'string',
 584                  ),
 585                  'pageToken' => array(
 586                    'location' => 'query',
 587                    'type' => 'string',
 588                  ),
 589                  'maxResults' => array(
 590                    'location' => 'query',
 591                    'type' => 'integer',
 592                  ),
 593                ),
 594              ),'createSnapshot' => array(
 595                'path' => '{project}/zones/{zone}/disks/{disk}/createSnapshot',
 596                'httpMethod' => 'POST',
 597                'parameters' => array(
 598                  'project' => array(
 599                    'location' => 'path',
 600                    'type' => 'string',
 601                    'required' => true,
 602                  ),
 603                  'zone' => array(
 604                    'location' => 'path',
 605                    'type' => 'string',
 606                    'required' => true,
 607                  ),
 608                  'disk' => array(
 609                    'location' => 'path',
 610                    'type' => 'string',
 611                    'required' => true,
 612                  ),
 613                ),
 614              ),'delete' => array(
 615                'path' => '{project}/zones/{zone}/disks/{disk}',
 616                'httpMethod' => 'DELETE',
 617                'parameters' => array(
 618                  'project' => array(
 619                    'location' => 'path',
 620                    'type' => 'string',
 621                    'required' => true,
 622                  ),
 623                  'zone' => array(
 624                    'location' => 'path',
 625                    'type' => 'string',
 626                    'required' => true,
 627                  ),
 628                  'disk' => array(
 629                    'location' => 'path',
 630                    'type' => 'string',
 631                    'required' => true,
 632                  ),
 633                ),
 634              ),'get' => array(
 635                'path' => '{project}/zones/{zone}/disks/{disk}',
 636                'httpMethod' => 'GET',
 637                'parameters' => array(
 638                  'project' => array(
 639                    'location' => 'path',
 640                    'type' => 'string',
 641                    'required' => true,
 642                  ),
 643                  'zone' => array(
 644                    'location' => 'path',
 645                    'type' => 'string',
 646                    'required' => true,
 647                  ),
 648                  'disk' => array(
 649                    'location' => 'path',
 650                    'type' => 'string',
 651                    'required' => true,
 652                  ),
 653                ),
 654              ),'insert' => array(
 655                'path' => '{project}/zones/{zone}/disks',
 656                'httpMethod' => 'POST',
 657                'parameters' => array(
 658                  'project' => array(
 659                    'location' => 'path',
 660                    'type' => 'string',
 661                    'required' => true,
 662                  ),
 663                  'zone' => array(
 664                    'location' => 'path',
 665                    'type' => 'string',
 666                    'required' => true,
 667                  ),
 668                  'sourceImage' => array(
 669                    'location' => 'query',
 670                    'type' => 'string',
 671                  ),
 672                ),
 673              ),'list' => array(
 674                'path' => '{project}/zones/{zone}/disks',
 675                'httpMethod' => 'GET',
 676                'parameters' => array(
 677                  'project' => array(
 678                    'location' => 'path',
 679                    'type' => 'string',
 680                    'required' => true,
 681                  ),
 682                  'zone' => array(
 683                    'location' => 'path',
 684                    'type' => 'string',
 685                    'required' => true,
 686                  ),
 687                  'filter' => array(
 688                    'location' => 'query',
 689                    'type' => 'string',
 690                  ),
 691                  'pageToken' => array(
 692                    'location' => 'query',
 693                    'type' => 'string',
 694                  ),
 695                  'maxResults' => array(
 696                    'location' => 'query',
 697                    'type' => 'integer',
 698                  ),
 699                ),
 700              ),
 701            )
 702          )
 703      );
 704      $this->firewalls = new Google_Service_Compute_Firewalls_Resource(
 705          $this,
 706          $this->serviceName,
 707          'firewalls',
 708          array(
 709            'methods' => array(
 710              'delete' => array(
 711                'path' => '{project}/global/firewalls/{firewall}',
 712                'httpMethod' => 'DELETE',
 713                'parameters' => array(
 714                  'project' => array(
 715                    'location' => 'path',
 716                    'type' => 'string',
 717                    'required' => true,
 718                  ),
 719                  'firewall' => array(
 720                    'location' => 'path',
 721                    'type' => 'string',
 722                    'required' => true,
 723                  ),
 724                ),
 725              ),'get' => array(
 726                'path' => '{project}/global/firewalls/{firewall}',
 727                'httpMethod' => 'GET',
 728                'parameters' => array(
 729                  'project' => array(
 730                    'location' => 'path',
 731                    'type' => 'string',
 732                    'required' => true,
 733                  ),
 734                  'firewall' => array(
 735                    'location' => 'path',
 736                    'type' => 'string',
 737                    'required' => true,
 738                  ),
 739                ),
 740              ),'insert' => array(
 741                'path' => '{project}/global/firewalls',
 742                'httpMethod' => 'POST',
 743                'parameters' => array(
 744                  'project' => array(
 745                    'location' => 'path',
 746                    'type' => 'string',
 747                    'required' => true,
 748                  ),
 749                ),
 750              ),'list' => array(
 751                'path' => '{project}/global/firewalls',
 752                'httpMethod' => 'GET',
 753                'parameters' => array(
 754                  'project' => array(
 755                    'location' => 'path',
 756                    'type' => 'string',
 757                    'required' => true,
 758                  ),
 759                  'filter' => array(
 760                    'location' => 'query',
 761                    'type' => 'string',
 762                  ),
 763                  'pageToken' => array(
 764                    'location' => 'query',
 765                    'type' => 'string',
 766                  ),
 767                  'maxResults' => array(
 768                    'location' => 'query',
 769                    'type' => 'integer',
 770                  ),
 771                ),
 772              ),'patch' => array(
 773                'path' => '{project}/global/firewalls/{firewall}',
 774                'httpMethod' => 'PATCH',
 775                'parameters' => array(
 776                  'project' => array(
 777                    'location' => 'path',
 778                    'type' => 'string',
 779                    'required' => true,
 780                  ),
 781                  'firewall' => array(
 782                    'location' => 'path',
 783                    'type' => 'string',
 784                    'required' => true,
 785                  ),
 786                ),
 787              ),'update' => array(
 788                'path' => '{project}/global/firewalls/{firewall}',
 789                'httpMethod' => 'PUT',
 790                'parameters' => array(
 791                  'project' => array(
 792                    'location' => 'path',
 793                    'type' => 'string',
 794                    'required' => true,
 795                  ),
 796                  'firewall' => array(
 797                    'location' => 'path',
 798                    'type' => 'string',
 799                    'required' => true,
 800                  ),
 801                ),
 802              ),
 803            )
 804          )
 805      );
 806      $this->forwardingRules = new Google_Service_Compute_ForwardingRules_Resource(
 807          $this,
 808          $this->serviceName,
 809          'forwardingRules',
 810          array(
 811            'methods' => array(
 812              'aggregatedList' => array(
 813                'path' => '{project}/aggregated/forwardingRules',
 814                'httpMethod' => 'GET',
 815                'parameters' => array(
 816                  'project' => array(
 817                    'location' => 'path',
 818                    'type' => 'string',
 819                    'required' => true,
 820                  ),
 821                  'filter' => array(
 822                    'location' => 'query',
 823                    'type' => 'string',
 824                  ),
 825                  'pageToken' => array(
 826                    'location' => 'query',
 827                    'type' => 'string',
 828                  ),
 829                  'maxResults' => array(
 830                    'location' => 'query',
 831                    'type' => 'integer',
 832                  ),
 833                ),
 834              ),'delete' => array(
 835                'path' => '{project}/regions/{region}/forwardingRules/{forwardingRule}',
 836                'httpMethod' => 'DELETE',
 837                'parameters' => array(
 838                  'project' => array(
 839                    'location' => 'path',
 840                    'type' => 'string',
 841                    'required' => true,
 842                  ),
 843                  'region' => array(
 844                    'location' => 'path',
 845                    'type' => 'string',
 846                    'required' => true,
 847                  ),
 848                  'forwardingRule' => array(
 849                    'location' => 'path',
 850                    'type' => 'string',
 851                    'required' => true,
 852                  ),
 853                ),
 854              ),'get' => array(
 855                'path' => '{project}/regions/{region}/forwardingRules/{forwardingRule}',
 856                'httpMethod' => 'GET',
 857                'parameters' => array(
 858                  'project' => array(
 859                    'location' => 'path',
 860                    'type' => 'string',
 861                    'required' => true,
 862                  ),
 863                  'region' => array(
 864                    'location' => 'path',
 865                    'type' => 'string',
 866                    'required' => true,
 867                  ),
 868                  'forwardingRule' => array(
 869                    'location' => 'path',
 870                    'type' => 'string',
 871                    'required' => true,
 872                  ),
 873                ),
 874              ),'insert' => array(
 875                'path' => '{project}/regions/{region}/forwardingRules',
 876                'httpMethod' => 'POST',
 877                'parameters' => array(
 878                  'project' => array(
 879                    'location' => 'path',
 880                    'type' => 'string',
 881                    'required' => true,
 882                  ),
 883                  'region' => array(
 884                    'location' => 'path',
 885                    'type' => 'string',
 886                    'required' => true,
 887                  ),
 888                ),
 889              ),'list' => array(
 890                'path' => '{project}/regions/{region}/forwardingRules',
 891                'httpMethod' => 'GET',
 892                'parameters' => array(
 893                  'project' => array(
 894                    'location' => 'path',
 895                    'type' => 'string',
 896                    'required' => true,
 897                  ),
 898                  'region' => array(
 899                    'location' => 'path',
 900                    'type' => 'string',
 901                    'required' => true,
 902                  ),
 903                  'filter' => array(
 904                    'location' => 'query',
 905                    'type' => 'string',
 906                  ),
 907                  'pageToken' => array(
 908                    'location' => 'query',
 909                    'type' => 'string',
 910                  ),
 911                  'maxResults' => array(
 912                    'location' => 'query',
 913                    'type' => 'integer',
 914                  ),
 915                ),
 916              ),'setTarget' => array(
 917                'path' => '{project}/regions/{region}/forwardingRules/{forwardingRule}/setTarget',
 918                'httpMethod' => 'POST',
 919                'parameters' => array(
 920                  'project' => array(
 921                    'location' => 'path',
 922                    'type' => 'string',
 923                    'required' => true,
 924                  ),
 925                  'region' => array(
 926                    'location' => 'path',
 927                    'type' => 'string',
 928                    'required' => true,
 929                  ),
 930                  'forwardingRule' => array(
 931                    'location' => 'path',
 932                    'type' => 'string',
 933                    'required' => true,
 934                  ),
 935                ),
 936              ),
 937            )
 938          )
 939      );
 940      $this->globalAddresses = new Google_Service_Compute_GlobalAddresses_Resource(
 941          $this,
 942          $this->serviceName,
 943          'globalAddresses',
 944          array(
 945            'methods' => array(
 946              'delete' => array(
 947                'path' => '{project}/global/addresses/{address}',
 948                'httpMethod' => 'DELETE',
 949                'parameters' => array(
 950                  'project' => array(
 951                    'location' => 'path',
 952                    'type' => 'string',
 953                    'required' => true,
 954                  ),
 955                  'address' => array(
 956                    'location' => 'path',
 957                    'type' => 'string',
 958                    'required' => true,
 959                  ),
 960                ),
 961              ),'get' => array(
 962                'path' => '{project}/global/addresses/{address}',
 963                'httpMethod' => 'GET',
 964                'parameters' => array(
 965                  'project' => array(
 966                    'location' => 'path',
 967                    'type' => 'string',
 968                    'required' => true,
 969                  ),
 970                  'address' => array(
 971                    'location' => 'path',
 972                    'type' => 'string',
 973                    'required' => true,
 974                  ),
 975                ),
 976              ),'insert' => array(
 977                'path' => '{project}/global/addresses',
 978                'httpMethod' => 'POST',
 979                'parameters' => array(
 980                  'project' => array(
 981                    'location' => 'path',
 982                    'type' => 'string',
 983                    'required' => true,
 984                  ),
 985                ),
 986              ),'list' => array(
 987                'path' => '{project}/global/addresses',
 988                'httpMethod' => 'GET',
 989                'parameters' => array(
 990                  'project' => array(
 991                    'location' => 'path',
 992                    'type' => 'string',
 993                    'required' => true,
 994                  ),
 995                  'filter' => array(
 996                    'location' => 'query',
 997                    'type' => 'string',
 998                  ),
 999                  'pageToken' => array(
1000                    'location' => 'query',
1001                    'type' => 'string',
1002                  ),
1003                  'maxResults' => array(
1004                    'location' => 'query',
1005                    'type' => 'integer',
1006                  ),
1007                ),
1008              ),
1009            )
1010          )
1011      );
1012      $this->globalForwardingRules = new Google_Service_Compute_GlobalForwardingRules_Resource(
1013          $this,
1014          $this->serviceName,
1015          'globalForwardingRules',
1016          array(
1017            'methods' => array(
1018              'delete' => array(
1019                'path' => '{project}/global/forwardingRules/{forwardingRule}',
1020                'httpMethod' => 'DELETE',
1021                'parameters' => array(
1022                  'project' => array(
1023                    'location' => 'path',
1024                    'type' => 'string',
1025                    'required' => true,
1026                  ),
1027                  'forwardingRule' => array(
1028                    'location' => 'path',
1029                    'type' => 'string',
1030                    'required' => true,
1031                  ),
1032                ),
1033              ),'get' => array(
1034                'path' => '{project}/global/forwardingRules/{forwardingRule}',
1035                'httpMethod' => 'GET',
1036                'parameters' => array(
1037                  'project' => array(
1038                    'location' => 'path',
1039                    'type' => 'string',
1040                    'required' => true,
1041                  ),
1042                  'forwardingRule' => array(
1043                    'location' => 'path',
1044                    'type' => 'string',
1045                    'required' => true,
1046                  ),
1047                ),
1048              ),'insert' => array(
1049                'path' => '{project}/global/forwardingRules',
1050                'httpMethod' => 'POST',
1051                'parameters' => array(
1052                  'project' => array(
1053                    'location' => 'path',
1054                    'type' => 'string',
1055                    'required' => true,
1056                  ),
1057                ),
1058              ),'list' => array(
1059                'path' => '{project}/global/forwardingRules',
1060                'httpMethod' => 'GET',
1061                'parameters' => array(
1062                  'project' => array(
1063                    'location' => 'path',
1064                    'type' => 'string',
1065                    'required' => true,
1066                  ),
1067                  'filter' => array(
1068                    'location' => 'query',
1069                    'type' => 'string',
1070                  ),
1071                  'pageToken' => array(
1072                    'location' => 'query',
1073                    'type' => 'string',
1074                  ),
1075                  'maxResults' => array(
1076                    'location' => 'query',
1077                    'type' => 'integer',
1078                  ),
1079                ),
1080              ),'setTarget' => array(
1081                'path' => '{project}/global/forwardingRules/{forwardingRule}/setTarget',
1082                'httpMethod' => 'POST',
1083                'parameters' => array(
1084                  'project' => array(
1085                    'location' => 'path',
1086                    'type' => 'string',
1087                    'required' => true,
1088                  ),
1089                  'forwardingRule' => array(
1090                    'location' => 'path',
1091                    'type' => 'string',
1092                    'required' => true,
1093                  ),
1094                ),
1095              ),
1096            )
1097          )
1098      );
1099      $this->globalOperations = new Google_Service_Compute_GlobalOperations_Resource(
1100          $this,
1101          $this->serviceName,
1102          'globalOperations',
1103          array(
1104            'methods' => array(
1105              'aggregatedList' => array(
1106                'path' => '{project}/aggregated/operations',
1107                'httpMethod' => 'GET',
1108                'parameters' => array(
1109                  'project' => array(
1110                    'location' => 'path',
1111                    'type' => 'string',
1112                    'required' => true,
1113                  ),
1114                  'filter' => array(
1115                    'location' => 'query',
1116                    'type' => 'string',
1117                  ),
1118                  'pageToken' => array(
1119                    'location' => 'query',
1120                    'type' => 'string',
1121                  ),
1122                  'maxResults' => array(
1123                    'location' => 'query',
1124                    'type' => 'integer',
1125                  ),
1126                ),
1127              ),'delete' => array(
1128                'path' => '{project}/global/operations/{operation}',
1129                'httpMethod' => 'DELETE',
1130                'parameters' => array(
1131                  'project' => array(
1132                    'location' => 'path',
1133                    'type' => 'string',
1134                    'required' => true,
1135                  ),
1136                  'operation' => array(
1137                    'location' => 'path',
1138                    'type' => 'string',
1139                    'required' => true,
1140                  ),
1141                ),
1142              ),'get' => array(
1143                'path' => '{project}/global/operations/{operation}',
1144                'httpMethod' => 'GET',
1145                'parameters' => array(
1146                  'project' => array(
1147                    'location' => 'path',
1148                    'type' => 'string',
1149                    'required' => true,
1150                  ),
1151                  'operation' => array(
1152                    'location' => 'path',
1153                    'type' => 'string',
1154                    'required' => true,
1155                  ),
1156                ),
1157              ),'list' => array(
1158                'path' => '{project}/global/operations',
1159                'httpMethod' => 'GET',
1160                'parameters' => array(
1161                  'project' => array(
1162                    'location' => 'path',
1163                    'type' => 'string',
1164                    'required' => true,
1165                  ),
1166                  'filter' => array(
1167                    'location' => 'query',
1168                    'type' => 'string',
1169                  ),
1170                  'pageToken' => array(
1171                    'location' => 'query',
1172                    'type' => 'string',
1173                  ),
1174                  'maxResults' => array(
1175                    'location' => 'query',
1176                    'type' => 'integer',
1177                  ),
1178                ),
1179              ),
1180            )
1181          )
1182      );
1183      $this->httpHealthChecks = new Google_Service_Compute_HttpHealthChecks_Resource(
1184          $this,
1185          $this->serviceName,
1186          'httpHealthChecks',
1187          array(
1188            'methods' => array(
1189              'delete' => array(
1190                'path' => '{project}/global/httpHealthChecks/{httpHealthCheck}',
1191                'httpMethod' => 'DELETE',
1192                'parameters' => array(
1193                  'project' => array(
1194                    'location' => 'path',
1195                    'type' => 'string',
1196                    'required' => true,
1197                  ),
1198                  'httpHealthCheck' => array(
1199                    'location' => 'path',
1200                    'type' => 'string',
1201                    'required' => true,
1202                  ),
1203                ),
1204              ),'get' => array(
1205                'path' => '{project}/global/httpHealthChecks/{httpHealthCheck}',
1206                'httpMethod' => 'GET',
1207                'parameters' => array(
1208                  'project' => array(
1209                    'location' => 'path',
1210                    'type' => 'string',
1211                    'required' => true,
1212                  ),
1213                  'httpHealthCheck' => array(
1214                    'location' => 'path',
1215                    'type' => 'string',
1216                    'required' => true,
1217                  ),
1218                ),
1219              ),'insert' => array(
1220                'path' => '{project}/global/httpHealthChecks',
1221                'httpMethod' => 'POST',
1222                'parameters' => array(
1223                  'project' => array(
1224                    'location' => 'path',
1225                    'type' => 'string',
1226                    'required' => true,
1227                  ),
1228                ),
1229              ),'list' => array(
1230                'path' => '{project}/global/httpHealthChecks',
1231                'httpMethod' => 'GET',
1232                'parameters' => array(
1233                  'project' => array(
1234                    'location' => 'path',
1235                    'type' => 'string',
1236                    'required' => true,
1237                  ),
1238                  'filter' => array(
1239                    'location' => 'query',
1240                    'type' => 'string',
1241                  ),
1242                  'pageToken' => array(
1243                    'location' => 'query',
1244                    'type' => 'string',
1245                  ),
1246                  'maxResults' => array(
1247                    'location' => 'query',
1248                    'type' => 'integer',
1249                  ),
1250                ),
1251              ),'patch' => array(
1252                'path' => '{project}/global/httpHealthChecks/{httpHealthCheck}',
1253                'httpMethod' => 'PATCH',
1254                'parameters' => array(
1255                  'project' => array(
1256                    'location' => 'path',
1257                    'type' => 'string',
1258                    'required' => true,
1259                  ),
1260                  'httpHealthCheck' => array(
1261                    'location' => 'path',
1262                    'type' => 'string',
1263                    'required' => true,
1264                  ),
1265                ),
1266              ),'update' => array(
1267                'path' => '{project}/global/httpHealthChecks/{httpHealthCheck}',
1268                'httpMethod' => 'PUT',
1269                'parameters' => array(
1270                  'project' => array(
1271                    'location' => 'path',
1272                    'type' => 'string',
1273                    'required' => true,
1274                  ),
1275                  'httpHealthCheck' => array(
1276                    'location' => 'path',
1277                    'type' => 'string',
1278                    'required' => true,
1279                  ),
1280                ),
1281              ),
1282            )
1283          )
1284      );
1285      $this->httpsHealthChecks = new Google_Service_Compute_HttpsHealthChecks_Resource(
1286          $this,
1287          $this->serviceName,
1288          'httpsHealthChecks',
1289          array(
1290            'methods' => array(
1291              'delete' => array(
1292                'path' => '{project}/global/httpsHealthChecks/{httpsHealthCheck}',
1293                'httpMethod' => 'DELETE',
1294                'parameters' => array(
1295                  'project' => array(
1296                    'location' => 'path',
1297                    'type' => 'string',
1298                    'required' => true,
1299                  ),
1300                  'httpsHealthCheck' => array(
1301                    'location' => 'path',
1302                    'type' => 'string',
1303                    'required' => true,
1304                  ),
1305                ),
1306              ),'get' => array(
1307                'path' => '{project}/global/httpsHealthChecks/{httpsHealthCheck}',
1308                'httpMethod' => 'GET',
1309                'parameters' => array(
1310                  'project' => array(
1311                    'location' => 'path',
1312                    'type' => 'string',
1313                    'required' => true,
1314                  ),
1315                  'httpsHealthCheck' => array(
1316                    'location' => 'path',
1317                    'type' => 'string',
1318                    'required' => true,
1319                  ),
1320                ),
1321              ),'insert' => array(
1322                'path' => '{project}/global/httpsHealthChecks',
1323                'httpMethod' => 'POST',
1324                'parameters' => array(
1325                  'project' => array(
1326                    'location' => 'path',
1327                    'type' => 'string',
1328                    'required' => true,
1329                  ),
1330                ),
1331              ),'list' => array(
1332                'path' => '{project}/global/httpsHealthChecks',
1333                'httpMethod' => 'GET',
1334                'parameters' => array(
1335                  'project' => array(
1336                    'location' => 'path',
1337                    'type' => 'string',
1338                    'required' => true,
1339                  ),
1340                  'filter' => array(
1341                    'location' => 'query',
1342                    'type' => 'string',
1343                  ),
1344                  'pageToken' => array(
1345                    'location' => 'query',
1346                    'type' => 'string',
1347                  ),
1348                  'maxResults' => array(
1349                    'location' => 'query',
1350                    'type' => 'integer',
1351                  ),
1352                ),
1353              ),'patch' => array(
1354                'path' => '{project}/global/httpsHealthChecks/{httpsHealthCheck}',
1355                'httpMethod' => 'PATCH',
1356                'parameters' => array(
1357                  'project' => array(
1358                    'location' => 'path',
1359                    'type' => 'string',
1360                    'required' => true,
1361                  ),
1362                  'httpsHealthCheck' => array(
1363                    'location' => 'path',
1364                    'type' => 'string',
1365                    'required' => true,
1366                  ),
1367                ),
1368              ),'update' => array(
1369                'path' => '{project}/global/httpsHealthChecks/{httpsHealthCheck}',
1370                'httpMethod' => 'PUT',
1371                'parameters' => array(
1372                  'project' => array(
1373                    'location' => 'path',
1374                    'type' => 'string',
1375                    'required' => true,
1376                  ),
1377                  'httpsHealthCheck' => array(
1378                    'location' => 'path',
1379                    'type' => 'string',
1380                    'required' => true,
1381                  ),
1382                ),
1383              ),
1384            )
1385          )
1386      );
1387      $this->images = new Google_Service_Compute_Images_Resource(
1388          $this,
1389          $this->serviceName,
1390          'images',
1391          array(
1392            'methods' => array(
1393              'delete' => array(
1394                'path' => '{project}/global/images/{image}',
1395                'httpMethod' => 'DELETE',
1396                'parameters' => array(
1397                  'project' => array(
1398                    'location' => 'path',
1399                    'type' => 'string',
1400                    'required' => true,
1401                  ),
1402                  'image' => array(
1403                    'location' => 'path',
1404                    'type' => 'string',
1405                    'required' => true,
1406                  ),
1407                ),
1408              ),'deprecate' => array(
1409                'path' => '{project}/global/images/{image}/deprecate',
1410                'httpMethod' => 'POST',
1411                'parameters' => array(
1412                  'project' => array(
1413                    'location' => 'path',
1414                    'type' => 'string',
1415                    'required' => true,
1416                  ),
1417                  'image' => array(
1418                    'location' => 'path',
1419                    'type' => 'string',
1420                    'required' => true,
1421                  ),
1422                ),
1423              ),'get' => array(
1424                'path' => '{project}/global/images/{image}',
1425                'httpMethod' => 'GET',
1426                'parameters' => array(
1427                  'project' => array(
1428                    'location' => 'path',
1429                    'type' => 'string',
1430                    'required' => true,
1431                  ),
1432                  'image' => array(
1433                    'location' => 'path',
1434                    'type' => 'string',
1435                    'required' => true,
1436                  ),
1437                ),
1438              ),'insert' => array(
1439                'path' => '{project}/global/images',
1440                'httpMethod' => 'POST',
1441                'parameters' => array(
1442                  'project' => array(
1443                    'location' => 'path',
1444                    'type' => 'string',
1445                    'required' => true,
1446                  ),
1447                ),
1448              ),'list' => array(
1449                'path' => '{project}/global/images',
1450                'httpMethod' => 'GET',
1451                'parameters' => array(
1452                  'project' => array(
1453                    'location' => 'path',
1454                    'type' => 'string',
1455                    'required' => true,
1456                  ),
1457                  'filter' => array(
1458                    'location' => 'query',
1459                    'type' => 'string',
1460                  ),
1461                  'pageToken' => array(
1462                    'location' => 'query',
1463                    'type' => 'string',
1464                  ),
1465                  'maxResults' => array(
1466                    'location' => 'query',
1467                    'type' => 'integer',
1468                  ),
1469                ),
1470              ),
1471            )
1472          )
1473      );
1474      $this->instanceGroupManagers = new Google_Service_Compute_InstanceGroupManagers_Resource(
1475          $this,
1476          $this->serviceName,
1477          'instanceGroupManagers',
1478          array(
1479            'methods' => array(
1480              'abandonInstances' => array(
1481                'path' => '{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/abandonInstances',
1482                'httpMethod' => 'POST',
1483                'parameters' => array(
1484                  'project' => array(
1485                    'location' => 'path',
1486                    'type' => 'string',
1487                    'required' => true,
1488                  ),
1489                  'zone' => array(
1490                    'location' => 'path',
1491                    'type' => 'string',
1492                    'required' => true,
1493                  ),
1494                  'instanceGroupManager' => array(
1495                    'location' => 'path',
1496                    'type' => 'string',
1497                    'required' => true,
1498                  ),
1499                ),
1500              ),'aggregatedList' => array(
1501                'path' => '{project}/aggregated/instanceGroupManagers',
1502                'httpMethod' => 'GET',
1503                'parameters' => array(
1504                  'project' => array(
1505                    'location' => 'path',
1506                    'type' => 'string',
1507                    'required' => true,
1508                  ),
1509                  'filter' => array(
1510                    'location' => 'query',
1511                    'type' => 'string',
1512                  ),
1513                  'pageToken' => array(
1514                    'location' => 'query',
1515                    'type' => 'string',
1516                  ),
1517                  'maxResults' => array(
1518                    'location' => 'query',
1519                    'type' => 'integer',
1520                  ),
1521                ),
1522              ),'delete' => array(
1523                'path' => '{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}',
1524                'httpMethod' => 'DELETE',
1525                'parameters' => array(
1526                  'project' => array(
1527                    'location' => 'path',
1528                    'type' => 'string',
1529                    'required' => true,
1530                  ),
1531                  'zone' => array(
1532                    'location' => 'path',
1533                    'type' => 'string',
1534                    'required' => true,
1535                  ),
1536                  'instanceGroupManager' => array(
1537                    'location' => 'path',
1538                    'type' => 'string',
1539                    'required' => true,
1540                  ),
1541                ),
1542              ),'deleteInstances' => array(
1543                'path' => '{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/deleteInstances',
1544                'httpMethod' => 'POST',
1545                'parameters' => array(
1546                  'project' => array(
1547                    'location' => 'path',
1548                    'type' => 'string',
1549                    'required' => true,
1550                  ),
1551                  'zone' => array(
1552                    'location' => 'path',
1553                    'type' => 'string',
1554                    'required' => true,
1555                  ),
1556                  'instanceGroupManager' => array(
1557                    'location' => 'path',
1558                    'type' => 'string',
1559                    'required' => true,
1560                  ),
1561                ),
1562              ),'get' => array(
1563                'path' => '{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}',
1564                'httpMethod' => 'GET',
1565                'parameters' => array(
1566                  'project' => array(
1567                    'location' => 'path',
1568                    'type' => 'string',
1569                    'required' => true,
1570                  ),
1571                  'zone' => array(
1572                    'location' => 'path',
1573                    'type' => 'string',
1574                    'required' => true,
1575                  ),
1576                  'instanceGroupManager' => array(
1577                    'location' => 'path',
1578                    'type' => 'string',
1579                    'required' => true,
1580                  ),
1581                ),
1582              ),'insert' => array(
1583                'path' => '{project}/zones/{zone}/instanceGroupManagers',
1584                'httpMethod' => 'POST',
1585                'parameters' => array(
1586                  'project' => array(
1587                    'location' => 'path',
1588                    'type' => 'string',
1589                    'required' => true,
1590                  ),
1591                  'zone' => array(
1592                    'location' => 'path',
1593                    'type' => 'string',
1594                    'required' => true,
1595                  ),
1596                ),
1597              ),'list' => array(
1598                'path' => '{project}/zones/{zone}/instanceGroupManagers',
1599                'httpMethod' => 'GET',
1600                'parameters' => array(
1601                  'project' => array(
1602                    'location' => 'path',
1603                    'type' => 'string',
1604                    'required' => true,
1605                  ),
1606                  'zone' => array(
1607                    'location' => 'path',
1608                    'type' => 'string',
1609                    'required' => true,
1610                  ),
1611                  'filter' => array(
1612                    'location' => 'query',
1613                    'type' => 'string',
1614                  ),
1615                  'pageToken' => array(
1616                    'location' => 'query',
1617                    'type' => 'string',
1618                  ),
1619                  'maxResults' => array(
1620                    'location' => 'query',
1621                    'type' => 'integer',
1622                  ),
1623                ),
1624              ),'listManagedInstances' => array(
1625                'path' => '{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/listManagedInstances',
1626                'httpMethod' => 'POST',
1627                'parameters' => array(
1628                  'project' => array(
1629                    'location' => 'path',
1630                    'type' => 'string',
1631                    'required' => true,
1632                  ),
1633                  'zone' => array(
1634                    'location' => 'path',
1635                    'type' => 'string',
1636                    'required' => true,
1637                  ),
1638                  'instanceGroupManager' => array(
1639                    'location' => 'path',
1640                    'type' => 'string',
1641                    'required' => true,
1642                  ),
1643                ),
1644              ),'recreateInstances' => array(
1645                'path' => '{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/recreateInstances',
1646                'httpMethod' => 'POST',
1647                'parameters' => array(
1648                  'project' => array(
1649                    'location' => 'path',
1650                    'type' => 'string',
1651                    'required' => true,
1652                  ),
1653                  'zone' => array(
1654                    'location' => 'path',
1655                    'type' => 'string',
1656                    'required' => true,
1657                  ),
1658                  'instanceGroupManager' => array(
1659                    'location' => 'path',
1660                    'type' => 'string',
1661                    'required' => true,
1662                  ),
1663                ),
1664              ),'resize' => array(
1665                'path' => '{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/resize',
1666                'httpMethod' => 'POST',
1667                'parameters' => array(
1668                  'project' => array(
1669                    'location' => 'path',
1670                    'type' => 'string',
1671                    'required' => true,
1672                  ),
1673                  'zone' => array(
1674                    'location' => 'path',
1675                    'type' => 'string',
1676                    'required' => true,
1677                  ),
1678                  'instanceGroupManager' => array(
1679                    'location' => 'path',
1680                    'type' => 'string',
1681                    'required' => true,
1682                  ),
1683                  'size' => array(
1684                    'location' => 'query',
1685                    'type' => 'integer',
1686                    'required' => true,
1687                  ),
1688                ),
1689              ),'setInstanceTemplate' => array(
1690                'path' => '{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/setInstanceTemplate',
1691                'httpMethod' => 'POST',
1692                'parameters' => array(
1693                  'project' => array(
1694                    'location' => 'path',
1695                    'type' => 'string',
1696                    'required' => true,
1697                  ),
1698                  'zone' => array(
1699                    'location' => 'path',
1700                    'type' => 'string',
1701                    'required' => true,
1702                  ),
1703                  'instanceGroupManager' => array(
1704                    'location' => 'path',
1705                    'type' => 'string',
1706                    'required' => true,
1707                  ),
1708                ),
1709              ),'setTargetPools' => array(
1710                'path' => '{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/setTargetPools',
1711                'httpMethod' => 'POST',
1712                'parameters' => array(
1713                  'project' => array(
1714                    'location' => 'path',
1715                    'type' => 'string',
1716                    'required' => true,
1717                  ),
1718                  'zone' => array(
1719                    'location' => 'path',
1720                    'type' => 'string',
1721                    'required' => true,
1722                  ),
1723                  'instanceGroupManager' => array(
1724                    'location' => 'path',
1725                    'type' => 'string',
1726                    'required' => true,
1727                  ),
1728                ),
1729              ),
1730            )
1731          )
1732      );
1733      $this->instanceGroups = new Google_Service_Compute_InstanceGroups_Resource(
1734          $this,
1735          $this->serviceName,
1736          'instanceGroups',
1737          array(
1738            'methods' => array(
1739              'addInstances' => array(
1740                'path' => '{project}/zones/{zone}/instanceGroups/{instanceGroup}/addInstances',
1741                'httpMethod' => 'POST',
1742                'parameters' => array(
1743                  'project' => array(
1744                    'location' => 'path',
1745                    'type' => 'string',
1746                    'required' => true,
1747                  ),
1748                  'zone' => array(
1749                    'location' => 'path',
1750                    'type' => 'string',
1751                    'required' => true,
1752                  ),
1753                  'instanceGroup' => array(
1754                    'location' => 'path',
1755                    'type' => 'string',
1756                    'required' => true,
1757                  ),
1758                ),
1759              ),'aggregatedList' => array(
1760                'path' => '{project}/aggregated/instanceGroups',
1761                'httpMethod' => 'GET',
1762                'parameters' => array(
1763                  'project' => array(
1764                    'location' => 'path',
1765                    'type' => 'string',
1766                    'required' => true,
1767                  ),
1768                  'filter' => array(
1769                    'location' => 'query',
1770                    'type' => 'string',
1771                  ),
1772                  'pageToken' => array(
1773                    'location' => 'query',
1774                    'type' => 'string',
1775                  ),
1776                  'maxResults' => array(
1777                    'location' => 'query',
1778                    'type' => 'integer',
1779                  ),
1780                ),
1781              ),'delete' => array(
1782                'path' => '{project}/zones/{zone}/instanceGroups/{instanceGroup}',
1783                'httpMethod' => 'DELETE',
1784                'parameters' => array(
1785                  'project' => array(
1786                    'location' => 'path',
1787                    'type' => 'string',
1788                    'required' => true,
1789                  ),
1790                  'zone' => array(
1791                    'location' => 'path',
1792                    'type' => 'string',
1793                    'required' => true,
1794                  ),
1795                  'instanceGroup' => array(
1796                    'location' => 'path',
1797                    'type' => 'string',
1798                    'required' => true,
1799                  ),
1800                ),
1801              ),'get' => array(
1802                'path' => '{project}/zones/{zone}/instanceGroups/{instanceGroup}',
1803                'httpMethod' => 'GET',
1804                'parameters' => array(
1805                  'project' => array(
1806                    'location' => 'path',
1807                    'type' => 'string',
1808                    'required' => true,
1809                  ),
1810                  'zone' => array(
1811                    'location' => 'path',
1812                    'type' => 'string',
1813                    'required' => true,
1814                  ),
1815                  'instanceGroup' => array(
1816                    'location' => 'path',
1817                    'type' => 'string',
1818                    'required' => true,
1819                  ),
1820                ),
1821              ),'insert' => array(
1822                'path' => '{project}/zones/{zone}/instanceGroups',
1823                'httpMethod' => 'POST',
1824                'parameters' => array(
1825                  'project' => array(
1826                    'location' => 'path',
1827                    'type' => 'string',
1828                    'required' => true,
1829                  ),
1830                  'zone' => array(
1831                    'location' => 'path',
1832                    'type' => 'string',
1833                    'required' => true,
1834                  ),
1835                ),
1836              ),'list' => array(
1837                'path' => '{project}/zones/{zone}/instanceGroups',
1838                'httpMethod' => 'GET',
1839                'parameters' => array(
1840                  'project' => array(
1841                    'location' => 'path',
1842                    'type' => 'string',
1843                    'required' => true,
1844                  ),
1845                  'zone' => array(
1846                    'location' => 'path',
1847                    'type' => 'string',
1848                    'required' => true,
1849                  ),
1850                  'filter' => array(
1851                    'location' => 'query',
1852                    'type' => 'string',
1853                  ),
1854                  'pageToken' => array(
1855                    'location' => 'query',
1856                    'type' => 'string',
1857                  ),
1858                  'maxResults' => array(
1859                    'location' => 'query',
1860                    'type' => 'integer',
1861                  ),
1862                ),
1863              ),'listInstances' => array(
1864                'path' => '{project}/zones/{zone}/instanceGroups/{instanceGroup}/listInstances',
1865                'httpMethod' => 'POST',
1866                'parameters' => array(
1867                  'project' => array(
1868                    'location' => 'path',
1869                    'type' => 'string',
1870                    'required' => true,
1871                  ),
1872                  'zone' => array(
1873                    'location' => 'path',
1874                    'type' => 'string',
1875                    'required' => true,
1876                  ),
1877                  'instanceGroup' => array(
1878                    'location' => 'path',
1879                    'type' => 'string',
1880                    'required' => true,
1881                  ),
1882                  'maxResults' => array(
1883                    'location' => 'query',
1884                    'type' => 'integer',
1885                  ),
1886                  'filter' => array(
1887                    'location' => 'query',
1888                    'type' => 'string',
1889                  ),
1890                  'pageToken' => array(
1891                    'location' => 'query',
1892                    'type' => 'string',
1893                  ),
1894                ),
1895              ),'removeInstances' => array(
1896                'path' => '{project}/zones/{zone}/instanceGroups/{instanceGroup}/removeInstances',
1897                'httpMethod' => 'POST',
1898                'parameters' => array(
1899                  'project' => array(
1900                    'location' => 'path',
1901                    'type' => 'string',
1902                    'required' => true,
1903                  ),
1904                  'zone' => array(
1905                    'location' => 'path',
1906                    'type' => 'string',
1907                    'required' => true,
1908                  ),
1909                  'instanceGroup' => array(
1910                    'location' => 'path',
1911                    'type' => 'string',
1912                    'required' => true,
1913                  ),
1914                ),
1915              ),'setNamedPorts' => array(
1916                'path' => '{project}/zones/{zone}/instanceGroups/{instanceGroup}/setNamedPorts',
1917                'httpMethod' => 'POST',
1918                'parameters' => array(
1919                  'project' => array(
1920                    'location' => 'path',
1921                    'type' => 'string',
1922                    'required' => true,
1923                  ),
1924                  'zone' => array(
1925                    'location' => 'path',
1926                    'type' => 'string',
1927                    'required' => true,
1928                  ),
1929                  'instanceGroup' => array(
1930                    'location' => 'path',
1931                    'type' => 'string',
1932                    'required' => true,
1933                  ),
1934                ),
1935              ),
1936            )
1937          )
1938      );
1939      $this->instanceTemplates = new Google_Service_Compute_InstanceTemplates_Resource(
1940          $this,
1941          $this->serviceName,
1942          'instanceTemplates',
1943          array(
1944            'methods' => array(
1945              'delete' => array(
1946                'path' => '{project}/global/instanceTemplates/{instanceTemplate}',
1947                'httpMethod' => 'DELETE',
1948                'parameters' => array(
1949                  'project' => array(
1950                    'location' => 'path',
1951                    'type' => 'string',
1952                    'required' => true,
1953                  ),
1954                  'instanceTemplate' => array(
1955                    'location' => 'path',
1956                    'type' => 'string',
1957                    'required' => true,
1958                  ),
1959                ),
1960              ),'get' => array(
1961                'path' => '{project}/global/instanceTemplates/{instanceTemplate}',
1962                'httpMethod' => 'GET',
1963                'parameters' => array(
1964                  'project' => array(
1965                    'location' => 'path',
1966                    'type' => 'string',
1967                    'required' => true,
1968                  ),
1969                  'instanceTemplate' => array(
1970                    'location' => 'path',
1971                    'type' => 'string',
1972                    'required' => true,
1973                  ),
1974                ),
1975              ),'insert' => array(
1976                'path' => '{project}/global/instanceTemplates',
1977                'httpMethod' => 'POST',
1978                'parameters' => array(
1979                  'project' => array(
1980                    'location' => 'path',
1981                    'type' => 'string',
1982                    'required' => true,
1983                  ),
1984                ),
1985              ),'list' => array(
1986                'path' => '{project}/global/instanceTemplates',
1987                'httpMethod' => 'GET',
1988                'parameters' => array(
1989                  'project' => array(
1990                    'location' => 'path',
1991                    'type' => 'string',
1992                    'required' => true,
1993                  ),
1994                  'filter' => array(
1995                    'location' => 'query',
1996                    'type' => 'string',
1997                  ),
1998                  'pageToken' => array(
1999                    'location' => 'query',
2000                    'type' => 'string',
2001                  ),
2002                  'maxResults' => array(
2003                    'location' => 'query',
2004                    'type' => 'integer',
2005                  ),
2006                ),
2007              ),
2008            )
2009          )
2010      );
2011      $this->instances = new Google_Service_Compute_Instances_Resource(
2012          $this,
2013          $this->serviceName,
2014          'instances',
2015          array(
2016            'methods' => array(
2017              'addAccessConfig' => array(
2018                'path' => '{project}/zones/{zone}/instances/{instance}/addAccessConfig',
2019                'httpMethod' => 'POST',
2020                'parameters' => array(
2021                  'project' => array(
2022                    'location' => 'path',
2023                    'type' => 'string',
2024                    'required' => true,
2025                  ),
2026                  'zone' => array(
2027                    'location' => 'path',
2028                    'type' => 'string',
2029                    'required' => true,
2030                  ),
2031                  'instance' => array(
2032                    'location' => 'path',
2033                    'type' => 'string',
2034                    'required' => true,
2035                  ),
2036                  'networkInterface' => array(
2037                    'location' => 'query',
2038                    'type' => 'string',
2039                    'required' => true,
2040                  ),
2041                ),
2042              ),'aggregatedList' => array(
2043                'path' => '{project}/aggregated/instances',
2044                'httpMethod' => 'GET',
2045                'parameters' => array(
2046                  'project' => array(
2047                    'location' => 'path',
2048                    'type' => 'string',
2049                    'required' => true,
2050                  ),
2051                  'filter' => array(
2052                    'location' => 'query',
2053                    'type' => 'string',
2054                  ),
2055                  'pageToken' => array(
2056                    'location' => 'query',
2057                    'type' => 'string',
2058                  ),
2059                  'maxResults' => array(
2060                    'location' => 'query',
2061                    'type' => 'integer',
2062                  ),
2063                ),
2064              ),'attachDisk' => array(
2065                'path' => '{project}/zones/{zone}/instances/{instance}/attachDisk',
2066                'httpMethod' => 'POST',
2067                'parameters' => array(
2068                  'project' => array(
2069                    'location' => 'path',
2070                    'type' => 'string',
2071                    'required' => true,
2072                  ),
2073                  'zone' => array(
2074                    'location' => 'path',
2075                    'type' => 'string',
2076                    'required' => true,
2077                  ),
2078                  'instance' => array(
2079                    'location' => 'path',
2080                    'type' => 'string',
2081                    'required' => true,
2082                  ),
2083                ),
2084              ),'delete' => array(
2085                'path' => '{project}/zones/{zone}/instances/{instance}',
2086                'httpMethod' => 'DELETE',
2087                'parameters' => array(
2088                  'project' => array(
2089                    'location' => 'path',
2090                    'type' => 'string',
2091                    'required' => true,
2092                  ),
2093                  'zone' => array(
2094                    'location' => 'path',
2095                    'type' => 'string',
2096                    'required' => true,
2097                  ),
2098                  'instance' => array(
2099                    'location' => 'path',
2100                    'type' => 'string',
2101                    'required' => true,
2102                  ),
2103                ),
2104              ),'deleteAccessConfig' => array(
2105                'path' => '{project}/zones/{zone}/instances/{instance}/deleteAccessConfig',
2106                'httpMethod' => 'POST',
2107                'parameters' => array(
2108                  'project' => array(
2109                    'location' => 'path',
2110                    'type' => 'string',
2111                    'required' => true,
2112                  ),
2113                  'zone' => array(
2114                    'location' => 'path',
2115                    'type' => 'string',
2116                    'required' => true,
2117                  ),
2118                  'instance' => array(
2119                    'location' => 'path',
2120                    'type' => 'string',
2121                    'required' => true,
2122                  ),
2123                  'accessConfig' => array(
2124                    'location' => 'query',
2125                    'type' => 'string',
2126                    'required' => true,
2127                  ),
2128                  'networkInterface' => array(
2129                    'location' => 'query',
2130                    'type' => 'string',
2131                    'required' => true,
2132                  ),
2133                ),
2134              ),'detachDisk' => array(
2135                'path' => '{project}/zones/{zone}/instances/{instance}/detachDisk',
2136                'httpMethod' => 'POST',
2137                'parameters' => array(
2138                  'project' => array(
2139                    'location' => 'path',
2140                    'type' => 'string',
2141                    'required' => true,
2142                  ),
2143                  'zone' => array(
2144                    'location' => 'path',
2145                    'type' => 'string',
2146                    'required' => true,
2147                  ),
2148                  'instance' => array(
2149                    'location' => 'path',
2150                    'type' => 'string',
2151                    'required' => true,
2152                  ),
2153                  'deviceName' => array(
2154                    'location' => 'query',
2155                    'type' => 'string',
2156                    'required' => true,
2157                  ),
2158                ),
2159              ),'get' => array(
2160                'path' => '{project}/zones/{zone}/instances/{instance}',
2161                'httpMethod' => 'GET',
2162                'parameters' => array(
2163                  'project' => array(
2164                    'location' => 'path',
2165                    'type' => 'string',
2166                    'required' => true,
2167                  ),
2168                  'zone' => array(
2169                    'location' => 'path',
2170                    'type' => 'string',
2171                    'required' => true,
2172                  ),
2173                  'instance' => array(
2174                    'location' => 'path',
2175                    'type' => 'string',
2176                    'required' => true,
2177                  ),
2178                ),
2179              ),'getSerialPortOutput' => array(
2180                'path' => '{project}/zones/{zone}/instances/{instance}/serialPort',
2181                'httpMethod' => 'GET',
2182                'parameters' => array(
2183                  'project' => array(
2184                    'location' => 'path',
2185                    'type' => 'string',
2186                    'required' => true,
2187                  ),
2188                  'zone' => array(
2189                    'location' => 'path',
2190                    'type' => 'string',
2191                    'required' => true,
2192                  ),
2193                  'instance' => array(
2194                    'location' => 'path',
2195                    'type' => 'string',
2196                    'required' => true,
2197                  ),
2198                  'port' => array(
2199                    'location' => 'query',
2200                    'type' => 'integer',
2201                  ),
2202                ),
2203              ),'insert' => array(
2204                'path' => '{project}/zones/{zone}/instances',
2205                'httpMethod' => 'POST',
2206                'parameters' => array(
2207                  'project' => array(
2208                    'location' => 'path',
2209                    'type' => 'string',
2210                    'required' => true,
2211                  ),
2212                  'zone' => array(
2213                    'location' => 'path',
2214                    'type' => 'string',
2215                    'required' => true,
2216                  ),
2217                ),
2218              ),'list' => array(
2219                'path' => '{project}/zones/{zone}/instances',
2220                'httpMethod' => 'GET',
2221                'parameters' => array(
2222                  'project' => array(
2223                    'location' => 'path',
2224                    'type' => 'string',
2225                    'required' => true,
2226                  ),
2227                  'zone' => array(
2228                    'location' => 'path',
2229                    'type' => 'string',
2230                    'required' => true,
2231                  ),
2232                  'filter' => array(
2233                    'location' => 'query',
2234                    'type' => 'string',
2235                  ),
2236                  'pageToken' => array(
2237                    'location' => 'query',
2238                    'type' => 'string',
2239                  ),
2240                  'maxResults' => array(
2241                    'location' => 'query',
2242                    'type' => 'integer',
2243                  ),
2244                ),
2245              ),'reset' => array(
2246                'path' => '{project}/zones/{zone}/instances/{instance}/reset',
2247                'httpMethod' => 'POST',
2248                'parameters' => array(
2249                  'project' => array(
2250                    'location' => 'path',
2251                    'type' => 'string',
2252                    'required' => true,
2253                  ),
2254                  'zone' => array(
2255                    'location' => 'path',
2256                    'type' => 'string',
2257                    'required' => true,
2258                  ),
2259                  'instance' => array(
2260                    'location' => 'path',
2261                    'type' => 'string',
2262                    'required' => true,
2263                  ),
2264                ),
2265              ),'setDiskAutoDelete' => array(
2266                'path' => '{project}/zones/{zone}/instances/{instance}/setDiskAutoDelete',
2267                'httpMethod' => 'POST',
2268                'parameters' => array(
2269                  'project' => array(
2270                    'location' => 'path',
2271                    'type' => 'string',
2272                    'required' => true,
2273                  ),
2274                  'zone' => array(
2275                    'location' => 'path',
2276                    'type' => 'string',
2277                    'required' => true,
2278                  ),
2279                  'instance' => array(
2280                    'location' => 'path',
2281                    'type' => 'string',
2282                    'required' => true,
2283                  ),
2284                  'autoDelete' => array(
2285                    'location' => 'query',
2286                    'type' => 'boolean',
2287                    'required' => true,
2288                  ),
2289                  'deviceName' => array(
2290                    'location' => 'query',
2291                    'type' => 'string',
2292                    'required' => true,
2293                  ),
2294                ),
2295              ),'setMetadata' => array(
2296                'path' => '{project}/zones/{zone}/instances/{instance}/setMetadata',
2297                'httpMethod' => 'POST',
2298                'parameters' => array(
2299                  'project' => array(
2300                    'location' => 'path',
2301                    'type' => 'string',
2302                    'required' => true,
2303                  ),
2304                  'zone' => array(
2305                    'location' => 'path',
2306                    'type' => 'string',
2307                    'required' => true,
2308                  ),
2309                  'instance' => array(
2310                    'location' => 'path',
2311                    'type' => 'string',
2312                    'required' => true,
2313                  ),
2314                ),
2315              ),'setScheduling' => array(
2316                'path' => '{project}/zones/{zone}/instances/{instance}/setScheduling',
2317                'httpMethod' => 'POST',
2318                'parameters' => array(
2319                  'project' => array(
2320                    'location' => 'path',
2321                    'type' => 'string',
2322                    'required' => true,
2323                  ),
2324                  'zone' => array(
2325                    'location' => 'path',
2326                    'type' => 'string',
2327                    'required' => true,
2328                  ),
2329                  'instance' => array(
2330                    'location' => 'path',
2331                    'type' => 'string',
2332                    'required' => true,
2333                  ),
2334                ),
2335              ),'setTags' => array(
2336                'path' => '{project}/zones/{zone}/instances/{instance}/setTags',
2337                'httpMethod' => 'POST',
2338                'parameters' => array(
2339                  'project' => array(
2340                    'location' => 'path',
2341                    'type' => 'string',
2342                    'required' => true,
2343                  ),
2344                  'zone' => array(
2345                    'location' => 'path',
2346                    'type' => 'string',
2347                    'required' => true,
2348                  ),
2349                  'instance' => array(
2350                    'location' => 'path',
2351                    'type' => 'string',
2352                    'required' => true,
2353                  ),
2354                ),
2355              ),'start' => array(
2356                'path' => '{project}/zones/{zone}/instances/{instance}/start',
2357                'httpMethod' => 'POST',
2358                'parameters' => array(
2359                  'project' => array(
2360                    'location' => 'path',
2361                    'type' => 'string',
2362                    'required' => true,
2363                  ),
2364                  'zone' => array(
2365                    'location' => 'path',
2366                    'type' => 'string',
2367                    'required' => true,
2368                  ),
2369                  'instance' => array(
2370                    'location' => 'path',
2371                    'type' => 'string',
2372                    'required' => true,
2373                  ),
2374                ),
2375              ),'stop' => array(
2376                'path' => '{project}/zones/{zone}/instances/{instance}/stop',
2377                'httpMethod' => 'POST',
2378                'parameters' => array(
2379                  'project' => array(
2380                    'location' => 'path',
2381                    'type' => 'string',
2382                    'required' => true,
2383                  ),
2384                  'zone' => array(
2385                    'location' => 'path',
2386                    'type' => 'string',
2387                    'required' => true,
2388                  ),
2389                  'instance' => array(
2390                    'location' => 'path',
2391                    'type' => 'string',
2392                    'required' => true,
2393                  ),
2394                ),
2395              ),
2396            )
2397          )
2398      );
2399      $this->licenses = new Google_Service_Compute_Licenses_Resource(
2400          $this,
2401          $this->serviceName,
2402          'licenses',
2403          array(
2404            'methods' => array(
2405              'get' => array(
2406                'path' => '{project}/global/licenses/{license}',
2407                'httpMethod' => 'GET',
2408                'parameters' => array(
2409                  'project' => array(
2410                    'location' => 'path',
2411                    'type' => 'string',
2412                    'required' => true,
2413                  ),
2414                  'license' => array(
2415                    'location' => 'path',
2416                    'type' => 'string',
2417                    'required' => true,
2418                  ),
2419                ),
2420              ),
2421            )
2422          )
2423      );
2424      $this->machineTypes = new Google_Service_Compute_MachineTypes_Resource(
2425          $this,
2426          $this->serviceName,
2427          'machineTypes',
2428          array(
2429            'methods' => array(
2430              'aggregatedList' => array(
2431                'path' => '{project}/aggregated/machineTypes',
2432                'httpMethod' => 'GET',
2433                'parameters' => array(
2434                  'project' => array(
2435                    'location' => 'path',
2436                    'type' => 'string',
2437                    'required' => true,
2438                  ),
2439                  'filter' => array(
2440                    'location' => 'query',
2441                    'type' => 'string',
2442                  ),
2443                  'pageToken' => array(
2444                    'location' => 'query',
2445                    'type' => 'string',
2446                  ),
2447                  'maxResults' => array(
2448                    'location' => 'query',
2449                    'type' => 'integer',
2450                  ),
2451                ),
2452              ),'get' => array(
2453                'path' => '{project}/zones/{zone}/machineTypes/{machineType}',
2454                'httpMethod' => 'GET',
2455                'parameters' => array(
2456                  'project' => array(
2457                    'location' => 'path',
2458                    'type' => 'string',
2459                    'required' => true,
2460                  ),
2461                  'zone' => array(
2462                    'location' => 'path',
2463                    'type' => 'string',
2464                    'required' => true,
2465                  ),
2466                  'machineType' => array(
2467                    'location' => 'path',
2468                    'type' => 'string',
2469                    'required' => true,
2470                  ),
2471                ),
2472              ),'list' => array(
2473                'path' => '{project}/zones/{zone}/machineTypes',
2474                'httpMethod' => 'GET',
2475                'parameters' => array(
2476                  'project' => array(
2477                    'location' => 'path',
2478                    'type' => 'string',
2479                    'required' => true,
2480                  ),
2481                  'zone' => array(
2482                    'location' => 'path',
2483                    'type' => 'string',
2484                    'required' => true,
2485                  ),
2486                  'filter' => array(
2487                    'location' => 'query',
2488                    'type' => 'string',
2489                  ),
2490                  'pageToken' => array(
2491                    'location' => 'query',
2492                    'type' => 'string',
2493                  ),
2494                  'maxResults' => array(
2495                    'location' => 'query',
2496                    'type' => 'integer',
2497                  ),
2498                ),
2499              ),
2500            )
2501          )
2502      );
2503      $this->networks = new Google_Service_Compute_Networks_Resource(
2504          $this,
2505          $this->serviceName,
2506          'networks',
2507          array(
2508            'methods' => array(
2509              'delete' => array(
2510                'path' => '{project}/global/networks/{network}',
2511                'httpMethod' => 'DELETE',
2512                'parameters' => array(
2513                  'project' => array(
2514                    'location' => 'path',
2515                    'type' => 'string',
2516                    'required' => true,
2517                  ),
2518                  'network' => array(
2519                    'location' => 'path',
2520                    'type' => 'string',
2521                    'required' => true,
2522                  ),
2523                ),
2524              ),'get' => array(
2525                'path' => '{project}/global/networks/{network}',
2526                'httpMethod' => 'GET',
2527                'parameters' => array(
2528                  'project' => array(
2529                    'location' => 'path',
2530                    'type' => 'string',
2531                    'required' => true,
2532                  ),
2533                  'network' => array(
2534                    'location' => 'path',
2535                    'type' => 'string',
2536                    'required' => true,
2537                  ),
2538                ),
2539              ),'insert' => array(
2540                'path' => '{project}/global/networks',
2541                'httpMethod' => 'POST',
2542                'parameters' => array(
2543                  'project' => array(
2544                    'location' => 'path',
2545                    'type' => 'string',
2546                    'required' => true,
2547                  ),
2548                ),
2549              ),'list' => array(
2550                'path' => '{project}/global/networks',
2551                'httpMethod' => 'GET',
2552                'parameters' => array(
2553                  'project' => array(
2554                    'location' => 'path',
2555                    'type' => 'string',
2556                    'required' => true,
2557                  ),
2558                  'filter' => array(
2559                    'location' => 'query',
2560                    'type' => 'string',
2561                  ),
2562                  'pageToken' => array(
2563                    'location' => 'query',
2564                    'type' => 'string',
2565                  ),
2566                  'maxResults' => array(
2567                    'location' => 'query',
2568                    'type' => 'integer',
2569                  ),
2570                ),
2571              ),
2572            )
2573          )
2574      );
2575      $this->projects = new Google_Service_Compute_Projects_Resource(
2576          $this,
2577          $this->serviceName,
2578          'projects',
2579          array(
2580            'methods' => array(
2581              'get' => array(
2582                'path' => '{project}',
2583                'httpMethod' => 'GET',
2584                'parameters' => array(
2585                  'project' => array(
2586                    'location' => 'path',
2587                    'type' => 'string',
2588                    'required' => true,
2589                  ),
2590                ),
2591              ),'moveDisk' => array(
2592                'path' => '{project}/moveDisk',
2593                'httpMethod' => 'POST',
2594                'parameters' => array(
2595                  'project' => array(
2596                    'location' => 'path',
2597                    'type' => 'string',
2598                    'required' => true,
2599                  ),
2600                ),
2601              ),'moveInstance' => array(
2602                'path' => '{project}/moveInstance',
2603                'httpMethod' => 'POST',
2604                'parameters' => array(
2605                  'project' => array(
2606                    'location' => 'path',
2607                    'type' => 'string',
2608                    'required' => true,
2609                  ),
2610                ),
2611              ),'setCommonInstanceMetadata' => array(
2612                'path' => '{project}/setCommonInstanceMetadata',
2613                'httpMethod' => 'POST',
2614                'parameters' => array(
2615                  'project' => array(
2616                    'location' => 'path',
2617                    'type' => 'string',
2618                    'required' => true,
2619                  ),
2620                ),
2621              ),'setUsageExportBucket' => array(
2622                'path' => '{project}/setUsageExportBucket',
2623                'httpMethod' => 'POST',
2624                'parameters' => array(
2625                  'project' => array(
2626                    'location' => 'path',
2627                    'type' => 'string',
2628                    'required' => true,
2629                  ),
2630                ),
2631              ),
2632            )
2633          )
2634      );
2635      $this->regionOperations = new Google_Service_Compute_RegionOperations_Resource(
2636          $this,
2637          $this->serviceName,
2638          'regionOperations',
2639          array(
2640            'methods' => array(
2641              'delete' => array(
2642                'path' => '{project}/regions/{region}/operations/{operation}',
2643                'httpMethod' => 'DELETE',
2644                'parameters' => array(
2645                  'project' => array(
2646                    'location' => 'path',
2647                    'type' => 'string',
2648                    'required' => true,
2649                  ),
2650                  'region' => array(
2651                    'location' => 'path',
2652                    'type' => 'string',
2653                    'required' => true,
2654                  ),
2655                  'operation' => array(
2656                    'location' => 'path',
2657                    'type' => 'string',
2658                    'required' => true,
2659                  ),
2660                ),
2661              ),'get' => array(
2662                'path' => '{project}/regions/{region}/operations/{operation}',
2663                'httpMethod' => 'GET',
2664                'parameters' => array(
2665                  'project' => array(
2666                    'location' => 'path',
2667                    'type' => 'string',
2668                    'required' => true,
2669                  ),
2670                  'region' => array(
2671                    'location' => 'path',
2672                    'type' => 'string',
2673                    'required' => true,
2674                  ),
2675                  'operation' => array(
2676                    'location' => 'path',
2677                    'type' => 'string',
2678                    'required' => true,
2679                  ),
2680                ),
2681              ),'list' => array(
2682                'path' => '{project}/regions/{region}/operations',
2683                'httpMethod' => 'GET',
2684                'parameters' => array(
2685                  'project' => array(
2686                    'location' => 'path',
2687                    'type' => 'string',
2688                    'required' => true,
2689                  ),
2690                  'region' => array(
2691                    'location' => 'path',
2692                    'type' => 'string',
2693                    'required' => true,
2694                  ),
2695                  'filter' => array(
2696                    'location' => 'query',
2697                    'type' => 'string',
2698                  ),
2699                  'pageToken' => array(
2700                    'location' => 'query',
2701                    'type' => 'string',
2702                  ),
2703                  'maxResults' => array(
2704                    'location' => 'query',
2705                    'type' => 'integer',
2706                  ),
2707                ),
2708              ),
2709            )
2710          )
2711      );
2712      $this->regions = new Google_Service_Compute_Regions_Resource(
2713          $this,
2714          $this->serviceName,
2715          'regions',
2716          array(
2717            'methods' => array(
2718              'get' => array(
2719                'path' => '{project}/regions/{region}',
2720                'httpMethod' => 'GET',
2721                'parameters' => array(
2722                  'project' => array(
2723                    'location' => 'path',
2724                    'type' => 'string',
2725                    'required' => true,
2726                  ),
2727                  'region' => array(
2728                    'location' => 'path',
2729                    'type' => 'string',
2730                    'required' => true,
2731                  ),
2732                ),
2733              ),'list' => array(
2734                'path' => '{project}/regions',
2735                'httpMethod' => 'GET',
2736                'parameters' => array(
2737                  'project' => array(
2738                    'location' => 'path',
2739                    'type' => 'string',
2740                    'required' => true,
2741                  ),
2742                  'filter' => array(
2743                    'location' => 'query',
2744                    'type' => 'string',
2745                  ),
2746                  'pageToken' => array(
2747                    'location' => 'query',
2748                    'type' => 'string',
2749                  ),
2750                  'maxResults' => array(
2751                    'location' => 'query',
2752                    'type' => 'integer',
2753                  ),
2754                ),
2755              ),
2756            )
2757          )
2758      );
2759      $this->routes = new Google_Service_Compute_Routes_Resource(
2760          $this,
2761          $this->serviceName,
2762          'routes',
2763          array(
2764            'methods' => array(
2765              'delete' => array(
2766                'path' => '{project}/global/routes/{route}',
2767                'httpMethod' => 'DELETE',
2768                'parameters' => array(
2769                  'project' => array(
2770                    'location' => 'path',
2771                    'type' => 'string',
2772                    'required' => true,
2773                  ),
2774                  'route' => array(
2775                    'location' => 'path',
2776                    'type' => 'string',
2777                    'required' => true,
2778                  ),
2779                ),
2780              ),'get' => array(
2781                'path' => '{project}/global/routes/{route}',
2782                'httpMethod' => 'GET',
2783                'parameters' => array(
2784                  'project' => array(
2785                    'location' => 'path',
2786                    'type' => 'string',
2787                    'required' => true,
2788                  ),
2789                  'route' => array(
2790                    'location' => 'path',
2791                    'type' => 'string',
2792                    'required' => true,
2793                  ),
2794                ),
2795              ),'insert' => array(
2796                'path' => '{project}/global/routes',
2797                'httpMethod' => 'POST',
2798                'parameters' => array(
2799                  'project' => array(
2800                    'location' => 'path',
2801                    'type' => 'string',
2802                    'required' => true,
2803                  ),
2804                ),
2805              ),'list' => array(
2806                'path' => '{project}/global/routes',
2807                'httpMethod' => 'GET',
2808                'parameters' => array(
2809                  'project' => array(
2810                    'location' => 'path',
2811                    'type' => 'string',
2812                    'required' => true,
2813                  ),
2814                  'filter' => array(
2815                    'location' => 'query',
2816                    'type' => 'string',
2817                  ),
2818                  'pageToken' => array(
2819                    'location' => 'query',
2820                    'type' => 'string',
2821                  ),
2822                  'maxResults' => array(
2823                    'location' => 'query',
2824                    'type' => 'integer',
2825                  ),
2826                ),
2827              ),
2828            )
2829          )
2830      );
2831      $this->snapshots = new Google_Service_Compute_Snapshots_Resource(
2832          $this,
2833          $this->serviceName,
2834          'snapshots',
2835          array(
2836            'methods' => array(
2837              'delete' => array(
2838                'path' => '{project}/global/snapshots/{snapshot}',
2839                'httpMethod' => 'DELETE',
2840                'parameters' => array(
2841                  'project' => array(
2842                    'location' => 'path',
2843                    'type' => 'string',
2844                    'required' => true,
2845                  ),
2846                  'snapshot' => array(
2847                    'location' => 'path',
2848                    'type' => 'string',
2849                    'required' => true,
2850                  ),
2851                ),
2852              ),'get' => array(
2853                'path' => '{project}/global/snapshots/{snapshot}',
2854                'httpMethod' => 'GET',
2855                'parameters' => array(
2856                  'project' => array(
2857                    'location' => 'path',
2858                    'type' => 'string',
2859                    'required' => true,
2860                  ),
2861                  'snapshot' => array(
2862                    'location' => 'path',
2863                    'type' => 'string',
2864                    'required' => true,
2865                  ),
2866                ),
2867              ),'list' => array(
2868                'path' => '{project}/global/snapshots',
2869                'httpMethod' => 'GET',
2870                'parameters' => array(
2871                  'project' => array(
2872                    'location' => 'path',
2873                    'type' => 'string',
2874                    'required' => true,
2875                  ),
2876                  'filter' => array(
2877                    'location' => 'query',
2878                    'type' => 'string',
2879                  ),
2880                  'pageToken' => array(
2881                    'location' => 'query',
2882                    'type' => 'string',
2883                  ),
2884                  'maxResults' => array(
2885                    'location' => 'query',
2886                    'type' => 'integer',
2887                  ),
2888                ),
2889              ),
2890            )
2891          )
2892      );
2893      $this->sslCertificates = new Google_Service_Compute_SslCertificates_Resource(
2894          $this,
2895          $this->serviceName,
2896          'sslCertificates',
2897          array(
2898            'methods' => array(
2899              'delete' => array(
2900                'path' => '{project}/global/sslCertificates/{sslCertificate}',
2901                'httpMethod' => 'DELETE',
2902                'parameters' => array(
2903                  'project' => array(
2904                    'location' => 'path',
2905                    'type' => 'string',
2906                    'required' => true,
2907                  ),
2908                  'sslCertificate' => array(
2909                    'location' => 'path',
2910                    'type' => 'string',
2911                    'required' => true,
2912                  ),
2913                ),
2914              ),'get' => array(
2915                'path' => '{project}/global/sslCertificates/{sslCertificate}',
2916                'httpMethod' => 'GET',
2917                'parameters' => array(
2918                  'project' => array(
2919                    'location' => 'path',
2920                    'type' => 'string',
2921                    'required' => true,
2922                  ),
2923                  'sslCertificate' => array(
2924                    'location' => 'path',
2925                    'type' => 'string',
2926                    'required' => true,
2927                  ),
2928                ),
2929              ),'insert' => array(
2930                'path' => '{project}/global/sslCertificates',
2931                'httpMethod' => 'POST',
2932                'parameters' => array(
2933                  'project' => array(
2934                    'location' => 'path',
2935                    'type' => 'string',
2936                    'required' => true,
2937                  ),
2938                ),
2939              ),'list' => array(
2940                'path' => '{project}/global/sslCertificates',
2941                'httpMethod' => 'GET',
2942                'parameters' => array(
2943                  'project' => array(
2944                    'location' => 'path',
2945                    'type' => 'string',
2946                    'required' => true,
2947                  ),
2948                  'filter' => array(
2949                    'location' => 'query',
2950                    'type' => 'string',
2951                  ),
2952                  'pageToken' => array(
2953                    'location' => 'query',
2954                    'type' => 'string',
2955                  ),
2956                  'maxResults' => array(
2957                    'location' => 'query',
2958                    'type' => 'integer',
2959                  ),
2960                ),
2961              ),
2962            )
2963          )
2964      );
2965      $this->targetHttpProxies = new Google_Service_Compute_TargetHttpProxies_Resource(
2966          $this,
2967          $this->serviceName,
2968          'targetHttpProxies',
2969          array(
2970            'methods' => array(
2971              'delete' => array(
2972                'path' => '{project}/global/targetHttpProxies/{targetHttpProxy}',
2973                'httpMethod' => 'DELETE',
2974                'parameters' => array(
2975                  'project' => array(
2976                    'location' => 'path',
2977                    'type' => 'string',
2978                    'required' => true,
2979                  ),
2980                  'targetHttpProxy' => array(
2981                    'location' => 'path',
2982                    'type' => 'string',
2983                    'required' => true,
2984                  ),
2985                ),
2986              ),'get' => array(
2987                'path' => '{project}/global/targetHttpProxies/{targetHttpProxy}',
2988                'httpMethod' => 'GET',
2989                'parameters' => array(
2990                  'project' => array(
2991                    'location' => 'path',
2992                    'type' => 'string',
2993                    'required' => true,
2994                  ),
2995                  'targetHttpProxy' => array(
2996                    'location' => 'path',
2997                    'type' => 'string',
2998                    'required' => true,
2999                  ),
3000                ),
3001              ),'insert' => array(
3002                'path' => '{project}/global/targetHttpProxies',
3003                'httpMethod' => 'POST',
3004                'parameters' => array(
3005                  'project' => array(
3006                    'location' => 'path',
3007                    'type' => 'string',
3008                    'required' => true,
3009                  ),
3010                ),
3011              ),'list' => array(
3012                'path' => '{project}/global/targetHttpProxies',
3013                'httpMethod' => 'GET',
3014                'parameters' => array(
3015                  'project' => array(
3016                    'location' => 'path',
3017                    'type' => 'string',
3018                    'required' => true,
3019                  ),
3020                  'filter' => array(
3021                    'location' => 'query',
3022                    'type' => 'string',
3023                  ),
3024                  'pageToken' => array(
3025                    'location' => 'query',
3026                    'type' => 'string',
3027                  ),
3028                  'maxResults' => array(
3029                    'location' => 'query',
3030                    'type' => 'integer',
3031                  ),
3032                ),
3033              ),'setUrlMap' => array(
3034                'path' => '{project}/targetHttpProxies/{targetHttpProxy}/setUrlMap',
3035                'httpMethod' => 'POST',
3036                'parameters' => array(
3037                  'project' => array(
3038                    'location' => 'path',
3039                    'type' => 'string',
3040                    'required' => true,
3041                  ),
3042                  'targetHttpProxy' => array(
3043                    'location' => 'path',
3044                    'type' => 'string',
3045                    'required' => true,
3046                  ),
3047                ),
3048              ),
3049            )
3050          )
3051      );
3052      $this->targetHttpsProxies = new Google_Service_Compute_TargetHttpsProxies_Resource(
3053          $this,
3054          $this->serviceName,
3055          'targetHttpsProxies',
3056          array(
3057            'methods' => array(
3058              'delete' => array(
3059                'path' => '{project}/global/targetHttpsProxies/{targetHttpsProxy}',
3060                'httpMethod' => 'DELETE',
3061                'parameters' => array(
3062                  'project' => array(
3063                    'location' => 'path',
3064                    'type' => 'string',
3065                    'required' => true,
3066                  ),
3067                  'targetHttpsProxy' => array(
3068                    'location' => 'path',
3069                    'type' => 'string',
3070                    'required' => true,
3071                  ),
3072                ),
3073              ),'get' => array(
3074                'path' => '{project}/global/targetHttpsProxies/{targetHttpsProxy}',
3075                'httpMethod' => 'GET',
3076                'parameters' => array(
3077                  'project' => array(
3078                    'location' => 'path',
3079                    'type' => 'string',
3080                    'required' => true,
3081                  ),
3082                  'targetHttpsProxy' => array(
3083                    'location' => 'path',
3084                    'type' => 'string',
3085                    'required' => true,
3086                  ),
3087                ),
3088              ),'insert' => array(
3089                'path' => '{project}/global/targetHttpsProxies',
3090                'httpMethod' => 'POST',
3091                'parameters' => array(
3092                  'project' => array(
3093                    'location' => 'path',
3094                    'type' => 'string',
3095                    'required' => true,
3096                  ),
3097                ),
3098              ),'list' => array(
3099                'path' => '{project}/global/targetHttpsProxies',
3100                'httpMethod' => 'GET',
3101                'parameters' => array(
3102                  'project' => array(
3103                    'location' => 'path',
3104                    'type' => 'string',
3105                    'required' => true,
3106                  ),
3107                  'filter' => array(
3108                    'location' => 'query',
3109                    'type' => 'string',
3110                  ),
3111                  'pageToken' => array(
3112                    'location' => 'query',
3113                    'type' => 'string',
3114                  ),
3115                  'maxResults' => array(
3116                    'location' => 'query',
3117                    'type' => 'integer',
3118                  ),
3119                ),
3120              ),'setSslCertificates' => array(
3121                'path' => '{project}/targetHttpsProxies/{targetHttpsProxy}/setSslCertificates',
3122                'httpMethod' => 'POST',
3123                'parameters' => array(
3124                  'project' => array(
3125                    'location' => 'path',
3126                    'type' => 'string',
3127                    'required' => true,
3128                  ),
3129                  'targetHttpsProxy' => array(
3130                    'location' => 'path',
3131                    'type' => 'string',
3132                    'required' => true,
3133                  ),
3134                ),
3135              ),'setUrlMap' => array(
3136                'path' => '{project}/targetHttpsProxies/{targetHttpsProxy}/setUrlMap',
3137                'httpMethod' => 'POST',
3138                'parameters' => array(
3139                  'project' => array(
3140                    'location' => 'path',
3141                    'type' => 'string',
3142                    'required' => true,
3143                  ),
3144                  'targetHttpsProxy' => array(
3145                    'location' => 'path',
3146                    'type' => 'string',
3147                    'required' => true,
3148                  ),
3149                ),
3150              ),
3151            )
3152          )
3153      );
3154      $this->targetInstances = new Google_Service_Compute_TargetInstances_Resource(
3155          $this,
3156          $this->serviceName,
3157          'targetInstances',
3158          array(
3159            'methods' => array(
3160              'aggregatedList' => array(
3161                'path' => '{project}/aggregated/targetInstances',
3162                'httpMethod' => 'GET',
3163                'parameters' => array(
3164                  'project' => array(
3165                    'location' => 'path',
3166                    'type' => 'string',
3167                    'required' => true,
3168                  ),
3169                  'filter' => array(
3170                    'location' => 'query',
3171                    'type' => 'string',
3172                  ),
3173                  'pageToken' => array(
3174                    'location' => 'query',
3175                    'type' => 'string',
3176                  ),
3177                  'maxResults' => array(
3178                    'location' => 'query',
3179                    'type' => 'integer',
3180                  ),
3181                ),
3182              ),'delete' => array(
3183                'path' => '{project}/zones/{zone}/targetInstances/{targetInstance}',
3184                'httpMethod' => 'DELETE',
3185                'parameters' => array(
3186                  'project' => array(
3187                    'location' => 'path',
3188                    'type' => 'string',
3189                    'required' => true,
3190                  ),
3191                  'zone' => array(
3192                    'location' => 'path',
3193                    'type' => 'string',
3194                    'required' => true,
3195                  ),
3196                  'targetInstance' => array(
3197                    'location' => 'path',
3198                    'type' => 'string',
3199                    'required' => true,
3200                  ),
3201                ),
3202              ),'get' => array(
3203                'path' => '{project}/zones/{zone}/targetInstances/{targetInstance}',
3204                'httpMethod' => 'GET',
3205                'parameters' => array(
3206                  'project' => array(
3207                    'location' => 'path',
3208                    'type' => 'string',
3209                    'required' => true,
3210                  ),
3211                  'zone' => array(
3212                    'location' => 'path',
3213                    'type' => 'string',
3214                    'required' => true,
3215                  ),
3216                  'targetInstance' => array(
3217                    'location' => 'path',
3218                    'type' => 'string',
3219                    'required' => true,
3220                  ),
3221                ),
3222              ),'insert' => array(
3223                'path' => '{project}/zones/{zone}/targetInstances',
3224                'httpMethod' => 'POST',
3225                'parameters' => array(
3226                  'project' => array(
3227                    'location' => 'path',
3228                    'type' => 'string',
3229                    'required' => true,
3230                  ),
3231                  'zone' => array(
3232                    'location' => 'path',
3233                    'type' => 'string',
3234                    'required' => true,
3235                  ),
3236                ),
3237              ),'list' => array(
3238                'path' => '{project}/zones/{zone}/targetInstances',
3239                'httpMethod' => 'GET',
3240                'parameters' => array(
3241                  'project' => array(
3242                    'location' => 'path',
3243                    'type' => 'string',
3244                    'required' => true,
3245                  ),
3246                  'zone' => array(
3247                    'location' => 'path',
3248                    'type' => 'string',
3249                    'required' => true,
3250                  ),
3251                  'filter' => array(
3252                    'location' => 'query',
3253                    'type' => 'string',
3254                  ),
3255                  'pageToken' => array(
3256                    'location' => 'query',
3257                    'type' => 'string',
3258                  ),
3259                  'maxResults' => array(
3260                    'location' => 'query',
3261                    'type' => 'integer',
3262                  ),
3263                ),
3264              ),
3265            )
3266          )
3267      );
3268      $this->targetPools = new Google_Service_Compute_TargetPools_Resource(
3269          $this,
3270          $this->serviceName,
3271          'targetPools',
3272          array(
3273            'methods' => array(
3274              'addHealthCheck' => array(
3275                'path' => '{project}/regions/{region}/targetPools/{targetPool}/addHealthCheck',
3276                'httpMethod' => 'POST',
3277                'parameters' => array(
3278                  'project' => array(
3279                    'location' => 'path',
3280                    'type' => 'string',
3281                    'required' => true,
3282                  ),
3283                  'region' => array(
3284                    'location' => 'path',
3285                    'type' => 'string',
3286                    'required' => true,
3287                  ),
3288                  'targetPool' => array(
3289                    'location' => 'path',
3290                    'type' => 'string',
3291                    'required' => true,
3292                  ),
3293                ),
3294              ),'addInstance' => array(
3295                'path' => '{project}/regions/{region}/targetPools/{targetPool}/addInstance',
3296                'httpMethod' => 'POST',
3297                'parameters' => array(
3298                  'project' => array(
3299                    'location' => 'path',
3300                    'type' => 'string',
3301                    'required' => true,
3302                  ),
3303                  'region' => array(
3304                    'location' => 'path',
3305                    'type' => 'string',
3306                    'required' => true,
3307                  ),
3308                  'targetPool' => array(
3309                    'location' => 'path',
3310                    'type' => 'string',
3311                    'required' => true,
3312                  ),
3313                ),
3314              ),'aggregatedList' => array(
3315                'path' => '{project}/aggregated/targetPools',
3316                'httpMethod' => 'GET',
3317                'parameters' => array(
3318                  'project' => array(
3319                    'location' => 'path',
3320                    'type' => 'string',
3321                    'required' => true,
3322                  ),
3323                  'filter' => array(
3324                    'location' => 'query',
3325                    'type' => 'string',
3326                  ),
3327                  'pageToken' => array(
3328                    'location' => 'query',
3329                    'type' => 'string',
3330                  ),
3331                  'maxResults' => array(
3332                    'location' => 'query',
3333                    'type' => 'integer',
3334                  ),
3335                ),
3336              ),'delete' => array(
3337                'path' => '{project}/regions/{region}/targetPools/{targetPool}',
3338                'httpMethod' => 'DELETE',
3339                'parameters' => array(
3340                  'project' => array(
3341                    'location' => 'path',
3342                    'type' => 'string',
3343                    'required' => true,
3344                  ),
3345                  'region' => array(
3346                    'location' => 'path',
3347                    'type' => 'string',
3348                    'required' => true,
3349                  ),
3350                  'targetPool' => array(
3351                    'location' => 'path',
3352                    'type' => 'string',
3353                    'required' => true,
3354                  ),
3355                ),
3356              ),'get' => array(
3357                'path' => '{project}/regions/{region}/targetPools/{targetPool}',
3358                'httpMethod' => 'GET',
3359                'parameters' => array(
3360                  'project' => array(
3361                    'location' => 'path',
3362                    'type' => 'string',
3363                    'required' => true,
3364                  ),
3365                  'region' => array(
3366                    'location' => 'path',
3367                    'type' => 'string',
3368                    'required' => true,
3369                  ),
3370                  'targetPool' => array(
3371                    'location' => 'path',
3372                    'type' => 'string',
3373                    'required' => true,
3374                  ),
3375                ),
3376              ),'getHealth' => array(
3377                'path' => '{project}/regions/{region}/targetPools/{targetPool}/getHealth',
3378                'httpMethod' => 'POST',
3379                'parameters' => array(
3380                  'project' => array(
3381                    'location' => 'path',
3382                    'type' => 'string',
3383                    'required' => true,
3384                  ),
3385                  'region' => array(
3386                    'location' => 'path',
3387                    'type' => 'string',
3388                    'required' => true,
3389                  ),
3390                  'targetPool' => array(
3391                    'location' => 'path',
3392                    'type' => 'string',
3393                    'required' => true,
3394                  ),
3395                ),
3396              ),'insert' => array(
3397                'path' => '{project}/regions/{region}/targetPools',
3398                'httpMethod' => 'POST',
3399                'parameters' => array(
3400                  'project' => array(
3401                    'location' => 'path',
3402                    'type' => 'string',
3403                    'required' => true,
3404                  ),
3405                  'region' => array(
3406                    'location' => 'path',
3407                    'type' => 'string',
3408                    'required' => true,
3409                  ),
3410                ),
3411              ),'list' => array(
3412                'path' => '{project}/regions/{region}/targetPools',
3413                'httpMethod' => 'GET',
3414                'parameters' => array(
3415                  'project' => array(
3416                    'location' => 'path',
3417                    'type' => 'string',
3418                    'required' => true,
3419                  ),
3420                  'region' => array(
3421                    'location' => 'path',
3422                    'type' => 'string',
3423                    'required' => true,
3424                  ),
3425                  'filter' => array(
3426                    'location' => 'query',
3427                    'type' => 'string',
3428                  ),
3429                  'pageToken' => array(
3430                    'location' => 'query',
3431                    'type' => 'string',
3432                  ),
3433                  'maxResults' => array(
3434                    'location' => 'query',
3435                    'type' => 'integer',
3436                  ),
3437                ),
3438              ),'removeHealthCheck' => array(
3439                'path' => '{project}/regions/{region}/targetPools/{targetPool}/removeHealthCheck',
3440                'httpMethod' => 'POST',
3441                'parameters' => array(
3442                  'project' => array(
3443                    'location' => 'path',
3444                    'type' => 'string',
3445                    'required' => true,
3446                  ),
3447                  'region' => array(
3448                    'location' => 'path',
3449                    'type' => 'string',
3450                    'required' => true,
3451                  ),
3452                  'targetPool' => array(
3453                    'location' => 'path',
3454                    'type' => 'string',
3455                    'required' => true,
3456                  ),
3457                ),
3458              ),'removeInstance' => array(
3459                'path' => '{project}/regions/{region}/targetPools/{targetPool}/removeInstance',
3460                'httpMethod' => 'POST',
3461                'parameters' => array(
3462                  'project' => array(
3463                    'location' => 'path',
3464                    'type' => 'string',
3465                    'required' => true,
3466                  ),
3467                  'region' => array(
3468                    'location' => 'path',
3469                    'type' => 'string',
3470                    'required' => true,
3471                  ),
3472                  'targetPool' => array(
3473                    'location' => 'path',
3474                    'type' => 'string',
3475                    'required' => true,
3476                  ),
3477                ),
3478              ),'setBackup' => array(
3479                'path' => '{project}/regions/{region}/targetPools/{targetPool}/setBackup',
3480                'httpMethod' => 'POST',
3481                'parameters' => array(
3482                  'project' => array(
3483                    'location' => 'path',
3484                    'type' => 'string',
3485                    'required' => true,
3486                  ),
3487                  'region' => array(
3488                    'location' => 'path',
3489                    'type' => 'string',
3490                    'required' => true,
3491                  ),
3492                  'targetPool' => array(
3493                    'location' => 'path',
3494                    'type' => 'string',
3495                    'required' => true,
3496                  ),
3497                  'failoverRatio' => array(
3498                    'location' => 'query',
3499                    'type' => 'number',
3500                  ),
3501                ),
3502              ),
3503            )
3504          )
3505      );
3506      $this->targetVpnGateways = new Google_Service_Compute_TargetVpnGateways_Resource(
3507          $this,
3508          $this->serviceName,
3509          'targetVpnGateways',
3510          array(
3511            'methods' => array(
3512              'aggregatedList' => array(
3513                'path' => '{project}/aggregated/targetVpnGateways',
3514                'httpMethod' => 'GET',
3515                'parameters' => array(
3516                  'project' => array(
3517                    'location' => 'path',
3518                    'type' => 'string',
3519                    'required' => true,
3520                  ),
3521                  'filter' => array(
3522                    'location' => 'query',
3523                    'type' => 'string',
3524                  ),
3525                  'pageToken' => array(
3526                    'location' => 'query',
3527                    'type' => 'string',
3528                  ),
3529                  'maxResults' => array(
3530                    'location' => 'query',
3531                    'type' => 'integer',
3532                  ),
3533                ),
3534              ),'delete' => array(
3535                'path' => '{project}/regions/{region}/targetVpnGateways/{targetVpnGateway}',
3536                'httpMethod' => 'DELETE',
3537                'parameters' => array(
3538                  'project' => array(
3539                    'location' => 'path',
3540                    'type' => 'string',
3541                    'required' => true,
3542                  ),
3543                  'region' => array(
3544                    'location' => 'path',
3545                    'type' => 'string',
3546                    'required' => true,
3547                  ),
3548                  'targetVpnGateway' => array(
3549                    'location' => 'path',
3550                    'type' => 'string',
3551                    'required' => true,
3552                  ),
3553                ),
3554              ),'get' => array(
3555                'path' => '{project}/regions/{region}/targetVpnGateways/{targetVpnGateway}',
3556                'httpMethod' => 'GET',
3557                'parameters' => array(
3558                  'project' => array(
3559                    'location' => 'path',
3560                    'type' => 'string',
3561                    'required' => true,
3562                  ),
3563                  'region' => array(
3564                    'location' => 'path',
3565                    'type' => 'string',
3566                    'required' => true,
3567                  ),
3568                  'targetVpnGateway' => array(
3569                    'location' => 'path',
3570                    'type' => 'string',
3571                    'required' => true,
3572                  ),
3573                ),
3574              ),'insert' => array(
3575                'path' => '{project}/regions/{region}/targetVpnGateways',
3576                'httpMethod' => 'POST',
3577                'parameters' => array(
3578                  'project' => array(
3579                    'location' => 'path',
3580                    'type' => 'string',
3581                    'required' => true,
3582                  ),
3583                  'region' => array(
3584                    'location' => 'path',
3585                    'type' => 'string',
3586                    'required' => true,
3587                  ),
3588                ),
3589              ),'list' => array(
3590                'path' => '{project}/regions/{region}/targetVpnGateways',
3591                'httpMethod' => 'GET',
3592                'parameters' => array(
3593                  'project' => array(
3594                    'location' => 'path',
3595                    'type' => 'string',
3596                    'required' => true,
3597                  ),
3598                  'region' => array(
3599                    'location' => 'path',
3600                    'type' => 'string',
3601                    'required' => true,
3602                  ),
3603                  'filter' => array(
3604                    'location' => 'query',
3605                    'type' => 'string',
3606                  ),
3607                  'pageToken' => array(
3608                    'location' => 'query',
3609                    'type' => 'string',
3610                  ),
3611                  'maxResults' => array(
3612                    'location' => 'query',
3613                    'type' => 'integer',
3614                  ),
3615                ),
3616              ),
3617            )
3618          )
3619      );
3620      $this->urlMaps = new Google_Service_Compute_UrlMaps_Resource(
3621          $this,
3622          $this->serviceName,
3623          'urlMaps',
3624          array(
3625            'methods' => array(
3626              'delete' => array(
3627                'path' => '{project}/global/urlMaps/{urlMap}',
3628                'httpMethod' => 'DELETE',
3629                'parameters' => array(
3630                  'project' => array(
3631                    'location' => 'path',
3632                    'type' => 'string',
3633                    'required' => true,
3634                  ),
3635                  'urlMap' => array(
3636                    'location' => 'path',
3637                    'type' => 'string',
3638                    'required' => true,
3639                  ),
3640                ),
3641              ),'get' => array(
3642                'path' => '{project}/global/urlMaps/{urlMap}',
3643                'httpMethod' => 'GET',
3644                'parameters' => array(
3645                  'project' => array(
3646                    'location' => 'path',
3647                    'type' => 'string',
3648                    'required' => true,
3649                  ),
3650                  'urlMap' => array(
3651                    'location' => 'path',
3652                    'type' => 'string',
3653                    'required' => true,
3654                  ),
3655                ),
3656              ),'insert' => array(
3657                'path' => '{project}/global/urlMaps',
3658                'httpMethod' => 'POST',
3659                'parameters' => array(
3660                  'project' => array(
3661                    'location' => 'path',
3662                    'type' => 'string',
3663                    'required' => true,
3664                  ),
3665                ),
3666              ),'list' => array(
3667                'path' => '{project}/global/urlMaps',
3668                'httpMethod' => 'GET',
3669                'parameters' => array(
3670                  'project' => array(
3671                    'location' => 'path',
3672                    'type' => 'string',
3673                    'required' => true,
3674                  ),
3675                  'filter' => array(
3676                    'location' => 'query',
3677                    'type' => 'string',
3678                  ),
3679                  'pageToken' => array(
3680                    'location' => 'query',
3681                    'type' => 'string',
3682                  ),
3683                  'maxResults' => array(
3684                    'location' => 'query',
3685                    'type' => 'integer',
3686                  ),
3687                ),
3688              ),'patch' => array(
3689                'path' => '{project}/global/urlMaps/{urlMap}',
3690                'httpMethod' => 'PATCH',
3691                'parameters' => array(
3692                  'project' => array(
3693                    'location' => 'path',
3694                    'type' => 'string',
3695                    'required' => true,
3696                  ),
3697                  'urlMap' => array(
3698                    'location' => 'path',
3699                    'type' => 'string',
3700                    'required' => true,
3701                  ),
3702                ),
3703              ),'update' => array(
3704                'path' => '{project}/global/urlMaps/{urlMap}',
3705                'httpMethod' => 'PUT',
3706                'parameters' => array(
3707                  'project' => array(
3708                    'location' => 'path',
3709                    'type' => 'string',
3710                    'required' => true,
3711                  ),
3712                  'urlMap' => array(
3713                    'location' => 'path',
3714                    'type' => 'string',
3715                    'required' => true,
3716                  ),
3717                ),
3718              ),'validate' => array(
3719                'path' => '{project}/global/urlMaps/{urlMap}/validate',
3720                'httpMethod' => 'POST',
3721                'parameters' => array(
3722                  'project' => array(
3723                    'location' => 'path',
3724                    'type' => 'string',
3725                    'required' => true,
3726                  ),
3727                  'urlMap' => array(
3728                    'location' => 'path',
3729                    'type' => 'string',
3730                    'required' => true,
3731                  ),
3732                ),
3733              ),
3734            )
3735          )
3736      );
3737      $this->vpnTunnels = new Google_Service_Compute_VpnTunnels_Resource(
3738          $this,
3739          $this->serviceName,
3740          'vpnTunnels',
3741          array(
3742            'methods' => array(
3743              'aggregatedList' => array(
3744                'path' => '{project}/aggregated/vpnTunnels',
3745                'httpMethod' => 'GET',
3746                'parameters' => array(
3747                  'project' => array(
3748                    'location' => 'path',
3749                    'type' => 'string',
3750                    'required' => true,
3751                  ),
3752                  'filter' => array(
3753                    'location' => 'query',
3754                    'type' => 'string',
3755                  ),
3756                  'pageToken' => array(
3757                    'location' => 'query',
3758                    'type' => 'string',
3759                  ),
3760                  'maxResults' => array(
3761                    'location' => 'query',
3762                    'type' => 'integer',
3763                  ),
3764                ),
3765              ),'delete' => array(
3766                'path' => '{project}/regions/{region}/vpnTunnels/{vpnTunnel}',
3767                'httpMethod' => 'DELETE',
3768                'parameters' => array(
3769                  'project' => array(
3770                    'location' => 'path',
3771                    'type' => 'string',
3772                    'required' => true,
3773                  ),
3774                  'region' => array(
3775                    'location' => 'path',
3776                    'type' => 'string',
3777                    'required' => true,
3778                  ),
3779                  'vpnTunnel' => array(
3780                    'location' => 'path',
3781                    'type' => 'string',
3782                    'required' => true,
3783                  ),
3784                ),
3785              ),'get' => array(
3786                'path' => '{project}/regions/{region}/vpnTunnels/{vpnTunnel}',
3787                'httpMethod' => 'GET',
3788                'parameters' => array(
3789                  'project' => array(
3790                    'location' => 'path',
3791                    'type' => 'string',
3792                    'required' => true,
3793                  ),
3794                  'region' => array(
3795                    'location' => 'path',
3796                    'type' => 'string',
3797                    'required' => true,
3798                  ),
3799                  'vpnTunnel' => array(
3800                    'location' => 'path',
3801                    'type' => 'string',
3802                    'required' => true,
3803                  ),
3804                ),
3805              ),'insert' => array(
3806                'path' => '{project}/regions/{region}/vpnTunnels',
3807                'httpMethod' => 'POST',
3808                'parameters' => array(
3809                  'project' => array(
3810                    'location' => 'path',
3811                    'type' => 'string',
3812                    'required' => true,
3813                  ),
3814                  'region' => array(
3815                    'location' => 'path',
3816                    'type' => 'string',
3817                    'required' => true,
3818                  ),
3819                ),
3820              ),'list' => array(
3821                'path' => '{project}/regions/{region}/vpnTunnels',
3822                'httpMethod' => 'GET',
3823                'parameters' => array(
3824                  'project' => array(
3825                    'location' => 'path',
3826                    'type' => 'string',
3827                    'required' => true,
3828                  ),
3829                  'region' => array(
3830                    'location' => 'path',
3831                    'type' => 'string',
3832                    'required' => true,
3833                  ),
3834                  'filter' => array(
3835                    'location' => 'query',
3836                    'type' => 'string',
3837                  ),
3838                  'pageToken' => array(
3839                    'location' => 'query',
3840                    'type' => 'string',
3841                  ),
3842                  'maxResults' => array(
3843                    'location' => 'query',
3844                    'type' => 'integer',
3845                  ),
3846                ),
3847              ),
3848            )
3849          )
3850      );
3851      $this->zoneOperations = new Google_Service_Compute_ZoneOperations_Resource(
3852          $this,
3853          $this->serviceName,
3854          'zoneOperations',
3855          array(
3856            'methods' => array(
3857              'delete' => array(
3858                'path' => '{project}/zones/{zone}/operations/{operation}',
3859                'httpMethod' => 'DELETE',
3860                'parameters' => array(
3861                  'project' => array(
3862                    'location' => 'path',
3863                    'type' => 'string',
3864                    'required' => true,
3865                  ),
3866                  'zone' => array(
3867                    'location' => 'path',
3868                    'type' => 'string',
3869                    'required' => true,
3870                  ),
3871                  'operation' => array(
3872                    'location' => 'path',
3873                    'type' => 'string',
3874                    'required' => true,
3875                  ),
3876                ),
3877              ),'get' => array(
3878                'path' => '{project}/zones/{zone}/operations/{operation}',
3879                'httpMethod' => 'GET',
3880                'parameters' => array(
3881                  'project' => array(
3882                    'location' => 'path',
3883                    'type' => 'string',
3884                    'required' => true,
3885                  ),
3886                  'zone' => array(
3887                    'location' => 'path',
3888                    'type' => 'string',
3889                    'required' => true,
3890                  ),
3891                  'operation' => array(
3892                    'location' => 'path',
3893                    'type' => 'string',
3894                    'required' => true,
3895                  ),
3896                ),
3897              ),'list' => array(
3898                'path' => '{project}/zones/{zone}/operations',
3899                'httpMethod' => 'GET',
3900                'parameters' => array(
3901                  'project' => array(
3902                    'location' => 'path',
3903                    'type' => 'string',
3904                    'required' => true,
3905                  ),
3906                  'zone' => array(
3907                    'location' => 'path',
3908                    'type' => 'string',
3909                    'required' => true,
3910                  ),
3911                  'filter' => array(
3912                    'location' => 'query',
3913                    'type' => 'string',
3914                  ),
3915                  'pageToken' => array(
3916                    'location' => 'query',
3917                    'type' => 'string',
3918                  ),
3919                  'maxResults' => array(
3920                    'location' => 'query',
3921                    'type' => 'integer',
3922                  ),
3923                ),
3924              ),
3925            )
3926          )
3927      );
3928      $this->zones = new Google_Service_Compute_Zones_Resource(
3929          $this,
3930          $this->serviceName,
3931          'zones',
3932          array(
3933            'methods' => array(
3934              'get' => array(
3935                'path' => '{project}/zones/{zone}',
3936                'httpMethod' => 'GET',
3937                'parameters' => array(
3938                  'project' => array(
3939                    'location' => 'path',
3940                    'type' => 'string',
3941                    'required' => true,
3942                  ),
3943                  'zone' => array(
3944                    'location' => 'path',
3945                    'type' => 'string',
3946                    'required' => true,
3947                  ),
3948                ),
3949              ),'list' => array(
3950                'path' => '{project}/zones',
3951                'httpMethod' => 'GET',
3952                'parameters' => array(
3953                  'project' => array(
3954                    'location' => 'path',
3955                    'type' => 'string',
3956                    'required' => true,
3957                  ),
3958                  'filter' => array(
3959                    'location' => 'query',
3960                    'type' => 'string',
3961                  ),
3962                  'pageToken' => array(
3963                    'location' => 'query',
3964                    'type' => 'string',
3965                  ),
3966                  'maxResults' => array(
3967                    'location' => 'query',
3968                    'type' => 'integer',
3969                  ),
3970                ),
3971              ),
3972            )
3973          )
3974      );
3975    }
3976  }
3977  
3978  
3979  /**
3980   * The "addresses" collection of methods.
3981   * Typical usage is:
3982   *  <code>
3983   *   $computeService = new Google_Service_Compute(...);
3984   *   $addresses = $computeService->addresses;
3985   *  </code>
3986   */
3987  #[AllowDynamicProperties]
3988  class Google_Service_Compute_Addresses_Resource extends Google_Service_Resource
3989  {
3990  
3991    /**
3992     * Retrieves the list of addresses grouped by scope. (addresses.aggregatedList)
3993     *
3994     * @param string $project Project ID for this request.
3995     * @param array $optParams Optional parameters.
3996     *
3997     * @opt_param string filter Sets a filter expression for filtering listed
3998     * resources, in the form filter={expression}. Your {expression} must be in the
3999     * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
4000     *
4001     * The FIELD_NAME is the name of the field you want to compare. Only atomic
4002     * field types are supported (string, number, boolean). The COMPARISON_STRING
4003     * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
4004     * string value to filter to. The literal value must be valid for the type of
4005     * field (string, number, boolean). For string fields, the literal value is
4006     * interpreted as a regular expression using RE2 syntax. The literal value must
4007     * match the entire field.
4008     *
4009     * For example, filter=name ne example-instance.
4010     * @opt_param string pageToken Specifies a page token to use. Use this parameter
4011     * if you want to list the next page of results. Set pageToken to the
4012     * nextPageToken returned by a previous list request.
4013     * @opt_param string maxResults Maximum count of results to be returned.
4014     * @return Google_Service_Compute_AddressAggregatedList
4015     */
4016    public function aggregatedList($project, $optParams = array())
4017    {
4018      $params = array('project' => $project);
4019      $params = array_merge($params, $optParams);
4020      return $this->call('aggregatedList', array($params), "Google_Service_Compute_AddressAggregatedList");
4021    }
4022  
4023    /**
4024     * Deletes the specified address resource. (addresses.delete)
4025     *
4026     * @param string $project Project ID for this request.
4027     * @param string $region The name of the region for this request.
4028     * @param string $address Name of the address resource to delete.
4029     * @param array $optParams Optional parameters.
4030     * @return Google_Service_Compute_Operation
4031     */
4032    public function delete($project, $region, $address, $optParams = array())
4033    {
4034      $params = array('project' => $project, 'region' => $region, 'address' => $address);
4035      $params = array_merge($params, $optParams);
4036      return $this->call('delete', array($params), "Google_Service_Compute_Operation");
4037    }
4038  
4039    /**
4040     * Returns the specified address resource. (addresses.get)
4041     *
4042     * @param string $project Project ID for this request.
4043     * @param string $region The name of the region for this request.
4044     * @param string $address Name of the address resource to return.
4045     * @param array $optParams Optional parameters.
4046     * @return Google_Service_Compute_Address
4047     */
4048    public function get($project, $region, $address, $optParams = array())
4049    {
4050      $params = array('project' => $project, 'region' => $region, 'address' => $address);
4051      $params = array_merge($params, $optParams);
4052      return $this->call('get', array($params), "Google_Service_Compute_Address");
4053    }
4054  
4055    /**
4056     * Creates an address resource in the specified project using the data included
4057     * in the request. (addresses.insert)
4058     *
4059     * @param string $project Project ID for this request.
4060     * @param string $region The name of the region for this request.
4061     * @param Google_Address $postBody
4062     * @param array $optParams Optional parameters.
4063     * @return Google_Service_Compute_Operation
4064     */
4065    public function insert($project, $region, Google_Service_Compute_Address $postBody, $optParams = array())
4066    {
4067      $params = array('project' => $project, 'region' => $region, 'postBody' => $postBody);
4068      $params = array_merge($params, $optParams);
4069      return $this->call('insert', array($params), "Google_Service_Compute_Operation");
4070    }
4071  
4072    /**
4073     * Retrieves the list of address resources contained within the specified
4074     * region. (addresses.listAddresses)
4075     *
4076     * @param string $project Project ID for this request.
4077     * @param string $region The name of the region for this request.
4078     * @param array $optParams Optional parameters.
4079     *
4080     * @opt_param string filter Sets a filter expression for filtering listed
4081     * resources, in the form filter={expression}. Your {expression} must be in the
4082     * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
4083     *
4084     * The FIELD_NAME is the name of the field you want to compare. Only atomic
4085     * field types are supported (string, number, boolean). The COMPARISON_STRING
4086     * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
4087     * string value to filter to. The literal value must be valid for the type of
4088     * field (string, number, boolean). For string fields, the literal value is
4089     * interpreted as a regular expression using RE2 syntax. The literal value must
4090     * match the entire field.
4091     *
4092     * For example, filter=name ne example-instance.
4093     * @opt_param string pageToken Specifies a page token to use. Use this parameter
4094     * if you want to list the next page of results. Set pageToken to the
4095     * nextPageToken returned by a previous list request.
4096     * @opt_param string maxResults Maximum count of results to be returned.
4097     * @return Google_Service_Compute_AddressList
4098     */
4099    public function listAddresses($project, $region, $optParams = array())
4100    {
4101      $params = array('project' => $project, 'region' => $region);
4102      $params = array_merge($params, $optParams);
4103      return $this->call('list', array($params), "Google_Service_Compute_AddressList");
4104    }
4105  }
4106  
4107  /**
4108   * The "autoscalers" collection of methods.
4109   * Typical usage is:
4110   *  <code>
4111   *   $computeService = new Google_Service_Compute(...);
4112   *   $autoscalers = $computeService->autoscalers;
4113   *  </code>
4114   */
4115  #[AllowDynamicProperties]
4116  class Google_Service_Compute_Autoscalers_Resource extends Google_Service_Resource
4117  {
4118  
4119    /**
4120     * Retrieves the list of autoscalers grouped by scope.
4121     * (autoscalers.aggregatedList)
4122     *
4123     * @param string $project Name of the project scoping this request.
4124     * @param array $optParams Optional parameters.
4125     *
4126     * @opt_param string filter Sets a filter expression for filtering listed
4127     * resources, in the form filter={expression}. Your {expression} must be in the
4128     * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
4129     *
4130     * The FIELD_NAME is the name of the field you want to compare. Only atomic
4131     * field types are supported (string, number, boolean). The COMPARISON_STRING
4132     * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
4133     * string value to filter to. The literal value must be valid for the type of
4134     * field (string, number, boolean). For string fields, the literal value is
4135     * interpreted as a regular expression using RE2 syntax. The literal value must
4136     * match the entire field.
4137     *
4138     * For example, filter=name ne example-instance.
4139     * @opt_param string pageToken Specifies a page token to use. Use this parameter
4140     * if you want to list the next page of results. Set pageToken to the
4141     * nextPageToken returned by a previous list request.
4142     * @opt_param string maxResults Maximum count of results to be returned.
4143     * @return Google_Service_Compute_AutoscalerAggregatedList
4144     */
4145    public function aggregatedList($project, $optParams = array())
4146    {
4147      $params = array('project' => $project);
4148      $params = array_merge($params, $optParams);
4149      return $this->call('aggregatedList', array($params), "Google_Service_Compute_AutoscalerAggregatedList");
4150    }
4151  
4152    /**
4153     * Deletes the specified autoscaler resource. (autoscalers.delete)
4154     *
4155     * @param string $project Name of the project scoping this request.
4156     * @param string $zone Name of the zone scoping this request.
4157     * @param string $autoscaler Name of the persistent autoscaler resource to
4158     * delete.
4159     * @param array $optParams Optional parameters.
4160     * @return Google_Service_Compute_Operation
4161     */
4162    public function delete($project, $zone, $autoscaler, $optParams = array())
4163    {
4164      $params = array('project' => $project, 'zone' => $zone, 'autoscaler' => $autoscaler);
4165      $params = array_merge($params, $optParams);
4166      return $this->call('delete', array($params), "Google_Service_Compute_Operation");
4167    }
4168  
4169    /**
4170     * Returns the specified autoscaler resource. (autoscalers.get)
4171     *
4172     * @param string $project Name of the project scoping this request.
4173     * @param string $zone Name of the zone scoping this request.
4174     * @param string $autoscaler Name of the persistent autoscaler resource to
4175     * return.
4176     * @param array $optParams Optional parameters.
4177     * @return Google_Service_Compute_Autoscaler
4178     */
4179    public function get($project, $zone, $autoscaler, $optParams = array())
4180    {
4181      $params = array('project' => $project, 'zone' => $zone, 'autoscaler' => $autoscaler);
4182      $params = array_merge($params, $optParams);
4183      return $this->call('get', array($params), "Google_Service_Compute_Autoscaler");
4184    }
4185  
4186    /**
4187     * Creates an autoscaler resource in the specified project using the data
4188     * included in the request. (autoscalers.insert)
4189     *
4190     * @param string $project Name of the project scoping this request.
4191     * @param string $zone Name of the zone scoping this request.
4192     * @param Google_Autoscaler $postBody
4193     * @param array $optParams Optional parameters.
4194     * @return Google_Service_Compute_Operation
4195     */
4196    public function insert($project, $zone, Google_Service_Compute_Autoscaler $postBody, $optParams = array())
4197    {
4198      $params = array('project' => $project, 'zone' => $zone, 'postBody' => $postBody);
4199      $params = array_merge($params, $optParams);
4200      return $this->call('insert', array($params), "Google_Service_Compute_Operation");
4201    }
4202  
4203    /**
4204     * Retrieves the list of autoscaler resources contained within the specified
4205     * zone. (autoscalers.listAutoscalers)
4206     *
4207     * @param string $project Name of the project scoping this request.
4208     * @param string $zone Name of the zone scoping this request.
4209     * @param array $optParams Optional parameters.
4210     *
4211     * @opt_param string filter Sets a filter expression for filtering listed
4212     * resources, in the form filter={expression}. Your {expression} must be in the
4213     * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
4214     *
4215     * The FIELD_NAME is the name of the field you want to compare. Only atomic
4216     * field types are supported (string, number, boolean). The COMPARISON_STRING
4217     * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
4218     * string value to filter to. The literal value must be valid for the type of
4219     * field (string, number, boolean). For string fields, the literal value is
4220     * interpreted as a regular expression using RE2 syntax. The literal value must
4221     * match the entire field.
4222     *
4223     * For example, filter=name ne example-instance.
4224     * @opt_param string pageToken Specifies a page token to use. Use this parameter
4225     * if you want to list the next page of results. Set pageToken to the
4226     * nextPageToken returned by a previous list request.
4227     * @opt_param string maxResults Maximum count of results to be returned.
4228     * @return Google_Service_Compute_AutoscalerList
4229     */
4230    public function listAutoscalers($project, $zone, $optParams = array())
4231    {
4232      $params = array('project' => $project, 'zone' => $zone);
4233      $params = array_merge($params, $optParams);
4234      return $this->call('list', array($params), "Google_Service_Compute_AutoscalerList");
4235    }
4236  
4237    /**
4238     * Updates an autoscaler resource in the specified project using the data
4239     * included in the request. This method supports patch semantics.
4240     * (autoscalers.patch)
4241     *
4242     * @param string $project Name of the project scoping this request.
4243     * @param string $zone Name of the zone scoping this request.
4244     * @param string $autoscaler Name of the autoscaler resource to update.
4245     * @param Google_Autoscaler $postBody
4246     * @param array $optParams Optional parameters.
4247     * @return Google_Service_Compute_Operation
4248     */
4249    public function patch($project, $zone, $autoscaler, Google_Service_Compute_Autoscaler $postBody, $optParams = array())
4250    {
4251      $params = array('project' => $project, 'zone' => $zone, 'autoscaler' => $autoscaler, 'postBody' => $postBody);
4252      $params = array_merge($params, $optParams);
4253      return $this->call('patch', array($params), "Google_Service_Compute_Operation");
4254    }
4255  
4256    /**
4257     * Updates an autoscaler resource in the specified project using the data
4258     * included in the request. (autoscalers.update)
4259     *
4260     * @param string $project Name of the project scoping this request.
4261     * @param string $zone Name of the zone scoping this request.
4262     * @param Google_Autoscaler $postBody
4263     * @param array $optParams Optional parameters.
4264     *
4265     * @opt_param string autoscaler Name of the autoscaler resource to update.
4266     * @return Google_Service_Compute_Operation
4267     */
4268    public function update($project, $zone, Google_Service_Compute_Autoscaler $postBody, $optParams = array())
4269    {
4270      $params = array('project' => $project, 'zone' => $zone, 'postBody' => $postBody);
4271      $params = array_merge($params, $optParams);
4272      return $this->call('update', array($params), "Google_Service_Compute_Operation");
4273    }
4274  }
4275  
4276  /**
4277   * The "backendServices" collection of methods.
4278   * Typical usage is:
4279   *  <code>
4280   *   $computeService = new Google_Service_Compute(...);
4281   *   $backendServices = $computeService->backendServices;
4282   *  </code>
4283   */
4284  #[AllowDynamicProperties]
4285  class Google_Service_Compute_BackendServices_Resource extends Google_Service_Resource
4286  {
4287  
4288    /**
4289     * Deletes the specified BackendService resource. (backendServices.delete)
4290     *
4291     * @param string $project Name of the project scoping this request.
4292     * @param string $backendService Name of the BackendService resource to delete.
4293     * @param array $optParams Optional parameters.
4294     * @return Google_Service_Compute_Operation
4295     */
4296    public function delete($project, $backendService, $optParams = array())
4297    {
4298      $params = array('project' => $project, 'backendService' => $backendService);
4299      $params = array_merge($params, $optParams);
4300      return $this->call('delete', array($params), "Google_Service_Compute_Operation");
4301    }
4302  
4303    /**
4304     * Returns the specified BackendService resource. (backendServices.get)
4305     *
4306     * @param string $project Name of the project scoping this request.
4307     * @param string $backendService Name of the BackendService resource to return.
4308     * @param array $optParams Optional parameters.
4309     * @return Google_Service_Compute_BackendService
4310     */
4311    public function get($project, $backendService, $optParams = array())
4312    {
4313      $params = array('project' => $project, 'backendService' => $backendService);
4314      $params = array_merge($params, $optParams);
4315      return $this->call('get', array($params), "Google_Service_Compute_BackendService");
4316    }
4317  
4318    /**
4319     * Gets the most recent health check results for this BackendService.
4320     * (backendServices.getHealth)
4321     *
4322     * @param string $project
4323     * @param string $backendService Name of the BackendService resource to which
4324     * the queried instance belongs.
4325     * @param Google_ResourceGroupReference $postBody
4326     * @param array $optParams Optional parameters.
4327     * @return Google_Service_Compute_BackendServiceGroupHealth
4328     */
4329    public function getHealth($project, $backendService, Google_Service_Compute_ResourceGroupReference $postBody, $optParams = array())
4330    {
4331      $params = array('project' => $project, 'backendService' => $backendService, 'postBody' => $postBody);
4332      $params = array_merge($params, $optParams);
4333      return $this->call('getHealth', array($params), "Google_Service_Compute_BackendServiceGroupHealth");
4334    }
4335  
4336    /**
4337     * Creates a BackendService resource in the specified project using the data
4338     * included in the request. (backendServices.insert)
4339     *
4340     * @param string $project Name of the project scoping this request.
4341     * @param Google_BackendService $postBody
4342     * @param array $optParams Optional parameters.
4343     * @return Google_Service_Compute_Operation
4344     */
4345    public function insert($project, Google_Service_Compute_BackendService $postBody, $optParams = array())
4346    {
4347      $params = array('project' => $project, 'postBody' => $postBody);
4348      $params = array_merge($params, $optParams);
4349      return $this->call('insert', array($params), "Google_Service_Compute_Operation");
4350    }
4351  
4352    /**
4353     * Retrieves the list of BackendService resources available to the specified
4354     * project. (backendServices.listBackendServices)
4355     *
4356     * @param string $project Name of the project scoping this request.
4357     * @param array $optParams Optional parameters.
4358     *
4359     * @opt_param string filter Sets a filter expression for filtering listed
4360     * resources, in the form filter={expression}. Your {expression} must be in the
4361     * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
4362     *
4363     * The FIELD_NAME is the name of the field you want to compare. Only atomic
4364     * field types are supported (string, number, boolean). The COMPARISON_STRING
4365     * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
4366     * string value to filter to. The literal value must be valid for the type of
4367     * field (string, number, boolean). For string fields, the literal value is
4368     * interpreted as a regular expression using RE2 syntax. The literal value must
4369     * match the entire field.
4370     *
4371     * For example, filter=name ne example-instance.
4372     * @opt_param string pageToken Specifies a page token to use. Use this parameter
4373     * if you want to list the next page of results. Set pageToken to the
4374     * nextPageToken returned by a previous list request.
4375     * @opt_param string maxResults Maximum count of results to be returned.
4376     * @return Google_Service_Compute_BackendServiceList
4377     */
4378    public function listBackendServices($project, $optParams = array())
4379    {
4380      $params = array('project' => $project);
4381      $params = array_merge($params, $optParams);
4382      return $this->call('list', array($params), "Google_Service_Compute_BackendServiceList");
4383    }
4384  
4385    /**
4386     * Update the entire content of the BackendService resource. This method
4387     * supports patch semantics. (backendServices.patch)
4388     *
4389     * @param string $project Name of the project scoping this request.
4390     * @param string $backendService Name of the BackendService resource to update.
4391     * @param Google_BackendService $postBody
4392     * @param array $optParams Optional parameters.
4393     * @return Google_Service_Compute_Operation
4394     */
4395    public function patch($project, $backendService, Google_Service_Compute_BackendService $postBody, $optParams = array())
4396    {
4397      $params = array('project' => $project, 'backendService' => $backendService, 'postBody' => $postBody);
4398      $params = array_merge($params, $optParams);
4399      return $this->call('patch', array($params), "Google_Service_Compute_Operation");
4400    }
4401  
4402    /**
4403     * Update the entire content of the BackendService resource.
4404     * (backendServices.update)
4405     *
4406     * @param string $project Name of the project scoping this request.
4407     * @param string $backendService Name of the BackendService resource to update.
4408     * @param Google_BackendService $postBody
4409     * @param array $optParams Optional parameters.
4410     * @return Google_Service_Compute_Operation
4411     */
4412    public function update($project, $backendService, Google_Service_Compute_BackendService $postBody, $optParams = array())
4413    {
4414      $params = array('project' => $project, 'backendService' => $backendService, 'postBody' => $postBody);
4415      $params = array_merge($params, $optParams);
4416      return $this->call('update', array($params), "Google_Service_Compute_Operation");
4417    }
4418  }
4419  
4420  /**
4421   * The "diskTypes" collection of methods.
4422   * Typical usage is:
4423   *  <code>
4424   *   $computeService = new Google_Service_Compute(...);
4425   *   $diskTypes = $computeService->diskTypes;
4426   *  </code>
4427   */
4428  #[AllowDynamicProperties]
4429  class Google_Service_Compute_DiskTypes_Resource extends Google_Service_Resource
4430  {
4431  
4432    /**
4433     * Retrieves the list of disk type resources grouped by scope.
4434     * (diskTypes.aggregatedList)
4435     *
4436     * @param string $project Project ID for this request.
4437     * @param array $optParams Optional parameters.
4438     *
4439     * @opt_param string filter Sets a filter expression for filtering listed
4440     * resources, in the form filter={expression}. Your {expression} must be in the
4441     * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
4442     *
4443     * The FIELD_NAME is the name of the field you want to compare. Only atomic
4444     * field types are supported (string, number, boolean). The COMPARISON_STRING
4445     * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
4446     * string value to filter to. The literal value must be valid for the type of
4447     * field (string, number, boolean). For string fields, the literal value is
4448     * interpreted as a regular expression using RE2 syntax. The literal value must
4449     * match the entire field.
4450     *
4451     * For example, filter=name ne example-instance.
4452     * @opt_param string pageToken Specifies a page token to use. Use this parameter
4453     * if you want to list the next page of results. Set pageToken to the
4454     * nextPageToken returned by a previous list request.
4455     * @opt_param string maxResults Maximum count of results to be returned.
4456     * @return Google_Service_Compute_DiskTypeAggregatedList
4457     */
4458    public function aggregatedList($project, $optParams = array())
4459    {
4460      $params = array('project' => $project);
4461      $params = array_merge($params, $optParams);
4462      return $this->call('aggregatedList', array($params), "Google_Service_Compute_DiskTypeAggregatedList");
4463    }
4464  
4465    /**
4466     * Returns the specified disk type resource. (diskTypes.get)
4467     *
4468     * @param string $project Project ID for this request.
4469     * @param string $zone The name of the zone for this request.
4470     * @param string $diskType Name of the disk type resource to return.
4471     * @param array $optParams Optional parameters.
4472     * @return Google_Service_Compute_DiskType
4473     */
4474    public function get($project, $zone, $diskType, $optParams = array())
4475    {
4476      $params = array('project' => $project, 'zone' => $zone, 'diskType' => $diskType);
4477      $params = array_merge($params, $optParams);
4478      return $this->call('get', array($params), "Google_Service_Compute_DiskType");
4479    }
4480  
4481    /**
4482     * Retrieves the list of disk type resources available to the specified project.
4483     * (diskTypes.listDiskTypes)
4484     *
4485     * @param string $project Project ID for this request.
4486     * @param string $zone The name of the zone for this request.
4487     * @param array $optParams Optional parameters.
4488     *
4489     * @opt_param string filter Sets a filter expression for filtering listed
4490     * resources, in the form filter={expression}. Your {expression} must be in the
4491     * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
4492     *
4493     * The FIELD_NAME is the name of the field you want to compare. Only atomic
4494     * field types are supported (string, number, boolean). The COMPARISON_STRING
4495     * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
4496     * string value to filter to. The literal value must be valid for the type of
4497     * field (string, number, boolean). For string fields, the literal value is
4498     * interpreted as a regular expression using RE2 syntax. The literal value must
4499     * match the entire field.
4500     *
4501     * For example, filter=name ne example-instance.
4502     * @opt_param string pageToken Specifies a page token to use. Use this parameter
4503     * if you want to list the next page of results. Set pageToken to the
4504     * nextPageToken returned by a previous list request.
4505     * @opt_param string maxResults Maximum count of results to be returned.
4506     * @return Google_Service_Compute_DiskTypeList
4507     */
4508    public function listDiskTypes($project, $zone, $optParams = array())
4509    {
4510      $params = array('project' => $project, 'zone' => $zone);
4511      $params = array_merge($params, $optParams);
4512      return $this->call('list', array($params), "Google_Service_Compute_DiskTypeList");
4513    }
4514  }
4515  
4516  /**
4517   * The "disks" collection of methods.
4518   * Typical usage is:
4519   *  <code>
4520   *   $computeService = new Google_Service_Compute(...);
4521   *   $disks = $computeService->disks;
4522   *  </code>
4523   */
4524  #[AllowDynamicProperties]
4525  class Google_Service_Compute_Disks_Resource extends Google_Service_Resource
4526  {
4527  
4528    /**
4529     * Retrieves the list of disks grouped by scope. (disks.aggregatedList)
4530     *
4531     * @param string $project Project ID for this request.
4532     * @param array $optParams Optional parameters.
4533     *
4534     * @opt_param string filter Sets a filter expression for filtering listed
4535     * resources, in the form filter={expression}. Your {expression} must be in the
4536     * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
4537     *
4538     * The FIELD_NAME is the name of the field you want to compare. Only atomic
4539     * field types are supported (string, number, boolean). The COMPARISON_STRING
4540     * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
4541     * string value to filter to. The literal value must be valid for the type of
4542     * field (string, number, boolean). For string fields, the literal value is
4543     * interpreted as a regular expression using RE2 syntax. The literal value must
4544     * match the entire field.
4545     *
4546     * For example, filter=name ne example-instance.
4547     * @opt_param string pageToken Specifies a page token to use. Use this parameter
4548     * if you want to list the next page of results. Set pageToken to the
4549     * nextPageToken returned by a previous list request.
4550     * @opt_param string maxResults Maximum count of results to be returned.
4551     * @return Google_Service_Compute_DiskAggregatedList
4552     */
4553    public function aggregatedList($project, $optParams = array())
4554    {
4555      $params = array('project' => $project);
4556      $params = array_merge($params, $optParams);
4557      return $this->call('aggregatedList', array($params), "Google_Service_Compute_DiskAggregatedList");
4558    }
4559  
4560    /**
4561     * Creates a snapshot of this disk. (disks.createSnapshot)
4562     *
4563     * @param string $project Project ID for this request.
4564     * @param string $zone The name of the zone for this request.
4565     * @param string $disk Name of the persistent disk to snapshot.
4566     * @param Google_Snapshot $postBody
4567     * @param array $optParams Optional parameters.
4568     * @return Google_Service_Compute_Operation
4569     */
4570    public function createSnapshot($project, $zone, $disk, Google_Service_Compute_Snapshot $postBody, $optParams = array())
4571    {
4572      $params = array('project' => $project, 'zone' => $zone, 'disk' => $disk, 'postBody' => $postBody);
4573      $params = array_merge($params, $optParams);
4574      return $this->call('createSnapshot', array($params), "Google_Service_Compute_Operation");
4575    }
4576  
4577    /**
4578     * Deletes the specified persistent disk. Deleting a disk removes its data
4579     * permanently and is irreversible. However, deleting a disk does not delete any
4580     * snapshots previously made from the disk. You must separately delete
4581     * snapshots. (disks.delete)
4582     *
4583     * @param string $project Project ID for this request.
4584     * @param string $zone The name of the zone for this request.
4585     * @param string $disk Name of the persistent disk to delete.
4586     * @param array $optParams Optional parameters.
4587     * @return Google_Service_Compute_Operation
4588     */
4589    public function delete($project, $zone, $disk, $optParams = array())
4590    {
4591      $params = array('project' => $project, 'zone' => $zone, 'disk' => $disk);
4592      $params = array_merge($params, $optParams);
4593      return $this->call('delete', array($params), "Google_Service_Compute_Operation");
4594    }
4595  
4596    /**
4597     * Returns a specified persistent disk. (disks.get)
4598     *
4599     * @param string $project Project ID for this request.
4600     * @param string $zone The name of the zone for this request.
4601     * @param string $disk Name of the persistent disk to return.
4602     * @param array $optParams Optional parameters.
4603     * @return Google_Service_Compute_Disk
4604     */
4605    public function get($project, $zone, $disk, $optParams = array())
4606    {
4607      $params = array('project' => $project, 'zone' => $zone, 'disk' => $disk);
4608      $params = array_merge($params, $optParams);
4609      return $this->call('get', array($params), "Google_Service_Compute_Disk");
4610    }
4611  
4612    /**
4613     * Creates a persistent disk in the specified project using the data included in
4614     * the request. (disks.insert)
4615     *
4616     * @param string $project Project ID for this request.
4617     * @param string $zone The name of the zone for this request.
4618     * @param Google_Disk $postBody
4619     * @param array $optParams Optional parameters.
4620     *
4621     * @opt_param string sourceImage Optional. Source image to restore onto a disk.
4622     * @return Google_Service_Compute_Operation
4623     */
4624    public function insert($project, $zone, Google_Service_Compute_Disk $postBody, $optParams = array())
4625    {
4626      $params = array('project' => $project, 'zone' => $zone, 'postBody' => $postBody);
4627      $params = array_merge($params, $optParams);
4628      return $this->call('insert', array($params), "Google_Service_Compute_Operation");
4629    }
4630  
4631    /**
4632     * Retrieves the list of persistent disks contained within the specified zone.
4633     * (disks.listDisks)
4634     *
4635     * @param string $project Project ID for this request.
4636     * @param string $zone The name of the zone for this request.
4637     * @param array $optParams Optional parameters.
4638     *
4639     * @opt_param string filter Sets a filter expression for filtering listed
4640     * resources, in the form filter={expression}. Your {expression} must be in the
4641     * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
4642     *
4643     * The FIELD_NAME is the name of the field you want to compare. Only atomic
4644     * field types are supported (string, number, boolean). The COMPARISON_STRING
4645     * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
4646     * string value to filter to. The literal value must be valid for the type of
4647     * field (string, number, boolean). For string fields, the literal value is
4648     * interpreted as a regular expression using RE2 syntax. The literal value must
4649     * match the entire field.
4650     *
4651     * For example, filter=name ne example-instance.
4652     * @opt_param string pageToken Specifies a page token to use. Use this parameter
4653     * if you want to list the next page of results. Set pageToken to the
4654     * nextPageToken returned by a previous list request.
4655     * @opt_param string maxResults Maximum count of results to be returned.
4656     * @return Google_Service_Compute_DiskList
4657     */
4658    public function listDisks($project, $zone, $optParams = array())
4659    {
4660      $params = array('project' => $project, 'zone' => $zone);
4661      $params = array_merge($params, $optParams);
4662      return $this->call('list', array($params), "Google_Service_Compute_DiskList");
4663    }
4664  }
4665  
4666  /**
4667   * The "firewalls" collection of methods.
4668   * Typical usage is:
4669   *  <code>
4670   *   $computeService = new Google_Service_Compute(...);
4671   *   $firewalls = $computeService->firewalls;
4672   *  </code>
4673   */
4674  #[AllowDynamicProperties]
4675  class Google_Service_Compute_Firewalls_Resource extends Google_Service_Resource
4676  {
4677  
4678    /**
4679     * Deletes the specified firewall resource. (firewalls.delete)
4680     *
4681     * @param string $project Project ID for this request.
4682     * @param string $firewall Name of the firewall resource to delete.
4683     * @param array $optParams Optional parameters.
4684     * @return Google_Service_Compute_Operation
4685     */
4686    public function delete($project, $firewall, $optParams = array())
4687    {
4688      $params = array('project' => $project, 'firewall' => $firewall);
4689      $params = array_merge($params, $optParams);
4690      return $this->call('delete', array($params), "Google_Service_Compute_Operation");
4691    }
4692  
4693    /**
4694     * Returns the specified firewall resource. (firewalls.get)
4695     *
4696     * @param string $project Project ID for this request.
4697     * @param string $firewall Name of the firewall resource to return.
4698     * @param array $optParams Optional parameters.
4699     * @return Google_Service_Compute_Firewall
4700     */
4701    public function get($project, $firewall, $optParams = array())
4702    {
4703      $params = array('project' => $project, 'firewall' => $firewall);
4704      $params = array_merge($params, $optParams);
4705      return $this->call('get', array($params), "Google_Service_Compute_Firewall");
4706    }
4707  
4708    /**
4709     * Creates a firewall resource in the specified project using the data included
4710     * in the request. (firewalls.insert)
4711     *
4712     * @param string $project Project ID for this request.
4713     * @param Google_Firewall $postBody
4714     * @param array $optParams Optional parameters.
4715     * @return Google_Service_Compute_Operation
4716     */
4717    public function insert($project, Google_Service_Compute_Firewall $postBody, $optParams = array())
4718    {
4719      $params = array('project' => $project, 'postBody' => $postBody);
4720      $params = array_merge($params, $optParams);
4721      return $this->call('insert', array($params), "Google_Service_Compute_Operation");
4722    }
4723  
4724    /**
4725     * Retrieves the list of firewall resources available to the specified project.
4726     * (firewalls.listFirewalls)
4727     *
4728     * @param string $project Project ID for this request.
4729     * @param array $optParams Optional parameters.
4730     *
4731     * @opt_param string filter Sets a filter expression for filtering listed
4732     * resources, in the form filter={expression}. Your {expression} must be in the
4733     * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
4734     *
4735     * The FIELD_NAME is the name of the field you want to compare. Only atomic
4736     * field types are supported (string, number, boolean). The COMPARISON_STRING
4737     * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
4738     * string value to filter to. The literal value must be valid for the type of
4739     * field (string, number, boolean). For string fields, the literal value is
4740     * interpreted as a regular expression using RE2 syntax. The literal value must
4741     * match the entire field.
4742     *
4743     * For example, filter=name ne example-instance.
4744     * @opt_param string pageToken Specifies a page token to use. Use this parameter
4745     * if you want to list the next page of results. Set pageToken to the
4746     * nextPageToken returned by a previous list request.
4747     * @opt_param string maxResults Maximum count of results to be returned.
4748     * @return Google_Service_Compute_FirewallList
4749     */
4750    public function listFirewalls($project, $optParams = array())
4751    {
4752      $params = array('project' => $project);
4753      $params = array_merge($params, $optParams);
4754      return $this->call('list', array($params), "Google_Service_Compute_FirewallList");
4755    }
4756  
4757    /**
4758     * Updates the specified firewall resource with the data included in the
4759     * request. This method supports patch semantics. (firewalls.patch)
4760     *
4761     * @param string $project Project ID for this request.
4762     * @param string $firewall Name of the firewall resource to update.
4763     * @param Google_Firewall $postBody
4764     * @param array $optParams Optional parameters.
4765     * @return Google_Service_Compute_Operation
4766     */
4767    public function patch($project, $firewall, Google_Service_Compute_Firewall $postBody, $optParams = array())
4768    {
4769      $params = array('project' => $project, 'firewall' => $firewall, 'postBody' => $postBody);
4770      $params = array_merge($params, $optParams);
4771      return $this->call('patch', array($params), "Google_Service_Compute_Operation");
4772    }
4773  
4774    /**
4775     * Updates the specified firewall resource with the data included in the
4776     * request. (firewalls.update)
4777     *
4778     * @param string $project Project ID for this request.
4779     * @param string $firewall Name of the firewall resource to update.
4780     * @param Google_Firewall $postBody
4781     * @param array $optParams Optional parameters.
4782     * @return Google_Service_Compute_Operation
4783     */
4784    public function update($project, $firewall, Google_Service_Compute_Firewall $postBody, $optParams = array())
4785    {
4786      $params = array('project' => $project, 'firewall' => $firewall, 'postBody' => $postBody);
4787      $params = array_merge($params, $optParams);
4788      return $this->call('update', array($params), "Google_Service_Compute_Operation");
4789    }
4790  }
4791  
4792  /**
4793   * The "forwardingRules" collection of methods.
4794   * Typical usage is:
4795   *  <code>
4796   *   $computeService = new Google_Service_Compute(...);
4797   *   $forwardingRules = $computeService->forwardingRules;
4798   *  </code>
4799   */
4800  #[AllowDynamicProperties]
4801  class Google_Service_Compute_ForwardingRules_Resource extends Google_Service_Resource
4802  {
4803  
4804    /**
4805     * Retrieves the list of forwarding rules grouped by scope.
4806     * (forwardingRules.aggregatedList)
4807     *
4808     * @param string $project Name of the project scoping this request.
4809     * @param array $optParams Optional parameters.
4810     *
4811     * @opt_param string filter Sets a filter expression for filtering listed
4812     * resources, in the form filter={expression}. Your {expression} must be in the
4813     * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
4814     *
4815     * The FIELD_NAME is the name of the field you want to compare. Only atomic
4816     * field types are supported (string, number, boolean). The COMPARISON_STRING
4817     * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
4818     * string value to filter to. The literal value must be valid for the type of
4819     * field (string, number, boolean). For string fields, the literal value is
4820     * interpreted as a regular expression using RE2 syntax. The literal value must
4821     * match the entire field.
4822     *
4823     * For example, filter=name ne example-instance.
4824     * @opt_param string pageToken Specifies a page token to use. Use this parameter
4825     * if you want to list the next page of results. Set pageToken to the
4826     * nextPageToken returned by a previous list request.
4827     * @opt_param string maxResults Maximum count of results to be returned.
4828     * @return Google_Service_Compute_ForwardingRuleAggregatedList
4829     */
4830    public function aggregatedList($project, $optParams = array())
4831    {
4832      $params = array('project' => $project);
4833      $params = array_merge($params, $optParams);
4834      return $this->call('aggregatedList', array($params), "Google_Service_Compute_ForwardingRuleAggregatedList");
4835    }
4836  
4837    /**
4838     * Deletes the specified ForwardingRule resource. (forwardingRules.delete)
4839     *
4840     * @param string $project Name of the project scoping this request.
4841     * @param string $region Name of the region scoping this request.
4842     * @param string $forwardingRule Name of the ForwardingRule resource to delete.
4843     * @param array $optParams Optional parameters.
4844     * @return Google_Service_Compute_Operation
4845     */
4846    public function delete($project, $region, $forwardingRule, $optParams = array())
4847    {
4848      $params = array('project' => $project, 'region' => $region, 'forwardingRule' => $forwardingRule);
4849      $params = array_merge($params, $optParams);
4850      return $this->call('delete', array($params), "Google_Service_Compute_Operation");
4851    }
4852  
4853    /**
4854     * Returns the specified ForwardingRule resource. (forwardingRules.get)
4855     *
4856     * @param string $project Name of the project scoping this request.
4857     * @param string $region Name of the region scoping this request.
4858     * @param string $forwardingRule Name of the ForwardingRule resource to return.
4859     * @param array $optParams Optional parameters.
4860     * @return Google_Service_Compute_ForwardingRule
4861     */
4862    public function get($project, $region, $forwardingRule, $optParams = array())
4863    {
4864      $params = array('project' => $project, 'region' => $region, 'forwardingRule' => $forwardingRule);
4865      $params = array_merge($params, $optParams);
4866      return $this->call('get', array($params), "Google_Service_Compute_ForwardingRule");
4867    }
4868  
4869    /**
4870     * Creates a ForwardingRule resource in the specified project and region using
4871     * the data included in the request. (forwardingRules.insert)
4872     *
4873     * @param string $project Name of the project scoping this request.
4874     * @param string $region Name of the region scoping this request.
4875     * @param Google_ForwardingRule $postBody
4876     * @param array $optParams Optional parameters.
4877     * @return Google_Service_Compute_Operation
4878     */
4879    public function insert($project, $region, Google_Service_Compute_ForwardingRule $postBody, $optParams = array())
4880    {
4881      $params = array('project' => $project, 'region' => $region, 'postBody' => $postBody);
4882      $params = array_merge($params, $optParams);
4883      return $this->call('insert', array($params), "Google_Service_Compute_Operation");
4884    }
4885  
4886    /**
4887     * Retrieves the list of ForwardingRule resources available to the specified
4888     * project and region. (forwardingRules.listForwardingRules)
4889     *
4890     * @param string $project Name of the project scoping this request.
4891     * @param string $region Name of the region scoping this request.
4892     * @param array $optParams Optional parameters.
4893     *
4894     * @opt_param string filter Sets a filter expression for filtering listed
4895     * resources, in the form filter={expression}. Your {expression} must be in the
4896     * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
4897     *
4898     * The FIELD_NAME is the name of the field you want to compare. Only atomic
4899     * field types are supported (string, number, boolean). The COMPARISON_STRING
4900     * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
4901     * string value to filter to. The literal value must be valid for the type of
4902     * field (string, number, boolean). For string fields, the literal value is
4903     * interpreted as a regular expression using RE2 syntax. The literal value must
4904     * match the entire field.
4905     *
4906     * For example, filter=name ne example-instance.
4907     * @opt_param string pageToken Specifies a page token to use. Use this parameter
4908     * if you want to list the next page of results. Set pageToken to the
4909     * nextPageToken returned by a previous list request.
4910     * @opt_param string maxResults Maximum count of results to be returned.
4911     * @return Google_Service_Compute_ForwardingRuleList
4912     */
4913    public function listForwardingRules($project, $region, $optParams = array())
4914    {
4915      $params = array('project' => $project, 'region' => $region);
4916      $params = array_merge($params, $optParams);
4917      return $this->call('list', array($params), "Google_Service_Compute_ForwardingRuleList");
4918    }
4919  
4920    /**
4921     * Changes target url for forwarding rule. (forwardingRules.setTarget)
4922     *
4923     * @param string $project Name of the project scoping this request.
4924     * @param string $region Name of the region scoping this request.
4925     * @param string $forwardingRule Name of the ForwardingRule resource in which
4926     * target is to be set.
4927     * @param Google_TargetReference $postBody
4928     * @param array $optParams Optional parameters.
4929     * @return Google_Service_Compute_Operation
4930     */
4931    public function setTarget($project, $region, $forwardingRule, Google_Service_Compute_TargetReference $postBody, $optParams = array())
4932    {
4933      $params = array('project' => $project, 'region' => $region, 'forwardingRule' => $forwardingRule, 'postBody' => $postBody);
4934      $params = array_merge($params, $optParams);
4935      return $this->call('setTarget', array($params), "Google_Service_Compute_Operation");
4936    }
4937  }
4938  
4939  /**
4940   * The "globalAddresses" collection of methods.
4941   * Typical usage is:
4942   *  <code>
4943   *   $computeService = new Google_Service_Compute(...);
4944   *   $globalAddresses = $computeService->globalAddresses;
4945   *  </code>
4946   */
4947  #[AllowDynamicProperties]
4948  class Google_Service_Compute_GlobalAddresses_Resource extends Google_Service_Resource
4949  {
4950  
4951    /**
4952     * Deletes the specified address resource. (globalAddresses.delete)
4953     *
4954     * @param string $project Project ID for this request.
4955     * @param string $address Name of the address resource to delete.
4956     * @param array $optParams Optional parameters.
4957     * @return Google_Service_Compute_Operation
4958     */
4959    public function delete($project, $address, $optParams = array())
4960    {
4961      $params = array('project' => $project, 'address' => $address);
4962      $params = array_merge($params, $optParams);
4963      return $this->call('delete', array($params), "Google_Service_Compute_Operation");
4964    }
4965  
4966    /**
4967     * Returns the specified address resource. (globalAddresses.get)
4968     *
4969     * @param string $project Project ID for this request.
4970     * @param string $address Name of the address resource to return.
4971     * @param array $optParams Optional parameters.
4972     * @return Google_Service_Compute_Address
4973     */
4974    public function get($project, $address, $optParams = array())
4975    {
4976      $params = array('project' => $project, 'address' => $address);
4977      $params = array_merge($params, $optParams);
4978      return $this->call('get', array($params), "Google_Service_Compute_Address");
4979    }
4980  
4981    /**
4982     * Creates an address resource in the specified project using the data included
4983     * in the request. (globalAddresses.insert)
4984     *
4985     * @param string $project Project ID for this request.
4986     * @param Google_Address $postBody
4987     * @param array $optParams Optional parameters.
4988     * @return Google_Service_Compute_Operation
4989     */
4990    public function insert($project, Google_Service_Compute_Address $postBody, $optParams = array())
4991    {
4992      $params = array('project' => $project, 'postBody' => $postBody);
4993      $params = array_merge($params, $optParams);
4994      return $this->call('insert', array($params), "Google_Service_Compute_Operation");
4995    }
4996  
4997    /**
4998     * Retrieves the list of global address resources.
4999     * (globalAddresses.listGlobalAddresses)
5000     *
5001     * @param string $project Project ID for this request.
5002     * @param array $optParams Optional parameters.
5003     *
5004     * @opt_param string filter Sets a filter expression for filtering listed
5005     * resources, in the form filter={expression}. Your {expression} must be in the
5006     * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
5007     *
5008     * The FIELD_NAME is the name of the field you want to compare. Only atomic
5009     * field types are supported (string, number, boolean). The COMPARISON_STRING
5010     * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
5011     * string value to filter to. The literal value must be valid for the type of
5012     * field (string, number, boolean). For string fields, the literal value is
5013     * interpreted as a regular expression using RE2 syntax. The literal value must
5014     * match the entire field.
5015     *
5016     * For example, filter=name ne example-instance.
5017     * @opt_param string pageToken Specifies a page token to use. Use this parameter
5018     * if you want to list the next page of results. Set pageToken to the
5019     * nextPageToken returned by a previous list request.
5020     * @opt_param string maxResults Maximum count of results to be returned.
5021     * @return Google_Service_Compute_AddressList
5022     */
5023    public function listGlobalAddresses($project, $optParams = array())
5024    {
5025      $params = array('project' => $project);
5026      $params = array_merge($params, $optParams);
5027      return $this->call('list', array($params), "Google_Service_Compute_AddressList");
5028    }
5029  }
5030  
5031  /**
5032   * The "globalForwardingRules" collection of methods.
5033   * Typical usage is:
5034   *  <code>
5035   *   $computeService = new Google_Service_Compute(...);
5036   *   $globalForwardingRules = $computeService->globalForwardingRules;
5037   *  </code>
5038   */
5039  #[AllowDynamicProperties]
5040  class Google_Service_Compute_GlobalForwardingRules_Resource extends Google_Service_Resource
5041  {
5042  
5043    /**
5044     * Deletes the specified ForwardingRule resource. (globalForwardingRules.delete)
5045     *
5046     * @param string $project Name of the project scoping this request.
5047     * @param string $forwardingRule Name of the ForwardingRule resource to delete.
5048     * @param array $optParams Optional parameters.
5049     * @return Google_Service_Compute_Operation
5050     */
5051    public function delete($project, $forwardingRule, $optParams = array())
5052    {
5053      $params = array('project' => $project, 'forwardingRule' => $forwardingRule);
5054      $params = array_merge($params, $optParams);
5055      return $this->call('delete', array($params), "Google_Service_Compute_Operation");
5056    }
5057  
5058    /**
5059     * Returns the specified ForwardingRule resource. (globalForwardingRules.get)
5060     *
5061     * @param string $project Name of the project scoping this request.
5062     * @param string $forwardingRule Name of the ForwardingRule resource to return.
5063     * @param array $optParams Optional parameters.
5064     * @return Google_Service_Compute_ForwardingRule
5065     */
5066    public function get($project, $forwardingRule, $optParams = array())
5067    {
5068      $params = array('project' => $project, 'forwardingRule' => $forwardingRule);
5069      $params = array_merge($params, $optParams);
5070      return $this->call('get', array($params), "Google_Service_Compute_ForwardingRule");
5071    }
5072  
5073    /**
5074     * Creates a ForwardingRule resource in the specified project and region using
5075     * the data included in the request. (globalForwardingRules.insert)
5076     *
5077     * @param string $project Name of the project scoping this request.
5078     * @param Google_ForwardingRule $postBody
5079     * @param array $optParams Optional parameters.
5080     * @return Google_Service_Compute_Operation
5081     */
5082    public function insert($project, Google_Service_Compute_ForwardingRule $postBody, $optParams = array())
5083    {
5084      $params = array('project' => $project, 'postBody' => $postBody);
5085      $params = array_merge($params, $optParams);
5086      return $this->call('insert', array($params), "Google_Service_Compute_Operation");
5087    }
5088  
5089    /**
5090     * Retrieves the list of ForwardingRule resources available to the specified
5091     * project. (globalForwardingRules.listGlobalForwardingRules)
5092     *
5093     * @param string $project Name of the project scoping this request.
5094     * @param array $optParams Optional parameters.
5095     *
5096     * @opt_param string filter Sets a filter expression for filtering listed
5097     * resources, in the form filter={expression}. Your {expression} must be in the
5098     * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
5099     *
5100     * The FIELD_NAME is the name of the field you want to compare. Only atomic
5101     * field types are supported (string, number, boolean). The COMPARISON_STRING
5102     * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
5103     * string value to filter to. The literal value must be valid for the type of
5104     * field (string, number, boolean). For string fields, the literal value is
5105     * interpreted as a regular expression using RE2 syntax. The literal value must
5106     * match the entire field.
5107     *
5108     * For example, filter=name ne example-instance.
5109     * @opt_param string pageToken Specifies a page token to use. Use this parameter
5110     * if you want to list the next page of results. Set pageToken to the
5111     * nextPageToken returned by a previous list request.
5112     * @opt_param string maxResults Maximum count of results to be returned.
5113     * @return Google_Service_Compute_ForwardingRuleList
5114     */
5115    public function listGlobalForwardingRules($project, $optParams = array())
5116    {
5117      $params = array('project' => $project);
5118      $params = array_merge($params, $optParams);
5119      return $this->call('list', array($params), "Google_Service_Compute_ForwardingRuleList");
5120    }
5121  
5122    /**
5123     * Changes target url for forwarding rule. (globalForwardingRules.setTarget)
5124     *
5125     * @param string $project Name of the project scoping this request.
5126     * @param string $forwardingRule Name of the ForwardingRule resource in which
5127     * target is to be set.
5128     * @param Google_TargetReference $postBody
5129     * @param array $optParams Optional parameters.
5130     * @return Google_Service_Compute_Operation
5131     */
5132    public function setTarget($project, $forwardingRule, Google_Service_Compute_TargetReference $postBody, $optParams = array())
5133    {
5134      $params = array('project' => $project, 'forwardingRule' => $forwardingRule, 'postBody' => $postBody);
5135      $params = array_merge($params, $optParams);
5136      return $this->call('setTarget', array($params), "Google_Service_Compute_Operation");
5137    }
5138  }
5139  
5140  /**
5141   * The "globalOperations" collection of methods.
5142   * Typical usage is:
5143   *  <code>
5144   *   $computeService = new Google_Service_Compute(...);
5145   *   $globalOperations = $computeService->globalOperations;
5146   *  </code>
5147   */
5148  #[AllowDynamicProperties]
5149  class Google_Service_Compute_GlobalOperations_Resource extends Google_Service_Resource
5150  {
5151  
5152    /**
5153     * Retrieves the list of all operations grouped by scope.
5154     * (globalOperations.aggregatedList)
5155     *
5156     * @param string $project Project ID for this request.
5157     * @param array $optParams Optional parameters.
5158     *
5159     * @opt_param string filter Sets a filter expression for filtering listed
5160     * resources, in the form filter={expression}. Your {expression} must be in the
5161     * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
5162     *
5163     * The FIELD_NAME is the name of the field you want to compare. Only atomic
5164     * field types are supported (string, number, boolean). The COMPARISON_STRING
5165     * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
5166     * string value to filter to. The literal value must be valid for the type of
5167     * field (string, number, boolean). For string fields, the literal value is
5168     * interpreted as a regular expression using RE2 syntax. The literal value must
5169     * match the entire field.
5170     *
5171     * For example, filter=name ne example-instance.
5172     * @opt_param string pageToken Specifies a page token to use. Use this parameter
5173     * if you want to list the next page of results. Set pageToken to the
5174     * nextPageToken returned by a previous list request.
5175     * @opt_param string maxResults Maximum count of results to be returned.
5176     * @return Google_Service_Compute_OperationAggregatedList
5177     */
5178    public function aggregatedList($project, $optParams = array())
5179    {
5180      $params = array('project' => $project);
5181      $params = array_merge($params, $optParams);
5182      return $this->call('aggregatedList', array($params), "Google_Service_Compute_OperationAggregatedList");
5183    }
5184  
5185    /**
5186     * Deletes the specified Operations resource. (globalOperations.delete)
5187     *
5188     * @param string $project Project ID for this request.
5189     * @param string $operation Name of the Operations resource to delete.
5190     * @param array $optParams Optional parameters.
5191     */
5192    public function delete($project, $operation, $optParams = array())
5193    {
5194      $params = array('project' => $project, 'operation' => $operation);
5195      $params = array_merge($params, $optParams);
5196      return $this->call('delete', array($params));
5197    }
5198  
5199    /**
5200     * Retrieves the specified Operations resource. (globalOperations.get)
5201     *
5202     * @param string $project Project ID for this request.
5203     * @param string $operation Name of the Operations resource to return.
5204     * @param array $optParams Optional parameters.
5205     * @return Google_Service_Compute_Operation
5206     */
5207    public function get($project, $operation, $optParams = array())
5208    {
5209      $params = array('project' => $project, 'operation' => $operation);
5210      $params = array_merge($params, $optParams);
5211      return $this->call('get', array($params), "Google_Service_Compute_Operation");
5212    }
5213  
5214    /**
5215     * Retrieves the list of Operation resources contained within the specified
5216     * project. (globalOperations.listGlobalOperations)
5217     *
5218     * @param string $project Project ID for this request.
5219     * @param array $optParams Optional parameters.
5220     *
5221     * @opt_param string filter Sets a filter expression for filtering listed
5222     * resources, in the form filter={expression}. Your {expression} must be in the
5223     * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
5224     *
5225     * The FIELD_NAME is the name of the field you want to compare. Only atomic
5226     * field types are supported (string, number, boolean). The COMPARISON_STRING
5227     * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
5228     * string value to filter to. The literal value must be valid for the type of
5229     * field (string, number, boolean). For string fields, the literal value is
5230     * interpreted as a regular expression using RE2 syntax. The literal value must
5231     * match the entire field.
5232     *
5233     * For example, filter=name ne example-instance.
5234     * @opt_param string pageToken Specifies a page token to use. Use this parameter
5235     * if you want to list the next page of results. Set pageToken to the
5236     * nextPageToken returned by a previous list request.
5237     * @opt_param string maxResults Maximum count of results to be returned.
5238     * @return Google_Service_Compute_OperationList
5239     */
5240    public function listGlobalOperations($project, $optParams = array())
5241    {
5242      $params = array('project' => $project);
5243      $params = array_merge($params, $optParams);
5244      return $this->call('list', array($params), "Google_Service_Compute_OperationList");
5245    }
5246  }
5247  
5248  /**
5249   * The "httpHealthChecks" collection of methods.
5250   * Typical usage is:
5251   *  <code>
5252   *   $computeService = new Google_Service_Compute(...);
5253   *   $httpHealthChecks = $computeService->httpHealthChecks;
5254   *  </code>
5255   */
5256  #[AllowDynamicProperties]
5257  class Google_Service_Compute_HttpHealthChecks_Resource extends Google_Service_Resource
5258  {
5259  
5260    /**
5261     * Deletes the specified HttpHealthCheck resource. (httpHealthChecks.delete)
5262     *
5263     * @param string $project Name of the project scoping this request.
5264     * @param string $httpHealthCheck Name of the HttpHealthCheck resource to
5265     * delete.
5266     * @param array $optParams Optional parameters.
5267     * @return Google_Service_Compute_Operation
5268     */
5269    public function delete($project, $httpHealthCheck, $optParams = array())
5270    {
5271      $params = array('project' => $project, 'httpHealthCheck' => $httpHealthCheck);
5272      $params = array_merge($params, $optParams);
5273      return $this->call('delete', array($params), "Google_Service_Compute_Operation");
5274    }
5275  
5276    /**
5277     * Returns the specified HttpHealthCheck resource. (httpHealthChecks.get)
5278     *
5279     * @param string $project Name of the project scoping this request.
5280     * @param string $httpHealthCheck Name of the HttpHealthCheck resource to
5281     * return.
5282     * @param array $optParams Optional parameters.
5283     * @return Google_Service_Compute_HttpHealthCheck
5284     */
5285    public function get($project, $httpHealthCheck, $optParams = array())
5286    {
5287      $params = array('project' => $project, 'httpHealthCheck' => $httpHealthCheck);
5288      $params = array_merge($params, $optParams);
5289      return $this->call('get', array($params), "Google_Service_Compute_HttpHealthCheck");
5290    }
5291  
5292    /**
5293     * Creates a HttpHealthCheck resource in the specified project using the data
5294     * included in the request. (httpHealthChecks.insert)
5295     *
5296     * @param string $project Name of the project scoping this request.
5297     * @param Google_HttpHealthCheck $postBody
5298     * @param array $optParams Optional parameters.
5299     * @return Google_Service_Compute_Operation
5300     */
5301    public function insert($project, Google_Service_Compute_HttpHealthCheck $postBody, $optParams = array())
5302    {
5303      $params = array('project' => $project, 'postBody' => $postBody);
5304      $params = array_merge($params, $optParams);
5305      return $this->call('insert', array($params), "Google_Service_Compute_Operation");
5306    }
5307  
5308    /**
5309     * Retrieves the list of HttpHealthCheck resources available to the specified
5310     * project. (httpHealthChecks.listHttpHealthChecks)
5311     *
5312     * @param string $project Name of the project scoping this request.
5313     * @param array $optParams Optional parameters.
5314     *
5315     * @opt_param string filter Sets a filter expression for filtering listed
5316     * resources, in the form filter={expression}. Your {expression} must be in the
5317     * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
5318     *
5319     * The FIELD_NAME is the name of the field you want to compare. Only atomic
5320     * field types are supported (string, number, boolean). The COMPARISON_STRING
5321     * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
5322     * string value to filter to. The literal value must be valid for the type of
5323     * field (string, number, boolean). For string fields, the literal value is
5324     * interpreted as a regular expression using RE2 syntax. The literal value must
5325     * match the entire field.
5326     *
5327     * For example, filter=name ne example-instance.
5328     * @opt_param string pageToken Specifies a page token to use. Use this parameter
5329     * if you want to list the next page of results. Set pageToken to the
5330     * nextPageToken returned by a previous list request.
5331     * @opt_param string maxResults Maximum count of results to be returned.
5332     * @return Google_Service_Compute_HttpHealthCheckList
5333     */
5334    public function listHttpHealthChecks($project, $optParams = array())
5335    {
5336      $params = array('project' => $project);
5337      $params = array_merge($params, $optParams);
5338      return $this->call('list', array($params), "Google_Service_Compute_HttpHealthCheckList");
5339    }
5340  
5341    /**
5342     * Updates a HttpHealthCheck resource in the specified project using the data
5343     * included in the request. This method supports patch semantics.
5344     * (httpHealthChecks.patch)
5345     *
5346     * @param string $project Name of the project scoping this request.
5347     * @param string $httpHealthCheck Name of the HttpHealthCheck resource to
5348     * update.
5349     * @param Google_HttpHealthCheck $postBody
5350     * @param array $optParams Optional parameters.
5351     * @return Google_Service_Compute_Operation
5352     */
5353    public function patch($project, $httpHealthCheck, Google_Service_Compute_HttpHealthCheck $postBody, $optParams = array())
5354    {
5355      $params = array('project' => $project, 'httpHealthCheck' => $httpHealthCheck, 'postBody' => $postBody);
5356      $params = array_merge($params, $optParams);
5357      return $this->call('patch', array($params), "Google_Service_Compute_Operation");
5358    }
5359  
5360    /**
5361     * Updates a HttpHealthCheck resource in the specified project using the data
5362     * included in the request. (httpHealthChecks.update)
5363     *
5364     * @param string $project Name of the project scoping this request.
5365     * @param string $httpHealthCheck Name of the HttpHealthCheck resource to
5366     * update.
5367     * @param Google_HttpHealthCheck $postBody
5368     * @param array $optParams Optional parameters.
5369     * @return Google_Service_Compute_Operation
5370     */
5371    public function update($project, $httpHealthCheck, Google_Service_Compute_HttpHealthCheck $postBody, $optParams = array())
5372    {
5373      $params = array('project' => $project, 'httpHealthCheck' => $httpHealthCheck, 'postBody' => $postBody);
5374      $params = array_merge($params, $optParams);
5375      return $this->call('update', array($params), "Google_Service_Compute_Operation");
5376    }
5377  }
5378  
5379  /**
5380   * The "httpsHealthChecks" collection of methods.
5381   * Typical usage is:
5382   *  <code>
5383   *   $computeService = new Google_Service_Compute(...);
5384   *   $httpsHealthChecks = $computeService->httpsHealthChecks;
5385   *  </code>
5386   */
5387  #[AllowDynamicProperties]
5388  class Google_Service_Compute_HttpsHealthChecks_Resource extends Google_Service_Resource
5389  {
5390  
5391    /**
5392     * Deletes the specified HttpsHealthCheck resource. (httpsHealthChecks.delete)
5393     *
5394     * @param string $project Name of the project scoping this request.
5395     * @param string $httpsHealthCheck Name of the HttpsHealthCheck resource to
5396     * delete.
5397     * @param array $optParams Optional parameters.
5398     * @return Google_Service_Compute_Operation
5399     */
5400    public function delete($project, $httpsHealthCheck, $optParams = array())
5401    {
5402      $params = array('project' => $project, 'httpsHealthCheck' => $httpsHealthCheck);
5403      $params = array_merge($params, $optParams);
5404      return $this->call('delete', array($params), "Google_Service_Compute_Operation");
5405    }
5406  
5407    /**
5408     * Returns the specified HttpsHealthCheck resource. (httpsHealthChecks.get)
5409     *
5410     * @param string $project Name of the project scoping this request.
5411     * @param string $httpsHealthCheck Name of the HttpsHealthCheck resource to
5412     * return.
5413     * @param array $optParams Optional parameters.
5414     * @return Google_Service_Compute_HttpsHealthCheck
5415     */
5416    public function get($project, $httpsHealthCheck, $optParams = array())
5417    {
5418      $params = array('project' => $project, 'httpsHealthCheck' => $httpsHealthCheck);
5419      $params = array_merge($params, $optParams);
5420      return $this->call('get', array($params), "Google_Service_Compute_HttpsHealthCheck");
5421    }
5422  
5423    /**
5424     * Creates a HttpsHealthCheck resource in the specified project using the data
5425     * included in the request. (httpsHealthChecks.insert)
5426     *
5427     * @param string $project Name of the project scoping this request.
5428     * @param Google_HttpsHealthCheck $postBody
5429     * @param array $optParams Optional parameters.
5430     * @return Google_Service_Compute_Operation
5431     */
5432    public function insert($project, Google_Service_Compute_HttpsHealthCheck $postBody, $optParams = array())
5433    {
5434      $params = array('project' => $project, 'postBody' => $postBody);
5435      $params = array_merge($params, $optParams);
5436      return $this->call('insert', array($params), "Google_Service_Compute_Operation");
5437    }
5438  
5439    /**
5440     * Retrieves the list of HttpsHealthCheck resources available to the specified
5441     * project. (httpsHealthChecks.listHttpsHealthChecks)
5442     *
5443     * @param string $project Name of the project scoping this request.
5444     * @param array $optParams Optional parameters.
5445     *
5446     * @opt_param string filter Sets a filter expression for filtering listed
5447     * resources, in the form filter={expression}. Your {expression} must be in the
5448     * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
5449     *
5450     * The FIELD_NAME is the name of the field you want to compare. Only atomic
5451     * field types are supported (string, number, boolean). The COMPARISON_STRING
5452     * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
5453     * string value to filter to. The literal value must be valid for the type of
5454     * field (string, number, boolean). For string fields, the literal value is
5455     * interpreted as a regular expression using RE2 syntax. The literal value must
5456     * match the entire field.
5457     *
5458     * For example, filter=name ne example-instance.
5459     * @opt_param string pageToken Specifies a page token to use. Use this parameter
5460     * if you want to list the next page of results. Set pageToken to the
5461     * nextPageToken returned by a previous list request.
5462     * @opt_param string maxResults Maximum count of results to be returned.
5463     * @return Google_Service_Compute_HttpsHealthCheckList
5464     */
5465    public function listHttpsHealthChecks($project, $optParams = array())
5466    {
5467      $params = array('project' => $project);
5468      $params = array_merge($params, $optParams);
5469      return $this->call('list', array($params), "Google_Service_Compute_HttpsHealthCheckList");
5470    }
5471  
5472    /**
5473     * Updates a HttpsHealthCheck resource in the specified project using the data
5474     * included in the request. This method supports patch semantics.
5475     * (httpsHealthChecks.patch)
5476     *
5477     * @param string $project Name of the project scoping this request.
5478     * @param string $httpsHealthCheck Name of the HttpsHealthCheck resource to
5479     * update.
5480     * @param Google_HttpsHealthCheck $postBody
5481     * @param array $optParams Optional parameters.
5482     * @return Google_Service_Compute_Operation
5483     */
5484    public function patch($project, $httpsHealthCheck, Google_Service_Compute_HttpsHealthCheck $postBody, $optParams = array())
5485    {
5486      $params = array('project' => $project, 'httpsHealthCheck' => $httpsHealthCheck, 'postBody' => $postBody);
5487      $params = array_merge($params, $optParams);
5488      return $this->call('patch', array($params), "Google_Service_Compute_Operation");
5489    }
5490  
5491    /**
5492     * Updates a HttpsHealthCheck resource in the specified project using the data
5493     * included in the request. (httpsHealthChecks.update)
5494     *
5495     * @param string $project Name of the project scoping this request.
5496     * @param string $httpsHealthCheck Name of the HttpsHealthCheck resource to
5497     * update.
5498     * @param Google_HttpsHealthCheck $postBody
5499     * @param array $optParams Optional parameters.
5500     * @return Google_Service_Compute_Operation
5501     */
5502    public function update($project, $httpsHealthCheck, Google_Service_Compute_HttpsHealthCheck $postBody, $optParams = array())
5503    {
5504      $params = array('project' => $project, 'httpsHealthCheck' => $httpsHealthCheck, 'postBody' => $postBody);
5505      $params = array_merge($params, $optParams);
5506      return $this->call('update', array($params), "Google_Service_Compute_Operation");
5507    }
5508  }
5509  
5510  /**
5511   * The "images" collection of methods.
5512   * Typical usage is:
5513   *  <code>
5514   *   $computeService = new Google_Service_Compute(...);
5515   *   $images = $computeService->images;
5516   *  </code>
5517   */
5518  #[AllowDynamicProperties]
5519  class Google_Service_Compute_Images_Resource extends Google_Service_Resource
5520  {
5521  
5522    /**
5523     * Deletes the specified image resource. (images.delete)
5524     *
5525     * @param string $project Project ID for this request.
5526     * @param string $image Name of the image resource to delete.
5527     * @param array $optParams Optional parameters.
5528     * @return Google_Service_Compute_Operation
5529     */
5530    public function delete($project, $image, $optParams = array())
5531    {
5532      $params = array('project' => $project, 'image' => $image);
5533      $params = array_merge($params, $optParams);
5534      return $this->call('delete', array($params), "Google_Service_Compute_Operation");
5535    }
5536  
5537    /**
5538     * Sets the deprecation status of an image.
5539     *
5540     * If an empty request body is given, clears the deprecation status instead.
5541     * (images.deprecate)
5542     *
5543     * @param string $project Project ID for this request.
5544     * @param string $image Image name.
5545     * @param Google_DeprecationStatus $postBody
5546     * @param array $optParams Optional parameters.
5547     * @return Google_Service_Compute_Operation
5548     */
5549    public function deprecate($project, $image, Google_Service_Compute_DeprecationStatus $postBody, $optParams = array())
5550    {
5551      $params = array('project' => $project, 'image' => $image, 'postBody' => $postBody);
5552      $params = array_merge($params, $optParams);
5553      return $this->call('deprecate', array($params), "Google_Service_Compute_Operation");
5554    }
5555  
5556    /**
5557     * Returns the specified image resource. (images.get)
5558     *
5559     * @param string $project Project ID for this request.
5560     * @param string $image Name of the image resource to return.
5561     * @param array $optParams Optional parameters.
5562     * @return Google_Service_Compute_Image
5563     */
5564    public function get($project, $image, $optParams = array())
5565    {
5566      $params = array('project' => $project, 'image' => $image);
5567      $params = array_merge($params, $optParams);
5568      return $this->call('get', array($params), "Google_Service_Compute_Image");
5569    }
5570  
5571    /**
5572     * Creates an image resource in the specified project using the data included in
5573     * the request. (images.insert)
5574     *
5575     * @param string $project Project ID for this request.
5576     * @param Google_Image $postBody
5577     * @param array $optParams Optional parameters.
5578     * @return Google_Service_Compute_Operation
5579     */
5580    public function insert($project, Google_Service_Compute_Image $postBody, $optParams = array())
5581    {
5582      $params = array('project' => $project, 'postBody' => $postBody);
5583      $params = array_merge($params, $optParams);
5584      return $this->call('insert', array($params), "Google_Service_Compute_Operation");
5585    }
5586  
5587    /**
5588     * Retrieves the list of private images available to the specified project.
5589     * Private images are images you create that belong to your project. This method
5590     * does not get any images that belong to other projects, including publicly-
5591     * available images, like Debian 7. If you want to get a list of publicly-
5592     * available images, use this method to make a request to the respective image
5593     * project, such as debian-cloud or windows-cloud.
5594     *
5595     * See Accessing images for more information. (images.listImages)
5596     *
5597     * @param string $project Project ID for this request.
5598     * @param array $optParams Optional parameters.
5599     *
5600     * @opt_param string filter Sets a filter expression for filtering listed
5601     * resources, in the form filter={expression}. Your {expression} must be in the
5602     * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
5603     *
5604     * The FIELD_NAME is the name of the field you want to compare. Only atomic
5605     * field types are supported (string, number, boolean). The COMPARISON_STRING
5606     * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
5607     * string value to filter to. The literal value must be valid for the type of
5608     * field (string, number, boolean). For string fields, the literal value is
5609     * interpreted as a regular expression using RE2 syntax. The literal value must
5610     * match the entire field.
5611     *
5612     * For example, filter=name ne example-instance.
5613     * @opt_param string pageToken Specifies a page token to use. Use this parameter
5614     * if you want to list the next page of results. Set pageToken to the
5615     * nextPageToken returned by a previous list request.
5616     * @opt_param string maxResults Maximum count of results to be returned.
5617     * @return Google_Service_Compute_ImageList
5618     */
5619    public function listImages($project, $optParams = array())
5620    {
5621      $params = array('project' => $project);
5622      $params = array_merge($params, $optParams);
5623      return $this->call('list', array($params), "Google_Service_Compute_ImageList");
5624    }
5625  }
5626  
5627  /**
5628   * The "instanceGroupManagers" collection of methods.
5629   * Typical usage is:
5630   *  <code>
5631   *   $computeService = new Google_Service_Compute(...);
5632   *   $instanceGroupManagers = $computeService->instanceGroupManagers;
5633   *  </code>
5634   */
5635  #[AllowDynamicProperties]
5636  class Google_Service_Compute_InstanceGroupManagers_Resource extends Google_Service_Resource
5637  {
5638  
5639    /**
5640     * Schedules a group action to remove the specified instances from the managed
5641     * instance group. Abandoning an instance does not delete the instance, but it
5642     * does remove the instance from any target pools that are applied by the
5643     * managed instance group. This method reduces the targetSize of the managed
5644     * instance group by the number of instances that you abandon. This operation is
5645     * marked as DONE when the action is scheduled even if the instances have not
5646     * yet been removed from the group. You must separately verify the status of the
5647     * abandoning action with the listmanagedinstances method.
5648     * (instanceGroupManagers.abandonInstances)
5649     *
5650     * @param string $project The project ID for this request.
5651     * @param string $zone The name of the zone where the managed instance group is
5652     * located.
5653     * @param string $instanceGroupManager The name of the managed instance group.
5654     * @param Google_InstanceGroupManagersAbandonInstancesRequest $postBody
5655     * @param array $optParams Optional parameters.
5656     * @return Google_Service_Compute_Operation
5657     */
5658    public function abandonInstances($project, $zone, $instanceGroupManager, Google_Service_Compute_InstanceGroupManagersAbandonInstancesRequest $postBody, $optParams = array())
5659    {
5660      $params = array('project' => $project, 'zone' => $zone, 'instanceGroupManager' => $instanceGroupManager, 'postBody' => $postBody);
5661      $params = array_merge($params, $optParams);
5662      return $this->call('abandonInstances', array($params), "Google_Service_Compute_Operation");
5663    }
5664  
5665    /**
5666     * Retrieves the list of managed instance groups and groups them by zone.
5667     * (instanceGroupManagers.aggregatedList)
5668     *
5669     * @param string $project The project ID for this request.
5670     * @param array $optParams Optional parameters.
5671     *
5672     * @opt_param string filter Sets a filter expression for filtering listed
5673     * resources, in the form filter={expression}. Your {expression} must be in the
5674     * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
5675     *
5676     * The FIELD_NAME is the name of the field you want to compare. Only atomic
5677     * field types are supported (string, number, boolean). The COMPARISON_STRING
5678     * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
5679     * string value to filter to. The literal value must be valid for the type of
5680     * field (string, number, boolean). For string fields, the literal value is
5681     * interpreted as a regular expression using RE2 syntax. The literal value must
5682     * match the entire field.
5683     *
5684     * For example, filter=name ne example-instance.
5685     * @opt_param string pageToken Specifies a page token to use. Use this parameter
5686     * if you want to list the next page of results. Set pageToken to the
5687     * nextPageToken returned by a previous list request.
5688     * @opt_param string maxResults Maximum count of results to be returned.
5689     * @return Google_Service_Compute_InstanceGroupManagerAggregatedList
5690     */
5691    public function aggregatedList($project, $optParams = array())
5692    {
5693      $params = array('project' => $project);
5694      $params = array_merge($params, $optParams);
5695      return $this->call('aggregatedList', array($params), "Google_Service_Compute_InstanceGroupManagerAggregatedList");
5696    }
5697  
5698    /**
5699     * Deletes the specified managed instance group and all of the instances in that
5700     * group. (instanceGroupManagers.delete)
5701     *
5702     * @param string $project The project ID for this request.
5703     * @param string $zone The name of the zone where the managed instance group is
5704     * located.
5705     * @param string $instanceGroupManager The name of the managed instance group to
5706     * delete.
5707     * @param array $optParams Optional parameters.
5708     * @return Google_Service_Compute_Operation
5709     */
5710    public function delete($project, $zone, $instanceGroupManager, $optParams = array())
5711    {
5712      $params = array('project' => $project, 'zone' => $zone, 'instanceGroupManager' => $instanceGroupManager);
5713      $params = array_merge($params, $optParams);
5714      return $this->call('delete', array($params), "Google_Service_Compute_Operation");
5715    }
5716  
5717    /**
5718     * Schedules a group action to delete the specified instances in the managed
5719     * instance group. The instances are also removed from any target pools of which
5720     * they were a member. This method reduces the targetSize of the managed
5721     * instance group by the number of instances that you delete. This operation is
5722     * marked as DONE when the action is scheduled even if the instances are still
5723     * being deleted. You must separately verify the status of the deleting action
5724     * with the listmanagedinstances method. (instanceGroupManagers.deleteInstances)
5725     *
5726     * @param string $project The project ID for this request.
5727     * @param string $zone The name of the zone where the managed instance group is
5728     * located.
5729     * @param string $instanceGroupManager The name of the managed instance group.
5730     * @param Google_InstanceGroupManagersDeleteInstancesRequest $postBody
5731     * @param array $optParams Optional parameters.
5732     * @return Google_Service_Compute_Operation
5733     */
5734    public function deleteInstances($project, $zone, $instanceGroupManager, Google_Service_Compute_InstanceGroupManagersDeleteInstancesRequest $postBody, $optParams = array())
5735    {
5736      $params = array('project' => $project, 'zone' => $zone, 'instanceGroupManager' => $instanceGroupManager, 'postBody' => $postBody);
5737      $params = array_merge($params, $optParams);
5738      return $this->call('deleteInstances', array($params), "Google_Service_Compute_Operation");
5739    }
5740  
5741    /**
5742     * Returns all of the details about the specified managed instance group.
5743     * (instanceGroupManagers.get)
5744     *
5745     * @param string $project The project ID for this request.
5746     * @param string $zone The name of the zone where the managed instance group is
5747     * located.
5748     * @param string $instanceGroupManager The name of the managed instance group.
5749     * @param array $optParams Optional parameters.
5750     * @return Google_Service_Compute_InstanceGroupManager
5751     */
5752    public function get($project, $zone, $instanceGroupManager, $optParams = array())
5753    {
5754      $params = array('project' => $project, 'zone' => $zone, 'instanceGroupManager' => $instanceGroupManager);
5755      $params = array_merge($params, $optParams);
5756      return $this->call('get', array($params), "Google_Service_Compute_InstanceGroupManager");
5757    }
5758  
5759    /**
5760     * Creates a managed instance group using the information that you specify in
5761     * the request. After the group is created, it schedules an action to create
5762     * instances in the group using the specified instance template. This operation
5763     * is marked as DONE when the group is created even if the instances in the
5764     * group have not yet been created. You must separately verify the status of the
5765     * individual instances with the listmanagedinstances method.
5766     * (instanceGroupManagers.insert)
5767     *
5768     * @param string $project The project ID for this request.
5769     * @param string $zone The name of the zone where you want to create the managed
5770     * instance group.
5771     * @param Google_InstanceGroupManager $postBody
5772     * @param array $optParams Optional parameters.
5773     * @return Google_Service_Compute_Operation
5774     */
5775    public function insert($project, $zone, Google_Service_Compute_InstanceGroupManager $postBody, $optParams = array())
5776    {
5777      $params = array('project' => $project, 'zone' => $zone, 'postBody' => $postBody);
5778      $params = array_merge($params, $optParams);
5779      return $this->call('insert', array($params), "Google_Service_Compute_Operation");
5780    }
5781  
5782    /**
5783     * Retrieves a list of managed instance groups that are contained within the
5784     * specified project and zone. (instanceGroupManagers.listInstanceGroupManagers)
5785     *
5786     * @param string $project The project ID for this request.
5787     * @param string $zone The name of the zone where the managed instance group is
5788     * located.
5789     * @param array $optParams Optional parameters.
5790     *
5791     * @opt_param string filter Sets a filter expression for filtering listed
5792     * resources, in the form filter={expression}. Your {expression} must be in the
5793     * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
5794     *
5795     * The FIELD_NAME is the name of the field you want to compare. Only atomic
5796     * field types are supported (string, number, boolean). The COMPARISON_STRING
5797     * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
5798     * string value to filter to. The literal value must be valid for the type of
5799     * field (string, number, boolean). For string fields, the literal value is
5800     * interpreted as a regular expression using RE2 syntax. The literal value must
5801     * match the entire field.
5802     *
5803     * For example, filter=name ne example-instance.
5804     * @opt_param string pageToken Specifies a page token to use. Use this parameter
5805     * if you want to list the next page of results. Set pageToken to the
5806     * nextPageToken returned by a previous list request.
5807     * @opt_param string maxResults Maximum count of results to be returned.
5808     * @return Google_Service_Compute_InstanceGroupManagerList
5809     */
5810    public function listInstanceGroupManagers($project, $zone, $optParams = array())
5811    {
5812      $params = array('project' => $project, 'zone' => $zone);
5813      $params = array_merge($params, $optParams);
5814      return $this->call('list', array($params), "Google_Service_Compute_InstanceGroupManagerList");
5815    }
5816  
5817    /**
5818     * Lists all of the instances in the managed instance group. Each instance in
5819     * the list has a currentAction, which indicates the action that the managed
5820     * instance group is performing on the instance. For example, if the group is
5821     * still creating an instance, the currentAction is CREATING. If a previous
5822     * action failed, the list displays the errors for that failed action.
5823     * (instanceGroupManagers.listManagedInstances)
5824     *
5825     * @param string $project The project ID for this request.
5826     * @param string $zone The name of the zone where the managed instance group is
5827     * located.
5828     * @param string $instanceGroupManager The name of the managed instance group.
5829     * @param array $optParams Optional parameters.
5830     * @return Google_Service_Compute_InstanceGroupManagersListManagedInstancesResponse
5831     */
5832    public function listManagedInstances($project, $zone, $instanceGroupManager, $optParams = array())
5833    {
5834      $params = array('project' => $project, 'zone' => $zone, 'instanceGroupManager' => $instanceGroupManager);
5835      $params = array_merge($params, $optParams);
5836      return $this->call('listManagedInstances', array($params), "Google_Service_Compute_InstanceGroupManagersListManagedInstancesResponse");
5837    }
5838  
5839    /**
5840     * Schedules a group action to recreate the specified instances in the managed
5841     * instance group. The instances are deleted and recreated using the current
5842     * instance template for the managed instance group. This operation is marked as
5843     * DONE when the action is scheduled even if the instances have not yet been
5844     * recreated. You must separately verify the status of the recreating action
5845     * with the listmanagedinstances method.
5846     * (instanceGroupManagers.recreateInstances)
5847     *
5848     * @param string $project The project ID for this request.
5849     * @param string $zone The name of the zone where the managed instance group is
5850     * located.
5851     * @param string $instanceGroupManager The name of the managed instance group.
5852     * @param Google_InstanceGroupManagersRecreateInstancesRequest $postBody
5853     * @param array $optParams Optional parameters.
5854     * @return Google_Service_Compute_Operation
5855     */
5856    public function recreateInstances($project, $zone, $instanceGroupManager, Google_Service_Compute_InstanceGroupManagersRecreateInstancesRequest $postBody, $optParams = array())
5857    {
5858      $params = array('project' => $project, 'zone' => $zone, 'instanceGroupManager' => $instanceGroupManager, 'postBody' => $postBody);
5859      $params = array_merge($params, $optParams);
5860      return $this->call('recreateInstances', array($params), "Google_Service_Compute_Operation");
5861    }
5862  
5863    /**
5864     * Resizes the managed instance group. If you increase the size, the group
5865     * creates new instances using the current instance template. If you decrease
5866     * the size, the group deletes instances. The resize operation is marked DONE
5867     * when the resize actions are scheduled even if the group has not yet added or
5868     * deleted any instances. You must separately verify the status of the creating
5869     * or deleting actions with the listmanagedinstances method.
5870     * (instanceGroupManagers.resize)
5871     *
5872     * @param string $project The project ID for this request.
5873     * @param string $zone The name of the zone where the managed instance group is
5874     * located.
5875     * @param string $instanceGroupManager The name of the managed instance group.
5876     * @param int $size The number of running instances that the managed instance
5877     * group should maintain at any given time. The group automatically adds or
5878     * removes instances to maintain the number of instances specified by this
5879     * parameter.
5880     * @param array $optParams Optional parameters.
5881     * @return Google_Service_Compute_Operation
5882     */
5883    public function resize($project, $zone, $instanceGroupManager, $size, $optParams = array())
5884    {
5885      $params = array('project' => $project, 'zone' => $zone, 'instanceGroupManager' => $instanceGroupManager, 'size' => $size);
5886      $params = array_merge($params, $optParams);
5887      return $this->call('resize', array($params), "Google_Service_Compute_Operation");
5888    }
5889  
5890    /**
5891     * Specifies the instance template to use when creating new instances in this
5892     * group. The templates for existing instances in the group do not change unless
5893     * you recreate them. (instanceGroupManagers.setInstanceTemplate)
5894     *
5895     * @param string $project The project ID for this request.
5896     * @param string $zone The name of the zone where the managed instance group is
5897     * located.
5898     * @param string $instanceGroupManager The name of the managed instance group.
5899     * @param Google_InstanceGroupManagersSetInstanceTemplateRequest $postBody
5900     * @param array $optParams Optional parameters.
5901     * @return Google_Service_Compute_Operation
5902     */
5903    public function setInstanceTemplate($project, $zone, $instanceGroupManager, Google_Service_Compute_InstanceGroupManagersSetInstanceTemplateRequest $postBody, $optParams = array())
5904    {
5905      $params = array('project' => $project, 'zone' => $zone, 'instanceGroupManager' => $instanceGroupManager, 'postBody' => $postBody);
5906      $params = array_merge($params, $optParams);
5907      return $this->call('setInstanceTemplate', array($params), "Google_Service_Compute_Operation");
5908    }
5909  
5910    /**
5911     * Modifies the target pools to which all instances in this managed instance
5912     * group are assigned. The target pools automatically apply to all of the
5913     * instances in the managed instance group. This operation is marked DONE when
5914     * you make the request even if the instances have not yet been added to their
5915     * target pools. The change might take some time to apply to all of the
5916     * instances in the group depending on the size of the group.
5917     * (instanceGroupManagers.setTargetPools)
5918     *
5919     * @param string $project The project ID for this request.
5920     * @param string $zone The name of the zone where the managed instance group is
5921     * located.
5922     * @param string $instanceGroupManager The name of the managed instance group.
5923     * @param Google_InstanceGroupManagersSetTargetPoolsRequest $postBody
5924     * @param array $optParams Optional parameters.
5925     * @return Google_Service_Compute_Operation
5926     */
5927    public function setTargetPools($project, $zone, $instanceGroupManager, Google_Service_Compute_InstanceGroupManagersSetTargetPoolsRequest $postBody, $optParams = array())
5928    {
5929      $params = array('project' => $project, 'zone' => $zone, 'instanceGroupManager' => $instanceGroupManager, 'postBody' => $postBody);
5930      $params = array_merge($params, $optParams);
5931      return $this->call('setTargetPools', array($params), "Google_Service_Compute_Operation");
5932    }
5933  }
5934  
5935  /**
5936   * The "instanceGroups" collection of methods.
5937   * Typical usage is:
5938   *  <code>
5939   *   $computeService = new Google_Service_Compute(...);
5940   *   $instanceGroups = $computeService->instanceGroups;
5941   *  </code>
5942   */
5943  #[AllowDynamicProperties]
5944  class Google_Service_Compute_InstanceGroups_Resource extends Google_Service_Resource
5945  {
5946  
5947    /**
5948     * Adds a list of instances to the specified instance group. All of the
5949     * instances in the instance group must be in the same network/subnetwork.
5950     * (instanceGroups.addInstances)
5951     *
5952     * @param string $project The project ID for this request.
5953     * @param string $zone The name of the zone where the instance group is located.
5954     * @param string $instanceGroup The name of the instance group where you are
5955     * adding instances.
5956     * @param Google_InstanceGroupsAddInstancesRequest $postBody
5957     * @param array $optParams Optional parameters.
5958     * @return Google_Service_Compute_Operation
5959     */
5960    public function addInstances($project, $zone, $instanceGroup, Google_Service_Compute_InstanceGroupsAddInstancesRequest $postBody, $optParams = array())
5961    {
5962      $params = array('project' => $project, 'zone' => $zone, 'instanceGroup' => $instanceGroup, 'postBody' => $postBody);
5963      $params = array_merge($params, $optParams);
5964      return $this->call('addInstances', array($params), "Google_Service_Compute_Operation");
5965    }
5966  
5967    /**
5968     * Retrieves the list of instance groups and sorts them by zone.
5969     * (instanceGroups.aggregatedList)
5970     *
5971     * @param string $project The project ID for this request.
5972     * @param array $optParams Optional parameters.
5973     *
5974     * @opt_param string filter Sets a filter expression for filtering listed
5975     * resources, in the form filter={expression}. Your {expression} must be in the
5976     * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
5977     *
5978     * The FIELD_NAME is the name of the field you want to compare. Only atomic
5979     * field types are supported (string, number, boolean). The COMPARISON_STRING
5980     * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
5981     * string value to filter to. The literal value must be valid for the type of
5982     * field (string, number, boolean). For string fields, the literal value is
5983     * interpreted as a regular expression using RE2 syntax. The literal value must
5984     * match the entire field.
5985     *
5986     * For example, filter=name ne example-instance.
5987     * @opt_param string pageToken Specifies a page token to use. Use this parameter
5988     * if you want to list the next page of results. Set pageToken to the
5989     * nextPageToken returned by a previous list request.
5990     * @opt_param string maxResults Maximum count of results to be returned.
5991     * @return Google_Service_Compute_InstanceGroupAggregatedList
5992     */
5993    public function aggregatedList($project, $optParams = array())
5994    {
5995      $params = array('project' => $project);
5996      $params = array_merge($params, $optParams);
5997      return $this->call('aggregatedList', array($params), "Google_Service_Compute_InstanceGroupAggregatedList");
5998    }
5999  
6000    /**
6001     * Deletes the specified instance group. The instances in the group are not
6002     * deleted. (instanceGroups.delete)
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 to delete.
6007     * @param array $optParams Optional parameters.
6008     * @return Google_Service_Compute_Operation
6009     */
6010    public function delete($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('delete', array($params), "Google_Service_Compute_Operation");
6015    }
6016  
6017    /**
6018     * Returns the specified instance group resource. (instanceGroups.get)
6019     *
6020     * @param string $project The project ID for this request.
6021     * @param string $zone The name of the zone where the instance group is located.
6022     * @param string $instanceGroup The name of the instance group.
6023     * @param array $optParams Optional parameters.
6024     * @return Google_Service_Compute_InstanceGroup
6025     */
6026    public function get($project, $zone, $instanceGroup, $optParams = array())
6027    {
6028      $params = array('project' => $project, 'zone' => $zone, 'instanceGroup' => $instanceGroup);
6029      $params = array_merge($params, $optParams);
6030      return $this->call('get', array($params), "Google_Service_Compute_InstanceGroup");
6031    }
6032  
6033    /**
6034     * Creates an instance group in the specified project using the parameters that
6035     * are included in the request. (instanceGroups.insert)
6036     *
6037     * @param string $project The project ID for this request.
6038     * @param string $zone The name of the zone where you want to create the
6039     * instance group.
6040     * @param Google_InstanceGroup $postBody
6041     * @param array $optParams Optional parameters.
6042     * @return Google_Service_Compute_Operation
6043     */
6044    public function insert($project, $zone, Google_Service_Compute_InstanceGroup $postBody, $optParams = array())
6045    {
6046      $params = array('project' => $project, 'zone' => $zone, 'postBody' => $postBody);
6047      $params = array_merge($params, $optParams);
6048      return $this->call('insert', array($params), "Google_Service_Compute_Operation");
6049    }
6050  
6051    /**
6052     * Retrieves the list of instance groups that are located in the specified
6053     * project and zone. (instanceGroups.listInstanceGroups)
6054     *
6055     * @param string $project The project ID for this request.
6056     * @param string $zone The name of the zone where the instance group is located.
6057     * @param array $optParams Optional parameters.
6058     *
6059     * @opt_param string filter Sets a filter expression for filtering listed
6060     * resources, in the form filter={expression}. Your {expression} must be in the
6061     * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
6062     *
6063     * The FIELD_NAME is the name of the field you want to compare. Only atomic
6064     * field types are supported (string, number, boolean). The COMPARISON_STRING
6065     * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
6066     * string value to filter to. The literal value must be valid for the type of
6067     * field (string, number, boolean). For string fields, the literal value is
6068     * interpreted as a regular expression using RE2 syntax. The literal value must
6069     * match the entire field.
6070     *
6071     * For example, filter=name ne example-instance.
6072     * @opt_param string pageToken Specifies a page token to use. Use this parameter
6073     * if you want to list the next page of results. Set pageToken to the
6074     * nextPageToken returned by a previous list request.
6075     * @opt_param string maxResults Maximum count of results to be returned.
6076     * @return Google_Service_Compute_InstanceGroupList
6077     */
6078    public function listInstanceGroups($project, $zone, $optParams = array())
6079    {
6080      $params = array('project' => $project, 'zone' => $zone);
6081      $params = array_merge($params, $optParams);
6082      return $this->call('list', array($params), "Google_Service_Compute_InstanceGroupList");
6083    }
6084  
6085    /**
6086     * Lists the instances in the specified instance group.
6087     * (instanceGroups.listInstances)
6088     *
6089     * @param string $project The project ID for this request.
6090     * @param string $zone The name of the zone where the instance group is located.
6091     * @param string $instanceGroup The name of the instance group from which you
6092     * want to generate a list of included instances.
6093     * @param Google_InstanceGroupsListInstancesRequest $postBody
6094     * @param array $optParams Optional parameters.
6095     *
6096     * @opt_param string maxResults Maximum count of results to be returned.
6097     * @opt_param string filter Sets a filter expression for filtering listed
6098     * resources, in the form filter={expression}. Your {expression} must be in the
6099     * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
6100     *
6101     * The FIELD_NAME is the name of the field you want to compare. Only atomic
6102     * field types are supported (string, number, boolean). The COMPARISON_STRING
6103     * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
6104     * string value to filter to. The literal value must be valid for the type of
6105     * field (string, number, boolean). For string fields, the literal value is
6106     * interpreted as a regular expression using RE2 syntax. The literal value must
6107     * match the entire field.
6108     *
6109     * For example, filter=name ne example-instance.
6110     * @opt_param string pageToken Specifies a page token to use. Use this parameter
6111     * if you want to list the next page of results. Set pageToken to the
6112     * nextPageToken returned by a previous list request.
6113     * @return Google_Service_Compute_InstanceGroupsListInstances
6114     */
6115    public function listInstances($project, $zone, $instanceGroup, Google_Service_Compute_InstanceGroupsListInstancesRequest $postBody, $optParams = array())
6116    {
6117      $params = array('project' => $project, 'zone' => $zone, 'instanceGroup' => $instanceGroup, 'postBody' => $postBody);
6118      $params = array_merge($params, $optParams);
6119      return $this->call('listInstances', array($params), "Google_Service_Compute_InstanceGroupsListInstances");
6120    }
6121  
6122    /**
6123     * Removes one or more instances from the specified instance group, but does not
6124     * delete those instances. (instanceGroups.removeInstances)
6125     *
6126     * @param string $project The project ID for this request.
6127     * @param string $zone The name of the zone where the instance group is located.
6128     * @param string $instanceGroup The name of the instance group where the
6129     * specified instances will be removed.
6130     * @param Google_InstanceGroupsRemoveInstancesRequest $postBody
6131     * @param array $optParams Optional parameters.
6132     * @return Google_Service_Compute_Operation
6133     */
6134    public function removeInstances($project, $zone, $instanceGroup, Google_Service_Compute_InstanceGroupsRemoveInstancesRequest $postBody, $optParams = array())
6135    {
6136      $params = array('project' => $project, 'zone' => $zone, 'instanceGroup' => $instanceGroup, 'postBody' => $postBody);
6137      $params = array_merge($params, $optParams);
6138      return $this->call('removeInstances', array($params), "Google_Service_Compute_Operation");
6139    }
6140  
6141    /**
6142     * Sets the named ports for the specified instance group.
6143     * (instanceGroups.setNamedPorts)
6144     *
6145     * @param string $project The project ID for this request.
6146     * @param string $zone The name of the zone where the instance group is located.
6147     * @param string $instanceGroup The name of the instance group where the named
6148     * ports are updated.
6149     * @param Google_InstanceGroupsSetNamedPortsRequest $postBody
6150     * @param array $optParams Optional parameters.
6151     * @return Google_Service_Compute_Operation
6152     */
6153    public function setNamedPorts($project, $zone, $instanceGroup, Google_Service_Compute_InstanceGroupsSetNamedPortsRequest $postBody, $optParams = array())
6154    {
6155      $params = array('project' => $project, 'zone' => $zone, 'instanceGroup' => $instanceGroup, 'postBody' => $postBody);
6156      $params = array_merge($params, $optParams);
6157      return $this->call('setNamedPorts', array($params), "Google_Service_Compute_Operation");
6158    }
6159  }
6160  
6161  /**
6162   * The "instanceTemplates" collection of methods.
6163   * Typical usage is:
6164   *  <code>
6165   *   $computeService = new Google_Service_Compute(...);
6166   *   $instanceTemplates = $computeService->instanceTemplates;
6167   *  </code>
6168   */
6169  #[AllowDynamicProperties]
6170  class Google_Service_Compute_InstanceTemplates_Resource extends Google_Service_Resource
6171  {
6172  
6173    /**
6174     * Deletes the specified instance template. (instanceTemplates.delete)
6175     *
6176     * @param string $project The project ID for this request.
6177     * @param string $instanceTemplate The name of the instance template to delete.
6178     * @param array $optParams Optional parameters.
6179     * @return Google_Service_Compute_Operation
6180     */
6181    public function delete($project, $instanceTemplate, $optParams = array())
6182    {
6183      $params = array('project' => $project, 'instanceTemplate' => $instanceTemplate);
6184      $params = array_merge($params, $optParams);
6185      return $this->call('delete', array($params), "Google_Service_Compute_Operation");
6186    }
6187  
6188    /**
6189     * Returns the specified instance template resource. (instanceTemplates.get)
6190     *
6191     * @param string $project The project ID for this request.
6192     * @param string $instanceTemplate The name of the instance template.
6193     * @param array $optParams Optional parameters.
6194     * @return Google_Service_Compute_InstanceTemplate
6195     */
6196    public function get($project, $instanceTemplate, $optParams = array())
6197    {
6198      $params = array('project' => $project, 'instanceTemplate' => $instanceTemplate);
6199      $params = array_merge($params, $optParams);
6200      return $this->call('get', array($params), "Google_Service_Compute_InstanceTemplate");
6201    }
6202  
6203    /**
6204     * Creates an instance template in the specified project using the data that is
6205     * included in the request. (instanceTemplates.insert)
6206     *
6207     * @param string $project The project ID for this request.
6208     * @param Google_InstanceTemplate $postBody
6209     * @param array $optParams Optional parameters.
6210     * @return Google_Service_Compute_Operation
6211     */
6212    public function insert($project, Google_Service_Compute_InstanceTemplate $postBody, $optParams = array())
6213    {
6214      $params = array('project' => $project, 'postBody' => $postBody);
6215      $params = array_merge($params, $optParams);
6216      return $this->call('insert', array($params), "Google_Service_Compute_Operation");
6217    }
6218  
6219    /**
6220     * Retrieves a list of instance templates that are contained within the
6221     * specified project and zone. (instanceTemplates.listInstanceTemplates)
6222     *
6223     * @param string $project The project ID for this request.
6224     * @param array $optParams Optional parameters.
6225     *
6226     * @opt_param string filter Sets a filter expression for filtering listed
6227     * resources, in the form filter={expression}. Your {expression} must be in the
6228     * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
6229     *
6230     * The FIELD_NAME is the name of the field you want to compare. Only atomic
6231     * field types are supported (string, number, boolean). The COMPARISON_STRING
6232     * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
6233     * string value to filter to. The literal value must be valid for the type of
6234     * field (string, number, boolean). For string fields, the literal value is
6235     * interpreted as a regular expression using RE2 syntax. The literal value must
6236     * match the entire field.
6237     *
6238     * For example, filter=name ne example-instance.
6239     * @opt_param string pageToken Specifies a page token to use. Use this parameter
6240     * if you want to list the next page of results. Set pageToken to the
6241     * nextPageToken returned by a previous list request.
6242     * @opt_param string maxResults Maximum count of results to be returned.
6243     * @return Google_Service_Compute_InstanceTemplateList
6244     */
6245    public function listInstanceTemplates($project, $optParams = array())
6246    {
6247      $params = array('project' => $project);
6248      $params = array_merge($params, $optParams);
6249      return $this->call('list', array($params), "Google_Service_Compute_InstanceTemplateList");
6250    }
6251  }
6252  
6253  /**
6254   * The "instances" collection of methods.
6255   * Typical usage is:
6256   *  <code>
6257   *   $computeService = new Google_Service_Compute(...);
6258   *   $instances = $computeService->instances;
6259   *  </code>
6260   */
6261  #[AllowDynamicProperties]
6262  class Google_Service_Compute_Instances_Resource extends Google_Service_Resource
6263  {
6264  
6265    /**
6266     * Adds an access config to an instance's network interface.
6267     * (instances.addAccessConfig)
6268     *
6269     * @param string $project Project ID for this request.
6270     * @param string $zone The name of the zone for this request.
6271     * @param string $instance The instance name for this request.
6272     * @param string $networkInterface The name of the network interface to add to
6273     * this instance.
6274     * @param Google_AccessConfig $postBody
6275     * @param array $optParams Optional parameters.
6276     * @return Google_Service_Compute_Operation
6277     */
6278    public function addAccessConfig($project, $zone, $instance, $networkInterface, Google_Service_Compute_AccessConfig $postBody, $optParams = array())
6279    {
6280      $params = array('project' => $project, 'zone' => $zone, 'instance' => $instance, 'networkInterface' => $networkInterface, 'postBody' => $postBody);
6281      $params = array_merge($params, $optParams);
6282      return $this->call('addAccessConfig', array($params), "Google_Service_Compute_Operation");
6283    }
6284  
6285    /**
6286     * Retrieves aggregated list of instance resources. (instances.aggregatedList)
6287     *
6288     * @param string $project Project ID for this request.
6289     * @param array $optParams Optional parameters.
6290     *
6291     * @opt_param string filter Sets a filter expression for filtering listed
6292     * resources, in the form filter={expression}. Your {expression} must be in the
6293     * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
6294     *
6295     * The FIELD_NAME is the name of the field you want to compare. Only atomic
6296     * field types are supported (string, number, boolean). The COMPARISON_STRING
6297     * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
6298     * string value to filter to. The literal value must be valid for the type of
6299     * field (string, number, boolean). For string fields, the literal value is
6300     * interpreted as a regular expression using RE2 syntax. The literal value must
6301     * match the entire field.
6302     *
6303     * For example, filter=name ne example-instance.
6304     * @opt_param string pageToken Specifies a page token to use. Use this parameter
6305     * if you want to list the next page of results. Set pageToken to the
6306     * nextPageToken returned by a previous list request.
6307     * @opt_param string maxResults Maximum count of results to be returned.
6308     * @return Google_Service_Compute_InstanceAggregatedList
6309     */
6310    public function aggregatedList($project, $optParams = array())
6311    {
6312      $params = array('project' => $project);
6313      $params = array_merge($params, $optParams);
6314      return $this->call('aggregatedList', array($params), "Google_Service_Compute_InstanceAggregatedList");
6315    }
6316  
6317    /**
6318     * Attaches a Disk resource to an instance. (instances.attachDisk)
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 Instance name.
6323     * @param Google_AttachedDisk $postBody
6324     * @param array $optParams Optional parameters.
6325     * @return Google_Service_Compute_Operation
6326     */
6327    public function attachDisk($project, $zone, $instance, Google_Service_Compute_AttachedDisk $postBody, $optParams = array())
6328    {
6329      $params = array('project' => $project, 'zone' => $zone, 'instance' => $instance, 'postBody' => $postBody);
6330      $params = array_merge($params, $optParams);
6331      return $this->call('attachDisk', array($params), "Google_Service_Compute_Operation");
6332    }
6333  
6334    /**
6335     * Deletes the specified Instance resource. For more information, see Shutting
6336     * down an instance. (instances.delete)
6337     *
6338     * @param string $project Project ID for this request.
6339     * @param string $zone The name of the zone for this request.
6340     * @param string $instance Name of the instance resource to delete.
6341     * @param array $optParams Optional parameters.
6342     * @return Google_Service_Compute_Operation
6343     */
6344    public function delete($project, $zone, $instance, $optParams = array())
6345    {
6346      $params = array('project' => $project, 'zone' => $zone, 'instance' => $instance);
6347      $params = array_merge($params, $optParams);
6348      return $this->call('delete', array($params), "Google_Service_Compute_Operation");
6349    }
6350  
6351    /**
6352     * Deletes an access config from an instance's network interface.
6353     * (instances.deleteAccessConfig)
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 The instance name for this request.
6358     * @param string $accessConfig The name of the access config to delete.
6359     * @param string $networkInterface The name of the network interface.
6360     * @param array $optParams Optional parameters.
6361     * @return Google_Service_Compute_Operation
6362     */
6363    public function deleteAccessConfig($project, $zone, $instance, $accessConfig, $networkInterface, $optParams = array())
6364    {
6365      $params = array('project' => $project, 'zone' => $zone, 'instance' => $instance, 'accessConfig' => $accessConfig, 'networkInterface' => $networkInterface);
6366      $params = array_merge($params, $optParams);
6367      return $this->call('deleteAccessConfig', array($params), "Google_Service_Compute_Operation");
6368    }
6369  
6370    /**
6371     * Detaches a disk from an instance. (instances.detachDisk)
6372     *
6373     * @param string $project Project ID for this request.
6374     * @param string $zone The name of the zone for this request.
6375     * @param string $instance Instance name.
6376     * @param string $deviceName Disk device name to detach.
6377     * @param array $optParams Optional parameters.
6378     * @return Google_Service_Compute_Operation
6379     */
6380    public function detachDisk($project, $zone, $instance, $deviceName, $optParams = array())
6381    {
6382      $params = array('project' => $project, 'zone' => $zone, 'instance' => $instance, 'deviceName' => $deviceName);
6383      $params = array_merge($params, $optParams);
6384      return $this->call('detachDisk', array($params), "Google_Service_Compute_Operation");
6385    }
6386  
6387    /**
6388     * Returns the specified instance resource. (instances.get)
6389     *
6390     * @param string $project Project ID for this request.
6391     * @param string $zone The name of the zone for this request.
6392     * @param string $instance Name of the instance resource to return.
6393     * @param array $optParams Optional parameters.
6394     * @return Google_Service_Compute_Instance
6395     */
6396    public function get($project, $zone, $instance, $optParams = array())
6397    {
6398      $params = array('project' => $project, 'zone' => $zone, 'instance' => $instance);
6399      $params = array_merge($params, $optParams);
6400      return $this->call('get', array($params), "Google_Service_Compute_Instance");
6401    }
6402  
6403    /**
6404     * Returns the specified instance's serial port output.
6405     * (instances.getSerialPortOutput)
6406     *
6407     * @param string $project Project ID for this request.
6408     * @param string $zone The name of the zone for this request.
6409     * @param string $instance Name of the instance scoping this request.
6410     * @param array $optParams Optional parameters.
6411     *
6412     * @opt_param int port Specifies which COM or serial port to retrieve data from.
6413     * @return Google_Service_Compute_SerialPortOutput
6414     */
6415    public function getSerialPortOutput($project, $zone, $instance, $optParams = array())
6416    {
6417      $params = array('project' => $project, 'zone' => $zone, 'instance' => $instance);
6418      $params = array_merge($params, $optParams);
6419      return $this->call('getSerialPortOutput', array($params), "Google_Service_Compute_SerialPortOutput");
6420    }
6421  
6422    /**
6423     * Creates an instance resource in the specified project using the data included
6424     * in the request. (instances.insert)
6425     *
6426     * @param string $project Project ID for this request.
6427     * @param string $zone The name of the zone for this request.
6428     * @param Google_Instance $postBody
6429     * @param array $optParams Optional parameters.
6430     * @return Google_Service_Compute_Operation
6431     */
6432    public function insert($project, $zone, Google_Service_Compute_Instance $postBody, $optParams = array())
6433    {
6434      $params = array('project' => $project, 'zone' => $zone, 'postBody' => $postBody);
6435      $params = array_merge($params, $optParams);
6436      return $this->call('insert', array($params), "Google_Service_Compute_Operation");
6437    }
6438  
6439    /**
6440     * Retrieves the list of instance resources contained within the specified zone.
6441     * (instances.listInstances)
6442     *
6443     * @param string $project Project ID for this request.
6444     * @param string $zone The name of the zone for this request.
6445     * @param array $optParams Optional parameters.
6446     *
6447     * @opt_param string filter Sets a filter expression for filtering listed
6448     * resources, in the form filter={expression}. Your {expression} must be in the
6449     * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
6450     *
6451     * The FIELD_NAME is the name of the field you want to compare. Only atomic
6452     * field types are supported (string, number, boolean). The COMPARISON_STRING
6453     * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
6454     * string value to filter to. The literal value must be valid for the type of
6455     * field (string, number, boolean). For string fields, the literal value is
6456     * interpreted as a regular expression using RE2 syntax. The literal value must
6457     * match the entire field.
6458     *
6459     * For example, filter=name ne example-instance.
6460     * @opt_param string pageToken Specifies a page token to use. Use this parameter
6461     * if you want to list the next page of results. Set pageToken to the
6462     * nextPageToken returned by a previous list request.
6463     * @opt_param string maxResults Maximum count of results to be returned.
6464     * @return Google_Service_Compute_InstanceList
6465     */
6466    public function listInstances($project, $zone, $optParams = array())
6467    {
6468      $params = array('project' => $project, 'zone' => $zone);
6469      $params = array_merge($params, $optParams);
6470      return $this->call('list', array($params), "Google_Service_Compute_InstanceList");
6471    }
6472  
6473    /**
6474     * Performs a hard reset on the instance. (instances.reset)
6475     *
6476     * @param string $project Project ID for this request.
6477     * @param string $zone The name of the zone for this request.
6478     * @param string $instance Name of the instance scoping this request.
6479     * @param array $optParams Optional parameters.
6480     * @return Google_Service_Compute_Operation
6481     */
6482    public function reset($project, $zone, $instance, $optParams = array())
6483    {
6484      $params = array('project' => $project, 'zone' => $zone, 'instance' => $instance);
6485      $params = array_merge($params, $optParams);
6486      return $this->call('reset', array($params), "Google_Service_Compute_Operation");
6487    }
6488  
6489    /**
6490     * Sets the auto-delete flag for a disk attached to an instance.
6491     * (instances.setDiskAutoDelete)
6492     *
6493     * @param string $project Project ID for this request.
6494     * @param string $zone The name of the zone for this request.
6495     * @param string $instance The instance name.
6496     * @param bool $autoDelete Whether to auto-delete the disk when the instance is
6497     * deleted.
6498     * @param string $deviceName The device name of the disk to modify.
6499     * @param array $optParams Optional parameters.
6500     * @return Google_Service_Compute_Operation
6501     */
6502    public function setDiskAutoDelete($project, $zone, $instance, $autoDelete, $deviceName, $optParams = array())
6503    {
6504      $params = array('project' => $project, 'zone' => $zone, 'instance' => $instance, 'autoDelete' => $autoDelete, 'deviceName' => $deviceName);
6505      $params = array_merge($params, $optParams);
6506      return $this->call('setDiskAutoDelete', array($params), "Google_Service_Compute_Operation");
6507    }
6508  
6509    /**
6510     * Sets metadata for the specified instance to the data included in the request.
6511     * (instances.setMetadata)
6512     *
6513     * @param string $project Project ID for this request.
6514     * @param string $zone The name of the zone for this request.
6515     * @param string $instance Name of the instance scoping this request.
6516     * @param Google_Metadata $postBody
6517     * @param array $optParams Optional parameters.
6518     * @return Google_Service_Compute_Operation
6519     */
6520    public function setMetadata($project, $zone, $instance, Google_Service_Compute_Metadata $postBody, $optParams = array())
6521    {
6522      $params = array('project' => $project, 'zone' => $zone, 'instance' => $instance, 'postBody' => $postBody);
6523      $params = array_merge($params, $optParams);
6524      return $this->call('setMetadata', array($params), "Google_Service_Compute_Operation");
6525    }
6526  
6527    /**
6528     * Sets an instance's scheduling options. (instances.setScheduling)
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 Instance name.
6533     * @param Google_Scheduling $postBody
6534     * @param array $optParams Optional parameters.
6535     * @return Google_Service_Compute_Operation
6536     */
6537    public function setScheduling($project, $zone, $instance, Google_Service_Compute_Scheduling $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('setScheduling', array($params), "Google_Service_Compute_Operation");
6542    }
6543  
6544    /**
6545     * Sets tags for the specified instance to the data included in the request.
6546     * (instances.setTags)
6547     *
6548     * @param string $project Project ID for this request.
6549     * @param string $zone The name of the zone for this request.
6550     * @param string $instance Name of the instance scoping this request.
6551     * @param Google_Tags $postBody
6552     * @param array $optParams Optional parameters.
6553     * @return Google_Service_Compute_Operation
6554     */
6555    public function setTags($project, $zone, $instance, Google_Service_Compute_Tags $postBody, $optParams = array())
6556    {
6557      $params = array('project' => $project, 'zone' => $zone, 'instance' => $instance, 'postBody' => $postBody);
6558      $params = array_merge($params, $optParams);
6559      return $this->call('setTags', array($params), "Google_Service_Compute_Operation");
6560    }
6561  
6562    /**
6563     * This method starts an instance that was stopped using the using the
6564     * instances().stop method. For more information, see Restart an instance.
6565     * (instances.start)
6566     *
6567     * @param string $project Project ID for this request.
6568     * @param string $zone The name of the zone for this request.
6569     * @param string $instance Name of the instance resource to start.
6570     * @param array $optParams Optional parameters.
6571     * @return Google_Service_Compute_Operation
6572     */
6573    public function start($project, $zone, $instance, $optParams = array())
6574    {
6575      $params = array('project' => $project, 'zone' => $zone, 'instance' => $instance);
6576      $params = array_merge($params, $optParams);
6577      return $this->call('start', array($params), "Google_Service_Compute_Operation");
6578    }
6579  
6580    /**
6581     * This method stops a running instance, shutting it down cleanly, and allows
6582     * you to restart the instance at a later time. Stopped instances do not incur
6583     * per-minute, virtual machine usage charges while they are stopped, but any
6584     * resources that the virtual machine is using, such as persistent disks and
6585     * static IP addresses,will continue to be charged until they are deleted. For
6586     * more information, see Stopping an instance. (instances.stop)
6587     *
6588     * @param string $project Project ID for this request.
6589     * @param string $zone The name of the zone for this request.
6590     * @param string $instance Name of the instance resource to stop.
6591     * @param array $optParams Optional parameters.
6592     * @return Google_Service_Compute_Operation
6593     */
6594    public function stop($project, $zone, $instance, $optParams = array())
6595    {
6596      $params = array('project' => $project, 'zone' => $zone, 'instance' => $instance);
6597      $params = array_merge($params, $optParams);
6598      return $this->call('stop', array($params), "Google_Service_Compute_Operation");
6599    }
6600  }
6601  
6602  /**
6603   * The "licenses" collection of methods.
6604   * Typical usage is:
6605   *  <code>
6606   *   $computeService = new Google_Service_Compute(...);
6607   *   $licenses = $computeService->licenses;
6608   *  </code>
6609   */
6610  #[AllowDynamicProperties]
6611  class Google_Service_Compute_Licenses_Resource extends Google_Service_Resource
6612  {
6613  
6614    /**
6615     * Returns the specified license resource. (licenses.get)
6616     *
6617     * @param string $project Project ID for this request.
6618     * @param string $license Name of the license resource to return.
6619     * @param array $optParams Optional parameters.
6620     * @return Google_Service_Compute_License
6621     */
6622    public function get($project, $license, $optParams = array())
6623    {
6624      $params = array('project' => $project, 'license' => $license);
6625      $params = array_merge($params, $optParams);
6626      return $this->call('get', array($params), "Google_Service_Compute_License");
6627    }
6628  }
6629  
6630  /**
6631   * The "machineTypes" collection of methods.
6632   * Typical usage is:
6633   *  <code>
6634   *   $computeService = new Google_Service_Compute(...);
6635   *   $machineTypes = $computeService->machineTypes;
6636   *  </code>
6637   */
6638  #[AllowDynamicProperties]
6639  class Google_Service_Compute_MachineTypes_Resource extends Google_Service_Resource
6640  {
6641  
6642    /**
6643     * Retrieves the list of machine type resources grouped by scope.
6644     * (machineTypes.aggregatedList)
6645     *
6646     * @param string $project Project ID for this request.
6647     * @param array $optParams Optional parameters.
6648     *
6649     * @opt_param string filter Sets a filter expression for filtering listed
6650     * resources, in the form filter={expression}. Your {expression} must be in the
6651     * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
6652     *
6653     * The FIELD_NAME is the name of the field you want to compare. Only atomic
6654     * field types are supported (string, number, boolean). The COMPARISON_STRING
6655     * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
6656     * string value to filter to. The literal value must be valid for the type of
6657     * field (string, number, boolean). For string fields, the literal value is
6658     * interpreted as a regular expression using RE2 syntax. The literal value must
6659     * match the entire field.
6660     *
6661     * For example, filter=name ne example-instance.
6662     * @opt_param string pageToken Specifies a page token to use. Use this parameter
6663     * if you want to list the next page of results. Set pageToken to the
6664     * nextPageToken returned by a previous list request.
6665     * @opt_param string maxResults Maximum count of results to be returned.
6666     * @return Google_Service_Compute_MachineTypeAggregatedList
6667     */
6668    public function aggregatedList($project, $optParams = array())
6669    {
6670      $params = array('project' => $project);
6671      $params = array_merge($params, $optParams);
6672      return $this->call('aggregatedList', array($params), "Google_Service_Compute_MachineTypeAggregatedList");
6673    }
6674  
6675    /**
6676     * Returns the specified machine type resource. (machineTypes.get)
6677     *
6678     * @param string $project Project ID for this request.
6679     * @param string $zone The name of the zone for this request.
6680     * @param string $machineType Name of the machine type resource to return.
6681     * @param array $optParams Optional parameters.
6682     * @return Google_Service_Compute_MachineType
6683     */
6684    public function get($project, $zone, $machineType, $optParams = array())
6685    {
6686      $params = array('project' => $project, 'zone' => $zone, 'machineType' => $machineType);
6687      $params = array_merge($params, $optParams);
6688      return $this->call('get', array($params), "Google_Service_Compute_MachineType");
6689    }
6690  
6691    /**
6692     * Retrieves the list of machine type resources available to the specified
6693     * project. (machineTypes.listMachineTypes)
6694     *
6695     * @param string $project Project ID for this request.
6696     * @param string $zone The name of the zone for this request.
6697     * @param array $optParams Optional parameters.
6698     *
6699     * @opt_param string filter Sets a filter expression for filtering listed
6700     * resources, in the form filter={expression}. Your {expression} must be in the
6701     * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
6702     *
6703     * The FIELD_NAME is the name of the field you want to compare. Only atomic
6704     * field types are supported (string, number, boolean). The COMPARISON_STRING
6705     * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
6706     * string value to filter to. The literal value must be valid for the type of
6707     * field (string, number, boolean). For string fields, the literal value is
6708     * interpreted as a regular expression using RE2 syntax. The literal value must
6709     * match the entire field.
6710     *
6711     * For example, filter=name ne example-instance.
6712     * @opt_param string pageToken Specifies a page token to use. Use this parameter
6713     * if you want to list the next page of results. Set pageToken to the
6714     * nextPageToken returned by a previous list request.
6715     * @opt_param string maxResults Maximum count of results to be returned.
6716     * @return Google_Service_Compute_MachineTypeList
6717     */
6718    public function listMachineTypes($project, $zone, $optParams = array())
6719    {
6720      $params = array('project' => $project, 'zone' => $zone);
6721      $params = array_merge($params, $optParams);
6722      return $this->call('list', array($params), "Google_Service_Compute_MachineTypeList");
6723    }
6724  }
6725  
6726  /**
6727   * The "networks" collection of methods.
6728   * Typical usage is:
6729   *  <code>
6730   *   $computeService = new Google_Service_Compute(...);
6731   *   $networks = $computeService->networks;
6732   *  </code>
6733   */
6734  #[AllowDynamicProperties]
6735  class Google_Service_Compute_Networks_Resource extends Google_Service_Resource
6736  {
6737  
6738    /**
6739     * Deletes the specified network resource. (networks.delete)
6740     *
6741     * @param string $project Project ID for this request.
6742     * @param string $network Name of the network resource to delete.
6743     * @param array $optParams Optional parameters.
6744     * @return Google_Service_Compute_Operation
6745     */
6746    public function delete($project, $network, $optParams = array())
6747    {
6748      $params = array('project' => $project, 'network' => $network);
6749      $params = array_merge($params, $optParams);
6750      return $this->call('delete', array($params), "Google_Service_Compute_Operation");
6751    }
6752  
6753    /**
6754     * Returns the specified network resource. (networks.get)
6755     *
6756     * @param string $project Project ID for this request.
6757     * @param string $network Name of the network resource to return.
6758     * @param array $optParams Optional parameters.
6759     * @return Google_Service_Compute_Network
6760     */
6761    public function get($project, $network, $optParams = array())
6762    {
6763      $params = array('project' => $project, 'network' => $network);
6764      $params = array_merge($params, $optParams);
6765      return $this->call('get', array($params), "Google_Service_Compute_Network");
6766    }
6767  
6768    /**
6769     * Creates a network resource in the specified project using the data included
6770     * in the request. (networks.insert)
6771     *
6772     * @param string $project Project ID for this request.
6773     * @param Google_Network $postBody
6774     * @param array $optParams Optional parameters.
6775     * @return Google_Service_Compute_Operation
6776     */
6777    public function insert($project, Google_Service_Compute_Network $postBody, $optParams = array())
6778    {
6779      $params = array('project' => $project, 'postBody' => $postBody);
6780      $params = array_merge($params, $optParams);
6781      return $this->call('insert', array($params), "Google_Service_Compute_Operation");
6782    }
6783  
6784    /**
6785     * Retrieves the list of network resources available to the specified project.
6786     * (networks.listNetworks)
6787     *
6788     * @param string $project Project ID for this request.
6789     * @param array $optParams Optional parameters.
6790     *
6791     * @opt_param string filter Sets a filter expression for filtering listed
6792     * resources, in the form filter={expression}. Your {expression} must be in the
6793     * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
6794     *
6795     * The FIELD_NAME is the name of the field you want to compare. Only atomic
6796     * field types are supported (string, number, boolean). The COMPARISON_STRING
6797     * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
6798     * string value to filter to. The literal value must be valid for the type of
6799     * field (string, number, boolean). For string fields, the literal value is
6800     * interpreted as a regular expression using RE2 syntax. The literal value must
6801     * match the entire field.
6802     *
6803     * For example, filter=name ne example-instance.
6804     * @opt_param string pageToken Specifies a page token to use. Use this parameter
6805     * if you want to list the next page of results. Set pageToken to the
6806     * nextPageToken returned by a previous list request.
6807     * @opt_param string maxResults Maximum count of results to be returned.
6808     * @return Google_Service_Compute_NetworkList
6809     */
6810    public function listNetworks($project, $optParams = array())
6811    {
6812      $params = array('project' => $project);
6813      $params = array_merge($params, $optParams);
6814      return $this->call('list', array($params), "Google_Service_Compute_NetworkList");
6815    }
6816  }
6817  
6818  /**
6819   * The "projects" collection of methods.
6820   * Typical usage is:
6821   *  <code>
6822   *   $computeService = new Google_Service_Compute(...);
6823   *   $projects = $computeService->projects;
6824   *  </code>
6825   */
6826  #[AllowDynamicProperties]
6827  class Google_Service_Compute_Projects_Resource extends Google_Service_Resource
6828  {
6829  
6830    /**
6831     * Returns the specified project resource. (projects.get)
6832     *
6833     * @param string $project Project ID for this request.
6834     * @param array $optParams Optional parameters.
6835     * @return Google_Service_Compute_Project
6836     */
6837    public function get($project, $optParams = array())
6838    {
6839      $params = array('project' => $project);
6840      $params = array_merge($params, $optParams);
6841      return $this->call('get', array($params), "Google_Service_Compute_Project");
6842    }
6843  
6844    /**
6845     * Moves a persistent disk from one zone to another. (projects.moveDisk)
6846     *
6847     * @param string $project Project ID for this request.
6848     * @param Google_DiskMoveRequest $postBody
6849     * @param array $optParams Optional parameters.
6850     * @return Google_Service_Compute_Operation
6851     */
6852    public function moveDisk($project, Google_Service_Compute_DiskMoveRequest $postBody, $optParams = array())
6853    {
6854      $params = array('project' => $project, 'postBody' => $postBody);
6855      $params = array_merge($params, $optParams);
6856      return $this->call('moveDisk', array($params), "Google_Service_Compute_Operation");
6857    }
6858  
6859    /**
6860     * Moves an instance and its attached persistent disks from one zone to another.
6861     * (projects.moveInstance)
6862     *
6863     * @param string $project Project ID for this request.
6864     * @param Google_InstanceMoveRequest $postBody
6865     * @param array $optParams Optional parameters.
6866     * @return Google_Service_Compute_Operation
6867     */
6868    public function moveInstance($project, Google_Service_Compute_InstanceMoveRequest $postBody, $optParams = array())
6869    {
6870      $params = array('project' => $project, 'postBody' => $postBody);
6871      $params = array_merge($params, $optParams);
6872      return $this->call('moveInstance', array($params), "Google_Service_Compute_Operation");
6873    }
6874  
6875    /**
6876     * Sets metadata common to all instances within the specified project using the
6877     * data included in the request. (projects.setCommonInstanceMetadata)
6878     *
6879     * @param string $project Project ID for this request.
6880     * @param Google_Metadata $postBody
6881     * @param array $optParams Optional parameters.
6882     * @return Google_Service_Compute_Operation
6883     */
6884    public function setCommonInstanceMetadata($project, Google_Service_Compute_Metadata $postBody, $optParams = array())
6885    {
6886      $params = array('project' => $project, 'postBody' => $postBody);
6887      $params = array_merge($params, $optParams);
6888      return $this->call('setCommonInstanceMetadata', array($params), "Google_Service_Compute_Operation");
6889    }
6890  
6891    /**
6892     * Enables the usage export feature and sets the usage export bucket where
6893     * reports are stored. If you provide an empty request body using this method,
6894     * the usage export feature will be disabled. (projects.setUsageExportBucket)
6895     *
6896     * @param string $project Project ID for this request.
6897     * @param Google_UsageExportLocation $postBody
6898     * @param array $optParams Optional parameters.
6899     * @return Google_Service_Compute_Operation
6900     */
6901    public function setUsageExportBucket($project, Google_Service_Compute_UsageExportLocation $postBody, $optParams = array())
6902    {
6903      $params = array('project' => $project, 'postBody' => $postBody);
6904      $params = array_merge($params, $optParams);
6905      return $this->call('setUsageExportBucket', array($params), "Google_Service_Compute_Operation");
6906    }
6907  }
6908  
6909  /**
6910   * The "regionOperations" collection of methods.
6911   * Typical usage is:
6912   *  <code>
6913   *   $computeService = new Google_Service_Compute(...);
6914   *   $regionOperations = $computeService->regionOperations;
6915   *  </code>
6916   */
6917  #[AllowDynamicProperties]
6918  class Google_Service_Compute_RegionOperations_Resource extends Google_Service_Resource
6919  {
6920  
6921    /**
6922     * Deletes the specified region-specific Operations resource.
6923     * (regionOperations.delete)
6924     *
6925     * @param string $project Project ID for this request.
6926     * @param string $region Name of the region scoping this request.
6927     * @param string $operation Name of the Operations resource to delete.
6928     * @param array $optParams Optional parameters.
6929     */
6930    public function delete($project, $region, $operation, $optParams = array())
6931    {
6932      $params = array('project' => $project, 'region' => $region, 'operation' => $operation);
6933      $params = array_merge($params, $optParams);
6934      return $this->call('delete', array($params));
6935    }
6936  
6937    /**
6938     * Retrieves the specified region-specific Operations resource.
6939     * (regionOperations.get)
6940     *
6941     * @param string $project Project ID for this request.
6942     * @param string $region Name of the zone scoping this request.
6943     * @param string $operation Name of the Operations resource to return.
6944     * @param array $optParams Optional parameters.
6945     * @return Google_Service_Compute_Operation
6946     */
6947    public function get($project, $region, $operation, $optParams = array())
6948    {
6949      $params = array('project' => $project, 'region' => $region, 'operation' => $operation);
6950      $params = array_merge($params, $optParams);
6951      return $this->call('get', array($params), "Google_Service_Compute_Operation");
6952    }
6953  
6954    /**
6955     * Retrieves the list of Operation resources contained within the specified
6956     * region. (regionOperations.listRegionOperations)
6957     *
6958     * @param string $project Project ID for this request.
6959     * @param string $region Name of the region scoping this request.
6960     * @param array $optParams Optional parameters.
6961     *
6962     * @opt_param string filter Sets a filter expression for filtering listed
6963     * resources, in the form filter={expression}. Your {expression} must be in the
6964     * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
6965     *
6966     * The FIELD_NAME is the name of the field you want to compare. Only atomic
6967     * field types are supported (string, number, boolean). The COMPARISON_STRING
6968     * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
6969     * string value to filter to. The literal value must be valid for the type of
6970     * field (string, number, boolean). For string fields, the literal value is
6971     * interpreted as a regular expression using RE2 syntax. The literal value must
6972     * match the entire field.
6973     *
6974     * For example, filter=name ne example-instance.
6975     * @opt_param string pageToken Specifies a page token to use. Use this parameter
6976     * if you want to list the next page of results. Set pageToken to the
6977     * nextPageToken returned by a previous list request.
6978     * @opt_param string maxResults Maximum count of results to be returned.
6979     * @return Google_Service_Compute_OperationList
6980     */
6981    public function listRegionOperations($project, $region, $optParams = array())
6982    {
6983      $params = array('project' => $project, 'region' => $region);
6984      $params = array_merge($params, $optParams);
6985      return $this->call('list', array($params), "Google_Service_Compute_OperationList");
6986    }
6987  }
6988  
6989  /**
6990   * The "regions" collection of methods.
6991   * Typical usage is:
6992   *  <code>
6993   *   $computeService = new Google_Service_Compute(...);
6994   *   $regions = $computeService->regions;
6995   *  </code>
6996   */
6997  #[AllowDynamicProperties]
6998  class Google_Service_Compute_Regions_Resource extends Google_Service_Resource
6999  {
7000  
7001    /**
7002     * Returns the specified region resource. (regions.get)
7003     *
7004     * @param string $project Project ID for this request.
7005     * @param string $region Name of the region resource to return.
7006     * @param array $optParams Optional parameters.
7007     * @return Google_Service_Compute_Region
7008     */
7009    public function get($project, $region, $optParams = array())
7010    {
7011      $params = array('project' => $project, 'region' => $region);
7012      $params = array_merge($params, $optParams);
7013      return $this->call('get', array($params), "Google_Service_Compute_Region");
7014    }
7015  
7016    /**
7017     * Retrieves the list of region resources available to the specified project.
7018     * (regions.listRegions)
7019     *
7020     * @param string $project Project ID for this request.
7021     * @param array $optParams Optional parameters.
7022     *
7023     * @opt_param string filter Sets a filter expression for filtering listed
7024     * resources, in the form filter={expression}. Your {expression} must be in the
7025     * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
7026     *
7027     * The FIELD_NAME is the name of the field you want to compare. Only atomic
7028     * field types are supported (string, number, boolean). The COMPARISON_STRING
7029     * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
7030     * string value to filter to. The literal value must be valid for the type of
7031     * field (string, number, boolean). For string fields, the literal value is
7032     * interpreted as a regular expression using RE2 syntax. The literal value must
7033     * match the entire field.
7034     *
7035     * For example, filter=name ne example-instance.
7036     * @opt_param string pageToken Specifies a page token to use. Use this parameter
7037     * if you want to list the next page of results. Set pageToken to the
7038     * nextPageToken returned by a previous list request.
7039     * @opt_param string maxResults Maximum count of results to be returned.
7040     * @return Google_Service_Compute_RegionList
7041     */
7042    public function listRegions($project, $optParams = array())
7043    {
7044      $params = array('project' => $project);
7045      $params = array_merge($params, $optParams);
7046      return $this->call('list', array($params), "Google_Service_Compute_RegionList");
7047    }
7048  }
7049  
7050  /**
7051   * The "routes" collection of methods.
7052   * Typical usage is:
7053   *  <code>
7054   *   $computeService = new Google_Service_Compute(...);
7055   *   $routes = $computeService->routes;
7056   *  </code>
7057   */
7058  #[AllowDynamicProperties]
7059  class Google_Service_Compute_Routes_Resource extends Google_Service_Resource
7060  {
7061  
7062    /**
7063     * Deletes the specified route resource. (routes.delete)
7064     *
7065     * @param string $project Name of the project scoping this request.
7066     * @param string $route Name of the route resource to delete.
7067     * @param array $optParams Optional parameters.
7068     * @return Google_Service_Compute_Operation
7069     */
7070    public function delete($project, $route, $optParams = array())
7071    {
7072      $params = array('project' => $project, 'route' => $route);
7073      $params = array_merge($params, $optParams);
7074      return $this->call('delete', array($params), "Google_Service_Compute_Operation");
7075    }
7076  
7077    /**
7078     * Returns the specified route resource. (routes.get)
7079     *
7080     * @param string $project Name of the project scoping this request.
7081     * @param string $route Name of the route resource to return.
7082     * @param array $optParams Optional parameters.
7083     * @return Google_Service_Compute_Route
7084     */
7085    public function get($project, $route, $optParams = array())
7086    {
7087      $params = array('project' => $project, 'route' => $route);
7088      $params = array_merge($params, $optParams);
7089      return $this->call('get', array($params), "Google_Service_Compute_Route");
7090    }
7091  
7092    /**
7093     * Creates a route resource in the specified project using the data included in
7094     * the request. (routes.insert)
7095     *
7096     * @param string $project Name of the project scoping this request.
7097     * @param Google_Route $postBody
7098     * @param array $optParams Optional parameters.
7099     * @return Google_Service_Compute_Operation
7100     */
7101    public function insert($project, Google_Service_Compute_Route $postBody, $optParams = array())
7102    {
7103      $params = array('project' => $project, 'postBody' => $postBody);
7104      $params = array_merge($params, $optParams);
7105      return $this->call('insert', array($params), "Google_Service_Compute_Operation");
7106    }
7107  
7108    /**
7109     * Retrieves the list of route resources available to the specified project.
7110     * (routes.listRoutes)
7111     *
7112     * @param string $project Name of the project scoping this request.
7113     * @param array $optParams Optional parameters.
7114     *
7115     * @opt_param string filter Sets a filter expression for filtering listed
7116     * resources, in the form filter={expression}. Your {expression} must be in the
7117     * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
7118     *
7119     * The FIELD_NAME is the name of the field you want to compare. Only atomic
7120     * field types are supported (string, number, boolean). The COMPARISON_STRING
7121     * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
7122     * string value to filter to. The literal value must be valid for the type of
7123     * field (string, number, boolean). For string fields, the literal value is
7124     * interpreted as a regular expression using RE2 syntax. The literal value must
7125     * match the entire field.
7126     *
7127     * For example, filter=name ne example-instance.
7128     * @opt_param string pageToken Specifies a page token to use. Use this parameter
7129     * if you want to list the next page of results. Set pageToken to the
7130     * nextPageToken returned by a previous list request.
7131     * @opt_param string maxResults Maximum count of results to be returned.
7132     * @return Google_Service_Compute_RouteList
7133     */
7134    public function listRoutes($project, $optParams = array())
7135    {
7136      $params = array('project' => $project);
7137      $params = array_merge($params, $optParams);
7138      return $this->call('list', array($params), "Google_Service_Compute_RouteList");
7139    }
7140  }
7141  
7142  /**
7143   * The "snapshots" collection of methods.
7144   * Typical usage is:
7145   *  <code>
7146   *   $computeService = new Google_Service_Compute(...);
7147   *   $snapshots = $computeService->snapshots;
7148   *  </code>
7149   */
7150  #[AllowDynamicProperties]
7151  class Google_Service_Compute_Snapshots_Resource extends Google_Service_Resource
7152  {
7153  
7154    /**
7155     * Deletes the specified Snapshot resource. Keep in mind that deleting a single
7156     * snapshot might not necessarily delete all the data on that snapshot. If any
7157     * data on the snapshot that is marked for deletion is needed for subsequent
7158     * snapshots, the data will be moved to the next corresponding snapshot.
7159     *
7160     * For more information, see Deleting snaphots. (snapshots.delete)
7161     *
7162     * @param string $project Name of the project scoping this request.
7163     * @param string $snapshot Name of the Snapshot resource to delete.
7164     * @param array $optParams Optional parameters.
7165     * @return Google_Service_Compute_Operation
7166     */
7167    public function delete($project, $snapshot, $optParams = array())
7168    {
7169      $params = array('project' => $project, 'snapshot' => $snapshot);
7170      $params = array_merge($params, $optParams);
7171      return $this->call('delete', array($params), "Google_Service_Compute_Operation");
7172    }
7173  
7174    /**
7175     * Returns the specified Snapshot resource. (snapshots.get)
7176     *
7177     * @param string $project Name of the project scoping this request.
7178     * @param string $snapshot Name of the Snapshot resource to return.
7179     * @param array $optParams Optional parameters.
7180     * @return Google_Service_Compute_Snapshot
7181     */
7182    public function get($project, $snapshot, $optParams = array())
7183    {
7184      $params = array('project' => $project, 'snapshot' => $snapshot);
7185      $params = array_merge($params, $optParams);
7186      return $this->call('get', array($params), "Google_Service_Compute_Snapshot");
7187    }
7188  
7189    /**
7190     * Retrieves the list of Snapshot resources contained within the specified
7191     * project. (snapshots.listSnapshots)
7192     *
7193     * @param string $project Name of the project scoping this request.
7194     * @param array $optParams Optional parameters.
7195     *
7196     * @opt_param string filter Sets a filter expression for filtering listed
7197     * resources, in the form filter={expression}. Your {expression} must be in the
7198     * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
7199     *
7200     * The FIELD_NAME is the name of the field you want to compare. Only atomic
7201     * field types are supported (string, number, boolean). The COMPARISON_STRING
7202     * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
7203     * string value to filter to. The literal value must be valid for the type of
7204     * field (string, number, boolean). For string fields, the literal value is
7205     * interpreted as a regular expression using RE2 syntax. The literal value must
7206     * match the entire field.
7207     *
7208     * For example, filter=name ne example-instance.
7209     * @opt_param string pageToken Specifies a page token to use. Use this parameter
7210     * if you want to list the next page of results. Set pageToken to the
7211     * nextPageToken returned by a previous list request.
7212     * @opt_param string maxResults Maximum count of results to be returned.
7213     * @return Google_Service_Compute_SnapshotList
7214     */
7215    public function listSnapshots($project, $optParams = array())
7216    {
7217      $params = array('project' => $project);
7218      $params = array_merge($params, $optParams);
7219      return $this->call('list', array($params), "Google_Service_Compute_SnapshotList");
7220    }
7221  }
7222  
7223  /**
7224   * The "sslCertificates" collection of methods.
7225   * Typical usage is:
7226   *  <code>
7227   *   $computeService = new Google_Service_Compute(...);
7228   *   $sslCertificates = $computeService->sslCertificates;
7229   *  </code>
7230   */
7231  #[AllowDynamicProperties]
7232  class Google_Service_Compute_SslCertificates_Resource extends Google_Service_Resource
7233  {
7234  
7235    /**
7236     * Deletes the specified SslCertificate resource. (sslCertificates.delete)
7237     *
7238     * @param string $project Name of the project scoping this request.
7239     * @param string $sslCertificate Name of the SslCertificate resource to delete.
7240     * @param array $optParams Optional parameters.
7241     * @return Google_Service_Compute_Operation
7242     */
7243    public function delete($project, $sslCertificate, $optParams = array())
7244    {
7245      $params = array('project' => $project, 'sslCertificate' => $sslCertificate);
7246      $params = array_merge($params, $optParams);
7247      return $this->call('delete', array($params), "Google_Service_Compute_Operation");
7248    }
7249  
7250    /**
7251     * Returns the specified SslCertificate resource. (sslCertificates.get)
7252     *
7253     * @param string $project Name of the project scoping this request.
7254     * @param string $sslCertificate Name of the SslCertificate resource to return.
7255     * @param array $optParams Optional parameters.
7256     * @return Google_Service_Compute_SslCertificate
7257     */
7258    public function get($project, $sslCertificate, $optParams = array())
7259    {
7260      $params = array('project' => $project, 'sslCertificate' => $sslCertificate);
7261      $params = array_merge($params, $optParams);
7262      return $this->call('get', array($params), "Google_Service_Compute_SslCertificate");
7263    }
7264  
7265    /**
7266     * Creates a SslCertificate resource in the specified project using the data
7267     * included in the request. (sslCertificates.insert)
7268     *
7269     * @param string $project Name of the project scoping this request.
7270     * @param Google_SslCertificate $postBody
7271     * @param array $optParams Optional parameters.
7272     * @return Google_Service_Compute_Operation
7273     */
7274    public function insert($project, Google_Service_Compute_SslCertificate $postBody, $optParams = array())
7275    {
7276      $params = array('project' => $project, 'postBody' => $postBody);
7277      $params = array_merge($params, $optParams);
7278      return $this->call('insert', array($params), "Google_Service_Compute_Operation");
7279    }
7280  
7281    /**
7282     * Retrieves the list of SslCertificate resources available to the specified
7283     * project. (sslCertificates.listSslCertificates)
7284     *
7285     * @param string $project Name of the project scoping this request.
7286     * @param array $optParams Optional parameters.
7287     *
7288     * @opt_param string filter Sets a filter expression for filtering listed
7289     * resources, in the form filter={expression}. Your {expression} must be in the
7290     * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
7291     *
7292     * The FIELD_NAME is the name of the field you want to compare. Only atomic
7293     * field types are supported (string, number, boolean). The COMPARISON_STRING
7294     * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
7295     * string value to filter to. The literal value must be valid for the type of
7296     * field (string, number, boolean). For string fields, the literal value is
7297     * interpreted as a regular expression using RE2 syntax. The literal value must
7298     * match the entire field.
7299     *
7300     * For example, filter=name ne example-instance.
7301     * @opt_param string pageToken Specifies a page token to use. Use this parameter
7302     * if you want to list the next page of results. Set pageToken to the
7303     * nextPageToken returned by a previous list request.
7304     * @opt_param string maxResults Maximum count of results to be returned.
7305     * @return Google_Service_Compute_SslCertificateList
7306     */
7307    public function listSslCertificates($project, $optParams = array())
7308    {
7309      $params = array('project' => $project);
7310      $params = array_merge($params, $optParams);
7311      return $this->call('list', array($params), "Google_Service_Compute_SslCertificateList");
7312    }
7313  }
7314  
7315  /**
7316   * The "targetHttpProxies" collection of methods.
7317   * Typical usage is:
7318   *  <code>
7319   *   $computeService = new Google_Service_Compute(...);
7320   *   $targetHttpProxies = $computeService->targetHttpProxies;
7321   *  </code>
7322   */
7323  #[AllowDynamicProperties]
7324  class Google_Service_Compute_TargetHttpProxies_Resource extends Google_Service_Resource
7325  {
7326  
7327    /**
7328     * Deletes the specified TargetHttpProxy resource. (targetHttpProxies.delete)
7329     *
7330     * @param string $project Name of the project scoping this request.
7331     * @param string $targetHttpProxy Name of the TargetHttpProxy resource to
7332     * delete.
7333     * @param array $optParams Optional parameters.
7334     * @return Google_Service_Compute_Operation
7335     */
7336    public function delete($project, $targetHttpProxy, $optParams = array())
7337    {
7338      $params = array('project' => $project, 'targetHttpProxy' => $targetHttpProxy);
7339      $params = array_merge($params, $optParams);
7340      return $this->call('delete', array($params), "Google_Service_Compute_Operation");
7341    }
7342  
7343    /**
7344     * Returns the specified TargetHttpProxy resource. (targetHttpProxies.get)
7345     *
7346     * @param string $project Name of the project scoping this request.
7347     * @param string $targetHttpProxy Name of the TargetHttpProxy resource to
7348     * return.
7349     * @param array $optParams Optional parameters.
7350     * @return Google_Service_Compute_TargetHttpProxy
7351     */
7352    public function get($project, $targetHttpProxy, $optParams = array())
7353    {
7354      $params = array('project' => $project, 'targetHttpProxy' => $targetHttpProxy);
7355      $params = array_merge($params, $optParams);
7356      return $this->call('get', array($params), "Google_Service_Compute_TargetHttpProxy");
7357    }
7358  
7359    /**
7360     * Creates a TargetHttpProxy resource in the specified project using the data
7361     * included in the request. (targetHttpProxies.insert)
7362     *
7363     * @param string $project Name of the project scoping this request.
7364     * @param Google_TargetHttpProxy $postBody
7365     * @param array $optParams Optional parameters.
7366     * @return Google_Service_Compute_Operation
7367     */
7368    public function insert($project, Google_Service_Compute_TargetHttpProxy $postBody, $optParams = array())
7369    {
7370      $params = array('project' => $project, 'postBody' => $postBody);
7371      $params = array_merge($params, $optParams);
7372      return $this->call('insert', array($params), "Google_Service_Compute_Operation");
7373    }
7374  
7375    /**
7376     * Retrieves the list of TargetHttpProxy resources available to the specified
7377     * project. (targetHttpProxies.listTargetHttpProxies)
7378     *
7379     * @param string $project Name of the project scoping this request.
7380     * @param array $optParams Optional parameters.
7381     *
7382     * @opt_param string filter Sets a filter expression for filtering listed
7383     * resources, in the form filter={expression}. Your {expression} must be in the
7384     * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
7385     *
7386     * The FIELD_NAME is the name of the field you want to compare. Only atomic
7387     * field types are supported (string, number, boolean). The COMPARISON_STRING
7388     * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
7389     * string value to filter to. The literal value must be valid for the type of
7390     * field (string, number, boolean). For string fields, the literal value is
7391     * interpreted as a regular expression using RE2 syntax. The literal value must
7392     * match the entire field.
7393     *
7394     * For example, filter=name ne example-instance.
7395     * @opt_param string pageToken Specifies a page token to use. Use this parameter
7396     * if you want to list the next page of results. Set pageToken to the
7397     * nextPageToken returned by a previous list request.
7398     * @opt_param string maxResults Maximum count of results to be returned.
7399     * @return Google_Service_Compute_TargetHttpProxyList
7400     */
7401    public function listTargetHttpProxies($project, $optParams = array())
7402    {
7403      $params = array('project' => $project);
7404      $params = array_merge($params, $optParams);
7405      return $this->call('list', array($params), "Google_Service_Compute_TargetHttpProxyList");
7406    }
7407  
7408    /**
7409     * Changes the URL map for TargetHttpProxy. (targetHttpProxies.setUrlMap)
7410     *
7411     * @param string $project Name of the project scoping this request.
7412     * @param string $targetHttpProxy Name of the TargetHttpProxy resource whose URL
7413     * map is to be set.
7414     * @param Google_UrlMapReference $postBody
7415     * @param array $optParams Optional parameters.
7416     * @return Google_Service_Compute_Operation
7417     */
7418    public function setUrlMap($project, $targetHttpProxy, Google_Service_Compute_UrlMapReference $postBody, $optParams = array())
7419    {
7420      $params = array('project' => $project, 'targetHttpProxy' => $targetHttpProxy, 'postBody' => $postBody);
7421      $params = array_merge($params, $optParams);
7422      return $this->call('setUrlMap', array($params), "Google_Service_Compute_Operation");
7423    }
7424  }
7425  
7426  /**
7427   * The "targetHttpsProxies" collection of methods.
7428   * Typical usage is:
7429   *  <code>
7430   *   $computeService = new Google_Service_Compute(...);
7431   *   $targetHttpsProxies = $computeService->targetHttpsProxies;
7432   *  </code>
7433   */
7434  #[AllowDynamicProperties]
7435  class Google_Service_Compute_TargetHttpsProxies_Resource extends Google_Service_Resource
7436  {
7437  
7438    /**
7439     * Deletes the specified TargetHttpsProxy resource. (targetHttpsProxies.delete)
7440     *
7441     * @param string $project Name of the project scoping this request.
7442     * @param string $targetHttpsProxy Name of the TargetHttpsProxy resource to
7443     * delete.
7444     * @param array $optParams Optional parameters.
7445     * @return Google_Service_Compute_Operation
7446     */
7447    public function delete($project, $targetHttpsProxy, $optParams = array())
7448    {
7449      $params = array('project' => $project, 'targetHttpsProxy' => $targetHttpsProxy);
7450      $params = array_merge($params, $optParams);
7451      return $this->call('delete', array($params), "Google_Service_Compute_Operation");
7452    }
7453  
7454    /**
7455     * Returns the specified TargetHttpsProxy resource. (targetHttpsProxies.get)
7456     *
7457     * @param string $project Name of the project scoping this request.
7458     * @param string $targetHttpsProxy Name of the TargetHttpsProxy resource to
7459     * return.
7460     * @param array $optParams Optional parameters.
7461     * @return Google_Service_Compute_TargetHttpsProxy
7462     */
7463    public function get($project, $targetHttpsProxy, $optParams = array())
7464    {
7465      $params = array('project' => $project, 'targetHttpsProxy' => $targetHttpsProxy);
7466      $params = array_merge($params, $optParams);
7467      return $this->call('get', array($params), "Google_Service_Compute_TargetHttpsProxy");
7468    }
7469  
7470    /**
7471     * Creates a TargetHttpsProxy resource in the specified project using the data
7472     * included in the request. (targetHttpsProxies.insert)
7473     *
7474     * @param string $project Name of the project scoping this request.
7475     * @param Google_TargetHttpsProxy $postBody
7476     * @param array $optParams Optional parameters.
7477     * @return Google_Service_Compute_Operation
7478     */
7479    public function insert($project, Google_Service_Compute_TargetHttpsProxy $postBody, $optParams = array())
7480    {
7481      $params = array('project' => $project, 'postBody' => $postBody);
7482      $params = array_merge($params, $optParams);
7483      return $this->call('insert', array($params), "Google_Service_Compute_Operation");
7484    }
7485  
7486    /**
7487     * Retrieves the list of TargetHttpsProxy resources available to the specified
7488     * project. (targetHttpsProxies.listTargetHttpsProxies)
7489     *
7490     * @param string $project Name of the project scoping this request.
7491     * @param array $optParams Optional parameters.
7492     *
7493     * @opt_param string filter Sets a filter expression for filtering listed
7494     * resources, in the form filter={expression}. Your {expression} must be in the
7495     * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
7496     *
7497     * The FIELD_NAME is the name of the field you want to compare. Only atomic
7498     * field types are supported (string, number, boolean). The COMPARISON_STRING
7499     * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
7500     * string value to filter to. The literal value must be valid for the type of
7501     * field (string, number, boolean). For string fields, the literal value is
7502     * interpreted as a regular expression using RE2 syntax. The literal value must
7503     * match the entire field.
7504     *
7505     * For example, filter=name ne example-instance.
7506     * @opt_param string pageToken Specifies a page token to use. Use this parameter
7507     * if you want to list the next page of results. Set pageToken to the
7508     * nextPageToken returned by a previous list request.
7509     * @opt_param string maxResults Maximum count of results to be returned.
7510     * @return Google_Service_Compute_TargetHttpsProxyList
7511     */
7512    public function listTargetHttpsProxies($project, $optParams = array())
7513    {
7514      $params = array('project' => $project);
7515      $params = array_merge($params, $optParams);
7516      return $this->call('list', array($params), "Google_Service_Compute_TargetHttpsProxyList");
7517    }
7518  
7519    /**
7520     * Replaces SslCertificates for TargetHttpsProxy.
7521     * (targetHttpsProxies.setSslCertificates)
7522     *
7523     * @param string $project Name of the project scoping this request.
7524     * @param string $targetHttpsProxy Name of the TargetHttpsProxy resource whose
7525     * URL map is to be set.
7526     * @param Google_TargetHttpsProxiesSetSslCertificatesRequest $postBody
7527     * @param array $optParams Optional parameters.
7528     * @return Google_Service_Compute_Operation
7529     */
7530    public function setSslCertificates($project, $targetHttpsProxy, Google_Service_Compute_TargetHttpsProxiesSetSslCertificatesRequest $postBody, $optParams = array())
7531    {
7532      $params = array('project' => $project, 'targetHttpsProxy' => $targetHttpsProxy, 'postBody' => $postBody);
7533      $params = array_merge($params, $optParams);
7534      return $this->call('setSslCertificates', array($params), "Google_Service_Compute_Operation");
7535    }
7536  
7537    /**
7538     * Changes the URL map for TargetHttpsProxy. (targetHttpsProxies.setUrlMap)
7539     *
7540     * @param string $project Name of the project scoping this request.
7541     * @param string $targetHttpsProxy Name of the TargetHttpsProxy resource whose
7542     * URL map is to be set.
7543     * @param Google_UrlMapReference $postBody
7544     * @param array $optParams Optional parameters.
7545     * @return Google_Service_Compute_Operation
7546     */
7547    public function setUrlMap($project, $targetHttpsProxy, Google_Service_Compute_UrlMapReference $postBody, $optParams = array())
7548    {
7549      $params = array('project' => $project, 'targetHttpsProxy' => $targetHttpsProxy, 'postBody' => $postBody);
7550      $params = array_merge($params, $optParams);
7551      return $this->call('setUrlMap', array($params), "Google_Service_Compute_Operation");
7552    }
7553  }
7554  
7555  /**
7556   * The "targetInstances" collection of methods.
7557   * Typical usage is:
7558   *  <code>
7559   *   $computeService = new Google_Service_Compute(...);
7560   *   $targetInstances = $computeService->targetInstances;
7561   *  </code>
7562   */
7563  #[AllowDynamicProperties]
7564  class Google_Service_Compute_TargetInstances_Resource extends Google_Service_Resource
7565  {
7566  
7567    /**
7568     * Retrieves the list of target instances grouped by scope.
7569     * (targetInstances.aggregatedList)
7570     *
7571     * @param string $project Name of the project scoping this request.
7572     * @param array $optParams Optional parameters.
7573     *
7574     * @opt_param string filter Sets a filter expression for filtering listed
7575     * resources, in the form filter={expression}. Your {expression} must be in the
7576     * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
7577     *
7578     * The FIELD_NAME is the name of the field you want to compare. Only atomic
7579     * field types are supported (string, number, boolean). The COMPARISON_STRING
7580     * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
7581     * string value to filter to. The literal value must be valid for the type of
7582     * field (string, number, boolean). For string fields, the literal value is
7583     * interpreted as a regular expression using RE2 syntax. The literal value must
7584     * match the entire field.
7585     *
7586     * For example, filter=name ne example-instance.
7587     * @opt_param string pageToken Specifies a page token to use. Use this parameter
7588     * if you want to list the next page of results. Set pageToken to the
7589     * nextPageToken returned by a previous list request.
7590     * @opt_param string maxResults Maximum count of results to be returned.
7591     * @return Google_Service_Compute_TargetInstanceAggregatedList
7592     */
7593    public function aggregatedList($project, $optParams = array())
7594    {
7595      $params = array('project' => $project);
7596      $params = array_merge($params, $optParams);
7597      return $this->call('aggregatedList', array($params), "Google_Service_Compute_TargetInstanceAggregatedList");
7598    }
7599  
7600    /**
7601     * Deletes the specified TargetInstance resource. (targetInstances.delete)
7602     *
7603     * @param string $project Name of the project scoping this request.
7604     * @param string $zone Name of the zone scoping this request.
7605     * @param string $targetInstance Name of the TargetInstance resource to delete.
7606     * @param array $optParams Optional parameters.
7607     * @return Google_Service_Compute_Operation
7608     */
7609    public function delete($project, $zone, $targetInstance, $optParams = array())
7610    {
7611      $params = array('project' => $project, 'zone' => $zone, 'targetInstance' => $targetInstance);
7612      $params = array_merge($params, $optParams);
7613      return $this->call('delete', array($params), "Google_Service_Compute_Operation");
7614    }
7615  
7616    /**
7617     * Returns the specified TargetInstance resource. (targetInstances.get)
7618     *
7619     * @param string $project Name of the project scoping this request.
7620     * @param string $zone Name of the zone scoping this request.
7621     * @param string $targetInstance Name of the TargetInstance resource to return.
7622     * @param array $optParams Optional parameters.
7623     * @return Google_Service_Compute_TargetInstance
7624     */
7625    public function get($project, $zone, $targetInstance, $optParams = array())
7626    {
7627      $params = array('project' => $project, 'zone' => $zone, 'targetInstance' => $targetInstance);
7628      $params = array_merge($params, $optParams);
7629      return $this->call('get', array($params), "Google_Service_Compute_TargetInstance");
7630    }
7631  
7632    /**
7633     * Creates a TargetInstance resource in the specified project and zone using the
7634     * data included in the request. (targetInstances.insert)
7635     *
7636     * @param string $project Name of the project scoping this request.
7637     * @param string $zone Name of the zone scoping this request.
7638     * @param Google_TargetInstance $postBody
7639     * @param array $optParams Optional parameters.
7640     * @return Google_Service_Compute_Operation
7641     */
7642    public function insert($project, $zone, Google_Service_Compute_TargetInstance $postBody, $optParams = array())
7643    {
7644      $params = array('project' => $project, 'zone' => $zone, 'postBody' => $postBody);
7645      $params = array_merge($params, $optParams);
7646      return $this->call('insert', array($params), "Google_Service_Compute_Operation");
7647    }
7648  
7649    /**
7650     * Retrieves the list of TargetInstance resources available to the specified
7651     * project and zone. (targetInstances.listTargetInstances)
7652     *
7653     * @param string $project Name of the project scoping this request.
7654     * @param string $zone Name of the zone scoping this request.
7655     * @param array $optParams Optional parameters.
7656     *
7657     * @opt_param string filter Sets a filter expression for filtering listed
7658     * resources, in the form filter={expression}. Your {expression} must be in the
7659     * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
7660     *
7661     * The FIELD_NAME is the name of the field you want to compare. Only atomic
7662     * field types are supported (string, number, boolean). The COMPARISON_STRING
7663     * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
7664     * string value to filter to. The literal value must be valid for the type of
7665     * field (string, number, boolean). For string fields, the literal value is
7666     * interpreted as a regular expression using RE2 syntax. The literal value must
7667     * match the entire field.
7668     *
7669     * For example, filter=name ne example-instance.
7670     * @opt_param string pageToken Specifies a page token to use. Use this parameter
7671     * if you want to list the next page of results. Set pageToken to the
7672     * nextPageToken returned by a previous list request.
7673     * @opt_param string maxResults Maximum count of results to be returned.
7674     * @return Google_Service_Compute_TargetInstanceList
7675     */
7676    public function listTargetInstances($project, $zone, $optParams = array())
7677    {
7678      $params = array('project' => $project, 'zone' => $zone);
7679      $params = array_merge($params, $optParams);
7680      return $this->call('list', array($params), "Google_Service_Compute_TargetInstanceList");
7681    }
7682  }
7683  
7684  /**
7685   * The "targetPools" collection of methods.
7686   * Typical usage is:
7687   *  <code>
7688   *   $computeService = new Google_Service_Compute(...);
7689   *   $targetPools = $computeService->targetPools;
7690   *  </code>
7691   */
7692  #[AllowDynamicProperties]
7693  class Google_Service_Compute_TargetPools_Resource extends Google_Service_Resource
7694  {
7695  
7696    /**
7697     * Adds health check URL to targetPool. (targetPools.addHealthCheck)
7698     *
7699     * @param string $project
7700     * @param string $region Name of the region scoping this request.
7701     * @param string $targetPool Name of the TargetPool resource to which
7702     * health_check_url is to be added.
7703     * @param Google_TargetPoolsAddHealthCheckRequest $postBody
7704     * @param array $optParams Optional parameters.
7705     * @return Google_Service_Compute_Operation
7706     */
7707    public function addHealthCheck($project, $region, $targetPool, Google_Service_Compute_TargetPoolsAddHealthCheckRequest $postBody, $optParams = array())
7708    {
7709      $params = array('project' => $project, 'region' => $region, 'targetPool' => $targetPool, 'postBody' => $postBody);
7710      $params = array_merge($params, $optParams);
7711      return $this->call('addHealthCheck', array($params), "Google_Service_Compute_Operation");
7712    }
7713  
7714    /**
7715     * Adds instance url to targetPool. (targetPools.addInstance)
7716     *
7717     * @param string $project
7718     * @param string $region Name of the region scoping this request.
7719     * @param string $targetPool Name of the TargetPool resource to which
7720     * instance_url is to be added.
7721     * @param Google_TargetPoolsAddInstanceRequest $postBody
7722     * @param array $optParams Optional parameters.
7723     * @return Google_Service_Compute_Operation
7724     */
7725    public function addInstance($project, $region, $targetPool, Google_Service_Compute_TargetPoolsAddInstanceRequest $postBody, $optParams = array())
7726    {
7727      $params = array('project' => $project, 'region' => $region, 'targetPool' => $targetPool, 'postBody' => $postBody);
7728      $params = array_merge($params, $optParams);
7729      return $this->call('addInstance', array($params), "Google_Service_Compute_Operation");
7730    }
7731  
7732    /**
7733     * Retrieves the list of target pools grouped by scope.
7734     * (targetPools.aggregatedList)
7735     *
7736     * @param string $project Name of the project scoping this request.
7737     * @param array $optParams Optional parameters.
7738     *
7739     * @opt_param string filter Sets a filter expression for filtering listed
7740     * resources, in the form filter={expression}. Your {expression} must be in the
7741     * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
7742     *
7743     * The FIELD_NAME is the name of the field you want to compare. Only atomic
7744     * field types are supported (string, number, boolean). The COMPARISON_STRING
7745     * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
7746     * string value to filter to. The literal value must be valid for the type of
7747     * field (string, number, boolean). For string fields, the literal value is
7748     * interpreted as a regular expression using RE2 syntax. The literal value must
7749     * match the entire field.
7750     *
7751     * For example, filter=name ne example-instance.
7752     * @opt_param string pageToken Specifies a page token to use. Use this parameter
7753     * if you want to list the next page of results. Set pageToken to the
7754     * nextPageToken returned by a previous list request.
7755     * @opt_param string maxResults Maximum count of results to be returned.
7756     * @return Google_Service_Compute_TargetPoolAggregatedList
7757     */
7758    public function aggregatedList($project, $optParams = array())
7759    {
7760      $params = array('project' => $project);
7761      $params = array_merge($params, $optParams);
7762      return $this->call('aggregatedList', array($params), "Google_Service_Compute_TargetPoolAggregatedList");
7763    }
7764  
7765    /**
7766     * Deletes the specified TargetPool resource. (targetPools.delete)
7767     *
7768     * @param string $project Name of the project scoping this request.
7769     * @param string $region Name of the region scoping this request.
7770     * @param string $targetPool Name of the TargetPool resource to delete.
7771     * @param array $optParams Optional parameters.
7772     * @return Google_Service_Compute_Operation
7773     */
7774    public function delete($project, $region, $targetPool, $optParams = array())
7775    {
7776      $params = array('project' => $project, 'region' => $region, 'targetPool' => $targetPool);
7777      $params = array_merge($params, $optParams);
7778      return $this->call('delete', array($params), "Google_Service_Compute_Operation");
7779    }
7780  
7781    /**
7782     * Returns the specified TargetPool resource. (targetPools.get)
7783     *
7784     * @param string $project Name of the project scoping this request.
7785     * @param string $region Name of the region scoping this request.
7786     * @param string $targetPool Name of the TargetPool resource to return.
7787     * @param array $optParams Optional parameters.
7788     * @return Google_Service_Compute_TargetPool
7789     */
7790    public function get($project, $region, $targetPool, $optParams = array())
7791    {
7792      $params = array('project' => $project, 'region' => $region, 'targetPool' => $targetPool);
7793      $params = array_merge($params, $optParams);
7794      return $this->call('get', array($params), "Google_Service_Compute_TargetPool");
7795    }
7796  
7797    /**
7798     * Gets the most recent health check results for each IP for the given instance
7799     * that is referenced by given TargetPool. (targetPools.getHealth)
7800     *
7801     * @param string $project
7802     * @param string $region Name of the region scoping this request.
7803     * @param string $targetPool Name of the TargetPool resource to which the
7804     * queried instance belongs.
7805     * @param Google_InstanceReference $postBody
7806     * @param array $optParams Optional parameters.
7807     * @return Google_Service_Compute_TargetPoolInstanceHealth
7808     */
7809    public function getHealth($project, $region, $targetPool, Google_Service_Compute_InstanceReference $postBody, $optParams = array())
7810    {
7811      $params = array('project' => $project, 'region' => $region, 'targetPool' => $targetPool, 'postBody' => $postBody);
7812      $params = array_merge($params, $optParams);
7813      return $this->call('getHealth', array($params), "Google_Service_Compute_TargetPoolInstanceHealth");
7814    }
7815  
7816    /**
7817     * Creates a TargetPool resource in the specified project and region using the
7818     * data included in the request. (targetPools.insert)
7819     *
7820     * @param string $project Name of the project scoping this request.
7821     * @param string $region Name of the region scoping this request.
7822     * @param Google_TargetPool $postBody
7823     * @param array $optParams Optional parameters.
7824     * @return Google_Service_Compute_Operation
7825     */
7826    public function insert($project, $region, Google_Service_Compute_TargetPool $postBody, $optParams = array())
7827    {
7828      $params = array('project' => $project, 'region' => $region, 'postBody' => $postBody);
7829      $params = array_merge($params, $optParams);
7830      return $this->call('insert', array($params), "Google_Service_Compute_Operation");
7831    }
7832  
7833    /**
7834     * Retrieves the list of TargetPool resources available to the specified project
7835     * and region. (targetPools.listTargetPools)
7836     *
7837     * @param string $project Name of the project scoping this request.
7838     * @param string $region Name of the region scoping this request.
7839     * @param array $optParams Optional parameters.
7840     *
7841     * @opt_param string filter Sets a filter expression for filtering listed
7842     * resources, in the form filter={expression}. Your {expression} must be in the
7843     * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
7844     *
7845     * The FIELD_NAME is the name of the field you want to compare. Only atomic
7846     * field types are supported (string, number, boolean). The COMPARISON_STRING
7847     * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
7848     * string value to filter to. The literal value must be valid for the type of
7849     * field (string, number, boolean). For string fields, the literal value is
7850     * interpreted as a regular expression using RE2 syntax. The literal value must
7851     * match the entire field.
7852     *
7853     * For example, filter=name ne example-instance.
7854     * @opt_param string pageToken Specifies a page token to use. Use this parameter
7855     * if you want to list the next page of results. Set pageToken to the
7856     * nextPageToken returned by a previous list request.
7857     * @opt_param string maxResults Maximum count of results to be returned.
7858     * @return Google_Service_Compute_TargetPoolList
7859     */
7860    public function listTargetPools($project, $region, $optParams = array())
7861    {
7862      $params = array('project' => $project, 'region' => $region);
7863      $params = array_merge($params, $optParams);
7864      return $this->call('list', array($params), "Google_Service_Compute_TargetPoolList");
7865    }
7866  
7867    /**
7868     * Removes health check URL from targetPool. (targetPools.removeHealthCheck)
7869     *
7870     * @param string $project
7871     * @param string $region Name of the region scoping this request.
7872     * @param string $targetPool Name of the TargetPool resource to which
7873     * health_check_url is to be removed.
7874     * @param Google_TargetPoolsRemoveHealthCheckRequest $postBody
7875     * @param array $optParams Optional parameters.
7876     * @return Google_Service_Compute_Operation
7877     */
7878    public function removeHealthCheck($project, $region, $targetPool, Google_Service_Compute_TargetPoolsRemoveHealthCheckRequest $postBody, $optParams = array())
7879    {
7880      $params = array('project' => $project, 'region' => $region, 'targetPool' => $targetPool, 'postBody' => $postBody);
7881      $params = array_merge($params, $optParams);
7882      return $this->call('removeHealthCheck', array($params), "Google_Service_Compute_Operation");
7883    }
7884  
7885    /**
7886     * Removes instance URL from targetPool. (targetPools.removeInstance)
7887     *
7888     * @param string $project
7889     * @param string $region Name of the region scoping this request.
7890     * @param string $targetPool Name of the TargetPool resource to which
7891     * instance_url is to be removed.
7892     * @param Google_TargetPoolsRemoveInstanceRequest $postBody
7893     * @param array $optParams Optional parameters.
7894     * @return Google_Service_Compute_Operation
7895     */
7896    public function removeInstance($project, $region, $targetPool, Google_Service_Compute_TargetPoolsRemoveInstanceRequest $postBody, $optParams = array())
7897    {
7898      $params = array('project' => $project, 'region' => $region, 'targetPool' => $targetPool, 'postBody' => $postBody);
7899      $params = array_merge($params, $optParams);
7900      return $this->call('removeInstance', array($params), "Google_Service_Compute_Operation");
7901    }
7902  
7903    /**
7904     * Changes backup pool configurations. (targetPools.setBackup)
7905     *
7906     * @param string $project Name of the project scoping this request.
7907     * @param string $region Name of the region scoping this request.
7908     * @param string $targetPool Name of the TargetPool resource for which the
7909     * backup is to be set.
7910     * @param Google_TargetReference $postBody
7911     * @param array $optParams Optional parameters.
7912     *
7913     * @opt_param float failoverRatio New failoverRatio value for the containing
7914     * target pool.
7915     * @return Google_Service_Compute_Operation
7916     */
7917    public function setBackup($project, $region, $targetPool, Google_Service_Compute_TargetReference $postBody, $optParams = array())
7918    {
7919      $params = array('project' => $project, 'region' => $region, 'targetPool' => $targetPool, 'postBody' => $postBody);
7920      $params = array_merge($params, $optParams);
7921      return $this->call('setBackup', array($params), "Google_Service_Compute_Operation");
7922    }
7923  }
7924  
7925  /**
7926   * The "targetVpnGateways" collection of methods.
7927   * Typical usage is:
7928   *  <code>
7929   *   $computeService = new Google_Service_Compute(...);
7930   *   $targetVpnGateways = $computeService->targetVpnGateways;
7931   *  </code>
7932   */
7933  #[AllowDynamicProperties]
7934  class Google_Service_Compute_TargetVpnGateways_Resource extends Google_Service_Resource
7935  {
7936  
7937    /**
7938     * Retrieves the list of target VPN gateways grouped by scope.
7939     * (targetVpnGateways.aggregatedList)
7940     *
7941     * @param string $project Project ID for this request.
7942     * @param array $optParams Optional parameters.
7943     *
7944     * @opt_param string filter Sets a filter expression for filtering listed
7945     * resources, in the form filter={expression}. Your {expression} must be in the
7946     * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
7947     *
7948     * The FIELD_NAME is the name of the field you want to compare. Only atomic
7949     * field types are supported (string, number, boolean). The COMPARISON_STRING
7950     * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
7951     * string value to filter to. The literal value must be valid for the type of
7952     * field (string, number, boolean). For string fields, the literal value is
7953     * interpreted as a regular expression using RE2 syntax. The literal value must
7954     * match the entire field.
7955     *
7956     * For example, filter=name ne example-instance.
7957     * @opt_param string pageToken Specifies a page token to use. Use this parameter
7958     * if you want to list the next page of results. Set pageToken to the
7959     * nextPageToken returned by a previous list request.
7960     * @opt_param string maxResults Maximum count of results to be returned.
7961     * @return Google_Service_Compute_TargetVpnGatewayAggregatedList
7962     */
7963    public function aggregatedList($project, $optParams = array())
7964    {
7965      $params = array('project' => $project);
7966      $params = array_merge($params, $optParams);
7967      return $this->call('aggregatedList', array($params), "Google_Service_Compute_TargetVpnGatewayAggregatedList");
7968    }
7969  
7970    /**
7971     * Deletes the specified TargetVpnGateway resource. (targetVpnGateways.delete)
7972     *
7973     * @param string $project Project ID for this request.
7974     * @param string $region The name of the region for this request.
7975     * @param string $targetVpnGateway Name of the TargetVpnGateway resource to
7976     * delete.
7977     * @param array $optParams Optional parameters.
7978     * @return Google_Service_Compute_Operation
7979     */
7980    public function delete($project, $region, $targetVpnGateway, $optParams = array())
7981    {
7982      $params = array('project' => $project, 'region' => $region, 'targetVpnGateway' => $targetVpnGateway);
7983      $params = array_merge($params, $optParams);
7984      return $this->call('delete', array($params), "Google_Service_Compute_Operation");
7985    }
7986  
7987    /**
7988     * Returns the specified TargetVpnGateway resource. (targetVpnGateways.get)
7989     *
7990     * @param string $project Project ID for this request.
7991     * @param string $region The name of the region for this request.
7992     * @param string $targetVpnGateway Name of the TargetVpnGateway resource to
7993     * return.
7994     * @param array $optParams Optional parameters.
7995     * @return Google_Service_Compute_TargetVpnGateway
7996     */
7997    public function get($project, $region, $targetVpnGateway, $optParams = array())
7998    {
7999      $params = array('project' => $project, 'region' => $region, 'targetVpnGateway' => $targetVpnGateway);
8000      $params = array_merge($params, $optParams);
8001      return $this->call('get', array($params), "Google_Service_Compute_TargetVpnGateway");
8002    }
8003  
8004    /**
8005     * Creates a TargetVpnGateway resource in the specified project and region using
8006     * the data included in the request. (targetVpnGateways.insert)
8007     *
8008     * @param string $project Project ID for this request.
8009     * @param string $region The name of the region for this request.
8010     * @param Google_TargetVpnGateway $postBody
8011     * @param array $optParams Optional parameters.
8012     * @return Google_Service_Compute_Operation
8013     */
8014    public function insert($project, $region, Google_Service_Compute_TargetVpnGateway $postBody, $optParams = array())
8015    {
8016      $params = array('project' => $project, 'region' => $region, 'postBody' => $postBody);
8017      $params = array_merge($params, $optParams);
8018      return $this->call('insert', array($params), "Google_Service_Compute_Operation");
8019    }
8020  
8021    /**
8022     * Retrieves the list of TargetVpnGateway resources available to the specified
8023     * project and region. (targetVpnGateways.listTargetVpnGateways)
8024     *
8025     * @param string $project Project ID for this request.
8026     * @param string $region The name of the region for this request.
8027     * @param array $optParams Optional parameters.
8028     *
8029     * @opt_param string filter Sets a filter expression for filtering listed
8030     * resources, in the form filter={expression}. Your {expression} must be in the
8031     * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
8032     *
8033     * The FIELD_NAME is the name of the field you want to compare. Only atomic
8034     * field types are supported (string, number, boolean). The COMPARISON_STRING
8035     * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
8036     * string value to filter to. The literal value must be valid for the type of
8037     * field (string, number, boolean). For string fields, the literal value is
8038     * interpreted as a regular expression using RE2 syntax. The literal value must
8039     * match the entire field.
8040     *
8041     * For example, filter=name ne example-instance.
8042     * @opt_param string pageToken Specifies a page token to use. Use this parameter
8043     * if you want to list the next page of results. Set pageToken to the
8044     * nextPageToken returned by a previous list request.
8045     * @opt_param string maxResults Maximum count of results to be returned.
8046     * @return Google_Service_Compute_TargetVpnGatewayList
8047     */
8048    public function listTargetVpnGateways($project, $region, $optParams = array())
8049    {
8050      $params = array('project' => $project, 'region' => $region);
8051      $params = array_merge($params, $optParams);
8052      return $this->call('list', array($params), "Google_Service_Compute_TargetVpnGatewayList");
8053    }
8054  }
8055  
8056  /**
8057   * The "urlMaps" collection of methods.
8058   * Typical usage is:
8059   *  <code>
8060   *   $computeService = new Google_Service_Compute(...);
8061   *   $urlMaps = $computeService->urlMaps;
8062   *  </code>
8063   */
8064  #[AllowDynamicProperties]
8065  class Google_Service_Compute_UrlMaps_Resource extends Google_Service_Resource
8066  {
8067  
8068    /**
8069     * Deletes the specified UrlMap resource. (urlMaps.delete)
8070     *
8071     * @param string $project Name of the project scoping this request.
8072     * @param string $urlMap Name of the UrlMap resource to delete.
8073     * @param array $optParams Optional parameters.
8074     * @return Google_Service_Compute_Operation
8075     */
8076    public function delete($project, $urlMap, $optParams = array())
8077    {
8078      $params = array('project' => $project, 'urlMap' => $urlMap);
8079      $params = array_merge($params, $optParams);
8080      return $this->call('delete', array($params), "Google_Service_Compute_Operation");
8081    }
8082  
8083    /**
8084     * Returns the specified UrlMap resource. (urlMaps.get)
8085     *
8086     * @param string $project Name of the project scoping this request.
8087     * @param string $urlMap Name of the UrlMap resource to return.
8088     * @param array $optParams Optional parameters.
8089     * @return Google_Service_Compute_UrlMap
8090     */
8091    public function get($project, $urlMap, $optParams = array())
8092    {
8093      $params = array('project' => $project, 'urlMap' => $urlMap);
8094      $params = array_merge($params, $optParams);
8095      return $this->call('get', array($params), "Google_Service_Compute_UrlMap");
8096    }
8097  
8098    /**
8099     * Creates a UrlMap resource in the specified project using the data included in
8100     * the request. (urlMaps.insert)
8101     *
8102     * @param string $project Name of the project scoping this request.
8103     * @param Google_UrlMap $postBody
8104     * @param array $optParams Optional parameters.
8105     * @return Google_Service_Compute_Operation
8106     */
8107    public function insert($project, Google_Service_Compute_UrlMap $postBody, $optParams = array())
8108    {
8109      $params = array('project' => $project, 'postBody' => $postBody);
8110      $params = array_merge($params, $optParams);
8111      return $this->call('insert', array($params), "Google_Service_Compute_Operation");
8112    }
8113  
8114    /**
8115     * Retrieves the list of UrlMap resources available to the specified project.
8116     * (urlMaps.listUrlMaps)
8117     *
8118     * @param string $project Name of the project scoping this request.
8119     * @param array $optParams Optional parameters.
8120     *
8121     * @opt_param string filter Sets a filter expression for filtering listed
8122     * resources, in the form filter={expression}. Your {expression} must be in the
8123     * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
8124     *
8125     * The FIELD_NAME is the name of the field you want to compare. Only atomic
8126     * field types are supported (string, number, boolean). The COMPARISON_STRING
8127     * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
8128     * string value to filter to. The literal value must be valid for the type of
8129     * field (string, number, boolean). For string fields, the literal value is
8130     * interpreted as a regular expression using RE2 syntax. The literal value must
8131     * match the entire field.
8132     *
8133     * For example, filter=name ne example-instance.
8134     * @opt_param string pageToken Specifies a page token to use. Use this parameter
8135     * if you want to list the next page of results. Set pageToken to the
8136     * nextPageToken returned by a previous list request.
8137     * @opt_param string maxResults Maximum count of results to be returned.
8138     * @return Google_Service_Compute_UrlMapList
8139     */
8140    public function listUrlMaps($project, $optParams = array())
8141    {
8142      $params = array('project' => $project);
8143      $params = array_merge($params, $optParams);
8144      return $this->call('list', array($params), "Google_Service_Compute_UrlMapList");
8145    }
8146  
8147    /**
8148     * Update the entire content of the UrlMap resource. This method supports patch
8149     * semantics. (urlMaps.patch)
8150     *
8151     * @param string $project Name of the project scoping this request.
8152     * @param string $urlMap Name of the UrlMap resource to update.
8153     * @param Google_UrlMap $postBody
8154     * @param array $optParams Optional parameters.
8155     * @return Google_Service_Compute_Operation
8156     */
8157    public function patch($project, $urlMap, Google_Service_Compute_UrlMap $postBody, $optParams = array())
8158    {
8159      $params = array('project' => $project, 'urlMap' => $urlMap, 'postBody' => $postBody);
8160      $params = array_merge($params, $optParams);
8161      return $this->call('patch', array($params), "Google_Service_Compute_Operation");
8162    }
8163  
8164    /**
8165     * Update the entire content of the UrlMap resource. (urlMaps.update)
8166     *
8167     * @param string $project Name of the project scoping this request.
8168     * @param string $urlMap Name of the UrlMap resource to update.
8169     * @param Google_UrlMap $postBody
8170     * @param array $optParams Optional parameters.
8171     * @return Google_Service_Compute_Operation
8172     */
8173    public function update($project, $urlMap, Google_Service_Compute_UrlMap $postBody, $optParams = array())
8174    {
8175      $params = array('project' => $project, 'urlMap' => $urlMap, 'postBody' => $postBody);
8176      $params = array_merge($params, $optParams);
8177      return $this->call('update', array($params), "Google_Service_Compute_Operation");
8178    }
8179  
8180    /**
8181     * Run static validation for the UrlMap. In particular, the tests of the
8182     * provided UrlMap will be run. Calling this method does NOT create the UrlMap.
8183     * (urlMaps.validate)
8184     *
8185     * @param string $project Name of the project scoping this request.
8186     * @param string $urlMap Name of the UrlMap resource to be validated as.
8187     * @param Google_UrlMapsValidateRequest $postBody
8188     * @param array $optParams Optional parameters.
8189     * @return Google_Service_Compute_UrlMapsValidateResponse
8190     */
8191    public function validate($project, $urlMap, Google_Service_Compute_UrlMapsValidateRequest $postBody, $optParams = array())
8192    {
8193      $params = array('project' => $project, 'urlMap' => $urlMap, 'postBody' => $postBody);
8194      $params = array_merge($params, $optParams);
8195      return $this->call('validate', array($params), "Google_Service_Compute_UrlMapsValidateResponse");
8196    }
8197  }
8198  
8199  /**
8200   * The "vpnTunnels" collection of methods.
8201   * Typical usage is:
8202   *  <code>
8203   *   $computeService = new Google_Service_Compute(...);
8204   *   $vpnTunnels = $computeService->vpnTunnels;
8205   *  </code>
8206   */
8207  #[AllowDynamicProperties]
8208  class Google_Service_Compute_VpnTunnels_Resource extends Google_Service_Resource
8209  {
8210  
8211    /**
8212     * Retrieves the list of VPN tunnels grouped by scope.
8213     * (vpnTunnels.aggregatedList)
8214     *
8215     * @param string $project Project ID for this request.
8216     * @param array $optParams Optional parameters.
8217     *
8218     * @opt_param string filter Sets a filter expression for filtering listed
8219     * resources, in the form filter={expression}. Your {expression} must be in the
8220     * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
8221     *
8222     * The FIELD_NAME is the name of the field you want to compare. Only atomic
8223     * field types are supported (string, number, boolean). The COMPARISON_STRING
8224     * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
8225     * string value to filter to. The literal value must be valid for the type of
8226     * field (string, number, boolean). For string fields, the literal value is
8227     * interpreted as a regular expression using RE2 syntax. The literal value must
8228     * match the entire field.
8229     *
8230     * For example, filter=name ne example-instance.
8231     * @opt_param string pageToken Specifies a page token to use. Use this parameter
8232     * if you want to list the next page of results. Set pageToken to the
8233     * nextPageToken returned by a previous list request.
8234     * @opt_param string maxResults Maximum count of results to be returned.
8235     * @return Google_Service_Compute_VpnTunnelAggregatedList
8236     */
8237    public function aggregatedList($project, $optParams = array())
8238    {
8239      $params = array('project' => $project);
8240      $params = array_merge($params, $optParams);
8241      return $this->call('aggregatedList', array($params), "Google_Service_Compute_VpnTunnelAggregatedList");
8242    }
8243  
8244    /**
8245     * Deletes the specified VpnTunnel resource. (vpnTunnels.delete)
8246     *
8247     * @param string $project Project ID for this request.
8248     * @param string $region The name of the region for this request.
8249     * @param string $vpnTunnel Name of the VpnTunnel resource to delete.
8250     * @param array $optParams Optional parameters.
8251     * @return Google_Service_Compute_Operation
8252     */
8253    public function delete($project, $region, $vpnTunnel, $optParams = array())
8254    {
8255      $params = array('project' => $project, 'region' => $region, 'vpnTunnel' => $vpnTunnel);
8256      $params = array_merge($params, $optParams);
8257      return $this->call('delete', array($params), "Google_Service_Compute_Operation");
8258    }
8259  
8260    /**
8261     * Returns the specified VpnTunnel resource. (vpnTunnels.get)
8262     *
8263     * @param string $project Project ID for this request.
8264     * @param string $region The name of the region for this request.
8265     * @param string $vpnTunnel Name of the VpnTunnel resource to return.
8266     * @param array $optParams Optional parameters.
8267     * @return Google_Service_Compute_VpnTunnel
8268     */
8269    public function get($project, $region, $vpnTunnel, $optParams = array())
8270    {
8271      $params = array('project' => $project, 'region' => $region, 'vpnTunnel' => $vpnTunnel);
8272      $params = array_merge($params, $optParams);
8273      return $this->call('get', array($params), "Google_Service_Compute_VpnTunnel");
8274    }
8275  
8276    /**
8277     * Creates a VpnTunnel resource in the specified project and region using the
8278     * data included in the request. (vpnTunnels.insert)
8279     *
8280     * @param string $project Project ID for this request.
8281     * @param string $region The name of the region for this request.
8282     * @param Google_VpnTunnel $postBody
8283     * @param array $optParams Optional parameters.
8284     * @return Google_Service_Compute_Operation
8285     */
8286    public function insert($project, $region, Google_Service_Compute_VpnTunnel $postBody, $optParams = array())
8287    {
8288      $params = array('project' => $project, 'region' => $region, 'postBody' => $postBody);
8289      $params = array_merge($params, $optParams);
8290      return $this->call('insert', array($params), "Google_Service_Compute_Operation");
8291    }
8292  
8293    /**
8294     * Retrieves the list of VpnTunnel resources contained in the specified project
8295     * and region. (vpnTunnels.listVpnTunnels)
8296     *
8297     * @param string $project Project ID for this request.
8298     * @param string $region The name of the region for this request.
8299     * @param array $optParams Optional parameters.
8300     *
8301     * @opt_param string filter Sets a filter expression for filtering listed
8302     * resources, in the form filter={expression}. Your {expression} must be in the
8303     * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
8304     *
8305     * The FIELD_NAME is the name of the field you want to compare. Only atomic
8306     * field types are supported (string, number, boolean). The COMPARISON_STRING
8307     * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
8308     * string value to filter to. The literal value must be valid for the type of
8309     * field (string, number, boolean). For string fields, the literal value is
8310     * interpreted as a regular expression using RE2 syntax. The literal value must
8311     * match the entire field.
8312     *
8313     * For example, filter=name ne example-instance.
8314     * @opt_param string pageToken Specifies a page token to use. Use this parameter
8315     * if you want to list the next page of results. Set pageToken to the
8316     * nextPageToken returned by a previous list request.
8317     * @opt_param string maxResults Maximum count of results to be returned.
8318     * @return Google_Service_Compute_VpnTunnelList
8319     */
8320    public function listVpnTunnels($project, $region, $optParams = array())
8321    {
8322      $params = array('project' => $project, 'region' => $region);
8323      $params = array_merge($params, $optParams);
8324      return $this->call('list', array($params), "Google_Service_Compute_VpnTunnelList");
8325    }
8326  }
8327  
8328  /**
8329   * The "zoneOperations" collection of methods.
8330   * Typical usage is:
8331   *  <code>
8332   *   $computeService = new Google_Service_Compute(...);
8333   *   $zoneOperations = $computeService->zoneOperations;
8334   *  </code>
8335   */
8336  #[AllowDynamicProperties]
8337  class Google_Service_Compute_ZoneOperations_Resource extends Google_Service_Resource
8338  {
8339  
8340    /**
8341     * Deletes the specified zone-specific Operations resource.
8342     * (zoneOperations.delete)
8343     *
8344     * @param string $project Project ID for this request.
8345     * @param string $zone Name of the zone scoping this request.
8346     * @param string $operation Name of the Operations resource to delete.
8347     * @param array $optParams Optional parameters.
8348     */
8349    public function delete($project, $zone, $operation, $optParams = array())
8350    {
8351      $params = array('project' => $project, 'zone' => $zone, 'operation' => $operation);
8352      $params = array_merge($params, $optParams);
8353      return $this->call('delete', array($params));
8354    }
8355  
8356    /**
8357     * Retrieves the specified zone-specific Operations resource.
8358     * (zoneOperations.get)
8359     *
8360     * @param string $project Project ID for this request.
8361     * @param string $zone Name of the zone scoping this request.
8362     * @param string $operation Name of the Operations resource to return.
8363     * @param array $optParams Optional parameters.
8364     * @return Google_Service_Compute_Operation
8365     */
8366    public function get($project, $zone, $operation, $optParams = array())
8367    {
8368      $params = array('project' => $project, 'zone' => $zone, 'operation' => $operation);
8369      $params = array_merge($params, $optParams);
8370      return $this->call('get', array($params), "Google_Service_Compute_Operation");
8371    }
8372  
8373    /**
8374     * Retrieves the list of Operation resources contained within the specified
8375     * zone. (zoneOperations.listZoneOperations)
8376     *
8377     * @param string $project Project ID for this request.
8378     * @param string $zone Name of the zone scoping this request.
8379     * @param array $optParams Optional parameters.
8380     *
8381     * @opt_param string filter Sets a filter expression for filtering listed
8382     * resources, in the form filter={expression}. Your {expression} must be in the
8383     * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
8384     *
8385     * The FIELD_NAME is the name of the field you want to compare. Only atomic
8386     * field types are supported (string, number, boolean). The COMPARISON_STRING
8387     * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
8388     * string value to filter to. The literal value must be valid for the type of
8389     * field (string, number, boolean). For string fields, the literal value is
8390     * interpreted as a regular expression using RE2 syntax. The literal value must
8391     * match the entire field.
8392     *
8393     * For example, filter=name ne example-instance.
8394     * @opt_param string pageToken Specifies a page token to use. Use this parameter
8395     * if you want to list the next page of results. Set pageToken to the
8396     * nextPageToken returned by a previous list request.
8397     * @opt_param string maxResults Maximum count of results to be returned.
8398     * @return Google_Service_Compute_OperationList
8399     */
8400    public function listZoneOperations($project, $zone, $optParams = array())
8401    {
8402      $params = array('project' => $project, 'zone' => $zone);
8403      $params = array_merge($params, $optParams);
8404      return $this->call('list', array($params), "Google_Service_Compute_OperationList");
8405    }
8406  }
8407  
8408  /**
8409   * The "zones" collection of methods.
8410   * Typical usage is:
8411   *  <code>
8412   *   $computeService = new Google_Service_Compute(...);
8413   *   $zones = $computeService->zones;
8414   *  </code>
8415   */
8416  #[AllowDynamicProperties]
8417  class Google_Service_Compute_Zones_Resource extends Google_Service_Resource
8418  {
8419  
8420    /**
8421     * Returns the specified zone resource. (zones.get)
8422     *
8423     * @param string $project Project ID for this request.
8424     * @param string $zone Name of the zone resource to return.
8425     * @param array $optParams Optional parameters.
8426     * @return Google_Service_Compute_Zone
8427     */
8428    public function get($project, $zone, $optParams = array())
8429    {
8430      $params = array('project' => $project, 'zone' => $zone);
8431      $params = array_merge($params, $optParams);
8432      return $this->call('get', array($params), "Google_Service_Compute_Zone");
8433    }
8434  
8435    /**
8436     * Retrieves the list of zone resources available to the specified project.
8437     * (zones.listZones)
8438     *
8439     * @param string $project Project ID for this request.
8440     * @param array $optParams Optional parameters.
8441     *
8442     * @opt_param string filter Sets a filter expression for filtering listed
8443     * resources, in the form filter={expression}. Your {expression} must be in the
8444     * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
8445     *
8446     * The FIELD_NAME is the name of the field you want to compare. Only atomic
8447     * field types are supported (string, number, boolean). The COMPARISON_STRING
8448     * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
8449     * string value to filter to. The literal value must be valid for the type of
8450     * field (string, number, boolean). For string fields, the literal value is
8451     * interpreted as a regular expression using RE2 syntax. The literal value must
8452     * match the entire field.
8453     *
8454     * For example, filter=name ne example-instance.
8455     * @opt_param string pageToken Specifies a page token to use. Use this parameter
8456     * if you want to list the next page of results. Set pageToken to the
8457     * nextPageToken returned by a previous list request.
8458     * @opt_param string maxResults Maximum count of results to be returned.
8459     * @return Google_Service_Compute_ZoneList
8460     */
8461    public function listZones($project, $optParams = array())
8462    {
8463      $params = array('project' => $project);
8464      $params = array_merge($params, $optParams);
8465      return $this->call('list', array($params), "Google_Service_Compute_ZoneList");
8466    }
8467  }
8468  
8469  
8470  
8471  
8472  #[AllowDynamicProperties]
8473  class Google_Service_Compute_AccessConfig extends Google_Model
8474  {
8475    protected $internal_gapi_mappings = array(
8476    );
8477    public $kind;
8478    public $name;
8479    public $natIP;
8480    public $type;
8481  
8482  
8483    public function setKind($kind)
8484    {
8485      $this->kind = $kind;
8486    }
8487    public function getKind()
8488    {
8489      return $this->kind;
8490    }
8491    public function setName($name)
8492    {
8493      $this->name = $name;
8494    }
8495    public function getName()
8496    {
8497      return $this->name;
8498    }
8499    public function setNatIP($natIP)
8500    {
8501      $this->natIP = $natIP;
8502    }
8503    public function getNatIP()
8504    {
8505      return $this->natIP;
8506    }
8507    public function setType($type)
8508    {
8509      $this->type = $type;
8510    }
8511    public function getType()
8512    {
8513      return $this->type;
8514    }
8515  }
8516  
8517  #[AllowDynamicProperties]
8518  class Google_Service_Compute_Address extends Google_Collection
8519  {
8520    protected $collection_key = 'users';
8521    protected $internal_gapi_mappings = array(
8522    );
8523    public $address;
8524    public $creationTimestamp;
8525    public $description;
8526    public $id;
8527    public $kind;
8528    public $name;
8529    public $region;
8530    public $selfLink;
8531    public $status;
8532    public $users;
8533  
8534  
8535    public function setAddress($address)
8536    {
8537      $this->address = $address;
8538    }
8539    public function getAddress()
8540    {
8541      return $this->address;
8542    }
8543    public function setCreationTimestamp($creationTimestamp)
8544    {
8545      $this->creationTimestamp = $creationTimestamp;
8546    }
8547    public function getCreationTimestamp()
8548    {
8549      return $this->creationTimestamp;
8550    }
8551    public function setDescription($description)
8552    {
8553      $this->description = $description;
8554    }
8555    public function getDescription()
8556    {
8557      return $this->description;
8558    }
8559    public function setId($id)
8560    {
8561      $this->id = $id;
8562    }
8563    public function getId()
8564    {
8565      return $this->id;
8566    }
8567    public function setKind($kind)
8568    {
8569      $this->kind = $kind;
8570    }
8571    public function getKind()
8572    {
8573      return $this->kind;
8574    }
8575    public function setName($name)
8576    {
8577      $this->name = $name;
8578    }
8579    public function getName()
8580    {
8581      return $this->name;
8582    }
8583    public function setRegion($region)
8584    {
8585      $this->region = $region;
8586    }
8587    public function getRegion()
8588    {
8589      return $this->region;
8590    }
8591    public function setSelfLink($selfLink)
8592    {
8593      $this->selfLink = $selfLink;
8594    }
8595    public function getSelfLink()
8596    {
8597      return $this->selfLink;
8598    }
8599    public function setStatus($status)
8600    {
8601      $this->status = $status;
8602    }
8603    public function getStatus()
8604    {
8605      return $this->status;
8606    }
8607    public function setUsers($users)
8608    {
8609      $this->users = $users;
8610    }
8611    public function getUsers()
8612    {
8613      return $this->users;
8614    }
8615  }
8616  
8617  #[AllowDynamicProperties]
8618  class Google_Service_Compute_AddressAggregatedList extends Google_Model
8619  {
8620    protected $internal_gapi_mappings = array(
8621    );
8622    public $id;
8623    protected $itemsType = 'Google_Service_Compute_AddressesScopedList';
8624    protected $itemsDataType = 'map';
8625    public $kind;
8626    public $nextPageToken;
8627    public $selfLink;
8628  
8629  
8630    public function setId($id)
8631    {
8632      $this->id = $id;
8633    }
8634    public function getId()
8635    {
8636      return $this->id;
8637    }
8638    public function setItems($items)
8639    {
8640      $this->items = $items;
8641    }
8642    public function getItems()
8643    {
8644      return $this->items;
8645    }
8646    public function setKind($kind)
8647    {
8648      $this->kind = $kind;
8649    }
8650    public function getKind()
8651    {
8652      return $this->kind;
8653    }
8654    public function setNextPageToken($nextPageToken)
8655    {
8656      $this->nextPageToken = $nextPageToken;
8657    }
8658    public function getNextPageToken()
8659    {
8660      return $this->nextPageToken;
8661    }
8662    public function setSelfLink($selfLink)
8663    {
8664      $this->selfLink = $selfLink;
8665    }
8666    public function getSelfLink()
8667    {
8668      return $this->selfLink;
8669    }
8670  }
8671  
8672  #[AllowDynamicProperties]
8673  class Google_Service_Compute_AddressAggregatedListItems extends Google_Model
8674  {
8675  }
8676  
8677  #[AllowDynamicProperties]
8678  class Google_Service_Compute_AddressList extends Google_Collection
8679  {
8680    protected $collection_key = 'items';
8681    protected $internal_gapi_mappings = array(
8682    );
8683    public $id;
8684    protected $itemsType = 'Google_Service_Compute_Address';
8685    protected $itemsDataType = 'array';
8686    public $kind;
8687    public $nextPageToken;
8688    public $selfLink;
8689  
8690  
8691    public function setId($id)
8692    {
8693      $this->id = $id;
8694    }
8695    public function getId()
8696    {
8697      return $this->id;
8698    }
8699    public function setItems($items)
8700    {
8701      $this->items = $items;
8702    }
8703    public function getItems()
8704    {
8705      return $this->items;
8706    }
8707    public function setKind($kind)
8708    {
8709      $this->kind = $kind;
8710    }
8711    public function getKind()
8712    {
8713      return $this->kind;
8714    }
8715    public function setNextPageToken($nextPageToken)
8716    {
8717      $this->nextPageToken = $nextPageToken;
8718    }
8719    public function getNextPageToken()
8720    {
8721      return $this->nextPageToken;
8722    }
8723    public function setSelfLink($selfLink)
8724    {
8725      $this->selfLink = $selfLink;
8726    }
8727    public function getSelfLink()
8728    {
8729      return $this->selfLink;
8730    }
8731  }
8732  
8733  #[AllowDynamicProperties]
8734  class Google_Service_Compute_AddressesScopedList extends Google_Collection
8735  {
8736    protected $collection_key = 'addresses';
8737    protected $internal_gapi_mappings = array(
8738    );
8739    protected $addressesType = 'Google_Service_Compute_Address';
8740    protected $addressesDataType = 'array';
8741    protected $warningType = 'Google_Service_Compute_AddressesScopedListWarning';
8742    protected $warningDataType = '';
8743  
8744  
8745    public function setAddresses($addresses)
8746    {
8747      $this->addresses = $addresses;
8748    }
8749    public function getAddresses()
8750    {
8751      return $this->addresses;
8752    }
8753    public function setWarning(Google_Service_Compute_AddressesScopedListWarning $warning)
8754    {
8755      $this->warning = $warning;
8756    }
8757    public function getWarning()
8758    {
8759      return $this->warning;
8760    }
8761  }
8762  
8763  #[AllowDynamicProperties]
8764  class Google_Service_Compute_AddressesScopedListWarning extends Google_Collection
8765  {
8766    protected $collection_key = 'data';
8767    protected $internal_gapi_mappings = array(
8768    );
8769    public $code;
8770    protected $dataType = 'Google_Service_Compute_AddressesScopedListWarningData';
8771    protected $dataDataType = 'array';
8772    public $message;
8773  
8774  
8775    public function setCode($code)
8776    {
8777      $this->code = $code;
8778    }
8779    public function getCode()
8780    {
8781      return $this->code;
8782    }
8783    public function setData($data)
8784    {
8785      $this->data = $data;
8786    }
8787    public function getData()
8788    {
8789      return $this->data;
8790    }
8791    public function setMessage($message)
8792    {
8793      $this->message = $message;
8794    }
8795    public function getMessage()
8796    {
8797      return $this->message;
8798    }
8799  }
8800  
8801  #[AllowDynamicProperties]
8802  class Google_Service_Compute_AddressesScopedListWarningData extends Google_Model
8803  {
8804    protected $internal_gapi_mappings = array(
8805    );
8806    public $key;
8807    public $value;
8808  
8809  
8810    public function setKey($key)
8811    {
8812      $this->key = $key;
8813    }
8814    public function getKey()
8815    {
8816      return $this->key;
8817    }
8818    public function setValue($value)
8819    {
8820      $this->value = $value;
8821    }
8822    public function getValue()
8823    {
8824      return $this->value;
8825    }
8826  }
8827  
8828  #[AllowDynamicProperties]
8829  class Google_Service_Compute_AttachedDisk extends Google_Collection
8830  {
8831    protected $collection_key = 'licenses';
8832    protected $internal_gapi_mappings = array(
8833    );
8834    public $autoDelete;
8835    public $boot;
8836    public $deviceName;
8837    public $index;
8838    protected $initializeParamsType = 'Google_Service_Compute_AttachedDiskInitializeParams';
8839    protected $initializeParamsDataType = '';
8840    public $interface;
8841    public $kind;
8842    public $licenses;
8843    public $mode;
8844    public $source;
8845    public $type;
8846  
8847  
8848    public function setAutoDelete($autoDelete)
8849    {
8850      $this->autoDelete = $autoDelete;
8851    }
8852    public function getAutoDelete()
8853    {
8854      return $this->autoDelete;
8855    }
8856    public function setBoot($boot)
8857    {
8858      $this->boot = $boot;
8859    }
8860    public function getBoot()
8861    {
8862      return $this->boot;
8863    }
8864    public function setDeviceName($deviceName)
8865    {
8866      $this->deviceName = $deviceName;
8867    }
8868    public function getDeviceName()
8869    {
8870      return $this->deviceName;
8871    }
8872    public function setIndex($index)
8873    {
8874      $this->index = $index;
8875    }
8876    public function getIndex()
8877    {
8878      return $this->index;
8879    }
8880    public function setInitializeParams(Google_Service_Compute_AttachedDiskInitializeParams $initializeParams)
8881    {
8882      $this->initializeParams = $initializeParams;
8883    }
8884    public function getInitializeParams()
8885    {
8886      return $this->initializeParams;
8887    }
8888    public function setInterface($interface)
8889    {
8890      $this->interface = $interface;
8891    }
8892    public function getInterface()
8893    {
8894      return $this->interface;
8895    }
8896    public function setKind($kind)
8897    {
8898      $this->kind = $kind;
8899    }
8900    public function getKind()
8901    {
8902      return $this->kind;
8903    }
8904    public function setLicenses($licenses)
8905    {
8906      $this->licenses = $licenses;
8907    }
8908    public function getLicenses()
8909    {
8910      return $this->licenses;
8911    }
8912    public function setMode($mode)
8913    {
8914      $this->mode = $mode;
8915    }
8916    public function getMode()
8917    {
8918      return $this->mode;
8919    }
8920    public function setSource($source)
8921    {
8922      $this->source = $source;
8923    }
8924    public function getSource()
8925    {
8926      return $this->source;
8927    }
8928    public function setType($type)
8929    {
8930      $this->type = $type;
8931    }
8932    public function getType()
8933    {
8934      return $this->type;
8935    }
8936  }
8937  
8938  #[AllowDynamicProperties]
8939  class Google_Service_Compute_AttachedDiskInitializeParams extends Google_Model
8940  {
8941    protected $internal_gapi_mappings = array(
8942    );
8943    public $diskName;
8944    public $diskSizeGb;
8945    public $diskType;
8946    public $sourceImage;
8947  
8948  
8949    public function setDiskName($diskName)
8950    {
8951      $this->diskName = $diskName;
8952    }
8953    public function getDiskName()
8954    {
8955      return $this->diskName;
8956    }
8957    public function setDiskSizeGb($diskSizeGb)
8958    {
8959      $this->diskSizeGb = $diskSizeGb;
8960    }
8961    public function getDiskSizeGb()
8962    {
8963      return $this->diskSizeGb;
8964    }
8965    public function setDiskType($diskType)
8966    {
8967      $this->diskType = $diskType;
8968    }
8969    public function getDiskType()
8970    {
8971      return $this->diskType;
8972    }
8973    public function setSourceImage($sourceImage)
8974    {
8975      $this->sourceImage = $sourceImage;
8976    }
8977    public function getSourceImage()
8978    {
8979      return $this->sourceImage;
8980    }
8981  }
8982  
8983  #[AllowDynamicProperties]
8984  class Google_Service_Compute_Autoscaler extends Google_Model
8985  {
8986    protected $internal_gapi_mappings = array(
8987    );
8988    protected $autoscalingPolicyType = 'Google_Service_Compute_AutoscalingPolicy';
8989    protected $autoscalingPolicyDataType = '';
8990    public $creationTimestamp;
8991    public $description;
8992    public $id;
8993    public $kind;
8994    public $name;
8995    public $selfLink;
8996    public $target;
8997    public $zone;
8998  
8999  
9000    public function setAutoscalingPolicy(Google_Service_Compute_AutoscalingPolicy $autoscalingPolicy)
9001    {
9002      $this->autoscalingPolicy = $autoscalingPolicy;
9003    }
9004    public function getAutoscalingPolicy()
9005    {
9006      return $this->autoscalingPolicy;
9007    }
9008    public function setCreationTimestamp($creationTimestamp)
9009    {
9010      $this->creationTimestamp = $creationTimestamp;
9011    }
9012    public function getCreationTimestamp()
9013    {
9014      return $this->creationTimestamp;
9015    }
9016    public function setDescription($description)
9017    {
9018      $this->description = $description;
9019    }
9020    public function getDescription()
9021    {
9022      return $this->description;
9023    }
9024    public function setId($id)
9025    {
9026      $this->id = $id;
9027    }
9028    public function getId()
9029    {
9030      return $this->id;
9031    }
9032    public function setKind($kind)
9033    {
9034      $this->kind = $kind;
9035    }
9036    public function getKind()
9037    {
9038      return $this->kind;
9039    }
9040    public function setName($name)
9041    {
9042      $this->name = $name;
9043    }
9044    public function getName()
9045    {
9046      return $this->name;
9047    }
9048    public function setSelfLink($selfLink)
9049    {
9050      $this->selfLink = $selfLink;
9051    }
9052    public function getSelfLink()
9053    {
9054      return $this->selfLink;
9055    }
9056    public function setTarget($target)
9057    {
9058      $this->target = $target;
9059    }
9060    public function getTarget()
9061    {
9062      return $this->target;
9063    }
9064    public function setZone($zone)
9065    {
9066      $this->zone = $zone;
9067    }
9068    public function getZone()
9069    {
9070      return $this->zone;
9071    }
9072  }
9073  
9074  #[AllowDynamicProperties]
9075  class Google_Service_Compute_AutoscalerAggregatedList extends Google_Model
9076  {
9077    protected $internal_gapi_mappings = array(
9078    );
9079    public $id;
9080    protected $itemsType = 'Google_Service_Compute_AutoscalersScopedList';
9081    protected $itemsDataType = 'map';
9082    public $kind;
9083    public $nextPageToken;
9084    public $selfLink;
9085  
9086  
9087    public function setId($id)
9088    {
9089      $this->id = $id;
9090    }
9091    public function getId()
9092    {
9093      return $this->id;
9094    }
9095    public function setItems($items)
9096    {
9097      $this->items = $items;
9098    }
9099    public function getItems()
9100    {
9101      return $this->items;
9102    }
9103    public function setKind($kind)
9104    {
9105      $this->kind = $kind;
9106    }
9107    public function getKind()
9108    {
9109      return $this->kind;
9110    }
9111    public function setNextPageToken($nextPageToken)
9112    {
9113      $this->nextPageToken = $nextPageToken;
9114    }
9115    public function getNextPageToken()
9116    {
9117      return $this->nextPageToken;
9118    }
9119    public function setSelfLink($selfLink)
9120    {
9121      $this->selfLink = $selfLink;
9122    }
9123    public function getSelfLink()
9124    {
9125      return $this->selfLink;
9126    }
9127  }
9128  
9129  #[AllowDynamicProperties]
9130  class Google_Service_Compute_AutoscalerAggregatedListItems extends Google_Model
9131  {
9132  }
9133  
9134  #[AllowDynamicProperties]
9135  class Google_Service_Compute_AutoscalerList extends Google_Collection
9136  {
9137    protected $collection_key = 'items';
9138    protected $internal_gapi_mappings = array(
9139    );
9140    public $id;
9141    protected $itemsType = 'Google_Service_Compute_Autoscaler';
9142    protected $itemsDataType = 'array';
9143    public $kind;
9144    public $nextPageToken;
9145    public $selfLink;
9146  
9147  
9148    public function setId($id)
9149    {
9150      $this->id = $id;
9151    }
9152    public function getId()
9153    {
9154      return $this->id;
9155    }
9156    public function setItems($items)
9157    {
9158      $this->items = $items;
9159    }
9160    public function getItems()
9161    {
9162      return $this->items;
9163    }
9164    public function setKind($kind)
9165    {
9166      $this->kind = $kind;
9167    }
9168    public function getKind()
9169    {
9170      return $this->kind;
9171    }
9172    public function setNextPageToken($nextPageToken)
9173    {
9174      $this->nextPageToken = $nextPageToken;
9175    }
9176    public function getNextPageToken()
9177    {
9178      return $this->nextPageToken;
9179    }
9180    public function setSelfLink($selfLink)
9181    {
9182      $this->selfLink = $selfLink;
9183    }
9184    public function getSelfLink()
9185    {
9186      return $this->selfLink;
9187    }
9188  }
9189  
9190  #[AllowDynamicProperties]
9191  class Google_Service_Compute_AutoscalersScopedList extends Google_Collection
9192  {
9193    protected $collection_key = 'autoscalers';
9194    protected $internal_gapi_mappings = array(
9195    );
9196    protected $autoscalersType = 'Google_Service_Compute_Autoscaler';
9197    protected $autoscalersDataType = 'array';
9198    protected $warningType = 'Google_Service_Compute_AutoscalersScopedListWarning';
9199    protected $warningDataType = '';
9200  
9201  
9202    public function setAutoscalers($autoscalers)
9203    {
9204      $this->autoscalers = $autoscalers;
9205    }
9206    public function getAutoscalers()
9207    {
9208      return $this->autoscalers;
9209    }
9210    public function setWarning(Google_Service_Compute_AutoscalersScopedListWarning $warning)
9211    {
9212      $this->warning = $warning;
9213    }
9214    public function getWarning()
9215    {
9216      return $this->warning;
9217    }
9218  }
9219  
9220  #[AllowDynamicProperties]
9221  class Google_Service_Compute_AutoscalersScopedListWarning extends Google_Collection
9222  {
9223    protected $collection_key = 'data';
9224    protected $internal_gapi_mappings = array(
9225    );
9226    public $code;
9227    protected $dataType = 'Google_Service_Compute_AutoscalersScopedListWarningData';
9228    protected $dataDataType = 'array';
9229    public $message;
9230  
9231  
9232    public function setCode($code)
9233    {
9234      $this->code = $code;
9235    }
9236    public function getCode()
9237    {
9238      return $this->code;
9239    }
9240    public function setData($data)
9241    {
9242      $this->data = $data;
9243    }
9244    public function getData()
9245    {
9246      return $this->data;
9247    }
9248    public function setMessage($message)
9249    {
9250      $this->message = $message;
9251    }
9252    public function getMessage()
9253    {
9254      return $this->message;
9255    }
9256  }
9257  
9258  #[AllowDynamicProperties]
9259  class Google_Service_Compute_AutoscalersScopedListWarningData extends Google_Model
9260  {
9261    protected $internal_gapi_mappings = array(
9262    );
9263    public $key;
9264    public $value;
9265  
9266  
9267    public function setKey($key)
9268    {
9269      $this->key = $key;
9270    }
9271    public function getKey()
9272    {
9273      return $this->key;
9274    }
9275    public function setValue($value)
9276    {
9277      $this->value = $value;
9278    }
9279    public function getValue()
9280    {
9281      return $this->value;
9282    }
9283  }
9284  
9285  #[AllowDynamicProperties]
9286  class Google_Service_Compute_AutoscalingPolicy extends Google_Collection
9287  {
9288    protected $collection_key = 'customMetricUtilizations';
9289    protected $internal_gapi_mappings = array(
9290    );
9291    public $coolDownPeriodSec;
9292    protected $cpuUtilizationType = 'Google_Service_Compute_AutoscalingPolicyCpuUtilization';
9293    protected $cpuUtilizationDataType = '';
9294    protected $customMetricUtilizationsType = 'Google_Service_Compute_AutoscalingPolicyCustomMetricUtilization';
9295    protected $customMetricUtilizationsDataType = 'array';
9296    protected $loadBalancingUtilizationType = 'Google_Service_Compute_AutoscalingPolicyLoadBalancingUtilization';
9297    protected $loadBalancingUtilizationDataType = '';
9298    public $maxNumReplicas;
9299    public $minNumReplicas;
9300  
9301  
9302    public function setCoolDownPeriodSec($coolDownPeriodSec)
9303    {
9304      $this->coolDownPeriodSec = $coolDownPeriodSec;
9305    }
9306    public function getCoolDownPeriodSec()
9307    {
9308      return $this->coolDownPeriodSec;
9309    }
9310    public function setCpuUtilization(Google_Service_Compute_AutoscalingPolicyCpuUtilization $cpuUtilization)
9311    {
9312      $this->cpuUtilization = $cpuUtilization;
9313    }
9314    public function getCpuUtilization()
9315    {
9316      return $this->cpuUtilization;
9317    }
9318    public function setCustomMetricUtilizations($customMetricUtilizations)
9319    {
9320      $this->customMetricUtilizations = $customMetricUtilizations;
9321    }
9322    public function getCustomMetricUtilizations()
9323    {
9324      return $this->customMetricUtilizations;
9325    }
9326    public function setLoadBalancingUtilization(Google_Service_Compute_AutoscalingPolicyLoadBalancingUtilization $loadBalancingUtilization)
9327    {
9328      $this->loadBalancingUtilization = $loadBalancingUtilization;
9329    }
9330    public function getLoadBalancingUtilization()
9331    {
9332      return $this->loadBalancingUtilization;
9333    }
9334    public function setMaxNumReplicas($maxNumReplicas)
9335    {
9336      $this->maxNumReplicas = $maxNumReplicas;
9337    }
9338    public function getMaxNumReplicas()
9339    {
9340      return $this->maxNumReplicas;
9341    }
9342    public function setMinNumReplicas($minNumReplicas)
9343    {
9344      $this->minNumReplicas = $minNumReplicas;
9345    }
9346    public function getMinNumReplicas()
9347    {
9348      return $this->minNumReplicas;
9349    }
9350  }
9351  
9352  #[AllowDynamicProperties]
9353  class Google_Service_Compute_AutoscalingPolicyCpuUtilization extends Google_Model
9354  {
9355    protected $internal_gapi_mappings = array(
9356    );
9357    public $utilizationTarget;
9358  
9359  
9360    public function setUtilizationTarget($utilizationTarget)
9361    {
9362      $this->utilizationTarget = $utilizationTarget;
9363    }
9364    public function getUtilizationTarget()
9365    {
9366      return $this->utilizationTarget;
9367    }
9368  }
9369  
9370  #[AllowDynamicProperties]
9371  class Google_Service_Compute_AutoscalingPolicyCustomMetricUtilization extends Google_Model
9372  {
9373    protected $internal_gapi_mappings = array(
9374    );
9375    public $metric;
9376    public $utilizationTarget;
9377    public $utilizationTargetType;
9378  
9379  
9380    public function setMetric($metric)
9381    {
9382      $this->metric = $metric;
9383    }
9384    public function getMetric()
9385    {
9386      return $this->metric;
9387    }
9388    public function setUtilizationTarget($utilizationTarget)
9389    {
9390      $this->utilizationTarget = $utilizationTarget;
9391    }
9392    public function getUtilizationTarget()
9393    {
9394      return $this->utilizationTarget;
9395    }
9396    public function setUtilizationTargetType($utilizationTargetType)
9397    {
9398      $this->utilizationTargetType = $utilizationTargetType;
9399    }
9400    public function getUtilizationTargetType()
9401    {
9402      return $this->utilizationTargetType;
9403    }
9404  }
9405  
9406  #[AllowDynamicProperties]
9407  class Google_Service_Compute_AutoscalingPolicyLoadBalancingUtilization extends Google_Model
9408  {
9409    protected $internal_gapi_mappings = array(
9410    );
9411    public $utilizationTarget;
9412  
9413  
9414    public function setUtilizationTarget($utilizationTarget)
9415    {
9416      $this->utilizationTarget = $utilizationTarget;
9417    }
9418    public function getUtilizationTarget()
9419    {
9420      return $this->utilizationTarget;
9421    }
9422  }
9423  
9424  #[AllowDynamicProperties]
9425  class Google_Service_Compute_Backend extends Google_Model
9426  {
9427    protected $internal_gapi_mappings = array(
9428    );
9429    public $balancingMode;
9430    public $capacityScaler;
9431    public $description;
9432    public $group;
9433    public $maxRate;
9434    public $maxRatePerInstance;
9435    public $maxUtilization;
9436  
9437  
9438    public function setBalancingMode($balancingMode)
9439    {
9440      $this->balancingMode = $balancingMode;
9441    }
9442    public function getBalancingMode()
9443    {
9444      return $this->balancingMode;
9445    }
9446    public function setCapacityScaler($capacityScaler)
9447    {
9448      $this->capacityScaler = $capacityScaler;
9449    }
9450    public function getCapacityScaler()
9451    {
9452      return $this->capacityScaler;
9453    }
9454    public function setDescription($description)
9455    {
9456      $this->description = $description;
9457    }
9458    public function getDescription()
9459    {
9460      return $this->description;
9461    }
9462    public function setGroup($group)
9463    {
9464      $this->group = $group;
9465    }
9466    public function getGroup()
9467    {
9468      return $this->group;
9469    }
9470    public function setMaxRate($maxRate)
9471    {
9472      $this->maxRate = $maxRate;
9473    }
9474    public function getMaxRate()
9475    {
9476      return $this->maxRate;
9477    }
9478    public function setMaxRatePerInstance($maxRatePerInstance)
9479    {
9480      $this->maxRatePerInstance = $maxRatePerInstance;
9481    }
9482    public function getMaxRatePerInstance()
9483    {
9484      return $this->maxRatePerInstance;
9485    }
9486    public function setMaxUtilization($maxUtilization)
9487    {
9488      $this->maxUtilization = $maxUtilization;
9489    }
9490    public function getMaxUtilization()
9491    {
9492      return $this->maxUtilization;
9493    }
9494  }
9495  
9496  #[AllowDynamicProperties]
9497  class Google_Service_Compute_BackendService extends Google_Collection
9498  {
9499    protected $collection_key = 'healthChecks';
9500    protected $internal_gapi_mappings = array(
9501    );
9502    protected $backendsType = 'Google_Service_Compute_Backend';
9503    protected $backendsDataType = 'array';
9504    public $creationTimestamp;
9505    public $description;
9506    public $fingerprint;
9507    public $healthChecks;
9508    public $id;
9509    public $kind;
9510    public $name;
9511    public $port;
9512    public $portName;
9513    public $protocol;
9514    public $selfLink;
9515    public $timeoutSec;
9516  
9517  
9518    public function setBackends($backends)
9519    {
9520      $this->backends = $backends;
9521    }
9522    public function getBackends()
9523    {
9524      return $this->backends;
9525    }
9526    public function setCreationTimestamp($creationTimestamp)
9527    {
9528      $this->creationTimestamp = $creationTimestamp;
9529    }
9530    public function getCreationTimestamp()
9531    {
9532      return $this->creationTimestamp;
9533    }
9534    public function setDescription($description)
9535    {
9536      $this->description = $description;
9537    }
9538    public function getDescription()
9539    {
9540      return $this->description;
9541    }
9542    public function setFingerprint($fingerprint)
9543    {
9544      $this->fingerprint = $fingerprint;
9545    }
9546    public function getFingerprint()
9547    {
9548      return $this->fingerprint;
9549    }
9550    public function setHealthChecks($healthChecks)
9551    {
9552      $this->healthChecks = $healthChecks;
9553    }
9554    public function getHealthChecks()
9555    {
9556      return $this->healthChecks;
9557    }
9558    public function setId($id)
9559    {
9560      $this->id = $id;
9561    }
9562    public function getId()
9563    {
9564      return $this->id;
9565    }
9566    public function setKind($kind)
9567    {
9568      $this->kind = $kind;
9569    }
9570    public function getKind()
9571    {
9572      return $this->kind;
9573    }
9574    public function setName($name)
9575    {
9576      $this->name = $name;
9577    }
9578    public function getName()
9579    {
9580      return $this->name;
9581    }
9582    public function setPort($port)
9583    {
9584      $this->port = $port;
9585    }
9586    public function getPort()
9587    {
9588      return $this->port;
9589    }
9590    public function setPortName($portName)
9591    {
9592      $this->portName = $portName;
9593    }
9594    public function getPortName()
9595    {
9596      return $this->portName;
9597    }
9598    public function setProtocol($protocol)
9599    {
9600      $this->protocol = $protocol;
9601    }
9602    public function getProtocol()
9603    {
9604      return $this->protocol;
9605    }
9606    public function setSelfLink($selfLink)
9607    {
9608      $this->selfLink = $selfLink;
9609    }
9610    public function getSelfLink()
9611    {
9612      return $this->selfLink;
9613    }
9614    public function setTimeoutSec($timeoutSec)
9615    {
9616      $this->timeoutSec = $timeoutSec;
9617    }
9618    public function getTimeoutSec()
9619    {
9620      return $this->timeoutSec;
9621    }
9622  }
9623  
9624  #[AllowDynamicProperties]
9625  class Google_Service_Compute_BackendServiceGroupHealth extends Google_Collection
9626  {
9627    protected $collection_key = 'healthStatus';
9628    protected $internal_gapi_mappings = array(
9629    );
9630    protected $healthStatusType = 'Google_Service_Compute_HealthStatus';
9631    protected $healthStatusDataType = 'array';
9632    public $kind;
9633  
9634  
9635    public function setHealthStatus($healthStatus)
9636    {
9637      $this->healthStatus = $healthStatus;
9638    }
9639    public function getHealthStatus()
9640    {
9641      return $this->healthStatus;
9642    }
9643    public function setKind($kind)
9644    {
9645      $this->kind = $kind;
9646    }
9647    public function getKind()
9648    {
9649      return $this->kind;
9650    }
9651  }
9652  
9653  #[AllowDynamicProperties]
9654  class Google_Service_Compute_BackendServiceList extends Google_Collection
9655  {
9656    protected $collection_key = 'items';
9657    protected $internal_gapi_mappings = array(
9658    );
9659    public $id;
9660    protected $itemsType = 'Google_Service_Compute_BackendService';
9661    protected $itemsDataType = 'array';
9662    public $kind;
9663    public $nextPageToken;
9664    public $selfLink;
9665  
9666  
9667    public function setId($id)
9668    {
9669      $this->id = $id;
9670    }
9671    public function getId()
9672    {
9673      return $this->id;
9674    }
9675    public function setItems($items)
9676    {
9677      $this->items = $items;
9678    }
9679    public function getItems()
9680    {
9681      return $this->items;
9682    }
9683    public function setKind($kind)
9684    {
9685      $this->kind = $kind;
9686    }
9687    public function getKind()
9688    {
9689      return $this->kind;
9690    }
9691    public function setNextPageToken($nextPageToken)
9692    {
9693      $this->nextPageToken = $nextPageToken;
9694    }
9695    public function getNextPageToken()
9696    {
9697      return $this->nextPageToken;
9698    }
9699    public function setSelfLink($selfLink)
9700    {
9701      $this->selfLink = $selfLink;
9702    }
9703    public function getSelfLink()
9704    {
9705      return $this->selfLink;
9706    }
9707  }
9708  
9709  #[AllowDynamicProperties]
9710  class Google_Service_Compute_DeprecationStatus extends Google_Model
9711  {
9712    protected $internal_gapi_mappings = array(
9713    );
9714    public $deleted;
9715    public $deprecated;
9716    public $obsolete;
9717    public $replacement;
9718    public $state;
9719  
9720  
9721    public function setDeleted($deleted)
9722    {
9723      $this->deleted = $deleted;
9724    }
9725    public function getDeleted()
9726    {
9727      return $this->deleted;
9728    }
9729    public function setDeprecated($deprecated)
9730    {
9731      $this->deprecated = $deprecated;
9732    }
9733    public function getDeprecated()
9734    {
9735      return $this->deprecated;
9736    }
9737    public function setObsolete($obsolete)
9738    {
9739      $this->obsolete = $obsolete;
9740    }
9741    public function getObsolete()
9742    {
9743      return $this->obsolete;
9744    }
9745    public function setReplacement($replacement)
9746    {
9747      $this->replacement = $replacement;
9748    }
9749    public function getReplacement()
9750    {
9751      return $this->replacement;
9752    }
9753    public function setState($state)
9754    {
9755      $this->state = $state;
9756    }
9757    public function getState()
9758    {
9759      return $this->state;
9760    }
9761  }
9762  
9763  #[AllowDynamicProperties]
9764  class Google_Service_Compute_Disk extends Google_Collection
9765  {
9766    protected $collection_key = 'users';
9767    protected $internal_gapi_mappings = array(
9768    );
9769    public $creationTimestamp;
9770    public $description;
9771    public $id;
9772    public $kind;
9773    public $lastAttachTimestamp;
9774    public $lastDetachTimestamp;
9775    public $licenses;
9776    public $name;
9777    public $options;
9778    public $selfLink;
9779    public $sizeGb;
9780    public $sourceImage;
9781    public $sourceImageId;
9782    public $sourceSnapshot;
9783    public $sourceSnapshotId;
9784    public $status;
9785    public $type;
9786    public $users;
9787    public $zone;
9788  
9789  
9790    public function setCreationTimestamp($creationTimestamp)
9791    {
9792      $this->creationTimestamp = $creationTimestamp;
9793    }
9794    public function getCreationTimestamp()
9795    {
9796      return $this->creationTimestamp;
9797    }
9798    public function setDescription($description)
9799    {
9800      $this->description = $description;
9801    }
9802    public function getDescription()
9803    {
9804      return $this->description;
9805    }
9806    public function setId($id)
9807    {
9808      $this->id = $id;
9809    }
9810    public function getId()
9811    {
9812      return $this->id;
9813    }
9814    public function setKind($kind)
9815    {
9816      $this->kind = $kind;
9817    }
9818    public function getKind()
9819    {
9820      return $this->kind;
9821    }
9822    public function setLastAttachTimestamp($lastAttachTimestamp)
9823    {
9824      $this->lastAttachTimestamp = $lastAttachTimestamp;
9825    }
9826    public function getLastAttachTimestamp()
9827    {
9828      return $this->lastAttachTimestamp;
9829    }
9830    public function setLastDetachTimestamp($lastDetachTimestamp)
9831    {
9832      $this->lastDetachTimestamp = $lastDetachTimestamp;
9833    }
9834    public function getLastDetachTimestamp()
9835    {
9836      return $this->lastDetachTimestamp;
9837    }
9838    public function setLicenses($licenses)
9839    {
9840      $this->licenses = $licenses;
9841    }
9842    public function getLicenses()
9843    {
9844      return $this->licenses;
9845    }
9846    public function setName($name)
9847    {
9848      $this->name = $name;
9849    }
9850    public function getName()
9851    {
9852      return $this->name;
9853    }
9854    public function setOptions($options)
9855    {
9856      $this->options = $options;
9857    }
9858    public function getOptions()
9859    {
9860      return $this->options;
9861    }
9862    public function setSelfLink($selfLink)
9863    {
9864      $this->selfLink = $selfLink;
9865    }
9866    public function getSelfLink()
9867    {
9868      return $this->selfLink;
9869    }
9870    public function setSizeGb($sizeGb)
9871    {
9872      $this->sizeGb = $sizeGb;
9873    }
9874    public function getSizeGb()
9875    {
9876      return $this->sizeGb;
9877    }
9878    public function setSourceImage($sourceImage)
9879    {
9880      $this->sourceImage = $sourceImage;
9881    }
9882    public function getSourceImage()
9883    {
9884      return $this->sourceImage;
9885    }
9886    public function setSourceImageId($sourceImageId)
9887    {
9888      $this->sourceImageId = $sourceImageId;
9889    }
9890    public function getSourceImageId()
9891    {
9892      return $this->sourceImageId;
9893    }
9894    public function setSourceSnapshot($sourceSnapshot)
9895    {
9896      $this->sourceSnapshot = $sourceSnapshot;
9897    }
9898    public function getSourceSnapshot()
9899    {
9900      return $this->sourceSnapshot;
9901    }
9902    public function setSourceSnapshotId($sourceSnapshotId)
9903    {
9904      $this->sourceSnapshotId = $sourceSnapshotId;
9905    }
9906    public function getSourceSnapshotId()
9907    {
9908      return $this->sourceSnapshotId;
9909    }
9910    public function setStatus($status)
9911    {
9912      $this->status = $status;
9913    }
9914    public function getStatus()
9915    {
9916      return $this->status;
9917    }
9918    public function setType($type)
9919    {
9920      $this->type = $type;
9921    }
9922    public function getType()
9923    {
9924      return $this->type;
9925    }
9926    public function setUsers($users)
9927    {
9928      $this->users = $users;
9929    }
9930    public function getUsers()
9931    {
9932      return $this->users;
9933    }
9934    public function setZone($zone)
9935    {
9936      $this->zone = $zone;
9937    }
9938    public function getZone()
9939    {
9940      return $this->zone;
9941    }
9942  }
9943  
9944  #[AllowDynamicProperties]
9945  class Google_Service_Compute_DiskAggregatedList extends Google_Model
9946  {
9947    protected $internal_gapi_mappings = array(
9948    );
9949    public $id;
9950    protected $itemsType = 'Google_Service_Compute_DisksScopedList';
9951    protected $itemsDataType = 'map';
9952    public $kind;
9953    public $nextPageToken;
9954    public $selfLink;
9955  
9956  
9957    public function setId($id)
9958    {
9959      $this->id = $id;
9960    }
9961    public function getId()
9962    {
9963      return $this->id;
9964    }
9965    public function setItems($items)
9966    {
9967      $this->items = $items;
9968    }
9969    public function getItems()
9970    {
9971      return $this->items;
9972    }
9973    public function setKind($kind)
9974    {
9975      $this->kind = $kind;
9976    }
9977    public function getKind()
9978    {
9979      return $this->kind;
9980    }
9981    public function setNextPageToken($nextPageToken)
9982    {
9983      $this->nextPageToken = $nextPageToken;
9984    }
9985    public function getNextPageToken()
9986    {
9987      return $this->nextPageToken;
9988    }
9989    public function setSelfLink($selfLink)
9990    {
9991      $this->selfLink = $selfLink;
9992    }
9993    public function getSelfLink()
9994    {
9995      return $this->selfLink;
9996    }
9997  }
9998  
9999  #[AllowDynamicProperties]
10000  class Google_Service_Compute_DiskAggregatedListItems extends Google_Model
10001  {
10002  }
10003  
10004  #[AllowDynamicProperties]
10005  class Google_Service_Compute_DiskList extends Google_Collection
10006  {
10007    protected $collection_key = 'items';
10008    protected $internal_gapi_mappings = array(
10009    );
10010    public $id;
10011    protected $itemsType = 'Google_Service_Compute_Disk';
10012    protected $itemsDataType = 'array';
10013    public $kind;
10014    public $nextPageToken;
10015    public $selfLink;
10016  
10017  
10018    public function setId($id)
10019    {
10020      $this->id = $id;
10021    }
10022    public function getId()
10023    {
10024      return $this->id;
10025    }
10026    public function setItems($items)
10027    {
10028      $this->items = $items;
10029    }
10030    public function getItems()
10031    {
10032      return $this->items;
10033    }
10034    public function setKind($kind)
10035    {
10036      $this->kind = $kind;
10037    }
10038    public function getKind()
10039    {
10040      return $this->kind;
10041    }
10042    public function setNextPageToken($nextPageToken)
10043    {
10044      $this->nextPageToken = $nextPageToken;
10045    }
10046    public function getNextPageToken()
10047    {
10048      return $this->nextPageToken;
10049    }
10050    public function setSelfLink($selfLink)
10051    {
10052      $this->selfLink = $selfLink;
10053    }
10054    public function getSelfLink()
10055    {
10056      return $this->selfLink;
10057    }
10058  }
10059  
10060  #[AllowDynamicProperties]
10061  class Google_Service_Compute_DiskMoveRequest extends Google_Model
10062  {
10063    protected $internal_gapi_mappings = array(
10064    );
10065    public $destinationZone;
10066    public $targetDisk;
10067  
10068  
10069    public function setDestinationZone($destinationZone)
10070    {
10071      $this->destinationZone = $destinationZone;
10072    }
10073    public function getDestinationZone()
10074    {
10075      return $this->destinationZone;
10076    }
10077    public function setTargetDisk($targetDisk)
10078    {
10079      $this->targetDisk = $targetDisk;
10080    }
10081    public function getTargetDisk()
10082    {
10083      return $this->targetDisk;
10084    }
10085  }
10086  
10087  #[AllowDynamicProperties]
10088  class Google_Service_Compute_DiskType extends Google_Model
10089  {
10090    protected $internal_gapi_mappings = array(
10091    );
10092    public $creationTimestamp;
10093    public $defaultDiskSizeGb;
10094    protected $deprecatedType = 'Google_Service_Compute_DeprecationStatus';
10095    protected $deprecatedDataType = '';
10096    public $description;
10097    public $id;
10098    public $kind;
10099    public $name;
10100    public $selfLink;
10101    public $validDiskSize;
10102    public $zone;
10103  
10104  
10105    public function setCreationTimestamp($creationTimestamp)
10106    {
10107      $this->creationTimestamp = $creationTimestamp;
10108    }
10109    public function getCreationTimestamp()
10110    {
10111      return $this->creationTimestamp;
10112    }
10113    public function setDefaultDiskSizeGb($defaultDiskSizeGb)
10114    {
10115      $this->defaultDiskSizeGb = $defaultDiskSizeGb;
10116    }
10117    public function getDefaultDiskSizeGb()
10118    {
10119      return $this->defaultDiskSizeGb;
10120    }
10121    public function setDeprecated(Google_Service_Compute_DeprecationStatus $deprecated)
10122    {
10123      $this->deprecated = $deprecated;
10124    }
10125    public function getDeprecated()
10126    {
10127      return $this->deprecated;
10128    }
10129    public function setDescription($description)
10130    {
10131      $this->description = $description;
10132    }
10133    public function getDescription()
10134    {
10135      return $this->description;
10136    }
10137    public function setId($id)
10138    {
10139      $this->id = $id;
10140    }
10141    public function getId()
10142    {
10143      return $this->id;
10144    }
10145    public function setKind($kind)
10146    {
10147      $this->kind = $kind;
10148    }
10149    public function getKind()
10150    {
10151      return $this->kind;
10152    }
10153    public function setName($name)
10154    {
10155      $this->name = $name;
10156    }
10157    public function getName()
10158    {
10159      return $this->name;
10160    }
10161    public function setSelfLink($selfLink)
10162    {
10163      $this->selfLink = $selfLink;
10164    }
10165    public function getSelfLink()
10166    {
10167      return $this->selfLink;
10168    }
10169    public function setValidDiskSize($validDiskSize)
10170    {
10171      $this->validDiskSize = $validDiskSize;
10172    }
10173    public function getValidDiskSize()
10174    {
10175      return $this->validDiskSize;
10176    }
10177    public function setZone($zone)
10178    {
10179      $this->zone = $zone;
10180    }
10181    public function getZone()
10182    {
10183      return $this->zone;
10184    }
10185  }
10186  
10187  #[AllowDynamicProperties]
10188  class Google_Service_Compute_DiskTypeAggregatedList extends Google_Model
10189  {
10190    protected $internal_gapi_mappings = array(
10191    );
10192    public $id;
10193    protected $itemsType = 'Google_Service_Compute_DiskTypesScopedList';
10194    protected $itemsDataType = 'map';
10195    public $kind;
10196    public $nextPageToken;
10197    public $selfLink;
10198  
10199  
10200    public function setId($id)
10201    {
10202      $this->id = $id;
10203    }
10204    public function getId()
10205    {
10206      return $this->id;
10207    }
10208    public function setItems($items)
10209    {
10210      $this->items = $items;
10211    }
10212    public function getItems()
10213    {
10214      return $this->items;
10215    }
10216    public function setKind($kind)
10217    {
10218      $this->kind = $kind;
10219    }
10220    public function getKind()
10221    {
10222      return $this->kind;
10223    }
10224    public function setNextPageToken($nextPageToken)
10225    {
10226      $this->nextPageToken = $nextPageToken;
10227    }
10228    public function getNextPageToken()
10229    {
10230      return $this->nextPageToken;
10231    }
10232    public function setSelfLink($selfLink)
10233    {
10234      $this->selfLink = $selfLink;
10235    }
10236    public function getSelfLink()
10237    {
10238      return $this->selfLink;
10239    }
10240  }
10241  
10242  #[AllowDynamicProperties]
10243  class Google_Service_Compute_DiskTypeAggregatedListItems extends Google_Model
10244  {
10245  }
10246  
10247  #[AllowDynamicProperties]
10248  class Google_Service_Compute_DiskTypeList extends Google_Collection
10249  {
10250    protected $collection_key = 'items';
10251    protected $internal_gapi_mappings = array(
10252    );
10253    public $id;
10254    protected $itemsType = 'Google_Service_Compute_DiskType';
10255    protected $itemsDataType = 'array';
10256    public $kind;
10257    public $nextPageToken;
10258    public $selfLink;
10259  
10260  
10261    public function setId($id)
10262    {
10263      $this->id = $id;
10264    }
10265    public function getId()
10266    {
10267      return $this->id;
10268    }
10269    public function setItems($items)
10270    {
10271      $this->items = $items;
10272    }
10273    public function getItems()
10274    {
10275      return $this->items;
10276    }
10277    public function setKind($kind)
10278    {
10279      $this->kind = $kind;
10280    }
10281    public function getKind()
10282    {
10283      return $this->kind;
10284    }
10285    public function setNextPageToken($nextPageToken)
10286    {
10287      $this->nextPageToken = $nextPageToken;
10288    }
10289    public function getNextPageToken()
10290    {
10291      return $this->nextPageToken;
10292    }
10293    public function setSelfLink($selfLink)
10294    {
10295      $this->selfLink = $selfLink;
10296    }
10297    public function getSelfLink()
10298    {
10299      return $this->selfLink;
10300    }
10301  }
10302  
10303  #[AllowDynamicProperties]
10304  class Google_Service_Compute_DiskTypesScopedList extends Google_Collection
10305  {
10306    protected $collection_key = 'diskTypes';
10307    protected $internal_gapi_mappings = array(
10308    );
10309    protected $diskTypesType = 'Google_Service_Compute_DiskType';
10310    protected $diskTypesDataType = 'array';
10311    protected $warningType = 'Google_Service_Compute_DiskTypesScopedListWarning';
10312    protected $warningDataType = '';
10313  
10314  
10315    public function setDiskTypes($diskTypes)
10316    {
10317      $this->diskTypes = $diskTypes;
10318    }
10319    public function getDiskTypes()
10320    {
10321      return $this->diskTypes;
10322    }
10323    public function setWarning(Google_Service_Compute_DiskTypesScopedListWarning $warning)
10324    {
10325      $this->warning = $warning;
10326    }
10327    public function getWarning()
10328    {
10329      return $this->warning;
10330    }
10331  }
10332  
10333  #[AllowDynamicProperties]
10334  class Google_Service_Compute_DiskTypesScopedListWarning extends Google_Collection
10335  {
10336    protected $collection_key = 'data';
10337    protected $internal_gapi_mappings = array(
10338    );
10339    public $code;
10340    protected $dataType = 'Google_Service_Compute_DiskTypesScopedListWarningData';
10341    protected $dataDataType = 'array';
10342    public $message;
10343  
10344  
10345    public function setCode($code)
10346    {
10347      $this->code = $code;
10348    }
10349    public function getCode()
10350    {
10351      return $this->code;
10352    }
10353    public function setData($data)
10354    {
10355      $this->data = $data;
10356    }
10357    public function getData()
10358    {
10359      return $this->data;
10360    }
10361    public function setMessage($message)
10362    {
10363      $this->message = $message;
10364    }
10365    public function getMessage()
10366    {
10367      return $this->message;
10368    }
10369  }
10370  
10371  #[AllowDynamicProperties]
10372  class Google_Service_Compute_DiskTypesScopedListWarningData extends Google_Model
10373  {
10374    protected $internal_gapi_mappings = array(
10375    );
10376    public $key;
10377    public $value;
10378  
10379  
10380    public function setKey($key)
10381    {
10382      $this->key = $key;
10383    }
10384    public function getKey()
10385    {
10386      return $this->key;
10387    }
10388    public function setValue($value)
10389    {
10390      $this->value = $value;
10391    }
10392    public function getValue()
10393    {
10394      return $this->value;
10395    }
10396  }
10397  
10398  #[AllowDynamicProperties]
10399  class Google_Service_Compute_DisksScopedList extends Google_Collection
10400  {
10401    protected $collection_key = 'disks';
10402    protected $internal_gapi_mappings = array(
10403    );
10404    protected $disksType = 'Google_Service_Compute_Disk';
10405    protected $disksDataType = 'array';
10406    protected $warningType = 'Google_Service_Compute_DisksScopedListWarning';
10407    protected $warningDataType = '';
10408  
10409  
10410    public function setDisks($disks)
10411    {
10412      $this->disks = $disks;
10413    }
10414    public function getDisks()
10415    {
10416      return $this->disks;
10417    }
10418    public function setWarning(Google_Service_Compute_DisksScopedListWarning $warning)
10419    {
10420      $this->warning = $warning;
10421    }
10422    public function getWarning()
10423    {
10424      return $this->warning;
10425    }
10426  }
10427  
10428  #[AllowDynamicProperties]
10429  class Google_Service_Compute_DisksScopedListWarning extends Google_Collection
10430  {
10431    protected $collection_key = 'data';
10432    protected $internal_gapi_mappings = array(
10433    );
10434    public $code;
10435    protected $dataType = 'Google_Service_Compute_DisksScopedListWarningData';
10436    protected $dataDataType = 'array';
10437    public $message;
10438  
10439  
10440    public function setCode($code)
10441    {
10442      $this->code = $code;
10443    }
10444    public function getCode()
10445    {
10446      return $this->code;
10447    }
10448    public function setData($data)
10449    {
10450      $this->data = $data;
10451    }
10452    public function getData()
10453    {
10454      return $this->data;
10455    }
10456    public function setMessage($message)
10457    {
10458      $this->message = $message;
10459    }
10460    public function getMessage()
10461    {
10462      return $this->message;
10463    }
10464  }
10465  
10466  #[AllowDynamicProperties]
10467  class Google_Service_Compute_DisksScopedListWarningData extends Google_Model
10468  {
10469    protected $internal_gapi_mappings = array(
10470    );
10471    public $key;
10472    public $value;
10473  
10474  
10475    public function setKey($key)
10476    {
10477      $this->key = $key;
10478    }
10479    public function getKey()
10480    {
10481      return $this->key;
10482    }
10483    public function setValue($value)
10484    {
10485      $this->value = $value;
10486    }
10487    public function getValue()
10488    {
10489      return $this->value;
10490    }
10491  }
10492  
10493  #[AllowDynamicProperties]
10494  class Google_Service_Compute_Firewall extends Google_Collection
10495  {
10496    protected $collection_key = 'targetTags';
10497    protected $internal_gapi_mappings = array(
10498    );
10499    protected $allowedType = 'Google_Service_Compute_FirewallAllowed';
10500    protected $allowedDataType = 'array';
10501    public $creationTimestamp;
10502    public $description;
10503    public $id;
10504    public $kind;
10505    public $name;
10506    public $network;
10507    public $selfLink;
10508    public $sourceRanges;
10509    public $sourceTags;
10510    public $targetTags;
10511  
10512  
10513    public function setAllowed($allowed)
10514    {
10515      $this->allowed = $allowed;
10516    }
10517    public function getAllowed()
10518    {
10519      return $this->allowed;
10520    }
10521    public function setCreationTimestamp($creationTimestamp)
10522    {
10523      $this->creationTimestamp = $creationTimestamp;
10524    }
10525    public function getCreationTimestamp()
10526    {
10527      return $this->creationTimestamp;
10528    }
10529    public function setDescription($description)
10530    {
10531      $this->description = $description;
10532    }
10533    public function getDescription()
10534    {
10535      return $this->description;
10536    }
10537    public function setId($id)
10538    {
10539      $this->id = $id;
10540    }
10541    public function getId()
10542    {
10543      return $this->id;
10544    }
10545    public function setKind($kind)
10546    {
10547      $this->kind = $kind;
10548    }
10549    public function getKind()
10550    {
10551      return $this->kind;
10552    }
10553    public function setName($name)
10554    {
10555      $this->name = $name;
10556    }
10557    public function getName()
10558    {
10559      return $this->name;
10560    }
10561    public function setNetwork($network)
10562    {
10563      $this->network = $network;
10564    }
10565    public function getNetwork()
10566    {
10567      return $this->network;
10568    }
10569    public function setSelfLink($selfLink)
10570    {
10571      $this->selfLink = $selfLink;
10572    }
10573    public function getSelfLink()
10574    {
10575      return $this->selfLink;
10576    }
10577    public function setSourceRanges($sourceRanges)
10578    {
10579      $this->sourceRanges = $sourceRanges;
10580    }
10581    public function getSourceRanges()
10582    {
10583      return $this->sourceRanges;
10584    }
10585    public function setSourceTags($sourceTags)
10586    {
10587      $this->sourceTags = $sourceTags;
10588    }
10589    public function getSourceTags()
10590    {
10591      return $this->sourceTags;
10592    }
10593    public function setTargetTags($targetTags)
10594    {
10595      $this->targetTags = $targetTags;
10596    }
10597    public function getTargetTags()
10598    {
10599      return $this->targetTags;
10600    }
10601  }
10602  
10603  #[AllowDynamicProperties]
10604  class Google_Service_Compute_FirewallAllowed extends Google_Collection
10605  {
10606    protected $collection_key = 'ports';
10607    protected $internal_gapi_mappings = array(
10608          "iPProtocol" => "IPProtocol",
10609    );
10610    public $iPProtocol;
10611    public $ports;
10612  
10613  
10614    public function setIPProtocol($iPProtocol)
10615    {
10616      $this->iPProtocol = $iPProtocol;
10617    }
10618    public function getIPProtocol()
10619    {
10620      return $this->iPProtocol;
10621    }
10622    public function setPorts($ports)
10623    {
10624      $this->ports = $ports;
10625    }
10626    public function getPorts()
10627    {
10628      return $this->ports;
10629    }
10630  }
10631  
10632  #[AllowDynamicProperties]
10633  class Google_Service_Compute_FirewallList extends Google_Collection
10634  {
10635    protected $collection_key = 'items';
10636    protected $internal_gapi_mappings = array(
10637    );
10638    public $id;
10639    protected $itemsType = 'Google_Service_Compute_Firewall';
10640    protected $itemsDataType = 'array';
10641    public $kind;
10642    public $nextPageToken;
10643    public $selfLink;
10644  
10645  
10646    public function setId($id)
10647    {
10648      $this->id = $id;
10649    }
10650    public function getId()
10651    {
10652      return $this->id;
10653    }
10654    public function setItems($items)
10655    {
10656      $this->items = $items;
10657    }
10658    public function getItems()
10659    {
10660      return $this->items;
10661    }
10662    public function setKind($kind)
10663    {
10664      $this->kind = $kind;
10665    }
10666    public function getKind()
10667    {
10668      return $this->kind;
10669    }
10670    public function setNextPageToken($nextPageToken)
10671    {
10672      $this->nextPageToken = $nextPageToken;
10673    }
10674    public function getNextPageToken()
10675    {
10676      return $this->nextPageToken;
10677    }
10678    public function setSelfLink($selfLink)
10679    {
10680      $this->selfLink = $selfLink;
10681    }
10682    public function getSelfLink()
10683    {
10684      return $this->selfLink;
10685    }
10686  }
10687  
10688  #[AllowDynamicProperties]
10689  class Google_Service_Compute_ForwardingRule extends Google_Model
10690  {
10691    protected $internal_gapi_mappings = array(
10692          "iPAddress" => "IPAddress",
10693          "iPProtocol" => "IPProtocol",
10694    );
10695    public $iPAddress;
10696    public $iPProtocol;
10697    public $creationTimestamp;
10698    public $description;
10699    public $id;
10700    public $kind;
10701    public $name;
10702    public $portRange;
10703    public $region;
10704    public $selfLink;
10705    public $target;
10706  
10707  
10708    public function setIPAddress($iPAddress)
10709    {
10710      $this->iPAddress = $iPAddress;
10711    }
10712    public function getIPAddress()
10713    {
10714      return $this->iPAddress;
10715    }
10716    public function setIPProtocol($iPProtocol)
10717    {
10718      $this->iPProtocol = $iPProtocol;
10719    }
10720    public function getIPProtocol()
10721    {
10722      return $this->iPProtocol;
10723    }
10724    public function setCreationTimestamp($creationTimestamp)
10725    {
10726      $this->creationTimestamp = $creationTimestamp;
10727    }
10728    public function getCreationTimestamp()
10729    {
10730      return $this->creationTimestamp;
10731    }
10732    public function setDescription($description)
10733    {
10734      $this->description = $description;
10735    }
10736    public function getDescription()
10737    {
10738      return $this->description;
10739    }
10740    public function setId($id)
10741    {
10742      $this->id = $id;
10743    }
10744    public function getId()
10745    {
10746      return $this->id;
10747    }
10748    public function setKind($kind)
10749    {
10750      $this->kind = $kind;
10751    }
10752    public function getKind()
10753    {
10754      return $this->kind;
10755    }
10756    public function setName($name)
10757    {
10758      $this->name = $name;
10759    }
10760    public function getName()
10761    {
10762      return $this->name;
10763    }
10764    public function setPortRange($portRange)
10765    {
10766      $this->portRange = $portRange;
10767    }
10768    public function getPortRange()
10769    {
10770      return $this->portRange;
10771    }
10772    public function setRegion($region)
10773    {
10774      $this->region = $region;
10775    }
10776    public function getRegion()
10777    {
10778      return $this->region;
10779    }
10780    public function setSelfLink($selfLink)
10781    {
10782      $this->selfLink = $selfLink;
10783    }
10784    public function getSelfLink()
10785    {
10786      return $this->selfLink;
10787    }
10788    public function setTarget($target)
10789    {
10790      $this->target = $target;
10791    }
10792    public function getTarget()
10793    {
10794      return $this->target;
10795    }
10796  }
10797  
10798  #[AllowDynamicProperties]
10799  class Google_Service_Compute_ForwardingRuleAggregatedList extends Google_Model
10800  {
10801    protected $internal_gapi_mappings = array(
10802    );
10803    public $id;
10804    protected $itemsType = 'Google_Service_Compute_ForwardingRulesScopedList';
10805    protected $itemsDataType = 'map';
10806    public $kind;
10807    public $nextPageToken;
10808    public $selfLink;
10809  
10810  
10811    public function setId($id)
10812    {
10813      $this->id = $id;
10814    }
10815    public function getId()
10816    {
10817      return $this->id;
10818    }
10819    public function setItems($items)
10820    {
10821      $this->items = $items;
10822    }
10823    public function getItems()
10824    {
10825      return $this->items;
10826    }
10827    public function setKind($kind)
10828    {
10829      $this->kind = $kind;
10830    }
10831    public function getKind()
10832    {
10833      return $this->kind;
10834    }
10835    public function setNextPageToken($nextPageToken)
10836    {
10837      $this->nextPageToken = $nextPageToken;
10838    }
10839    public function getNextPageToken()
10840    {
10841      return $this->nextPageToken;
10842    }
10843    public function setSelfLink($selfLink)
10844    {
10845      $this->selfLink = $selfLink;
10846    }
10847    public function getSelfLink()
10848    {
10849      return $this->selfLink;
10850    }
10851  }
10852  
10853  #[AllowDynamicProperties]
10854  class Google_Service_Compute_ForwardingRuleAggregatedListItems extends Google_Model
10855  {
10856  }
10857  
10858  #[AllowDynamicProperties]
10859  class Google_Service_Compute_ForwardingRuleList extends Google_Collection
10860  {
10861    protected $collection_key = 'items';
10862    protected $internal_gapi_mappings = array(
10863    );
10864    public $id;
10865    protected $itemsType = 'Google_Service_Compute_ForwardingRule';
10866    protected $itemsDataType = 'array';
10867    public $kind;
10868    public $nextPageToken;
10869    public $selfLink;
10870  
10871  
10872    public function setId($id)
10873    {
10874      $this->id = $id;
10875    }
10876    public function getId()
10877    {
10878      return $this->id;
10879    }
10880    public function setItems($items)
10881    {
10882      $this->items = $items;
10883    }
10884    public function getItems()
10885    {
10886      return $this->items;
10887    }
10888    public function setKind($kind)
10889    {
10890      $this->kind = $kind;
10891    }
10892    public function getKind()
10893    {
10894      return $this->kind;
10895    }
10896    public function setNextPageToken($nextPageToken)
10897    {
10898      $this->nextPageToken = $nextPageToken;
10899    }
10900    public function getNextPageToken()
10901    {
10902      return $this->nextPageToken;
10903    }
10904    public function setSelfLink($selfLink)
10905    {
10906      $this->selfLink = $selfLink;
10907    }
10908    public function getSelfLink()
10909    {
10910      return $this->selfLink;
10911    }
10912  }
10913  
10914  #[AllowDynamicProperties]
10915  class Google_Service_Compute_ForwardingRulesScopedList extends Google_Collection
10916  {
10917    protected $collection_key = 'forwardingRules';
10918    protected $internal_gapi_mappings = array(
10919    );
10920    protected $forwardingRulesType = 'Google_Service_Compute_ForwardingRule';
10921    protected $forwardingRulesDataType = 'array';
10922    protected $warningType = 'Google_Service_Compute_ForwardingRulesScopedListWarning';
10923    protected $warningDataType = '';
10924  
10925  
10926    public function setForwardingRules($forwardingRules)
10927    {
10928      $this->forwardingRules = $forwardingRules;
10929    }
10930    public function getForwardingRules()
10931    {
10932      return $this->forwardingRules;
10933    }
10934    public function setWarning(Google_Service_Compute_ForwardingRulesScopedListWarning $warning)
10935    {
10936      $this->warning = $warning;
10937    }
10938    public function getWarning()
10939    {
10940      return $this->warning;
10941    }
10942  }
10943  
10944  #[AllowDynamicProperties]
10945  class Google_Service_Compute_ForwardingRulesScopedListWarning extends Google_Collection
10946  {
10947    protected $collection_key = 'data';
10948    protected $internal_gapi_mappings = array(
10949    );
10950    public $code;
10951    protected $dataType = 'Google_Service_Compute_ForwardingRulesScopedListWarningData';
10952    protected $dataDataType = 'array';
10953    public $message;
10954  
10955  
10956    public function setCode($code)
10957    {
10958      $this->code = $code;
10959    }
10960    public function getCode()
10961    {
10962      return $this->code;
10963    }
10964    public function setData($data)
10965    {
10966      $this->data = $data;
10967    }
10968    public function getData()
10969    {
10970      return $this->data;
10971    }
10972    public function setMessage($message)
10973    {
10974      $this->message = $message;
10975    }
10976    public function getMessage()
10977    {
10978      return $this->message;
10979    }
10980  }
10981  
10982  #[AllowDynamicProperties]
10983  class Google_Service_Compute_ForwardingRulesScopedListWarningData extends Google_Model
10984  {
10985    protected $internal_gapi_mappings = array(
10986    );
10987    public $key;
10988    public $value;
10989  
10990  
10991    public function setKey($key)
10992    {
10993      $this->key = $key;
10994    }
10995    public function getKey()
10996    {
10997      return $this->key;
10998    }
10999    public function setValue($value)
11000    {
11001      $this->value = $value;
11002    }
11003    public function getValue()
11004    {
11005      return $this->value;
11006    }
11007  }
11008  
11009  #[AllowDynamicProperties]
11010  class Google_Service_Compute_HealthCheckReference extends Google_Model
11011  {
11012    protected $internal_gapi_mappings = array(
11013    );
11014    public $healthCheck;
11015  
11016  
11017    public function setHealthCheck($healthCheck)
11018    {
11019      $this->healthCheck = $healthCheck;
11020    }
11021    public function getHealthCheck()
11022    {
11023      return $this->healthCheck;
11024    }
11025  }
11026  
11027  #[AllowDynamicProperties]
11028  class Google_Service_Compute_HealthStatus extends Google_Model
11029  {
11030    protected $internal_gapi_mappings = array(
11031    );
11032    public $healthState;
11033    public $instance;
11034    public $ipAddress;
11035    public $port;
11036  
11037  
11038    public function setHealthState($healthState)
11039    {
11040      $this->healthState = $healthState;
11041    }
11042    public function getHealthState()
11043    {
11044      return $this->healthState;
11045    }
11046    public function setInstance($instance)
11047    {
11048      $this->instance = $instance;
11049    }
11050    public function getInstance()
11051    {
11052      return $this->instance;
11053    }
11054    public function setIpAddress($ipAddress)
11055    {
11056      $this->ipAddress = $ipAddress;
11057    }
11058    public function getIpAddress()
11059    {
11060      return $this->ipAddress;
11061    }
11062    public function setPort($port)
11063    {
11064      $this->port = $port;
11065    }
11066    public function getPort()
11067    {
11068      return $this->port;
11069    }
11070  }
11071  
11072  #[AllowDynamicProperties]
11073  class Google_Service_Compute_HostRule extends Google_Collection
11074  {
11075    protected $collection_key = 'hosts';
11076    protected $internal_gapi_mappings = array(
11077    );
11078    public $description;
11079    public $hosts;
11080    public $pathMatcher;
11081  
11082  
11083    public function setDescription($description)
11084    {
11085      $this->description = $description;
11086    }
11087    public function getDescription()
11088    {
11089      return $this->description;
11090    }
11091    public function setHosts($hosts)
11092    {
11093      $this->hosts = $hosts;
11094    }
11095    public function getHosts()
11096    {
11097      return $this->hosts;
11098    }
11099    public function setPathMatcher($pathMatcher)
11100    {
11101      $this->pathMatcher = $pathMatcher;
11102    }
11103    public function getPathMatcher()
11104    {
11105      return $this->pathMatcher;
11106    }
11107  }
11108  
11109  #[AllowDynamicProperties]
11110  class Google_Service_Compute_HttpHealthCheck extends Google_Model
11111  {
11112    protected $internal_gapi_mappings = array(
11113    );
11114    public $checkIntervalSec;
11115    public $creationTimestamp;
11116    public $description;
11117    public $healthyThreshold;
11118    public $host;
11119    public $id;
11120    public $kind;
11121    public $name;
11122    public $port;
11123    public $requestPath;
11124    public $selfLink;
11125    public $timeoutSec;
11126    public $unhealthyThreshold;
11127  
11128  
11129    public function setCheckIntervalSec($checkIntervalSec)
11130    {
11131      $this->checkIntervalSec = $checkIntervalSec;
11132    }
11133    public function getCheckIntervalSec()
11134    {
11135      return $this->checkIntervalSec;
11136    }
11137    public function setCreationTimestamp($creationTimestamp)
11138    {
11139      $this->creationTimestamp = $creationTimestamp;
11140    }
11141    public function getCreationTimestamp()
11142    {
11143      return $this->creationTimestamp;
11144    }
11145    public function setDescription($description)
11146    {
11147      $this->description = $description;
11148    }
11149    public function getDescription()
11150    {
11151      return $this->description;
11152    }
11153    public function setHealthyThreshold($healthyThreshold)
11154    {
11155      $this->healthyThreshold = $healthyThreshold;
11156    }
11157    public function getHealthyThreshold()
11158    {
11159      return $this->healthyThreshold;
11160    }
11161    public function setHost($host)
11162    {
11163      $this->host = $host;
11164    }
11165    public function getHost()
11166    {
11167      return $this->host;
11168    }
11169    public function setId($id)
11170    {
11171      $this->id = $id;
11172    }
11173    public function getId()
11174    {
11175      return $this->id;
11176    }
11177    public function setKind($kind)
11178    {
11179      $this->kind = $kind;
11180    }
11181    public function getKind()
11182    {
11183      return $this->kind;
11184    }
11185    public function setName($name)
11186    {
11187      $this->name = $name;
11188    }
11189    public function getName()
11190    {
11191      return $this->name;
11192    }
11193    public function setPort($port)
11194    {
11195      $this->port = $port;
11196    }
11197    public function getPort()
11198    {
11199      return $this->port;
11200    }
11201    public function setRequestPath($requestPath)
11202    {
11203      $this->requestPath = $requestPath;
11204    }
11205    public function getRequestPath()
11206    {
11207      return $this->requestPath;
11208    }
11209    public function setSelfLink($selfLink)
11210    {
11211      $this->selfLink = $selfLink;
11212    }
11213    public function getSelfLink()
11214    {
11215      return $this->selfLink;
11216    }
11217    public function setTimeoutSec($timeoutSec)
11218    {
11219      $this->timeoutSec = $timeoutSec;
11220    }
11221    public function getTimeoutSec()
11222    {
11223      return $this->timeoutSec;
11224    }
11225    public function setUnhealthyThreshold($unhealthyThreshold)
11226    {
11227      $this->unhealthyThreshold = $unhealthyThreshold;
11228    }
11229    public function getUnhealthyThreshold()
11230    {
11231      return $this->unhealthyThreshold;
11232    }
11233  }
11234  
11235  #[AllowDynamicProperties]
11236  class Google_Service_Compute_HttpHealthCheckList extends Google_Collection
11237  {
11238    protected $collection_key = 'items';
11239    protected $internal_gapi_mappings = array(
11240    );
11241    public $id;
11242    protected $itemsType = 'Google_Service_Compute_HttpHealthCheck';
11243    protected $itemsDataType = 'array';
11244    public $kind;
11245    public $nextPageToken;
11246    public $selfLink;
11247  
11248  
11249    public function setId($id)
11250    {
11251      $this->id = $id;
11252    }
11253    public function getId()
11254    {
11255      return $this->id;
11256    }
11257    public function setItems($items)
11258    {
11259      $this->items = $items;
11260    }
11261    public function getItems()
11262    {
11263      return $this->items;
11264    }
11265    public function setKind($kind)
11266    {
11267      $this->kind = $kind;
11268    }
11269    public function getKind()
11270    {
11271      return $this->kind;
11272    }
11273    public function setNextPageToken($nextPageToken)
11274    {
11275      $this->nextPageToken = $nextPageToken;
11276    }
11277    public function getNextPageToken()
11278    {
11279      return $this->nextPageToken;
11280    }
11281    public function setSelfLink($selfLink)
11282    {
11283      $this->selfLink = $selfLink;
11284    }
11285    public function getSelfLink()
11286    {
11287      return $this->selfLink;
11288    }
11289  }
11290  
11291  #[AllowDynamicProperties]
11292  class Google_Service_Compute_HttpsHealthCheck extends Google_Model
11293  {
11294    protected $internal_gapi_mappings = array(
11295    );
11296    public $checkIntervalSec;
11297    public $creationTimestamp;
11298    public $description;
11299    public $healthyThreshold;
11300    public $host;
11301    public $id;
11302    public $kind;
11303    public $name;
11304    public $port;
11305    public $requestPath;
11306    public $selfLink;
11307    public $timeoutSec;
11308    public $unhealthyThreshold;
11309  
11310  
11311    public function setCheckIntervalSec($checkIntervalSec)
11312    {
11313      $this->checkIntervalSec = $checkIntervalSec;
11314    }
11315    public function getCheckIntervalSec()
11316    {
11317      return $this->checkIntervalSec;
11318    }
11319    public function setCreationTimestamp($creationTimestamp)
11320    {
11321      $this->creationTimestamp = $creationTimestamp;
11322    }
11323    public function getCreationTimestamp()
11324    {
11325      return $this->creationTimestamp;
11326    }
11327    public function setDescription($description)
11328    {
11329      $this->description = $description;
11330    }
11331    public function getDescription()
11332    {
11333      return $this->description;
11334    }
11335    public function setHealthyThreshold($healthyThreshold)
11336    {
11337      $this->healthyThreshold = $healthyThreshold;
11338    }
11339    public function getHealthyThreshold()
11340    {
11341      return $this->healthyThreshold;
11342    }
11343    public function setHost($host)
11344    {
11345      $this->host = $host;
11346    }
11347    public function getHost()
11348    {
11349      return $this->host;
11350    }
11351    public function setId($id)
11352    {
11353      $this->id = $id;
11354    }
11355    public function getId()
11356    {
11357      return $this->id;
11358    }
11359    public function setKind($kind)
11360    {
11361      $this->kind = $kind;
11362    }
11363    public function getKind()
11364    {
11365      return $this->kind;
11366    }
11367    public function setName($name)
11368    {
11369      $this->name = $name;
11370    }
11371    public function getName()
11372    {
11373      return $this->name;
11374    }
11375    public function setPort($port)
11376    {
11377      $this->port = $port;
11378    }
11379    public function getPort()
11380    {
11381      return $this->port;
11382    }
11383    public function setRequestPath($requestPath)
11384    {
11385      $this->requestPath = $requestPath;
11386    }
11387    public function getRequestPath()
11388    {
11389      return $this->requestPath;
11390    }
11391    public function setSelfLink($selfLink)
11392    {
11393      $this->selfLink = $selfLink;
11394    }
11395    public function getSelfLink()
11396    {
11397      return $this->selfLink;
11398    }
11399    public function setTimeoutSec($timeoutSec)
11400    {
11401      $this->timeoutSec = $timeoutSec;
11402    }
11403    public function getTimeoutSec()
11404    {
11405      return $this->timeoutSec;
11406    }
11407    public function setUnhealthyThreshold($unhealthyThreshold)
11408    {
11409      $this->unhealthyThreshold = $unhealthyThreshold;
11410    }
11411    public function getUnhealthyThreshold()
11412    {
11413      return $this->unhealthyThreshold;
11414    }
11415  }
11416  
11417  #[AllowDynamicProperties]
11418  class Google_Service_Compute_HttpsHealthCheckList extends Google_Collection
11419  {
11420    protected $collection_key = 'items';
11421    protected $internal_gapi_mappings = array(
11422    );
11423    public $id;
11424    protected $itemsType = 'Google_Service_Compute_HttpsHealthCheck';
11425    protected $itemsDataType = 'array';
11426    public $kind;
11427    public $nextPageToken;
11428    public $selfLink;
11429  
11430  
11431    public function setId($id)
11432    {
11433      $this->id = $id;
11434    }
11435    public function getId()
11436    {
11437      return $this->id;
11438    }
11439    public function setItems($items)
11440    {
11441      $this->items = $items;
11442    }
11443    public function getItems()
11444    {
11445      return $this->items;
11446    }
11447    public function setKind($kind)
11448    {
11449      $this->kind = $kind;
11450    }
11451    public function getKind()
11452    {
11453      return $this->kind;
11454    }
11455    public function setNextPageToken($nextPageToken)
11456    {
11457      $this->nextPageToken = $nextPageToken;
11458    }
11459    public function getNextPageToken()
11460    {
11461      return $this->nextPageToken;
11462    }
11463    public function setSelfLink($selfLink)
11464    {
11465      $this->selfLink = $selfLink;
11466    }
11467    public function getSelfLink()
11468    {
11469      return $this->selfLink;
11470    }
11471  }
11472  
11473  #[AllowDynamicProperties]
11474  class Google_Service_Compute_Image extends Google_Collection
11475  {
11476    protected $collection_key = 'licenses';
11477    protected $internal_gapi_mappings = array(
11478    );
11479    public $archiveSizeBytes;
11480    public $creationTimestamp;
11481    protected $deprecatedType = 'Google_Service_Compute_DeprecationStatus';
11482    protected $deprecatedDataType = '';
11483    public $description;
11484    public $diskSizeGb;
11485    public $id;
11486    public $kind;
11487    public $licenses;
11488    public $name;
11489    protected $rawDiskType = 'Google_Service_Compute_ImageRawDisk';
11490    protected $rawDiskDataType = '';
11491    public $selfLink;
11492    public $sourceDisk;
11493    public $sourceDiskId;
11494    public $sourceType;
11495    public $status;
11496  
11497  
11498    public function setArchiveSizeBytes($archiveSizeBytes)
11499    {
11500      $this->archiveSizeBytes = $archiveSizeBytes;
11501    }
11502    public function getArchiveSizeBytes()
11503    {
11504      return $this->archiveSizeBytes;
11505    }
11506    public function setCreationTimestamp($creationTimestamp)
11507    {
11508      $this->creationTimestamp = $creationTimestamp;
11509    }
11510    public function getCreationTimestamp()
11511    {
11512      return $this->creationTimestamp;
11513    }
11514    public function setDeprecated(Google_Service_Compute_DeprecationStatus $deprecated)
11515    {
11516      $this->deprecated = $deprecated;
11517    }
11518    public function getDeprecated()
11519    {
11520      return $this->deprecated;
11521    }
11522    public function setDescription($description)
11523    {
11524      $this->description = $description;
11525    }
11526    public function getDescription()
11527    {
11528      return $this->description;
11529    }
11530    public function setDiskSizeGb($diskSizeGb)
11531    {
11532      $this->diskSizeGb = $diskSizeGb;
11533    }
11534    public function getDiskSizeGb()
11535    {
11536      return $this->diskSizeGb;
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 setKind($kind)
11547    {
11548      $this->kind = $kind;
11549    }
11550    public function getKind()
11551    {
11552      return $this->kind;
11553    }
11554    public function setLicenses($licenses)
11555    {
11556      $this->licenses = $licenses;
11557    }
11558    public function getLicenses()
11559    {
11560      return $this->licenses;
11561    }
11562    public function setName($name)
11563    {
11564      $this->name = $name;
11565    }
11566    public function getName()
11567    {
11568      return $this->name;
11569    }
11570    public function setRawDisk(Google_Service_Compute_ImageRawDisk $rawDisk)
11571    {
11572      $this->rawDisk = $rawDisk;
11573    }
11574    public function getRawDisk()
11575    {
11576      return $this->rawDisk;
11577    }
11578    public function setSelfLink($selfLink)
11579    {
11580      $this->selfLink = $selfLink;
11581    }
11582    public function getSelfLink()
11583    {
11584      return $this->selfLink;
11585    }
11586    public function setSourceDisk($sourceDisk)
11587    {
11588      $this->sourceDisk = $sourceDisk;
11589    }
11590    public function getSourceDisk()
11591    {
11592      return $this->sourceDisk;
11593    }
11594    public function setSourceDiskId($sourceDiskId)
11595    {
11596      $this->sourceDiskId = $sourceDiskId;
11597    }
11598    public function getSourceDiskId()
11599    {
11600      return $this->sourceDiskId;
11601    }
11602    public function setSourceType($sourceType)
11603    {
11604      $this->sourceType = $sourceType;
11605    }
11606    public function getSourceType()
11607    {
11608      return $this->sourceType;
11609    }
11610    public function setStatus($status)
11611    {
11612      $this->status = $status;
11613    }
11614    public function getStatus()
11615    {
11616      return $this->status;
11617    }
11618  }
11619  
11620  #[AllowDynamicProperties]
11621  class Google_Service_Compute_ImageList extends Google_Collection
11622  {
11623    protected $collection_key = 'items';
11624    protected $internal_gapi_mappings = array(
11625    );
11626    public $id;
11627    protected $itemsType = 'Google_Service_Compute_Image';
11628    protected $itemsDataType = 'array';
11629    public $kind;
11630    public $nextPageToken;
11631    public $selfLink;
11632  
11633  
11634    public function setId($id)
11635    {
11636      $this->id = $id;
11637    }
11638    public function getId()
11639    {
11640      return $this->id;
11641    }
11642    public function setItems($items)
11643    {
11644      $this->items = $items;
11645    }
11646    public function getItems()
11647    {
11648      return $this->items;
11649    }
11650    public function setKind($kind)
11651    {
11652      $this->kind = $kind;
11653    }
11654    public function getKind()
11655    {
11656      return $this->kind;
11657    }
11658    public function setNextPageToken($nextPageToken)
11659    {
11660      $this->nextPageToken = $nextPageToken;
11661    }
11662    public function getNextPageToken()
11663    {
11664      return $this->nextPageToken;
11665    }
11666    public function setSelfLink($selfLink)
11667    {
11668      $this->selfLink = $selfLink;
11669    }
11670    public function getSelfLink()
11671    {
11672      return $this->selfLink;
11673    }
11674  }
11675  
11676  #[AllowDynamicProperties]
11677  class Google_Service_Compute_ImageRawDisk extends Google_Model
11678  {
11679    protected $internal_gapi_mappings = array(
11680    );
11681    public $containerType;
11682    public $sha1Checksum;
11683    public $source;
11684  
11685  
11686    public function setContainerType($containerType)
11687    {
11688      $this->containerType = $containerType;
11689    }
11690    public function getContainerType()
11691    {
11692      return $this->containerType;
11693    }
11694    public function setSha1Checksum($sha1Checksum)
11695    {
11696      $this->sha1Checksum = $sha1Checksum;
11697    }
11698    public function getSha1Checksum()
11699    {
11700      return $this->sha1Checksum;
11701    }
11702    public function setSource($source)
11703    {
11704      $this->source = $source;
11705    }
11706    public function getSource()
11707    {
11708      return $this->source;
11709    }
11710  }
11711  
11712  #[AllowDynamicProperties]
11713  class Google_Service_Compute_Instance extends Google_Collection
11714  {
11715    protected $collection_key = 'serviceAccounts';
11716    protected $internal_gapi_mappings = array(
11717    );
11718    public $canIpForward;
11719    public $cpuPlatform;
11720    public $creationTimestamp;
11721    public $description;
11722    protected $disksType = 'Google_Service_Compute_AttachedDisk';
11723    protected $disksDataType = 'array';
11724    public $id;
11725    public $kind;
11726    public $machineType;
11727    protected $metadataType = 'Google_Service_Compute_Metadata';
11728    protected $metadataDataType = '';
11729    public $name;
11730    protected $networkInterfacesType = 'Google_Service_Compute_NetworkInterface';
11731    protected $networkInterfacesDataType = 'array';
11732    protected $schedulingType = 'Google_Service_Compute_Scheduling';
11733    protected $schedulingDataType = '';
11734    public $selfLink;
11735    protected $serviceAccountsType = 'Google_Service_Compute_ServiceAccount';
11736    protected $serviceAccountsDataType = 'array';
11737    public $status;
11738    public $statusMessage;
11739    protected $tagsType = 'Google_Service_Compute_Tags';
11740    protected $tagsDataType = '';
11741    public $zone;
11742  
11743  
11744    public function setCanIpForward($canIpForward)
11745    {
11746      $this->canIpForward = $canIpForward;
11747    }
11748    public function getCanIpForward()
11749    {
11750      return $this->canIpForward;
11751    }
11752    public function setCpuPlatform($cpuPlatform)
11753    {
11754      $this->cpuPlatform = $cpuPlatform;
11755    }
11756    public function getCpuPlatform()
11757    {
11758      return $this->cpuPlatform;
11759    }
11760    public function setCreationTimestamp($creationTimestamp)
11761    {
11762      $this->creationTimestamp = $creationTimestamp;
11763    }
11764    public function getCreationTimestamp()
11765    {
11766      return $this->creationTimestamp;
11767    }
11768    public function setDescription($description)
11769    {
11770      $this->description = $description;
11771    }
11772    public function getDescription()
11773    {
11774      return $this->description;
11775    }
11776    public function setDisks($disks)
11777    {
11778      $this->disks = $disks;
11779    }
11780    public function getDisks()
11781    {
11782      return $this->disks;
11783    }
11784    public function setId($id)
11785    {
11786      $this->id = $id;
11787    }
11788    public function getId()
11789    {
11790      return $this->id;
11791    }
11792    public function setKind($kind)
11793    {
11794      $this->kind = $kind;
11795    }
11796    public function getKind()
11797    {
11798      return $this->kind;
11799    }
11800    public function setMachineType($machineType)
11801    {
11802      $this->machineType = $machineType;
11803    }
11804    public function getMachineType()
11805    {
11806      return $this->machineType;
11807    }
11808    public function setMetadata(Google_Service_Compute_Metadata $metadata)
11809    {
11810      $this->metadata = $metadata;
11811    }
11812    public function getMetadata()
11813    {
11814      return $this->metadata;
11815    }
11816    public function setName($name)
11817    {
11818      $this->name = $name;
11819    }
11820    public function getName()
11821    {
11822      return $this->name;
11823    }
11824    public function setNetworkInterfaces($networkInterfaces)
11825    {
11826      $this->networkInterfaces = $networkInterfaces;
11827    }
11828    public function getNetworkInterfaces()
11829    {
11830      return $this->networkInterfaces;
11831    }
11832    public function setScheduling(Google_Service_Compute_Scheduling $scheduling)
11833    {
11834      $this->scheduling = $scheduling;
11835    }
11836    public function getScheduling()
11837    {
11838      return $this->scheduling;
11839    }
11840    public function setSelfLink($selfLink)
11841    {
11842      $this->selfLink = $selfLink;
11843    }
11844    public function getSelfLink()
11845    {
11846      return $this->selfLink;
11847    }
11848    public function setServiceAccounts($serviceAccounts)
11849    {
11850      $this->serviceAccounts = $serviceAccounts;
11851    }
11852    public function getServiceAccounts()
11853    {
11854      return $this->serviceAccounts;
11855    }
11856    public function setStatus($status)
11857    {
11858      $this->status = $status;
11859    }
11860    public function getStatus()
11861    {
11862      return $this->status;
11863    }
11864    public function setStatusMessage($statusMessage)
11865    {
11866      $this->statusMessage = $statusMessage;
11867    }
11868    public function getStatusMessage()
11869    {
11870      return $this->statusMessage;
11871    }
11872    public function setTags(Google_Service_Compute_Tags $tags)
11873    {
11874      $this->tags = $tags;
11875    }
11876    public function getTags()
11877    {
11878      return $this->tags;
11879    }
11880    public function setZone($zone)
11881    {
11882      $this->zone = $zone;
11883    }
11884    public function getZone()
11885    {
11886      return $this->zone;
11887    }
11888  }
11889  
11890  #[AllowDynamicProperties]
11891  class Google_Service_Compute_InstanceAggregatedList extends Google_Model
11892  {
11893    protected $internal_gapi_mappings = array(
11894    );
11895    public $id;
11896    protected $itemsType = 'Google_Service_Compute_InstancesScopedList';
11897    protected $itemsDataType = 'map';
11898    public $kind;
11899    public $nextPageToken;
11900    public $selfLink;
11901  
11902  
11903    public function setId($id)
11904    {
11905      $this->id = $id;
11906    }
11907    public function getId()
11908    {
11909      return $this->id;
11910    }
11911    public function setItems($items)
11912    {
11913      $this->items = $items;
11914    }
11915    public function getItems()
11916    {
11917      return $this->items;
11918    }
11919    public function setKind($kind)
11920    {
11921      $this->kind = $kind;
11922    }
11923    public function getKind()
11924    {
11925      return $this->kind;
11926    }
11927    public function setNextPageToken($nextPageToken)
11928    {
11929      $this->nextPageToken = $nextPageToken;
11930    }
11931    public function getNextPageToken()
11932    {
11933      return $this->nextPageToken;
11934    }
11935    public function setSelfLink($selfLink)
11936    {
11937      $this->selfLink = $selfLink;
11938    }
11939    public function getSelfLink()
11940    {
11941      return $this->selfLink;
11942    }
11943  }
11944  
11945  #[AllowDynamicProperties]
11946  class Google_Service_Compute_InstanceAggregatedListItems extends Google_Model
11947  {
11948  }
11949  
11950  #[AllowDynamicProperties]
11951  class Google_Service_Compute_InstanceGroup extends Google_Collection
11952  {
11953    protected $collection_key = 'namedPorts';
11954    protected $internal_gapi_mappings = array(
11955    );
11956    public $creationTimestamp;
11957    public $description;
11958    public $fingerprint;
11959    public $id;
11960    public $kind;
11961    public $name;
11962    protected $namedPortsType = 'Google_Service_Compute_NamedPort';
11963    protected $namedPortsDataType = 'array';
11964    public $network;
11965    public $selfLink;
11966    public $size;
11967    public $zone;
11968  
11969  
11970    public function setCreationTimestamp($creationTimestamp)
11971    {
11972      $this->creationTimestamp = $creationTimestamp;
11973    }
11974    public function getCreationTimestamp()
11975    {
11976      return $this->creationTimestamp;
11977    }
11978    public function setDescription($description)
11979    {
11980      $this->description = $description;
11981    }
11982    public function getDescription()
11983    {
11984      return $this->description;
11985    }
11986    public function setFingerprint($fingerprint)
11987    {
11988      $this->fingerprint = $fingerprint;
11989    }
11990    public function getFingerprint()
11991    {
11992      return $this->fingerprint;
11993    }
11994    public function setId($id)
11995    {
11996      $this->id = $id;
11997    }
11998    public function getId()
11999    {
12000      return $this->id;
12001    }
12002    public function setKind($kind)
12003    {
12004      $this->kind = $kind;
12005    }
12006    public function getKind()
12007    {
12008      return $this->kind;
12009    }
12010    public function setName($name)
12011    {
12012      $this->name = $name;
12013    }
12014    public function getName()
12015    {
12016      return $this->name;
12017    }
12018    public function setNamedPorts($namedPorts)
12019    {
12020      $this->namedPorts = $namedPorts;
12021    }
12022    public function getNamedPorts()
12023    {
12024      return $this->namedPorts;
12025    }
12026    public function setNetwork($network)
12027    {
12028      $this->network = $network;
12029    }
12030    public function getNetwork()
12031    {
12032      return $this->network;
12033    }
12034    public function setSelfLink($selfLink)
12035    {
12036      $this->selfLink = $selfLink;
12037    }
12038    public function getSelfLink()
12039    {
12040      return $this->selfLink;
12041    }
12042    public function setSize($size)
12043    {
12044      $this->size = $size;
12045    }
12046    public function getSize()
12047    {
12048      return $this->size;
12049    }
12050    public function setZone($zone)
12051    {
12052      $this->zone = $zone;
12053    }
12054    public function getZone()
12055    {
12056      return $this->zone;
12057    }
12058  }
12059  
12060  #[AllowDynamicProperties]
12061  class Google_Service_Compute_InstanceGroupAggregatedList extends Google_Model
12062  {
12063    protected $internal_gapi_mappings = array(
12064    );
12065    public $id;
12066    protected $itemsType = 'Google_Service_Compute_InstanceGroupsScopedList';
12067    protected $itemsDataType = 'map';
12068    public $kind;
12069    public $nextPageToken;
12070    public $selfLink;
12071  
12072  
12073    public function setId($id)
12074    {
12075      $this->id = $id;
12076    }
12077    public function getId()
12078    {
12079      return $this->id;
12080    }
12081    public function setItems($items)
12082    {
12083      $this->items = $items;
12084    }
12085    public function getItems()
12086    {
12087      return $this->items;
12088    }
12089    public function setKind($kind)
12090    {
12091      $this->kind = $kind;
12092    }
12093    public function getKind()
12094    {
12095      return $this->kind;
12096    }
12097    public function setNextPageToken($nextPageToken)
12098    {
12099      $this->nextPageToken = $nextPageToken;
12100    }
12101    public function getNextPageToken()
12102    {
12103      return $this->nextPageToken;
12104    }
12105    public function setSelfLink($selfLink)
12106    {
12107      $this->selfLink = $selfLink;
12108    }
12109    public function getSelfLink()
12110    {
12111      return $this->selfLink;
12112    }
12113  }
12114  
12115  #[AllowDynamicProperties]
12116  class Google_Service_Compute_InstanceGroupAggregatedListItems extends Google_Model
12117  {
12118  }
12119  
12120  #[AllowDynamicProperties]
12121  class Google_Service_Compute_InstanceGroupList extends Google_Collection
12122  {
12123    protected $collection_key = 'items';
12124    protected $internal_gapi_mappings = array(
12125    );
12126    public $id;
12127    protected $itemsType = 'Google_Service_Compute_InstanceGroup';
12128    protected $itemsDataType = 'array';
12129    public $kind;
12130    public $nextPageToken;
12131    public $selfLink;
12132  
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 setItems($items)
12143    {
12144      $this->items = $items;
12145    }
12146    public function getItems()
12147    {
12148      return $this->items;
12149    }
12150    public function setKind($kind)
12151    {
12152      $this->kind = $kind;
12153    }
12154    public function getKind()
12155    {
12156      return $this->kind;
12157    }
12158    public function setNextPageToken($nextPageToken)
12159    {
12160      $this->nextPageToken = $nextPageToken;
12161    }
12162    public function getNextPageToken()
12163    {
12164      return $this->nextPageToken;
12165    }
12166    public function setSelfLink($selfLink)
12167    {
12168      $this->selfLink = $selfLink;
12169    }
12170    public function getSelfLink()
12171    {
12172      return $this->selfLink;
12173    }
12174  }
12175  
12176  #[AllowDynamicProperties]
12177  class Google_Service_Compute_InstanceGroupManager extends Google_Collection
12178  {
12179    protected $collection_key = 'targetPools';
12180    protected $internal_gapi_mappings = array(
12181    );
12182    public $baseInstanceName;
12183    public $creationTimestamp;
12184    protected $currentActionsType = 'Google_Service_Compute_InstanceGroupManagerActionsSummary';
12185    protected $currentActionsDataType = '';
12186    public $description;
12187    public $fingerprint;
12188    public $id;
12189    public $instanceGroup;
12190    public $instanceTemplate;
12191    public $kind;
12192    public $name;
12193    public $selfLink;
12194    public $targetPools;
12195    public $targetSize;
12196    public $zone;
12197  
12198  
12199    public function setBaseInstanceName($baseInstanceName)
12200    {
12201      $this->baseInstanceName = $baseInstanceName;
12202    }
12203    public function getBaseInstanceName()
12204    {
12205      return $this->baseInstanceName;
12206    }
12207    public function setCreationTimestamp($creationTimestamp)
12208    {
12209      $this->creationTimestamp = $creationTimestamp;
12210    }
12211    public function getCreationTimestamp()
12212    {
12213      return $this->creationTimestamp;
12214    }
12215    public function setCurrentActions(Google_Service_Compute_InstanceGroupManagerActionsSummary $currentActions)
12216    {
12217      $this->currentActions = $currentActions;
12218    }
12219    public function getCurrentActions()
12220    {
12221      return $this->currentActions;
12222    }
12223    public function setDescription($description)
12224    {
12225      $this->description = $description;
12226    }
12227    public function getDescription()
12228    {
12229      return $this->description;
12230    }
12231    public function setFingerprint($fingerprint)
12232    {
12233      $this->fingerprint = $fingerprint;
12234    }
12235    public function getFingerprint()
12236    {
12237      return $this->fingerprint;
12238    }
12239    public function setId($id)
12240    {
12241      $this->id = $id;
12242    }
12243    public function getId()
12244    {
12245      return $this->id;
12246    }
12247    public function setInstanceGroup($instanceGroup)
12248    {
12249      $this->instanceGroup = $instanceGroup;
12250    }
12251    public function getInstanceGroup()
12252    {
12253      return $this->instanceGroup;
12254    }
12255    public function setInstanceTemplate($instanceTemplate)
12256    {
12257      $this->instanceTemplate = $instanceTemplate;
12258    }
12259    public function getInstanceTemplate()
12260    {
12261      return $this->instanceTemplate;
12262    }
12263    public function setKind($kind)
12264    {
12265      $this->kind = $kind;
12266    }
12267    public function getKind()
12268    {
12269      return $this->kind;
12270    }
12271    public function setName($name)
12272    {
12273      $this->name = $name;
12274    }
12275    public function getName()
12276    {
12277      return $this->name;
12278    }
12279    public function setSelfLink($selfLink)
12280    {
12281      $this->selfLink = $selfLink;
12282    }
12283    public function getSelfLink()
12284    {
12285      return $this->selfLink;
12286    }
12287    public function setTargetPools($targetPools)
12288    {
12289      $this->targetPools = $targetPools;
12290    }
12291    public function getTargetPools()
12292    {
12293      return $this->targetPools;
12294    }
12295    public function setTargetSize($targetSize)
12296    {
12297      $this->targetSize = $targetSize;
12298    }
12299    public function getTargetSize()
12300    {
12301      return $this->targetSize;
12302    }
12303    public function setZone($zone)
12304    {
12305      $this->zone = $zone;
12306    }
12307    public function getZone()
12308    {
12309      return $this->zone;
12310    }
12311  }
12312  
12313  #[AllowDynamicProperties]
12314  class Google_Service_Compute_InstanceGroupManagerActionsSummary extends Google_Model
12315  {
12316    protected $internal_gapi_mappings = array(
12317    );
12318    public $abandoning;
12319    public $creating;
12320    public $deleting;
12321    public $none;
12322    public $recreating;
12323    public $refreshing;
12324    public $restarting;
12325  
12326  
12327    public function setAbandoning($abandoning)
12328    {
12329      $this->abandoning = $abandoning;
12330    }
12331    public function getAbandoning()
12332    {
12333      return $this->abandoning;
12334    }
12335    public function setCreating($creating)
12336    {
12337      $this->creating = $creating;
12338    }
12339    public function getCreating()
12340    {
12341      return $this->creating;
12342    }
12343    public function setDeleting($deleting)
12344    {
12345      $this->deleting = $deleting;
12346    }
12347    public function getDeleting()
12348    {
12349      return $this->deleting;
12350    }
12351    public function setNone($none)
12352    {
12353      $this->none = $none;
12354    }
12355    public function getNone()
12356    {
12357      return $this->none;
12358    }
12359    public function setRecreating($recreating)
12360    {
12361      $this->recreating = $recreating;
12362    }
12363    public function getRecreating()
12364    {
12365      return $this->recreating;
12366    }
12367    public function setRefreshing($refreshing)
12368    {
12369      $this->refreshing = $refreshing;
12370    }
12371    public function getRefreshing()
12372    {
12373      return $this->refreshing;
12374    }
12375    public function setRestarting($restarting)
12376    {
12377      $this->restarting = $restarting;
12378    }
12379    public function getRestarting()
12380    {
12381      return $this->restarting;
12382    }
12383  }
12384  
12385  #[AllowDynamicProperties]
12386  class Google_Service_Compute_InstanceGroupManagerAggregatedList extends Google_Model
12387  {
12388    protected $internal_gapi_mappings = array(
12389    );
12390    public $id;
12391    protected $itemsType = 'Google_Service_Compute_InstanceGroupManagersScopedList';
12392    protected $itemsDataType = 'map';
12393    public $kind;
12394    public $nextPageToken;
12395    public $selfLink;
12396  
12397  
12398    public function setId($id)
12399    {
12400      $this->id = $id;
12401    }
12402    public function getId()
12403    {
12404      return $this->id;
12405    }
12406    public function setItems($items)
12407    {
12408      $this->items = $items;
12409    }
12410    public function getItems()
12411    {
12412      return $this->items;
12413    }
12414    public function setKind($kind)
12415    {
12416      $this->kind = $kind;
12417    }
12418    public function getKind()
12419    {
12420      return $this->kind;
12421    }
12422    public function setNextPageToken($nextPageToken)
12423    {
12424      $this->nextPageToken = $nextPageToken;
12425    }
12426    public function getNextPageToken()
12427    {
12428      return $this->nextPageToken;
12429    }
12430    public function setSelfLink($selfLink)
12431    {
12432      $this->selfLink = $selfLink;
12433    }
12434    public function getSelfLink()
12435    {
12436      return $this->selfLink;
12437    }
12438  }
12439  
12440  #[AllowDynamicProperties]
12441  class Google_Service_Compute_InstanceGroupManagerAggregatedListItems extends Google_Model
12442  {
12443  }
12444  
12445  #[AllowDynamicProperties]
12446  class Google_Service_Compute_InstanceGroupManagerList extends Google_Collection
12447  {
12448    protected $collection_key = 'items';
12449    protected $internal_gapi_mappings = array(
12450    );
12451    public $id;
12452    protected $itemsType = 'Google_Service_Compute_InstanceGroupManager';
12453    protected $itemsDataType = 'array';
12454    public $kind;
12455    public $nextPageToken;
12456    public $selfLink;
12457  
12458  
12459    public function setId($id)
12460    {
12461      $this->id = $id;
12462    }
12463    public function getId()
12464    {
12465      return $this->id;
12466    }
12467    public function setItems($items)
12468    {
12469      $this->items = $items;
12470    }
12471    public function getItems()
12472    {
12473      return $this->items;
12474    }
12475    public function setKind($kind)
12476    {
12477      $this->kind = $kind;
12478    }
12479    public function getKind()
12480    {
12481      return $this->kind;
12482    }
12483    public function setNextPageToken($nextPageToken)
12484    {
12485      $this->nextPageToken = $nextPageToken;
12486    }
12487    public function getNextPageToken()
12488    {
12489      return $this->nextPageToken;
12490    }
12491    public function setSelfLink($selfLink)
12492    {
12493      $this->selfLink = $selfLink;
12494    }
12495    public function getSelfLink()
12496    {
12497      return $this->selfLink;
12498    }
12499  }
12500  
12501  #[AllowDynamicProperties]
12502  class Google_Service_Compute_InstanceGroupManagersAbandonInstancesRequest extends Google_Collection
12503  {
12504    protected $collection_key = 'instances';
12505    protected $internal_gapi_mappings = array(
12506    );
12507    public $instances;
12508  
12509  
12510    public function setInstances($instances)
12511    {
12512      $this->instances = $instances;
12513    }
12514    public function getInstances()
12515    {
12516      return $this->instances;
12517    }
12518  }
12519  
12520  #[AllowDynamicProperties]
12521  class Google_Service_Compute_InstanceGroupManagersDeleteInstancesRequest extends Google_Collection
12522  {
12523    protected $collection_key = 'instances';
12524    protected $internal_gapi_mappings = array(
12525    );
12526    public $instances;
12527  
12528  
12529    public function setInstances($instances)
12530    {
12531      $this->instances = $instances;
12532    }
12533    public function getInstances()
12534    {
12535      return $this->instances;
12536    }
12537  }
12538  
12539  #[AllowDynamicProperties]
12540  class Google_Service_Compute_InstanceGroupManagersListManagedInstancesResponse extends Google_Collection
12541  {
12542    protected $collection_key = 'managedInstances';
12543    protected $internal_gapi_mappings = array(
12544    );
12545    protected $managedInstancesType = 'Google_Service_Compute_ManagedInstance';
12546    protected $managedInstancesDataType = 'array';
12547  
12548  
12549    public function setManagedInstances($managedInstances)
12550    {
12551      $this->managedInstances = $managedInstances;
12552    }
12553    public function getManagedInstances()
12554    {
12555      return $this->managedInstances;
12556    }
12557  }
12558  
12559  #[AllowDynamicProperties]
12560  class Google_Service_Compute_InstanceGroupManagersRecreateInstancesRequest extends Google_Collection
12561  {
12562    protected $collection_key = 'instances';
12563    protected $internal_gapi_mappings = array(
12564    );
12565    public $instances;
12566  
12567  
12568    public function setInstances($instances)
12569    {
12570      $this->instances = $instances;
12571    }
12572    public function getInstances()
12573    {
12574      return $this->instances;
12575    }
12576  }
12577  
12578  #[AllowDynamicProperties]
12579  class Google_Service_Compute_InstanceGroupManagersScopedList extends Google_Collection
12580  {
12581    protected $collection_key = 'instanceGroupManagers';
12582    protected $internal_gapi_mappings = array(
12583    );
12584    protected $instanceGroupManagersType = 'Google_Service_Compute_InstanceGroupManager';
12585    protected $instanceGroupManagersDataType = 'array';
12586    protected $warningType = 'Google_Service_Compute_InstanceGroupManagersScopedListWarning';
12587    protected $warningDataType = '';
12588  
12589  
12590    public function setInstanceGroupManagers($instanceGroupManagers)
12591    {
12592      $this->instanceGroupManagers = $instanceGroupManagers;
12593    }
12594    public function getInstanceGroupManagers()
12595    {
12596      return $this->instanceGroupManagers;
12597    }
12598    public function setWarning(Google_Service_Compute_InstanceGroupManagersScopedListWarning $warning)
12599    {
12600      $this->warning = $warning;
12601    }
12602    public function getWarning()
12603    {
12604      return $this->warning;
12605    }
12606  }
12607  
12608  #[AllowDynamicProperties]
12609  class Google_Service_Compute_InstanceGroupManagersScopedListWarning extends Google_Collection
12610  {
12611    protected $collection_key = 'data';
12612    protected $internal_gapi_mappings = array(
12613    );
12614    public $code;
12615    protected $dataType = 'Google_Service_Compute_InstanceGroupManagersScopedListWarningData';
12616    protected $dataDataType = 'array';
12617    public $message;
12618  
12619  
12620    public function setCode($code)
12621    {
12622      $this->code = $code;
12623    }
12624    public function getCode()
12625    {
12626      return $this->code;
12627    }
12628    public function setData($data)
12629    {
12630      $this->data = $data;
12631    }
12632    public function getData()
12633    {
12634      return $this->data;
12635    }
12636    public function setMessage($message)
12637    {
12638      $this->message = $message;
12639    }
12640    public function getMessage()
12641    {
12642      return $this->message;
12643    }
12644  }
12645  
12646  #[AllowDynamicProperties]
12647  class Google_Service_Compute_InstanceGroupManagersScopedListWarningData extends Google_Model
12648  {
12649    protected $internal_gapi_mappings = array(
12650    );
12651    public $key;
12652    public $value;
12653  
12654  
12655    public function setKey($key)
12656    {
12657      $this->key = $key;
12658    }
12659    public function getKey()
12660    {
12661      return $this->key;
12662    }
12663    public function setValue($value)
12664    {
12665      $this->value = $value;
12666    }
12667    public function getValue()
12668    {
12669      return $this->value;
12670    }
12671  }
12672  
12673  #[AllowDynamicProperties]
12674  class Google_Service_Compute_InstanceGroupManagersSetInstanceTemplateRequest extends Google_Model
12675  {
12676    protected $internal_gapi_mappings = array(
12677    );
12678    public $instanceTemplate;
12679  
12680  
12681    public function setInstanceTemplate($instanceTemplate)
12682    {
12683      $this->instanceTemplate = $instanceTemplate;
12684    }
12685    public function getInstanceTemplate()
12686    {
12687      return $this->instanceTemplate;
12688    }
12689  }
12690  
12691  #[AllowDynamicProperties]
12692  class Google_Service_Compute_InstanceGroupManagersSetTargetPoolsRequest extends Google_Collection
12693  {
12694    protected $collection_key = 'targetPools';
12695    protected $internal_gapi_mappings = array(
12696    );
12697    public $fingerprint;
12698    public $targetPools;
12699  
12700  
12701    public function setFingerprint($fingerprint)
12702    {
12703      $this->fingerprint = $fingerprint;
12704    }
12705    public function getFingerprint()
12706    {
12707      return $this->fingerprint;
12708    }
12709    public function setTargetPools($targetPools)
12710    {
12711      $this->targetPools = $targetPools;
12712    }
12713    public function getTargetPools()
12714    {
12715      return $this->targetPools;
12716    }
12717  }
12718  
12719  #[AllowDynamicProperties]
12720  class Google_Service_Compute_InstanceGroupsAddInstancesRequest extends Google_Collection
12721  {
12722    protected $collection_key = 'instances';
12723    protected $internal_gapi_mappings = array(
12724    );
12725    protected $instancesType = 'Google_Service_Compute_InstanceReference';
12726    protected $instancesDataType = 'array';
12727  
12728  
12729    public function setInstances($instances)
12730    {
12731      $this->instances = $instances;
12732    }
12733    public function getInstances()
12734    {
12735      return $this->instances;
12736    }
12737  }
12738  
12739  #[AllowDynamicProperties]
12740  class Google_Service_Compute_InstanceGroupsListInstances extends Google_Collection
12741  {
12742    protected $collection_key = 'items';
12743    protected $internal_gapi_mappings = array(
12744    );
12745    public $id;
12746    protected $itemsType = 'Google_Service_Compute_InstanceWithNamedPorts';
12747    protected $itemsDataType = 'array';
12748    public $kind;
12749    public $nextPageToken;
12750    public $selfLink;
12751  
12752  
12753    public function setId($id)
12754    {
12755      $this->id = $id;
12756    }
12757    public function getId()
12758    {
12759      return $this->id;
12760    }
12761    public function setItems($items)
12762    {
12763      $this->items = $items;
12764    }
12765    public function getItems()
12766    {
12767      return $this->items;
12768    }
12769    public function setKind($kind)
12770    {
12771      $this->kind = $kind;
12772    }
12773    public function getKind()
12774    {
12775      return $this->kind;
12776    }
12777    public function setNextPageToken($nextPageToken)
12778    {
12779      $this->nextPageToken = $nextPageToken;
12780    }
12781    public function getNextPageToken()
12782    {
12783      return $this->nextPageToken;
12784    }
12785    public function setSelfLink($selfLink)
12786    {
12787      $this->selfLink = $selfLink;
12788    }
12789    public function getSelfLink()
12790    {
12791      return $this->selfLink;
12792    }
12793  }
12794  
12795  #[AllowDynamicProperties]
12796  class Google_Service_Compute_InstanceGroupsListInstancesRequest extends Google_Model
12797  {
12798    protected $internal_gapi_mappings = array(
12799    );
12800    public $instanceState;
12801  
12802  
12803    public function setInstanceState($instanceState)
12804    {
12805      $this->instanceState = $instanceState;
12806    }
12807    public function getInstanceState()
12808    {
12809      return $this->instanceState;
12810    }
12811  }
12812  
12813  #[AllowDynamicProperties]
12814  class Google_Service_Compute_InstanceGroupsRemoveInstancesRequest extends Google_Collection
12815  {
12816    protected $collection_key = 'instances';
12817    protected $internal_gapi_mappings = array(
12818    );
12819    protected $instancesType = 'Google_Service_Compute_InstanceReference';
12820    protected $instancesDataType = 'array';
12821  
12822  
12823    public function setInstances($instances)
12824    {
12825      $this->instances = $instances;
12826    }
12827    public function getInstances()
12828    {
12829      return $this->instances;
12830    }
12831  }
12832  
12833  #[AllowDynamicProperties]
12834  class Google_Service_Compute_InstanceGroupsScopedList extends Google_Collection
12835  {
12836    protected $collection_key = 'instanceGroups';
12837    protected $internal_gapi_mappings = array(
12838    );
12839    protected $instanceGroupsType = 'Google_Service_Compute_InstanceGroup';
12840    protected $instanceGroupsDataType = 'array';
12841    protected $warningType = 'Google_Service_Compute_InstanceGroupsScopedListWarning';
12842    protected $warningDataType = '';
12843  
12844  
12845    public function setInstanceGroups($instanceGroups)
12846    {
12847      $this->instanceGroups = $instanceGroups;
12848    }
12849    public function getInstanceGroups()
12850    {
12851      return $this->instanceGroups;
12852    }
12853    public function setWarning(Google_Service_Compute_InstanceGroupsScopedListWarning $warning)
12854    {
12855      $this->warning = $warning;
12856    }
12857    public function getWarning()
12858    {
12859      return $this->warning;
12860    }
12861  }
12862  
12863  #[AllowDynamicProperties]
12864  class Google_Service_Compute_InstanceGroupsScopedListWarning extends Google_Collection
12865  {
12866    protected $collection_key = 'data';
12867    protected $internal_gapi_mappings = array(
12868    );
12869    public $code;
12870    protected $dataType = 'Google_Service_Compute_InstanceGroupsScopedListWarningData';
12871    protected $dataDataType = 'array';
12872    public $message;
12873  
12874  
12875    public function setCode($code)
12876    {
12877      $this->code = $code;
12878    }
12879    public function getCode()
12880    {
12881      return $this->code;
12882    }
12883    public function setData($data)
12884    {
12885      $this->data = $data;
12886    }
12887    public function getData()
12888    {
12889      return $this->data;
12890    }
12891    public function setMessage($message)
12892    {
12893      $this->message = $message;
12894    }
12895    public function getMessage()
12896    {
12897      return $this->message;
12898    }
12899  }
12900  
12901  #[AllowDynamicProperties]
12902  class Google_Service_Compute_InstanceGroupsScopedListWarningData extends Google_Model
12903  {
12904    protected $internal_gapi_mappings = array(
12905    );
12906    public $key;
12907    public $value;
12908  
12909  
12910    public function setKey($key)
12911    {
12912      $this->key = $key;
12913    }
12914    public function getKey()
12915    {
12916      return $this->key;
12917    }
12918    public function setValue($value)
12919    {
12920      $this->value = $value;
12921    }
12922    public function getValue()
12923    {
12924      return $this->value;
12925    }
12926  }
12927  
12928  #[AllowDynamicProperties]
12929  class Google_Service_Compute_InstanceGroupsSetNamedPortsRequest extends Google_Collection
12930  {
12931    protected $collection_key = 'namedPorts';
12932    protected $internal_gapi_mappings = array(
12933    );
12934    public $fingerprint;
12935    protected $namedPortsType = 'Google_Service_Compute_NamedPort';
12936    protected $namedPortsDataType = 'array';
12937  
12938  
12939    public function setFingerprint($fingerprint)
12940    {
12941      $this->fingerprint = $fingerprint;
12942    }
12943    public function getFingerprint()
12944    {
12945      return $this->fingerprint;
12946    }
12947    public function setNamedPorts($namedPorts)
12948    {
12949      $this->namedPorts = $namedPorts;
12950    }
12951    public function getNamedPorts()
12952    {
12953      return $this->namedPorts;
12954    }
12955  }
12956  
12957  #[AllowDynamicProperties]
12958  class Google_Service_Compute_InstanceList extends Google_Collection
12959  {
12960    protected $collection_key = 'items';
12961    protected $internal_gapi_mappings = array(
12962    );
12963    public $id;
12964    protected $itemsType = 'Google_Service_Compute_Instance';
12965    protected $itemsDataType = 'array';
12966    public $kind;
12967    public $nextPageToken;
12968    public $selfLink;
12969  
12970  
12971    public function setId($id)
12972    {
12973      $this->id = $id;
12974    }
12975    public function getId()
12976    {
12977      return $this->id;
12978    }
12979    public function setItems($items)
12980    {
12981      $this->items = $items;
12982    }
12983    public function getItems()
12984    {
12985      return $this->items;
12986    }
12987    public function setKind($kind)
12988    {
12989      $this->kind = $kind;
12990    }
12991    public function getKind()
12992    {
12993      return $this->kind;
12994    }
12995    public function setNextPageToken($nextPageToken)
12996    {
12997      $this->nextPageToken = $nextPageToken;
12998    }
12999    public function getNextPageToken()
13000    {
13001      return $this->nextPageToken;
13002    }
13003    public function setSelfLink($selfLink)
13004    {
13005      $this->selfLink = $selfLink;
13006    }
13007    public function getSelfLink()
13008    {
13009      return $this->selfLink;
13010    }
13011  }
13012  
13013  #[AllowDynamicProperties]
13014  class Google_Service_Compute_InstanceMoveRequest extends Google_Model
13015  {
13016    protected $internal_gapi_mappings = array(
13017    );
13018    public $destinationZone;
13019    public $targetInstance;
13020  
13021  
13022    public function setDestinationZone($destinationZone)
13023    {
13024      $this->destinationZone = $destinationZone;
13025    }
13026    public function getDestinationZone()
13027    {
13028      return $this->destinationZone;
13029    }
13030    public function setTargetInstance($targetInstance)
13031    {
13032      $this->targetInstance = $targetInstance;
13033    }
13034    public function getTargetInstance()
13035    {
13036      return $this->targetInstance;
13037    }
13038  }
13039  
13040  #[AllowDynamicProperties]
13041  class Google_Service_Compute_InstanceProperties extends Google_Collection
13042  {
13043    protected $collection_key = 'serviceAccounts';
13044    protected $internal_gapi_mappings = array(
13045    );
13046    public $canIpForward;
13047    public $description;
13048    protected $disksType = 'Google_Service_Compute_AttachedDisk';
13049    protected $disksDataType = 'array';
13050    public $machineType;
13051    protected $metadataType = 'Google_Service_Compute_Metadata';
13052    protected $metadataDataType = '';
13053    protected $networkInterfacesType = 'Google_Service_Compute_NetworkInterface';
13054    protected $networkInterfacesDataType = 'array';
13055    protected $schedulingType = 'Google_Service_Compute_Scheduling';
13056    protected $schedulingDataType = '';
13057    protected $serviceAccountsType = 'Google_Service_Compute_ServiceAccount';
13058    protected $serviceAccountsDataType = 'array';
13059    protected $tagsType = 'Google_Service_Compute_Tags';
13060    protected $tagsDataType = '';
13061  
13062  
13063    public function setCanIpForward($canIpForward)
13064    {
13065      $this->canIpForward = $canIpForward;
13066    }
13067    public function getCanIpForward()
13068    {
13069      return $this->canIpForward;
13070    }
13071    public function setDescription($description)
13072    {
13073      $this->description = $description;
13074    }
13075    public function getDescription()
13076    {
13077      return $this->description;
13078    }
13079    public function setDisks($disks)
13080    {
13081      $this->disks = $disks;
13082    }
13083    public function getDisks()
13084    {
13085      return $this->disks;
13086    }
13087    public function setMachineType($machineType)
13088    {
13089      $this->machineType = $machineType;
13090    }
13091    public function getMachineType()
13092    {
13093      return $this->machineType;
13094    }
13095    public function setMetadata(Google_Service_Compute_Metadata $metadata)
13096    {
13097      $this->metadata = $metadata;
13098    }
13099    public function getMetadata()
13100    {
13101      return $this->metadata;
13102    }
13103    public function setNetworkInterfaces($networkInterfaces)
13104    {
13105      $this->networkInterfaces = $networkInterfaces;
13106    }
13107    public function getNetworkInterfaces()
13108    {
13109      return $this->networkInterfaces;
13110    }
13111    public function setScheduling(Google_Service_Compute_Scheduling $scheduling)
13112    {
13113      $this->scheduling = $scheduling;
13114    }
13115    public function getScheduling()
13116    {
13117      return $this->scheduling;
13118    }
13119    public function setServiceAccounts($serviceAccounts)
13120    {
13121      $this->serviceAccounts = $serviceAccounts;
13122    }
13123    public function getServiceAccounts()
13124    {
13125      return $this->serviceAccounts;
13126    }
13127    public function setTags(Google_Service_Compute_Tags $tags)
13128    {
13129      $this->tags = $tags;
13130    }
13131    public function getTags()
13132    {
13133      return $this->tags;
13134    }
13135  }
13136  
13137  #[AllowDynamicProperties]
13138  class Google_Service_Compute_InstanceReference extends Google_Model
13139  {
13140    protected $internal_gapi_mappings = array(
13141    );
13142    public $instance;
13143  
13144  
13145    public function setInstance($instance)
13146    {
13147      $this->instance = $instance;
13148    }
13149    public function getInstance()
13150    {
13151      return $this->instance;
13152    }
13153  }
13154  
13155  #[AllowDynamicProperties]
13156  class Google_Service_Compute_InstanceTemplate extends Google_Model
13157  {
13158    protected $internal_gapi_mappings = array(
13159    );
13160    public $creationTimestamp;
13161    public $description;
13162    public $id;
13163    public $kind;
13164    public $name;
13165    protected $propertiesType = 'Google_Service_Compute_InstanceProperties';
13166    protected $propertiesDataType = '';
13167    public $selfLink;
13168  
13169  
13170    public function setCreationTimestamp($creationTimestamp)
13171    {
13172      $this->creationTimestamp = $creationTimestamp;
13173    }
13174    public function getCreationTimestamp()
13175    {
13176      return $this->creationTimestamp;
13177    }
13178    public function setDescription($description)
13179    {
13180      $this->description = $description;
13181    }
13182    public function getDescription()
13183    {
13184      return $this->description;
13185    }
13186    public function setId($id)
13187    {
13188      $this->id = $id;
13189    }
13190    public function getId()
13191    {
13192      return $this->id;
13193    }
13194    public function setKind($kind)
13195    {
13196      $this->kind = $kind;
13197    }
13198    public function getKind()
13199    {
13200      return $this->kind;
13201    }
13202    public function setName($name)
13203    {
13204      $this->name = $name;
13205    }
13206    public function getName()
13207    {
13208      return $this->name;
13209    }
13210    public function setProperties(Google_Service_Compute_InstanceProperties $properties)
13211    {
13212      $this->properties = $properties;
13213    }
13214    public function getProperties()
13215    {
13216      return $this->properties;
13217    }
13218    public function setSelfLink($selfLink)
13219    {
13220      $this->selfLink = $selfLink;
13221    }
13222    public function getSelfLink()
13223    {
13224      return $this->selfLink;
13225    }
13226  }
13227  
13228  #[AllowDynamicProperties]
13229  class Google_Service_Compute_InstanceTemplateList extends Google_Collection
13230  {
13231    protected $collection_key = 'items';
13232    protected $internal_gapi_mappings = array(
13233    );
13234    public $id;
13235    protected $itemsType = 'Google_Service_Compute_InstanceTemplate';
13236    protected $itemsDataType = 'array';
13237    public $kind;
13238    public $nextPageToken;
13239    public $selfLink;
13240  
13241  
13242    public function setId($id)
13243    {
13244      $this->id = $id;
13245    }
13246    public function getId()
13247    {
13248      return $this->id;
13249    }
13250    public function setItems($items)
13251    {
13252      $this->items = $items;
13253    }
13254    public function getItems()
13255    {
13256      return $this->items;
13257    }
13258    public function setKind($kind)
13259    {
13260      $this->kind = $kind;
13261    }
13262    public function getKind()
13263    {
13264      return $this->kind;
13265    }
13266    public function setNextPageToken($nextPageToken)
13267    {
13268      $this->nextPageToken = $nextPageToken;
13269    }
13270    public function getNextPageToken()
13271    {
13272      return $this->nextPageToken;
13273    }
13274    public function setSelfLink($selfLink)
13275    {
13276      $this->selfLink = $selfLink;
13277    }
13278    public function getSelfLink()
13279    {
13280      return $this->selfLink;
13281    }
13282  }
13283  
13284  #[AllowDynamicProperties]
13285  class Google_Service_Compute_InstanceWithNamedPorts extends Google_Collection
13286  {
13287    protected $collection_key = 'namedPorts';
13288    protected $internal_gapi_mappings = array(
13289    );
13290    public $instance;
13291    protected $namedPortsType = 'Google_Service_Compute_NamedPort';
13292    protected $namedPortsDataType = 'array';
13293    public $status;
13294  
13295  
13296    public function setInstance($instance)
13297    {
13298      $this->instance = $instance;
13299    }
13300    public function getInstance()
13301    {
13302      return $this->instance;
13303    }
13304    public function setNamedPorts($namedPorts)
13305    {
13306      $this->namedPorts = $namedPorts;
13307    }
13308    public function getNamedPorts()
13309    {
13310      return $this->namedPorts;
13311    }
13312    public function setStatus($status)
13313    {
13314      $this->status = $status;
13315    }
13316    public function getStatus()
13317    {
13318      return $this->status;
13319    }
13320  }
13321  
13322  #[AllowDynamicProperties]
13323  class Google_Service_Compute_InstancesScopedList extends Google_Collection
13324  {
13325    protected $collection_key = 'instances';
13326    protected $internal_gapi_mappings = array(
13327    );
13328    protected $instancesType = 'Google_Service_Compute_Instance';
13329    protected $instancesDataType = 'array';
13330    protected $warningType = 'Google_Service_Compute_InstancesScopedListWarning';
13331    protected $warningDataType = '';
13332  
13333  
13334    public function setInstances($instances)
13335    {
13336      $this->instances = $instances;
13337    }
13338    public function getInstances()
13339    {
13340      return $this->instances;
13341    }
13342    public function setWarning(Google_Service_Compute_InstancesScopedListWarning $warning)
13343    {
13344      $this->warning = $warning;
13345    }
13346    public function getWarning()
13347    {
13348      return $this->warning;
13349    }
13350  }
13351  
13352  #[AllowDynamicProperties]
13353  class Google_Service_Compute_InstancesScopedListWarning extends Google_Collection
13354  {
13355    protected $collection_key = 'data';
13356    protected $internal_gapi_mappings = array(
13357    );
13358    public $code;
13359    protected $dataType = 'Google_Service_Compute_InstancesScopedListWarningData';
13360    protected $dataDataType = 'array';
13361    public $message;
13362  
13363  
13364    public function setCode($code)
13365    {
13366      $this->code = $code;
13367    }
13368    public function getCode()
13369    {
13370      return $this->code;
13371    }
13372    public function setData($data)
13373    {
13374      $this->data = $data;
13375    }
13376    public function getData()
13377    {
13378      return $this->data;
13379    }
13380    public function setMessage($message)
13381    {
13382      $this->message = $message;
13383    }
13384    public function getMessage()
13385    {
13386      return $this->message;
13387    }
13388  }
13389  
13390  #[AllowDynamicProperties]
13391  class Google_Service_Compute_InstancesScopedListWarningData extends Google_Model
13392  {
13393    protected $internal_gapi_mappings = array(
13394    );
13395    public $key;
13396    public $value;
13397  
13398  
13399    public function setKey($key)
13400    {
13401      $this->key = $key;
13402    }
13403    public function getKey()
13404    {
13405      return $this->key;
13406    }
13407    public function setValue($value)
13408    {
13409      $this->value = $value;
13410    }
13411    public function getValue()
13412    {
13413      return $this->value;
13414    }
13415  }
13416  
13417  #[AllowDynamicProperties]
13418  class Google_Service_Compute_License extends Google_Model
13419  {
13420    protected $internal_gapi_mappings = array(
13421    );
13422    public $chargesUseFee;
13423    public $kind;
13424    public $name;
13425    public $selfLink;
13426  
13427  
13428    public function setChargesUseFee($chargesUseFee)
13429    {
13430      $this->chargesUseFee = $chargesUseFee;
13431    }
13432    public function getChargesUseFee()
13433    {
13434      return $this->chargesUseFee;
13435    }
13436    public function setKind($kind)
13437    {
13438      $this->kind = $kind;
13439    }
13440    public function getKind()
13441    {
13442      return $this->kind;
13443    }
13444    public function setName($name)
13445    {
13446      $this->name = $name;
13447    }
13448    public function getName()
13449    {
13450      return $this->name;
13451    }
13452    public function setSelfLink($selfLink)
13453    {
13454      $this->selfLink = $selfLink;
13455    }
13456    public function getSelfLink()
13457    {
13458      return $this->selfLink;
13459    }
13460  }
13461  
13462  #[AllowDynamicProperties]
13463  class Google_Service_Compute_MachineType extends Google_Collection
13464  {
13465    protected $collection_key = 'scratchDisks';
13466    protected $internal_gapi_mappings = array(
13467    );
13468    public $creationTimestamp;
13469    protected $deprecatedType = 'Google_Service_Compute_DeprecationStatus';
13470    protected $deprecatedDataType = '';
13471    public $description;
13472    public $guestCpus;
13473    public $id;
13474    public $imageSpaceGb;
13475    public $kind;
13476    public $maximumPersistentDisks;
13477    public $maximumPersistentDisksSizeGb;
13478    public $memoryMb;
13479    public $name;
13480    protected $scratchDisksType = 'Google_Service_Compute_MachineTypeScratchDisks';
13481    protected $scratchDisksDataType = 'array';
13482    public $selfLink;
13483    public $zone;
13484  
13485  
13486    public function setCreationTimestamp($creationTimestamp)
13487    {
13488      $this->creationTimestamp = $creationTimestamp;
13489    }
13490    public function getCreationTimestamp()
13491    {
13492      return $this->creationTimestamp;
13493    }
13494    public function setDeprecated(Google_Service_Compute_DeprecationStatus $deprecated)
13495    {
13496      $this->deprecated = $deprecated;
13497    }
13498    public function getDeprecated()
13499    {
13500      return $this->deprecated;
13501    }
13502    public function setDescription($description)
13503    {
13504      $this->description = $description;
13505    }
13506    public function getDescription()
13507    {
13508      return $this->description;
13509    }
13510    public function setGuestCpus($guestCpus)
13511    {
13512      $this->guestCpus = $guestCpus;
13513    }
13514    public function getGuestCpus()
13515    {
13516      return $this->guestCpus;
13517    }
13518    public function setId($id)
13519    {
13520      $this->id = $id;
13521    }
13522    public function getId()
13523    {
13524      return $this->id;
13525    }
13526    public function setImageSpaceGb($imageSpaceGb)
13527    {
13528      $this->imageSpaceGb = $imageSpaceGb;
13529    }
13530    public function getImageSpaceGb()
13531    {
13532      return $this->imageSpaceGb;
13533    }
13534    public function setKind($kind)
13535    {
13536      $this->kind = $kind;
13537    }
13538    public function getKind()
13539    {
13540      return $this->kind;
13541    }
13542    public function setMaximumPersistentDisks($maximumPersistentDisks)
13543    {
13544      $this->maximumPersistentDisks = $maximumPersistentDisks;
13545    }
13546    public function getMaximumPersistentDisks()
13547    {
13548      return $this->maximumPersistentDisks;
13549    }
13550    public function setMaximumPersistentDisksSizeGb($maximumPersistentDisksSizeGb)
13551    {
13552      $this->maximumPersistentDisksSizeGb = $maximumPersistentDisksSizeGb;
13553    }
13554    public function getMaximumPersistentDisksSizeGb()
13555    {
13556      return $this->maximumPersistentDisksSizeGb;
13557    }
13558    public function setMemoryMb($memoryMb)
13559    {
13560      $this->memoryMb = $memoryMb;
13561    }
13562    public function getMemoryMb()
13563    {
13564      return $this->memoryMb;
13565    }
13566    public function setName($name)
13567    {
13568      $this->name = $name;
13569    }
13570    public function getName()
13571    {
13572      return $this->name;
13573    }
13574    public function setScratchDisks($scratchDisks)
13575    {
13576      $this->scratchDisks = $scratchDisks;
13577    }
13578    public function getScratchDisks()
13579    {
13580      return $this->scratchDisks;
13581    }
13582    public function setSelfLink($selfLink)
13583    {
13584      $this->selfLink = $selfLink;
13585    }
13586    public function getSelfLink()
13587    {
13588      return $this->selfLink;
13589    }
13590    public function setZone($zone)
13591    {
13592      $this->zone = $zone;
13593    }
13594    public function getZone()
13595    {
13596      return $this->zone;
13597    }
13598  }
13599  
13600  #[AllowDynamicProperties]
13601  class Google_Service_Compute_MachineTypeAggregatedList extends Google_Model
13602  {
13603    protected $internal_gapi_mappings = array(
13604    );
13605    public $id;
13606    protected $itemsType = 'Google_Service_Compute_MachineTypesScopedList';
13607    protected $itemsDataType = 'map';
13608    public $kind;
13609    public $nextPageToken;
13610    public $selfLink;
13611  
13612  
13613    public function setId($id)
13614    {
13615      $this->id = $id;
13616    }
13617    public function getId()
13618    {
13619      return $this->id;
13620    }
13621    public function setItems($items)
13622    {
13623      $this->items = $items;
13624    }
13625    public function getItems()
13626    {
13627      return $this->items;
13628    }
13629    public function setKind($kind)
13630    {
13631      $this->kind = $kind;
13632    }
13633    public function getKind()
13634    {
13635      return $this->kind;
13636    }
13637    public function setNextPageToken($nextPageToken)
13638    {
13639      $this->nextPageToken = $nextPageToken;
13640    }
13641    public function getNextPageToken()
13642    {
13643      return $this->nextPageToken;
13644    }
13645    public function setSelfLink($selfLink)
13646    {
13647      $this->selfLink = $selfLink;
13648    }
13649    public function getSelfLink()
13650    {
13651      return $this->selfLink;
13652    }
13653  }
13654  
13655  #[AllowDynamicProperties]
13656  class Google_Service_Compute_MachineTypeAggregatedListItems extends Google_Model
13657  {
13658  }
13659  
13660  #[AllowDynamicProperties]
13661  class Google_Service_Compute_MachineTypeList extends Google_Collection
13662  {
13663    protected $collection_key = 'items';
13664    protected $internal_gapi_mappings = array(
13665    );
13666    public $id;
13667    protected $itemsType = 'Google_Service_Compute_MachineType';
13668    protected $itemsDataType = 'array';
13669    public $kind;
13670    public $nextPageToken;
13671    public $selfLink;
13672  
13673  
13674    public function setId($id)
13675    {
13676      $this->id = $id;
13677    }
13678    public function getId()
13679    {
13680      return $this->id;
13681    }
13682    public function setItems($items)
13683    {
13684      $this->items = $items;
13685    }
13686    public function getItems()
13687    {
13688      return $this->items;
13689    }
13690    public function setKind($kind)
13691    {
13692      $this->kind = $kind;
13693    }
13694    public function getKind()
13695    {
13696      return $this->kind;
13697    }
13698    public function setNextPageToken($nextPageToken)
13699    {
13700      $this->nextPageToken = $nextPageToken;
13701    }
13702    public function getNextPageToken()
13703    {
13704      return $this->nextPageToken;
13705    }
13706    public function setSelfLink($selfLink)
13707    {
13708      $this->selfLink = $selfLink;
13709    }
13710    public function getSelfLink()
13711    {
13712      return $this->selfLink;
13713    }
13714  }
13715  
13716  #[AllowDynamicProperties]
13717  class Google_Service_Compute_MachineTypeScratchDisks extends Google_Model
13718  {
13719    protected $internal_gapi_mappings = array(
13720    );
13721    public $diskGb;
13722  
13723  
13724    public function setDiskGb($diskGb)
13725    {
13726      $this->diskGb = $diskGb;
13727    }
13728    public function getDiskGb()
13729    {
13730      return $this->diskGb;
13731    }
13732  }
13733  
13734  #[AllowDynamicProperties]
13735  class Google_Service_Compute_MachineTypesScopedList extends Google_Collection
13736  {
13737    protected $collection_key = 'machineTypes';
13738    protected $internal_gapi_mappings = array(
13739    );
13740    protected $machineTypesType = 'Google_Service_Compute_MachineType';
13741    protected $machineTypesDataType = 'array';
13742    protected $warningType = 'Google_Service_Compute_MachineTypesScopedListWarning';
13743    protected $warningDataType = '';
13744  
13745  
13746    public function setMachineTypes($machineTypes)
13747    {
13748      $this->machineTypes = $machineTypes;
13749    }
13750    public function getMachineTypes()
13751    {
13752      return $this->machineTypes;
13753    }
13754    public function setWarning(Google_Service_Compute_MachineTypesScopedListWarning $warning)
13755    {
13756      $this->warning = $warning;
13757    }
13758    public function getWarning()
13759    {
13760      return $this->warning;
13761    }
13762  }
13763  
13764  #[AllowDynamicProperties]
13765  class Google_Service_Compute_MachineTypesScopedListWarning extends Google_Collection
13766  {
13767    protected $collection_key = 'data';
13768    protected $internal_gapi_mappings = array(
13769    );
13770    public $code;
13771    protected $dataType = 'Google_Service_Compute_MachineTypesScopedListWarningData';
13772    protected $dataDataType = 'array';
13773    public $message;
13774  
13775  
13776    public function setCode($code)
13777    {
13778      $this->code = $code;
13779    }
13780    public function getCode()
13781    {
13782      return $this->code;
13783    }
13784    public function setData($data)
13785    {
13786      $this->data = $data;
13787    }
13788    public function getData()
13789    {
13790      return $this->data;
13791    }
13792    public function setMessage($message)
13793    {
13794      $this->message = $message;
13795    }
13796    public function getMessage()
13797    {
13798      return $this->message;
13799    }
13800  }
13801  
13802  #[AllowDynamicProperties]
13803  class Google_Service_Compute_MachineTypesScopedListWarningData extends Google_Model
13804  {
13805    protected $internal_gapi_mappings = array(
13806    );
13807    public $key;
13808    public $value;
13809  
13810  
13811    public function setKey($key)
13812    {
13813      $this->key = $key;
13814    }
13815    public function getKey()
13816    {
13817      return $this->key;
13818    }
13819    public function setValue($value)
13820    {
13821      $this->value = $value;
13822    }
13823    public function getValue()
13824    {
13825      return $this->value;
13826    }
13827  }
13828  
13829  #[AllowDynamicProperties]
13830  class Google_Service_Compute_ManagedInstance extends Google_Model
13831  {
13832    protected $internal_gapi_mappings = array(
13833    );
13834    public $currentAction;
13835    public $id;
13836    public $instance;
13837    public $instanceStatus;
13838    protected $lastAttemptType = 'Google_Service_Compute_ManagedInstanceLastAttempt';
13839    protected $lastAttemptDataType = '';
13840  
13841  
13842    public function setCurrentAction($currentAction)
13843    {
13844      $this->currentAction = $currentAction;
13845    }
13846    public function getCurrentAction()
13847    {
13848      return $this->currentAction;
13849    }
13850    public function setId($id)
13851    {
13852      $this->id = $id;
13853    }
13854    public function getId()
13855    {
13856      return $this->id;
13857    }
13858    public function setInstance($instance)
13859    {
13860      $this->instance = $instance;
13861    }
13862    public function getInstance()
13863    {
13864      return $this->instance;
13865    }
13866    public function setInstanceStatus($instanceStatus)
13867    {
13868      $this->instanceStatus = $instanceStatus;
13869    }
13870    public function getInstanceStatus()
13871    {
13872      return $this->instanceStatus;
13873    }
13874    public function setLastAttempt(Google_Service_Compute_ManagedInstanceLastAttempt $lastAttempt)
13875    {
13876      $this->lastAttempt = $lastAttempt;
13877    }
13878    public function getLastAttempt()
13879    {
13880      return $this->lastAttempt;
13881    }
13882  }
13883  
13884  #[AllowDynamicProperties]
13885  class Google_Service_Compute_ManagedInstanceLastAttempt extends Google_Model
13886  {
13887    protected $internal_gapi_mappings = array(
13888    );
13889    protected $errorsType = 'Google_Service_Compute_ManagedInstanceLastAttemptErrors';
13890    protected $errorsDataType = '';
13891  
13892  
13893    public function setErrors(Google_Service_Compute_ManagedInstanceLastAttemptErrors $errors)
13894    {
13895      $this->errors = $errors;
13896    }
13897    public function getErrors()
13898    {
13899      return $this->errors;
13900    }
13901  }
13902  
13903  #[AllowDynamicProperties]
13904  class Google_Service_Compute_ManagedInstanceLastAttemptErrors extends Google_Collection
13905  {
13906    protected $collection_key = 'errors';
13907    protected $internal_gapi_mappings = array(
13908    );
13909    protected $errorsType = 'Google_Service_Compute_ManagedInstanceLastAttemptErrorsErrors';
13910    protected $errorsDataType = 'array';
13911  
13912  
13913    public function setErrors($errors)
13914    {
13915      $this->errors = $errors;
13916    }
13917    public function getErrors()
13918    {
13919      return $this->errors;
13920    }
13921  }
13922  
13923  #[AllowDynamicProperties]
13924  class Google_Service_Compute_ManagedInstanceLastAttemptErrorsErrors extends Google_Model
13925  {
13926    protected $internal_gapi_mappings = array(
13927    );
13928    public $code;
13929    public $location;
13930    public $message;
13931  
13932  
13933    public function setCode($code)
13934    {
13935      $this->code = $code;
13936    }
13937    public function getCode()
13938    {
13939      return $this->code;
13940    }
13941    public function setLocation($location)
13942    {
13943      $this->location = $location;
13944    }
13945    public function getLocation()
13946    {
13947      return $this->location;
13948    }
13949    public function setMessage($message)
13950    {
13951      $this->message = $message;
13952    }
13953    public function getMessage()
13954    {
13955      return $this->message;
13956    }
13957  }
13958  
13959  #[AllowDynamicProperties]
13960  class Google_Service_Compute_Metadata extends Google_Collection
13961  {
13962    protected $collection_key = 'items';
13963    protected $internal_gapi_mappings = array(
13964    );
13965    public $fingerprint;
13966    protected $itemsType = 'Google_Service_Compute_MetadataItems';
13967    protected $itemsDataType = 'array';
13968    public $kind;
13969  
13970  
13971    public function setFingerprint($fingerprint)
13972    {
13973      $this->fingerprint = $fingerprint;
13974    }
13975    public function getFingerprint()
13976    {
13977      return $this->fingerprint;
13978    }
13979    public function setItems($items)
13980    {
13981      $this->items = $items;
13982    }
13983    public function getItems()
13984    {
13985      return $this->items;
13986    }
13987    public function setKind($kind)
13988    {
13989      $this->kind = $kind;
13990    }
13991    public function getKind()
13992    {
13993      return $this->kind;
13994    }
13995  }
13996  
13997  #[AllowDynamicProperties]
13998  class Google_Service_Compute_MetadataItems extends Google_Model
13999  {
14000    protected $internal_gapi_mappings = array(
14001    );
14002    public $key;
14003    public $value;
14004  
14005  
14006    public function setKey($key)
14007    {
14008      $this->key = $key;
14009    }
14010    public function getKey()
14011    {
14012      return $this->key;
14013    }
14014    public function setValue($value)
14015    {
14016      $this->value = $value;
14017    }
14018    public function getValue()
14019    {
14020      return $this->value;
14021    }
14022  }
14023  
14024  #[AllowDynamicProperties]
14025  class Google_Service_Compute_NamedPort extends Google_Model
14026  {
14027    protected $internal_gapi_mappings = array(
14028    );
14029    public $name;
14030    public $port;
14031  
14032  
14033    public function setName($name)
14034    {
14035      $this->name = $name;
14036    }
14037    public function getName()
14038    {
14039      return $this->name;
14040    }
14041    public function setPort($port)
14042    {
14043      $this->port = $port;
14044    }
14045    public function getPort()
14046    {
14047      return $this->port;
14048    }
14049  }
14050  
14051  #[AllowDynamicProperties]
14052  class Google_Service_Compute_Network extends Google_Model
14053  {
14054    protected $internal_gapi_mappings = array(
14055          "iPv4Range" => "IPv4Range",
14056    );
14057    public $iPv4Range;
14058    public $creationTimestamp;
14059    public $description;
14060    public $gatewayIPv4;
14061    public $id;
14062    public $kind;
14063    public $name;
14064    public $selfLink;
14065  
14066  
14067    public function setIPv4Range($iPv4Range)
14068    {
14069      $this->iPv4Range = $iPv4Range;
14070    }
14071    public function getIPv4Range()
14072    {
14073      return $this->iPv4Range;
14074    }
14075    public function setCreationTimestamp($creationTimestamp)
14076    {
14077      $this->creationTimestamp = $creationTimestamp;
14078    }
14079    public function getCreationTimestamp()
14080    {
14081      return $this->creationTimestamp;
14082    }
14083    public function setDescription($description)
14084    {
14085      $this->description = $description;
14086    }
14087    public function getDescription()
14088    {
14089      return $this->description;
14090    }
14091    public function setGatewayIPv4($gatewayIPv4)
14092    {
14093      $this->gatewayIPv4 = $gatewayIPv4;
14094    }
14095    public function getGatewayIPv4()
14096    {
14097      return $this->gatewayIPv4;
14098    }
14099    public function setId($id)
14100    {
14101      $this->id = $id;
14102    }
14103    public function getId()
14104    {
14105      return $this->id;
14106    }
14107    public function setKind($kind)
14108    {
14109      $this->kind = $kind;
14110    }
14111    public function getKind()
14112    {
14113      return $this->kind;
14114    }
14115    public function setName($name)
14116    {
14117      $this->name = $name;
14118    }
14119    public function getName()
14120    {
14121      return $this->name;
14122    }
14123    public function setSelfLink($selfLink)
14124    {
14125      $this->selfLink = $selfLink;
14126    }
14127    public function getSelfLink()
14128    {
14129      return $this->selfLink;
14130    }
14131  }
14132  
14133  #[AllowDynamicProperties]
14134  class Google_Service_Compute_NetworkInterface extends Google_Collection
14135  {
14136    protected $collection_key = 'accessConfigs';
14137    protected $internal_gapi_mappings = array(
14138    );
14139    protected $accessConfigsType = 'Google_Service_Compute_AccessConfig';
14140    protected $accessConfigsDataType = 'array';
14141    public $name;
14142    public $network;
14143    public $networkIP;
14144  
14145  
14146    public function setAccessConfigs($accessConfigs)
14147    {
14148      $this->accessConfigs = $accessConfigs;
14149    }
14150    public function getAccessConfigs()
14151    {
14152      return $this->accessConfigs;
14153    }
14154    public function setName($name)
14155    {
14156      $this->name = $name;
14157    }
14158    public function getName()
14159    {
14160      return $this->name;
14161    }
14162    public function setNetwork($network)
14163    {
14164      $this->network = $network;
14165    }
14166    public function getNetwork()
14167    {
14168      return $this->network;
14169    }
14170    public function setNetworkIP($networkIP)
14171    {
14172      $this->networkIP = $networkIP;
14173    }
14174    public function getNetworkIP()
14175    {
14176      return $this->networkIP;
14177    }
14178  }
14179  
14180  #[AllowDynamicProperties]
14181  class Google_Service_Compute_NetworkList extends Google_Collection
14182  {
14183    protected $collection_key = 'items';
14184    protected $internal_gapi_mappings = array(
14185    );
14186    public $id;
14187    protected $itemsType = 'Google_Service_Compute_Network';
14188    protected $itemsDataType = 'array';
14189    public $kind;
14190    public $nextPageToken;
14191    public $selfLink;
14192  
14193  
14194    public function setId($id)
14195    {
14196      $this->id = $id;
14197    }
14198    public function getId()
14199    {
14200      return $this->id;
14201    }
14202    public function setItems($items)
14203    {
14204      $this->items = $items;
14205    }
14206    public function getItems()
14207    {
14208      return $this->items;
14209    }
14210    public function setKind($kind)
14211    {
14212      $this->kind = $kind;
14213    }
14214    public function getKind()
14215    {
14216      return $this->kind;
14217    }
14218    public function setNextPageToken($nextPageToken)
14219    {
14220      $this->nextPageToken = $nextPageToken;
14221    }
14222    public function getNextPageToken()
14223    {
14224      return $this->nextPageToken;
14225    }
14226    public function setSelfLink($selfLink)
14227    {
14228      $this->selfLink = $selfLink;
14229    }
14230    public function getSelfLink()
14231    {
14232      return $this->selfLink;
14233    }
14234  }
14235  
14236  #[AllowDynamicProperties]
14237  class Google_Service_Compute_Operation extends Google_Collection
14238  {
14239    protected $collection_key = 'warnings';
14240    protected $internal_gapi_mappings = array(
14241    );
14242    public $clientOperationId;
14243    public $creationTimestamp;
14244    public $endTime;
14245    protected $errorType = 'Google_Service_Compute_OperationError';
14246    protected $errorDataType = '';
14247    public $httpErrorMessage;
14248    public $httpErrorStatusCode;
14249    public $id;
14250    public $insertTime;
14251    public $kind;
14252    public $name;
14253    public $operationType;
14254    public $progress;
14255    public $region;
14256    public $selfLink;
14257    public $startTime;
14258    public $status;
14259    public $statusMessage;
14260    public $targetId;
14261    public $targetLink;
14262    public $user;
14263    protected $warningsType = 'Google_Service_Compute_OperationWarnings';
14264    protected $warningsDataType = 'array';
14265    public $zone;
14266  
14267  
14268    public function setClientOperationId($clientOperationId)
14269    {
14270      $this->clientOperationId = $clientOperationId;
14271    }
14272    public function getClientOperationId()
14273    {
14274      return $this->clientOperationId;
14275    }
14276    public function setCreationTimestamp($creationTimestamp)
14277    {
14278      $this->creationTimestamp = $creationTimestamp;
14279    }
14280    public function getCreationTimestamp()
14281    {
14282      return $this->creationTimestamp;
14283    }
14284    public function setEndTime($endTime)
14285    {
14286      $this->endTime = $endTime;
14287    }
14288    public function getEndTime()
14289    {
14290      return $this->endTime;
14291    }
14292    public function setError(Google_Service_Compute_OperationError $error)
14293    {
14294      $this->error = $error;
14295    }
14296    public function getError()
14297    {
14298      return $this->error;
14299    }
14300    public function setHttpErrorMessage($httpErrorMessage)
14301    {
14302      $this->httpErrorMessage = $httpErrorMessage;
14303    }
14304    public function getHttpErrorMessage()
14305    {
14306      return $this->httpErrorMessage;
14307    }
14308    public function setHttpErrorStatusCode($httpErrorStatusCode)
14309    {
14310      $this->httpErrorStatusCode = $httpErrorStatusCode;
14311    }
14312    public function getHttpErrorStatusCode()
14313    {
14314      return $this->httpErrorStatusCode;
14315    }
14316    public function setId($id)
14317    {
14318      $this->id = $id;
14319    }
14320    public function getId()
14321    {
14322      return $this->id;
14323    }
14324    public function setInsertTime($insertTime)
14325    {
14326      $this->insertTime = $insertTime;
14327    }
14328    public function getInsertTime()
14329    {
14330      return $this->insertTime;
14331    }
14332    public function setKind($kind)
14333    {
14334      $this->kind = $kind;
14335    }
14336    public function getKind()
14337    {
14338      return $this->kind;
14339    }
14340    public function setName($name)
14341    {
14342      $this->name = $name;
14343    }
14344    public function getName()
14345    {
14346      return $this->name;
14347    }
14348    public function setOperationType($operationType)
14349    {
14350      $this->operationType = $operationType;
14351    }
14352    public function getOperationType()
14353    {
14354      return $this->operationType;
14355    }
14356    public function setProgress($progress)
14357    {
14358      $this->progress = $progress;
14359    }
14360    public function getProgress()
14361    {
14362      return $this->progress;
14363    }
14364    public function setRegion($region)
14365    {
14366      $this->region = $region;
14367    }
14368    public function getRegion()
14369    {
14370      return $this->region;
14371    }
14372    public function setSelfLink($selfLink)
14373    {
14374      $this->selfLink = $selfLink;
14375    }
14376    public function getSelfLink()
14377    {
14378      return $this->selfLink;
14379    }
14380    public function setStartTime($startTime)
14381    {
14382      $this->startTime = $startTime;
14383    }
14384    public function getStartTime()
14385    {
14386      return $this->startTime;
14387    }
14388    public function setStatus($status)
14389    {
14390      $this->status = $status;
14391    }
14392    public function getStatus()
14393    {
14394      return $this->status;
14395    }
14396    public function setStatusMessage($statusMessage)
14397    {
14398      $this->statusMessage = $statusMessage;
14399    }
14400    public function getStatusMessage()
14401    {
14402      return $this->statusMessage;
14403    }
14404    public function setTargetId($targetId)
14405    {
14406      $this->targetId = $targetId;
14407    }
14408    public function getTargetId()
14409    {
14410      return $this->targetId;
14411    }
14412    public function setTargetLink($targetLink)
14413    {
14414      $this->targetLink = $targetLink;
14415    }
14416    public function getTargetLink()
14417    {
14418      return $this->targetLink;
14419    }
14420    public function setUser($user)
14421    {
14422      $this->user = $user;
14423    }
14424    public function getUser()
14425    {
14426      return $this->user;
14427    }
14428    public function setWarnings($warnings)
14429    {
14430      $this->warnings = $warnings;
14431    }
14432    public function getWarnings()
14433    {
14434      return $this->warnings;
14435    }
14436    public function setZone($zone)
14437    {
14438      $this->zone = $zone;
14439    }
14440    public function getZone()
14441    {
14442      return $this->zone;
14443    }
14444  }
14445  
14446  #[AllowDynamicProperties]
14447  class Google_Service_Compute_OperationAggregatedList extends Google_Model
14448  {
14449    protected $internal_gapi_mappings = array(
14450    );
14451    public $id;
14452    protected $itemsType = 'Google_Service_Compute_OperationsScopedList';
14453    protected $itemsDataType = 'map';
14454    public $kind;
14455    public $nextPageToken;
14456    public $selfLink;
14457  
14458  
14459    public function setId($id)
14460    {
14461      $this->id = $id;
14462    }
14463    public function getId()
14464    {
14465      return $this->id;
14466    }
14467    public function setItems($items)
14468    {
14469      $this->items = $items;
14470    }
14471    public function getItems()
14472    {
14473      return $this->items;
14474    }
14475    public function setKind($kind)
14476    {
14477      $this->kind = $kind;
14478    }
14479    public function getKind()
14480    {
14481      return $this->kind;
14482    }
14483    public function setNextPageToken($nextPageToken)
14484    {
14485      $this->nextPageToken = $nextPageToken;
14486    }
14487    public function getNextPageToken()
14488    {
14489      return $this->nextPageToken;
14490    }
14491    public function setSelfLink($selfLink)
14492    {
14493      $this->selfLink = $selfLink;
14494    }
14495    public function getSelfLink()
14496    {
14497      return $this->selfLink;
14498    }
14499  }
14500  
14501  #[AllowDynamicProperties]
14502  class Google_Service_Compute_OperationAggregatedListItems extends Google_Model
14503  {
14504  }
14505  
14506  #[AllowDynamicProperties]
14507  class Google_Service_Compute_OperationError extends Google_Collection
14508  {
14509    protected $collection_key = 'errors';
14510    protected $internal_gapi_mappings = array(
14511    );
14512    protected $errorsType = 'Google_Service_Compute_OperationErrorErrors';
14513    protected $errorsDataType = 'array';
14514  
14515  
14516    public function setErrors($errors)
14517    {
14518      $this->errors = $errors;
14519    }
14520    public function getErrors()
14521    {
14522      return $this->errors;
14523    }
14524  }
14525  
14526  #[AllowDynamicProperties]
14527  class Google_Service_Compute_OperationErrorErrors extends Google_Model
14528  {
14529    protected $internal_gapi_mappings = array(
14530    );
14531    public $code;
14532    public $location;
14533    public $message;
14534  
14535  
14536    public function setCode($code)
14537    {
14538      $this->code = $code;
14539    }
14540    public function getCode()
14541    {
14542      return $this->code;
14543    }
14544    public function setLocation($location)
14545    {
14546      $this->location = $location;
14547    }
14548    public function getLocation()
14549    {
14550      return $this->location;
14551    }
14552    public function setMessage($message)
14553    {
14554      $this->message = $message;
14555    }
14556    public function getMessage()
14557    {
14558      return $this->message;
14559    }
14560  }
14561  
14562  #[AllowDynamicProperties]
14563  class Google_Service_Compute_OperationList extends Google_Collection
14564  {
14565    protected $collection_key = 'items';
14566    protected $internal_gapi_mappings = array(
14567    );
14568    public $id;
14569    protected $itemsType = 'Google_Service_Compute_Operation';
14570    protected $itemsDataType = 'array';
14571    public $kind;
14572    public $nextPageToken;
14573    public $selfLink;
14574  
14575  
14576    public function setId($id)
14577    {
14578      $this->id = $id;
14579    }
14580    public function getId()
14581    {
14582      return $this->id;
14583    }
14584    public function setItems($items)
14585    {
14586      $this->items = $items;
14587    }
14588    public function getItems()
14589    {
14590      return $this->items;
14591    }
14592    public function setKind($kind)
14593    {
14594      $this->kind = $kind;
14595    }
14596    public function getKind()
14597    {
14598      return $this->kind;
14599    }
14600    public function setNextPageToken($nextPageToken)
14601    {
14602      $this->nextPageToken = $nextPageToken;
14603    }
14604    public function getNextPageToken()
14605    {
14606      return $this->nextPageToken;
14607    }
14608    public function setSelfLink($selfLink)
14609    {
14610      $this->selfLink = $selfLink;
14611    }
14612    public function getSelfLink()
14613    {
14614      return $this->selfLink;
14615    }
14616  }
14617  
14618  #[AllowDynamicProperties]
14619  class Google_Service_Compute_OperationWarnings extends Google_Collection
14620  {
14621    protected $collection_key = 'data';
14622    protected $internal_gapi_mappings = array(
14623    );
14624    public $code;
14625    protected $dataType = 'Google_Service_Compute_OperationWarningsData';
14626    protected $dataDataType = 'array';
14627    public $message;
14628  
14629  
14630    public function setCode($code)
14631    {
14632      $this->code = $code;
14633    }
14634    public function getCode()
14635    {
14636      return $this->code;
14637    }
14638    public function setData($data)
14639    {
14640      $this->data = $data;
14641    }
14642    public function getData()
14643    {
14644      return $this->data;
14645    }
14646    public function setMessage($message)
14647    {
14648      $this->message = $message;
14649    }
14650    public function getMessage()
14651    {
14652      return $this->message;
14653    }
14654  }
14655  
14656  #[AllowDynamicProperties]
14657  class Google_Service_Compute_OperationWarningsData extends Google_Model
14658  {
14659    protected $internal_gapi_mappings = array(
14660    );
14661    public $key;
14662    public $value;
14663  
14664  
14665    public function setKey($key)
14666    {
14667      $this->key = $key;
14668    }
14669    public function getKey()
14670    {
14671      return $this->key;
14672    }
14673    public function setValue($value)
14674    {
14675      $this->value = $value;
14676    }
14677    public function getValue()
14678    {
14679      return $this->value;
14680    }
14681  }
14682  
14683  #[AllowDynamicProperties]
14684  class Google_Service_Compute_OperationsScopedList extends Google_Collection
14685  {
14686    protected $collection_key = 'operations';
14687    protected $internal_gapi_mappings = array(
14688    );
14689    protected $operationsType = 'Google_Service_Compute_Operation';
14690    protected $operationsDataType = 'array';
14691    protected $warningType = 'Google_Service_Compute_OperationsScopedListWarning';
14692    protected $warningDataType = '';
14693  
14694  
14695    public function setOperations($operations)
14696    {
14697      $this->operations = $operations;
14698    }
14699    public function getOperations()
14700    {
14701      return $this->operations;
14702    }
14703    public function setWarning(Google_Service_Compute_OperationsScopedListWarning $warning)
14704    {
14705      $this->warning = $warning;
14706    }
14707    public function getWarning()
14708    {
14709      return $this->warning;
14710    }
14711  }
14712  
14713  #[AllowDynamicProperties]
14714  class Google_Service_Compute_OperationsScopedListWarning extends Google_Collection
14715  {
14716    protected $collection_key = 'data';
14717    protected $internal_gapi_mappings = array(
14718    );
14719    public $code;
14720    protected $dataType = 'Google_Service_Compute_OperationsScopedListWarningData';
14721    protected $dataDataType = 'array';
14722    public $message;
14723  
14724  
14725    public function setCode($code)
14726    {
14727      $this->code = $code;
14728    }
14729    public function getCode()
14730    {
14731      return $this->code;
14732    }
14733    public function setData($data)
14734    {
14735      $this->data = $data;
14736    }
14737    public function getData()
14738    {
14739      return $this->data;
14740    }
14741    public function setMessage($message)
14742    {
14743      $this->message = $message;
14744    }
14745    public function getMessage()
14746    {
14747      return $this->message;
14748    }
14749  }
14750  
14751  #[AllowDynamicProperties]
14752  class Google_Service_Compute_OperationsScopedListWarningData extends Google_Model
14753  {
14754    protected $internal_gapi_mappings = array(
14755    );
14756    public $key;
14757    public $value;
14758  
14759  
14760    public function setKey($key)
14761    {
14762      $this->key = $key;
14763    }
14764    public function getKey()
14765    {
14766      return $this->key;
14767    }
14768    public function setValue($value)
14769    {
14770      $this->value = $value;
14771    }
14772    public function getValue()
14773    {
14774      return $this->value;
14775    }
14776  }
14777  
14778  #[AllowDynamicProperties]
14779  class Google_Service_Compute_PathMatcher extends Google_Collection
14780  {
14781    protected $collection_key = 'pathRules';
14782    protected $internal_gapi_mappings = array(
14783    );
14784    public $defaultService;
14785    public $description;
14786    public $name;
14787    protected $pathRulesType = 'Google_Service_Compute_PathRule';
14788    protected $pathRulesDataType = 'array';
14789  
14790  
14791    public function setDefaultService($defaultService)
14792    {
14793      $this->defaultService = $defaultService;
14794    }
14795    public function getDefaultService()
14796    {
14797      return $this->defaultService;
14798    }
14799    public function setDescription($description)
14800    {
14801      $this->description = $description;
14802    }
14803    public function getDescription()
14804    {
14805      return $this->description;
14806    }
14807    public function setName($name)
14808    {
14809      $this->name = $name;
14810    }
14811    public function getName()
14812    {
14813      return $this->name;
14814    }
14815    public function setPathRules($pathRules)
14816    {
14817      $this->pathRules = $pathRules;
14818    }
14819    public function getPathRules()
14820    {
14821      return $this->pathRules;
14822    }
14823  }
14824  
14825  #[AllowDynamicProperties]
14826  class Google_Service_Compute_PathRule extends Google_Collection
14827  {
14828    protected $collection_key = 'paths';
14829    protected $internal_gapi_mappings = array(
14830    );
14831    public $paths;
14832    public $service;
14833  
14834  
14835    public function setPaths($paths)
14836    {
14837      $this->paths = $paths;
14838    }
14839    public function getPaths()
14840    {
14841      return $this->paths;
14842    }
14843    public function setService($service)
14844    {
14845      $this->service = $service;
14846    }
14847    public function getService()
14848    {
14849      return $this->service;
14850    }
14851  }
14852  
14853  #[AllowDynamicProperties]
14854  class Google_Service_Compute_Project extends Google_Collection
14855  {
14856    protected $collection_key = 'quotas';
14857    protected $internal_gapi_mappings = array(
14858    );
14859    protected $commonInstanceMetadataType = 'Google_Service_Compute_Metadata';
14860    protected $commonInstanceMetadataDataType = '';
14861    public $creationTimestamp;
14862    public $description;
14863    public $enabledFeatures;
14864    public $id;
14865    public $kind;
14866    public $name;
14867    protected $quotasType = 'Google_Service_Compute_Quota';
14868    protected $quotasDataType = 'array';
14869    public $selfLink;
14870    protected $usageExportLocationType = 'Google_Service_Compute_UsageExportLocation';
14871    protected $usageExportLocationDataType = '';
14872  
14873  
14874    public function setCommonInstanceMetadata(Google_Service_Compute_Metadata $commonInstanceMetadata)
14875    {
14876      $this->commonInstanceMetadata = $commonInstanceMetadata;
14877    }
14878    public function getCommonInstanceMetadata()
14879    {
14880      return $this->commonInstanceMetadata;
14881    }
14882    public function setCreationTimestamp($creationTimestamp)
14883    {
14884      $this->creationTimestamp = $creationTimestamp;
14885    }
14886    public function getCreationTimestamp()
14887    {
14888      return $this->creationTimestamp;
14889    }
14890    public function setDescription($description)
14891    {
14892      $this->description = $description;
14893    }
14894    public function getDescription()
14895    {
14896      return $this->description;
14897    }
14898    public function setEnabledFeatures($enabledFeatures)
14899    {
14900      $this->enabledFeatures = $enabledFeatures;
14901    }
14902    public function getEnabledFeatures()
14903    {
14904      return $this->enabledFeatures;
14905    }
14906    public function setId($id)
14907    {
14908      $this->id = $id;
14909    }
14910    public function getId()
14911    {
14912      return $this->id;
14913    }
14914    public function setKind($kind)
14915    {
14916      $this->kind = $kind;
14917    }
14918    public function getKind()
14919    {
14920      return $this->kind;
14921    }
14922    public function setName($name)
14923    {
14924      $this->name = $name;
14925    }
14926    public function getName()
14927    {
14928      return $this->name;
14929    }
14930    public function setQuotas($quotas)
14931    {
14932      $this->quotas = $quotas;
14933    }
14934    public function getQuotas()
14935    {
14936      return $this->quotas;
14937    }
14938    public function setSelfLink($selfLink)
14939    {
14940      $this->selfLink = $selfLink;
14941    }
14942    public function getSelfLink()
14943    {
14944      return $this->selfLink;
14945    }
14946    public function setUsageExportLocation(Google_Service_Compute_UsageExportLocation $usageExportLocation)
14947    {
14948      $this->usageExportLocation = $usageExportLocation;
14949    }
14950    public function getUsageExportLocation()
14951    {
14952      return $this->usageExportLocation;
14953    }
14954  }
14955  
14956  #[AllowDynamicProperties]
14957  class Google_Service_Compute_Quota extends Google_Model
14958  {
14959    protected $internal_gapi_mappings = array(
14960    );
14961    public $limit;
14962    public $metric;
14963    public $usage;
14964  
14965  
14966    public function setLimit($limit)
14967    {
14968      $this->limit = $limit;
14969    }
14970    public function getLimit()
14971    {
14972      return $this->limit;
14973    }
14974    public function setMetric($metric)
14975    {
14976      $this->metric = $metric;
14977    }
14978    public function getMetric()
14979    {
14980      return $this->metric;
14981    }
14982    public function setUsage($usage)
14983    {
14984      $this->usage = $usage;
14985    }
14986    public function getUsage()
14987    {
14988      return $this->usage;
14989    }
14990  }
14991  
14992  #[AllowDynamicProperties]
14993  class Google_Service_Compute_Region extends Google_Collection
14994  {
14995    protected $collection_key = 'zones';
14996    protected $internal_gapi_mappings = array(
14997    );
14998    public $creationTimestamp;
14999    protected $deprecatedType = 'Google_Service_Compute_DeprecationStatus';
15000    protected $deprecatedDataType = '';
15001    public $description;
15002    public $id;
15003    public $kind;
15004    public $name;
15005    protected $quotasType = 'Google_Service_Compute_Quota';
15006    protected $quotasDataType = 'array';
15007    public $selfLink;
15008    public $status;
15009    public $zones;
15010  
15011  
15012    public function setCreationTimestamp($creationTimestamp)
15013    {
15014      $this->creationTimestamp = $creationTimestamp;
15015    }
15016    public function getCreationTimestamp()
15017    {
15018      return $this->creationTimestamp;
15019    }
15020    public function setDeprecated(Google_Service_Compute_DeprecationStatus $deprecated)
15021    {
15022      $this->deprecated = $deprecated;
15023    }
15024    public function getDeprecated()
15025    {
15026      return $this->deprecated;
15027    }
15028    public function setDescription($description)
15029    {
15030      $this->description = $description;
15031    }
15032    public function getDescription()
15033    {
15034      return $this->description;
15035    }
15036    public function setId($id)
15037    {
15038      $this->id = $id;
15039    }
15040    public function getId()
15041    {
15042      return $this->id;
15043    }
15044    public function setKind($kind)
15045    {
15046      $this->kind = $kind;
15047    }
15048    public function getKind()
15049    {
15050      return $this->kind;
15051    }
15052    public function setName($name)
15053    {
15054      $this->name = $name;
15055    }
15056    public function getName()
15057    {
15058      return $this->name;
15059    }
15060    public function setQuotas($quotas)
15061    {
15062      $this->quotas = $quotas;
15063    }
15064    public function getQuotas()
15065    {
15066      return $this->quotas;
15067    }
15068    public function setSelfLink($selfLink)
15069    {
15070      $this->selfLink = $selfLink;
15071    }
15072    public function getSelfLink()
15073    {
15074      return $this->selfLink;
15075    }
15076    public function setStatus($status)
15077    {
15078      $this->status = $status;
15079    }
15080    public function getStatus()
15081    {
15082      return $this->status;
15083    }
15084    public function setZones($zones)
15085    {
15086      $this->zones = $zones;
15087    }
15088    public function getZones()
15089    {
15090      return $this->zones;
15091    }
15092  }
15093  
15094  #[AllowDynamicProperties]
15095  class Google_Service_Compute_RegionList extends Google_Collection
15096  {
15097    protected $collection_key = 'items';
15098    protected $internal_gapi_mappings = array(
15099    );
15100    public $id;
15101    protected $itemsType = 'Google_Service_Compute_Region';
15102    protected $itemsDataType = 'array';
15103    public $kind;
15104    public $nextPageToken;
15105    public $selfLink;
15106  
15107  
15108    public function setId($id)
15109    {
15110      $this->id = $id;
15111    }
15112    public function getId()
15113    {
15114      return $this->id;
15115    }
15116    public function setItems($items)
15117    {
15118      $this->items = $items;
15119    }
15120    public function getItems()
15121    {
15122      return $this->items;
15123    }
15124    public function setKind($kind)
15125    {
15126      $this->kind = $kind;
15127    }
15128    public function getKind()
15129    {
15130      return $this->kind;
15131    }
15132    public function setNextPageToken($nextPageToken)
15133    {
15134      $this->nextPageToken = $nextPageToken;
15135    }
15136    public function getNextPageToken()
15137    {
15138      return $this->nextPageToken;
15139    }
15140    public function setSelfLink($selfLink)
15141    {
15142      $this->selfLink = $selfLink;
15143    }
15144    public function getSelfLink()
15145    {
15146      return $this->selfLink;
15147    }
15148  }
15149  
15150  #[AllowDynamicProperties]
15151  class Google_Service_Compute_ResourceGroupReference extends Google_Model
15152  {
15153    protected $internal_gapi_mappings = array(
15154    );
15155    public $group;
15156  
15157  
15158    public function setGroup($group)
15159    {
15160      $this->group = $group;
15161    }
15162    public function getGroup()
15163    {
15164      return $this->group;
15165    }
15166  }
15167  
15168  #[AllowDynamicProperties]
15169  class Google_Service_Compute_Route extends Google_Collection
15170  {
15171    protected $collection_key = 'warnings';
15172    protected $internal_gapi_mappings = array(
15173    );
15174    public $creationTimestamp;
15175    public $description;
15176    public $destRange;
15177    public $id;
15178    public $kind;
15179    public $name;
15180    public $network;
15181    public $nextHopGateway;
15182    public $nextHopInstance;
15183    public $nextHopIp;
15184    public $nextHopNetwork;
15185    public $nextHopVpnTunnel;
15186    public $priority;
15187    public $selfLink;
15188    public $tags;
15189    protected $warningsType = 'Google_Service_Compute_RouteWarnings';
15190    protected $warningsDataType = 'array';
15191  
15192  
15193    public function setCreationTimestamp($creationTimestamp)
15194    {
15195      $this->creationTimestamp = $creationTimestamp;
15196    }
15197    public function getCreationTimestamp()
15198    {
15199      return $this->creationTimestamp;
15200    }
15201    public function setDescription($description)
15202    {
15203      $this->description = $description;
15204    }
15205    public function getDescription()
15206    {
15207      return $this->description;
15208    }
15209    public function setDestRange($destRange)
15210    {
15211      $this->destRange = $destRange;
15212    }
15213    public function getDestRange()
15214    {
15215      return $this->destRange;
15216    }
15217    public function setId($id)
15218    {
15219      $this->id = $id;
15220    }
15221    public function getId()
15222    {
15223      return $this->id;
15224    }
15225    public function setKind($kind)
15226    {
15227      $this->kind = $kind;
15228    }
15229    public function getKind()
15230    {
15231      return $this->kind;
15232    }
15233    public function setName($name)
15234    {
15235      $this->name = $name;
15236    }
15237    public function getName()
15238    {
15239      return $this->name;
15240    }
15241    public function setNetwork($network)
15242    {
15243      $this->network = $network;
15244    }
15245    public function getNetwork()
15246    {
15247      return $this->network;
15248    }
15249    public function setNextHopGateway($nextHopGateway)
15250    {
15251      $this->nextHopGateway = $nextHopGateway;
15252    }
15253    public function getNextHopGateway()
15254    {
15255      return $this->nextHopGateway;
15256    }
15257    public function setNextHopInstance($nextHopInstance)
15258    {
15259      $this->nextHopInstance = $nextHopInstance;
15260    }
15261    public function getNextHopInstance()
15262    {
15263      return $this->nextHopInstance;
15264    }
15265    public function setNextHopIp($nextHopIp)
15266    {
15267      $this->nextHopIp = $nextHopIp;
15268    }
15269    public function getNextHopIp()
15270    {
15271      return $this->nextHopIp;
15272    }
15273    public function setNextHopNetwork($nextHopNetwork)
15274    {
15275      $this->nextHopNetwork = $nextHopNetwork;
15276    }
15277    public function getNextHopNetwork()
15278    {
15279      return $this->nextHopNetwork;
15280    }
15281    public function setNextHopVpnTunnel($nextHopVpnTunnel)
15282    {
15283      $this->nextHopVpnTunnel = $nextHopVpnTunnel;
15284    }
15285    public function getNextHopVpnTunnel()
15286    {
15287      return $this->nextHopVpnTunnel;
15288    }
15289    public function setPriority($priority)
15290    {
15291      $this->priority = $priority;
15292    }
15293    public function getPriority()
15294    {
15295      return $this->priority;
15296    }
15297    public function setSelfLink($selfLink)
15298    {
15299      $this->selfLink = $selfLink;
15300    }
15301    public function getSelfLink()
15302    {
15303      return $this->selfLink;
15304    }
15305    public function setTags($tags)
15306    {
15307      $this->tags = $tags;
15308    }
15309    public function getTags()
15310    {
15311      return $this->tags;
15312    }
15313    public function setWarnings($warnings)
15314    {
15315      $this->warnings = $warnings;
15316    }
15317    public function getWarnings()
15318    {
15319      return $this->warnings;
15320    }
15321  }
15322  
15323  #[AllowDynamicProperties]
15324  class Google_Service_Compute_RouteList extends Google_Collection
15325  {
15326    protected $collection_key = 'items';
15327    protected $internal_gapi_mappings = array(
15328    );
15329    public $id;
15330    protected $itemsType = 'Google_Service_Compute_Route';
15331    protected $itemsDataType = 'array';
15332    public $kind;
15333    public $nextPageToken;
15334    public $selfLink;
15335  
15336  
15337    public function setId($id)
15338    {
15339      $this->id = $id;
15340    }
15341    public function getId()
15342    {
15343      return $this->id;
15344    }
15345    public function setItems($items)
15346    {
15347      $this->items = $items;
15348    }
15349    public function getItems()
15350    {
15351      return $this->items;
15352    }
15353    public function setKind($kind)
15354    {
15355      $this->kind = $kind;
15356    }
15357    public function getKind()
15358    {
15359      return $this->kind;
15360    }
15361    public function setNextPageToken($nextPageToken)
15362    {
15363      $this->nextPageToken = $nextPageToken;
15364    }
15365    public function getNextPageToken()
15366    {
15367      return $this->nextPageToken;
15368    }
15369    public function setSelfLink($selfLink)
15370    {
15371      $this->selfLink = $selfLink;
15372    }
15373    public function getSelfLink()
15374    {
15375      return $this->selfLink;
15376    }
15377  }
15378  
15379  #[AllowDynamicProperties]
15380  class Google_Service_Compute_RouteWarnings extends Google_Collection
15381  {
15382    protected $collection_key = 'data';
15383    protected $internal_gapi_mappings = array(
15384    );
15385    public $code;
15386    protected $dataType = 'Google_Service_Compute_RouteWarningsData';
15387    protected $dataDataType = 'array';
15388    public $message;
15389  
15390  
15391    public function setCode($code)
15392    {
15393      $this->code = $code;
15394    }
15395    public function getCode()
15396    {
15397      return $this->code;
15398    }
15399    public function setData($data)
15400    {
15401      $this->data = $data;
15402    }
15403    public function getData()
15404    {
15405      return $this->data;
15406    }
15407    public function setMessage($message)
15408    {
15409      $this->message = $message;
15410    }
15411    public function getMessage()
15412    {
15413      return $this->message;
15414    }
15415  }
15416  
15417  #[AllowDynamicProperties]
15418  class Google_Service_Compute_RouteWarningsData extends Google_Model
15419  {
15420    protected $internal_gapi_mappings = array(
15421    );
15422    public $key;
15423    public $value;
15424  
15425  
15426    public function setKey($key)
15427    {
15428      $this->key = $key;
15429    }
15430    public function getKey()
15431    {
15432      return $this->key;
15433    }
15434    public function setValue($value)
15435    {
15436      $this->value = $value;
15437    }
15438    public function getValue()
15439    {
15440      return $this->value;
15441    }
15442  }
15443  
15444  #[AllowDynamicProperties]
15445  class Google_Service_Compute_Scheduling extends Google_Model
15446  {
15447    protected $internal_gapi_mappings = array(
15448    );
15449    public $automaticRestart;
15450    public $onHostMaintenance;
15451    public $preemptible;
15452  
15453  
15454    public function setAutomaticRestart($automaticRestart)
15455    {
15456      $this->automaticRestart = $automaticRestart;
15457    }
15458    public function getAutomaticRestart()
15459    {
15460      return $this->automaticRestart;
15461    }
15462    public function setOnHostMaintenance($onHostMaintenance)
15463    {
15464      $this->onHostMaintenance = $onHostMaintenance;
15465    }
15466    public function getOnHostMaintenance()
15467    {
15468      return $this->onHostMaintenance;
15469    }
15470    public function setPreemptible($preemptible)
15471    {
15472      $this->preemptible = $preemptible;
15473    }
15474    public function getPreemptible()
15475    {
15476      return $this->preemptible;
15477    }
15478  }
15479  
15480  #[AllowDynamicProperties]
15481  class Google_Service_Compute_SerialPortOutput extends Google_Model
15482  {
15483    protected $internal_gapi_mappings = array(
15484    );
15485    public $contents;
15486    public $kind;
15487    public $selfLink;
15488  
15489  
15490    public function setContents($contents)
15491    {
15492      $this->contents = $contents;
15493    }
15494    public function getContents()
15495    {
15496      return $this->contents;
15497    }
15498    public function setKind($kind)
15499    {
15500      $this->kind = $kind;
15501    }
15502    public function getKind()
15503    {
15504      return $this->kind;
15505    }
15506    public function setSelfLink($selfLink)
15507    {
15508      $this->selfLink = $selfLink;
15509    }
15510    public function getSelfLink()
15511    {
15512      return $this->selfLink;
15513    }
15514  }
15515  
15516  #[AllowDynamicProperties]
15517  class Google_Service_Compute_ServiceAccount extends Google_Collection
15518  {
15519    protected $collection_key = 'scopes';
15520    protected $internal_gapi_mappings = array(
15521    );
15522    public $email;
15523    public $scopes;
15524  
15525  
15526    public function setEmail($email)
15527    {
15528      $this->email = $email;
15529    }
15530    public function getEmail()
15531    {
15532      return $this->email;
15533    }
15534    public function setScopes($scopes)
15535    {
15536      $this->scopes = $scopes;
15537    }
15538    public function getScopes()
15539    {
15540      return $this->scopes;
15541    }
15542  }
15543  
15544  #[AllowDynamicProperties]
15545  class Google_Service_Compute_Snapshot extends Google_Collection
15546  {
15547    protected $collection_key = 'licenses';
15548    protected $internal_gapi_mappings = array(
15549    );
15550    public $creationTimestamp;
15551    public $description;
15552    public $diskSizeGb;
15553    public $id;
15554    public $kind;
15555    public $licenses;
15556    public $name;
15557    public $selfLink;
15558    public $sourceDisk;
15559    public $sourceDiskId;
15560    public $status;
15561    public $storageBytes;
15562    public $storageBytesStatus;
15563  
15564  
15565    public function setCreationTimestamp($creationTimestamp)
15566    {
15567      $this->creationTimestamp = $creationTimestamp;
15568    }
15569    public function getCreationTimestamp()
15570    {
15571      return $this->creationTimestamp;
15572    }
15573    public function setDescription($description)
15574    {
15575      $this->description = $description;
15576    }
15577    public function getDescription()
15578    {
15579      return $this->description;
15580    }
15581    public function setDiskSizeGb($diskSizeGb)
15582    {
15583      $this->diskSizeGb = $diskSizeGb;
15584    }
15585    public function getDiskSizeGb()
15586    {
15587      return $this->diskSizeGb;
15588    }
15589    public function setId($id)
15590    {
15591      $this->id = $id;
15592    }
15593    public function getId()
15594    {
15595      return $this->id;
15596    }
15597    public function setKind($kind)
15598    {
15599      $this->kind = $kind;
15600    }
15601    public function getKind()
15602    {
15603      return $this->kind;
15604    }
15605    public function setLicenses($licenses)
15606    {
15607      $this->licenses = $licenses;
15608    }
15609    public function getLicenses()
15610    {
15611      return $this->licenses;
15612    }
15613    public function setName($name)
15614    {
15615      $this->name = $name;
15616    }
15617    public function getName()
15618    {
15619      return $this->name;
15620    }
15621    public function setSelfLink($selfLink)
15622    {
15623      $this->selfLink = $selfLink;
15624    }
15625    public function getSelfLink()
15626    {
15627      return $this->selfLink;
15628    }
15629    public function setSourceDisk($sourceDisk)
15630    {
15631      $this->sourceDisk = $sourceDisk;
15632    }
15633    public function getSourceDisk()
15634    {
15635      return $this->sourceDisk;
15636    }
15637    public function setSourceDiskId($sourceDiskId)
15638    {
15639      $this->sourceDiskId = $sourceDiskId;
15640    }
15641    public function getSourceDiskId()
15642    {
15643      return $this->sourceDiskId;
15644    }
15645    public function setStatus($status)
15646    {
15647      $this->status = $status;
15648    }
15649    public function getStatus()
15650    {
15651      return $this->status;
15652    }
15653    public function setStorageBytes($storageBytes)
15654    {
15655      $this->storageBytes = $storageBytes;
15656    }
15657    public function getStorageBytes()
15658    {
15659      return $this->storageBytes;
15660    }
15661    public function setStorageBytesStatus($storageBytesStatus)
15662    {
15663      $this->storageBytesStatus = $storageBytesStatus;
15664    }
15665    public function getStorageBytesStatus()
15666    {
15667      return $this->storageBytesStatus;
15668    }
15669  }
15670  
15671  #[AllowDynamicProperties]
15672  class Google_Service_Compute_SnapshotList extends Google_Collection
15673  {
15674    protected $collection_key = 'items';
15675    protected $internal_gapi_mappings = array(
15676    );
15677    public $id;
15678    protected $itemsType = 'Google_Service_Compute_Snapshot';
15679    protected $itemsDataType = 'array';
15680    public $kind;
15681    public $nextPageToken;
15682    public $selfLink;
15683  
15684  
15685    public function setId($id)
15686    {
15687      $this->id = $id;
15688    }
15689    public function getId()
15690    {
15691      return $this->id;
15692    }
15693    public function setItems($items)
15694    {
15695      $this->items = $items;
15696    }
15697    public function getItems()
15698    {
15699      return $this->items;
15700    }
15701    public function setKind($kind)
15702    {
15703      $this->kind = $kind;
15704    }
15705    public function getKind()
15706    {
15707      return $this->kind;
15708    }
15709    public function setNextPageToken($nextPageToken)
15710    {
15711      $this->nextPageToken = $nextPageToken;
15712    }
15713    public function getNextPageToken()
15714    {
15715      return $this->nextPageToken;
15716    }
15717    public function setSelfLink($selfLink)
15718    {
15719      $this->selfLink = $selfLink;
15720    }
15721    public function getSelfLink()
15722    {
15723      return $this->selfLink;
15724    }
15725  }
15726  
15727  #[AllowDynamicProperties]
15728  class Google_Service_Compute_SslCertificate extends Google_Model
15729  {
15730    protected $internal_gapi_mappings = array(
15731    );
15732    public $certificate;
15733    public $creationTimestamp;
15734    public $description;
15735    public $id;
15736    public $kind;
15737    public $name;
15738    public $privateKey;
15739    public $selfLink;
15740  
15741  
15742    public function setCertificate($certificate)
15743    {
15744      $this->certificate = $certificate;
15745    }
15746    public function getCertificate()
15747    {
15748      return $this->certificate;
15749    }
15750    public function setCreationTimestamp($creationTimestamp)
15751    {
15752      $this->creationTimestamp = $creationTimestamp;
15753    }
15754    public function getCreationTimestamp()
15755    {
15756      return $this->creationTimestamp;
15757    }
15758    public function setDescription($description)
15759    {
15760      $this->description = $description;
15761    }
15762    public function getDescription()
15763    {
15764      return $this->description;
15765    }
15766    public function setId($id)
15767    {
15768      $this->id = $id;
15769    }
15770    public function getId()
15771    {
15772      return $this->id;
15773    }
15774    public function setKind($kind)
15775    {
15776      $this->kind = $kind;
15777    }
15778    public function getKind()
15779    {
15780      return $this->kind;
15781    }
15782    public function setName($name)
15783    {
15784      $this->name = $name;
15785    }
15786    public function getName()
15787    {
15788      return $this->name;
15789    }
15790    public function setPrivateKey($privateKey)
15791    {
15792      $this->privateKey = $privateKey;
15793    }
15794    public function getPrivateKey()
15795    {
15796      return $this->privateKey;
15797    }
15798    public function setSelfLink($selfLink)
15799    {
15800      $this->selfLink = $selfLink;
15801    }
15802    public function getSelfLink()
15803    {
15804      return $this->selfLink;
15805    }
15806  }
15807  
15808  #[AllowDynamicProperties]
15809  class Google_Service_Compute_SslCertificateList extends Google_Collection
15810  {
15811    protected $collection_key = 'items';
15812    protected $internal_gapi_mappings = array(
15813    );
15814    public $id;
15815    protected $itemsType = 'Google_Service_Compute_SslCertificate';
15816    protected $itemsDataType = 'array';
15817    public $kind;
15818    public $nextPageToken;
15819    public $selfLink;
15820  
15821  
15822    public function setId($id)
15823    {
15824      $this->id = $id;
15825    }
15826    public function getId()
15827    {
15828      return $this->id;
15829    }
15830    public function setItems($items)
15831    {
15832      $this->items = $items;
15833    }
15834    public function getItems()
15835    {
15836      return $this->items;
15837    }
15838    public function setKind($kind)
15839    {
15840      $this->kind = $kind;
15841    }
15842    public function getKind()
15843    {
15844      return $this->kind;
15845    }
15846    public function setNextPageToken($nextPageToken)
15847    {
15848      $this->nextPageToken = $nextPageToken;
15849    }
15850    public function getNextPageToken()
15851    {
15852      return $this->nextPageToken;
15853    }
15854    public function setSelfLink($selfLink)
15855    {
15856      $this->selfLink = $selfLink;
15857    }
15858    public function getSelfLink()
15859    {
15860      return $this->selfLink;
15861    }
15862  }
15863  
15864  #[AllowDynamicProperties]
15865  class Google_Service_Compute_Tags extends Google_Collection
15866  {
15867    protected $collection_key = 'items';
15868    protected $internal_gapi_mappings = array(
15869    );
15870    public $fingerprint;
15871    public $items;
15872  
15873  
15874    public function setFingerprint($fingerprint)
15875    {
15876      $this->fingerprint = $fingerprint;
15877    }
15878    public function getFingerprint()
15879    {
15880      return $this->fingerprint;
15881    }
15882    public function setItems($items)
15883    {
15884      $this->items = $items;
15885    }
15886    public function getItems()
15887    {
15888      return $this->items;
15889    }
15890  }
15891  
15892  #[AllowDynamicProperties]
15893  class Google_Service_Compute_TargetHttpProxy extends Google_Model
15894  {
15895    protected $internal_gapi_mappings = array(
15896    );
15897    public $creationTimestamp;
15898    public $description;
15899    public $id;
15900    public $kind;
15901    public $name;
15902    public $selfLink;
15903    public $urlMap;
15904  
15905  
15906    public function setCreationTimestamp($creationTimestamp)
15907    {
15908      $this->creationTimestamp = $creationTimestamp;
15909    }
15910    public function getCreationTimestamp()
15911    {
15912      return $this->creationTimestamp;
15913    }
15914    public function setDescription($description)
15915    {
15916      $this->description = $description;
15917    }
15918    public function getDescription()
15919    {
15920      return $this->description;
15921    }
15922    public function setId($id)
15923    {
15924      $this->id = $id;
15925    }
15926    public function getId()
15927    {
15928      return $this->id;
15929    }
15930    public function setKind($kind)
15931    {
15932      $this->kind = $kind;
15933    }
15934    public function getKind()
15935    {
15936      return $this->kind;
15937    }
15938    public function setName($name)
15939    {
15940      $this->name = $name;
15941    }
15942    public function getName()
15943    {
15944      return $this->name;
15945    }
15946    public function setSelfLink($selfLink)
15947    {
15948      $this->selfLink = $selfLink;
15949    }
15950    public function getSelfLink()
15951    {
15952      return $this->selfLink;
15953    }
15954    public function setUrlMap($urlMap)
15955    {
15956      $this->urlMap = $urlMap;
15957    }
15958    public function getUrlMap()
15959    {
15960      return $this->urlMap;
15961    }
15962  }
15963  
15964  #[AllowDynamicProperties]
15965  class Google_Service_Compute_TargetHttpProxyList extends Google_Collection
15966  {
15967    protected $collection_key = 'items';
15968    protected $internal_gapi_mappings = array(
15969    );
15970    public $id;
15971    protected $itemsType = 'Google_Service_Compute_TargetHttpProxy';
15972    protected $itemsDataType = 'array';
15973    public $kind;
15974    public $nextPageToken;
15975    public $selfLink;
15976  
15977  
15978    public function setId($id)
15979    {
15980      $this->id = $id;
15981    }
15982    public function getId()
15983    {
15984      return $this->id;
15985    }
15986    public function setItems($items)
15987    {
15988      $this->items = $items;
15989    }
15990    public function getItems()
15991    {
15992      return $this->items;
15993    }
15994    public function setKind($kind)
15995    {
15996      $this->kind = $kind;
15997    }
15998    public function getKind()
15999    {
16000      return $this->kind;
16001    }
16002    public function setNextPageToken($nextPageToken)
16003    {
16004      $this->nextPageToken = $nextPageToken;
16005    }
16006    public function getNextPageToken()
16007    {
16008      return $this->nextPageToken;
16009    }
16010    public function setSelfLink($selfLink)
16011    {
16012      $this->selfLink = $selfLink;
16013    }
16014    public function getSelfLink()
16015    {
16016      return $this->selfLink;
16017    }
16018  }
16019  
16020  #[AllowDynamicProperties]
16021  class Google_Service_Compute_TargetHttpsProxiesSetSslCertificatesRequest extends Google_Collection
16022  {
16023    protected $collection_key = 'sslCertificates';
16024    protected $internal_gapi_mappings = array(
16025    );
16026    public $sslCertificates;
16027  
16028  
16029    public function setSslCertificates($sslCertificates)
16030    {
16031      $this->sslCertificates = $sslCertificates;
16032    }
16033    public function getSslCertificates()
16034    {
16035      return $this->sslCertificates;
16036    }
16037  }
16038  
16039  #[AllowDynamicProperties]
16040  class Google_Service_Compute_TargetHttpsProxy extends Google_Collection
16041  {
16042    protected $collection_key = 'sslCertificates';
16043    protected $internal_gapi_mappings = array(
16044    );
16045    public $creationTimestamp;
16046    public $description;
16047    public $id;
16048    public $kind;
16049    public $name;
16050    public $selfLink;
16051    public $sslCertificates;
16052    public $urlMap;
16053  
16054  
16055    public function setCreationTimestamp($creationTimestamp)
16056    {
16057      $this->creationTimestamp = $creationTimestamp;
16058    }
16059    public function getCreationTimestamp()
16060    {
16061      return $this->creationTimestamp;
16062    }
16063    public function setDescription($description)
16064    {
16065      $this->description = $description;
16066    }
16067    public function getDescription()
16068    {
16069      return $this->description;
16070    }
16071    public function setId($id)
16072    {
16073      $this->id = $id;
16074    }
16075    public function getId()
16076    {
16077      return $this->id;
16078    }
16079    public function setKind($kind)
16080    {
16081      $this->kind = $kind;
16082    }
16083    public function getKind()
16084    {
16085      return $this->kind;
16086    }
16087    public function setName($name)
16088    {
16089      $this->name = $name;
16090    }
16091    public function getName()
16092    {
16093      return $this->name;
16094    }
16095    public function setSelfLink($selfLink)
16096    {
16097      $this->selfLink = $selfLink;
16098    }
16099    public function getSelfLink()
16100    {
16101      return $this->selfLink;
16102    }
16103    public function setSslCertificates($sslCertificates)
16104    {
16105      $this->sslCertificates = $sslCertificates;
16106    }
16107    public function getSslCertificates()
16108    {
16109      return $this->sslCertificates;
16110    }
16111    public function setUrlMap($urlMap)
16112    {
16113      $this->urlMap = $urlMap;
16114    }
16115    public function getUrlMap()
16116    {
16117      return $this->urlMap;
16118    }
16119  }
16120  
16121  #[AllowDynamicProperties]
16122  class Google_Service_Compute_TargetHttpsProxyList extends Google_Collection
16123  {
16124    protected $collection_key = 'items';
16125    protected $internal_gapi_mappings = array(
16126    );
16127    public $id;
16128    protected $itemsType = 'Google_Service_Compute_TargetHttpsProxy';
16129    protected $itemsDataType = 'array';
16130    public $kind;
16131    public $nextPageToken;
16132    public $selfLink;
16133  
16134  
16135    public function setId($id)
16136    {
16137      $this->id = $id;
16138    }
16139    public function getId()
16140    {
16141      return $this->id;
16142    }
16143    public function setItems($items)
16144    {
16145      $this->items = $items;
16146    }
16147    public function getItems()
16148    {
16149      return $this->items;
16150    }
16151    public function setKind($kind)
16152    {
16153      $this->kind = $kind;
16154    }
16155    public function getKind()
16156    {
16157      return $this->kind;
16158    }
16159    public function setNextPageToken($nextPageToken)
16160    {
16161      $this->nextPageToken = $nextPageToken;
16162    }
16163    public function getNextPageToken()
16164    {
16165      return $this->nextPageToken;
16166    }
16167    public function setSelfLink($selfLink)
16168    {
16169      $this->selfLink = $selfLink;
16170    }
16171    public function getSelfLink()
16172    {
16173      return $this->selfLink;
16174    }
16175  }
16176  
16177  #[AllowDynamicProperties]
16178  class Google_Service_Compute_TargetInstance extends Google_Model
16179  {
16180    protected $internal_gapi_mappings = array(
16181    );
16182    public $creationTimestamp;
16183    public $description;
16184    public $id;
16185    public $instance;
16186    public $kind;
16187    public $name;
16188    public $natPolicy;
16189    public $selfLink;
16190    public $zone;
16191  
16192  
16193    public function setCreationTimestamp($creationTimestamp)
16194    {
16195      $this->creationTimestamp = $creationTimestamp;
16196    }
16197    public function getCreationTimestamp()
16198    {
16199      return $this->creationTimestamp;
16200    }
16201    public function setDescription($description)
16202    {
16203      $this->description = $description;
16204    }
16205    public function getDescription()
16206    {
16207      return $this->description;
16208    }
16209    public function setId($id)
16210    {
16211      $this->id = $id;
16212    }
16213    public function getId()
16214    {
16215      return $this->id;
16216    }
16217    public function setInstance($instance)
16218    {
16219      $this->instance = $instance;
16220    }
16221    public function getInstance()
16222    {
16223      return $this->instance;
16224    }
16225    public function setKind($kind)
16226    {
16227      $this->kind = $kind;
16228    }
16229    public function getKind()
16230    {
16231      return $this->kind;
16232    }
16233    public function setName($name)
16234    {
16235      $this->name = $name;
16236    }
16237    public function getName()
16238    {
16239      return $this->name;
16240    }
16241    public function setNatPolicy($natPolicy)
16242    {
16243      $this->natPolicy = $natPolicy;
16244    }
16245    public function getNatPolicy()
16246    {
16247      return $this->natPolicy;
16248    }
16249    public function setSelfLink($selfLink)
16250    {
16251      $this->selfLink = $selfLink;
16252    }
16253    public function getSelfLink()
16254    {
16255      return $this->selfLink;
16256    }
16257    public function setZone($zone)
16258    {
16259      $this->zone = $zone;
16260    }
16261    public function getZone()
16262    {
16263      return $this->zone;
16264    }
16265  }
16266  
16267  #[AllowDynamicProperties]
16268  class Google_Service_Compute_TargetInstanceAggregatedList extends Google_Model
16269  {
16270    protected $internal_gapi_mappings = array(
16271    );
16272    public $id;
16273    protected $itemsType = 'Google_Service_Compute_TargetInstancesScopedList';
16274    protected $itemsDataType = 'map';
16275    public $kind;
16276    public $nextPageToken;
16277    public $selfLink;
16278  
16279  
16280    public function setId($id)
16281    {
16282      $this->id = $id;
16283    }
16284    public function getId()
16285    {
16286      return $this->id;
16287    }
16288    public function setItems($items)
16289    {
16290      $this->items = $items;
16291    }
16292    public function getItems()
16293    {
16294      return $this->items;
16295    }
16296    public function setKind($kind)
16297    {
16298      $this->kind = $kind;
16299    }
16300    public function getKind()
16301    {
16302      return $this->kind;
16303    }
16304    public function setNextPageToken($nextPageToken)
16305    {
16306      $this->nextPageToken = $nextPageToken;
16307    }
16308    public function getNextPageToken()
16309    {
16310      return $this->nextPageToken;
16311    }
16312    public function setSelfLink($selfLink)
16313    {
16314      $this->selfLink = $selfLink;
16315    }
16316    public function getSelfLink()
16317    {
16318      return $this->selfLink;
16319    }
16320  }
16321  
16322  #[AllowDynamicProperties]
16323  class Google_Service_Compute_TargetInstanceAggregatedListItems extends Google_Model
16324  {
16325  }
16326  
16327  #[AllowDynamicProperties]
16328  class Google_Service_Compute_TargetInstanceList extends Google_Collection
16329  {
16330    protected $collection_key = 'items';
16331    protected $internal_gapi_mappings = array(
16332    );
16333    public $id;
16334    protected $itemsType = 'Google_Service_Compute_TargetInstance';
16335    protected $itemsDataType = 'array';
16336    public $kind;
16337    public $nextPageToken;
16338    public $selfLink;
16339  
16340  
16341    public function setId($id)
16342    {
16343      $this->id = $id;
16344    }
16345    public function getId()
16346    {
16347      return $this->id;
16348    }
16349    public function setItems($items)
16350    {
16351      $this->items = $items;
16352    }
16353    public function getItems()
16354    {
16355      return $this->items;
16356    }
16357    public function setKind($kind)
16358    {
16359      $this->kind = $kind;
16360    }
16361    public function getKind()
16362    {
16363      return $this->kind;
16364    }
16365    public function setNextPageToken($nextPageToken)
16366    {
16367      $this->nextPageToken = $nextPageToken;
16368    }
16369    public function getNextPageToken()
16370    {
16371      return $this->nextPageToken;
16372    }
16373    public function setSelfLink($selfLink)
16374    {
16375      $this->selfLink = $selfLink;
16376    }
16377    public function getSelfLink()
16378    {
16379      return $this->selfLink;
16380    }
16381  }
16382  
16383  #[AllowDynamicProperties]
16384  class Google_Service_Compute_TargetInstancesScopedList extends Google_Collection
16385  {
16386    protected $collection_key = 'targetInstances';
16387    protected $internal_gapi_mappings = array(
16388    );
16389    protected $targetInstancesType = 'Google_Service_Compute_TargetInstance';
16390    protected $targetInstancesDataType = 'array';
16391    protected $warningType = 'Google_Service_Compute_TargetInstancesScopedListWarning';
16392    protected $warningDataType = '';
16393  
16394  
16395    public function setTargetInstances($targetInstances)
16396    {
16397      $this->targetInstances = $targetInstances;
16398    }
16399    public function getTargetInstances()
16400    {
16401      return $this->targetInstances;
16402    }
16403    public function setWarning(Google_Service_Compute_TargetInstancesScopedListWarning $warning)
16404    {
16405      $this->warning = $warning;
16406    }
16407    public function getWarning()
16408    {
16409      return $this->warning;
16410    }
16411  }
16412  
16413  #[AllowDynamicProperties]
16414  class Google_Service_Compute_TargetInstancesScopedListWarning extends Google_Collection
16415  {
16416    protected $collection_key = 'data';
16417    protected $internal_gapi_mappings = array(
16418    );
16419    public $code;
16420    protected $dataType = 'Google_Service_Compute_TargetInstancesScopedListWarningData';
16421    protected $dataDataType = 'array';
16422    public $message;
16423  
16424  
16425    public function setCode($code)
16426    {
16427      $this->code = $code;
16428    }
16429    public function getCode()
16430    {
16431      return $this->code;
16432    }
16433    public function setData($data)
16434    {
16435      $this->data = $data;
16436    }
16437    public function getData()
16438    {
16439      return $this->data;
16440    }
16441    public function setMessage($message)
16442    {
16443      $this->message = $message;
16444    }
16445    public function getMessage()
16446    {
16447      return $this->message;
16448    }
16449  }
16450  
16451  #[AllowDynamicProperties]
16452  class Google_Service_Compute_TargetInstancesScopedListWarningData extends Google_Model
16453  {
16454    protected $internal_gapi_mappings = array(
16455    );
16456    public $key;
16457    public $value;
16458  
16459  
16460    public function setKey($key)
16461    {
16462      $this->key = $key;
16463    }
16464    public function getKey()
16465    {
16466      return $this->key;
16467    }
16468    public function setValue($value)
16469    {
16470      $this->value = $value;
16471    }
16472    public function getValue()
16473    {
16474      return $this->value;
16475    }
16476  }
16477  
16478  #[AllowDynamicProperties]
16479  class Google_Service_Compute_TargetPool extends Google_Collection
16480  {
16481    protected $collection_key = 'instances';
16482    protected $internal_gapi_mappings = array(
16483    );
16484    public $backupPool;
16485    public $creationTimestamp;
16486    public $description;
16487    public $failoverRatio;
16488    public $healthChecks;
16489    public $id;
16490    public $instances;
16491    public $kind;
16492    public $name;
16493    public $region;
16494    public $selfLink;
16495    public $sessionAffinity;
16496  
16497  
16498    public function setBackupPool($backupPool)
16499    {
16500      $this->backupPool = $backupPool;
16501    }
16502    public function getBackupPool()
16503    {
16504      return $this->backupPool;
16505    }
16506    public function setCreationTimestamp($creationTimestamp)
16507    {
16508      $this->creationTimestamp = $creationTimestamp;
16509    }
16510    public function getCreationTimestamp()
16511    {
16512      return $this->creationTimestamp;
16513    }
16514    public function setDescription($description)
16515    {
16516      $this->description = $description;
16517    }
16518    public function getDescription()
16519    {
16520      return $this->description;
16521    }
16522    public function setFailoverRatio($failoverRatio)
16523    {
16524      $this->failoverRatio = $failoverRatio;
16525    }
16526    public function getFailoverRatio()
16527    {
16528      return $this->failoverRatio;
16529    }
16530    public function setHealthChecks($healthChecks)
16531    {
16532      $this->healthChecks = $healthChecks;
16533    }
16534    public function getHealthChecks()
16535    {
16536      return $this->healthChecks;
16537    }
16538    public function setId($id)
16539    {
16540      $this->id = $id;
16541    }
16542    public function getId()
16543    {
16544      return $this->id;
16545    }
16546    public function setInstances($instances)
16547    {
16548      $this->instances = $instances;
16549    }
16550    public function getInstances()
16551    {
16552      return $this->instances;
16553    }
16554    public function setKind($kind)
16555    {
16556      $this->kind = $kind;
16557    }
16558    public function getKind()
16559    {
16560      return $this->kind;
16561    }
16562    public function setName($name)
16563    {
16564      $this->name = $name;
16565    }
16566    public function getName()
16567    {
16568      return $this->name;
16569    }
16570    public function setRegion($region)
16571    {
16572      $this->region = $region;
16573    }
16574    public function getRegion()
16575    {
16576      return $this->region;
16577    }
16578    public function setSelfLink($selfLink)
16579    {
16580      $this->selfLink = $selfLink;
16581    }
16582    public function getSelfLink()
16583    {
16584      return $this->selfLink;
16585    }
16586    public function setSessionAffinity($sessionAffinity)
16587    {
16588      $this->sessionAffinity = $sessionAffinity;
16589    }
16590    public function getSessionAffinity()
16591    {
16592      return $this->sessionAffinity;
16593    }
16594  }
16595  
16596  #[AllowDynamicProperties]
16597  class Google_Service_Compute_TargetPoolAggregatedList extends Google_Model
16598  {
16599    protected $internal_gapi_mappings = array(
16600    );
16601    public $id;
16602    protected $itemsType = 'Google_Service_Compute_TargetPoolsScopedList';
16603    protected $itemsDataType = 'map';
16604    public $kind;
16605    public $nextPageToken;
16606    public $selfLink;
16607  
16608  
16609    public function setId($id)
16610    {
16611      $this->id = $id;
16612    }
16613    public function getId()
16614    {
16615      return $this->id;
16616    }
16617    public function setItems($items)
16618    {
16619      $this->items = $items;
16620    }
16621    public function getItems()
16622    {
16623      return $this->items;
16624    }
16625    public function setKind($kind)
16626    {
16627      $this->kind = $kind;
16628    }
16629    public function getKind()
16630    {
16631      return $this->kind;
16632    }
16633    public function setNextPageToken($nextPageToken)
16634    {
16635      $this->nextPageToken = $nextPageToken;
16636    }
16637    public function getNextPageToken()
16638    {
16639      return $this->nextPageToken;
16640    }
16641    public function setSelfLink($selfLink)
16642    {
16643      $this->selfLink = $selfLink;
16644    }
16645    public function getSelfLink()
16646    {
16647      return $this->selfLink;
16648    }
16649  }
16650  
16651  #[AllowDynamicProperties]
16652  class Google_Service_Compute_TargetPoolAggregatedListItems extends Google_Model
16653  {
16654  }
16655  
16656  #[AllowDynamicProperties]
16657  class Google_Service_Compute_TargetPoolInstanceHealth extends Google_Collection
16658  {
16659    protected $collection_key = 'healthStatus';
16660    protected $internal_gapi_mappings = array(
16661    );
16662    protected $healthStatusType = 'Google_Service_Compute_HealthStatus';
16663    protected $healthStatusDataType = 'array';
16664    public $kind;
16665  
16666  
16667    public function setHealthStatus($healthStatus)
16668    {
16669      $this->healthStatus = $healthStatus;
16670    }
16671    public function getHealthStatus()
16672    {
16673      return $this->healthStatus;
16674    }
16675    public function setKind($kind)
16676    {
16677      $this->kind = $kind;
16678    }
16679    public function getKind()
16680    {
16681      return $this->kind;
16682    }
16683  }
16684  
16685  #[AllowDynamicProperties]
16686  class Google_Service_Compute_TargetPoolList extends Google_Collection
16687  {
16688    protected $collection_key = 'items';
16689    protected $internal_gapi_mappings = array(
16690    );
16691    public $id;
16692    protected $itemsType = 'Google_Service_Compute_TargetPool';
16693    protected $itemsDataType = 'array';
16694    public $kind;
16695    public $nextPageToken;
16696    public $selfLink;
16697  
16698  
16699    public function setId($id)
16700    {
16701      $this->id = $id;
16702    }
16703    public function getId()
16704    {
16705      return $this->id;
16706    }
16707    public function setItems($items)
16708    {
16709      $this->items = $items;
16710    }
16711    public function getItems()
16712    {
16713      return $this->items;
16714    }
16715    public function setKind($kind)
16716    {
16717      $this->kind = $kind;
16718    }
16719    public function getKind()
16720    {
16721      return $this->kind;
16722    }
16723    public function setNextPageToken($nextPageToken)
16724    {
16725      $this->nextPageToken = $nextPageToken;
16726    }
16727    public function getNextPageToken()
16728    {
16729      return $this->nextPageToken;
16730    }
16731    public function setSelfLink($selfLink)
16732    {
16733      $this->selfLink = $selfLink;
16734    }
16735    public function getSelfLink()
16736    {
16737      return $this->selfLink;
16738    }
16739  }
16740  
16741  #[AllowDynamicProperties]
16742  class Google_Service_Compute_TargetPoolsAddHealthCheckRequest extends Google_Collection
16743  {
16744    protected $collection_key = 'healthChecks';
16745    protected $internal_gapi_mappings = array(
16746    );
16747    protected $healthChecksType = 'Google_Service_Compute_HealthCheckReference';
16748    protected $healthChecksDataType = 'array';
16749  
16750  
16751    public function setHealthChecks($healthChecks)
16752    {
16753      $this->healthChecks = $healthChecks;
16754    }
16755    public function getHealthChecks()
16756    {
16757      return $this->healthChecks;
16758    }
16759  }
16760  
16761  #[AllowDynamicProperties]
16762  class Google_Service_Compute_TargetPoolsAddInstanceRequest extends Google_Collection
16763  {
16764    protected $collection_key = 'instances';
16765    protected $internal_gapi_mappings = array(
16766    );
16767    protected $instancesType = 'Google_Service_Compute_InstanceReference';
16768    protected $instancesDataType = 'array';
16769  
16770  
16771    public function setInstances($instances)
16772    {
16773      $this->instances = $instances;
16774    }
16775    public function getInstances()
16776    {
16777      return $this->instances;
16778    }
16779  }
16780  
16781  #[AllowDynamicProperties]
16782  class Google_Service_Compute_TargetPoolsRemoveHealthCheckRequest extends Google_Collection
16783  {
16784    protected $collection_key = 'healthChecks';
16785    protected $internal_gapi_mappings = array(
16786    );
16787    protected $healthChecksType = 'Google_Service_Compute_HealthCheckReference';
16788    protected $healthChecksDataType = 'array';
16789  
16790  
16791    public function setHealthChecks($healthChecks)
16792    {
16793      $this->healthChecks = $healthChecks;
16794    }
16795    public function getHealthChecks()
16796    {
16797      return $this->healthChecks;
16798    }
16799  }
16800  
16801  #[AllowDynamicProperties]
16802  class Google_Service_Compute_TargetPoolsRemoveInstanceRequest extends Google_Collection
16803  {
16804    protected $collection_key = 'instances';
16805    protected $internal_gapi_mappings = array(
16806    );
16807    protected $instancesType = 'Google_Service_Compute_InstanceReference';
16808    protected $instancesDataType = 'array';
16809  
16810  
16811    public function setInstances($instances)
16812    {
16813      $this->instances = $instances;
16814    }
16815    public function getInstances()
16816    {
16817      return $this->instances;
16818    }
16819  }
16820  
16821  #[AllowDynamicProperties]
16822  class Google_Service_Compute_TargetPoolsScopedList extends Google_Collection
16823  {
16824    protected $collection_key = 'targetPools';
16825    protected $internal_gapi_mappings = array(
16826    );
16827    protected $targetPoolsType = 'Google_Service_Compute_TargetPool';
16828    protected $targetPoolsDataType = 'array';
16829    protected $warningType = 'Google_Service_Compute_TargetPoolsScopedListWarning';
16830    protected $warningDataType = '';
16831  
16832  
16833    public function setTargetPools($targetPools)
16834    {
16835      $this->targetPools = $targetPools;
16836    }
16837    public function getTargetPools()
16838    {
16839      return $this->targetPools;
16840    }
16841    public function setWarning(Google_Service_Compute_TargetPoolsScopedListWarning $warning)
16842    {
16843      $this->warning = $warning;
16844    }
16845    public function getWarning()
16846    {
16847      return $this->warning;
16848    }
16849  }
16850  
16851  #[AllowDynamicProperties]
16852  class Google_Service_Compute_TargetPoolsScopedListWarning extends Google_Collection
16853  {
16854    protected $collection_key = 'data';
16855    protected $internal_gapi_mappings = array(
16856    );
16857    public $code;
16858    protected $dataType = 'Google_Service_Compute_TargetPoolsScopedListWarningData';
16859    protected $dataDataType = 'array';
16860    public $message;
16861  
16862  
16863    public function setCode($code)
16864    {
16865      $this->code = $code;
16866    }
16867    public function getCode()
16868    {
16869      return $this->code;
16870    }
16871    public function setData($data)
16872    {
16873      $this->data = $data;
16874    }
16875    public function getData()
16876    {
16877      return $this->data;
16878    }
16879    public function setMessage($message)
16880    {
16881      $this->message = $message;
16882    }
16883    public function getMessage()
16884    {
16885      return $this->message;
16886    }
16887  }
16888  
16889  #[AllowDynamicProperties]
16890  class Google_Service_Compute_TargetPoolsScopedListWarningData extends Google_Model
16891  {
16892    protected $internal_gapi_mappings = array(
16893    );
16894    public $key;
16895    public $value;
16896  
16897  
16898    public function setKey($key)
16899    {
16900      $this->key = $key;
16901    }
16902    public function getKey()
16903    {
16904      return $this->key;
16905    }
16906    public function setValue($value)
16907    {
16908      $this->value = $value;
16909    }
16910    public function getValue()
16911    {
16912      return $this->value;
16913    }
16914  }
16915  
16916  #[AllowDynamicProperties]
16917  class Google_Service_Compute_TargetReference extends Google_Model
16918  {
16919    protected $internal_gapi_mappings = array(
16920    );
16921    public $target;
16922  
16923  
16924    public function setTarget($target)
16925    {
16926      $this->target = $target;
16927    }
16928    public function getTarget()
16929    {
16930      return $this->target;
16931    }
16932  }
16933  
16934  #[AllowDynamicProperties]
16935  class Google_Service_Compute_TargetVpnGateway extends Google_Collection
16936  {
16937    protected $collection_key = 'tunnels';
16938    protected $internal_gapi_mappings = array(
16939    );
16940    public $creationTimestamp;
16941    public $description;
16942    public $forwardingRules;
16943    public $id;
16944    public $kind;
16945    public $name;
16946    public $network;
16947    public $region;
16948    public $selfLink;
16949    public $status;
16950    public $tunnels;
16951  
16952  
16953    public function setCreationTimestamp($creationTimestamp)
16954    {
16955      $this->creationTimestamp = $creationTimestamp;
16956    }
16957    public function getCreationTimestamp()
16958    {
16959      return $this->creationTimestamp;
16960    }
16961    public function setDescription($description)
16962    {
16963      $this->description = $description;
16964    }
16965    public function getDescription()
16966    {
16967      return $this->description;
16968    }
16969    public function setForwardingRules($forwardingRules)
16970    {
16971      $this->forwardingRules = $forwardingRules;
16972    }
16973    public function getForwardingRules()
16974    {
16975      return $this->forwardingRules;
16976    }
16977    public function setId($id)
16978    {
16979      $this->id = $id;
16980    }
16981    public function getId()
16982    {
16983      return $this->id;
16984    }
16985    public function setKind($kind)
16986    {
16987      $this->kind = $kind;
16988    }
16989    public function getKind()
16990    {
16991      return $this->kind;
16992    }
16993    public function setName($name)
16994    {
16995      $this->name = $name;
16996    }
16997    public function getName()
16998    {
16999      return $this->name;
17000    }
17001    public function setNetwork($network)
17002    {
17003      $this->network = $network;
17004    }
17005    public function getNetwork()
17006    {
17007      return $this->network;
17008    }
17009    public function setRegion($region)
17010    {
17011      $this->region = $region;
17012    }
17013    public function getRegion()
17014    {
17015      return $this->region;
17016    }
17017    public function setSelfLink($selfLink)
17018    {
17019      $this->selfLink = $selfLink;
17020    }
17021    public function getSelfLink()
17022    {
17023      return $this->selfLink;
17024    }
17025    public function setStatus($status)
17026    {
17027      $this->status = $status;
17028    }
17029    public function getStatus()
17030    {
17031      return $this->status;
17032    }
17033    public function setTunnels($tunnels)
17034    {
17035      $this->tunnels = $tunnels;
17036    }
17037    public function getTunnels()
17038    {
17039      return $this->tunnels;
17040    }
17041  }
17042  
17043  #[AllowDynamicProperties]
17044  class Google_Service_Compute_TargetVpnGatewayAggregatedList extends Google_Model
17045  {
17046    protected $internal_gapi_mappings = array(
17047    );
17048    public $id;
17049    protected $itemsType = 'Google_Service_Compute_TargetVpnGatewaysScopedList';
17050    protected $itemsDataType = 'map';
17051    public $kind;
17052    public $nextPageToken;
17053    public $selfLink;
17054  
17055  
17056    public function setId($id)
17057    {
17058      $this->id = $id;
17059    }
17060    public function getId()
17061    {
17062      return $this->id;
17063    }
17064    public function setItems($items)
17065    {
17066      $this->items = $items;
17067    }
17068    public function getItems()
17069    {
17070      return $this->items;
17071    }
17072    public function setKind($kind)
17073    {
17074      $this->kind = $kind;
17075    }
17076    public function getKind()
17077    {
17078      return $this->kind;
17079    }
17080    public function setNextPageToken($nextPageToken)
17081    {
17082      $this->nextPageToken = $nextPageToken;
17083    }
17084    public function getNextPageToken()
17085    {
17086      return $this->nextPageToken;
17087    }
17088    public function setSelfLink($selfLink)
17089    {
17090      $this->selfLink = $selfLink;
17091    }
17092    public function getSelfLink()
17093    {
17094      return $this->selfLink;
17095    }
17096  }
17097  
17098  #[AllowDynamicProperties]
17099  class Google_Service_Compute_TargetVpnGatewayAggregatedListItems extends Google_Model
17100  {
17101  }
17102  
17103  #[AllowDynamicProperties]
17104  class Google_Service_Compute_TargetVpnGatewayList extends Google_Collection
17105  {
17106    protected $collection_key = 'items';
17107    protected $internal_gapi_mappings = array(
17108    );
17109    public $id;
17110    protected $itemsType = 'Google_Service_Compute_TargetVpnGateway';
17111    protected $itemsDataType = 'array';
17112    public $kind;
17113    public $nextPageToken;
17114    public $selfLink;
17115  
17116  
17117    public function setId($id)
17118    {
17119      $this->id = $id;
17120    }
17121    public function getId()
17122    {
17123      return $this->id;
17124    }
17125    public function setItems($items)
17126    {
17127      $this->items = $items;
17128    }
17129    public function getItems()
17130    {
17131      return $this->items;
17132    }
17133    public function setKind($kind)
17134    {
17135      $this->kind = $kind;
17136    }
17137    public function getKind()
17138    {
17139      return $this->kind;
17140    }
17141    public function setNextPageToken($nextPageToken)
17142    {
17143      $this->nextPageToken = $nextPageToken;
17144    }
17145    public function getNextPageToken()
17146    {
17147      return $this->nextPageToken;
17148    }
17149    public function setSelfLink($selfLink)
17150    {
17151      $this->selfLink = $selfLink;
17152    }
17153    public function getSelfLink()
17154    {
17155      return $this->selfLink;
17156    }
17157  }
17158  
17159  #[AllowDynamicProperties]
17160  class Google_Service_Compute_TargetVpnGatewaysScopedList extends Google_Collection
17161  {
17162    protected $collection_key = 'targetVpnGateways';
17163    protected $internal_gapi_mappings = array(
17164    );
17165    protected $targetVpnGatewaysType = 'Google_Service_Compute_TargetVpnGateway';
17166    protected $targetVpnGatewaysDataType = 'array';
17167    protected $warningType = 'Google_Service_Compute_TargetVpnGatewaysScopedListWarning';
17168    protected $warningDataType = '';
17169  
17170  
17171    public function setTargetVpnGateways($targetVpnGateways)
17172    {
17173      $this->targetVpnGateways = $targetVpnGateways;
17174    }
17175    public function getTargetVpnGateways()
17176    {
17177      return $this->targetVpnGateways;
17178    }
17179    public function setWarning(Google_Service_Compute_TargetVpnGatewaysScopedListWarning $warning)
17180    {
17181      $this->warning = $warning;
17182    }
17183    public function getWarning()
17184    {
17185      return $this->warning;
17186    }
17187  }
17188  
17189  #[AllowDynamicProperties]
17190  class Google_Service_Compute_TargetVpnGatewaysScopedListWarning extends Google_Collection
17191  {
17192    protected $collection_key = 'data';
17193    protected $internal_gapi_mappings = array(
17194    );
17195    public $code;
17196    protected $dataType = 'Google_Service_Compute_TargetVpnGatewaysScopedListWarningData';
17197    protected $dataDataType = 'array';
17198    public $message;
17199  
17200  
17201    public function setCode($code)
17202    {
17203      $this->code = $code;
17204    }
17205    public function getCode()
17206    {
17207      return $this->code;
17208    }
17209    public function setData($data)
17210    {
17211      $this->data = $data;
17212    }
17213    public function getData()
17214    {
17215      return $this->data;
17216    }
17217    public function setMessage($message)
17218    {
17219      $this->message = $message;
17220    }
17221    public function getMessage()
17222    {
17223      return $this->message;
17224    }
17225  }
17226  
17227  #[AllowDynamicProperties]
17228  class Google_Service_Compute_TargetVpnGatewaysScopedListWarningData extends Google_Model
17229  {
17230    protected $internal_gapi_mappings = array(
17231    );
17232    public $key;
17233    public $value;
17234  
17235  
17236    public function setKey($key)
17237    {
17238      $this->key = $key;
17239    }
17240    public function getKey()
17241    {
17242      return $this->key;
17243    }
17244    public function setValue($value)
17245    {
17246      $this->value = $value;
17247    }
17248    public function getValue()
17249    {
17250      return $this->value;
17251    }
17252  }
17253  
17254  #[AllowDynamicProperties]
17255  class Google_Service_Compute_TestFailure extends Google_Model
17256  {
17257    protected $internal_gapi_mappings = array(
17258    );
17259    public $actualService;
17260    public $expectedService;
17261    public $host;
17262    public $path;
17263  
17264  
17265    public function setActualService($actualService)
17266    {
17267      $this->actualService = $actualService;
17268    }
17269    public function getActualService()
17270    {
17271      return $this->actualService;
17272    }
17273    public function setExpectedService($expectedService)
17274    {
17275      $this->expectedService = $expectedService;
17276    }
17277    public function getExpectedService()
17278    {
17279      return $this->expectedService;
17280    }
17281    public function setHost($host)
17282    {
17283      $this->host = $host;
17284    }
17285    public function getHost()
17286    {
17287      return $this->host;
17288    }
17289    public function setPath($path)
17290    {
17291      $this->path = $path;
17292    }
17293    public function getPath()
17294    {
17295      return $this->path;
17296    }
17297  }
17298  
17299  #[AllowDynamicProperties]
17300  class Google_Service_Compute_UrlMap extends Google_Collection
17301  {
17302    protected $collection_key = 'tests';
17303    protected $internal_gapi_mappings = array(
17304    );
17305    public $creationTimestamp;
17306    public $defaultService;
17307    public $description;
17308    public $fingerprint;
17309    protected $hostRulesType = 'Google_Service_Compute_HostRule';
17310    protected $hostRulesDataType = 'array';
17311    public $id;
17312    public $kind;
17313    public $name;
17314    protected $pathMatchersType = 'Google_Service_Compute_PathMatcher';
17315    protected $pathMatchersDataType = 'array';
17316    public $selfLink;
17317    protected $testsType = 'Google_Service_Compute_UrlMapTest';
17318    protected $testsDataType = 'array';
17319  
17320  
17321    public function setCreationTimestamp($creationTimestamp)
17322    {
17323      $this->creationTimestamp = $creationTimestamp;
17324    }
17325    public function getCreationTimestamp()
17326    {
17327      return $this->creationTimestamp;
17328    }
17329    public function setDefaultService($defaultService)
17330    {
17331      $this->defaultService = $defaultService;
17332    }
17333    public function getDefaultService()
17334    {
17335      return $this->defaultService;
17336    }
17337    public function setDescription($description)
17338    {
17339      $this->description = $description;
17340    }
17341    public function getDescription()
17342    {
17343      return $this->description;
17344    }
17345    public function setFingerprint($fingerprint)
17346    {
17347      $this->fingerprint = $fingerprint;
17348    }
17349    public function getFingerprint()
17350    {
17351      return $this->fingerprint;
17352    }
17353    public function setHostRules($hostRules)
17354    {
17355      $this->hostRules = $hostRules;
17356    }
17357    public function getHostRules()
17358    {
17359      return $this->hostRules;
17360    }
17361    public function setId($id)
17362    {
17363      $this->id = $id;
17364    }
17365    public function getId()
17366    {
17367      return $this->id;
17368    }
17369    public function setKind($kind)
17370    {
17371      $this->kind = $kind;
17372    }
17373    public function getKind()
17374    {
17375      return $this->kind;
17376    }
17377    public function setName($name)
17378    {
17379      $this->name = $name;
17380    }
17381    public function getName()
17382    {
17383      return $this->name;
17384    }
17385    public function setPathMatchers($pathMatchers)
17386    {
17387      $this->pathMatchers = $pathMatchers;
17388    }
17389    public function getPathMatchers()
17390    {
17391      return $this->pathMatchers;
17392    }
17393    public function setSelfLink($selfLink)
17394    {
17395      $this->selfLink = $selfLink;
17396    }
17397    public function getSelfLink()
17398    {
17399      return $this->selfLink;
17400    }
17401    public function setTests($tests)
17402    {
17403      $this->tests = $tests;
17404    }
17405    public function getTests()
17406    {
17407      return $this->tests;
17408    }
17409  }
17410  
17411  #[AllowDynamicProperties]
17412  class Google_Service_Compute_UrlMapList extends Google_Collection
17413  {
17414    protected $collection_key = 'items';
17415    protected $internal_gapi_mappings = array(
17416    );
17417    public $id;
17418    protected $itemsType = 'Google_Service_Compute_UrlMap';
17419    protected $itemsDataType = 'array';
17420    public $kind;
17421    public $nextPageToken;
17422    public $selfLink;
17423  
17424  
17425    public function setId($id)
17426    {
17427      $this->id = $id;
17428    }
17429    public function getId()
17430    {
17431      return $this->id;
17432    }
17433    public function setItems($items)
17434    {
17435      $this->items = $items;
17436    }
17437    public function getItems()
17438    {
17439      return $this->items;
17440    }
17441    public function setKind($kind)
17442    {
17443      $this->kind = $kind;
17444    }
17445    public function getKind()
17446    {
17447      return $this->kind;
17448    }
17449    public function setNextPageToken($nextPageToken)
17450    {
17451      $this->nextPageToken = $nextPageToken;
17452    }
17453    public function getNextPageToken()
17454    {
17455      return $this->nextPageToken;
17456    }
17457    public function setSelfLink($selfLink)
17458    {
17459      $this->selfLink = $selfLink;
17460    }
17461    public function getSelfLink()
17462    {
17463      return $this->selfLink;
17464    }
17465  }
17466  
17467  #[AllowDynamicProperties]
17468  class Google_Service_Compute_UrlMapReference extends Google_Model
17469  {
17470    protected $internal_gapi_mappings = array(
17471    );
17472    public $urlMap;
17473  
17474  
17475    public function setUrlMap($urlMap)
17476    {
17477      $this->urlMap = $urlMap;
17478    }
17479    public function getUrlMap()
17480    {
17481      return $this->urlMap;
17482    }
17483  }
17484  
17485  #[AllowDynamicProperties]
17486  class Google_Service_Compute_UrlMapTest extends Google_Model
17487  {
17488    protected $internal_gapi_mappings = array(
17489    );
17490    public $description;
17491    public $host;
17492    public $path;
17493    public $service;
17494  
17495  
17496    public function setDescription($description)
17497    {
17498      $this->description = $description;
17499    }
17500    public function getDescription()
17501    {
17502      return $this->description;
17503    }
17504    public function setHost($host)
17505    {
17506      $this->host = $host;
17507    }
17508    public function getHost()
17509    {
17510      return $this->host;
17511    }
17512    public function setPath($path)
17513    {
17514      $this->path = $path;
17515    }
17516    public function getPath()
17517    {
17518      return $this->path;
17519    }
17520    public function setService($service)
17521    {
17522      $this->service = $service;
17523    }
17524    public function getService()
17525    {
17526      return $this->service;
17527    }
17528  }
17529  
17530  #[AllowDynamicProperties]
17531  class Google_Service_Compute_UrlMapValidationResult extends Google_Collection
17532  {
17533    protected $collection_key = 'testFailures';
17534    protected $internal_gapi_mappings = array(
17535    );
17536    public $loadErrors;
17537    public $loadSucceeded;
17538    protected $testFailuresType = 'Google_Service_Compute_TestFailure';
17539    protected $testFailuresDataType = 'array';
17540    public $testPassed;
17541  
17542  
17543    public function setLoadErrors($loadErrors)
17544    {
17545      $this->loadErrors = $loadErrors;
17546    }
17547    public function getLoadErrors()
17548    {
17549      return $this->loadErrors;
17550    }
17551    public function setLoadSucceeded($loadSucceeded)
17552    {
17553      $this->loadSucceeded = $loadSucceeded;
17554    }
17555    public function getLoadSucceeded()
17556    {
17557      return $this->loadSucceeded;
17558    }
17559    public function setTestFailures($testFailures)
17560    {
17561      $this->testFailures = $testFailures;
17562    }
17563    public function getTestFailures()
17564    {
17565      return $this->testFailures;
17566    }
17567    public function setTestPassed($testPassed)
17568    {
17569      $this->testPassed = $testPassed;
17570    }
17571    public function getTestPassed()
17572    {
17573      return $this->testPassed;
17574    }
17575  }
17576  
17577  #[AllowDynamicProperties]
17578  class Google_Service_Compute_UrlMapsValidateRequest extends Google_Model
17579  {
17580    protected $internal_gapi_mappings = array(
17581    );
17582    protected $resourceType = 'Google_Service_Compute_UrlMap';
17583    protected $resourceDataType = '';
17584  
17585  
17586    public function setResource(Google_Service_Compute_UrlMap $resource)
17587    {
17588      $this->resource = $resource;
17589    }
17590    public function getResource()
17591    {
17592      return $this->resource;
17593    }
17594  }
17595  
17596  #[AllowDynamicProperties]
17597  class Google_Service_Compute_UrlMapsValidateResponse extends Google_Model
17598  {
17599    protected $internal_gapi_mappings = array(
17600    );
17601    protected $resultType = 'Google_Service_Compute_UrlMapValidationResult';
17602    protected $resultDataType = '';
17603  
17604  
17605    public function setResult(Google_Service_Compute_UrlMapValidationResult $result)
17606    {
17607      $this->result = $result;
17608    }
17609    public function getResult()
17610    {
17611      return $this->result;
17612    }
17613  }
17614  
17615  #[AllowDynamicProperties]
17616  class Google_Service_Compute_UsageExportLocation extends Google_Model
17617  {
17618    protected $internal_gapi_mappings = array(
17619    );
17620    public $bucketName;
17621    public $reportNamePrefix;
17622  
17623  
17624    public function setBucketName($bucketName)
17625    {
17626      $this->bucketName = $bucketName;
17627    }
17628    public function getBucketName()
17629    {
17630      return $this->bucketName;
17631    }
17632    public function setReportNamePrefix($reportNamePrefix)
17633    {
17634      $this->reportNamePrefix = $reportNamePrefix;
17635    }
17636    public function getReportNamePrefix()
17637    {
17638      return $this->reportNamePrefix;
17639    }
17640  }
17641  
17642  #[AllowDynamicProperties]
17643  class Google_Service_Compute_VpnTunnel extends Google_Model
17644  {
17645    protected $internal_gapi_mappings = array(
17646    );
17647    public $creationTimestamp;
17648    public $description;
17649    public $detailedStatus;
17650    public $id;
17651    public $ikeVersion;
17652    public $kind;
17653    public $name;
17654    public $peerIp;
17655    public $region;
17656    public $selfLink;
17657    public $sharedSecret;
17658    public $sharedSecretHash;
17659    public $status;
17660    public $targetVpnGateway;
17661  
17662  
17663    public function setCreationTimestamp($creationTimestamp)
17664    {
17665      $this->creationTimestamp = $creationTimestamp;
17666    }
17667    public function getCreationTimestamp()
17668    {
17669      return $this->creationTimestamp;
17670    }
17671    public function setDescription($description)
17672    {
17673      $this->description = $description;
17674    }
17675    public function getDescription()
17676    {
17677      return $this->description;
17678    }
17679    public function setDetailedStatus($detailedStatus)
17680    {
17681      $this->detailedStatus = $detailedStatus;
17682    }
17683    public function getDetailedStatus()
17684    {
17685      return $this->detailedStatus;
17686    }
17687    public function setId($id)
17688    {
17689      $this->id = $id;
17690    }
17691    public function getId()
17692    {
17693      return $this->id;
17694    }
17695    public function setIkeVersion($ikeVersion)
17696    {
17697      $this->ikeVersion = $ikeVersion;
17698    }
17699    public function getIkeVersion()
17700    {
17701      return $this->ikeVersion;
17702    }
17703    public function setKind($kind)
17704    {
17705      $this->kind = $kind;
17706    }
17707    public function getKind()
17708    {
17709      return $this->kind;
17710    }
17711    public function setName($name)
17712    {
17713      $this->name = $name;
17714    }
17715    public function getName()
17716    {
17717      return $this->name;
17718    }
17719    public function setPeerIp($peerIp)
17720    {
17721      $this->peerIp = $peerIp;
17722    }
17723    public function getPeerIp()
17724    {
17725      return $this->peerIp;
17726    }
17727    public function setRegion($region)
17728    {
17729      $this->region = $region;
17730    }
17731    public function getRegion()
17732    {
17733      return $this->region;
17734    }
17735    public function setSelfLink($selfLink)
17736    {
17737      $this->selfLink = $selfLink;
17738    }
17739    public function getSelfLink()
17740    {
17741      return $this->selfLink;
17742    }
17743    public function setSharedSecret($sharedSecret)
17744    {
17745      $this->sharedSecret = $sharedSecret;
17746    }
17747    public function getSharedSecret()
17748    {
17749      return $this->sharedSecret;
17750    }
17751    public function setSharedSecretHash($sharedSecretHash)
17752    {
17753      $this->sharedSecretHash = $sharedSecretHash;
17754    }
17755    public function getSharedSecretHash()
17756    {
17757      return $this->sharedSecretHash;
17758    }
17759    public function setStatus($status)
17760    {
17761      $this->status = $status;
17762    }
17763    public function getStatus()
17764    {
17765      return $this->status;
17766    }
17767    public function setTargetVpnGateway($targetVpnGateway)
17768    {
17769      $this->targetVpnGateway = $targetVpnGateway;
17770    }
17771    public function getTargetVpnGateway()
17772    {
17773      return $this->targetVpnGateway;
17774    }
17775  }
17776  
17777  #[AllowDynamicProperties]
17778  class Google_Service_Compute_VpnTunnelAggregatedList extends Google_Model
17779  {
17780    protected $internal_gapi_mappings = array(
17781    );
17782    public $id;
17783    protected $itemsType = 'Google_Service_Compute_VpnTunnelsScopedList';
17784    protected $itemsDataType = 'map';
17785    public $kind;
17786    public $nextPageToken;
17787    public $selfLink;
17788  
17789  
17790    public function setId($id)
17791    {
17792      $this->id = $id;
17793    }
17794    public function getId()
17795    {
17796      return $this->id;
17797    }
17798    public function setItems($items)
17799    {
17800      $this->items = $items;
17801    }
17802    public function getItems()
17803    {
17804      return $this->items;
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 setNextPageToken($nextPageToken)
17815    {
17816      $this->nextPageToken = $nextPageToken;
17817    }
17818    public function getNextPageToken()
17819    {
17820      return $this->nextPageToken;
17821    }
17822    public function setSelfLink($selfLink)
17823    {
17824      $this->selfLink = $selfLink;
17825    }
17826    public function getSelfLink()
17827    {
17828      return $this->selfLink;
17829    }
17830  }
17831  
17832  #[AllowDynamicProperties]
17833  class Google_Service_Compute_VpnTunnelAggregatedListItems extends Google_Model
17834  {
17835  }
17836  
17837  #[AllowDynamicProperties]
17838  class Google_Service_Compute_VpnTunnelList extends Google_Collection
17839  {
17840    protected $collection_key = 'items';
17841    protected $internal_gapi_mappings = array(
17842    );
17843    public $id;
17844    protected $itemsType = 'Google_Service_Compute_VpnTunnel';
17845    protected $itemsDataType = 'array';
17846    public $kind;
17847    public $nextPageToken;
17848    public $selfLink;
17849  
17850  
17851    public function setId($id)
17852    {
17853      $this->id = $id;
17854    }
17855    public function getId()
17856    {
17857      return $this->id;
17858    }
17859    public function setItems($items)
17860    {
17861      $this->items = $items;
17862    }
17863    public function getItems()
17864    {
17865      return $this->items;
17866    }
17867    public function setKind($kind)
17868    {
17869      $this->kind = $kind;
17870    }
17871    public function getKind()
17872    {
17873      return $this->kind;
17874    }
17875    public function setNextPageToken($nextPageToken)
17876    {
17877      $this->nextPageToken = $nextPageToken;
17878    }
17879    public function getNextPageToken()
17880    {
17881      return $this->nextPageToken;
17882    }
17883    public function setSelfLink($selfLink)
17884    {
17885      $this->selfLink = $selfLink;
17886    }
17887    public function getSelfLink()
17888    {
17889      return $this->selfLink;
17890    }
17891  }
17892  
17893  #[AllowDynamicProperties]
17894  class Google_Service_Compute_VpnTunnelsScopedList extends Google_Collection
17895  {
17896    protected $collection_key = 'vpnTunnels';
17897    protected $internal_gapi_mappings = array(
17898    );
17899    protected $vpnTunnelsType = 'Google_Service_Compute_VpnTunnel';
17900    protected $vpnTunnelsDataType = 'array';
17901    protected $warningType = 'Google_Service_Compute_VpnTunnelsScopedListWarning';
17902    protected $warningDataType = '';
17903  
17904  
17905    public function setVpnTunnels($vpnTunnels)
17906    {
17907      $this->vpnTunnels = $vpnTunnels;
17908    }
17909    public function getVpnTunnels()
17910    {
17911      return $this->vpnTunnels;
17912    }
17913    public function setWarning(Google_Service_Compute_VpnTunnelsScopedListWarning $warning)
17914    {
17915      $this->warning = $warning;
17916    }
17917    public function getWarning()
17918    {
17919      return $this->warning;
17920    }
17921  }
17922  
17923  #[AllowDynamicProperties]
17924  class Google_Service_Compute_VpnTunnelsScopedListWarning extends Google_Collection
17925  {
17926    protected $collection_key = 'data';
17927    protected $internal_gapi_mappings = array(
17928    );
17929    public $code;
17930    protected $dataType = 'Google_Service_Compute_VpnTunnelsScopedListWarningData';
17931    protected $dataDataType = 'array';
17932    public $message;
17933  
17934  
17935    public function setCode($code)
17936    {
17937      $this->code = $code;
17938    }
17939    public function getCode()
17940    {
17941      return $this->code;
17942    }
17943    public function setData($data)
17944    {
17945      $this->data = $data;
17946    }
17947    public function getData()
17948    {
17949      return $this->data;
17950    }
17951    public function setMessage($message)
17952    {
17953      $this->message = $message;
17954    }
17955    public function getMessage()
17956    {
17957      return $this->message;
17958    }
17959  }
17960  
17961  #[AllowDynamicProperties]
17962  class Google_Service_Compute_VpnTunnelsScopedListWarningData extends Google_Model
17963  {
17964    protected $internal_gapi_mappings = array(
17965    );
17966    public $key;
17967    public $value;
17968  
17969  
17970    public function setKey($key)
17971    {
17972      $this->key = $key;
17973    }
17974    public function getKey()
17975    {
17976      return $this->key;
17977    }
17978    public function setValue($value)
17979    {
17980      $this->value = $value;
17981    }
17982    public function getValue()
17983    {
17984      return $this->value;
17985    }
17986  }
17987  
17988  #[AllowDynamicProperties]
17989  class Google_Service_Compute_Zone extends Google_Collection
17990  {
17991    protected $collection_key = 'maintenanceWindows';
17992    protected $internal_gapi_mappings = array(
17993    );
17994    public $creationTimestamp;
17995    protected $deprecatedType = 'Google_Service_Compute_DeprecationStatus';
17996    protected $deprecatedDataType = '';
17997    public $description;
17998    public $id;
17999    public $kind;
18000    protected $maintenanceWindowsType = 'Google_Service_Compute_ZoneMaintenanceWindows';
18001    protected $maintenanceWindowsDataType = 'array';
18002    public $name;
18003    public $region;
18004    public $selfLink;
18005    public $status;
18006  
18007  
18008    public function setCreationTimestamp($creationTimestamp)
18009    {
18010      $this->creationTimestamp = $creationTimestamp;
18011    }
18012    public function getCreationTimestamp()
18013    {
18014      return $this->creationTimestamp;
18015    }
18016    public function setDeprecated(Google_Service_Compute_DeprecationStatus $deprecated)
18017    {
18018      $this->deprecated = $deprecated;
18019    }
18020    public function getDeprecated()
18021    {
18022      return $this->deprecated;
18023    }
18024    public function setDescription($description)
18025    {
18026      $this->description = $description;
18027    }
18028    public function getDescription()
18029    {
18030      return $this->description;
18031    }
18032    public function setId($id)
18033    {
18034      $this->id = $id;
18035    }
18036    public function getId()
18037    {
18038      return $this->id;
18039    }
18040    public function setKind($kind)
18041    {
18042      $this->kind = $kind;
18043    }
18044    public function getKind()
18045    {
18046      return $this->kind;
18047    }
18048    public function setMaintenanceWindows($maintenanceWindows)
18049    {
18050      $this->maintenanceWindows = $maintenanceWindows;
18051    }
18052    public function getMaintenanceWindows()
18053    {
18054      return $this->maintenanceWindows;
18055    }
18056    public function setName($name)
18057    {
18058      $this->name = $name;
18059    }
18060    public function getName()
18061    {
18062      return $this->name;
18063    }
18064    public function setRegion($region)
18065    {
18066      $this->region = $region;
18067    }
18068    public function getRegion()
18069    {
18070      return $this->region;
18071    }
18072    public function setSelfLink($selfLink)
18073    {
18074      $this->selfLink = $selfLink;
18075    }
18076    public function getSelfLink()
18077    {
18078      return $this->selfLink;
18079    }
18080    public function setStatus($status)
18081    {
18082      $this->status = $status;
18083    }
18084    public function getStatus()
18085    {
18086      return $this->status;
18087    }
18088  }
18089  
18090  #[AllowDynamicProperties]
18091  class Google_Service_Compute_ZoneList extends Google_Collection
18092  {
18093    protected $collection_key = 'items';
18094    protected $internal_gapi_mappings = array(
18095    );
18096    public $id;
18097    protected $itemsType = 'Google_Service_Compute_Zone';
18098    protected $itemsDataType = 'array';
18099    public $kind;
18100    public $nextPageToken;
18101    public $selfLink;
18102  
18103  
18104    public function setId($id)
18105    {
18106      $this->id = $id;
18107    }
18108    public function getId()
18109    {
18110      return $this->id;
18111    }
18112    public function setItems($items)
18113    {
18114      $this->items = $items;
18115    }
18116    public function getItems()
18117    {
18118      return $this->items;
18119    }
18120    public function setKind($kind)
18121    {
18122      $this->kind = $kind;
18123    }
18124    public function getKind()
18125    {
18126      return $this->kind;
18127    }
18128    public function setNextPageToken($nextPageToken)
18129    {
18130      $this->nextPageToken = $nextPageToken;
18131    }
18132    public function getNextPageToken()
18133    {
18134      return $this->nextPageToken;
18135    }
18136    public function setSelfLink($selfLink)
18137    {
18138      $this->selfLink = $selfLink;
18139    }
18140    public function getSelfLink()
18141    {
18142      return $this->selfLink;
18143    }
18144  }
18145  
18146  #[AllowDynamicProperties]
18147  class Google_Service_Compute_ZoneMaintenanceWindows extends Google_Model
18148  {
18149    protected $internal_gapi_mappings = array(
18150    );
18151    public $beginTime;
18152    public $description;
18153    public $endTime;
18154    public $name;
18155  
18156  
18157    public function setBeginTime($beginTime)
18158    {
18159      $this->beginTime = $beginTime;
18160    }
18161    public function getBeginTime()
18162    {
18163      return $this->beginTime;
18164    }
18165    public function setDescription($description)
18166    {
18167      $this->description = $description;
18168    }
18169    public function getDescription()
18170    {
18171      return $this->description;
18172    }
18173    public function setEndTime($endTime)
18174    {
18175      $this->endTime = $endTime;
18176    }
18177    public function getEndTime()
18178    {
18179      return $this->endTime;
18180    }
18181    public function setName($name)
18182    {
18183      $this->name = $name;
18184    }
18185    public function getName()
18186    {
18187      return $this->name;
18188    }
18189  }