1<?php
2/*
3 * Copyright 2014 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 * Creates and runs virtual machines on Google Cloud Platform.</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 */
31class Google_Service_Compute extends Google_Service
32{
33  /** View and manage your data across Google Cloud Platform services. */
34  const CLOUD_PLATFORM =
35      "https://www.googleapis.com/auth/cloud-platform";
36  /** View and manage your Google Compute Engine resources. */
37  const COMPUTE =
38      "https://www.googleapis.com/auth/compute";
39  /** View your Google Compute Engine resources. */
40  const COMPUTE_READONLY =
41      "https://www.googleapis.com/auth/compute.readonly";
42  /** Manage your data and permissions in Google Cloud Storage. */
43  const DEVSTORAGE_FULL_CONTROL =
44      "https://www.googleapis.com/auth/devstorage.full_control";
45  /** View your data in Google Cloud Storage. */
46  const DEVSTORAGE_READ_ONLY =
47      "https://www.googleapis.com/auth/devstorage.read_only";
48  /** Manage your data in Google Cloud Storage. */
49  const DEVSTORAGE_READ_WRITE =
50      "https://www.googleapis.com/auth/devstorage.read_write";
51
52  public $acceleratorTypes;
53  public $addresses;
54  public $autoscalers;
55  public $backendBuckets;
56  public $backendServices;
57  public $diskTypes;
58  public $disks;
59  public $firewalls;
60  public $forwardingRules;
61  public $globalAddresses;
62  public $globalForwardingRules;
63  public $globalOperations;
64  public $healthChecks;
65  public $httpHealthChecks;
66  public $httpsHealthChecks;
67  public $images;
68  public $instanceGroupManagers;
69  public $instanceGroups;
70  public $instanceTemplates;
71  public $instances;
72  public $interconnectAttachments;
73  public $interconnectLocations;
74  public $interconnects;
75  public $licenseCodes;
76  public $licenses;
77  public $machineTypes;
78  public $networkEndpointGroups;
79  public $networks;
80  public $nodeGroups;
81  public $nodeTemplates;
82  public $nodeTypes;
83  public $projects;
84  public $regionAutoscalers;
85  public $regionBackendServices;
86  public $regionCommitments;
87  public $regionDiskTypes;
88  public $regionDisks;
89  public $regionInstanceGroupManagers;
90  public $regionInstanceGroups;
91  public $regionOperations;
92  public $regions;
93  public $routers;
94  public $routes;
95  public $securityPolicies;
96  public $snapshots;
97  public $sslCertificates;
98  public $sslPolicies;
99  public $subnetworks;
100  public $targetHttpProxies;
101  public $targetHttpsProxies;
102  public $targetInstances;
103  public $targetPools;
104  public $targetSslProxies;
105  public $targetTcpProxies;
106  public $targetVpnGateways;
107  public $urlMaps;
108  public $vpnTunnels;
109  public $zoneOperations;
110  public $zones;
111
112  /**
113   * Constructs the internal representation of the Compute service.
114   *
115   * @param Google_Client $client
116   */
117  public function __construct(Google_Client $client)
118  {
119    parent::__construct($client);
120    $this->rootUrl = 'https://www.googleapis.com/';
121    $this->servicePath = 'compute/v1/projects/';
122    $this->batchPath = 'batch/compute/v1';
123    $this->version = 'v1';
124    $this->serviceName = 'compute';
125
126    $this->acceleratorTypes = new Google_Service_Compute_Resource_AcceleratorTypes(
127        $this,
128        $this->serviceName,
129        'acceleratorTypes',
130        array(
131          'methods' => array(
132            'aggregatedList' => array(
133              'path' => '{project}/aggregated/acceleratorTypes',
134              'httpMethod' => 'GET',
135              'parameters' => array(
136                'project' => array(
137                  'location' => 'path',
138                  'type' => 'string',
139                  'required' => true,
140                ),
141                'filter' => array(
142                  'location' => 'query',
143                  'type' => 'string',
144                ),
145                'maxResults' => array(
146                  'location' => 'query',
147                  'type' => 'integer',
148                ),
149                'orderBy' => array(
150                  'location' => 'query',
151                  'type' => 'string',
152                ),
153                'pageToken' => array(
154                  'location' => 'query',
155                  'type' => 'string',
156                ),
157              ),
158            ),'get' => array(
159              'path' => '{project}/zones/{zone}/acceleratorTypes/{acceleratorType}',
160              'httpMethod' => 'GET',
161              'parameters' => array(
162                'project' => array(
163                  'location' => 'path',
164                  'type' => 'string',
165                  'required' => true,
166                ),
167                'zone' => array(
168                  'location' => 'path',
169                  'type' => 'string',
170                  'required' => true,
171                ),
172                'acceleratorType' => array(
173                  'location' => 'path',
174                  'type' => 'string',
175                  'required' => true,
176                ),
177              ),
178            ),'list' => array(
179              'path' => '{project}/zones/{zone}/acceleratorTypes',
180              'httpMethod' => 'GET',
181              'parameters' => array(
182                'project' => array(
183                  'location' => 'path',
184                  'type' => 'string',
185                  'required' => true,
186                ),
187                'zone' => array(
188                  'location' => 'path',
189                  'type' => 'string',
190                  'required' => true,
191                ),
192                'filter' => array(
193                  'location' => 'query',
194                  'type' => 'string',
195                ),
196                'maxResults' => array(
197                  'location' => 'query',
198                  'type' => 'integer',
199                ),
200                'orderBy' => array(
201                  'location' => 'query',
202                  'type' => 'string',
203                ),
204                'pageToken' => array(
205                  'location' => 'query',
206                  'type' => 'string',
207                ),
208              ),
209            ),
210          )
211        )
212    );
213    $this->addresses = new Google_Service_Compute_Resource_Addresses(
214        $this,
215        $this->serviceName,
216        'addresses',
217        array(
218          'methods' => array(
219            'aggregatedList' => array(
220              'path' => '{project}/aggregated/addresses',
221              'httpMethod' => 'GET',
222              'parameters' => array(
223                'project' => array(
224                  'location' => 'path',
225                  'type' => 'string',
226                  'required' => true,
227                ),
228                'filter' => array(
229                  'location' => 'query',
230                  'type' => 'string',
231                ),
232                'maxResults' => array(
233                  'location' => 'query',
234                  'type' => 'integer',
235                ),
236                'orderBy' => array(
237                  'location' => 'query',
238                  'type' => 'string',
239                ),
240                'pageToken' => array(
241                  'location' => 'query',
242                  'type' => 'string',
243                ),
244              ),
245            ),'delete' => array(
246              'path' => '{project}/regions/{region}/addresses/{address}',
247              'httpMethod' => 'DELETE',
248              'parameters' => array(
249                'project' => array(
250                  'location' => 'path',
251                  'type' => 'string',
252                  'required' => true,
253                ),
254                'region' => array(
255                  'location' => 'path',
256                  'type' => 'string',
257                  'required' => true,
258                ),
259                'address' => array(
260                  'location' => 'path',
261                  'type' => 'string',
262                  'required' => true,
263                ),
264                'requestId' => array(
265                  'location' => 'query',
266                  'type' => 'string',
267                ),
268              ),
269            ),'get' => array(
270              'path' => '{project}/regions/{region}/addresses/{address}',
271              'httpMethod' => 'GET',
272              'parameters' => array(
273                'project' => array(
274                  'location' => 'path',
275                  'type' => 'string',
276                  'required' => true,
277                ),
278                'region' => array(
279                  'location' => 'path',
280                  'type' => 'string',
281                  'required' => true,
282                ),
283                'address' => array(
284                  'location' => 'path',
285                  'type' => 'string',
286                  'required' => true,
287                ),
288              ),
289            ),'insert' => array(
290              'path' => '{project}/regions/{region}/addresses',
291              'httpMethod' => 'POST',
292              'parameters' => array(
293                'project' => array(
294                  'location' => 'path',
295                  'type' => 'string',
296                  'required' => true,
297                ),
298                'region' => array(
299                  'location' => 'path',
300                  'type' => 'string',
301                  'required' => true,
302                ),
303                'requestId' => array(
304                  'location' => 'query',
305                  'type' => 'string',
306                ),
307              ),
308            ),'list' => array(
309              'path' => '{project}/regions/{region}/addresses',
310              'httpMethod' => 'GET',
311              'parameters' => array(
312                'project' => array(
313                  'location' => 'path',
314                  'type' => 'string',
315                  'required' => true,
316                ),
317                'region' => array(
318                  'location' => 'path',
319                  'type' => 'string',
320                  'required' => true,
321                ),
322                'filter' => array(
323                  'location' => 'query',
324                  'type' => 'string',
325                ),
326                'maxResults' => array(
327                  'location' => 'query',
328                  'type' => 'integer',
329                ),
330                'orderBy' => array(
331                  'location' => 'query',
332                  'type' => 'string',
333                ),
334                'pageToken' => array(
335                  'location' => 'query',
336                  'type' => 'string',
337                ),
338              ),
339            ),
340          )
341        )
342    );
343    $this->autoscalers = new Google_Service_Compute_Resource_Autoscalers(
344        $this,
345        $this->serviceName,
346        'autoscalers',
347        array(
348          'methods' => array(
349            'aggregatedList' => array(
350              'path' => '{project}/aggregated/autoscalers',
351              'httpMethod' => 'GET',
352              'parameters' => array(
353                'project' => array(
354                  'location' => 'path',
355                  'type' => 'string',
356                  'required' => true,
357                ),
358                'filter' => array(
359                  'location' => 'query',
360                  'type' => 'string',
361                ),
362                'maxResults' => array(
363                  'location' => 'query',
364                  'type' => 'integer',
365                ),
366                'orderBy' => array(
367                  'location' => 'query',
368                  'type' => 'string',
369                ),
370                'pageToken' => array(
371                  'location' => 'query',
372                  'type' => 'string',
373                ),
374              ),
375            ),'delete' => array(
376              'path' => '{project}/zones/{zone}/autoscalers/{autoscaler}',
377              'httpMethod' => 'DELETE',
378              'parameters' => array(
379                'project' => array(
380                  'location' => 'path',
381                  'type' => 'string',
382                  'required' => true,
383                ),
384                'zone' => array(
385                  'location' => 'path',
386                  'type' => 'string',
387                  'required' => true,
388                ),
389                'autoscaler' => array(
390                  'location' => 'path',
391                  'type' => 'string',
392                  'required' => true,
393                ),
394                'requestId' => array(
395                  'location' => 'query',
396                  'type' => 'string',
397                ),
398              ),
399            ),'get' => array(
400              'path' => '{project}/zones/{zone}/autoscalers/{autoscaler}',
401              'httpMethod' => 'GET',
402              'parameters' => array(
403                'project' => array(
404                  'location' => 'path',
405                  'type' => 'string',
406                  'required' => true,
407                ),
408                'zone' => array(
409                  'location' => 'path',
410                  'type' => 'string',
411                  'required' => true,
412                ),
413                'autoscaler' => array(
414                  'location' => 'path',
415                  'type' => 'string',
416                  'required' => true,
417                ),
418              ),
419            ),'insert' => array(
420              'path' => '{project}/zones/{zone}/autoscalers',
421              'httpMethod' => 'POST',
422              'parameters' => array(
423                'project' => array(
424                  'location' => 'path',
425                  'type' => 'string',
426                  'required' => true,
427                ),
428                'zone' => array(
429                  'location' => 'path',
430                  'type' => 'string',
431                  'required' => true,
432                ),
433                'requestId' => array(
434                  'location' => 'query',
435                  'type' => 'string',
436                ),
437              ),
438            ),'list' => array(
439              'path' => '{project}/zones/{zone}/autoscalers',
440              'httpMethod' => 'GET',
441              'parameters' => array(
442                'project' => array(
443                  'location' => 'path',
444                  'type' => 'string',
445                  'required' => true,
446                ),
447                'zone' => array(
448                  'location' => 'path',
449                  'type' => 'string',
450                  'required' => true,
451                ),
452                'filter' => array(
453                  'location' => 'query',
454                  'type' => 'string',
455                ),
456                'maxResults' => array(
457                  'location' => 'query',
458                  'type' => 'integer',
459                ),
460                'orderBy' => array(
461                  'location' => 'query',
462                  'type' => 'string',
463                ),
464                'pageToken' => array(
465                  'location' => 'query',
466                  'type' => 'string',
467                ),
468              ),
469            ),'patch' => array(
470              'path' => '{project}/zones/{zone}/autoscalers',
471              'httpMethod' => 'PATCH',
472              'parameters' => array(
473                'project' => array(
474                  'location' => 'path',
475                  'type' => 'string',
476                  'required' => true,
477                ),
478                'zone' => array(
479                  'location' => 'path',
480                  'type' => 'string',
481                  'required' => true,
482                ),
483                'autoscaler' => array(
484                  'location' => 'query',
485                  'type' => 'string',
486                ),
487                'requestId' => array(
488                  'location' => 'query',
489                  'type' => 'string',
490                ),
491              ),
492            ),'update' => array(
493              'path' => '{project}/zones/{zone}/autoscalers',
494              'httpMethod' => 'PUT',
495              'parameters' => array(
496                'project' => array(
497                  'location' => 'path',
498                  'type' => 'string',
499                  'required' => true,
500                ),
501                'zone' => array(
502                  'location' => 'path',
503                  'type' => 'string',
504                  'required' => true,
505                ),
506                'autoscaler' => array(
507                  'location' => 'query',
508                  'type' => 'string',
509                ),
510                'requestId' => array(
511                  'location' => 'query',
512                  'type' => 'string',
513                ),
514              ),
515            ),
516          )
517        )
518    );
519    $this->backendBuckets = new Google_Service_Compute_Resource_BackendBuckets(
520        $this,
521        $this->serviceName,
522        'backendBuckets',
523        array(
524          'methods' => array(
525            'addSignedUrlKey' => array(
526              'path' => '{project}/global/backendBuckets/{backendBucket}/addSignedUrlKey',
527              'httpMethod' => 'POST',
528              'parameters' => array(
529                'project' => array(
530                  'location' => 'path',
531                  'type' => 'string',
532                  'required' => true,
533                ),
534                'backendBucket' => array(
535                  'location' => 'path',
536                  'type' => 'string',
537                  'required' => true,
538                ),
539                'requestId' => array(
540                  'location' => 'query',
541                  'type' => 'string',
542                ),
543              ),
544            ),'delete' => array(
545              'path' => '{project}/global/backendBuckets/{backendBucket}',
546              'httpMethod' => 'DELETE',
547              'parameters' => array(
548                'project' => array(
549                  'location' => 'path',
550                  'type' => 'string',
551                  'required' => true,
552                ),
553                'backendBucket' => array(
554                  'location' => 'path',
555                  'type' => 'string',
556                  'required' => true,
557                ),
558                'requestId' => array(
559                  'location' => 'query',
560                  'type' => 'string',
561                ),
562              ),
563            ),'deleteSignedUrlKey' => array(
564              'path' => '{project}/global/backendBuckets/{backendBucket}/deleteSignedUrlKey',
565              'httpMethod' => 'POST',
566              'parameters' => array(
567                'project' => array(
568                  'location' => 'path',
569                  'type' => 'string',
570                  'required' => true,
571                ),
572                'backendBucket' => array(
573                  'location' => 'path',
574                  'type' => 'string',
575                  'required' => true,
576                ),
577                'keyName' => array(
578                  'location' => 'query',
579                  'type' => 'string',
580                  'required' => true,
581                ),
582                'requestId' => array(
583                  'location' => 'query',
584                  'type' => 'string',
585                ),
586              ),
587            ),'get' => array(
588              'path' => '{project}/global/backendBuckets/{backendBucket}',
589              'httpMethod' => 'GET',
590              'parameters' => array(
591                'project' => array(
592                  'location' => 'path',
593                  'type' => 'string',
594                  'required' => true,
595                ),
596                'backendBucket' => array(
597                  'location' => 'path',
598                  'type' => 'string',
599                  'required' => true,
600                ),
601              ),
602            ),'insert' => array(
603              'path' => '{project}/global/backendBuckets',
604              'httpMethod' => 'POST',
605              'parameters' => array(
606                'project' => array(
607                  'location' => 'path',
608                  'type' => 'string',
609                  'required' => true,
610                ),
611                'requestId' => array(
612                  'location' => 'query',
613                  'type' => 'string',
614                ),
615              ),
616            ),'list' => array(
617              'path' => '{project}/global/backendBuckets',
618              'httpMethod' => 'GET',
619              'parameters' => array(
620                'project' => array(
621                  'location' => 'path',
622                  'type' => 'string',
623                  'required' => true,
624                ),
625                'filter' => array(
626                  'location' => 'query',
627                  'type' => 'string',
628                ),
629                'maxResults' => array(
630                  'location' => 'query',
631                  'type' => 'integer',
632                ),
633                'orderBy' => array(
634                  'location' => 'query',
635                  'type' => 'string',
636                ),
637                'pageToken' => array(
638                  'location' => 'query',
639                  'type' => 'string',
640                ),
641              ),
642            ),'patch' => array(
643              'path' => '{project}/global/backendBuckets/{backendBucket}',
644              'httpMethod' => 'PATCH',
645              'parameters' => array(
646                'project' => array(
647                  'location' => 'path',
648                  'type' => 'string',
649                  'required' => true,
650                ),
651                'backendBucket' => array(
652                  'location' => 'path',
653                  'type' => 'string',
654                  'required' => true,
655                ),
656                'requestId' => array(
657                  'location' => 'query',
658                  'type' => 'string',
659                ),
660              ),
661            ),'update' => array(
662              'path' => '{project}/global/backendBuckets/{backendBucket}',
663              'httpMethod' => 'PUT',
664              'parameters' => array(
665                'project' => array(
666                  'location' => 'path',
667                  'type' => 'string',
668                  'required' => true,
669                ),
670                'backendBucket' => array(
671                  'location' => 'path',
672                  'type' => 'string',
673                  'required' => true,
674                ),
675                'requestId' => array(
676                  'location' => 'query',
677                  'type' => 'string',
678                ),
679              ),
680            ),
681          )
682        )
683    );
684    $this->backendServices = new Google_Service_Compute_Resource_BackendServices(
685        $this,
686        $this->serviceName,
687        'backendServices',
688        array(
689          'methods' => array(
690            'addSignedUrlKey' => array(
691              'path' => '{project}/global/backendServices/{backendService}/addSignedUrlKey',
692              'httpMethod' => 'POST',
693              'parameters' => array(
694                'project' => array(
695                  'location' => 'path',
696                  'type' => 'string',
697                  'required' => true,
698                ),
699                'backendService' => array(
700                  'location' => 'path',
701                  'type' => 'string',
702                  'required' => true,
703                ),
704                'requestId' => array(
705                  'location' => 'query',
706                  'type' => 'string',
707                ),
708              ),
709            ),'aggregatedList' => array(
710              'path' => '{project}/aggregated/backendServices',
711              'httpMethod' => 'GET',
712              'parameters' => array(
713                'project' => array(
714                  'location' => 'path',
715                  'type' => 'string',
716                  'required' => true,
717                ),
718                'filter' => array(
719                  'location' => 'query',
720                  'type' => 'string',
721                ),
722                'maxResults' => array(
723                  'location' => 'query',
724                  'type' => 'integer',
725                ),
726                'orderBy' => array(
727                  'location' => 'query',
728                  'type' => 'string',
729                ),
730                'pageToken' => array(
731                  'location' => 'query',
732                  'type' => 'string',
733                ),
734              ),
735            ),'delete' => array(
736              'path' => '{project}/global/backendServices/{backendService}',
737              'httpMethod' => 'DELETE',
738              'parameters' => array(
739                'project' => array(
740                  'location' => 'path',
741                  'type' => 'string',
742                  'required' => true,
743                ),
744                'backendService' => array(
745                  'location' => 'path',
746                  'type' => 'string',
747                  'required' => true,
748                ),
749                'requestId' => array(
750                  'location' => 'query',
751                  'type' => 'string',
752                ),
753              ),
754            ),'deleteSignedUrlKey' => array(
755              'path' => '{project}/global/backendServices/{backendService}/deleteSignedUrlKey',
756              'httpMethod' => 'POST',
757              'parameters' => array(
758                'project' => array(
759                  'location' => 'path',
760                  'type' => 'string',
761                  'required' => true,
762                ),
763                'backendService' => array(
764                  'location' => 'path',
765                  'type' => 'string',
766                  'required' => true,
767                ),
768                'keyName' => array(
769                  'location' => 'query',
770                  'type' => 'string',
771                  'required' => true,
772                ),
773                'requestId' => array(
774                  'location' => 'query',
775                  'type' => 'string',
776                ),
777              ),
778            ),'get' => array(
779              'path' => '{project}/global/backendServices/{backendService}',
780              'httpMethod' => 'GET',
781              'parameters' => array(
782                'project' => array(
783                  'location' => 'path',
784                  'type' => 'string',
785                  'required' => true,
786                ),
787                'backendService' => array(
788                  'location' => 'path',
789                  'type' => 'string',
790                  'required' => true,
791                ),
792              ),
793            ),'getHealth' => array(
794              'path' => '{project}/global/backendServices/{backendService}/getHealth',
795              'httpMethod' => 'POST',
796              'parameters' => array(
797                'project' => array(
798                  'location' => 'path',
799                  'type' => 'string',
800                  'required' => true,
801                ),
802                'backendService' => array(
803                  'location' => 'path',
804                  'type' => 'string',
805                  'required' => true,
806                ),
807              ),
808            ),'insert' => array(
809              'path' => '{project}/global/backendServices',
810              'httpMethod' => 'POST',
811              'parameters' => array(
812                'project' => array(
813                  'location' => 'path',
814                  'type' => 'string',
815                  'required' => true,
816                ),
817                'requestId' => array(
818                  'location' => 'query',
819                  'type' => 'string',
820                ),
821              ),
822            ),'list' => array(
823              'path' => '{project}/global/backendServices',
824              'httpMethod' => 'GET',
825              'parameters' => array(
826                'project' => array(
827                  'location' => 'path',
828                  'type' => 'string',
829                  'required' => true,
830                ),
831                'filter' => array(
832                  'location' => 'query',
833                  'type' => 'string',
834                ),
835                'maxResults' => array(
836                  'location' => 'query',
837                  'type' => 'integer',
838                ),
839                'orderBy' => array(
840                  'location' => 'query',
841                  'type' => 'string',
842                ),
843                'pageToken' => array(
844                  'location' => 'query',
845                  'type' => 'string',
846                ),
847              ),
848            ),'patch' => array(
849              'path' => '{project}/global/backendServices/{backendService}',
850              'httpMethod' => 'PATCH',
851              'parameters' => array(
852                'project' => array(
853                  'location' => 'path',
854                  'type' => 'string',
855                  'required' => true,
856                ),
857                'backendService' => array(
858                  'location' => 'path',
859                  'type' => 'string',
860                  'required' => true,
861                ),
862                'requestId' => array(
863                  'location' => 'query',
864                  'type' => 'string',
865                ),
866              ),
867            ),'setSecurityPolicy' => array(
868              'path' => '{project}/global/backendServices/{backendService}/setSecurityPolicy',
869              'httpMethod' => 'POST',
870              'parameters' => array(
871                'project' => array(
872                  'location' => 'path',
873                  'type' => 'string',
874                  'required' => true,
875                ),
876                'backendService' => array(
877                  'location' => 'path',
878                  'type' => 'string',
879                  'required' => true,
880                ),
881                'requestId' => array(
882                  'location' => 'query',
883                  'type' => 'string',
884                ),
885              ),
886            ),'update' => array(
887              'path' => '{project}/global/backendServices/{backendService}',
888              'httpMethod' => 'PUT',
889              'parameters' => array(
890                'project' => array(
891                  'location' => 'path',
892                  'type' => 'string',
893                  'required' => true,
894                ),
895                'backendService' => array(
896                  'location' => 'path',
897                  'type' => 'string',
898                  'required' => true,
899                ),
900                'requestId' => array(
901                  'location' => 'query',
902                  'type' => 'string',
903                ),
904              ),
905            ),
906          )
907        )
908    );
909    $this->diskTypes = new Google_Service_Compute_Resource_DiskTypes(
910        $this,
911        $this->serviceName,
912        'diskTypes',
913        array(
914          'methods' => array(
915            'aggregatedList' => array(
916              'path' => '{project}/aggregated/diskTypes',
917              'httpMethod' => 'GET',
918              'parameters' => array(
919                'project' => array(
920                  'location' => 'path',
921                  'type' => 'string',
922                  'required' => true,
923                ),
924                'filter' => array(
925                  'location' => 'query',
926                  'type' => 'string',
927                ),
928                'maxResults' => array(
929                  'location' => 'query',
930                  'type' => 'integer',
931                ),
932                'orderBy' => array(
933                  'location' => 'query',
934                  'type' => 'string',
935                ),
936                'pageToken' => array(
937                  'location' => 'query',
938                  'type' => 'string',
939                ),
940              ),
941            ),'get' => array(
942              'path' => '{project}/zones/{zone}/diskTypes/{diskType}',
943              'httpMethod' => 'GET',
944              'parameters' => array(
945                'project' => array(
946                  'location' => 'path',
947                  'type' => 'string',
948                  'required' => true,
949                ),
950                'zone' => array(
951                  'location' => 'path',
952                  'type' => 'string',
953                  'required' => true,
954                ),
955                'diskType' => array(
956                  'location' => 'path',
957                  'type' => 'string',
958                  'required' => true,
959                ),
960              ),
961            ),'list' => array(
962              'path' => '{project}/zones/{zone}/diskTypes',
963              'httpMethod' => 'GET',
964              'parameters' => array(
965                'project' => array(
966                  'location' => 'path',
967                  'type' => 'string',
968                  'required' => true,
969                ),
970                'zone' => array(
971                  'location' => 'path',
972                  'type' => 'string',
973                  'required' => true,
974                ),
975                'filter' => array(
976                  'location' => 'query',
977                  'type' => 'string',
978                ),
979                'maxResults' => array(
980                  'location' => 'query',
981                  'type' => 'integer',
982                ),
983                'orderBy' => array(
984                  'location' => 'query',
985                  'type' => 'string',
986                ),
987                'pageToken' => array(
988                  'location' => 'query',
989                  'type' => 'string',
990                ),
991              ),
992            ),
993          )
994        )
995    );
996    $this->disks = new Google_Service_Compute_Resource_Disks(
997        $this,
998        $this->serviceName,
999        'disks',
1000        array(
1001          'methods' => array(
1002            'aggregatedList' => array(
1003              'path' => '{project}/aggregated/disks',
1004              'httpMethod' => 'GET',
1005              'parameters' => array(
1006                'project' => array(
1007                  'location' => 'path',
1008                  'type' => 'string',
1009                  'required' => true,
1010                ),
1011                'filter' => array(
1012                  'location' => 'query',
1013                  'type' => 'string',
1014                ),
1015                'maxResults' => array(
1016                  'location' => 'query',
1017                  'type' => 'integer',
1018                ),
1019                'orderBy' => array(
1020                  'location' => 'query',
1021                  'type' => 'string',
1022                ),
1023                'pageToken' => array(
1024                  'location' => 'query',
1025                  'type' => 'string',
1026                ),
1027              ),
1028            ),'createSnapshot' => array(
1029              'path' => '{project}/zones/{zone}/disks/{disk}/createSnapshot',
1030              'httpMethod' => 'POST',
1031              'parameters' => array(
1032                'project' => array(
1033                  'location' => 'path',
1034                  'type' => 'string',
1035                  'required' => true,
1036                ),
1037                'zone' => array(
1038                  'location' => 'path',
1039                  'type' => 'string',
1040                  'required' => true,
1041                ),
1042                'disk' => array(
1043                  'location' => 'path',
1044                  'type' => 'string',
1045                  'required' => true,
1046                ),
1047                'guestFlush' => array(
1048                  'location' => 'query',
1049                  'type' => 'boolean',
1050                ),
1051                'requestId' => array(
1052                  'location' => 'query',
1053                  'type' => 'string',
1054                ),
1055              ),
1056            ),'delete' => array(
1057              'path' => '{project}/zones/{zone}/disks/{disk}',
1058              'httpMethod' => 'DELETE',
1059              'parameters' => array(
1060                'project' => array(
1061                  'location' => 'path',
1062                  'type' => 'string',
1063                  'required' => true,
1064                ),
1065                'zone' => array(
1066                  'location' => 'path',
1067                  'type' => 'string',
1068                  'required' => true,
1069                ),
1070                'disk' => array(
1071                  'location' => 'path',
1072                  'type' => 'string',
1073                  'required' => true,
1074                ),
1075                'requestId' => array(
1076                  'location' => 'query',
1077                  'type' => 'string',
1078                ),
1079              ),
1080            ),'get' => array(
1081              'path' => '{project}/zones/{zone}/disks/{disk}',
1082              'httpMethod' => 'GET',
1083              'parameters' => array(
1084                'project' => array(
1085                  'location' => 'path',
1086                  'type' => 'string',
1087                  'required' => true,
1088                ),
1089                'zone' => array(
1090                  'location' => 'path',
1091                  'type' => 'string',
1092                  'required' => true,
1093                ),
1094                'disk' => array(
1095                  'location' => 'path',
1096                  'type' => 'string',
1097                  'required' => true,
1098                ),
1099              ),
1100            ),'getIamPolicy' => array(
1101              'path' => '{project}/zones/{zone}/disks/{resource}/getIamPolicy',
1102              'httpMethod' => 'GET',
1103              'parameters' => array(
1104                'project' => array(
1105                  'location' => 'path',
1106                  'type' => 'string',
1107                  'required' => true,
1108                ),
1109                'zone' => array(
1110                  'location' => 'path',
1111                  'type' => 'string',
1112                  'required' => true,
1113                ),
1114                'resource' => array(
1115                  'location' => 'path',
1116                  'type' => 'string',
1117                  'required' => true,
1118                ),
1119              ),
1120            ),'insert' => array(
1121              'path' => '{project}/zones/{zone}/disks',
1122              'httpMethod' => 'POST',
1123              'parameters' => array(
1124                'project' => array(
1125                  'location' => 'path',
1126                  'type' => 'string',
1127                  'required' => true,
1128                ),
1129                'zone' => array(
1130                  'location' => 'path',
1131                  'type' => 'string',
1132                  'required' => true,
1133                ),
1134                'requestId' => array(
1135                  'location' => 'query',
1136                  'type' => 'string',
1137                ),
1138                'sourceImage' => array(
1139                  'location' => 'query',
1140                  'type' => 'string',
1141                ),
1142              ),
1143            ),'list' => array(
1144              'path' => '{project}/zones/{zone}/disks',
1145              'httpMethod' => 'GET',
1146              'parameters' => array(
1147                'project' => array(
1148                  'location' => 'path',
1149                  'type' => 'string',
1150                  'required' => true,
1151                ),
1152                'zone' => array(
1153                  'location' => 'path',
1154                  'type' => 'string',
1155                  'required' => true,
1156                ),
1157                'filter' => array(
1158                  'location' => 'query',
1159                  'type' => 'string',
1160                ),
1161                'maxResults' => array(
1162                  'location' => 'query',
1163                  'type' => 'integer',
1164                ),
1165                'orderBy' => array(
1166                  'location' => 'query',
1167                  'type' => 'string',
1168                ),
1169                'pageToken' => array(
1170                  'location' => 'query',
1171                  'type' => 'string',
1172                ),
1173              ),
1174            ),'resize' => array(
1175              'path' => '{project}/zones/{zone}/disks/{disk}/resize',
1176              'httpMethod' => 'POST',
1177              'parameters' => array(
1178                'project' => array(
1179                  'location' => 'path',
1180                  'type' => 'string',
1181                  'required' => true,
1182                ),
1183                'zone' => array(
1184                  'location' => 'path',
1185                  'type' => 'string',
1186                  'required' => true,
1187                ),
1188                'disk' => array(
1189                  'location' => 'path',
1190                  'type' => 'string',
1191                  'required' => true,
1192                ),
1193                'requestId' => array(
1194                  'location' => 'query',
1195                  'type' => 'string',
1196                ),
1197              ),
1198            ),'setIamPolicy' => array(
1199              'path' => '{project}/zones/{zone}/disks/{resource}/setIamPolicy',
1200              'httpMethod' => 'POST',
1201              'parameters' => array(
1202                'project' => array(
1203                  'location' => 'path',
1204                  'type' => 'string',
1205                  'required' => true,
1206                ),
1207                'zone' => array(
1208                  'location' => 'path',
1209                  'type' => 'string',
1210                  'required' => true,
1211                ),
1212                'resource' => array(
1213                  'location' => 'path',
1214                  'type' => 'string',
1215                  'required' => true,
1216                ),
1217              ),
1218            ),'setLabels' => array(
1219              'path' => '{project}/zones/{zone}/disks/{resource}/setLabels',
1220              'httpMethod' => 'POST',
1221              'parameters' => array(
1222                'project' => array(
1223                  'location' => 'path',
1224                  'type' => 'string',
1225                  'required' => true,
1226                ),
1227                'zone' => array(
1228                  'location' => 'path',
1229                  'type' => 'string',
1230                  'required' => true,
1231                ),
1232                'resource' => array(
1233                  'location' => 'path',
1234                  'type' => 'string',
1235                  'required' => true,
1236                ),
1237                'requestId' => array(
1238                  'location' => 'query',
1239                  'type' => 'string',
1240                ),
1241              ),
1242            ),'testIamPermissions' => array(
1243              'path' => '{project}/zones/{zone}/disks/{resource}/testIamPermissions',
1244              'httpMethod' => 'POST',
1245              'parameters' => array(
1246                'project' => array(
1247                  'location' => 'path',
1248                  'type' => 'string',
1249                  'required' => true,
1250                ),
1251                'zone' => array(
1252                  'location' => 'path',
1253                  'type' => 'string',
1254                  'required' => true,
1255                ),
1256                'resource' => array(
1257                  'location' => 'path',
1258                  'type' => 'string',
1259                  'required' => true,
1260                ),
1261              ),
1262            ),
1263          )
1264        )
1265    );
1266    $this->firewalls = new Google_Service_Compute_Resource_Firewalls(
1267        $this,
1268        $this->serviceName,
1269        'firewalls',
1270        array(
1271          'methods' => array(
1272            'delete' => array(
1273              'path' => '{project}/global/firewalls/{firewall}',
1274              'httpMethod' => 'DELETE',
1275              'parameters' => array(
1276                'project' => array(
1277                  'location' => 'path',
1278                  'type' => 'string',
1279                  'required' => true,
1280                ),
1281                'firewall' => array(
1282                  'location' => 'path',
1283                  'type' => 'string',
1284                  'required' => true,
1285                ),
1286                'requestId' => array(
1287                  'location' => 'query',
1288                  'type' => 'string',
1289                ),
1290              ),
1291            ),'get' => array(
1292              'path' => '{project}/global/firewalls/{firewall}',
1293              'httpMethod' => 'GET',
1294              'parameters' => array(
1295                'project' => array(
1296                  'location' => 'path',
1297                  'type' => 'string',
1298                  'required' => true,
1299                ),
1300                'firewall' => array(
1301                  'location' => 'path',
1302                  'type' => 'string',
1303                  'required' => true,
1304                ),
1305              ),
1306            ),'insert' => array(
1307              'path' => '{project}/global/firewalls',
1308              'httpMethod' => 'POST',
1309              'parameters' => array(
1310                'project' => array(
1311                  'location' => 'path',
1312                  'type' => 'string',
1313                  'required' => true,
1314                ),
1315                'requestId' => array(
1316                  'location' => 'query',
1317                  'type' => 'string',
1318                ),
1319              ),
1320            ),'list' => array(
1321              'path' => '{project}/global/firewalls',
1322              'httpMethod' => 'GET',
1323              'parameters' => array(
1324                'project' => array(
1325                  'location' => 'path',
1326                  'type' => 'string',
1327                  'required' => true,
1328                ),
1329                'filter' => array(
1330                  'location' => 'query',
1331                  'type' => 'string',
1332                ),
1333                'maxResults' => array(
1334                  'location' => 'query',
1335                  'type' => 'integer',
1336                ),
1337                'orderBy' => array(
1338                  'location' => 'query',
1339                  'type' => 'string',
1340                ),
1341                'pageToken' => array(
1342                  'location' => 'query',
1343                  'type' => 'string',
1344                ),
1345              ),
1346            ),'patch' => array(
1347              'path' => '{project}/global/firewalls/{firewall}',
1348              'httpMethod' => 'PATCH',
1349              'parameters' => array(
1350                'project' => array(
1351                  'location' => 'path',
1352                  'type' => 'string',
1353                  'required' => true,
1354                ),
1355                'firewall' => array(
1356                  'location' => 'path',
1357                  'type' => 'string',
1358                  'required' => true,
1359                ),
1360                'requestId' => array(
1361                  'location' => 'query',
1362                  'type' => 'string',
1363                ),
1364              ),
1365            ),'update' => array(
1366              'path' => '{project}/global/firewalls/{firewall}',
1367              'httpMethod' => 'PUT',
1368              'parameters' => array(
1369                'project' => array(
1370                  'location' => 'path',
1371                  'type' => 'string',
1372                  'required' => true,
1373                ),
1374                'firewall' => array(
1375                  'location' => 'path',
1376                  'type' => 'string',
1377                  'required' => true,
1378                ),
1379                'requestId' => array(
1380                  'location' => 'query',
1381                  'type' => 'string',
1382                ),
1383              ),
1384            ),
1385          )
1386        )
1387    );
1388    $this->forwardingRules = new Google_Service_Compute_Resource_ForwardingRules(
1389        $this,
1390        $this->serviceName,
1391        'forwardingRules',
1392        array(
1393          'methods' => array(
1394            'aggregatedList' => array(
1395              'path' => '{project}/aggregated/forwardingRules',
1396              'httpMethod' => 'GET',
1397              'parameters' => array(
1398                'project' => array(
1399                  'location' => 'path',
1400                  'type' => 'string',
1401                  'required' => true,
1402                ),
1403                'filter' => array(
1404                  'location' => 'query',
1405                  'type' => 'string',
1406                ),
1407                'maxResults' => array(
1408                  'location' => 'query',
1409                  'type' => 'integer',
1410                ),
1411                'orderBy' => array(
1412                  'location' => 'query',
1413                  'type' => 'string',
1414                ),
1415                'pageToken' => array(
1416                  'location' => 'query',
1417                  'type' => 'string',
1418                ),
1419              ),
1420            ),'delete' => array(
1421              'path' => '{project}/regions/{region}/forwardingRules/{forwardingRule}',
1422              'httpMethod' => 'DELETE',
1423              'parameters' => array(
1424                'project' => array(
1425                  'location' => 'path',
1426                  'type' => 'string',
1427                  'required' => true,
1428                ),
1429                'region' => array(
1430                  'location' => 'path',
1431                  'type' => 'string',
1432                  'required' => true,
1433                ),
1434                'forwardingRule' => array(
1435                  'location' => 'path',
1436                  'type' => 'string',
1437                  'required' => true,
1438                ),
1439                'requestId' => array(
1440                  'location' => 'query',
1441                  'type' => 'string',
1442                ),
1443              ),
1444            ),'get' => array(
1445              'path' => '{project}/regions/{region}/forwardingRules/{forwardingRule}',
1446              'httpMethod' => 'GET',
1447              'parameters' => array(
1448                'project' => array(
1449                  'location' => 'path',
1450                  'type' => 'string',
1451                  'required' => true,
1452                ),
1453                'region' => array(
1454                  'location' => 'path',
1455                  'type' => 'string',
1456                  'required' => true,
1457                ),
1458                'forwardingRule' => array(
1459                  'location' => 'path',
1460                  'type' => 'string',
1461                  'required' => true,
1462                ),
1463              ),
1464            ),'insert' => array(
1465              'path' => '{project}/regions/{region}/forwardingRules',
1466              'httpMethod' => 'POST',
1467              'parameters' => array(
1468                'project' => array(
1469                  'location' => 'path',
1470                  'type' => 'string',
1471                  'required' => true,
1472                ),
1473                'region' => array(
1474                  'location' => 'path',
1475                  'type' => 'string',
1476                  'required' => true,
1477                ),
1478                'requestId' => array(
1479                  'location' => 'query',
1480                  'type' => 'string',
1481                ),
1482              ),
1483            ),'list' => array(
1484              'path' => '{project}/regions/{region}/forwardingRules',
1485              'httpMethod' => 'GET',
1486              'parameters' => array(
1487                'project' => array(
1488                  'location' => 'path',
1489                  'type' => 'string',
1490                  'required' => true,
1491                ),
1492                'region' => array(
1493                  'location' => 'path',
1494                  'type' => 'string',
1495                  'required' => true,
1496                ),
1497                'filter' => array(
1498                  'location' => 'query',
1499                  'type' => 'string',
1500                ),
1501                'maxResults' => array(
1502                  'location' => 'query',
1503                  'type' => 'integer',
1504                ),
1505                'orderBy' => array(
1506                  'location' => 'query',
1507                  'type' => 'string',
1508                ),
1509                'pageToken' => array(
1510                  'location' => 'query',
1511                  'type' => 'string',
1512                ),
1513              ),
1514            ),'setTarget' => array(
1515              'path' => '{project}/regions/{region}/forwardingRules/{forwardingRule}/setTarget',
1516              'httpMethod' => 'POST',
1517              'parameters' => array(
1518                'project' => array(
1519                  'location' => 'path',
1520                  'type' => 'string',
1521                  'required' => true,
1522                ),
1523                'region' => array(
1524                  'location' => 'path',
1525                  'type' => 'string',
1526                  'required' => true,
1527                ),
1528                'forwardingRule' => array(
1529                  'location' => 'path',
1530                  'type' => 'string',
1531                  'required' => true,
1532                ),
1533                'requestId' => array(
1534                  'location' => 'query',
1535                  'type' => 'string',
1536                ),
1537              ),
1538            ),
1539          )
1540        )
1541    );
1542    $this->globalAddresses = new Google_Service_Compute_Resource_GlobalAddresses(
1543        $this,
1544        $this->serviceName,
1545        'globalAddresses',
1546        array(
1547          'methods' => array(
1548            'delete' => array(
1549              'path' => '{project}/global/addresses/{address}',
1550              'httpMethod' => 'DELETE',
1551              'parameters' => array(
1552                'project' => array(
1553                  'location' => 'path',
1554                  'type' => 'string',
1555                  'required' => true,
1556                ),
1557                'address' => array(
1558                  'location' => 'path',
1559                  'type' => 'string',
1560                  'required' => true,
1561                ),
1562                'requestId' => array(
1563                  'location' => 'query',
1564                  'type' => 'string',
1565                ),
1566              ),
1567            ),'get' => array(
1568              'path' => '{project}/global/addresses/{address}',
1569              'httpMethod' => 'GET',
1570              'parameters' => array(
1571                'project' => array(
1572                  'location' => 'path',
1573                  'type' => 'string',
1574                  'required' => true,
1575                ),
1576                'address' => array(
1577                  'location' => 'path',
1578                  'type' => 'string',
1579                  'required' => true,
1580                ),
1581              ),
1582            ),'insert' => array(
1583              'path' => '{project}/global/addresses',
1584              'httpMethod' => 'POST',
1585              'parameters' => array(
1586                'project' => array(
1587                  'location' => 'path',
1588                  'type' => 'string',
1589                  'required' => true,
1590                ),
1591                'requestId' => array(
1592                  'location' => 'query',
1593                  'type' => 'string',
1594                ),
1595              ),
1596            ),'list' => array(
1597              'path' => '{project}/global/addresses',
1598              'httpMethod' => 'GET',
1599              'parameters' => array(
1600                'project' => array(
1601                  'location' => 'path',
1602                  'type' => 'string',
1603                  'required' => true,
1604                ),
1605                'filter' => array(
1606                  'location' => 'query',
1607                  'type' => 'string',
1608                ),
1609                'maxResults' => array(
1610                  'location' => 'query',
1611                  'type' => 'integer',
1612                ),
1613                'orderBy' => array(
1614                  'location' => 'query',
1615                  'type' => 'string',
1616                ),
1617                'pageToken' => array(
1618                  'location' => 'query',
1619                  'type' => 'string',
1620                ),
1621              ),
1622            ),
1623          )
1624        )
1625    );
1626    $this->globalForwardingRules = new Google_Service_Compute_Resource_GlobalForwardingRules(
1627        $this,
1628        $this->serviceName,
1629        'globalForwardingRules',
1630        array(
1631          'methods' => array(
1632            'delete' => array(
1633              'path' => '{project}/global/forwardingRules/{forwardingRule}',
1634              'httpMethod' => 'DELETE',
1635              'parameters' => array(
1636                'project' => array(
1637                  'location' => 'path',
1638                  'type' => 'string',
1639                  'required' => true,
1640                ),
1641                'forwardingRule' => array(
1642                  'location' => 'path',
1643                  'type' => 'string',
1644                  'required' => true,
1645                ),
1646                'requestId' => array(
1647                  'location' => 'query',
1648                  'type' => 'string',
1649                ),
1650              ),
1651            ),'get' => array(
1652              'path' => '{project}/global/forwardingRules/{forwardingRule}',
1653              'httpMethod' => 'GET',
1654              'parameters' => array(
1655                'project' => array(
1656                  'location' => 'path',
1657                  'type' => 'string',
1658                  'required' => true,
1659                ),
1660                'forwardingRule' => array(
1661                  'location' => 'path',
1662                  'type' => 'string',
1663                  'required' => true,
1664                ),
1665              ),
1666            ),'insert' => array(
1667              'path' => '{project}/global/forwardingRules',
1668              'httpMethod' => 'POST',
1669              'parameters' => array(
1670                'project' => array(
1671                  'location' => 'path',
1672                  'type' => 'string',
1673                  'required' => true,
1674                ),
1675                'requestId' => array(
1676                  'location' => 'query',
1677                  'type' => 'string',
1678                ),
1679              ),
1680            ),'list' => array(
1681              'path' => '{project}/global/forwardingRules',
1682              'httpMethod' => 'GET',
1683              'parameters' => array(
1684                'project' => array(
1685                  'location' => 'path',
1686                  'type' => 'string',
1687                  'required' => true,
1688                ),
1689                'filter' => array(
1690                  'location' => 'query',
1691                  'type' => 'string',
1692                ),
1693                'maxResults' => array(
1694                  'location' => 'query',
1695                  'type' => 'integer',
1696                ),
1697                'orderBy' => array(
1698                  'location' => 'query',
1699                  'type' => 'string',
1700                ),
1701                'pageToken' => array(
1702                  'location' => 'query',
1703                  'type' => 'string',
1704                ),
1705              ),
1706            ),'setTarget' => array(
1707              'path' => '{project}/global/forwardingRules/{forwardingRule}/setTarget',
1708              'httpMethod' => 'POST',
1709              'parameters' => array(
1710                'project' => array(
1711                  'location' => 'path',
1712                  'type' => 'string',
1713                  'required' => true,
1714                ),
1715                'forwardingRule' => array(
1716                  'location' => 'path',
1717                  'type' => 'string',
1718                  'required' => true,
1719                ),
1720                'requestId' => array(
1721                  'location' => 'query',
1722                  'type' => 'string',
1723                ),
1724              ),
1725            ),
1726          )
1727        )
1728    );
1729    $this->globalOperations = new Google_Service_Compute_Resource_GlobalOperations(
1730        $this,
1731        $this->serviceName,
1732        'globalOperations',
1733        array(
1734          'methods' => array(
1735            'aggregatedList' => array(
1736              'path' => '{project}/aggregated/operations',
1737              'httpMethod' => 'GET',
1738              'parameters' => array(
1739                'project' => array(
1740                  'location' => 'path',
1741                  'type' => 'string',
1742                  'required' => true,
1743                ),
1744                'filter' => array(
1745                  'location' => 'query',
1746                  'type' => 'string',
1747                ),
1748                'maxResults' => array(
1749                  'location' => 'query',
1750                  'type' => 'integer',
1751                ),
1752                'orderBy' => array(
1753                  'location' => 'query',
1754                  'type' => 'string',
1755                ),
1756                'pageToken' => array(
1757                  'location' => 'query',
1758                  'type' => 'string',
1759                ),
1760              ),
1761            ),'delete' => array(
1762              'path' => '{project}/global/operations/{operation}',
1763              'httpMethod' => 'DELETE',
1764              'parameters' => array(
1765                'project' => array(
1766                  'location' => 'path',
1767                  'type' => 'string',
1768                  'required' => true,
1769                ),
1770                'operation' => array(
1771                  'location' => 'path',
1772                  'type' => 'string',
1773                  'required' => true,
1774                ),
1775              ),
1776            ),'get' => array(
1777              'path' => '{project}/global/operations/{operation}',
1778              'httpMethod' => 'GET',
1779              'parameters' => array(
1780                'project' => array(
1781                  'location' => 'path',
1782                  'type' => 'string',
1783                  'required' => true,
1784                ),
1785                'operation' => array(
1786                  'location' => 'path',
1787                  'type' => 'string',
1788                  'required' => true,
1789                ),
1790              ),
1791            ),'list' => array(
1792              'path' => '{project}/global/operations',
1793              'httpMethod' => 'GET',
1794              'parameters' => array(
1795                'project' => array(
1796                  'location' => 'path',
1797                  'type' => 'string',
1798                  'required' => true,
1799                ),
1800                'filter' => array(
1801                  'location' => 'query',
1802                  'type' => 'string',
1803                ),
1804                'maxResults' => array(
1805                  'location' => 'query',
1806                  'type' => 'integer',
1807                ),
1808                'orderBy' => array(
1809                  'location' => 'query',
1810                  'type' => 'string',
1811                ),
1812                'pageToken' => array(
1813                  'location' => 'query',
1814                  'type' => 'string',
1815                ),
1816              ),
1817            ),
1818          )
1819        )
1820    );
1821    $this->healthChecks = new Google_Service_Compute_Resource_HealthChecks(
1822        $this,
1823        $this->serviceName,
1824        'healthChecks',
1825        array(
1826          'methods' => array(
1827            'delete' => array(
1828              'path' => '{project}/global/healthChecks/{healthCheck}',
1829              'httpMethod' => 'DELETE',
1830              'parameters' => array(
1831                'project' => array(
1832                  'location' => 'path',
1833                  'type' => 'string',
1834                  'required' => true,
1835                ),
1836                'healthCheck' => array(
1837                  'location' => 'path',
1838                  'type' => 'string',
1839                  'required' => true,
1840                ),
1841                'requestId' => array(
1842                  'location' => 'query',
1843                  'type' => 'string',
1844                ),
1845              ),
1846            ),'get' => array(
1847              'path' => '{project}/global/healthChecks/{healthCheck}',
1848              'httpMethod' => 'GET',
1849              'parameters' => array(
1850                'project' => array(
1851                  'location' => 'path',
1852                  'type' => 'string',
1853                  'required' => true,
1854                ),
1855                'healthCheck' => array(
1856                  'location' => 'path',
1857                  'type' => 'string',
1858                  'required' => true,
1859                ),
1860              ),
1861            ),'insert' => array(
1862              'path' => '{project}/global/healthChecks',
1863              'httpMethod' => 'POST',
1864              'parameters' => array(
1865                'project' => array(
1866                  'location' => 'path',
1867                  'type' => 'string',
1868                  'required' => true,
1869                ),
1870                'requestId' => array(
1871                  'location' => 'query',
1872                  'type' => 'string',
1873                ),
1874              ),
1875            ),'list' => array(
1876              'path' => '{project}/global/healthChecks',
1877              'httpMethod' => 'GET',
1878              'parameters' => array(
1879                'project' => array(
1880                  'location' => 'path',
1881                  'type' => 'string',
1882                  'required' => true,
1883                ),
1884                'filter' => array(
1885                  'location' => 'query',
1886                  'type' => 'string',
1887                ),
1888                'maxResults' => array(
1889                  'location' => 'query',
1890                  'type' => 'integer',
1891                ),
1892                'orderBy' => array(
1893                  'location' => 'query',
1894                  'type' => 'string',
1895                ),
1896                'pageToken' => array(
1897                  'location' => 'query',
1898                  'type' => 'string',
1899                ),
1900              ),
1901            ),'patch' => array(
1902              'path' => '{project}/global/healthChecks/{healthCheck}',
1903              'httpMethod' => 'PATCH',
1904              'parameters' => array(
1905                'project' => array(
1906                  'location' => 'path',
1907                  'type' => 'string',
1908                  'required' => true,
1909                ),
1910                'healthCheck' => array(
1911                  'location' => 'path',
1912                  'type' => 'string',
1913                  'required' => true,
1914                ),
1915                'requestId' => array(
1916                  'location' => 'query',
1917                  'type' => 'string',
1918                ),
1919              ),
1920            ),'update' => array(
1921              'path' => '{project}/global/healthChecks/{healthCheck}',
1922              'httpMethod' => 'PUT',
1923              'parameters' => array(
1924                'project' => array(
1925                  'location' => 'path',
1926                  'type' => 'string',
1927                  'required' => true,
1928                ),
1929                'healthCheck' => array(
1930                  'location' => 'path',
1931                  'type' => 'string',
1932                  'required' => true,
1933                ),
1934                'requestId' => array(
1935                  'location' => 'query',
1936                  'type' => 'string',
1937                ),
1938              ),
1939            ),
1940          )
1941        )
1942    );
1943    $this->httpHealthChecks = new Google_Service_Compute_Resource_HttpHealthChecks(
1944        $this,
1945        $this->serviceName,
1946        'httpHealthChecks',
1947        array(
1948          'methods' => array(
1949            'delete' => array(
1950              'path' => '{project}/global/httpHealthChecks/{httpHealthCheck}',
1951              'httpMethod' => 'DELETE',
1952              'parameters' => array(
1953                'project' => array(
1954                  'location' => 'path',
1955                  'type' => 'string',
1956                  'required' => true,
1957                ),
1958                'httpHealthCheck' => array(
1959                  'location' => 'path',
1960                  'type' => 'string',
1961                  'required' => true,
1962                ),
1963                'requestId' => array(
1964                  'location' => 'query',
1965                  'type' => 'string',
1966                ),
1967              ),
1968            ),'get' => array(
1969              'path' => '{project}/global/httpHealthChecks/{httpHealthCheck}',
1970              'httpMethod' => 'GET',
1971              'parameters' => array(
1972                'project' => array(
1973                  'location' => 'path',
1974                  'type' => 'string',
1975                  'required' => true,
1976                ),
1977                'httpHealthCheck' => array(
1978                  'location' => 'path',
1979                  'type' => 'string',
1980                  'required' => true,
1981                ),
1982              ),
1983            ),'insert' => array(
1984              'path' => '{project}/global/httpHealthChecks',
1985              'httpMethod' => 'POST',
1986              'parameters' => array(
1987                'project' => array(
1988                  'location' => 'path',
1989                  'type' => 'string',
1990                  'required' => true,
1991                ),
1992                'requestId' => array(
1993                  'location' => 'query',
1994                  'type' => 'string',
1995                ),
1996              ),
1997            ),'list' => array(
1998              'path' => '{project}/global/httpHealthChecks',
1999              'httpMethod' => 'GET',
2000              'parameters' => array(
2001                'project' => array(
2002                  'location' => 'path',
2003                  'type' => 'string',
2004                  'required' => true,
2005                ),
2006                'filter' => array(
2007                  'location' => 'query',
2008                  'type' => 'string',
2009                ),
2010                'maxResults' => array(
2011                  'location' => 'query',
2012                  'type' => 'integer',
2013                ),
2014                'orderBy' => array(
2015                  'location' => 'query',
2016                  'type' => 'string',
2017                ),
2018                'pageToken' => array(
2019                  'location' => 'query',
2020                  'type' => 'string',
2021                ),
2022              ),
2023            ),'patch' => array(
2024              'path' => '{project}/global/httpHealthChecks/{httpHealthCheck}',
2025              'httpMethod' => 'PATCH',
2026              'parameters' => array(
2027                'project' => array(
2028                  'location' => 'path',
2029                  'type' => 'string',
2030                  'required' => true,
2031                ),
2032                'httpHealthCheck' => array(
2033                  'location' => 'path',
2034                  'type' => 'string',
2035                  'required' => true,
2036                ),
2037                'requestId' => array(
2038                  'location' => 'query',
2039                  'type' => 'string',
2040                ),
2041              ),
2042            ),'update' => array(
2043              'path' => '{project}/global/httpHealthChecks/{httpHealthCheck}',
2044              'httpMethod' => 'PUT',
2045              'parameters' => array(
2046                'project' => array(
2047                  'location' => 'path',
2048                  'type' => 'string',
2049                  'required' => true,
2050                ),
2051                'httpHealthCheck' => array(
2052                  'location' => 'path',
2053                  'type' => 'string',
2054                  'required' => true,
2055                ),
2056                'requestId' => array(
2057                  'location' => 'query',
2058                  'type' => 'string',
2059                ),
2060              ),
2061            ),
2062          )
2063        )
2064    );
2065    $this->httpsHealthChecks = new Google_Service_Compute_Resource_HttpsHealthChecks(
2066        $this,
2067        $this->serviceName,
2068        'httpsHealthChecks',
2069        array(
2070          'methods' => array(
2071            'delete' => array(
2072              'path' => '{project}/global/httpsHealthChecks/{httpsHealthCheck}',
2073              'httpMethod' => 'DELETE',
2074              'parameters' => array(
2075                'project' => array(
2076                  'location' => 'path',
2077                  'type' => 'string',
2078                  'required' => true,
2079                ),
2080                'httpsHealthCheck' => array(
2081                  'location' => 'path',
2082                  'type' => 'string',
2083                  'required' => true,
2084                ),
2085                'requestId' => array(
2086                  'location' => 'query',
2087                  'type' => 'string',
2088                ),
2089              ),
2090            ),'get' => array(
2091              'path' => '{project}/global/httpsHealthChecks/{httpsHealthCheck}',
2092              'httpMethod' => 'GET',
2093              'parameters' => array(
2094                'project' => array(
2095                  'location' => 'path',
2096                  'type' => 'string',
2097                  'required' => true,
2098                ),
2099                'httpsHealthCheck' => array(
2100                  'location' => 'path',
2101                  'type' => 'string',
2102                  'required' => true,
2103                ),
2104              ),
2105            ),'insert' => array(
2106              'path' => '{project}/global/httpsHealthChecks',
2107              'httpMethod' => 'POST',
2108              'parameters' => array(
2109                'project' => array(
2110                  'location' => 'path',
2111                  'type' => 'string',
2112                  'required' => true,
2113                ),
2114                'requestId' => array(
2115                  'location' => 'query',
2116                  'type' => 'string',
2117                ),
2118              ),
2119            ),'list' => array(
2120              'path' => '{project}/global/httpsHealthChecks',
2121              'httpMethod' => 'GET',
2122              'parameters' => array(
2123                'project' => array(
2124                  'location' => 'path',
2125                  'type' => 'string',
2126                  'required' => true,
2127                ),
2128                'filter' => array(
2129                  'location' => 'query',
2130                  'type' => 'string',
2131                ),
2132                'maxResults' => array(
2133                  'location' => 'query',
2134                  'type' => 'integer',
2135                ),
2136                'orderBy' => array(
2137                  'location' => 'query',
2138                  'type' => 'string',
2139                ),
2140                'pageToken' => array(
2141                  'location' => 'query',
2142                  'type' => 'string',
2143                ),
2144              ),
2145            ),'patch' => array(
2146              'path' => '{project}/global/httpsHealthChecks/{httpsHealthCheck}',
2147              'httpMethod' => 'PATCH',
2148              'parameters' => array(
2149                'project' => array(
2150                  'location' => 'path',
2151                  'type' => 'string',
2152                  'required' => true,
2153                ),
2154                'httpsHealthCheck' => array(
2155                  'location' => 'path',
2156                  'type' => 'string',
2157                  'required' => true,
2158                ),
2159                'requestId' => array(
2160                  'location' => 'query',
2161                  'type' => 'string',
2162                ),
2163              ),
2164            ),'update' => array(
2165              'path' => '{project}/global/httpsHealthChecks/{httpsHealthCheck}',
2166              'httpMethod' => 'PUT',
2167              'parameters' => array(
2168                'project' => array(
2169                  'location' => 'path',
2170                  'type' => 'string',
2171                  'required' => true,
2172                ),
2173                'httpsHealthCheck' => array(
2174                  'location' => 'path',
2175                  'type' => 'string',
2176                  'required' => true,
2177                ),
2178                'requestId' => array(
2179                  'location' => 'query',
2180                  'type' => 'string',
2181                ),
2182              ),
2183            ),
2184          )
2185        )
2186    );
2187    $this->images = new Google_Service_Compute_Resource_Images(
2188        $this,
2189        $this->serviceName,
2190        'images',
2191        array(
2192          'methods' => array(
2193            'delete' => array(
2194              'path' => '{project}/global/images/{image}',
2195              'httpMethod' => 'DELETE',
2196              'parameters' => array(
2197                'project' => array(
2198                  'location' => 'path',
2199                  'type' => 'string',
2200                  'required' => true,
2201                ),
2202                'image' => array(
2203                  'location' => 'path',
2204                  'type' => 'string',
2205                  'required' => true,
2206                ),
2207                'requestId' => array(
2208                  'location' => 'query',
2209                  'type' => 'string',
2210                ),
2211              ),
2212            ),'deprecate' => array(
2213              'path' => '{project}/global/images/{image}/deprecate',
2214              'httpMethod' => 'POST',
2215              'parameters' => array(
2216                'project' => array(
2217                  'location' => 'path',
2218                  'type' => 'string',
2219                  'required' => true,
2220                ),
2221                'image' => array(
2222                  'location' => 'path',
2223                  'type' => 'string',
2224                  'required' => true,
2225                ),
2226                'requestId' => array(
2227                  'location' => 'query',
2228                  'type' => 'string',
2229                ),
2230              ),
2231            ),'get' => array(
2232              'path' => '{project}/global/images/{image}',
2233              'httpMethod' => 'GET',
2234              'parameters' => array(
2235                'project' => array(
2236                  'location' => 'path',
2237                  'type' => 'string',
2238                  'required' => true,
2239                ),
2240                'image' => array(
2241                  'location' => 'path',
2242                  'type' => 'string',
2243                  'required' => true,
2244                ),
2245              ),
2246            ),'getFromFamily' => array(
2247              'path' => '{project}/global/images/family/{family}',
2248              'httpMethod' => 'GET',
2249              'parameters' => array(
2250                'project' => array(
2251                  'location' => 'path',
2252                  'type' => 'string',
2253                  'required' => true,
2254                ),
2255                'family' => array(
2256                  'location' => 'path',
2257                  'type' => 'string',
2258                  'required' => true,
2259                ),
2260              ),
2261            ),'getIamPolicy' => array(
2262              'path' => '{project}/global/images/{resource}/getIamPolicy',
2263              'httpMethod' => 'GET',
2264              'parameters' => array(
2265                'project' => array(
2266                  'location' => 'path',
2267                  'type' => 'string',
2268                  'required' => true,
2269                ),
2270                'resource' => array(
2271                  'location' => 'path',
2272                  'type' => 'string',
2273                  'required' => true,
2274                ),
2275              ),
2276            ),'insert' => array(
2277              'path' => '{project}/global/images',
2278              'httpMethod' => 'POST',
2279              'parameters' => array(
2280                'project' => array(
2281                  'location' => 'path',
2282                  'type' => 'string',
2283                  'required' => true,
2284                ),
2285                'forceCreate' => array(
2286                  'location' => 'query',
2287                  'type' => 'boolean',
2288                ),
2289                'requestId' => array(
2290                  'location' => 'query',
2291                  'type' => 'string',
2292                ),
2293              ),
2294            ),'list' => array(
2295              'path' => '{project}/global/images',
2296              'httpMethod' => 'GET',
2297              'parameters' => array(
2298                'project' => array(
2299                  'location' => 'path',
2300                  'type' => 'string',
2301                  'required' => true,
2302                ),
2303                'filter' => array(
2304                  'location' => 'query',
2305                  'type' => 'string',
2306                ),
2307                'maxResults' => array(
2308                  'location' => 'query',
2309                  'type' => 'integer',
2310                ),
2311                'orderBy' => array(
2312                  'location' => 'query',
2313                  'type' => 'string',
2314                ),
2315                'pageToken' => array(
2316                  'location' => 'query',
2317                  'type' => 'string',
2318                ),
2319              ),
2320            ),'setIamPolicy' => array(
2321              'path' => '{project}/global/images/{resource}/setIamPolicy',
2322              'httpMethod' => 'POST',
2323              'parameters' => array(
2324                'project' => array(
2325                  'location' => 'path',
2326                  'type' => 'string',
2327                  'required' => true,
2328                ),
2329                'resource' => array(
2330                  'location' => 'path',
2331                  'type' => 'string',
2332                  'required' => true,
2333                ),
2334              ),
2335            ),'setLabels' => array(
2336              'path' => '{project}/global/images/{resource}/setLabels',
2337              'httpMethod' => 'POST',
2338              'parameters' => array(
2339                'project' => array(
2340                  'location' => 'path',
2341                  'type' => 'string',
2342                  'required' => true,
2343                ),
2344                'resource' => array(
2345                  'location' => 'path',
2346                  'type' => 'string',
2347                  'required' => true,
2348                ),
2349              ),
2350            ),'testIamPermissions' => array(
2351              'path' => '{project}/global/images/{resource}/testIamPermissions',
2352              'httpMethod' => 'POST',
2353              'parameters' => array(
2354                'project' => array(
2355                  'location' => 'path',
2356                  'type' => 'string',
2357                  'required' => true,
2358                ),
2359                'resource' => array(
2360                  'location' => 'path',
2361                  'type' => 'string',
2362                  'required' => true,
2363                ),
2364              ),
2365            ),
2366          )
2367        )
2368    );
2369    $this->instanceGroupManagers = new Google_Service_Compute_Resource_InstanceGroupManagers(
2370        $this,
2371        $this->serviceName,
2372        'instanceGroupManagers',
2373        array(
2374          'methods' => array(
2375            'abandonInstances' => array(
2376              'path' => '{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/abandonInstances',
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                'instanceGroupManager' => array(
2390                  'location' => 'path',
2391                  'type' => 'string',
2392                  'required' => true,
2393                ),
2394                'requestId' => array(
2395                  'location' => 'query',
2396                  'type' => 'string',
2397                ),
2398              ),
2399            ),'aggregatedList' => array(
2400              'path' => '{project}/aggregated/instanceGroupManagers',
2401              'httpMethod' => 'GET',
2402              'parameters' => array(
2403                'project' => array(
2404                  'location' => 'path',
2405                  'type' => 'string',
2406                  'required' => true,
2407                ),
2408                'filter' => array(
2409                  'location' => 'query',
2410                  'type' => 'string',
2411                ),
2412                'maxResults' => array(
2413                  'location' => 'query',
2414                  'type' => 'integer',
2415                ),
2416                'orderBy' => array(
2417                  'location' => 'query',
2418                  'type' => 'string',
2419                ),
2420                'pageToken' => array(
2421                  'location' => 'query',
2422                  'type' => 'string',
2423                ),
2424              ),
2425            ),'delete' => array(
2426              'path' => '{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}',
2427              'httpMethod' => 'DELETE',
2428              'parameters' => array(
2429                'project' => array(
2430                  'location' => 'path',
2431                  'type' => 'string',
2432                  'required' => true,
2433                ),
2434                'zone' => array(
2435                  'location' => 'path',
2436                  'type' => 'string',
2437                  'required' => true,
2438                ),
2439                'instanceGroupManager' => array(
2440                  'location' => 'path',
2441                  'type' => 'string',
2442                  'required' => true,
2443                ),
2444                'requestId' => array(
2445                  'location' => 'query',
2446                  'type' => 'string',
2447                ),
2448              ),
2449            ),'deleteInstances' => array(
2450              'path' => '{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/deleteInstances',
2451              'httpMethod' => 'POST',
2452              'parameters' => array(
2453                'project' => array(
2454                  'location' => 'path',
2455                  'type' => 'string',
2456                  'required' => true,
2457                ),
2458                'zone' => array(
2459                  'location' => 'path',
2460                  'type' => 'string',
2461                  'required' => true,
2462                ),
2463                'instanceGroupManager' => array(
2464                  'location' => 'path',
2465                  'type' => 'string',
2466                  'required' => true,
2467                ),
2468                'requestId' => array(
2469                  'location' => 'query',
2470                  'type' => 'string',
2471                ),
2472              ),
2473            ),'get' => array(
2474              'path' => '{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}',
2475              'httpMethod' => 'GET',
2476              'parameters' => array(
2477                'project' => array(
2478                  'location' => 'path',
2479                  'type' => 'string',
2480                  'required' => true,
2481                ),
2482                'zone' => array(
2483                  'location' => 'path',
2484                  'type' => 'string',
2485                  'required' => true,
2486                ),
2487                'instanceGroupManager' => array(
2488                  'location' => 'path',
2489                  'type' => 'string',
2490                  'required' => true,
2491                ),
2492              ),
2493            ),'insert' => array(
2494              'path' => '{project}/zones/{zone}/instanceGroupManagers',
2495              'httpMethod' => 'POST',
2496              'parameters' => array(
2497                'project' => array(
2498                  'location' => 'path',
2499                  'type' => 'string',
2500                  'required' => true,
2501                ),
2502                'zone' => array(
2503                  'location' => 'path',
2504                  'type' => 'string',
2505                  'required' => true,
2506                ),
2507                'requestId' => array(
2508                  'location' => 'query',
2509                  'type' => 'string',
2510                ),
2511              ),
2512            ),'list' => array(
2513              'path' => '{project}/zones/{zone}/instanceGroupManagers',
2514              'httpMethod' => 'GET',
2515              'parameters' => array(
2516                'project' => array(
2517                  'location' => 'path',
2518                  'type' => 'string',
2519                  'required' => true,
2520                ),
2521                'zone' => array(
2522                  'location' => 'path',
2523                  'type' => 'string',
2524                  'required' => true,
2525                ),
2526                'filter' => array(
2527                  'location' => 'query',
2528                  'type' => 'string',
2529                ),
2530                'maxResults' => array(
2531                  'location' => 'query',
2532                  'type' => 'integer',
2533                ),
2534                'orderBy' => array(
2535                  'location' => 'query',
2536                  'type' => 'string',
2537                ),
2538                'pageToken' => array(
2539                  'location' => 'query',
2540                  'type' => 'string',
2541                ),
2542              ),
2543            ),'listManagedInstances' => array(
2544              'path' => '{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/listManagedInstances',
2545              'httpMethod' => 'POST',
2546              'parameters' => array(
2547                'project' => array(
2548                  'location' => 'path',
2549                  'type' => 'string',
2550                  'required' => true,
2551                ),
2552                'zone' => array(
2553                  'location' => 'path',
2554                  'type' => 'string',
2555                  'required' => true,
2556                ),
2557                'instanceGroupManager' => array(
2558                  'location' => 'path',
2559                  'type' => 'string',
2560                  'required' => true,
2561                ),
2562                'filter' => array(
2563                  'location' => 'query',
2564                  'type' => 'string',
2565                ),
2566                'maxResults' => array(
2567                  'location' => 'query',
2568                  'type' => 'integer',
2569                ),
2570                'order_by' => array(
2571                  'location' => 'query',
2572                  'type' => 'string',
2573                ),
2574                'pageToken' => array(
2575                  'location' => 'query',
2576                  'type' => 'string',
2577                ),
2578              ),
2579            ),'patch' => array(
2580              'path' => '{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}',
2581              'httpMethod' => 'PATCH',
2582              'parameters' => array(
2583                'project' => array(
2584                  'location' => 'path',
2585                  'type' => 'string',
2586                  'required' => true,
2587                ),
2588                'zone' => array(
2589                  'location' => 'path',
2590                  'type' => 'string',
2591                  'required' => true,
2592                ),
2593                'instanceGroupManager' => array(
2594                  'location' => 'path',
2595                  'type' => 'string',
2596                  'required' => true,
2597                ),
2598                'requestId' => array(
2599                  'location' => 'query',
2600                  'type' => 'string',
2601                ),
2602              ),
2603            ),'recreateInstances' => array(
2604              'path' => '{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/recreateInstances',
2605              'httpMethod' => 'POST',
2606              'parameters' => array(
2607                'project' => array(
2608                  'location' => 'path',
2609                  'type' => 'string',
2610                  'required' => true,
2611                ),
2612                'zone' => array(
2613                  'location' => 'path',
2614                  'type' => 'string',
2615                  'required' => true,
2616                ),
2617                'instanceGroupManager' => array(
2618                  'location' => 'path',
2619                  'type' => 'string',
2620                  'required' => true,
2621                ),
2622                'requestId' => array(
2623                  'location' => 'query',
2624                  'type' => 'string',
2625                ),
2626              ),
2627            ),'resize' => array(
2628              'path' => '{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/resize',
2629              'httpMethod' => 'POST',
2630              'parameters' => array(
2631                'project' => array(
2632                  'location' => 'path',
2633                  'type' => 'string',
2634                  'required' => true,
2635                ),
2636                'zone' => array(
2637                  'location' => 'path',
2638                  'type' => 'string',
2639                  'required' => true,
2640                ),
2641                'instanceGroupManager' => array(
2642                  'location' => 'path',
2643                  'type' => 'string',
2644                  'required' => true,
2645                ),
2646                'size' => array(
2647                  'location' => 'query',
2648                  'type' => 'integer',
2649                  'required' => true,
2650                ),
2651                'requestId' => array(
2652                  'location' => 'query',
2653                  'type' => 'string',
2654                ),
2655              ),
2656            ),'setInstanceTemplate' => array(
2657              'path' => '{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/setInstanceTemplate',
2658              'httpMethod' => 'POST',
2659              'parameters' => array(
2660                'project' => array(
2661                  'location' => 'path',
2662                  'type' => 'string',
2663                  'required' => true,
2664                ),
2665                'zone' => array(
2666                  'location' => 'path',
2667                  'type' => 'string',
2668                  'required' => true,
2669                ),
2670                'instanceGroupManager' => array(
2671                  'location' => 'path',
2672                  'type' => 'string',
2673                  'required' => true,
2674                ),
2675                'requestId' => array(
2676                  'location' => 'query',
2677                  'type' => 'string',
2678                ),
2679              ),
2680            ),'setTargetPools' => array(
2681              'path' => '{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/setTargetPools',
2682              'httpMethod' => 'POST',
2683              'parameters' => array(
2684                'project' => array(
2685                  'location' => 'path',
2686                  'type' => 'string',
2687                  'required' => true,
2688                ),
2689                'zone' => array(
2690                  'location' => 'path',
2691                  'type' => 'string',
2692                  'required' => true,
2693                ),
2694                'instanceGroupManager' => array(
2695                  'location' => 'path',
2696                  'type' => 'string',
2697                  'required' => true,
2698                ),
2699                'requestId' => array(
2700                  'location' => 'query',
2701                  'type' => 'string',
2702                ),
2703              ),
2704            ),
2705          )
2706        )
2707    );
2708    $this->instanceGroups = new Google_Service_Compute_Resource_InstanceGroups(
2709        $this,
2710        $this->serviceName,
2711        'instanceGroups',
2712        array(
2713          'methods' => array(
2714            'addInstances' => array(
2715              'path' => '{project}/zones/{zone}/instanceGroups/{instanceGroup}/addInstances',
2716              'httpMethod' => 'POST',
2717              'parameters' => array(
2718                'project' => array(
2719                  'location' => 'path',
2720                  'type' => 'string',
2721                  'required' => true,
2722                ),
2723                'zone' => array(
2724                  'location' => 'path',
2725                  'type' => 'string',
2726                  'required' => true,
2727                ),
2728                'instanceGroup' => array(
2729                  'location' => 'path',
2730                  'type' => 'string',
2731                  'required' => true,
2732                ),
2733                'requestId' => array(
2734                  'location' => 'query',
2735                  'type' => 'string',
2736                ),
2737              ),
2738            ),'aggregatedList' => array(
2739              'path' => '{project}/aggregated/instanceGroups',
2740              'httpMethod' => 'GET',
2741              'parameters' => array(
2742                'project' => array(
2743                  'location' => 'path',
2744                  'type' => 'string',
2745                  'required' => true,
2746                ),
2747                'filter' => array(
2748                  'location' => 'query',
2749                  'type' => 'string',
2750                ),
2751                'maxResults' => array(
2752                  'location' => 'query',
2753                  'type' => 'integer',
2754                ),
2755                'orderBy' => array(
2756                  'location' => 'query',
2757                  'type' => 'string',
2758                ),
2759                'pageToken' => array(
2760                  'location' => 'query',
2761                  'type' => 'string',
2762                ),
2763              ),
2764            ),'delete' => array(
2765              'path' => '{project}/zones/{zone}/instanceGroups/{instanceGroup}',
2766              'httpMethod' => 'DELETE',
2767              'parameters' => array(
2768                'project' => array(
2769                  'location' => 'path',
2770                  'type' => 'string',
2771                  'required' => true,
2772                ),
2773                'zone' => array(
2774                  'location' => 'path',
2775                  'type' => 'string',
2776                  'required' => true,
2777                ),
2778                'instanceGroup' => array(
2779                  'location' => 'path',
2780                  'type' => 'string',
2781                  'required' => true,
2782                ),
2783                'requestId' => array(
2784                  'location' => 'query',
2785                  'type' => 'string',
2786                ),
2787              ),
2788            ),'get' => array(
2789              'path' => '{project}/zones/{zone}/instanceGroups/{instanceGroup}',
2790              'httpMethod' => 'GET',
2791              'parameters' => array(
2792                'project' => array(
2793                  'location' => 'path',
2794                  'type' => 'string',
2795                  'required' => true,
2796                ),
2797                'zone' => array(
2798                  'location' => 'path',
2799                  'type' => 'string',
2800                  'required' => true,
2801                ),
2802                'instanceGroup' => array(
2803                  'location' => 'path',
2804                  'type' => 'string',
2805                  'required' => true,
2806                ),
2807              ),
2808            ),'insert' => array(
2809              'path' => '{project}/zones/{zone}/instanceGroups',
2810              'httpMethod' => 'POST',
2811              'parameters' => array(
2812                'project' => array(
2813                  'location' => 'path',
2814                  'type' => 'string',
2815                  'required' => true,
2816                ),
2817                'zone' => array(
2818                  'location' => 'path',
2819                  'type' => 'string',
2820                  'required' => true,
2821                ),
2822                'requestId' => array(
2823                  'location' => 'query',
2824                  'type' => 'string',
2825                ),
2826              ),
2827            ),'list' => array(
2828              'path' => '{project}/zones/{zone}/instanceGroups',
2829              'httpMethod' => 'GET',
2830              'parameters' => array(
2831                'project' => array(
2832                  'location' => 'path',
2833                  'type' => 'string',
2834                  'required' => true,
2835                ),
2836                'zone' => array(
2837                  'location' => 'path',
2838                  'type' => 'string',
2839                  'required' => true,
2840                ),
2841                'filter' => array(
2842                  'location' => 'query',
2843                  'type' => 'string',
2844                ),
2845                'maxResults' => array(
2846                  'location' => 'query',
2847                  'type' => 'integer',
2848                ),
2849                'orderBy' => array(
2850                  'location' => 'query',
2851                  'type' => 'string',
2852                ),
2853                'pageToken' => array(
2854                  'location' => 'query',
2855                  'type' => 'string',
2856                ),
2857              ),
2858            ),'listInstances' => array(
2859              'path' => '{project}/zones/{zone}/instanceGroups/{instanceGroup}/listInstances',
2860              'httpMethod' => 'POST',
2861              'parameters' => array(
2862                'project' => array(
2863                  'location' => 'path',
2864                  'type' => 'string',
2865                  'required' => true,
2866                ),
2867                'zone' => array(
2868                  'location' => 'path',
2869                  'type' => 'string',
2870                  'required' => true,
2871                ),
2872                'instanceGroup' => array(
2873                  'location' => 'path',
2874                  'type' => 'string',
2875                  'required' => true,
2876                ),
2877                'filter' => array(
2878                  'location' => 'query',
2879                  'type' => 'string',
2880                ),
2881                'maxResults' => array(
2882                  'location' => 'query',
2883                  'type' => 'integer',
2884                ),
2885                'orderBy' => array(
2886                  'location' => 'query',
2887                  'type' => 'string',
2888                ),
2889                'pageToken' => array(
2890                  'location' => 'query',
2891                  'type' => 'string',
2892                ),
2893              ),
2894            ),'removeInstances' => array(
2895              'path' => '{project}/zones/{zone}/instanceGroups/{instanceGroup}/removeInstances',
2896              'httpMethod' => 'POST',
2897              'parameters' => array(
2898                'project' => array(
2899                  'location' => 'path',
2900                  'type' => 'string',
2901                  'required' => true,
2902                ),
2903                'zone' => array(
2904                  'location' => 'path',
2905                  'type' => 'string',
2906                  'required' => true,
2907                ),
2908                'instanceGroup' => array(
2909                  'location' => 'path',
2910                  'type' => 'string',
2911                  'required' => true,
2912                ),
2913                'requestId' => array(
2914                  'location' => 'query',
2915                  'type' => 'string',
2916                ),
2917              ),
2918            ),'setNamedPorts' => array(
2919              'path' => '{project}/zones/{zone}/instanceGroups/{instanceGroup}/setNamedPorts',
2920              'httpMethod' => 'POST',
2921              'parameters' => array(
2922                'project' => array(
2923                  'location' => 'path',
2924                  'type' => 'string',
2925                  'required' => true,
2926                ),
2927                'zone' => array(
2928                  'location' => 'path',
2929                  'type' => 'string',
2930                  'required' => true,
2931                ),
2932                'instanceGroup' => array(
2933                  'location' => 'path',
2934                  'type' => 'string',
2935                  'required' => true,
2936                ),
2937                'requestId' => array(
2938                  'location' => 'query',
2939                  'type' => 'string',
2940                ),
2941              ),
2942            ),
2943          )
2944        )
2945    );
2946    $this->instanceTemplates = new Google_Service_Compute_Resource_InstanceTemplates(
2947        $this,
2948        $this->serviceName,
2949        'instanceTemplates',
2950        array(
2951          'methods' => array(
2952            'delete' => array(
2953              'path' => '{project}/global/instanceTemplates/{instanceTemplate}',
2954              'httpMethod' => 'DELETE',
2955              'parameters' => array(
2956                'project' => array(
2957                  'location' => 'path',
2958                  'type' => 'string',
2959                  'required' => true,
2960                ),
2961                'instanceTemplate' => array(
2962                  'location' => 'path',
2963                  'type' => 'string',
2964                  'required' => true,
2965                ),
2966                'requestId' => array(
2967                  'location' => 'query',
2968                  'type' => 'string',
2969                ),
2970              ),
2971            ),'get' => array(
2972              'path' => '{project}/global/instanceTemplates/{instanceTemplate}',
2973              'httpMethod' => 'GET',
2974              'parameters' => array(
2975                'project' => array(
2976                  'location' => 'path',
2977                  'type' => 'string',
2978                  'required' => true,
2979                ),
2980                'instanceTemplate' => array(
2981                  'location' => 'path',
2982                  'type' => 'string',
2983                  'required' => true,
2984                ),
2985              ),
2986            ),'getIamPolicy' => array(
2987              'path' => '{project}/global/instanceTemplates/{resource}/getIamPolicy',
2988              'httpMethod' => 'GET',
2989              'parameters' => array(
2990                'project' => array(
2991                  'location' => 'path',
2992                  'type' => 'string',
2993                  'required' => true,
2994                ),
2995                'resource' => array(
2996                  'location' => 'path',
2997                  'type' => 'string',
2998                  'required' => true,
2999                ),
3000              ),
3001            ),'insert' => array(
3002              'path' => '{project}/global/instanceTemplates',
3003              'httpMethod' => 'POST',
3004              'parameters' => array(
3005                'project' => array(
3006                  'location' => 'path',
3007                  'type' => 'string',
3008                  'required' => true,
3009                ),
3010                'requestId' => array(
3011                  'location' => 'query',
3012                  'type' => 'string',
3013                ),
3014              ),
3015            ),'list' => array(
3016              'path' => '{project}/global/instanceTemplates',
3017              'httpMethod' => 'GET',
3018              'parameters' => array(
3019                'project' => array(
3020                  'location' => 'path',
3021                  'type' => 'string',
3022                  'required' => true,
3023                ),
3024                'filter' => array(
3025                  'location' => 'query',
3026                  'type' => 'string',
3027                ),
3028                'maxResults' => array(
3029                  'location' => 'query',
3030                  'type' => 'integer',
3031                ),
3032                'orderBy' => array(
3033                  'location' => 'query',
3034                  'type' => 'string',
3035                ),
3036                'pageToken' => array(
3037                  'location' => 'query',
3038                  'type' => 'string',
3039                ),
3040              ),
3041            ),'setIamPolicy' => array(
3042              'path' => '{project}/global/instanceTemplates/{resource}/setIamPolicy',
3043              'httpMethod' => 'POST',
3044              'parameters' => array(
3045                'project' => array(
3046                  'location' => 'path',
3047                  'type' => 'string',
3048                  'required' => true,
3049                ),
3050                'resource' => array(
3051                  'location' => 'path',
3052                  'type' => 'string',
3053                  'required' => true,
3054                ),
3055              ),
3056            ),'testIamPermissions' => array(
3057              'path' => '{project}/global/instanceTemplates/{resource}/testIamPermissions',
3058              'httpMethod' => 'POST',
3059              'parameters' => array(
3060                'project' => array(
3061                  'location' => 'path',
3062                  'type' => 'string',
3063                  'required' => true,
3064                ),
3065                'resource' => array(
3066                  'location' => 'path',
3067                  'type' => 'string',
3068                  'required' => true,
3069                ),
3070              ),
3071            ),
3072          )
3073        )
3074    );
3075    $this->instances = new Google_Service_Compute_Resource_Instances(
3076        $this,
3077        $this->serviceName,
3078        'instances',
3079        array(
3080          'methods' => array(
3081            'addAccessConfig' => array(
3082              'path' => '{project}/zones/{zone}/instances/{instance}/addAccessConfig',
3083              'httpMethod' => 'POST',
3084              'parameters' => array(
3085                'project' => array(
3086                  'location' => 'path',
3087                  'type' => 'string',
3088                  'required' => true,
3089                ),
3090                'zone' => array(
3091                  'location' => 'path',
3092                  'type' => 'string',
3093                  'required' => true,
3094                ),
3095                'instance' => array(
3096                  'location' => 'path',
3097                  'type' => 'string',
3098                  'required' => true,
3099                ),
3100                'networkInterface' => array(
3101                  'location' => 'query',
3102                  'type' => 'string',
3103                  'required' => true,
3104                ),
3105                'requestId' => array(
3106                  'location' => 'query',
3107                  'type' => 'string',
3108                ),
3109              ),
3110            ),'aggregatedList' => array(
3111              'path' => '{project}/aggregated/instances',
3112              'httpMethod' => 'GET',
3113              'parameters' => array(
3114                'project' => array(
3115                  'location' => 'path',
3116                  'type' => 'string',
3117                  'required' => true,
3118                ),
3119                'filter' => array(
3120                  'location' => 'query',
3121                  'type' => 'string',
3122                ),
3123                'maxResults' => array(
3124                  'location' => 'query',
3125                  'type' => 'integer',
3126                ),
3127                'orderBy' => array(
3128                  'location' => 'query',
3129                  'type' => 'string',
3130                ),
3131                'pageToken' => array(
3132                  'location' => 'query',
3133                  'type' => 'string',
3134                ),
3135              ),
3136            ),'attachDisk' => array(
3137              'path' => '{project}/zones/{zone}/instances/{instance}/attachDisk',
3138              'httpMethod' => 'POST',
3139              'parameters' => array(
3140                'project' => array(
3141                  'location' => 'path',
3142                  'type' => 'string',
3143                  'required' => true,
3144                ),
3145                'zone' => array(
3146                  'location' => 'path',
3147                  'type' => 'string',
3148                  'required' => true,
3149                ),
3150                'instance' => array(
3151                  'location' => 'path',
3152                  'type' => 'string',
3153                  'required' => true,
3154                ),
3155                'forceAttach' => array(
3156                  'location' => 'query',
3157                  'type' => 'boolean',
3158                ),
3159                'requestId' => array(
3160                  'location' => 'query',
3161                  'type' => 'string',
3162                ),
3163              ),
3164            ),'delete' => array(
3165              'path' => '{project}/zones/{zone}/instances/{instance}',
3166              'httpMethod' => 'DELETE',
3167              'parameters' => array(
3168                'project' => array(
3169                  'location' => 'path',
3170                  'type' => 'string',
3171                  'required' => true,
3172                ),
3173                'zone' => array(
3174                  'location' => 'path',
3175                  'type' => 'string',
3176                  'required' => true,
3177                ),
3178                'instance' => array(
3179                  'location' => 'path',
3180                  'type' => 'string',
3181                  'required' => true,
3182                ),
3183                'requestId' => array(
3184                  'location' => 'query',
3185                  'type' => 'string',
3186                ),
3187              ),
3188            ),'deleteAccessConfig' => array(
3189              'path' => '{project}/zones/{zone}/instances/{instance}/deleteAccessConfig',
3190              'httpMethod' => 'POST',
3191              'parameters' => array(
3192                'project' => array(
3193                  'location' => 'path',
3194                  'type' => 'string',
3195                  'required' => true,
3196                ),
3197                'zone' => array(
3198                  'location' => 'path',
3199                  'type' => 'string',
3200                  'required' => true,
3201                ),
3202                'instance' => array(
3203                  'location' => 'path',
3204                  'type' => 'string',
3205                  'required' => true,
3206                ),
3207                'accessConfig' => array(
3208                  'location' => 'query',
3209                  'type' => 'string',
3210                  'required' => true,
3211                ),
3212                'networkInterface' => array(
3213                  'location' => 'query',
3214                  'type' => 'string',
3215                  'required' => true,
3216                ),
3217                'requestId' => array(
3218                  'location' => 'query',
3219                  'type' => 'string',
3220                ),
3221              ),
3222            ),'detachDisk' => array(
3223              'path' => '{project}/zones/{zone}/instances/{instance}/detachDisk',
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                'instance' => array(
3237                  'location' => 'path',
3238                  'type' => 'string',
3239                  'required' => true,
3240                ),
3241                'deviceName' => array(
3242                  'location' => 'query',
3243                  'type' => 'string',
3244                  'required' => true,
3245                ),
3246                'requestId' => array(
3247                  'location' => 'query',
3248                  'type' => 'string',
3249                ),
3250              ),
3251            ),'get' => array(
3252              'path' => '{project}/zones/{zone}/instances/{instance}',
3253              'httpMethod' => 'GET',
3254              'parameters' => array(
3255                'project' => array(
3256                  'location' => 'path',
3257                  'type' => 'string',
3258                  'required' => true,
3259                ),
3260                'zone' => array(
3261                  'location' => 'path',
3262                  'type' => 'string',
3263                  'required' => true,
3264                ),
3265                'instance' => array(
3266                  'location' => 'path',
3267                  'type' => 'string',
3268                  'required' => true,
3269                ),
3270              ),
3271            ),'getIamPolicy' => array(
3272              'path' => '{project}/zones/{zone}/instances/{resource}/getIamPolicy',
3273              'httpMethod' => 'GET',
3274              'parameters' => array(
3275                'project' => array(
3276                  'location' => 'path',
3277                  'type' => 'string',
3278                  'required' => true,
3279                ),
3280                'zone' => array(
3281                  'location' => 'path',
3282                  'type' => 'string',
3283                  'required' => true,
3284                ),
3285                'resource' => array(
3286                  'location' => 'path',
3287                  'type' => 'string',
3288                  'required' => true,
3289                ),
3290              ),
3291            ),'getSerialPortOutput' => array(
3292              'path' => '{project}/zones/{zone}/instances/{instance}/serialPort',
3293              'httpMethod' => 'GET',
3294              'parameters' => array(
3295                'project' => array(
3296                  'location' => 'path',
3297                  'type' => 'string',
3298                  'required' => true,
3299                ),
3300                'zone' => array(
3301                  'location' => 'path',
3302                  'type' => 'string',
3303                  'required' => true,
3304                ),
3305                'instance' => array(
3306                  'location' => 'path',
3307                  'type' => 'string',
3308                  'required' => true,
3309                ),
3310                'port' => array(
3311                  'location' => 'query',
3312                  'type' => 'integer',
3313                ),
3314                'start' => array(
3315                  'location' => 'query',
3316                  'type' => 'string',
3317                ),
3318              ),
3319            ),'getShieldedInstanceIdentity' => array(
3320              'path' => '{project}/zones/{zone}/instances/{instance}/getShieldedInstanceIdentity',
3321              'httpMethod' => 'GET',
3322              'parameters' => array(
3323                'project' => array(
3324                  'location' => 'path',
3325                  'type' => 'string',
3326                  'required' => true,
3327                ),
3328                'zone' => array(
3329                  'location' => 'path',
3330                  'type' => 'string',
3331                  'required' => true,
3332                ),
3333                'instance' => array(
3334                  'location' => 'path',
3335                  'type' => 'string',
3336                  'required' => true,
3337                ),
3338              ),
3339            ),'insert' => array(
3340              'path' => '{project}/zones/{zone}/instances',
3341              'httpMethod' => 'POST',
3342              'parameters' => array(
3343                'project' => array(
3344                  'location' => 'path',
3345                  'type' => 'string',
3346                  'required' => true,
3347                ),
3348                'zone' => array(
3349                  'location' => 'path',
3350                  'type' => 'string',
3351                  'required' => true,
3352                ),
3353                'requestId' => array(
3354                  'location' => 'query',
3355                  'type' => 'string',
3356                ),
3357                'sourceInstanceTemplate' => array(
3358                  'location' => 'query',
3359                  'type' => 'string',
3360                ),
3361              ),
3362            ),'list' => array(
3363              'path' => '{project}/zones/{zone}/instances',
3364              'httpMethod' => 'GET',
3365              'parameters' => array(
3366                'project' => array(
3367                  'location' => 'path',
3368                  'type' => 'string',
3369                  'required' => true,
3370                ),
3371                'zone' => array(
3372                  'location' => 'path',
3373                  'type' => 'string',
3374                  'required' => true,
3375                ),
3376                'filter' => array(
3377                  'location' => 'query',
3378                  'type' => 'string',
3379                ),
3380                'maxResults' => array(
3381                  'location' => 'query',
3382                  'type' => 'integer',
3383                ),
3384                'orderBy' => array(
3385                  'location' => 'query',
3386                  'type' => 'string',
3387                ),
3388                'pageToken' => array(
3389                  'location' => 'query',
3390                  'type' => 'string',
3391                ),
3392              ),
3393            ),'listReferrers' => array(
3394              'path' => '{project}/zones/{zone}/instances/{instance}/referrers',
3395              'httpMethod' => 'GET',
3396              'parameters' => array(
3397                'project' => array(
3398                  'location' => 'path',
3399                  'type' => 'string',
3400                  'required' => true,
3401                ),
3402                'zone' => array(
3403                  'location' => 'path',
3404                  'type' => 'string',
3405                  'required' => true,
3406                ),
3407                'instance' => array(
3408                  'location' => 'path',
3409                  'type' => 'string',
3410                  'required' => true,
3411                ),
3412                'filter' => array(
3413                  'location' => 'query',
3414                  'type' => 'string',
3415                ),
3416                'maxResults' => array(
3417                  'location' => 'query',
3418                  'type' => 'integer',
3419                ),
3420                'orderBy' => array(
3421                  'location' => 'query',
3422                  'type' => 'string',
3423                ),
3424                'pageToken' => array(
3425                  'location' => 'query',
3426                  'type' => 'string',
3427                ),
3428              ),
3429            ),'reset' => array(
3430              'path' => '{project}/zones/{zone}/instances/{instance}/reset',
3431              'httpMethod' => 'POST',
3432              'parameters' => array(
3433                'project' => array(
3434                  'location' => 'path',
3435                  'type' => 'string',
3436                  'required' => true,
3437                ),
3438                'zone' => array(
3439                  'location' => 'path',
3440                  'type' => 'string',
3441                  'required' => true,
3442                ),
3443                'instance' => array(
3444                  'location' => 'path',
3445                  'type' => 'string',
3446                  'required' => true,
3447                ),
3448                'requestId' => array(
3449                  'location' => 'query',
3450                  'type' => 'string',
3451                ),
3452              ),
3453            ),'setDeletionProtection' => array(
3454              'path' => '{project}/zones/{zone}/instances/{resource}/setDeletionProtection',
3455              'httpMethod' => 'POST',
3456              'parameters' => array(
3457                'project' => array(
3458                  'location' => 'path',
3459                  'type' => 'string',
3460                  'required' => true,
3461                ),
3462                'zone' => array(
3463                  'location' => 'path',
3464                  'type' => 'string',
3465                  'required' => true,
3466                ),
3467                'resource' => array(
3468                  'location' => 'path',
3469                  'type' => 'string',
3470                  'required' => true,
3471                ),
3472                'deletionProtection' => array(
3473                  'location' => 'query',
3474                  'type' => 'boolean',
3475                ),
3476                'requestId' => array(
3477                  'location' => 'query',
3478                  'type' => 'string',
3479                ),
3480              ),
3481            ),'setDiskAutoDelete' => array(
3482              'path' => '{project}/zones/{zone}/instances/{instance}/setDiskAutoDelete',
3483              'httpMethod' => 'POST',
3484              'parameters' => array(
3485                'project' => array(
3486                  'location' => 'path',
3487                  'type' => 'string',
3488                  'required' => true,
3489                ),
3490                'zone' => array(
3491                  'location' => 'path',
3492                  'type' => 'string',
3493                  'required' => true,
3494                ),
3495                'instance' => array(
3496                  'location' => 'path',
3497                  'type' => 'string',
3498                  'required' => true,
3499                ),
3500                'autoDelete' => array(
3501                  'location' => 'query',
3502                  'type' => 'boolean',
3503                  'required' => true,
3504                ),
3505                'deviceName' => array(
3506                  'location' => 'query',
3507                  'type' => 'string',
3508                  'required' => true,
3509                ),
3510                'requestId' => array(
3511                  'location' => 'query',
3512                  'type' => 'string',
3513                ),
3514              ),
3515            ),'setIamPolicy' => array(
3516              'path' => '{project}/zones/{zone}/instances/{resource}/setIamPolicy',
3517              'httpMethod' => 'POST',
3518              'parameters' => array(
3519                'project' => array(
3520                  'location' => 'path',
3521                  'type' => 'string',
3522                  'required' => true,
3523                ),
3524                'zone' => array(
3525                  'location' => 'path',
3526                  'type' => 'string',
3527                  'required' => true,
3528                ),
3529                'resource' => array(
3530                  'location' => 'path',
3531                  'type' => 'string',
3532                  'required' => true,
3533                ),
3534              ),
3535            ),'setLabels' => array(
3536              'path' => '{project}/zones/{zone}/instances/{instance}/setLabels',
3537              'httpMethod' => 'POST',
3538              'parameters' => array(
3539                'project' => array(
3540                  'location' => 'path',
3541                  'type' => 'string',
3542                  'required' => true,
3543                ),
3544                'zone' => array(
3545                  'location' => 'path',
3546                  'type' => 'string',
3547                  'required' => true,
3548                ),
3549                'instance' => array(
3550                  'location' => 'path',
3551                  'type' => 'string',
3552                  'required' => true,
3553                ),
3554                'requestId' => array(
3555                  'location' => 'query',
3556                  'type' => 'string',
3557                ),
3558              ),
3559            ),'setMachineResources' => array(
3560              'path' => '{project}/zones/{zone}/instances/{instance}/setMachineResources',
3561              'httpMethod' => 'POST',
3562              'parameters' => array(
3563                'project' => array(
3564                  'location' => 'path',
3565                  'type' => 'string',
3566                  'required' => true,
3567                ),
3568                'zone' => array(
3569                  'location' => 'path',
3570                  'type' => 'string',
3571                  'required' => true,
3572                ),
3573                'instance' => array(
3574                  'location' => 'path',
3575                  'type' => 'string',
3576                  'required' => true,
3577                ),
3578                'requestId' => array(
3579                  'location' => 'query',
3580                  'type' => 'string',
3581                ),
3582              ),
3583            ),'setMachineType' => array(
3584              'path' => '{project}/zones/{zone}/instances/{instance}/setMachineType',
3585              'httpMethod' => 'POST',
3586              'parameters' => array(
3587                'project' => array(
3588                  'location' => 'path',
3589                  'type' => 'string',
3590                  'required' => true,
3591                ),
3592                'zone' => array(
3593                  'location' => 'path',
3594                  'type' => 'string',
3595                  'required' => true,
3596                ),
3597                'instance' => array(
3598                  'location' => 'path',
3599                  'type' => 'string',
3600                  'required' => true,
3601                ),
3602                'requestId' => array(
3603                  'location' => 'query',
3604                  'type' => 'string',
3605                ),
3606              ),
3607            ),'setMetadata' => array(
3608              'path' => '{project}/zones/{zone}/instances/{instance}/setMetadata',
3609              'httpMethod' => 'POST',
3610              'parameters' => array(
3611                'project' => array(
3612                  'location' => 'path',
3613                  'type' => 'string',
3614                  'required' => true,
3615                ),
3616                'zone' => array(
3617                  'location' => 'path',
3618                  'type' => 'string',
3619                  'required' => true,
3620                ),
3621                'instance' => array(
3622                  'location' => 'path',
3623                  'type' => 'string',
3624                  'required' => true,
3625                ),
3626                'requestId' => array(
3627                  'location' => 'query',
3628                  'type' => 'string',
3629                ),
3630              ),
3631            ),'setMinCpuPlatform' => array(
3632              'path' => '{project}/zones/{zone}/instances/{instance}/setMinCpuPlatform',
3633              'httpMethod' => 'POST',
3634              'parameters' => array(
3635                'project' => array(
3636                  'location' => 'path',
3637                  'type' => 'string',
3638                  'required' => true,
3639                ),
3640                'zone' => array(
3641                  'location' => 'path',
3642                  'type' => 'string',
3643                  'required' => true,
3644                ),
3645                'instance' => array(
3646                  'location' => 'path',
3647                  'type' => 'string',
3648                  'required' => true,
3649                ),
3650                'requestId' => array(
3651                  'location' => 'query',
3652                  'type' => 'string',
3653                ),
3654              ),
3655            ),'setScheduling' => array(
3656              'path' => '{project}/zones/{zone}/instances/{instance}/setScheduling',
3657              'httpMethod' => 'POST',
3658              'parameters' => array(
3659                'project' => array(
3660                  'location' => 'path',
3661                  'type' => 'string',
3662                  'required' => true,
3663                ),
3664                'zone' => array(
3665                  'location' => 'path',
3666                  'type' => 'string',
3667                  'required' => true,
3668                ),
3669                'instance' => array(
3670                  'location' => 'path',
3671                  'type' => 'string',
3672                  'required' => true,
3673                ),
3674                'requestId' => array(
3675                  'location' => 'query',
3676                  'type' => 'string',
3677                ),
3678              ),
3679            ),'setServiceAccount' => array(
3680              'path' => '{project}/zones/{zone}/instances/{instance}/setServiceAccount',
3681              'httpMethod' => 'POST',
3682              'parameters' => array(
3683                'project' => array(
3684                  'location' => 'path',
3685                  'type' => 'string',
3686                  'required' => true,
3687                ),
3688                'zone' => array(
3689                  'location' => 'path',
3690                  'type' => 'string',
3691                  'required' => true,
3692                ),
3693                'instance' => array(
3694                  'location' => 'path',
3695                  'type' => 'string',
3696                  'required' => true,
3697                ),
3698                'requestId' => array(
3699                  'location' => 'query',
3700                  'type' => 'string',
3701                ),
3702              ),
3703            ),'setShieldedInstanceIntegrityPolicy' => array(
3704              'path' => '{project}/zones/{zone}/instances/{instance}/setShieldedInstanceIntegrityPolicy',
3705              'httpMethod' => 'PATCH',
3706              'parameters' => array(
3707                'project' => array(
3708                  'location' => 'path',
3709                  'type' => 'string',
3710                  'required' => true,
3711                ),
3712                'zone' => array(
3713                  'location' => 'path',
3714                  'type' => 'string',
3715                  'required' => true,
3716                ),
3717                'instance' => array(
3718                  'location' => 'path',
3719                  'type' => 'string',
3720                  'required' => true,
3721                ),
3722                'requestId' => array(
3723                  'location' => 'query',
3724                  'type' => 'string',
3725                ),
3726              ),
3727            ),'setTags' => array(
3728              'path' => '{project}/zones/{zone}/instances/{instance}/setTags',
3729              'httpMethod' => 'POST',
3730              'parameters' => array(
3731                'project' => array(
3732                  'location' => 'path',
3733                  'type' => 'string',
3734                  'required' => true,
3735                ),
3736                'zone' => array(
3737                  'location' => 'path',
3738                  'type' => 'string',
3739                  'required' => true,
3740                ),
3741                'instance' => array(
3742                  'location' => 'path',
3743                  'type' => 'string',
3744                  'required' => true,
3745                ),
3746                'requestId' => array(
3747                  'location' => 'query',
3748                  'type' => 'string',
3749                ),
3750              ),
3751            ),'simulateMaintenanceEvent' => array(
3752              'path' => '{project}/zones/{zone}/instances/{instance}/simulateMaintenanceEvent',
3753              'httpMethod' => 'POST',
3754              'parameters' => array(
3755                'project' => array(
3756                  'location' => 'path',
3757                  'type' => 'string',
3758                  'required' => true,
3759                ),
3760                'zone' => array(
3761                  'location' => 'path',
3762                  'type' => 'string',
3763                  'required' => true,
3764                ),
3765                'instance' => array(
3766                  'location' => 'path',
3767                  'type' => 'string',
3768                  'required' => true,
3769                ),
3770              ),
3771            ),'start' => array(
3772              'path' => '{project}/zones/{zone}/instances/{instance}/start',
3773              'httpMethod' => 'POST',
3774              'parameters' => array(
3775                'project' => array(
3776                  'location' => 'path',
3777                  'type' => 'string',
3778                  'required' => true,
3779                ),
3780                'zone' => array(
3781                  'location' => 'path',
3782                  'type' => 'string',
3783                  'required' => true,
3784                ),
3785                'instance' => array(
3786                  'location' => 'path',
3787                  'type' => 'string',
3788                  'required' => true,
3789                ),
3790                'requestId' => array(
3791                  'location' => 'query',
3792                  'type' => 'string',
3793                ),
3794              ),
3795            ),'startWithEncryptionKey' => array(
3796              'path' => '{project}/zones/{zone}/instances/{instance}/startWithEncryptionKey',
3797              'httpMethod' => 'POST',
3798              'parameters' => array(
3799                'project' => array(
3800                  'location' => 'path',
3801                  'type' => 'string',
3802                  'required' => true,
3803                ),
3804                'zone' => array(
3805                  'location' => 'path',
3806                  'type' => 'string',
3807                  'required' => true,
3808                ),
3809                'instance' => array(
3810                  'location' => 'path',
3811                  'type' => 'string',
3812                  'required' => true,
3813                ),
3814                'requestId' => array(
3815                  'location' => 'query',
3816                  'type' => 'string',
3817                ),
3818              ),
3819            ),'stop' => array(
3820              'path' => '{project}/zones/{zone}/instances/{instance}/stop',
3821              'httpMethod' => 'POST',
3822              'parameters' => array(
3823                'project' => array(
3824                  'location' => 'path',
3825                  'type' => 'string',
3826                  'required' => true,
3827                ),
3828                'zone' => array(
3829                  'location' => 'path',
3830                  'type' => 'string',
3831                  'required' => true,
3832                ),
3833                'instance' => array(
3834                  'location' => 'path',
3835                  'type' => 'string',
3836                  'required' => true,
3837                ),
3838                'requestId' => array(
3839                  'location' => 'query',
3840                  'type' => 'string',
3841                ),
3842              ),
3843            ),'testIamPermissions' => array(
3844              'path' => '{project}/zones/{zone}/instances/{resource}/testIamPermissions',
3845              'httpMethod' => 'POST',
3846              'parameters' => array(
3847                'project' => array(
3848                  'location' => 'path',
3849                  'type' => 'string',
3850                  'required' => true,
3851                ),
3852                'zone' => array(
3853                  'location' => 'path',
3854                  'type' => 'string',
3855                  'required' => true,
3856                ),
3857                'resource' => array(
3858                  'location' => 'path',
3859                  'type' => 'string',
3860                  'required' => true,
3861                ),
3862              ),
3863            ),'updateAccessConfig' => array(
3864              'path' => '{project}/zones/{zone}/instances/{instance}/updateAccessConfig',
3865              'httpMethod' => 'POST',
3866              'parameters' => array(
3867                'project' => array(
3868                  'location' => 'path',
3869                  'type' => 'string',
3870                  'required' => true,
3871                ),
3872                'zone' => array(
3873                  'location' => 'path',
3874                  'type' => 'string',
3875                  'required' => true,
3876                ),
3877                'instance' => array(
3878                  'location' => 'path',
3879                  'type' => 'string',
3880                  'required' => true,
3881                ),
3882                'networkInterface' => array(
3883                  'location' => 'query',
3884                  'type' => 'string',
3885                  'required' => true,
3886                ),
3887                'requestId' => array(
3888                  'location' => 'query',
3889                  'type' => 'string',
3890                ),
3891              ),
3892            ),'updateNetworkInterface' => array(
3893              'path' => '{project}/zones/{zone}/instances/{instance}/updateNetworkInterface',
3894              'httpMethod' => 'PATCH',
3895              'parameters' => array(
3896                'project' => array(
3897                  'location' => 'path',
3898                  'type' => 'string',
3899                  'required' => true,
3900                ),
3901                'zone' => array(
3902                  'location' => 'path',
3903                  'type' => 'string',
3904                  'required' => true,
3905                ),
3906                'instance' => array(
3907                  'location' => 'path',
3908                  'type' => 'string',
3909                  'required' => true,
3910                ),
3911                'networkInterface' => array(
3912                  'location' => 'query',
3913                  'type' => 'string',
3914                  'required' => true,
3915                ),
3916                'requestId' => array(
3917                  'location' => 'query',
3918                  'type' => 'string',
3919                ),
3920              ),
3921            ),'updateShieldedInstanceConfig' => array(
3922              'path' => '{project}/zones/{zone}/instances/{instance}/updateShieldedInstanceConfig',
3923              'httpMethod' => 'PATCH',
3924              'parameters' => array(
3925                'project' => array(
3926                  'location' => 'path',
3927                  'type' => 'string',
3928                  'required' => true,
3929                ),
3930                'zone' => array(
3931                  'location' => 'path',
3932                  'type' => 'string',
3933                  'required' => true,
3934                ),
3935                'instance' => array(
3936                  'location' => 'path',
3937                  'type' => 'string',
3938                  'required' => true,
3939                ),
3940                'requestId' => array(
3941                  'location' => 'query',
3942                  'type' => 'string',
3943                ),
3944              ),
3945            ),
3946          )
3947        )
3948    );
3949    $this->interconnectAttachments = new Google_Service_Compute_Resource_InterconnectAttachments(
3950        $this,
3951        $this->serviceName,
3952        'interconnectAttachments',
3953        array(
3954          'methods' => array(
3955            'aggregatedList' => array(
3956              'path' => '{project}/aggregated/interconnectAttachments',
3957              'httpMethod' => 'GET',
3958              'parameters' => array(
3959                'project' => array(
3960                  'location' => 'path',
3961                  'type' => 'string',
3962                  'required' => true,
3963                ),
3964                'filter' => array(
3965                  'location' => 'query',
3966                  'type' => 'string',
3967                ),
3968                'maxResults' => array(
3969                  'location' => 'query',
3970                  'type' => 'integer',
3971                ),
3972                'orderBy' => array(
3973                  'location' => 'query',
3974                  'type' => 'string',
3975                ),
3976                'pageToken' => array(
3977                  'location' => 'query',
3978                  'type' => 'string',
3979                ),
3980              ),
3981            ),'delete' => array(
3982              'path' => '{project}/regions/{region}/interconnectAttachments/{interconnectAttachment}',
3983              'httpMethod' => 'DELETE',
3984              'parameters' => array(
3985                'project' => array(
3986                  'location' => 'path',
3987                  'type' => 'string',
3988                  'required' => true,
3989                ),
3990                'region' => array(
3991                  'location' => 'path',
3992                  'type' => 'string',
3993                  'required' => true,
3994                ),
3995                'interconnectAttachment' => array(
3996                  'location' => 'path',
3997                  'type' => 'string',
3998                  'required' => true,
3999                ),
4000                'requestId' => array(
4001                  'location' => 'query',
4002                  'type' => 'string',
4003                ),
4004              ),
4005            ),'get' => array(
4006              'path' => '{project}/regions/{region}/interconnectAttachments/{interconnectAttachment}',
4007              'httpMethod' => 'GET',
4008              'parameters' => array(
4009                'project' => array(
4010                  'location' => 'path',
4011                  'type' => 'string',
4012                  'required' => true,
4013                ),
4014                'region' => array(
4015                  'location' => 'path',
4016                  'type' => 'string',
4017                  'required' => true,
4018                ),
4019                'interconnectAttachment' => array(
4020                  'location' => 'path',
4021                  'type' => 'string',
4022                  'required' => true,
4023                ),
4024              ),
4025            ),'insert' => array(
4026              'path' => '{project}/regions/{region}/interconnectAttachments',
4027              'httpMethod' => 'POST',
4028              'parameters' => array(
4029                'project' => array(
4030                  'location' => 'path',
4031                  'type' => 'string',
4032                  'required' => true,
4033                ),
4034                'region' => array(
4035                  'location' => 'path',
4036                  'type' => 'string',
4037                  'required' => true,
4038                ),
4039                'requestId' => array(
4040                  'location' => 'query',
4041                  'type' => 'string',
4042                ),
4043              ),
4044            ),'list' => array(
4045              'path' => '{project}/regions/{region}/interconnectAttachments',
4046              'httpMethod' => 'GET',
4047              'parameters' => array(
4048                'project' => array(
4049                  'location' => 'path',
4050                  'type' => 'string',
4051                  'required' => true,
4052                ),
4053                'region' => array(
4054                  'location' => 'path',
4055                  'type' => 'string',
4056                  'required' => true,
4057                ),
4058                'filter' => array(
4059                  'location' => 'query',
4060                  'type' => 'string',
4061                ),
4062                'maxResults' => array(
4063                  'location' => 'query',
4064                  'type' => 'integer',
4065                ),
4066                'orderBy' => array(
4067                  'location' => 'query',
4068                  'type' => 'string',
4069                ),
4070                'pageToken' => array(
4071                  'location' => 'query',
4072                  'type' => 'string',
4073                ),
4074              ),
4075            ),'patch' => array(
4076              'path' => '{project}/regions/{region}/interconnectAttachments/{interconnectAttachment}',
4077              'httpMethod' => 'PATCH',
4078              'parameters' => array(
4079                'project' => array(
4080                  'location' => 'path',
4081                  'type' => 'string',
4082                  'required' => true,
4083                ),
4084                'region' => array(
4085                  'location' => 'path',
4086                  'type' => 'string',
4087                  'required' => true,
4088                ),
4089                'interconnectAttachment' => array(
4090                  'location' => 'path',
4091                  'type' => 'string',
4092                  'required' => true,
4093                ),
4094                'requestId' => array(
4095                  'location' => 'query',
4096                  'type' => 'string',
4097                ),
4098              ),
4099            ),
4100          )
4101        )
4102    );
4103    $this->interconnectLocations = new Google_Service_Compute_Resource_InterconnectLocations(
4104        $this,
4105        $this->serviceName,
4106        'interconnectLocations',
4107        array(
4108          'methods' => array(
4109            'get' => array(
4110              'path' => '{project}/global/interconnectLocations/{interconnectLocation}',
4111              'httpMethod' => 'GET',
4112              'parameters' => array(
4113                'project' => array(
4114                  'location' => 'path',
4115                  'type' => 'string',
4116                  'required' => true,
4117                ),
4118                'interconnectLocation' => array(
4119                  'location' => 'path',
4120                  'type' => 'string',
4121                  'required' => true,
4122                ),
4123              ),
4124            ),'list' => array(
4125              'path' => '{project}/global/interconnectLocations',
4126              'httpMethod' => 'GET',
4127              'parameters' => array(
4128                'project' => array(
4129                  'location' => 'path',
4130                  'type' => 'string',
4131                  'required' => true,
4132                ),
4133                'filter' => array(
4134                  'location' => 'query',
4135                  'type' => 'string',
4136                ),
4137                'maxResults' => array(
4138                  'location' => 'query',
4139                  'type' => 'integer',
4140                ),
4141                'orderBy' => array(
4142                  'location' => 'query',
4143                  'type' => 'string',
4144                ),
4145                'pageToken' => array(
4146                  'location' => 'query',
4147                  'type' => 'string',
4148                ),
4149              ),
4150            ),
4151          )
4152        )
4153    );
4154    $this->interconnects = new Google_Service_Compute_Resource_Interconnects(
4155        $this,
4156        $this->serviceName,
4157        'interconnects',
4158        array(
4159          'methods' => array(
4160            'delete' => array(
4161              'path' => '{project}/global/interconnects/{interconnect}',
4162              'httpMethod' => 'DELETE',
4163              'parameters' => array(
4164                'project' => array(
4165                  'location' => 'path',
4166                  'type' => 'string',
4167                  'required' => true,
4168                ),
4169                'interconnect' => array(
4170                  'location' => 'path',
4171                  'type' => 'string',
4172                  'required' => true,
4173                ),
4174                'requestId' => array(
4175                  'location' => 'query',
4176                  'type' => 'string',
4177                ),
4178              ),
4179            ),'get' => array(
4180              'path' => '{project}/global/interconnects/{interconnect}',
4181              'httpMethod' => 'GET',
4182              'parameters' => array(
4183                'project' => array(
4184                  'location' => 'path',
4185                  'type' => 'string',
4186                  'required' => true,
4187                ),
4188                'interconnect' => array(
4189                  'location' => 'path',
4190                  'type' => 'string',
4191                  'required' => true,
4192                ),
4193              ),
4194            ),'getDiagnostics' => array(
4195              'path' => '{project}/global/interconnects/{interconnect}/getDiagnostics',
4196              'httpMethod' => 'GET',
4197              'parameters' => array(
4198                'project' => array(
4199                  'location' => 'path',
4200                  'type' => 'string',
4201                  'required' => true,
4202                ),
4203                'interconnect' => array(
4204                  'location' => 'path',
4205                  'type' => 'string',
4206                  'required' => true,
4207                ),
4208              ),
4209            ),'insert' => array(
4210              'path' => '{project}/global/interconnects',
4211              'httpMethod' => 'POST',
4212              'parameters' => array(
4213                'project' => array(
4214                  'location' => 'path',
4215                  'type' => 'string',
4216                  'required' => true,
4217                ),
4218                'requestId' => array(
4219                  'location' => 'query',
4220                  'type' => 'string',
4221                ),
4222              ),
4223            ),'list' => array(
4224              'path' => '{project}/global/interconnects',
4225              'httpMethod' => 'GET',
4226              'parameters' => array(
4227                'project' => array(
4228                  'location' => 'path',
4229                  'type' => 'string',
4230                  'required' => true,
4231                ),
4232                'filter' => array(
4233                  'location' => 'query',
4234                  'type' => 'string',
4235                ),
4236                'maxResults' => array(
4237                  'location' => 'query',
4238                  'type' => 'integer',
4239                ),
4240                'orderBy' => array(
4241                  'location' => 'query',
4242                  'type' => 'string',
4243                ),
4244                'pageToken' => array(
4245                  'location' => 'query',
4246                  'type' => 'string',
4247                ),
4248              ),
4249            ),'patch' => array(
4250              'path' => '{project}/global/interconnects/{interconnect}',
4251              'httpMethod' => 'PATCH',
4252              'parameters' => array(
4253                'project' => array(
4254                  'location' => 'path',
4255                  'type' => 'string',
4256                  'required' => true,
4257                ),
4258                'interconnect' => array(
4259                  'location' => 'path',
4260                  'type' => 'string',
4261                  'required' => true,
4262                ),
4263                'requestId' => array(
4264                  'location' => 'query',
4265                  'type' => 'string',
4266                ),
4267              ),
4268            ),
4269          )
4270        )
4271    );
4272    $this->licenseCodes = new Google_Service_Compute_Resource_LicenseCodes(
4273        $this,
4274        $this->serviceName,
4275        'licenseCodes',
4276        array(
4277          'methods' => array(
4278            'get' => array(
4279              'path' => '{project}/global/licenseCodes/{licenseCode}',
4280              'httpMethod' => 'GET',
4281              'parameters' => array(
4282                'project' => array(
4283                  'location' => 'path',
4284                  'type' => 'string',
4285                  'required' => true,
4286                ),
4287                'licenseCode' => array(
4288                  'location' => 'path',
4289                  'type' => 'string',
4290                  'required' => true,
4291                ),
4292              ),
4293            ),'testIamPermissions' => array(
4294              'path' => '{project}/global/licenseCodes/{resource}/testIamPermissions',
4295              'httpMethod' => 'POST',
4296              'parameters' => array(
4297                'project' => array(
4298                  'location' => 'path',
4299                  'type' => 'string',
4300                  'required' => true,
4301                ),
4302                'resource' => array(
4303                  'location' => 'path',
4304                  'type' => 'string',
4305                  'required' => true,
4306                ),
4307              ),
4308            ),
4309          )
4310        )
4311    );
4312    $this->licenses = new Google_Service_Compute_Resource_Licenses(
4313        $this,
4314        $this->serviceName,
4315        'licenses',
4316        array(
4317          'methods' => array(
4318            'delete' => array(
4319              'path' => '{project}/global/licenses/{license}',
4320              'httpMethod' => 'DELETE',
4321              'parameters' => array(
4322                'project' => array(
4323                  'location' => 'path',
4324                  'type' => 'string',
4325                  'required' => true,
4326                ),
4327                'license' => array(
4328                  'location' => 'path',
4329                  'type' => 'string',
4330                  'required' => true,
4331                ),
4332                'requestId' => array(
4333                  'location' => 'query',
4334                  'type' => 'string',
4335                ),
4336              ),
4337            ),'get' => array(
4338              'path' => '{project}/global/licenses/{license}',
4339              'httpMethod' => 'GET',
4340              'parameters' => array(
4341                'project' => array(
4342                  'location' => 'path',
4343                  'type' => 'string',
4344                  'required' => true,
4345                ),
4346                'license' => array(
4347                  'location' => 'path',
4348                  'type' => 'string',
4349                  'required' => true,
4350                ),
4351              ),
4352            ),'getIamPolicy' => array(
4353              'path' => '{project}/global/licenses/{resource}/getIamPolicy',
4354              'httpMethod' => 'GET',
4355              'parameters' => array(
4356                'project' => array(
4357                  'location' => 'path',
4358                  'type' => 'string',
4359                  'required' => true,
4360                ),
4361                'resource' => array(
4362                  'location' => 'path',
4363                  'type' => 'string',
4364                  'required' => true,
4365                ),
4366              ),
4367            ),'insert' => array(
4368              'path' => '{project}/global/licenses',
4369              'httpMethod' => 'POST',
4370              'parameters' => array(
4371                'project' => array(
4372                  'location' => 'path',
4373                  'type' => 'string',
4374                  'required' => true,
4375                ),
4376                'requestId' => array(
4377                  'location' => 'query',
4378                  'type' => 'string',
4379                ),
4380              ),
4381            ),'list' => array(
4382              'path' => '{project}/global/licenses',
4383              'httpMethod' => 'GET',
4384              'parameters' => array(
4385                'project' => array(
4386                  'location' => 'path',
4387                  'type' => 'string',
4388                  'required' => true,
4389                ),
4390                'filter' => array(
4391                  'location' => 'query',
4392                  'type' => 'string',
4393                ),
4394                'maxResults' => array(
4395                  'location' => 'query',
4396                  'type' => 'integer',
4397                ),
4398                'orderBy' => array(
4399                  'location' => 'query',
4400                  'type' => 'string',
4401                ),
4402                'pageToken' => array(
4403                  'location' => 'query',
4404                  'type' => 'string',
4405                ),
4406              ),
4407            ),'setIamPolicy' => array(
4408              'path' => '{project}/global/licenses/{resource}/setIamPolicy',
4409              'httpMethod' => 'POST',
4410              'parameters' => array(
4411                'project' => array(
4412                  'location' => 'path',
4413                  'type' => 'string',
4414                  'required' => true,
4415                ),
4416                'resource' => array(
4417                  'location' => 'path',
4418                  'type' => 'string',
4419                  'required' => true,
4420                ),
4421              ),
4422            ),'testIamPermissions' => array(
4423              'path' => '{project}/global/licenses/{resource}/testIamPermissions',
4424              'httpMethod' => 'POST',
4425              'parameters' => array(
4426                'project' => array(
4427                  'location' => 'path',
4428                  'type' => 'string',
4429                  'required' => true,
4430                ),
4431                'resource' => array(
4432                  'location' => 'path',
4433                  'type' => 'string',
4434                  'required' => true,
4435                ),
4436              ),
4437            ),
4438          )
4439        )
4440    );
4441    $this->machineTypes = new Google_Service_Compute_Resource_MachineTypes(
4442        $this,
4443        $this->serviceName,
4444        'machineTypes',
4445        array(
4446          'methods' => array(
4447            'aggregatedList' => array(
4448              'path' => '{project}/aggregated/machineTypes',
4449              'httpMethod' => 'GET',
4450              'parameters' => array(
4451                'project' => array(
4452                  'location' => 'path',
4453                  'type' => 'string',
4454                  'required' => true,
4455                ),
4456                'filter' => array(
4457                  'location' => 'query',
4458                  'type' => 'string',
4459                ),
4460                'maxResults' => array(
4461                  'location' => 'query',
4462                  'type' => 'integer',
4463                ),
4464                'orderBy' => array(
4465                  'location' => 'query',
4466                  'type' => 'string',
4467                ),
4468                'pageToken' => array(
4469                  'location' => 'query',
4470                  'type' => 'string',
4471                ),
4472              ),
4473            ),'get' => array(
4474              'path' => '{project}/zones/{zone}/machineTypes/{machineType}',
4475              'httpMethod' => 'GET',
4476              'parameters' => array(
4477                'project' => array(
4478                  'location' => 'path',
4479                  'type' => 'string',
4480                  'required' => true,
4481                ),
4482                'zone' => array(
4483                  'location' => 'path',
4484                  'type' => 'string',
4485                  'required' => true,
4486                ),
4487                'machineType' => array(
4488                  'location' => 'path',
4489                  'type' => 'string',
4490                  'required' => true,
4491                ),
4492              ),
4493            ),'list' => array(
4494              'path' => '{project}/zones/{zone}/machineTypes',
4495              'httpMethod' => 'GET',
4496              'parameters' => array(
4497                'project' => array(
4498                  'location' => 'path',
4499                  'type' => 'string',
4500                  'required' => true,
4501                ),
4502                'zone' => array(
4503                  'location' => 'path',
4504                  'type' => 'string',
4505                  'required' => true,
4506                ),
4507                'filter' => array(
4508                  'location' => 'query',
4509                  'type' => 'string',
4510                ),
4511                'maxResults' => array(
4512                  'location' => 'query',
4513                  'type' => 'integer',
4514                ),
4515                'orderBy' => array(
4516                  'location' => 'query',
4517                  'type' => 'string',
4518                ),
4519                'pageToken' => array(
4520                  'location' => 'query',
4521                  'type' => 'string',
4522                ),
4523              ),
4524            ),
4525          )
4526        )
4527    );
4528    $this->networkEndpointGroups = new Google_Service_Compute_Resource_NetworkEndpointGroups(
4529        $this,
4530        $this->serviceName,
4531        'networkEndpointGroups',
4532        array(
4533          'methods' => array(
4534            'aggregatedList' => array(
4535              'path' => '{project}/aggregated/networkEndpointGroups',
4536              'httpMethod' => 'GET',
4537              'parameters' => array(
4538                'project' => array(
4539                  'location' => 'path',
4540                  'type' => 'string',
4541                  'required' => true,
4542                ),
4543                'filter' => array(
4544                  'location' => 'query',
4545                  'type' => 'string',
4546                ),
4547                'maxResults' => array(
4548                  'location' => 'query',
4549                  'type' => 'integer',
4550                ),
4551                'orderBy' => array(
4552                  'location' => 'query',
4553                  'type' => 'string',
4554                ),
4555                'pageToken' => array(
4556                  'location' => 'query',
4557                  'type' => 'string',
4558                ),
4559              ),
4560            ),'attachNetworkEndpoints' => array(
4561              'path' => '{project}/zones/{zone}/networkEndpointGroups/{networkEndpointGroup}/attachNetworkEndpoints',
4562              'httpMethod' => 'POST',
4563              'parameters' => array(
4564                'project' => array(
4565                  'location' => 'path',
4566                  'type' => 'string',
4567                  'required' => true,
4568                ),
4569                'zone' => array(
4570                  'location' => 'path',
4571                  'type' => 'string',
4572                  'required' => true,
4573                ),
4574                'networkEndpointGroup' => array(
4575                  'location' => 'path',
4576                  'type' => 'string',
4577                  'required' => true,
4578                ),
4579                'requestId' => array(
4580                  'location' => 'query',
4581                  'type' => 'string',
4582                ),
4583              ),
4584            ),'delete' => array(
4585              'path' => '{project}/zones/{zone}/networkEndpointGroups/{networkEndpointGroup}',
4586              'httpMethod' => 'DELETE',
4587              'parameters' => array(
4588                'project' => array(
4589                  'location' => 'path',
4590                  'type' => 'string',
4591                  'required' => true,
4592                ),
4593                'zone' => array(
4594                  'location' => 'path',
4595                  'type' => 'string',
4596                  'required' => true,
4597                ),
4598                'networkEndpointGroup' => array(
4599                  'location' => 'path',
4600                  'type' => 'string',
4601                  'required' => true,
4602                ),
4603                'requestId' => array(
4604                  'location' => 'query',
4605                  'type' => 'string',
4606                ),
4607              ),
4608            ),'detachNetworkEndpoints' => array(
4609              'path' => '{project}/zones/{zone}/networkEndpointGroups/{networkEndpointGroup}/detachNetworkEndpoints',
4610              'httpMethod' => 'POST',
4611              'parameters' => array(
4612                'project' => array(
4613                  'location' => 'path',
4614                  'type' => 'string',
4615                  'required' => true,
4616                ),
4617                'zone' => array(
4618                  'location' => 'path',
4619                  'type' => 'string',
4620                  'required' => true,
4621                ),
4622                'networkEndpointGroup' => array(
4623                  'location' => 'path',
4624                  'type' => 'string',
4625                  'required' => true,
4626                ),
4627                'requestId' => array(
4628                  'location' => 'query',
4629                  'type' => 'string',
4630                ),
4631              ),
4632            ),'get' => array(
4633              'path' => '{project}/zones/{zone}/networkEndpointGroups/{networkEndpointGroup}',
4634              'httpMethod' => 'GET',
4635              'parameters' => array(
4636                'project' => array(
4637                  'location' => 'path',
4638                  'type' => 'string',
4639                  'required' => true,
4640                ),
4641                'zone' => array(
4642                  'location' => 'path',
4643                  'type' => 'string',
4644                  'required' => true,
4645                ),
4646                'networkEndpointGroup' => array(
4647                  'location' => 'path',
4648                  'type' => 'string',
4649                  'required' => true,
4650                ),
4651              ),
4652            ),'insert' => array(
4653              'path' => '{project}/zones/{zone}/networkEndpointGroups',
4654              'httpMethod' => 'POST',
4655              'parameters' => array(
4656                'project' => array(
4657                  'location' => 'path',
4658                  'type' => 'string',
4659                  'required' => true,
4660                ),
4661                'zone' => array(
4662                  'location' => 'path',
4663                  'type' => 'string',
4664                  'required' => true,
4665                ),
4666                'requestId' => array(
4667                  'location' => 'query',
4668                  'type' => 'string',
4669                ),
4670              ),
4671            ),'list' => array(
4672              'path' => '{project}/zones/{zone}/networkEndpointGroups',
4673              'httpMethod' => 'GET',
4674              'parameters' => array(
4675                'project' => array(
4676                  'location' => 'path',
4677                  'type' => 'string',
4678                  'required' => true,
4679                ),
4680                'zone' => array(
4681                  'location' => 'path',
4682                  'type' => 'string',
4683                  'required' => true,
4684                ),
4685                'filter' => array(
4686                  'location' => 'query',
4687                  'type' => 'string',
4688                ),
4689                'maxResults' => array(
4690                  'location' => 'query',
4691                  'type' => 'integer',
4692                ),
4693                'orderBy' => array(
4694                  'location' => 'query',
4695                  'type' => 'string',
4696                ),
4697                'pageToken' => array(
4698                  'location' => 'query',
4699                  'type' => 'string',
4700                ),
4701              ),
4702            ),'listNetworkEndpoints' => array(
4703              'path' => '{project}/zones/{zone}/networkEndpointGroups/{networkEndpointGroup}/listNetworkEndpoints',
4704              'httpMethod' => 'POST',
4705              'parameters' => array(
4706                'project' => array(
4707                  'location' => 'path',
4708                  'type' => 'string',
4709                  'required' => true,
4710                ),
4711                'zone' => array(
4712                  'location' => 'path',
4713                  'type' => 'string',
4714                  'required' => true,
4715                ),
4716                'networkEndpointGroup' => array(
4717                  'location' => 'path',
4718                  'type' => 'string',
4719                  'required' => true,
4720                ),
4721                'filter' => array(
4722                  'location' => 'query',
4723                  'type' => 'string',
4724                ),
4725                'maxResults' => array(
4726                  'location' => 'query',
4727                  'type' => 'integer',
4728                ),
4729                'orderBy' => array(
4730                  'location' => 'query',
4731                  'type' => 'string',
4732                ),
4733                'pageToken' => array(
4734                  'location' => 'query',
4735                  'type' => 'string',
4736                ),
4737              ),
4738            ),'testIamPermissions' => array(
4739              'path' => '{project}/zones/{zone}/networkEndpointGroups/{resource}/testIamPermissions',
4740              'httpMethod' => 'POST',
4741              'parameters' => array(
4742                'project' => array(
4743                  'location' => 'path',
4744                  'type' => 'string',
4745                  'required' => true,
4746                ),
4747                'zone' => array(
4748                  'location' => 'path',
4749                  'type' => 'string',
4750                  'required' => true,
4751                ),
4752                'resource' => array(
4753                  'location' => 'path',
4754                  'type' => 'string',
4755                  'required' => true,
4756                ),
4757              ),
4758            ),
4759          )
4760        )
4761    );
4762    $this->networks = new Google_Service_Compute_Resource_Networks(
4763        $this,
4764        $this->serviceName,
4765        'networks',
4766        array(
4767          'methods' => array(
4768            'addPeering' => array(
4769              'path' => '{project}/global/networks/{network}/addPeering',
4770              'httpMethod' => 'POST',
4771              'parameters' => array(
4772                'project' => array(
4773                  'location' => 'path',
4774                  'type' => 'string',
4775                  'required' => true,
4776                ),
4777                'network' => array(
4778                  'location' => 'path',
4779                  'type' => 'string',
4780                  'required' => true,
4781                ),
4782                'requestId' => array(
4783                  'location' => 'query',
4784                  'type' => 'string',
4785                ),
4786              ),
4787            ),'delete' => array(
4788              'path' => '{project}/global/networks/{network}',
4789              'httpMethod' => 'DELETE',
4790              'parameters' => array(
4791                'project' => array(
4792                  'location' => 'path',
4793                  'type' => 'string',
4794                  'required' => true,
4795                ),
4796                'network' => array(
4797                  'location' => 'path',
4798                  'type' => 'string',
4799                  'required' => true,
4800                ),
4801                'requestId' => array(
4802                  'location' => 'query',
4803                  'type' => 'string',
4804                ),
4805              ),
4806            ),'get' => array(
4807              'path' => '{project}/global/networks/{network}',
4808              'httpMethod' => 'GET',
4809              'parameters' => array(
4810                'project' => array(
4811                  'location' => 'path',
4812                  'type' => 'string',
4813                  'required' => true,
4814                ),
4815                'network' => array(
4816                  'location' => 'path',
4817                  'type' => 'string',
4818                  'required' => true,
4819                ),
4820              ),
4821            ),'insert' => array(
4822              'path' => '{project}/global/networks',
4823              'httpMethod' => 'POST',
4824              'parameters' => array(
4825                'project' => array(
4826                  'location' => 'path',
4827                  'type' => 'string',
4828                  'required' => true,
4829                ),
4830                'requestId' => array(
4831                  'location' => 'query',
4832                  'type' => 'string',
4833                ),
4834              ),
4835            ),'list' => array(
4836              'path' => '{project}/global/networks',
4837              'httpMethod' => 'GET',
4838              'parameters' => array(
4839                'project' => array(
4840                  'location' => 'path',
4841                  'type' => 'string',
4842                  'required' => true,
4843                ),
4844                'filter' => array(
4845                  'location' => 'query',
4846                  'type' => 'string',
4847                ),
4848                'maxResults' => array(
4849                  'location' => 'query',
4850                  'type' => 'integer',
4851                ),
4852                'orderBy' => array(
4853                  'location' => 'query',
4854                  'type' => 'string',
4855                ),
4856                'pageToken' => array(
4857                  'location' => 'query',
4858                  'type' => 'string',
4859                ),
4860              ),
4861            ),'patch' => array(
4862              'path' => '{project}/global/networks/{network}',
4863              'httpMethod' => 'PATCH',
4864              'parameters' => array(
4865                'project' => array(
4866                  'location' => 'path',
4867                  'type' => 'string',
4868                  'required' => true,
4869                ),
4870                'network' => array(
4871                  'location' => 'path',
4872                  'type' => 'string',
4873                  'required' => true,
4874                ),
4875                'requestId' => array(
4876                  'location' => 'query',
4877                  'type' => 'string',
4878                ),
4879              ),
4880            ),'removePeering' => array(
4881              'path' => '{project}/global/networks/{network}/removePeering',
4882              'httpMethod' => 'POST',
4883              'parameters' => array(
4884                'project' => array(
4885                  'location' => 'path',
4886                  'type' => 'string',
4887                  'required' => true,
4888                ),
4889                'network' => array(
4890                  'location' => 'path',
4891                  'type' => 'string',
4892                  'required' => true,
4893                ),
4894                'requestId' => array(
4895                  'location' => 'query',
4896                  'type' => 'string',
4897                ),
4898              ),
4899            ),'switchToCustomMode' => array(
4900              'path' => '{project}/global/networks/{network}/switchToCustomMode',
4901              'httpMethod' => 'POST',
4902              'parameters' => array(
4903                'project' => array(
4904                  'location' => 'path',
4905                  'type' => 'string',
4906                  'required' => true,
4907                ),
4908                'network' => array(
4909                  'location' => 'path',
4910                  'type' => 'string',
4911                  'required' => true,
4912                ),
4913                'requestId' => array(
4914                  'location' => 'query',
4915                  'type' => 'string',
4916                ),
4917              ),
4918            ),
4919          )
4920        )
4921    );
4922    $this->nodeGroups = new Google_Service_Compute_Resource_NodeGroups(
4923        $this,
4924        $this->serviceName,
4925        'nodeGroups',
4926        array(
4927          'methods' => array(
4928            'addNodes' => array(
4929              'path' => '{project}/zones/{zone}/nodeGroups/{nodeGroup}/addNodes',
4930              'httpMethod' => 'POST',
4931              'parameters' => array(
4932                'project' => array(
4933                  'location' => 'path',
4934                  'type' => 'string',
4935                  'required' => true,
4936                ),
4937                'zone' => array(
4938                  'location' => 'path',
4939                  'type' => 'string',
4940                  'required' => true,
4941                ),
4942                'nodeGroup' => array(
4943                  'location' => 'path',
4944                  'type' => 'string',
4945                  'required' => true,
4946                ),
4947                'requestId' => array(
4948                  'location' => 'query',
4949                  'type' => 'string',
4950                ),
4951              ),
4952            ),'aggregatedList' => array(
4953              'path' => '{project}/aggregated/nodeGroups',
4954              'httpMethod' => 'GET',
4955              'parameters' => array(
4956                'project' => array(
4957                  'location' => 'path',
4958                  'type' => 'string',
4959                  'required' => true,
4960                ),
4961                'filter' => array(
4962                  'location' => 'query',
4963                  'type' => 'string',
4964                ),
4965                'maxResults' => array(
4966                  'location' => 'query',
4967                  'type' => 'integer',
4968                ),
4969                'orderBy' => array(
4970                  'location' => 'query',
4971                  'type' => 'string',
4972                ),
4973                'pageToken' => array(
4974                  'location' => 'query',
4975                  'type' => 'string',
4976                ),
4977              ),
4978            ),'delete' => array(
4979              'path' => '{project}/zones/{zone}/nodeGroups/{nodeGroup}',
4980              'httpMethod' => 'DELETE',
4981              'parameters' => array(
4982                'project' => array(
4983                  'location' => 'path',
4984                  'type' => 'string',
4985                  'required' => true,
4986                ),
4987                'zone' => array(
4988                  'location' => 'path',
4989                  'type' => 'string',
4990                  'required' => true,
4991                ),
4992                'nodeGroup' => array(
4993                  'location' => 'path',
4994                  'type' => 'string',
4995                  'required' => true,
4996                ),
4997                'requestId' => array(
4998                  'location' => 'query',
4999                  'type' => 'string',
5000                ),
5001              ),
5002            ),'deleteNodes' => array(
5003              'path' => '{project}/zones/{zone}/nodeGroups/{nodeGroup}/deleteNodes',
5004              'httpMethod' => 'POST',
5005              'parameters' => array(
5006                'project' => array(
5007                  'location' => 'path',
5008                  'type' => 'string',
5009                  'required' => true,
5010                ),
5011                'zone' => array(
5012                  'location' => 'path',
5013                  'type' => 'string',
5014                  'required' => true,
5015                ),
5016                'nodeGroup' => array(
5017                  'location' => 'path',
5018                  'type' => 'string',
5019                  'required' => true,
5020                ),
5021                'requestId' => array(
5022                  'location' => 'query',
5023                  'type' => 'string',
5024                ),
5025              ),
5026            ),'get' => array(
5027              'path' => '{project}/zones/{zone}/nodeGroups/{nodeGroup}',
5028              'httpMethod' => 'GET',
5029              'parameters' => array(
5030                'project' => array(
5031                  'location' => 'path',
5032                  'type' => 'string',
5033                  'required' => true,
5034                ),
5035                'zone' => array(
5036                  'location' => 'path',
5037                  'type' => 'string',
5038                  'required' => true,
5039                ),
5040                'nodeGroup' => array(
5041                  'location' => 'path',
5042                  'type' => 'string',
5043                  'required' => true,
5044                ),
5045              ),
5046            ),'getIamPolicy' => array(
5047              'path' => '{project}/zones/{zone}/nodeGroups/{resource}/getIamPolicy',
5048              'httpMethod' => 'GET',
5049              'parameters' => array(
5050                'project' => array(
5051                  'location' => 'path',
5052                  'type' => 'string',
5053                  'required' => true,
5054                ),
5055                'zone' => array(
5056                  'location' => 'path',
5057                  'type' => 'string',
5058                  'required' => true,
5059                ),
5060                'resource' => array(
5061                  'location' => 'path',
5062                  'type' => 'string',
5063                  'required' => true,
5064                ),
5065              ),
5066            ),'insert' => array(
5067              'path' => '{project}/zones/{zone}/nodeGroups',
5068              'httpMethod' => 'POST',
5069              'parameters' => array(
5070                'project' => array(
5071                  'location' => 'path',
5072                  'type' => 'string',
5073                  'required' => true,
5074                ),
5075                'zone' => array(
5076                  'location' => 'path',
5077                  'type' => 'string',
5078                  'required' => true,
5079                ),
5080                'initialNodeCount' => array(
5081                  'location' => 'query',
5082                  'type' => 'integer',
5083                  'required' => true,
5084                ),
5085                'requestId' => array(
5086                  'location' => 'query',
5087                  'type' => 'string',
5088                ),
5089              ),
5090            ),'list' => array(
5091              'path' => '{project}/zones/{zone}/nodeGroups',
5092              'httpMethod' => 'GET',
5093              'parameters' => array(
5094                'project' => array(
5095                  'location' => 'path',
5096                  'type' => 'string',
5097                  'required' => true,
5098                ),
5099                'zone' => array(
5100                  'location' => 'path',
5101                  'type' => 'string',
5102                  'required' => true,
5103                ),
5104                'filter' => array(
5105                  'location' => 'query',
5106                  'type' => 'string',
5107                ),
5108                'maxResults' => array(
5109                  'location' => 'query',
5110                  'type' => 'integer',
5111                ),
5112                'orderBy' => array(
5113                  'location' => 'query',
5114                  'type' => 'string',
5115                ),
5116                'pageToken' => array(
5117                  'location' => 'query',
5118                  'type' => 'string',
5119                ),
5120              ),
5121            ),'listNodes' => array(
5122              'path' => '{project}/zones/{zone}/nodeGroups/{nodeGroup}/listNodes',
5123              'httpMethod' => 'POST',
5124              'parameters' => array(
5125                'project' => array(
5126                  'location' => 'path',
5127                  'type' => 'string',
5128                  'required' => true,
5129                ),
5130                'zone' => array(
5131                  'location' => 'path',
5132                  'type' => 'string',
5133                  'required' => true,
5134                ),
5135                'nodeGroup' => array(
5136                  'location' => 'path',
5137                  'type' => 'string',
5138                  'required' => true,
5139                ),
5140                'filter' => array(
5141                  'location' => 'query',
5142                  'type' => 'string',
5143                ),
5144                'maxResults' => array(
5145                  'location' => 'query',
5146                  'type' => 'integer',
5147                ),
5148                'orderBy' => array(
5149                  'location' => 'query',
5150                  'type' => 'string',
5151                ),
5152                'pageToken' => array(
5153                  'location' => 'query',
5154                  'type' => 'string',
5155                ),
5156              ),
5157            ),'setIamPolicy' => array(
5158              'path' => '{project}/zones/{zone}/nodeGroups/{resource}/setIamPolicy',
5159              'httpMethod' => 'POST',
5160              'parameters' => array(
5161                'project' => array(
5162                  'location' => 'path',
5163                  'type' => 'string',
5164                  'required' => true,
5165                ),
5166                'zone' => array(
5167                  'location' => 'path',
5168                  'type' => 'string',
5169                  'required' => true,
5170                ),
5171                'resource' => array(
5172                  'location' => 'path',
5173                  'type' => 'string',
5174                  'required' => true,
5175                ),
5176              ),
5177            ),'setNodeTemplate' => array(
5178              'path' => '{project}/zones/{zone}/nodeGroups/{nodeGroup}/setNodeTemplate',
5179              'httpMethod' => 'POST',
5180              'parameters' => array(
5181                'project' => array(
5182                  'location' => 'path',
5183                  'type' => 'string',
5184                  'required' => true,
5185                ),
5186                'zone' => array(
5187                  'location' => 'path',
5188                  'type' => 'string',
5189                  'required' => true,
5190                ),
5191                'nodeGroup' => array(
5192                  'location' => 'path',
5193                  'type' => 'string',
5194                  'required' => true,
5195                ),
5196                'requestId' => array(
5197                  'location' => 'query',
5198                  'type' => 'string',
5199                ),
5200              ),
5201            ),'testIamPermissions' => array(
5202              'path' => '{project}/zones/{zone}/nodeGroups/{resource}/testIamPermissions',
5203              'httpMethod' => 'POST',
5204              'parameters' => array(
5205                'project' => array(
5206                  'location' => 'path',
5207                  'type' => 'string',
5208                  'required' => true,
5209                ),
5210                'zone' => array(
5211                  'location' => 'path',
5212                  'type' => 'string',
5213                  'required' => true,
5214                ),
5215                'resource' => array(
5216                  'location' => 'path',
5217                  'type' => 'string',
5218                  'required' => true,
5219                ),
5220              ),
5221            ),
5222          )
5223        )
5224    );
5225    $this->nodeTemplates = new Google_Service_Compute_Resource_NodeTemplates(
5226        $this,
5227        $this->serviceName,
5228        'nodeTemplates',
5229        array(
5230          'methods' => array(
5231            'aggregatedList' => array(
5232              'path' => '{project}/aggregated/nodeTemplates',
5233              'httpMethod' => 'GET',
5234              'parameters' => array(
5235                'project' => array(
5236                  'location' => 'path',
5237                  'type' => 'string',
5238                  'required' => true,
5239                ),
5240                'filter' => array(
5241                  'location' => 'query',
5242                  'type' => 'string',
5243                ),
5244                'maxResults' => array(
5245                  'location' => 'query',
5246                  'type' => 'integer',
5247                ),
5248                'orderBy' => array(
5249                  'location' => 'query',
5250                  'type' => 'string',
5251                ),
5252                'pageToken' => array(
5253                  'location' => 'query',
5254                  'type' => 'string',
5255                ),
5256              ),
5257            ),'delete' => array(
5258              'path' => '{project}/regions/{region}/nodeTemplates/{nodeTemplate}',
5259              'httpMethod' => 'DELETE',
5260              'parameters' => array(
5261                'project' => array(
5262                  'location' => 'path',
5263                  'type' => 'string',
5264                  'required' => true,
5265                ),
5266                'region' => array(
5267                  'location' => 'path',
5268                  'type' => 'string',
5269                  'required' => true,
5270                ),
5271                'nodeTemplate' => array(
5272                  'location' => 'path',
5273                  'type' => 'string',
5274                  'required' => true,
5275                ),
5276                'requestId' => array(
5277                  'location' => 'query',
5278                  'type' => 'string',
5279                ),
5280              ),
5281            ),'get' => array(
5282              'path' => '{project}/regions/{region}/nodeTemplates/{nodeTemplate}',
5283              'httpMethod' => 'GET',
5284              'parameters' => array(
5285                'project' => array(
5286                  'location' => 'path',
5287                  'type' => 'string',
5288                  'required' => true,
5289                ),
5290                'region' => array(
5291                  'location' => 'path',
5292                  'type' => 'string',
5293                  'required' => true,
5294                ),
5295                'nodeTemplate' => array(
5296                  'location' => 'path',
5297                  'type' => 'string',
5298                  'required' => true,
5299                ),
5300              ),
5301            ),'getIamPolicy' => array(
5302              'path' => '{project}/regions/{region}/nodeTemplates/{resource}/getIamPolicy',
5303              'httpMethod' => 'GET',
5304              'parameters' => array(
5305                'project' => array(
5306                  'location' => 'path',
5307                  'type' => 'string',
5308                  'required' => true,
5309                ),
5310                'region' => array(
5311                  'location' => 'path',
5312                  'type' => 'string',
5313                  'required' => true,
5314                ),
5315                'resource' => array(
5316                  'location' => 'path',
5317                  'type' => 'string',
5318                  'required' => true,
5319                ),
5320              ),
5321            ),'insert' => array(
5322              'path' => '{project}/regions/{region}/nodeTemplates',
5323              'httpMethod' => 'POST',
5324              'parameters' => array(
5325                'project' => array(
5326                  'location' => 'path',
5327                  'type' => 'string',
5328                  'required' => true,
5329                ),
5330                'region' => array(
5331                  'location' => 'path',
5332                  'type' => 'string',
5333                  'required' => true,
5334                ),
5335                'requestId' => array(
5336                  'location' => 'query',
5337                  'type' => 'string',
5338                ),
5339              ),
5340            ),'list' => array(
5341              'path' => '{project}/regions/{region}/nodeTemplates',
5342              'httpMethod' => 'GET',
5343              'parameters' => array(
5344                'project' => array(
5345                  'location' => 'path',
5346                  'type' => 'string',
5347                  'required' => true,
5348                ),
5349                'region' => array(
5350                  'location' => 'path',
5351                  'type' => 'string',
5352                  'required' => true,
5353                ),
5354                'filter' => array(
5355                  'location' => 'query',
5356                  'type' => 'string',
5357                ),
5358                'maxResults' => array(
5359                  'location' => 'query',
5360                  'type' => 'integer',
5361                ),
5362                'orderBy' => array(
5363                  'location' => 'query',
5364                  'type' => 'string',
5365                ),
5366                'pageToken' => array(
5367                  'location' => 'query',
5368                  'type' => 'string',
5369                ),
5370              ),
5371            ),'setIamPolicy' => array(
5372              'path' => '{project}/regions/{region}/nodeTemplates/{resource}/setIamPolicy',
5373              'httpMethod' => 'POST',
5374              'parameters' => array(
5375                'project' => array(
5376                  'location' => 'path',
5377                  'type' => 'string',
5378                  'required' => true,
5379                ),
5380                'region' => array(
5381                  'location' => 'path',
5382                  'type' => 'string',
5383                  'required' => true,
5384                ),
5385                'resource' => array(
5386                  'location' => 'path',
5387                  'type' => 'string',
5388                  'required' => true,
5389                ),
5390              ),
5391            ),'testIamPermissions' => array(
5392              'path' => '{project}/regions/{region}/nodeTemplates/{resource}/testIamPermissions',
5393              'httpMethod' => 'POST',
5394              'parameters' => array(
5395                'project' => array(
5396                  'location' => 'path',
5397                  'type' => 'string',
5398                  'required' => true,
5399                ),
5400                'region' => array(
5401                  'location' => 'path',
5402                  'type' => 'string',
5403                  'required' => true,
5404                ),
5405                'resource' => array(
5406                  'location' => 'path',
5407                  'type' => 'string',
5408                  'required' => true,
5409                ),
5410              ),
5411            ),
5412          )
5413        )
5414    );
5415    $this->nodeTypes = new Google_Service_Compute_Resource_NodeTypes(
5416        $this,
5417        $this->serviceName,
5418        'nodeTypes',
5419        array(
5420          'methods' => array(
5421            'aggregatedList' => array(
5422              'path' => '{project}/aggregated/nodeTypes',
5423              'httpMethod' => 'GET',
5424              'parameters' => array(
5425                'project' => array(
5426                  'location' => 'path',
5427                  'type' => 'string',
5428                  'required' => true,
5429                ),
5430                'filter' => array(
5431                  'location' => 'query',
5432                  'type' => 'string',
5433                ),
5434                'maxResults' => array(
5435                  'location' => 'query',
5436                  'type' => 'integer',
5437                ),
5438                'orderBy' => array(
5439                  'location' => 'query',
5440                  'type' => 'string',
5441                ),
5442                'pageToken' => array(
5443                  'location' => 'query',
5444                  'type' => 'string',
5445                ),
5446              ),
5447            ),'get' => array(
5448              'path' => '{project}/zones/{zone}/nodeTypes/{nodeType}',
5449              'httpMethod' => 'GET',
5450              'parameters' => array(
5451                'project' => array(
5452                  'location' => 'path',
5453                  'type' => 'string',
5454                  'required' => true,
5455                ),
5456                'zone' => array(
5457                  'location' => 'path',
5458                  'type' => 'string',
5459                  'required' => true,
5460                ),
5461                'nodeType' => array(
5462                  'location' => 'path',
5463                  'type' => 'string',
5464                  'required' => true,
5465                ),
5466              ),
5467            ),'list' => array(
5468              'path' => '{project}/zones/{zone}/nodeTypes',
5469              'httpMethod' => 'GET',
5470              'parameters' => array(
5471                'project' => array(
5472                  'location' => 'path',
5473                  'type' => 'string',
5474                  'required' => true,
5475                ),
5476                'zone' => array(
5477                  'location' => 'path',
5478                  'type' => 'string',
5479                  'required' => true,
5480                ),
5481                'filter' => array(
5482                  'location' => 'query',
5483                  'type' => 'string',
5484                ),
5485                'maxResults' => array(
5486                  'location' => 'query',
5487                  'type' => 'integer',
5488                ),
5489                'orderBy' => array(
5490                  'location' => 'query',
5491                  'type' => 'string',
5492                ),
5493                'pageToken' => array(
5494                  'location' => 'query',
5495                  'type' => 'string',
5496                ),
5497              ),
5498            ),
5499          )
5500        )
5501    );
5502    $this->projects = new Google_Service_Compute_Resource_Projects(
5503        $this,
5504        $this->serviceName,
5505        'projects',
5506        array(
5507          'methods' => array(
5508            'disableXpnHost' => array(
5509              'path' => '{project}/disableXpnHost',
5510              'httpMethod' => 'POST',
5511              'parameters' => array(
5512                'project' => array(
5513                  'location' => 'path',
5514                  'type' => 'string',
5515                  'required' => true,
5516                ),
5517                'requestId' => array(
5518                  'location' => 'query',
5519                  'type' => 'string',
5520                ),
5521              ),
5522            ),'disableXpnResource' => array(
5523              'path' => '{project}/disableXpnResource',
5524              'httpMethod' => 'POST',
5525              'parameters' => array(
5526                'project' => array(
5527                  'location' => 'path',
5528                  'type' => 'string',
5529                  'required' => true,
5530                ),
5531                'requestId' => array(
5532                  'location' => 'query',
5533                  'type' => 'string',
5534                ),
5535              ),
5536            ),'enableXpnHost' => array(
5537              'path' => '{project}/enableXpnHost',
5538              'httpMethod' => 'POST',
5539              'parameters' => array(
5540                'project' => array(
5541                  'location' => 'path',
5542                  'type' => 'string',
5543                  'required' => true,
5544                ),
5545                'requestId' => array(
5546                  'location' => 'query',
5547                  'type' => 'string',
5548                ),
5549              ),
5550            ),'enableXpnResource' => array(
5551              'path' => '{project}/enableXpnResource',
5552              'httpMethod' => 'POST',
5553              'parameters' => array(
5554                'project' => array(
5555                  'location' => 'path',
5556                  'type' => 'string',
5557                  'required' => true,
5558                ),
5559                'requestId' => array(
5560                  'location' => 'query',
5561                  'type' => 'string',
5562                ),
5563              ),
5564            ),'get' => array(
5565              'path' => '{project}',
5566              'httpMethod' => 'GET',
5567              'parameters' => array(
5568                'project' => array(
5569                  'location' => 'path',
5570                  'type' => 'string',
5571                  'required' => true,
5572                ),
5573              ),
5574            ),'getXpnHost' => array(
5575              'path' => '{project}/getXpnHost',
5576              'httpMethod' => 'GET',
5577              'parameters' => array(
5578                'project' => array(
5579                  'location' => 'path',
5580                  'type' => 'string',
5581                  'required' => true,
5582                ),
5583              ),
5584            ),'getXpnResources' => array(
5585              'path' => '{project}/getXpnResources',
5586              'httpMethod' => 'GET',
5587              'parameters' => array(
5588                'project' => array(
5589                  'location' => 'path',
5590                  'type' => 'string',
5591                  'required' => true,
5592                ),
5593                'filter' => array(
5594                  'location' => 'query',
5595                  'type' => 'string',
5596                ),
5597                'maxResults' => array(
5598                  'location' => 'query',
5599                  'type' => 'integer',
5600                ),
5601                'order_by' => array(
5602                  'location' => 'query',
5603                  'type' => 'string',
5604                ),
5605                'pageToken' => array(
5606                  'location' => 'query',
5607                  'type' => 'string',
5608                ),
5609              ),
5610            ),'listXpnHosts' => array(
5611              'path' => '{project}/listXpnHosts',
5612              'httpMethod' => 'POST',
5613              'parameters' => array(
5614                'project' => array(
5615                  'location' => 'path',
5616                  'type' => 'string',
5617                  'required' => true,
5618                ),
5619                'filter' => array(
5620                  'location' => 'query',
5621                  'type' => 'string',
5622                ),
5623                'maxResults' => array(
5624                  'location' => 'query',
5625                  'type' => 'integer',
5626                ),
5627                'order_by' => array(
5628                  'location' => 'query',
5629                  'type' => 'string',
5630                ),
5631                'pageToken' => array(
5632                  'location' => 'query',
5633                  'type' => 'string',
5634                ),
5635              ),
5636            ),'moveDisk' => array(
5637              'path' => '{project}/moveDisk',
5638              'httpMethod' => 'POST',
5639              'parameters' => array(
5640                'project' => array(
5641                  'location' => 'path',
5642                  'type' => 'string',
5643                  'required' => true,
5644                ),
5645                'requestId' => array(
5646                  'location' => 'query',
5647                  'type' => 'string',
5648                ),
5649              ),
5650            ),'moveInstance' => array(
5651              'path' => '{project}/moveInstance',
5652              'httpMethod' => 'POST',
5653              'parameters' => array(
5654                'project' => array(
5655                  'location' => 'path',
5656                  'type' => 'string',
5657                  'required' => true,
5658                ),
5659                'requestId' => array(
5660                  'location' => 'query',
5661                  'type' => 'string',
5662                ),
5663              ),
5664            ),'setCommonInstanceMetadata' => array(
5665              'path' => '{project}/setCommonInstanceMetadata',
5666              'httpMethod' => 'POST',
5667              'parameters' => array(
5668                'project' => array(
5669                  'location' => 'path',
5670                  'type' => 'string',
5671                  'required' => true,
5672                ),
5673                'requestId' => array(
5674                  'location' => 'query',
5675                  'type' => 'string',
5676                ),
5677              ),
5678            ),'setDefaultNetworkTier' => array(
5679              'path' => '{project}/setDefaultNetworkTier',
5680              'httpMethod' => 'POST',
5681              'parameters' => array(
5682                'project' => array(
5683                  'location' => 'path',
5684                  'type' => 'string',
5685                  'required' => true,
5686                ),
5687                'requestId' => array(
5688                  'location' => 'query',
5689                  'type' => 'string',
5690                ),
5691              ),
5692            ),'setUsageExportBucket' => array(
5693              'path' => '{project}/setUsageExportBucket',
5694              'httpMethod' => 'POST',
5695              'parameters' => array(
5696                'project' => array(
5697                  'location' => 'path',
5698                  'type' => 'string',
5699                  'required' => true,
5700                ),
5701                'requestId' => array(
5702                  'location' => 'query',
5703                  'type' => 'string',
5704                ),
5705              ),
5706            ),
5707          )
5708        )
5709    );
5710    $this->regionAutoscalers = new Google_Service_Compute_Resource_RegionAutoscalers(
5711        $this,
5712        $this->serviceName,
5713        'regionAutoscalers',
5714        array(
5715          'methods' => array(
5716            'delete' => array(
5717              'path' => '{project}/regions/{region}/autoscalers/{autoscaler}',
5718              'httpMethod' => 'DELETE',
5719              'parameters' => array(
5720                'project' => array(
5721                  'location' => 'path',
5722                  'type' => 'string',
5723                  'required' => true,
5724                ),
5725                'region' => array(
5726                  'location' => 'path',
5727                  'type' => 'string',
5728                  'required' => true,
5729                ),
5730                'autoscaler' => array(
5731                  'location' => 'path',
5732                  'type' => 'string',
5733                  'required' => true,
5734                ),
5735                'requestId' => array(
5736                  'location' => 'query',
5737                  'type' => 'string',
5738                ),
5739              ),
5740            ),'get' => array(
5741              'path' => '{project}/regions/{region}/autoscalers/{autoscaler}',
5742              'httpMethod' => 'GET',
5743              'parameters' => array(
5744                'project' => array(
5745                  'location' => 'path',
5746                  'type' => 'string',
5747                  'required' => true,
5748                ),
5749                'region' => array(
5750                  'location' => 'path',
5751                  'type' => 'string',
5752                  'required' => true,
5753                ),
5754                'autoscaler' => array(
5755                  'location' => 'path',
5756                  'type' => 'string',
5757                  'required' => true,
5758                ),
5759              ),
5760            ),'insert' => array(
5761              'path' => '{project}/regions/{region}/autoscalers',
5762              'httpMethod' => 'POST',
5763              'parameters' => array(
5764                'project' => array(
5765                  'location' => 'path',
5766                  'type' => 'string',
5767                  'required' => true,
5768                ),
5769                'region' => array(
5770                  'location' => 'path',
5771                  'type' => 'string',
5772                  'required' => true,
5773                ),
5774                'requestId' => array(
5775                  'location' => 'query',
5776                  'type' => 'string',
5777                ),
5778              ),
5779            ),'list' => array(
5780              'path' => '{project}/regions/{region}/autoscalers',
5781              'httpMethod' => 'GET',
5782              'parameters' => array(
5783                'project' => array(
5784                  'location' => 'path',
5785                  'type' => 'string',
5786                  'required' => true,
5787                ),
5788                'region' => array(
5789                  'location' => 'path',
5790                  'type' => 'string',
5791                  'required' => true,
5792                ),
5793                'filter' => array(
5794                  'location' => 'query',
5795                  'type' => 'string',
5796                ),
5797                'maxResults' => array(
5798                  'location' => 'query',
5799                  'type' => 'integer',
5800                ),
5801                'orderBy' => array(
5802                  'location' => 'query',
5803                  'type' => 'string',
5804                ),
5805                'pageToken' => array(
5806                  'location' => 'query',
5807                  'type' => 'string',
5808                ),
5809              ),
5810            ),'patch' => array(
5811              'path' => '{project}/regions/{region}/autoscalers',
5812              'httpMethod' => 'PATCH',
5813              'parameters' => array(
5814                'project' => array(
5815                  'location' => 'path',
5816                  'type' => 'string',
5817                  'required' => true,
5818                ),
5819                'region' => array(
5820                  'location' => 'path',
5821                  'type' => 'string',
5822                  'required' => true,
5823                ),
5824                'autoscaler' => array(
5825                  'location' => 'query',
5826                  'type' => 'string',
5827                ),
5828                'requestId' => array(
5829                  'location' => 'query',
5830                  'type' => 'string',
5831                ),
5832              ),
5833            ),'update' => array(
5834              'path' => '{project}/regions/{region}/autoscalers',
5835              'httpMethod' => 'PUT',
5836              'parameters' => array(
5837                'project' => array(
5838                  'location' => 'path',
5839                  'type' => 'string',
5840                  'required' => true,
5841                ),
5842                'region' => array(
5843                  'location' => 'path',
5844                  'type' => 'string',
5845                  'required' => true,
5846                ),
5847                'autoscaler' => array(
5848                  'location' => 'query',
5849                  'type' => 'string',
5850                ),
5851                'requestId' => array(
5852                  'location' => 'query',
5853                  'type' => 'string',
5854                ),
5855              ),
5856            ),
5857          )
5858        )
5859    );
5860    $this->regionBackendServices = new Google_Service_Compute_Resource_RegionBackendServices(
5861        $this,
5862        $this->serviceName,
5863        'regionBackendServices',
5864        array(
5865          'methods' => array(
5866            'delete' => array(
5867              'path' => '{project}/regions/{region}/backendServices/{backendService}',
5868              'httpMethod' => 'DELETE',
5869              'parameters' => array(
5870                'project' => array(
5871                  'location' => 'path',
5872                  'type' => 'string',
5873                  'required' => true,
5874                ),
5875                'region' => array(
5876                  'location' => 'path',
5877                  'type' => 'string',
5878                  'required' => true,
5879                ),
5880                'backendService' => array(
5881                  'location' => 'path',
5882                  'type' => 'string',
5883                  'required' => true,
5884                ),
5885                'requestId' => array(
5886                  'location' => 'query',
5887                  'type' => 'string',
5888                ),
5889              ),
5890            ),'get' => array(
5891              'path' => '{project}/regions/{region}/backendServices/{backendService}',
5892              'httpMethod' => 'GET',
5893              'parameters' => array(
5894                'project' => array(
5895                  'location' => 'path',
5896                  'type' => 'string',
5897                  'required' => true,
5898                ),
5899                'region' => array(
5900                  'location' => 'path',
5901                  'type' => 'string',
5902                  'required' => true,
5903                ),
5904                'backendService' => array(
5905                  'location' => 'path',
5906                  'type' => 'string',
5907                  'required' => true,
5908                ),
5909              ),
5910            ),'getHealth' => array(
5911              'path' => '{project}/regions/{region}/backendServices/{backendService}/getHealth',
5912              'httpMethod' => 'POST',
5913              'parameters' => array(
5914                'project' => array(
5915                  'location' => 'path',
5916                  'type' => 'string',
5917                  'required' => true,
5918                ),
5919                'region' => array(
5920                  'location' => 'path',
5921                  'type' => 'string',
5922                  'required' => true,
5923                ),
5924                'backendService' => array(
5925                  'location' => 'path',
5926                  'type' => 'string',
5927                  'required' => true,
5928                ),
5929              ),
5930            ),'insert' => array(
5931              'path' => '{project}/regions/{region}/backendServices',
5932              'httpMethod' => 'POST',
5933              'parameters' => array(
5934                'project' => array(
5935                  'location' => 'path',
5936                  'type' => 'string',
5937                  'required' => true,
5938                ),
5939                'region' => array(
5940                  'location' => 'path',
5941                  'type' => 'string',
5942                  'required' => true,
5943                ),
5944                'requestId' => array(
5945                  'location' => 'query',
5946                  'type' => 'string',
5947                ),
5948              ),
5949            ),'list' => array(
5950              'path' => '{project}/regions/{region}/backendServices',
5951              'httpMethod' => 'GET',
5952              'parameters' => array(
5953                'project' => array(
5954                  'location' => 'path',
5955                  'type' => 'string',
5956                  'required' => true,
5957                ),
5958                'region' => array(
5959                  'location' => 'path',
5960                  'type' => 'string',
5961                  'required' => true,
5962                ),
5963                'filter' => array(
5964                  'location' => 'query',
5965                  'type' => 'string',
5966                ),
5967                'maxResults' => array(
5968                  'location' => 'query',
5969                  'type' => 'integer',
5970                ),
5971                'orderBy' => array(
5972                  'location' => 'query',
5973                  'type' => 'string',
5974                ),
5975                'pageToken' => array(
5976                  'location' => 'query',
5977                  'type' => 'string',
5978                ),
5979              ),
5980            ),'patch' => array(
5981              'path' => '{project}/regions/{region}/backendServices/{backendService}',
5982              'httpMethod' => 'PATCH',
5983              'parameters' => array(
5984                'project' => array(
5985                  'location' => 'path',
5986                  'type' => 'string',
5987                  'required' => true,
5988                ),
5989                'region' => array(
5990                  'location' => 'path',
5991                  'type' => 'string',
5992                  'required' => true,
5993                ),
5994                'backendService' => array(
5995                  'location' => 'path',
5996                  'type' => 'string',
5997                  'required' => true,
5998                ),
5999                'requestId' => array(
6000                  'location' => 'query',
6001                  'type' => 'string',
6002                ),
6003              ),
6004            ),'update' => array(
6005              'path' => '{project}/regions/{region}/backendServices/{backendService}',
6006              'httpMethod' => 'PUT',
6007              'parameters' => array(
6008                'project' => array(
6009                  'location' => 'path',
6010                  'type' => 'string',
6011                  'required' => true,
6012                ),
6013                'region' => array(
6014                  'location' => 'path',
6015                  'type' => 'string',
6016                  'required' => true,
6017                ),
6018                'backendService' => array(
6019                  'location' => 'path',
6020                  'type' => 'string',
6021                  'required' => true,
6022                ),
6023                'requestId' => array(
6024                  'location' => 'query',
6025                  'type' => 'string',
6026                ),
6027              ),
6028            ),
6029          )
6030        )
6031    );
6032    $this->regionCommitments = new Google_Service_Compute_Resource_RegionCommitments(
6033        $this,
6034        $this->serviceName,
6035        'regionCommitments',
6036        array(
6037          'methods' => array(
6038            'aggregatedList' => array(
6039              'path' => '{project}/aggregated/commitments',
6040              'httpMethod' => 'GET',
6041              'parameters' => array(
6042                'project' => array(
6043                  'location' => 'path',
6044                  'type' => 'string',
6045                  'required' => true,
6046                ),
6047                'filter' => array(
6048                  'location' => 'query',
6049                  'type' => 'string',
6050                ),
6051                'maxResults' => array(
6052                  'location' => 'query',
6053                  'type' => 'integer',
6054                ),
6055                'orderBy' => array(
6056                  'location' => 'query',
6057                  'type' => 'string',
6058                ),
6059                'pageToken' => array(
6060                  'location' => 'query',
6061                  'type' => 'string',
6062                ),
6063              ),
6064            ),'get' => array(
6065              'path' => '{project}/regions/{region}/commitments/{commitment}',
6066              'httpMethod' => 'GET',
6067              'parameters' => array(
6068                'project' => array(
6069                  'location' => 'path',
6070                  'type' => 'string',
6071                  'required' => true,
6072                ),
6073                'region' => array(
6074                  'location' => 'path',
6075                  'type' => 'string',
6076                  'required' => true,
6077                ),
6078                'commitment' => array(
6079                  'location' => 'path',
6080                  'type' => 'string',
6081                  'required' => true,
6082                ),
6083              ),
6084            ),'insert' => array(
6085              'path' => '{project}/regions/{region}/commitments',
6086              'httpMethod' => 'POST',
6087              'parameters' => array(
6088                'project' => array(
6089                  'location' => 'path',
6090                  'type' => 'string',
6091                  'required' => true,
6092                ),
6093                'region' => array(
6094                  'location' => 'path',
6095                  'type' => 'string',
6096                  'required' => true,
6097                ),
6098                'requestId' => array(
6099                  'location' => 'query',
6100                  'type' => 'string',
6101                ),
6102              ),
6103            ),'list' => array(
6104              'path' => '{project}/regions/{region}/commitments',
6105              'httpMethod' => 'GET',
6106              'parameters' => array(
6107                'project' => array(
6108                  'location' => 'path',
6109                  'type' => 'string',
6110                  'required' => true,
6111                ),
6112                'region' => array(
6113                  'location' => 'path',
6114                  'type' => 'string',
6115                  'required' => true,
6116                ),
6117                'filter' => array(
6118                  'location' => 'query',
6119                  'type' => 'string',
6120                ),
6121                'maxResults' => array(
6122                  'location' => 'query',
6123                  'type' => 'integer',
6124                ),
6125                'orderBy' => array(
6126                  'location' => 'query',
6127                  'type' => 'string',
6128                ),
6129                'pageToken' => array(
6130                  'location' => 'query',
6131                  'type' => 'string',
6132                ),
6133              ),
6134            ),
6135          )
6136        )
6137    );
6138    $this->regionDiskTypes = new Google_Service_Compute_Resource_RegionDiskTypes(
6139        $this,
6140        $this->serviceName,
6141        'regionDiskTypes',
6142        array(
6143          'methods' => array(
6144            'get' => array(
6145              'path' => '{project}/regions/{region}/diskTypes/{diskType}',
6146              'httpMethod' => 'GET',
6147              'parameters' => array(
6148                'project' => array(
6149                  'location' => 'path',
6150                  'type' => 'string',
6151                  'required' => true,
6152                ),
6153                'region' => array(
6154                  'location' => 'path',
6155                  'type' => 'string',
6156                  'required' => true,
6157                ),
6158                'diskType' => array(
6159                  'location' => 'path',
6160                  'type' => 'string',
6161                  'required' => true,
6162                ),
6163              ),
6164            ),'list' => array(
6165              'path' => '{project}/regions/{region}/diskTypes',
6166              'httpMethod' => 'GET',
6167              'parameters' => array(
6168                'project' => array(
6169                  'location' => 'path',
6170                  'type' => 'string',
6171                  'required' => true,
6172                ),
6173                'region' => array(
6174                  'location' => 'path',
6175                  'type' => 'string',
6176                  'required' => true,
6177                ),
6178                'filter' => array(
6179                  'location' => 'query',
6180                  'type' => 'string',
6181                ),
6182                'maxResults' => array(
6183                  'location' => 'query',
6184                  'type' => 'integer',
6185                ),
6186                'orderBy' => array(
6187                  'location' => 'query',
6188                  'type' => 'string',
6189                ),
6190                'pageToken' => array(
6191                  'location' => 'query',
6192                  'type' => 'string',
6193                ),
6194              ),
6195            ),
6196          )
6197        )
6198    );
6199    $this->regionDisks = new Google_Service_Compute_Resource_RegionDisks(
6200        $this,
6201        $this->serviceName,
6202        'regionDisks',
6203        array(
6204          'methods' => array(
6205            'createSnapshot' => array(
6206              'path' => '{project}/regions/{region}/disks/{disk}/createSnapshot',
6207              'httpMethod' => 'POST',
6208              'parameters' => array(
6209                'project' => array(
6210                  'location' => 'path',
6211                  'type' => 'string',
6212                  'required' => true,
6213                ),
6214                'region' => array(
6215                  'location' => 'path',
6216                  'type' => 'string',
6217                  'required' => true,
6218                ),
6219                'disk' => array(
6220                  'location' => 'path',
6221                  'type' => 'string',
6222                  'required' => true,
6223                ),
6224                'requestId' => array(
6225                  'location' => 'query',
6226                  'type' => 'string',
6227                ),
6228              ),
6229            ),'delete' => array(
6230              'path' => '{project}/regions/{region}/disks/{disk}',
6231              'httpMethod' => 'DELETE',
6232              'parameters' => array(
6233                'project' => array(
6234                  'location' => 'path',
6235                  'type' => 'string',
6236                  'required' => true,
6237                ),
6238                'region' => array(
6239                  'location' => 'path',
6240                  'type' => 'string',
6241                  'required' => true,
6242                ),
6243                'disk' => array(
6244                  'location' => 'path',
6245                  'type' => 'string',
6246                  'required' => true,
6247                ),
6248                'requestId' => array(
6249                  'location' => 'query',
6250                  'type' => 'string',
6251                ),
6252              ),
6253            ),'get' => array(
6254              'path' => '{project}/regions/{region}/disks/{disk}',
6255              'httpMethod' => 'GET',
6256              'parameters' => array(
6257                'project' => array(
6258                  'location' => 'path',
6259                  'type' => 'string',
6260                  'required' => true,
6261                ),
6262                'region' => array(
6263                  'location' => 'path',
6264                  'type' => 'string',
6265                  'required' => true,
6266                ),
6267                'disk' => array(
6268                  'location' => 'path',
6269                  'type' => 'string',
6270                  'required' => true,
6271                ),
6272              ),
6273            ),'insert' => array(
6274              'path' => '{project}/regions/{region}/disks',
6275              'httpMethod' => 'POST',
6276              'parameters' => array(
6277                'project' => array(
6278                  'location' => 'path',
6279                  'type' => 'string',
6280                  'required' => true,
6281                ),
6282                'region' => array(
6283                  'location' => 'path',
6284                  'type' => 'string',
6285                  'required' => true,
6286                ),
6287                'requestId' => array(
6288                  'location' => 'query',
6289                  'type' => 'string',
6290                ),
6291                'sourceImage' => array(
6292                  'location' => 'query',
6293                  'type' => 'string',
6294                ),
6295              ),
6296            ),'list' => array(
6297              'path' => '{project}/regions/{region}/disks',
6298              'httpMethod' => 'GET',
6299              'parameters' => array(
6300                'project' => array(
6301                  'location' => 'path',
6302                  'type' => 'string',
6303                  'required' => true,
6304                ),
6305                'region' => array(
6306                  'location' => 'path',
6307                  'type' => 'string',
6308                  'required' => true,
6309                ),
6310                'filter' => array(
6311                  'location' => 'query',
6312                  'type' => 'string',
6313                ),
6314                'maxResults' => array(
6315                  'location' => 'query',
6316                  'type' => 'integer',
6317                ),
6318                'orderBy' => array(
6319                  'location' => 'query',
6320                  'type' => 'string',
6321                ),
6322                'pageToken' => array(
6323                  'location' => 'query',
6324                  'type' => 'string',
6325                ),
6326              ),
6327            ),'resize' => array(
6328              'path' => '{project}/regions/{region}/disks/{disk}/resize',
6329              'httpMethod' => 'POST',
6330              'parameters' => array(
6331                'project' => array(
6332                  'location' => 'path',
6333                  'type' => 'string',
6334                  'required' => true,
6335                ),
6336                'region' => array(
6337                  'location' => 'path',
6338                  'type' => 'string',
6339                  'required' => true,
6340                ),
6341                'disk' => array(
6342                  'location' => 'path',
6343                  'type' => 'string',
6344                  'required' => true,
6345                ),
6346                'requestId' => array(
6347                  'location' => 'query',
6348                  'type' => 'string',
6349                ),
6350              ),
6351            ),'setLabels' => array(
6352              'path' => '{project}/regions/{region}/disks/{resource}/setLabels',
6353              'httpMethod' => 'POST',
6354              'parameters' => array(
6355                'project' => array(
6356                  'location' => 'path',
6357                  'type' => 'string',
6358                  'required' => true,
6359                ),
6360                'region' => array(
6361                  'location' => 'path',
6362                  'type' => 'string',
6363                  'required' => true,
6364                ),
6365                'resource' => array(
6366                  'location' => 'path',
6367                  'type' => 'string',
6368                  'required' => true,
6369                ),
6370                'requestId' => array(
6371                  'location' => 'query',
6372                  'type' => 'string',
6373                ),
6374              ),
6375            ),'testIamPermissions' => array(
6376              'path' => '{project}/regions/{region}/disks/{resource}/testIamPermissions',
6377              'httpMethod' => 'POST',
6378              'parameters' => array(
6379                'project' => array(
6380                  'location' => 'path',
6381                  'type' => 'string',
6382                  'required' => true,
6383                ),
6384                'region' => array(
6385                  'location' => 'path',
6386                  'type' => 'string',
6387                  'required' => true,
6388                ),
6389                'resource' => array(
6390                  'location' => 'path',
6391                  'type' => 'string',
6392                  'required' => true,
6393                ),
6394              ),
6395            ),
6396          )
6397        )
6398    );
6399    $this->regionInstanceGroupManagers = new Google_Service_Compute_Resource_RegionInstanceGroupManagers(
6400        $this,
6401        $this->serviceName,
6402        'regionInstanceGroupManagers',
6403        array(
6404          'methods' => array(
6405            'abandonInstances' => array(
6406              'path' => '{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/abandonInstances',
6407              'httpMethod' => 'POST',
6408              'parameters' => array(
6409                'project' => array(
6410                  'location' => 'path',
6411                  'type' => 'string',
6412                  'required' => true,
6413                ),
6414                'region' => array(
6415                  'location' => 'path',
6416                  'type' => 'string',
6417                  'required' => true,
6418                ),
6419                'instanceGroupManager' => array(
6420                  'location' => 'path',
6421                  'type' => 'string',
6422                  'required' => true,
6423                ),
6424                'requestId' => array(
6425                  'location' => 'query',
6426                  'type' => 'string',
6427                ),
6428              ),
6429            ),'delete' => array(
6430              'path' => '{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}',
6431              'httpMethod' => 'DELETE',
6432              'parameters' => array(
6433                'project' => array(
6434                  'location' => 'path',
6435                  'type' => 'string',
6436                  'required' => true,
6437                ),
6438                'region' => array(
6439                  'location' => 'path',
6440                  'type' => 'string',
6441                  'required' => true,
6442                ),
6443                'instanceGroupManager' => array(
6444                  'location' => 'path',
6445                  'type' => 'string',
6446                  'required' => true,
6447                ),
6448                'requestId' => array(
6449                  'location' => 'query',
6450                  'type' => 'string',
6451                ),
6452              ),
6453            ),'deleteInstances' => array(
6454              'path' => '{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/deleteInstances',
6455              'httpMethod' => 'POST',
6456              'parameters' => array(
6457                'project' => array(
6458                  'location' => 'path',
6459                  'type' => 'string',
6460                  'required' => true,
6461                ),
6462                'region' => array(
6463                  'location' => 'path',
6464                  'type' => 'string',
6465                  'required' => true,
6466                ),
6467                'instanceGroupManager' => array(
6468                  'location' => 'path',
6469                  'type' => 'string',
6470                  'required' => true,
6471                ),
6472                'requestId' => array(
6473                  'location' => 'query',
6474                  'type' => 'string',
6475                ),
6476              ),
6477            ),'get' => array(
6478              'path' => '{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}',
6479              'httpMethod' => 'GET',
6480              'parameters' => array(
6481                'project' => array(
6482                  'location' => 'path',
6483                  'type' => 'string',
6484                  'required' => true,
6485                ),
6486                'region' => array(
6487                  'location' => 'path',
6488                  'type' => 'string',
6489                  'required' => true,
6490                ),
6491                'instanceGroupManager' => array(
6492                  'location' => 'path',
6493                  'type' => 'string',
6494                  'required' => true,
6495                ),
6496              ),
6497            ),'insert' => array(
6498              'path' => '{project}/regions/{region}/instanceGroupManagers',
6499              'httpMethod' => 'POST',
6500              'parameters' => array(
6501                'project' => array(
6502                  'location' => 'path',
6503                  'type' => 'string',
6504                  'required' => true,
6505                ),
6506                'region' => array(
6507                  'location' => 'path',
6508                  'type' => 'string',
6509                  'required' => true,
6510                ),
6511                'requestId' => array(
6512                  'location' => 'query',
6513                  'type' => 'string',
6514                ),
6515              ),
6516            ),'list' => array(
6517              'path' => '{project}/regions/{region}/instanceGroupManagers',
6518              'httpMethod' => 'GET',
6519              'parameters' => array(
6520                'project' => array(
6521                  'location' => 'path',
6522                  'type' => 'string',
6523                  'required' => true,
6524                ),
6525                'region' => array(
6526                  'location' => 'path',
6527                  'type' => 'string',
6528                  'required' => true,
6529                ),
6530                'filter' => array(
6531                  'location' => 'query',
6532                  'type' => 'string',
6533                ),
6534                'maxResults' => array(
6535                  'location' => 'query',
6536                  'type' => 'integer',
6537                ),
6538                'orderBy' => array(
6539                  'location' => 'query',
6540                  'type' => 'string',
6541                ),
6542                'pageToken' => array(
6543                  'location' => 'query',
6544                  'type' => 'string',
6545                ),
6546              ),
6547            ),'listManagedInstances' => array(
6548              'path' => '{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/listManagedInstances',
6549              'httpMethod' => 'POST',
6550              'parameters' => array(
6551                'project' => array(
6552                  'location' => 'path',
6553                  'type' => 'string',
6554                  'required' => true,
6555                ),
6556                'region' => array(
6557                  'location' => 'path',
6558                  'type' => 'string',
6559                  'required' => true,
6560                ),
6561                'instanceGroupManager' => array(
6562                  'location' => 'path',
6563                  'type' => 'string',
6564                  'required' => true,
6565                ),
6566                'filter' => array(
6567                  'location' => 'query',
6568                  'type' => 'string',
6569                ),
6570                'maxResults' => array(
6571                  'location' => 'query',
6572                  'type' => 'integer',
6573                ),
6574                'order_by' => array(
6575                  'location' => 'query',
6576                  'type' => 'string',
6577                ),
6578                'pageToken' => array(
6579                  'location' => 'query',
6580                  'type' => 'string',
6581                ),
6582              ),
6583            ),'patch' => array(
6584              'path' => '{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}',
6585              'httpMethod' => 'PATCH',
6586              'parameters' => array(
6587                'project' => array(
6588                  'location' => 'path',
6589                  'type' => 'string',
6590                  'required' => true,
6591                ),
6592                'region' => array(
6593                  'location' => 'path',
6594                  'type' => 'string',
6595                  'required' => true,
6596                ),
6597                'instanceGroupManager' => array(
6598                  'location' => 'path',
6599                  'type' => 'string',
6600                  'required' => true,
6601                ),
6602                'requestId' => array(
6603                  'location' => 'query',
6604                  'type' => 'string',
6605                ),
6606              ),
6607            ),'recreateInstances' => array(
6608              'path' => '{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/recreateInstances',
6609              'httpMethod' => 'POST',
6610              'parameters' => array(
6611                'project' => array(
6612                  'location' => 'path',
6613                  'type' => 'string',
6614                  'required' => true,
6615                ),
6616                'region' => array(
6617                  'location' => 'path',
6618                  'type' => 'string',
6619                  'required' => true,
6620                ),
6621                'instanceGroupManager' => array(
6622                  'location' => 'path',
6623                  'type' => 'string',
6624                  'required' => true,
6625                ),
6626                'requestId' => array(
6627                  'location' => 'query',
6628                  'type' => 'string',
6629                ),
6630              ),
6631            ),'resize' => array(
6632              'path' => '{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/resize',
6633              'httpMethod' => 'POST',
6634              'parameters' => array(
6635                'project' => array(
6636                  'location' => 'path',
6637                  'type' => 'string',
6638                  'required' => true,
6639                ),
6640                'region' => array(
6641                  'location' => 'path',
6642                  'type' => 'string',
6643                  'required' => true,
6644                ),
6645                'instanceGroupManager' => array(
6646                  'location' => 'path',
6647                  'type' => 'string',
6648                  'required' => true,
6649                ),
6650                'size' => array(
6651                  'location' => 'query',
6652                  'type' => 'integer',
6653                  'required' => true,
6654                ),
6655                'requestId' => array(
6656                  'location' => 'query',
6657                  'type' => 'string',
6658                ),
6659              ),
6660            ),'setInstanceTemplate' => array(
6661              'path' => '{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/setInstanceTemplate',
6662              'httpMethod' => 'POST',
6663              'parameters' => array(
6664                'project' => array(
6665                  'location' => 'path',
6666                  'type' => 'string',
6667                  'required' => true,
6668                ),
6669                'region' => array(
6670                  'location' => 'path',
6671                  'type' => 'string',
6672                  'required' => true,
6673                ),
6674                'instanceGroupManager' => array(
6675                  'location' => 'path',
6676                  'type' => 'string',
6677                  'required' => true,
6678                ),
6679                'requestId' => array(
6680                  'location' => 'query',
6681                  'type' => 'string',
6682                ),
6683              ),
6684            ),'setTargetPools' => array(
6685              'path' => '{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/setTargetPools',
6686              'httpMethod' => 'POST',
6687              'parameters' => array(
6688                'project' => array(
6689                  'location' => 'path',
6690                  'type' => 'string',
6691                  'required' => true,
6692                ),
6693                'region' => array(
6694                  'location' => 'path',
6695                  'type' => 'string',
6696                  'required' => true,
6697                ),
6698                'instanceGroupManager' => array(
6699                  'location' => 'path',
6700                  'type' => 'string',
6701                  'required' => true,
6702                ),
6703                'requestId' => array(
6704                  'location' => 'query',
6705                  'type' => 'string',
6706                ),
6707              ),
6708            ),
6709          )
6710        )
6711    );
6712    $this->regionInstanceGroups = new Google_Service_Compute_Resource_RegionInstanceGroups(
6713        $this,
6714        $this->serviceName,
6715        'regionInstanceGroups',
6716        array(
6717          'methods' => array(
6718            'get' => array(
6719              'path' => '{project}/regions/{region}/instanceGroups/{instanceGroup}',
6720              'httpMethod' => 'GET',
6721              'parameters' => array(
6722                'project' => array(
6723                  'location' => 'path',
6724                  'type' => 'string',
6725                  'required' => true,
6726                ),
6727                'region' => array(
6728                  'location' => 'path',
6729                  'type' => 'string',
6730                  'required' => true,
6731                ),
6732                'instanceGroup' => array(
6733                  'location' => 'path',
6734                  'type' => 'string',
6735                  'required' => true,
6736                ),
6737              ),
6738            ),'list' => array(
6739              'path' => '{project}/regions/{region}/instanceGroups',
6740              'httpMethod' => 'GET',
6741              'parameters' => array(
6742                'project' => array(
6743                  'location' => 'path',
6744                  'type' => 'string',
6745                  'required' => true,
6746                ),
6747                'region' => array(
6748                  'location' => 'path',
6749                  'type' => 'string',
6750                  'required' => true,
6751                ),
6752                'filter' => array(
6753                  'location' => 'query',
6754                  'type' => 'string',
6755                ),
6756                'maxResults' => array(
6757                  'location' => 'query',
6758                  'type' => 'integer',
6759                ),
6760                'orderBy' => array(
6761                  'location' => 'query',
6762                  'type' => 'string',
6763                ),
6764                'pageToken' => array(
6765                  'location' => 'query',
6766                  'type' => 'string',
6767                ),
6768              ),
6769            ),'listInstances' => array(
6770              'path' => '{project}/regions/{region}/instanceGroups/{instanceGroup}/listInstances',
6771              'httpMethod' => 'POST',
6772              'parameters' => array(
6773                'project' => array(
6774                  'location' => 'path',
6775                  'type' => 'string',
6776                  'required' => true,
6777                ),
6778                'region' => array(
6779                  'location' => 'path',
6780                  'type' => 'string',
6781                  'required' => true,
6782                ),
6783                'instanceGroup' => array(
6784                  'location' => 'path',
6785                  'type' => 'string',
6786                  'required' => true,
6787                ),
6788                'filter' => array(
6789                  'location' => 'query',
6790                  'type' => 'string',
6791                ),
6792                'maxResults' => array(
6793                  'location' => 'query',
6794                  'type' => 'integer',
6795                ),
6796                'orderBy' => array(
6797                  'location' => 'query',
6798                  'type' => 'string',
6799                ),
6800                'pageToken' => array(
6801                  'location' => 'query',
6802                  'type' => 'string',
6803                ),
6804              ),
6805            ),'setNamedPorts' => array(
6806              'path' => '{project}/regions/{region}/instanceGroups/{instanceGroup}/setNamedPorts',
6807              'httpMethod' => 'POST',
6808              'parameters' => array(
6809                'project' => array(
6810                  'location' => 'path',
6811                  'type' => 'string',
6812                  'required' => true,
6813                ),
6814                'region' => array(
6815                  'location' => 'path',
6816                  'type' => 'string',
6817                  'required' => true,
6818                ),
6819                'instanceGroup' => array(
6820                  'location' => 'path',
6821                  'type' => 'string',
6822                  'required' => true,
6823                ),
6824                'requestId' => array(
6825                  'location' => 'query',
6826                  'type' => 'string',
6827                ),
6828              ),
6829            ),
6830          )
6831        )
6832    );
6833    $this->regionOperations = new Google_Service_Compute_Resource_RegionOperations(
6834        $this,
6835        $this->serviceName,
6836        'regionOperations',
6837        array(
6838          'methods' => array(
6839            'delete' => array(
6840              'path' => '{project}/regions/{region}/operations/{operation}',
6841              'httpMethod' => 'DELETE',
6842              'parameters' => array(
6843                'project' => array(
6844                  'location' => 'path',
6845                  'type' => 'string',
6846                  'required' => true,
6847                ),
6848                'region' => array(
6849                  'location' => 'path',
6850                  'type' => 'string',
6851                  'required' => true,
6852                ),
6853                'operation' => array(
6854                  'location' => 'path',
6855                  'type' => 'string',
6856                  'required' => true,
6857                ),
6858              ),
6859            ),'get' => array(
6860              'path' => '{project}/regions/{region}/operations/{operation}',
6861              'httpMethod' => 'GET',
6862              'parameters' => array(
6863                'project' => array(
6864                  'location' => 'path',
6865                  'type' => 'string',
6866                  'required' => true,
6867                ),
6868                'region' => array(
6869                  'location' => 'path',
6870                  'type' => 'string',
6871                  'required' => true,
6872                ),
6873                'operation' => array(
6874                  'location' => 'path',
6875                  'type' => 'string',
6876                  'required' => true,
6877                ),
6878              ),
6879            ),'list' => array(
6880              'path' => '{project}/regions/{region}/operations',
6881              'httpMethod' => 'GET',
6882              'parameters' => array(
6883                'project' => array(
6884                  'location' => 'path',
6885                  'type' => 'string',
6886                  'required' => true,
6887                ),
6888                'region' => array(
6889                  'location' => 'path',
6890                  'type' => 'string',
6891                  'required' => true,
6892                ),
6893                'filter' => array(
6894                  'location' => 'query',
6895                  'type' => 'string',
6896                ),
6897                'maxResults' => array(
6898                  'location' => 'query',
6899                  'type' => 'integer',
6900                ),
6901                'orderBy' => array(
6902                  'location' => 'query',
6903                  'type' => 'string',
6904                ),
6905                'pageToken' => array(
6906                  'location' => 'query',
6907                  'type' => 'string',
6908                ),
6909              ),
6910            ),
6911          )
6912        )
6913    );
6914    $this->regions = new Google_Service_Compute_Resource_Regions(
6915        $this,
6916        $this->serviceName,
6917        'regions',
6918        array(
6919          'methods' => array(
6920            'get' => array(
6921              'path' => '{project}/regions/{region}',
6922              'httpMethod' => 'GET',
6923              'parameters' => array(
6924                'project' => array(
6925                  'location' => 'path',
6926                  'type' => 'string',
6927                  'required' => true,
6928                ),
6929                'region' => array(
6930                  'location' => 'path',
6931                  'type' => 'string',
6932                  'required' => true,
6933                ),
6934              ),
6935            ),'list' => array(
6936              'path' => '{project}/regions',
6937              'httpMethod' => 'GET',
6938              'parameters' => array(
6939                'project' => array(
6940                  'location' => 'path',
6941                  'type' => 'string',
6942                  'required' => true,
6943                ),
6944                'filter' => array(
6945                  'location' => 'query',
6946                  'type' => 'string',
6947                ),
6948                'maxResults' => array(
6949                  'location' => 'query',
6950                  'type' => 'integer',
6951                ),
6952                'orderBy' => array(
6953                  'location' => 'query',
6954                  'type' => 'string',
6955                ),
6956                'pageToken' => array(
6957                  'location' => 'query',
6958                  'type' => 'string',
6959                ),
6960              ),
6961            ),
6962          )
6963        )
6964    );
6965    $this->routers = new Google_Service_Compute_Resource_Routers(
6966        $this,
6967        $this->serviceName,
6968        'routers',
6969        array(
6970          'methods' => array(
6971            'aggregatedList' => array(
6972              'path' => '{project}/aggregated/routers',
6973              'httpMethod' => 'GET',
6974              'parameters' => array(
6975                'project' => array(
6976                  'location' => 'path',
6977                  'type' => 'string',
6978                  'required' => true,
6979                ),
6980                'filter' => array(
6981                  'location' => 'query',
6982                  'type' => 'string',
6983                ),
6984                'maxResults' => array(
6985                  'location' => 'query',
6986                  'type' => 'integer',
6987                ),
6988                'orderBy' => array(
6989                  'location' => 'query',
6990                  'type' => 'string',
6991                ),
6992                'pageToken' => array(
6993                  'location' => 'query',
6994                  'type' => 'string',
6995                ),
6996              ),
6997            ),'delete' => array(
6998              'path' => '{project}/regions/{region}/routers/{router}',
6999              'httpMethod' => 'DELETE',
7000              'parameters' => array(
7001                'project' => array(
7002                  'location' => 'path',
7003                  'type' => 'string',
7004                  'required' => true,
7005                ),
7006                'region' => array(
7007                  'location' => 'path',
7008                  'type' => 'string',
7009                  'required' => true,
7010                ),
7011                'router' => array(
7012                  'location' => 'path',
7013                  'type' => 'string',
7014                  'required' => true,
7015                ),
7016                'requestId' => array(
7017                  'location' => 'query',
7018                  'type' => 'string',
7019                ),
7020              ),
7021            ),'get' => array(
7022              'path' => '{project}/regions/{region}/routers/{router}',
7023              'httpMethod' => 'GET',
7024              'parameters' => array(
7025                'project' => array(
7026                  'location' => 'path',
7027                  'type' => 'string',
7028                  'required' => true,
7029                ),
7030                'region' => array(
7031                  'location' => 'path',
7032                  'type' => 'string',
7033                  'required' => true,
7034                ),
7035                'router' => array(
7036                  'location' => 'path',
7037                  'type' => 'string',
7038                  'required' => true,
7039                ),
7040              ),
7041            ),'getNatMappingInfo' => array(
7042              'path' => '{project}/regions/{region}/routers/{router}/getNatMappingInfo',
7043              'httpMethod' => 'GET',
7044              'parameters' => array(
7045                'project' => array(
7046                  'location' => 'path',
7047                  'type' => 'string',
7048                  'required' => true,
7049                ),
7050                'region' => array(
7051                  'location' => 'path',
7052                  'type' => 'string',
7053                  'required' => true,
7054                ),
7055                'router' => array(
7056                  'location' => 'path',
7057                  'type' => 'string',
7058                  'required' => true,
7059                ),
7060                'filter' => array(
7061                  'location' => 'query',
7062                  'type' => 'string',
7063                ),
7064                'maxResults' => array(
7065                  'location' => 'query',
7066                  'type' => 'integer',
7067                ),
7068                'orderBy' => array(
7069                  'location' => 'query',
7070                  'type' => 'string',
7071                ),
7072                'pageToken' => array(
7073                  'location' => 'query',
7074                  'type' => 'string',
7075                ),
7076              ),
7077            ),'getRouterStatus' => array(
7078              'path' => '{project}/regions/{region}/routers/{router}/getRouterStatus',
7079              'httpMethod' => 'GET',
7080              'parameters' => array(
7081                'project' => array(
7082                  'location' => 'path',
7083                  'type' => 'string',
7084                  'required' => true,
7085                ),
7086                'region' => array(
7087                  'location' => 'path',
7088                  'type' => 'string',
7089                  'required' => true,
7090                ),
7091                'router' => array(
7092                  'location' => 'path',
7093                  'type' => 'string',
7094                  'required' => true,
7095                ),
7096              ),
7097            ),'insert' => array(
7098              'path' => '{project}/regions/{region}/routers',
7099              'httpMethod' => 'POST',
7100              'parameters' => array(
7101                'project' => array(
7102                  'location' => 'path',
7103                  'type' => 'string',
7104                  'required' => true,
7105                ),
7106                'region' => array(
7107                  'location' => 'path',
7108                  'type' => 'string',
7109                  'required' => true,
7110                ),
7111                'requestId' => array(
7112                  'location' => 'query',
7113                  'type' => 'string',
7114                ),
7115              ),
7116            ),'list' => array(
7117              'path' => '{project}/regions/{region}/routers',
7118              'httpMethod' => 'GET',
7119              'parameters' => array(
7120                'project' => array(
7121                  'location' => 'path',
7122                  'type' => 'string',
7123                  'required' => true,
7124                ),
7125                'region' => array(
7126                  'location' => 'path',
7127                  'type' => 'string',
7128                  'required' => true,
7129                ),
7130                'filter' => array(
7131                  'location' => 'query',
7132                  'type' => 'string',
7133                ),
7134                'maxResults' => array(
7135                  'location' => 'query',
7136                  'type' => 'integer',
7137                ),
7138                'orderBy' => array(
7139                  'location' => 'query',
7140                  'type' => 'string',
7141                ),
7142                'pageToken' => array(
7143                  'location' => 'query',
7144                  'type' => 'string',
7145                ),
7146              ),
7147            ),'patch' => array(
7148              'path' => '{project}/regions/{region}/routers/{router}',
7149              'httpMethod' => 'PATCH',
7150              'parameters' => array(
7151                'project' => array(
7152                  'location' => 'path',
7153                  'type' => 'string',
7154                  'required' => true,
7155                ),
7156                'region' => array(
7157                  'location' => 'path',
7158                  'type' => 'string',
7159                  'required' => true,
7160                ),
7161                'router' => array(
7162                  'location' => 'path',
7163                  'type' => 'string',
7164                  'required' => true,
7165                ),
7166                'requestId' => array(
7167                  'location' => 'query',
7168                  'type' => 'string',
7169                ),
7170              ),
7171            ),'preview' => array(
7172              'path' => '{project}/regions/{region}/routers/{router}/preview',
7173              'httpMethod' => 'POST',
7174              'parameters' => array(
7175                'project' => array(
7176                  'location' => 'path',
7177                  'type' => 'string',
7178                  'required' => true,
7179                ),
7180                'region' => array(
7181                  'location' => 'path',
7182                  'type' => 'string',
7183                  'required' => true,
7184                ),
7185                'router' => array(
7186                  'location' => 'path',
7187                  'type' => 'string',
7188                  'required' => true,
7189                ),
7190              ),
7191            ),'update' => array(
7192              'path' => '{project}/regions/{region}/routers/{router}',
7193              'httpMethod' => 'PUT',
7194              'parameters' => array(
7195                'project' => array(
7196                  'location' => 'path',
7197                  'type' => 'string',
7198                  'required' => true,
7199                ),
7200                'region' => array(
7201                  'location' => 'path',
7202                  'type' => 'string',
7203                  'required' => true,
7204                ),
7205                'router' => array(
7206                  'location' => 'path',
7207                  'type' => 'string',
7208                  'required' => true,
7209                ),
7210                'requestId' => array(
7211                  'location' => 'query',
7212                  'type' => 'string',
7213                ),
7214              ),
7215            ),
7216          )
7217        )
7218    );
7219    $this->routes = new Google_Service_Compute_Resource_Routes(
7220        $this,
7221        $this->serviceName,
7222        'routes',
7223        array(
7224          'methods' => array(
7225            'delete' => array(
7226              'path' => '{project}/global/routes/{route}',
7227              'httpMethod' => 'DELETE',
7228              'parameters' => array(
7229                'project' => array(
7230                  'location' => 'path',
7231                  'type' => 'string',
7232                  'required' => true,
7233                ),
7234                'route' => array(
7235                  'location' => 'path',
7236                  'type' => 'string',
7237                  'required' => true,
7238                ),
7239                'requestId' => array(
7240                  'location' => 'query',
7241                  'type' => 'string',
7242                ),
7243              ),
7244            ),'get' => array(
7245              'path' => '{project}/global/routes/{route}',
7246              'httpMethod' => 'GET',
7247              'parameters' => array(
7248                'project' => array(
7249                  'location' => 'path',
7250                  'type' => 'string',
7251                  'required' => true,
7252                ),
7253                'route' => array(
7254                  'location' => 'path',
7255                  'type' => 'string',
7256                  'required' => true,
7257                ),
7258              ),
7259            ),'insert' => array(
7260              'path' => '{project}/global/routes',
7261              'httpMethod' => 'POST',
7262              'parameters' => array(
7263                'project' => array(
7264                  'location' => 'path',
7265                  'type' => 'string',
7266                  'required' => true,
7267                ),
7268                'requestId' => array(
7269                  'location' => 'query',
7270                  'type' => 'string',
7271                ),
7272              ),
7273            ),'list' => array(
7274              'path' => '{project}/global/routes',
7275              'httpMethod' => 'GET',
7276              'parameters' => array(
7277                'project' => array(
7278                  'location' => 'path',
7279                  'type' => 'string',
7280                  'required' => true,
7281                ),
7282                'filter' => array(
7283                  'location' => 'query',
7284                  'type' => 'string',
7285                ),
7286                'maxResults' => array(
7287                  'location' => 'query',
7288                  'type' => 'integer',
7289                ),
7290                'orderBy' => array(
7291                  'location' => 'query',
7292                  'type' => 'string',
7293                ),
7294                'pageToken' => array(
7295                  'location' => 'query',
7296                  'type' => 'string',
7297                ),
7298              ),
7299            ),
7300          )
7301        )
7302    );
7303    $this->securityPolicies = new Google_Service_Compute_Resource_SecurityPolicies(
7304        $this,
7305        $this->serviceName,
7306        'securityPolicies',
7307        array(
7308          'methods' => array(
7309            'addRule' => array(
7310              'path' => '{project}/global/securityPolicies/{securityPolicy}/addRule',
7311              'httpMethod' => 'POST',
7312              'parameters' => array(
7313                'project' => array(
7314                  'location' => 'path',
7315                  'type' => 'string',
7316                  'required' => true,
7317                ),
7318                'securityPolicy' => array(
7319                  'location' => 'path',
7320                  'type' => 'string',
7321                  'required' => true,
7322                ),
7323              ),
7324            ),'delete' => array(
7325              'path' => '{project}/global/securityPolicies/{securityPolicy}',
7326              'httpMethod' => 'DELETE',
7327              'parameters' => array(
7328                'project' => array(
7329                  'location' => 'path',
7330                  'type' => 'string',
7331                  'required' => true,
7332                ),
7333                'securityPolicy' => array(
7334                  'location' => 'path',
7335                  'type' => 'string',
7336                  'required' => true,
7337                ),
7338                'requestId' => array(
7339                  'location' => 'query',
7340                  'type' => 'string',
7341                ),
7342              ),
7343            ),'get' => array(
7344              'path' => '{project}/global/securityPolicies/{securityPolicy}',
7345              'httpMethod' => 'GET',
7346              'parameters' => array(
7347                'project' => array(
7348                  'location' => 'path',
7349                  'type' => 'string',
7350                  'required' => true,
7351                ),
7352                'securityPolicy' => array(
7353                  'location' => 'path',
7354                  'type' => 'string',
7355                  'required' => true,
7356                ),
7357              ),
7358            ),'getRule' => array(
7359              'path' => '{project}/global/securityPolicies/{securityPolicy}/getRule',
7360              'httpMethod' => 'GET',
7361              'parameters' => array(
7362                'project' => array(
7363                  'location' => 'path',
7364                  'type' => 'string',
7365                  'required' => true,
7366                ),
7367                'securityPolicy' => array(
7368                  'location' => 'path',
7369                  'type' => 'string',
7370                  'required' => true,
7371                ),
7372                'priority' => array(
7373                  'location' => 'query',
7374                  'type' => 'integer',
7375                ),
7376              ),
7377            ),'insert' => array(
7378              'path' => '{project}/global/securityPolicies',
7379              'httpMethod' => 'POST',
7380              'parameters' => array(
7381                'project' => array(
7382                  'location' => 'path',
7383                  'type' => 'string',
7384                  'required' => true,
7385                ),
7386                'requestId' => array(
7387                  'location' => 'query',
7388                  'type' => 'string',
7389                ),
7390              ),
7391            ),'list' => array(
7392              'path' => '{project}/global/securityPolicies',
7393              'httpMethod' => 'GET',
7394              'parameters' => array(
7395                'project' => array(
7396                  'location' => 'path',
7397                  'type' => 'string',
7398                  'required' => true,
7399                ),
7400                'filter' => array(
7401                  'location' => 'query',
7402                  'type' => 'string',
7403                ),
7404                'maxResults' => array(
7405                  'location' => 'query',
7406                  'type' => 'integer',
7407                ),
7408                'orderBy' => array(
7409                  'location' => 'query',
7410                  'type' => 'string',
7411                ),
7412                'pageToken' => array(
7413                  'location' => 'query',
7414                  'type' => 'string',
7415                ),
7416              ),
7417            ),'patch' => array(
7418              'path' => '{project}/global/securityPolicies/{securityPolicy}',
7419              'httpMethod' => 'PATCH',
7420              'parameters' => array(
7421                'project' => array(
7422                  'location' => 'path',
7423                  'type' => 'string',
7424                  'required' => true,
7425                ),
7426                'securityPolicy' => array(
7427                  'location' => 'path',
7428                  'type' => 'string',
7429                  'required' => true,
7430                ),
7431                'requestId' => array(
7432                  'location' => 'query',
7433                  'type' => 'string',
7434                ),
7435              ),
7436            ),'patchRule' => array(
7437              'path' => '{project}/global/securityPolicies/{securityPolicy}/patchRule',
7438              'httpMethod' => 'POST',
7439              'parameters' => array(
7440                'project' => array(
7441                  'location' => 'path',
7442                  'type' => 'string',
7443                  'required' => true,
7444                ),
7445                'securityPolicy' => array(
7446                  'location' => 'path',
7447                  'type' => 'string',
7448                  'required' => true,
7449                ),
7450                'priority' => array(
7451                  'location' => 'query',
7452                  'type' => 'integer',
7453                ),
7454              ),
7455            ),'removeRule' => array(
7456              'path' => '{project}/global/securityPolicies/{securityPolicy}/removeRule',
7457              'httpMethod' => 'POST',
7458              'parameters' => array(
7459                'project' => array(
7460                  'location' => 'path',
7461                  'type' => 'string',
7462                  'required' => true,
7463                ),
7464                'securityPolicy' => array(
7465                  'location' => 'path',
7466                  'type' => 'string',
7467                  'required' => true,
7468                ),
7469                'priority' => array(
7470                  'location' => 'query',
7471                  'type' => 'integer',
7472                ),
7473              ),
7474            ),
7475          )
7476        )
7477    );
7478    $this->snapshots = new Google_Service_Compute_Resource_Snapshots(
7479        $this,
7480        $this->serviceName,
7481        'snapshots',
7482        array(
7483          'methods' => array(
7484            'delete' => array(
7485              'path' => '{project}/global/snapshots/{snapshot}',
7486              'httpMethod' => 'DELETE',
7487              'parameters' => array(
7488                'project' => array(
7489                  'location' => 'path',
7490                  'type' => 'string',
7491                  'required' => true,
7492                ),
7493                'snapshot' => array(
7494                  'location' => 'path',
7495                  'type' => 'string',
7496                  'required' => true,
7497                ),
7498                'requestId' => array(
7499                  'location' => 'query',
7500                  'type' => 'string',
7501                ),
7502              ),
7503            ),'get' => array(
7504              'path' => '{project}/global/snapshots/{snapshot}',
7505              'httpMethod' => 'GET',
7506              'parameters' => array(
7507                'project' => array(
7508                  'location' => 'path',
7509                  'type' => 'string',
7510                  'required' => true,
7511                ),
7512                'snapshot' => array(
7513                  'location' => 'path',
7514                  'type' => 'string',
7515                  'required' => true,
7516                ),
7517              ),
7518            ),'getIamPolicy' => array(
7519              'path' => '{project}/global/snapshots/{resource}/getIamPolicy',
7520              'httpMethod' => 'GET',
7521              'parameters' => array(
7522                'project' => array(
7523                  'location' => 'path',
7524                  'type' => 'string',
7525                  'required' => true,
7526                ),
7527                'resource' => array(
7528                  'location' => 'path',
7529                  'type' => 'string',
7530                  'required' => true,
7531                ),
7532              ),
7533            ),'list' => array(
7534              'path' => '{project}/global/snapshots',
7535              'httpMethod' => 'GET',
7536              'parameters' => array(
7537                'project' => array(
7538                  'location' => 'path',
7539                  'type' => 'string',
7540                  'required' => true,
7541                ),
7542                'filter' => array(
7543                  'location' => 'query',
7544                  'type' => 'string',
7545                ),
7546                'maxResults' => array(
7547                  'location' => 'query',
7548                  'type' => 'integer',
7549                ),
7550                'orderBy' => array(
7551                  'location' => 'query',
7552                  'type' => 'string',
7553                ),
7554                'pageToken' => array(
7555                  'location' => 'query',
7556                  'type' => 'string',
7557                ),
7558              ),
7559            ),'setIamPolicy' => array(
7560              'path' => '{project}/global/snapshots/{resource}/setIamPolicy',
7561              'httpMethod' => 'POST',
7562              'parameters' => array(
7563                'project' => array(
7564                  'location' => 'path',
7565                  'type' => 'string',
7566                  'required' => true,
7567                ),
7568                'resource' => array(
7569                  'location' => 'path',
7570                  'type' => 'string',
7571                  'required' => true,
7572                ),
7573              ),
7574            ),'setLabels' => array(
7575              'path' => '{project}/global/snapshots/{resource}/setLabels',
7576              'httpMethod' => 'POST',
7577              'parameters' => array(
7578                'project' => array(
7579                  'location' => 'path',
7580                  'type' => 'string',
7581                  'required' => true,
7582                ),
7583                'resource' => array(
7584                  'location' => 'path',
7585                  'type' => 'string',
7586                  'required' => true,
7587                ),
7588              ),
7589            ),'testIamPermissions' => array(
7590              'path' => '{project}/global/snapshots/{resource}/testIamPermissions',
7591              'httpMethod' => 'POST',
7592              'parameters' => array(
7593                'project' => array(
7594                  'location' => 'path',
7595                  'type' => 'string',
7596                  'required' => true,
7597                ),
7598                'resource' => array(
7599                  'location' => 'path',
7600                  'type' => 'string',
7601                  'required' => true,
7602                ),
7603              ),
7604            ),
7605          )
7606        )
7607    );
7608    $this->sslCertificates = new Google_Service_Compute_Resource_SslCertificates(
7609        $this,
7610        $this->serviceName,
7611        'sslCertificates',
7612        array(
7613          'methods' => array(
7614            'delete' => array(
7615              'path' => '{project}/global/sslCertificates/{sslCertificate}',
7616              'httpMethod' => 'DELETE',
7617              'parameters' => array(
7618                'project' => array(
7619                  'location' => 'path',
7620                  'type' => 'string',
7621                  'required' => true,
7622                ),
7623                'sslCertificate' => array(
7624                  'location' => 'path',
7625                  'type' => 'string',
7626                  'required' => true,
7627                ),
7628                'requestId' => array(
7629                  'location' => 'query',
7630                  'type' => 'string',
7631                ),
7632              ),
7633            ),'get' => array(
7634              'path' => '{project}/global/sslCertificates/{sslCertificate}',
7635              'httpMethod' => 'GET',
7636              'parameters' => array(
7637                'project' => array(
7638                  'location' => 'path',
7639                  'type' => 'string',
7640                  'required' => true,
7641                ),
7642                'sslCertificate' => array(
7643                  'location' => 'path',
7644                  'type' => 'string',
7645                  'required' => true,
7646                ),
7647              ),
7648            ),'insert' => array(
7649              'path' => '{project}/global/sslCertificates',
7650              'httpMethod' => 'POST',
7651              'parameters' => array(
7652                'project' => array(
7653                  'location' => 'path',
7654                  'type' => 'string',
7655                  'required' => true,
7656                ),
7657                'requestId' => array(
7658                  'location' => 'query',
7659                  'type' => 'string',
7660                ),
7661              ),
7662            ),'list' => array(
7663              'path' => '{project}/global/sslCertificates',
7664              'httpMethod' => 'GET',
7665              'parameters' => array(
7666                'project' => array(
7667                  'location' => 'path',
7668                  'type' => 'string',
7669                  'required' => true,
7670                ),
7671                'filter' => array(
7672                  'location' => 'query',
7673                  'type' => 'string',
7674                ),
7675                'maxResults' => array(
7676                  'location' => 'query',
7677                  'type' => 'integer',
7678                ),
7679                'orderBy' => array(
7680                  'location' => 'query',
7681                  'type' => 'string',
7682                ),
7683                'pageToken' => array(
7684                  'location' => 'query',
7685                  'type' => 'string',
7686                ),
7687              ),
7688            ),
7689          )
7690        )
7691    );
7692    $this->sslPolicies = new Google_Service_Compute_Resource_SslPolicies(
7693        $this,
7694        $this->serviceName,
7695        'sslPolicies',
7696        array(
7697          'methods' => array(
7698            'delete' => array(
7699              'path' => '{project}/global/sslPolicies/{sslPolicy}',
7700              'httpMethod' => 'DELETE',
7701              'parameters' => array(
7702                'project' => array(
7703                  'location' => 'path',
7704                  'type' => 'string',
7705                  'required' => true,
7706                ),
7707                'sslPolicy' => array(
7708                  'location' => 'path',
7709                  'type' => 'string',
7710                  'required' => true,
7711                ),
7712                'requestId' => array(
7713                  'location' => 'query',
7714                  'type' => 'string',
7715                ),
7716              ),
7717            ),'get' => array(
7718              'path' => '{project}/global/sslPolicies/{sslPolicy}',
7719              'httpMethod' => 'GET',
7720              'parameters' => array(
7721                'project' => array(
7722                  'location' => 'path',
7723                  'type' => 'string',
7724                  'required' => true,
7725                ),
7726                'sslPolicy' => array(
7727                  'location' => 'path',
7728                  'type' => 'string',
7729                  'required' => true,
7730                ),
7731              ),
7732            ),'insert' => array(
7733              'path' => '{project}/global/sslPolicies',
7734              'httpMethod' => 'POST',
7735              'parameters' => array(
7736                'project' => array(
7737                  'location' => 'path',
7738                  'type' => 'string',
7739                  'required' => true,
7740                ),
7741                'requestId' => array(
7742                  'location' => 'query',
7743                  'type' => 'string',
7744                ),
7745              ),
7746            ),'list' => array(
7747              'path' => '{project}/global/sslPolicies',
7748              'httpMethod' => 'GET',
7749              'parameters' => array(
7750                'project' => array(
7751                  'location' => 'path',
7752                  'type' => 'string',
7753                  'required' => true,
7754                ),
7755                'filter' => array(
7756                  'location' => 'query',
7757                  'type' => 'string',
7758                ),
7759                'maxResults' => array(
7760                  'location' => 'query',
7761                  'type' => 'integer',
7762                ),
7763                'orderBy' => array(
7764                  'location' => 'query',
7765                  'type' => 'string',
7766                ),
7767                'pageToken' => array(
7768                  'location' => 'query',
7769                  'type' => 'string',
7770                ),
7771              ),
7772            ),'listAvailableFeatures' => array(
7773              'path' => '{project}/global/sslPolicies/listAvailableFeatures',
7774              'httpMethod' => 'GET',
7775              'parameters' => array(
7776                'project' => array(
7777                  'location' => 'path',
7778                  'type' => 'string',
7779                  'required' => true,
7780                ),
7781                'filter' => array(
7782                  'location' => 'query',
7783                  'type' => 'string',
7784                ),
7785                'maxResults' => array(
7786                  'location' => 'query',
7787                  'type' => 'integer',
7788                ),
7789                'orderBy' => array(
7790                  'location' => 'query',
7791                  'type' => 'string',
7792                ),
7793                'pageToken' => array(
7794                  'location' => 'query',
7795                  'type' => 'string',
7796                ),
7797              ),
7798            ),'patch' => array(
7799              'path' => '{project}/global/sslPolicies/{sslPolicy}',
7800              'httpMethod' => 'PATCH',
7801              'parameters' => array(
7802                'project' => array(
7803                  'location' => 'path',
7804                  'type' => 'string',
7805                  'required' => true,
7806                ),
7807                'sslPolicy' => array(
7808                  'location' => 'path',
7809                  'type' => 'string',
7810                  'required' => true,
7811                ),
7812                'requestId' => array(
7813                  'location' => 'query',
7814                  'type' => 'string',
7815                ),
7816              ),
7817            ),
7818          )
7819        )
7820    );
7821    $this->subnetworks = new Google_Service_Compute_Resource_Subnetworks(
7822        $this,
7823        $this->serviceName,
7824        'subnetworks',
7825        array(
7826          'methods' => array(
7827            'aggregatedList' => array(
7828              'path' => '{project}/aggregated/subnetworks',
7829              'httpMethod' => 'GET',
7830              'parameters' => array(
7831                'project' => array(
7832                  'location' => 'path',
7833                  'type' => 'string',
7834                  'required' => true,
7835                ),
7836                'filter' => array(
7837                  'location' => 'query',
7838                  'type' => 'string',
7839                ),
7840                'maxResults' => array(
7841                  'location' => 'query',
7842                  'type' => 'integer',
7843                ),
7844                'orderBy' => array(
7845                  'location' => 'query',
7846                  'type' => 'string',
7847                ),
7848                'pageToken' => array(
7849                  'location' => 'query',
7850                  'type' => 'string',
7851                ),
7852              ),
7853            ),'delete' => array(
7854              'path' => '{project}/regions/{region}/subnetworks/{subnetwork}',
7855              'httpMethod' => 'DELETE',
7856              'parameters' => array(
7857                'project' => array(
7858                  'location' => 'path',
7859                  'type' => 'string',
7860                  'required' => true,
7861                ),
7862                'region' => array(
7863                  'location' => 'path',
7864                  'type' => 'string',
7865                  'required' => true,
7866                ),
7867                'subnetwork' => array(
7868                  'location' => 'path',
7869                  'type' => 'string',
7870                  'required' => true,
7871                ),
7872                'requestId' => array(
7873                  'location' => 'query',
7874                  'type' => 'string',
7875                ),
7876              ),
7877            ),'expandIpCidrRange' => array(
7878              'path' => '{project}/regions/{region}/subnetworks/{subnetwork}/expandIpCidrRange',
7879              'httpMethod' => 'POST',
7880              'parameters' => array(
7881                'project' => array(
7882                  'location' => 'path',
7883                  'type' => 'string',
7884                  'required' => true,
7885                ),
7886                'region' => array(
7887                  'location' => 'path',
7888                  'type' => 'string',
7889                  'required' => true,
7890                ),
7891                'subnetwork' => array(
7892                  'location' => 'path',
7893                  'type' => 'string',
7894                  'required' => true,
7895                ),
7896                'requestId' => array(
7897                  'location' => 'query',
7898                  'type' => 'string',
7899                ),
7900              ),
7901            ),'get' => array(
7902              'path' => '{project}/regions/{region}/subnetworks/{subnetwork}',
7903              'httpMethod' => 'GET',
7904              'parameters' => array(
7905                'project' => array(
7906                  'location' => 'path',
7907                  'type' => 'string',
7908                  'required' => true,
7909                ),
7910                'region' => array(
7911                  'location' => 'path',
7912                  'type' => 'string',
7913                  'required' => true,
7914                ),
7915                'subnetwork' => array(
7916                  'location' => 'path',
7917                  'type' => 'string',
7918                  'required' => true,
7919                ),
7920              ),
7921            ),'getIamPolicy' => array(
7922              'path' => '{project}/regions/{region}/subnetworks/{resource}/getIamPolicy',
7923              'httpMethod' => 'GET',
7924              'parameters' => array(
7925                'project' => array(
7926                  'location' => 'path',
7927                  'type' => 'string',
7928                  'required' => true,
7929                ),
7930                'region' => array(
7931                  'location' => 'path',
7932                  'type' => 'string',
7933                  'required' => true,
7934                ),
7935                'resource' => array(
7936                  'location' => 'path',
7937                  'type' => 'string',
7938                  'required' => true,
7939                ),
7940              ),
7941            ),'insert' => array(
7942              'path' => '{project}/regions/{region}/subnetworks',
7943              'httpMethod' => 'POST',
7944              'parameters' => array(
7945                'project' => array(
7946                  'location' => 'path',
7947                  'type' => 'string',
7948                  'required' => true,
7949                ),
7950                'region' => array(
7951                  'location' => 'path',
7952                  'type' => 'string',
7953                  'required' => true,
7954                ),
7955                'requestId' => array(
7956                  'location' => 'query',
7957                  'type' => 'string',
7958                ),
7959              ),
7960            ),'list' => array(
7961              'path' => '{project}/regions/{region}/subnetworks',
7962              'httpMethod' => 'GET',
7963              'parameters' => array(
7964                'project' => array(
7965                  'location' => 'path',
7966                  'type' => 'string',
7967                  'required' => true,
7968                ),
7969                'region' => array(
7970                  'location' => 'path',
7971                  'type' => 'string',
7972                  'required' => true,
7973                ),
7974                'filter' => array(
7975                  'location' => 'query',
7976                  'type' => 'string',
7977                ),
7978                'maxResults' => array(
7979                  'location' => 'query',
7980                  'type' => 'integer',
7981                ),
7982                'orderBy' => array(
7983                  'location' => 'query',
7984                  'type' => 'string',
7985                ),
7986                'pageToken' => array(
7987                  'location' => 'query',
7988                  'type' => 'string',
7989                ),
7990              ),
7991            ),'listUsable' => array(
7992              'path' => '{project}/aggregated/subnetworks/listUsable',
7993              'httpMethod' => 'GET',
7994              'parameters' => array(
7995                'project' => array(
7996                  'location' => 'path',
7997                  'type' => 'string',
7998                  'required' => true,
7999                ),
8000                'filter' => array(
8001                  'location' => 'query',
8002                  'type' => 'string',
8003                ),
8004                'maxResults' => array(
8005                  'location' => 'query',
8006                  'type' => 'integer',
8007                ),
8008                'orderBy' => array(
8009                  'location' => 'query',
8010                  'type' => 'string',
8011                ),
8012                'pageToken' => array(
8013                  'location' => 'query',
8014                  'type' => 'string',
8015                ),
8016              ),
8017            ),'patch' => array(
8018              'path' => '{project}/regions/{region}/subnetworks/{subnetwork}',
8019              'httpMethod' => 'PATCH',
8020              'parameters' => array(
8021                'project' => array(
8022                  'location' => 'path',
8023                  'type' => 'string',
8024                  'required' => true,
8025                ),
8026                'region' => array(
8027                  'location' => 'path',
8028                  'type' => 'string',
8029                  'required' => true,
8030                ),
8031                'subnetwork' => array(
8032                  'location' => 'path',
8033                  'type' => 'string',
8034                  'required' => true,
8035                ),
8036                'requestId' => array(
8037                  'location' => 'query',
8038                  'type' => 'string',
8039                ),
8040              ),
8041            ),'setIamPolicy' => array(
8042              'path' => '{project}/regions/{region}/subnetworks/{resource}/setIamPolicy',
8043              'httpMethod' => 'POST',
8044              'parameters' => array(
8045                'project' => array(
8046                  'location' => 'path',
8047                  'type' => 'string',
8048                  'required' => true,
8049                ),
8050                'region' => array(
8051                  'location' => 'path',
8052                  'type' => 'string',
8053                  'required' => true,
8054                ),
8055                'resource' => array(
8056                  'location' => 'path',
8057                  'type' => 'string',
8058                  'required' => true,
8059                ),
8060              ),
8061            ),'setPrivateIpGoogleAccess' => array(
8062              'path' => '{project}/regions/{region}/subnetworks/{subnetwork}/setPrivateIpGoogleAccess',
8063              'httpMethod' => 'POST',
8064              'parameters' => array(
8065                'project' => array(
8066                  'location' => 'path',
8067                  'type' => 'string',
8068                  'required' => true,
8069                ),
8070                'region' => array(
8071                  'location' => 'path',
8072                  'type' => 'string',
8073                  'required' => true,
8074                ),
8075                'subnetwork' => array(
8076                  'location' => 'path',
8077                  'type' => 'string',
8078                  'required' => true,
8079                ),
8080                'requestId' => array(
8081                  'location' => 'query',
8082                  'type' => 'string',
8083                ),
8084              ),
8085            ),'testIamPermissions' => array(
8086              'path' => '{project}/regions/{region}/subnetworks/{resource}/testIamPermissions',
8087              'httpMethod' => 'POST',
8088              'parameters' => array(
8089                'project' => array(
8090                  'location' => 'path',
8091                  'type' => 'string',
8092                  'required' => true,
8093                ),
8094                'region' => array(
8095                  'location' => 'path',
8096                  'type' => 'string',
8097                  'required' => true,
8098                ),
8099                'resource' => array(
8100                  'location' => 'path',
8101                  'type' => 'string',
8102                  'required' => true,
8103                ),
8104              ),
8105            ),
8106          )
8107        )
8108    );
8109    $this->targetHttpProxies = new Google_Service_Compute_Resource_TargetHttpProxies(
8110        $this,
8111        $this->serviceName,
8112        'targetHttpProxies',
8113        array(
8114          'methods' => array(
8115            'delete' => array(
8116              'path' => '{project}/global/targetHttpProxies/{targetHttpProxy}',
8117              'httpMethod' => 'DELETE',
8118              'parameters' => array(
8119                'project' => array(
8120                  'location' => 'path',
8121                  'type' => 'string',
8122                  'required' => true,
8123                ),
8124                'targetHttpProxy' => array(
8125                  'location' => 'path',
8126                  'type' => 'string',
8127                  'required' => true,
8128                ),
8129                'requestId' => array(
8130                  'location' => 'query',
8131                  'type' => 'string',
8132                ),
8133              ),
8134            ),'get' => array(
8135              'path' => '{project}/global/targetHttpProxies/{targetHttpProxy}',
8136              'httpMethod' => 'GET',
8137              'parameters' => array(
8138                'project' => array(
8139                  'location' => 'path',
8140                  'type' => 'string',
8141                  'required' => true,
8142                ),
8143                'targetHttpProxy' => array(
8144                  'location' => 'path',
8145                  'type' => 'string',
8146                  'required' => true,
8147                ),
8148              ),
8149            ),'insert' => array(
8150              'path' => '{project}/global/targetHttpProxies',
8151              'httpMethod' => 'POST',
8152              'parameters' => array(
8153                'project' => array(
8154                  'location' => 'path',
8155                  'type' => 'string',
8156                  'required' => true,
8157                ),
8158                'requestId' => array(
8159                  'location' => 'query',
8160                  'type' => 'string',
8161                ),
8162              ),
8163            ),'list' => array(
8164              'path' => '{project}/global/targetHttpProxies',
8165              'httpMethod' => 'GET',
8166              'parameters' => array(
8167                'project' => array(
8168                  'location' => 'path',
8169                  'type' => 'string',
8170                  'required' => true,
8171                ),
8172                'filter' => array(
8173                  'location' => 'query',
8174                  'type' => 'string',
8175                ),
8176                'maxResults' => array(
8177                  'location' => 'query',
8178                  'type' => 'integer',
8179                ),
8180                'orderBy' => array(
8181                  'location' => 'query',
8182                  'type' => 'string',
8183                ),
8184                'pageToken' => array(
8185                  'location' => 'query',
8186                  'type' => 'string',
8187                ),
8188              ),
8189            ),'setUrlMap' => array(
8190              'path' => '{project}/targetHttpProxies/{targetHttpProxy}/setUrlMap',
8191              'httpMethod' => 'POST',
8192              'parameters' => array(
8193                'project' => array(
8194                  'location' => 'path',
8195                  'type' => 'string',
8196                  'required' => true,
8197                ),
8198                'targetHttpProxy' => array(
8199                  'location' => 'path',
8200                  'type' => 'string',
8201                  'required' => true,
8202                ),
8203                'requestId' => array(
8204                  'location' => 'query',
8205                  'type' => 'string',
8206                ),
8207              ),
8208            ),
8209          )
8210        )
8211    );
8212    $this->targetHttpsProxies = new Google_Service_Compute_Resource_TargetHttpsProxies(
8213        $this,
8214        $this->serviceName,
8215        'targetHttpsProxies',
8216        array(
8217          'methods' => array(
8218            'delete' => array(
8219              'path' => '{project}/global/targetHttpsProxies/{targetHttpsProxy}',
8220              'httpMethod' => 'DELETE',
8221              'parameters' => array(
8222                'project' => array(
8223                  'location' => 'path',
8224                  'type' => 'string',
8225                  'required' => true,
8226                ),
8227                'targetHttpsProxy' => array(
8228                  'location' => 'path',
8229                  'type' => 'string',
8230                  'required' => true,
8231                ),
8232                'requestId' => array(
8233                  'location' => 'query',
8234                  'type' => 'string',
8235                ),
8236              ),
8237            ),'get' => array(
8238              'path' => '{project}/global/targetHttpsProxies/{targetHttpsProxy}',
8239              'httpMethod' => 'GET',
8240              'parameters' => array(
8241                'project' => array(
8242                  'location' => 'path',
8243                  'type' => 'string',
8244                  'required' => true,
8245                ),
8246                'targetHttpsProxy' => array(
8247                  'location' => 'path',
8248                  'type' => 'string',
8249                  'required' => true,
8250                ),
8251              ),
8252            ),'insert' => array(
8253              'path' => '{project}/global/targetHttpsProxies',
8254              'httpMethod' => 'POST',
8255              'parameters' => array(
8256                'project' => array(
8257                  'location' => 'path',
8258                  'type' => 'string',
8259                  'required' => true,
8260                ),
8261                'requestId' => array(
8262                  'location' => 'query',
8263                  'type' => 'string',
8264                ),
8265              ),
8266            ),'list' => array(
8267              'path' => '{project}/global/targetHttpsProxies',
8268              'httpMethod' => 'GET',
8269              'parameters' => array(
8270                'project' => array(
8271                  'location' => 'path',
8272                  'type' => 'string',
8273                  'required' => true,
8274                ),
8275                'filter' => array(
8276                  'location' => 'query',
8277                  'type' => 'string',
8278                ),
8279                'maxResults' => array(
8280                  'location' => 'query',
8281                  'type' => 'integer',
8282                ),
8283                'orderBy' => array(
8284                  'location' => 'query',
8285                  'type' => 'string',
8286                ),
8287                'pageToken' => array(
8288                  'location' => 'query',
8289                  'type' => 'string',
8290                ),
8291              ),
8292            ),'setQuicOverride' => array(
8293              'path' => '{project}/global/targetHttpsProxies/{targetHttpsProxy}/setQuicOverride',
8294              'httpMethod' => 'POST',
8295              'parameters' => array(
8296                'project' => array(
8297                  'location' => 'path',
8298                  'type' => 'string',
8299                  'required' => true,
8300                ),
8301                'targetHttpsProxy' => array(
8302                  'location' => 'path',
8303                  'type' => 'string',
8304                  'required' => true,
8305                ),
8306                'requestId' => array(
8307                  'location' => 'query',
8308                  'type' => 'string',
8309                ),
8310              ),
8311            ),'setSslCertificates' => array(
8312              'path' => '{project}/targetHttpsProxies/{targetHttpsProxy}/setSslCertificates',
8313              'httpMethod' => 'POST',
8314              'parameters' => array(
8315                'project' => array(
8316                  'location' => 'path',
8317                  'type' => 'string',
8318                  'required' => true,
8319                ),
8320                'targetHttpsProxy' => array(
8321                  'location' => 'path',
8322                  'type' => 'string',
8323                  'required' => true,
8324                ),
8325                'requestId' => array(
8326                  'location' => 'query',
8327                  'type' => 'string',
8328                ),
8329              ),
8330            ),'setSslPolicy' => array(
8331              'path' => '{project}/global/targetHttpsProxies/{targetHttpsProxy}/setSslPolicy',
8332              'httpMethod' => 'POST',
8333              'parameters' => array(
8334                'project' => array(
8335                  'location' => 'path',
8336                  'type' => 'string',
8337                  'required' => true,
8338                ),
8339                'targetHttpsProxy' => array(
8340                  'location' => 'path',
8341                  'type' => 'string',
8342                  'required' => true,
8343                ),
8344                'requestId' => array(
8345                  'location' => 'query',
8346                  'type' => 'string',
8347                ),
8348              ),
8349            ),'setUrlMap' => array(
8350              'path' => '{project}/targetHttpsProxies/{targetHttpsProxy}/setUrlMap',
8351              'httpMethod' => 'POST',
8352              'parameters' => array(
8353                'project' => array(
8354                  'location' => 'path',
8355                  'type' => 'string',
8356                  'required' => true,
8357                ),
8358                'targetHttpsProxy' => array(
8359                  'location' => 'path',
8360                  'type' => 'string',
8361                  'required' => true,
8362                ),
8363                'requestId' => array(
8364                  'location' => 'query',
8365                  'type' => 'string',
8366                ),
8367              ),
8368            ),
8369          )
8370        )
8371    );
8372    $this->targetInstances = new Google_Service_Compute_Resource_TargetInstances(
8373        $this,
8374        $this->serviceName,
8375        'targetInstances',
8376        array(
8377          'methods' => array(
8378            'aggregatedList' => array(
8379              'path' => '{project}/aggregated/targetInstances',
8380              'httpMethod' => 'GET',
8381              'parameters' => array(
8382                'project' => array(
8383                  'location' => 'path',
8384                  'type' => 'string',
8385                  'required' => true,
8386                ),
8387                'filter' => array(
8388                  'location' => 'query',
8389                  'type' => 'string',
8390                ),
8391                'maxResults' => array(
8392                  'location' => 'query',
8393                  'type' => 'integer',
8394                ),
8395                'orderBy' => array(
8396                  'location' => 'query',
8397                  'type' => 'string',
8398                ),
8399                'pageToken' => array(
8400                  'location' => 'query',
8401                  'type' => 'string',
8402                ),
8403              ),
8404            ),'delete' => array(
8405              'path' => '{project}/zones/{zone}/targetInstances/{targetInstance}',
8406              'httpMethod' => 'DELETE',
8407              'parameters' => array(
8408                'project' => array(
8409                  'location' => 'path',
8410                  'type' => 'string',
8411                  'required' => true,
8412                ),
8413                'zone' => array(
8414                  'location' => 'path',
8415                  'type' => 'string',
8416                  'required' => true,
8417                ),
8418                'targetInstance' => array(
8419                  'location' => 'path',
8420                  'type' => 'string',
8421                  'required' => true,
8422                ),
8423                'requestId' => array(
8424                  'location' => 'query',
8425                  'type' => 'string',
8426                ),
8427              ),
8428            ),'get' => array(
8429              'path' => '{project}/zones/{zone}/targetInstances/{targetInstance}',
8430              'httpMethod' => 'GET',
8431              'parameters' => array(
8432                'project' => array(
8433                  'location' => 'path',
8434                  'type' => 'string',
8435                  'required' => true,
8436                ),
8437                'zone' => array(
8438                  'location' => 'path',
8439                  'type' => 'string',
8440                  'required' => true,
8441                ),
8442                'targetInstance' => array(
8443                  'location' => 'path',
8444                  'type' => 'string',
8445                  'required' => true,
8446                ),
8447              ),
8448            ),'insert' => array(
8449              'path' => '{project}/zones/{zone}/targetInstances',
8450              'httpMethod' => 'POST',
8451              'parameters' => array(
8452                'project' => array(
8453                  'location' => 'path',
8454                  'type' => 'string',
8455                  'required' => true,
8456                ),
8457                'zone' => array(
8458                  'location' => 'path',
8459                  'type' => 'string',
8460                  'required' => true,
8461                ),
8462                'requestId' => array(
8463                  'location' => 'query',
8464                  'type' => 'string',
8465                ),
8466              ),
8467            ),'list' => array(
8468              'path' => '{project}/zones/{zone}/targetInstances',
8469              'httpMethod' => 'GET',
8470              'parameters' => array(
8471                'project' => array(
8472                  'location' => 'path',
8473                  'type' => 'string',
8474                  'required' => true,
8475                ),
8476                'zone' => array(
8477                  'location' => 'path',
8478                  'type' => 'string',
8479                  'required' => true,
8480                ),
8481                'filter' => array(
8482                  'location' => 'query',
8483                  'type' => 'string',
8484                ),
8485                'maxResults' => array(
8486                  'location' => 'query',
8487                  'type' => 'integer',
8488                ),
8489                'orderBy' => array(
8490                  'location' => 'query',
8491                  'type' => 'string',
8492                ),
8493                'pageToken' => array(
8494                  'location' => 'query',
8495                  'type' => 'string',
8496                ),
8497              ),
8498            ),
8499          )
8500        )
8501    );
8502    $this->targetPools = new Google_Service_Compute_Resource_TargetPools(
8503        $this,
8504        $this->serviceName,
8505        'targetPools',
8506        array(
8507          'methods' => array(
8508            'addHealthCheck' => array(
8509              'path' => '{project}/regions/{region}/targetPools/{targetPool}/addHealthCheck',
8510              'httpMethod' => 'POST',
8511              'parameters' => array(
8512                'project' => array(
8513                  'location' => 'path',
8514                  'type' => 'string',
8515                  'required' => true,
8516                ),
8517                'region' => array(
8518                  'location' => 'path',
8519                  'type' => 'string',
8520                  'required' => true,
8521                ),
8522                'targetPool' => array(
8523                  'location' => 'path',
8524                  'type' => 'string',
8525                  'required' => true,
8526                ),
8527                'requestId' => array(
8528                  'location' => 'query',
8529                  'type' => 'string',
8530                ),
8531              ),
8532            ),'addInstance' => array(
8533              'path' => '{project}/regions/{region}/targetPools/{targetPool}/addInstance',
8534              'httpMethod' => 'POST',
8535              'parameters' => array(
8536                'project' => array(
8537                  'location' => 'path',
8538                  'type' => 'string',
8539                  'required' => true,
8540                ),
8541                'region' => array(
8542                  'location' => 'path',
8543                  'type' => 'string',
8544                  'required' => true,
8545                ),
8546                'targetPool' => array(
8547                  'location' => 'path',
8548                  'type' => 'string',
8549                  'required' => true,
8550                ),
8551                'requestId' => array(
8552                  'location' => 'query',
8553                  'type' => 'string',
8554                ),
8555              ),
8556            ),'aggregatedList' => array(
8557              'path' => '{project}/aggregated/targetPools',
8558              'httpMethod' => 'GET',
8559              'parameters' => array(
8560                'project' => array(
8561                  'location' => 'path',
8562                  'type' => 'string',
8563                  'required' => true,
8564                ),
8565                'filter' => array(
8566                  'location' => 'query',
8567                  'type' => 'string',
8568                ),
8569                'maxResults' => array(
8570                  'location' => 'query',
8571                  'type' => 'integer',
8572                ),
8573                'orderBy' => array(
8574                  'location' => 'query',
8575                  'type' => 'string',
8576                ),
8577                'pageToken' => array(
8578                  'location' => 'query',
8579                  'type' => 'string',
8580                ),
8581              ),
8582            ),'delete' => array(
8583              'path' => '{project}/regions/{region}/targetPools/{targetPool}',
8584              'httpMethod' => 'DELETE',
8585              'parameters' => array(
8586                'project' => array(
8587                  'location' => 'path',
8588                  'type' => 'string',
8589                  'required' => true,
8590                ),
8591                'region' => array(
8592                  'location' => 'path',
8593                  'type' => 'string',
8594                  'required' => true,
8595                ),
8596                'targetPool' => array(
8597                  'location' => 'path',
8598                  'type' => 'string',
8599                  'required' => true,
8600                ),
8601                'requestId' => array(
8602                  'location' => 'query',
8603                  'type' => 'string',
8604                ),
8605              ),
8606            ),'get' => array(
8607              'path' => '{project}/regions/{region}/targetPools/{targetPool}',
8608              'httpMethod' => 'GET',
8609              'parameters' => array(
8610                'project' => array(
8611                  'location' => 'path',
8612                  'type' => 'string',
8613                  'required' => true,
8614                ),
8615                'region' => array(
8616                  'location' => 'path',
8617                  'type' => 'string',
8618                  'required' => true,
8619                ),
8620                'targetPool' => array(
8621                  'location' => 'path',
8622                  'type' => 'string',
8623                  'required' => true,
8624                ),
8625              ),
8626            ),'getHealth' => array(
8627              'path' => '{project}/regions/{region}/targetPools/{targetPool}/getHealth',
8628              'httpMethod' => 'POST',
8629              'parameters' => array(
8630                'project' => array(
8631                  'location' => 'path',
8632                  'type' => 'string',
8633                  'required' => true,
8634                ),
8635                'region' => array(
8636                  'location' => 'path',
8637                  'type' => 'string',
8638                  'required' => true,
8639                ),
8640                'targetPool' => array(
8641                  'location' => 'path',
8642                  'type' => 'string',
8643                  'required' => true,
8644                ),
8645              ),
8646            ),'insert' => array(
8647              'path' => '{project}/regions/{region}/targetPools',
8648              'httpMethod' => 'POST',
8649              'parameters' => array(
8650                'project' => array(
8651                  'location' => 'path',
8652                  'type' => 'string',
8653                  'required' => true,
8654                ),
8655                'region' => array(
8656                  'location' => 'path',
8657                  'type' => 'string',
8658                  'required' => true,
8659                ),
8660                'requestId' => array(
8661                  'location' => 'query',
8662                  'type' => 'string',
8663                ),
8664              ),
8665            ),'list' => array(
8666              'path' => '{project}/regions/{region}/targetPools',
8667              'httpMethod' => 'GET',
8668              'parameters' => array(
8669                'project' => array(
8670                  'location' => 'path',
8671                  'type' => 'string',
8672                  'required' => true,
8673                ),
8674                'region' => array(
8675                  'location' => 'path',
8676                  'type' => 'string',
8677                  'required' => true,
8678                ),
8679                'filter' => array(
8680                  'location' => 'query',
8681                  'type' => 'string',
8682                ),
8683                'maxResults' => array(
8684                  'location' => 'query',
8685                  'type' => 'integer',
8686                ),
8687                'orderBy' => array(
8688                  'location' => 'query',
8689                  'type' => 'string',
8690                ),
8691                'pageToken' => array(
8692                  'location' => 'query',
8693                  'type' => 'string',
8694                ),
8695              ),
8696            ),'removeHealthCheck' => array(
8697              'path' => '{project}/regions/{region}/targetPools/{targetPool}/removeHealthCheck',
8698              'httpMethod' => 'POST',
8699              'parameters' => array(
8700                'project' => array(
8701                  'location' => 'path',
8702                  'type' => 'string',
8703                  'required' => true,
8704                ),
8705                'region' => array(
8706                  'location' => 'path',
8707                  'type' => 'string',
8708                  'required' => true,
8709                ),
8710                'targetPool' => array(
8711                  'location' => 'path',
8712                  'type' => 'string',
8713                  'required' => true,
8714                ),
8715                'requestId' => array(
8716                  'location' => 'query',
8717                  'type' => 'string',
8718                ),
8719              ),
8720            ),'removeInstance' => array(
8721              'path' => '{project}/regions/{region}/targetPools/{targetPool}/removeInstance',
8722              'httpMethod' => 'POST',
8723              'parameters' => array(
8724                'project' => array(
8725                  'location' => 'path',
8726                  'type' => 'string',
8727                  'required' => true,
8728                ),
8729                'region' => array(
8730                  'location' => 'path',
8731                  'type' => 'string',
8732                  'required' => true,
8733                ),
8734                'targetPool' => array(
8735                  'location' => 'path',
8736                  'type' => 'string',
8737                  'required' => true,
8738                ),
8739                'requestId' => array(
8740                  'location' => 'query',
8741                  'type' => 'string',
8742                ),
8743              ),
8744            ),'setBackup' => array(
8745              'path' => '{project}/regions/{region}/targetPools/{targetPool}/setBackup',
8746              'httpMethod' => 'POST',
8747              'parameters' => array(
8748                'project' => array(
8749                  'location' => 'path',
8750                  'type' => 'string',
8751                  'required' => true,
8752                ),
8753                'region' => array(
8754                  'location' => 'path',
8755                  'type' => 'string',
8756                  'required' => true,
8757                ),
8758                'targetPool' => array(
8759                  'location' => 'path',
8760                  'type' => 'string',
8761                  'required' => true,
8762                ),
8763                'failoverRatio' => array(
8764                  'location' => 'query',
8765                  'type' => 'number',
8766                ),
8767                'requestId' => array(
8768                  'location' => 'query',
8769                  'type' => 'string',
8770                ),
8771              ),
8772            ),
8773          )
8774        )
8775    );
8776    $this->targetSslProxies = new Google_Service_Compute_Resource_TargetSslProxies(
8777        $this,
8778        $this->serviceName,
8779        'targetSslProxies',
8780        array(
8781          'methods' => array(
8782            'delete' => array(
8783              'path' => '{project}/global/targetSslProxies/{targetSslProxy}',
8784              'httpMethod' => 'DELETE',
8785              'parameters' => array(
8786                'project' => array(
8787                  'location' => 'path',
8788                  'type' => 'string',
8789                  'required' => true,
8790                ),
8791                'targetSslProxy' => array(
8792                  'location' => 'path',
8793                  'type' => 'string',
8794                  'required' => true,
8795                ),
8796                'requestId' => array(
8797                  'location' => 'query',
8798                  'type' => 'string',
8799                ),
8800              ),
8801            ),'get' => array(
8802              'path' => '{project}/global/targetSslProxies/{targetSslProxy}',
8803              'httpMethod' => 'GET',
8804              'parameters' => array(
8805                'project' => array(
8806                  'location' => 'path',
8807                  'type' => 'string',
8808                  'required' => true,
8809                ),
8810                'targetSslProxy' => array(
8811                  'location' => 'path',
8812                  'type' => 'string',
8813                  'required' => true,
8814                ),
8815              ),
8816            ),'insert' => array(
8817              'path' => '{project}/global/targetSslProxies',
8818              'httpMethod' => 'POST',
8819              'parameters' => array(
8820                'project' => array(
8821                  'location' => 'path',
8822                  'type' => 'string',
8823                  'required' => true,
8824                ),
8825                'requestId' => array(
8826                  'location' => 'query',
8827                  'type' => 'string',
8828                ),
8829              ),
8830            ),'list' => array(
8831              'path' => '{project}/global/targetSslProxies',
8832              'httpMethod' => 'GET',
8833              'parameters' => array(
8834                'project' => array(
8835                  'location' => 'path',
8836                  'type' => 'string',
8837                  'required' => true,
8838                ),
8839                'filter' => array(
8840                  'location' => 'query',
8841                  'type' => 'string',
8842                ),
8843                'maxResults' => array(
8844                  'location' => 'query',
8845                  'type' => 'integer',
8846                ),
8847                'orderBy' => array(
8848                  'location' => 'query',
8849                  'type' => 'string',
8850                ),
8851                'pageToken' => array(
8852                  'location' => 'query',
8853                  'type' => 'string',
8854                ),
8855              ),
8856            ),'setBackendService' => array(
8857              'path' => '{project}/global/targetSslProxies/{targetSslProxy}/setBackendService',
8858              'httpMethod' => 'POST',
8859              'parameters' => array(
8860                'project' => array(
8861                  'location' => 'path',
8862                  'type' => 'string',
8863                  'required' => true,
8864                ),
8865                'targetSslProxy' => array(
8866                  'location' => 'path',
8867                  'type' => 'string',
8868                  'required' => true,
8869                ),
8870                'requestId' => array(
8871                  'location' => 'query',
8872                  'type' => 'string',
8873                ),
8874              ),
8875            ),'setProxyHeader' => array(
8876              'path' => '{project}/global/targetSslProxies/{targetSslProxy}/setProxyHeader',
8877              'httpMethod' => 'POST',
8878              'parameters' => array(
8879                'project' => array(
8880                  'location' => 'path',
8881                  'type' => 'string',
8882                  'required' => true,
8883                ),
8884                'targetSslProxy' => array(
8885                  'location' => 'path',
8886                  'type' => 'string',
8887                  'required' => true,
8888                ),
8889                'requestId' => array(
8890                  'location' => 'query',
8891                  'type' => 'string',
8892                ),
8893              ),
8894            ),'setSslCertificates' => array(
8895              'path' => '{project}/global/targetSslProxies/{targetSslProxy}/setSslCertificates',
8896              'httpMethod' => 'POST',
8897              'parameters' => array(
8898                'project' => array(
8899                  'location' => 'path',
8900                  'type' => 'string',
8901                  'required' => true,
8902                ),
8903                'targetSslProxy' => array(
8904                  'location' => 'path',
8905                  'type' => 'string',
8906                  'required' => true,
8907                ),
8908                'requestId' => array(
8909                  'location' => 'query',
8910                  'type' => 'string',
8911                ),
8912              ),
8913            ),'setSslPolicy' => array(
8914              'path' => '{project}/global/targetSslProxies/{targetSslProxy}/setSslPolicy',
8915              'httpMethod' => 'POST',
8916              'parameters' => array(
8917                'project' => array(
8918                  'location' => 'path',
8919                  'type' => 'string',
8920                  'required' => true,
8921                ),
8922                'targetSslProxy' => array(
8923                  'location' => 'path',
8924                  'type' => 'string',
8925                  'required' => true,
8926                ),
8927                'requestId' => array(
8928                  'location' => 'query',
8929                  'type' => 'string',
8930                ),
8931              ),
8932            ),
8933          )
8934        )
8935    );
8936    $this->targetTcpProxies = new Google_Service_Compute_Resource_TargetTcpProxies(
8937        $this,
8938        $this->serviceName,
8939        'targetTcpProxies',
8940        array(
8941          'methods' => array(
8942            'delete' => array(
8943              'path' => '{project}/global/targetTcpProxies/{targetTcpProxy}',
8944              'httpMethod' => 'DELETE',
8945              'parameters' => array(
8946                'project' => array(
8947                  'location' => 'path',
8948                  'type' => 'string',
8949                  'required' => true,
8950                ),
8951                'targetTcpProxy' => array(
8952                  'location' => 'path',
8953                  'type' => 'string',
8954                  'required' => true,
8955                ),
8956                'requestId' => array(
8957                  'location' => 'query',
8958                  'type' => 'string',
8959                ),
8960              ),
8961            ),'get' => array(
8962              'path' => '{project}/global/targetTcpProxies/{targetTcpProxy}',
8963              'httpMethod' => 'GET',
8964              'parameters' => array(
8965                'project' => array(
8966                  'location' => 'path',
8967                  'type' => 'string',
8968                  'required' => true,
8969                ),
8970                'targetTcpProxy' => array(
8971                  'location' => 'path',
8972                  'type' => 'string',
8973                  'required' => true,
8974                ),
8975              ),
8976            ),'insert' => array(
8977              'path' => '{project}/global/targetTcpProxies',
8978              'httpMethod' => 'POST',
8979              'parameters' => array(
8980                'project' => array(
8981                  'location' => 'path',
8982                  'type' => 'string',
8983                  'required' => true,
8984                ),
8985                'requestId' => array(
8986                  'location' => 'query',
8987                  'type' => 'string',
8988                ),
8989              ),
8990            ),'list' => array(
8991              'path' => '{project}/global/targetTcpProxies',
8992              'httpMethod' => 'GET',
8993              'parameters' => array(
8994                'project' => array(
8995                  'location' => 'path',
8996                  'type' => 'string',
8997                  'required' => true,
8998                ),
8999                'filter' => array(
9000                  'location' => 'query',
9001                  'type' => 'string',
9002                ),
9003                'maxResults' => array(
9004                  'location' => 'query',
9005                  'type' => 'integer',
9006                ),
9007                'orderBy' => array(
9008                  'location' => 'query',
9009                  'type' => 'string',
9010                ),
9011                'pageToken' => array(
9012                  'location' => 'query',
9013                  'type' => 'string',
9014                ),
9015              ),
9016            ),'setBackendService' => array(
9017              'path' => '{project}/global/targetTcpProxies/{targetTcpProxy}/setBackendService',
9018              'httpMethod' => 'POST',
9019              'parameters' => array(
9020                'project' => array(
9021                  'location' => 'path',
9022                  'type' => 'string',
9023                  'required' => true,
9024                ),
9025                'targetTcpProxy' => array(
9026                  'location' => 'path',
9027                  'type' => 'string',
9028                  'required' => true,
9029                ),
9030                'requestId' => array(
9031                  'location' => 'query',
9032                  'type' => 'string',
9033                ),
9034              ),
9035            ),'setProxyHeader' => array(
9036              'path' => '{project}/global/targetTcpProxies/{targetTcpProxy}/setProxyHeader',
9037              'httpMethod' => 'POST',
9038              'parameters' => array(
9039                'project' => array(
9040                  'location' => 'path',
9041                  'type' => 'string',
9042                  'required' => true,
9043                ),
9044                'targetTcpProxy' => array(
9045                  'location' => 'path',
9046                  'type' => 'string',
9047                  'required' => true,
9048                ),
9049                'requestId' => array(
9050                  'location' => 'query',
9051                  'type' => 'string',
9052                ),
9053              ),
9054            ),
9055          )
9056        )
9057    );
9058    $this->targetVpnGateways = new Google_Service_Compute_Resource_TargetVpnGateways(
9059        $this,
9060        $this->serviceName,
9061        'targetVpnGateways',
9062        array(
9063          'methods' => array(
9064            'aggregatedList' => array(
9065              'path' => '{project}/aggregated/targetVpnGateways',
9066              'httpMethod' => 'GET',
9067              'parameters' => array(
9068                'project' => array(
9069                  'location' => 'path',
9070                  'type' => 'string',
9071                  'required' => true,
9072                ),
9073                'filter' => array(
9074                  'location' => 'query',
9075                  'type' => 'string',
9076                ),
9077                'maxResults' => array(
9078                  'location' => 'query',
9079                  'type' => 'integer',
9080                ),
9081                'orderBy' => array(
9082                  'location' => 'query',
9083                  'type' => 'string',
9084                ),
9085                'pageToken' => array(
9086                  'location' => 'query',
9087                  'type' => 'string',
9088                ),
9089              ),
9090            ),'delete' => array(
9091              'path' => '{project}/regions/{region}/targetVpnGateways/{targetVpnGateway}',
9092              'httpMethod' => 'DELETE',
9093              'parameters' => array(
9094                'project' => array(
9095                  'location' => 'path',
9096                  'type' => 'string',
9097                  'required' => true,
9098                ),
9099                'region' => array(
9100                  'location' => 'path',
9101                  'type' => 'string',
9102                  'required' => true,
9103                ),
9104                'targetVpnGateway' => array(
9105                  'location' => 'path',
9106                  'type' => 'string',
9107                  'required' => true,
9108                ),
9109                'requestId' => array(
9110                  'location' => 'query',
9111                  'type' => 'string',
9112                ),
9113              ),
9114            ),'get' => array(
9115              'path' => '{project}/regions/{region}/targetVpnGateways/{targetVpnGateway}',
9116              'httpMethod' => 'GET',
9117              'parameters' => array(
9118                'project' => array(
9119                  'location' => 'path',
9120                  'type' => 'string',
9121                  'required' => true,
9122                ),
9123                'region' => array(
9124                  'location' => 'path',
9125                  'type' => 'string',
9126                  'required' => true,
9127                ),
9128                'targetVpnGateway' => array(
9129                  'location' => 'path',
9130                  'type' => 'string',
9131                  'required' => true,
9132                ),
9133              ),
9134            ),'insert' => array(
9135              'path' => '{project}/regions/{region}/targetVpnGateways',
9136              'httpMethod' => 'POST',
9137              'parameters' => array(
9138                'project' => array(
9139                  'location' => 'path',
9140                  'type' => 'string',
9141                  'required' => true,
9142                ),
9143                'region' => array(
9144                  'location' => 'path',
9145                  'type' => 'string',
9146                  'required' => true,
9147                ),
9148                'requestId' => array(
9149                  'location' => 'query',
9150                  'type' => 'string',
9151                ),
9152              ),
9153            ),'list' => array(
9154              'path' => '{project}/regions/{region}/targetVpnGateways',
9155              'httpMethod' => 'GET',
9156              'parameters' => array(
9157                'project' => array(
9158                  'location' => 'path',
9159                  'type' => 'string',
9160                  'required' => true,
9161                ),
9162                'region' => array(
9163                  'location' => 'path',
9164                  'type' => 'string',
9165                  'required' => true,
9166                ),
9167                'filter' => array(
9168                  'location' => 'query',
9169                  'type' => 'string',
9170                ),
9171                'maxResults' => array(
9172                  'location' => 'query',
9173                  'type' => 'integer',
9174                ),
9175                'orderBy' => array(
9176                  'location' => 'query',
9177                  'type' => 'string',
9178                ),
9179                'pageToken' => array(
9180                  'location' => 'query',
9181                  'type' => 'string',
9182                ),
9183              ),
9184            ),
9185          )
9186        )
9187    );
9188    $this->urlMaps = new Google_Service_Compute_Resource_UrlMaps(
9189        $this,
9190        $this->serviceName,
9191        'urlMaps',
9192        array(
9193          'methods' => array(
9194            'delete' => array(
9195              'path' => '{project}/global/urlMaps/{urlMap}',
9196              'httpMethod' => 'DELETE',
9197              'parameters' => array(
9198                'project' => array(
9199                  'location' => 'path',
9200                  'type' => 'string',
9201                  'required' => true,
9202                ),
9203                'urlMap' => array(
9204                  'location' => 'path',
9205                  'type' => 'string',
9206                  'required' => true,
9207                ),
9208                'requestId' => array(
9209                  'location' => 'query',
9210                  'type' => 'string',
9211                ),
9212              ),
9213            ),'get' => array(
9214              'path' => '{project}/global/urlMaps/{urlMap}',
9215              'httpMethod' => 'GET',
9216              'parameters' => array(
9217                'project' => array(
9218                  'location' => 'path',
9219                  'type' => 'string',
9220                  'required' => true,
9221                ),
9222                'urlMap' => array(
9223                  'location' => 'path',
9224                  'type' => 'string',
9225                  'required' => true,
9226                ),
9227              ),
9228            ),'insert' => array(
9229              'path' => '{project}/global/urlMaps',
9230              'httpMethod' => 'POST',
9231              'parameters' => array(
9232                'project' => array(
9233                  'location' => 'path',
9234                  'type' => 'string',
9235                  'required' => true,
9236                ),
9237                'requestId' => array(
9238                  'location' => 'query',
9239                  'type' => 'string',
9240                ),
9241              ),
9242            ),'invalidateCache' => array(
9243              'path' => '{project}/global/urlMaps/{urlMap}/invalidateCache',
9244              'httpMethod' => 'POST',
9245              'parameters' => array(
9246                'project' => array(
9247                  'location' => 'path',
9248                  'type' => 'string',
9249                  'required' => true,
9250                ),
9251                'urlMap' => array(
9252                  'location' => 'path',
9253                  'type' => 'string',
9254                  'required' => true,
9255                ),
9256                'requestId' => array(
9257                  'location' => 'query',
9258                  'type' => 'string',
9259                ),
9260              ),
9261            ),'list' => array(
9262              'path' => '{project}/global/urlMaps',
9263              'httpMethod' => 'GET',
9264              'parameters' => array(
9265                'project' => array(
9266                  'location' => 'path',
9267                  'type' => 'string',
9268                  'required' => true,
9269                ),
9270                'filter' => array(
9271                  'location' => 'query',
9272                  'type' => 'string',
9273                ),
9274                'maxResults' => array(
9275                  'location' => 'query',
9276                  'type' => 'integer',
9277                ),
9278                'orderBy' => array(
9279                  'location' => 'query',
9280                  'type' => 'string',
9281                ),
9282                'pageToken' => array(
9283                  'location' => 'query',
9284                  'type' => 'string',
9285                ),
9286              ),
9287            ),'patch' => array(
9288              'path' => '{project}/global/urlMaps/{urlMap}',
9289              'httpMethod' => 'PATCH',
9290              'parameters' => array(
9291                'project' => array(
9292                  'location' => 'path',
9293                  'type' => 'string',
9294                  'required' => true,
9295                ),
9296                'urlMap' => array(
9297                  'location' => 'path',
9298                  'type' => 'string',
9299                  'required' => true,
9300                ),
9301                'requestId' => array(
9302                  'location' => 'query',
9303                  'type' => 'string',
9304                ),
9305              ),
9306            ),'update' => array(
9307              'path' => '{project}/global/urlMaps/{urlMap}',
9308              'httpMethod' => 'PUT',
9309              'parameters' => array(
9310                'project' => array(
9311                  'location' => 'path',
9312                  'type' => 'string',
9313                  'required' => true,
9314                ),
9315                'urlMap' => array(
9316                  'location' => 'path',
9317                  'type' => 'string',
9318                  'required' => true,
9319                ),
9320                'requestId' => array(
9321                  'location' => 'query',
9322                  'type' => 'string',
9323                ),
9324              ),
9325            ),'validate' => array(
9326              'path' => '{project}/global/urlMaps/{urlMap}/validate',
9327              'httpMethod' => 'POST',
9328              'parameters' => array(
9329                'project' => array(
9330                  'location' => 'path',
9331                  'type' => 'string',
9332                  'required' => true,
9333                ),
9334                'urlMap' => array(
9335                  'location' => 'path',
9336                  'type' => 'string',
9337                  'required' => true,
9338                ),
9339              ),
9340            ),
9341          )
9342        )
9343    );
9344    $this->vpnTunnels = new Google_Service_Compute_Resource_VpnTunnels(
9345        $this,
9346        $this->serviceName,
9347        'vpnTunnels',
9348        array(
9349          'methods' => array(
9350            'aggregatedList' => array(
9351              'path' => '{project}/aggregated/vpnTunnels',
9352              'httpMethod' => 'GET',
9353              'parameters' => array(
9354                'project' => array(
9355                  'location' => 'path',
9356                  'type' => 'string',
9357                  'required' => true,
9358                ),
9359                'filter' => array(
9360                  'location' => 'query',
9361                  'type' => 'string',
9362                ),
9363                'maxResults' => array(
9364                  'location' => 'query',
9365                  'type' => 'integer',
9366                ),
9367                'orderBy' => array(
9368                  'location' => 'query',
9369                  'type' => 'string',
9370                ),
9371                'pageToken' => array(
9372                  'location' => 'query',
9373                  'type' => 'string',
9374                ),
9375              ),
9376            ),'delete' => array(
9377              'path' => '{project}/regions/{region}/vpnTunnels/{vpnTunnel}',
9378              'httpMethod' => 'DELETE',
9379              'parameters' => array(
9380                'project' => array(
9381                  'location' => 'path',
9382                  'type' => 'string',
9383                  'required' => true,
9384                ),
9385                'region' => array(
9386                  'location' => 'path',
9387                  'type' => 'string',
9388                  'required' => true,
9389                ),
9390                'vpnTunnel' => array(
9391                  'location' => 'path',
9392                  'type' => 'string',
9393                  'required' => true,
9394                ),
9395                'requestId' => array(
9396                  'location' => 'query',
9397                  'type' => 'string',
9398                ),
9399              ),
9400            ),'get' => array(
9401              'path' => '{project}/regions/{region}/vpnTunnels/{vpnTunnel}',
9402              'httpMethod' => 'GET',
9403              'parameters' => array(
9404                'project' => array(
9405                  'location' => 'path',
9406                  'type' => 'string',
9407                  'required' => true,
9408                ),
9409                'region' => array(
9410                  'location' => 'path',
9411                  'type' => 'string',
9412                  'required' => true,
9413                ),
9414                'vpnTunnel' => array(
9415                  'location' => 'path',
9416                  'type' => 'string',
9417                  'required' => true,
9418                ),
9419              ),
9420            ),'insert' => array(
9421              'path' => '{project}/regions/{region}/vpnTunnels',
9422              'httpMethod' => 'POST',
9423              'parameters' => array(
9424                'project' => array(
9425                  'location' => 'path',
9426                  'type' => 'string',
9427                  'required' => true,
9428                ),
9429                'region' => array(
9430                  'location' => 'path',
9431                  'type' => 'string',
9432                  'required' => true,
9433                ),
9434                'requestId' => array(
9435                  'location' => 'query',
9436                  'type' => 'string',
9437                ),
9438              ),
9439            ),'list' => array(
9440              'path' => '{project}/regions/{region}/vpnTunnels',
9441              'httpMethod' => 'GET',
9442              'parameters' => array(
9443                'project' => array(
9444                  'location' => 'path',
9445                  'type' => 'string',
9446                  'required' => true,
9447                ),
9448                'region' => array(
9449                  'location' => 'path',
9450                  'type' => 'string',
9451                  'required' => true,
9452                ),
9453                'filter' => array(
9454                  'location' => 'query',
9455                  'type' => 'string',
9456                ),
9457                'maxResults' => array(
9458                  'location' => 'query',
9459                  'type' => 'integer',
9460                ),
9461                'orderBy' => array(
9462                  'location' => 'query',
9463                  'type' => 'string',
9464                ),
9465                'pageToken' => array(
9466                  'location' => 'query',
9467                  'type' => 'string',
9468                ),
9469              ),
9470            ),
9471          )
9472        )
9473    );
9474    $this->zoneOperations = new Google_Service_Compute_Resource_ZoneOperations(
9475        $this,
9476        $this->serviceName,
9477        'zoneOperations',
9478        array(
9479          'methods' => array(
9480            'delete' => array(
9481              'path' => '{project}/zones/{zone}/operations/{operation}',
9482              'httpMethod' => 'DELETE',
9483              'parameters' => array(
9484                'project' => array(
9485                  'location' => 'path',
9486                  'type' => 'string',
9487                  'required' => true,
9488                ),
9489                'zone' => array(
9490                  'location' => 'path',
9491                  'type' => 'string',
9492                  'required' => true,
9493                ),
9494                'operation' => array(
9495                  'location' => 'path',
9496                  'type' => 'string',
9497                  'required' => true,
9498                ),
9499              ),
9500            ),'get' => array(
9501              'path' => '{project}/zones/{zone}/operations/{operation}',
9502              'httpMethod' => 'GET',
9503              'parameters' => array(
9504                'project' => array(
9505                  'location' => 'path',
9506                  'type' => 'string',
9507                  'required' => true,
9508                ),
9509                'zone' => array(
9510                  'location' => 'path',
9511                  'type' => 'string',
9512                  'required' => true,
9513                ),
9514                'operation' => array(
9515                  'location' => 'path',
9516                  'type' => 'string',
9517                  'required' => true,
9518                ),
9519              ),
9520            ),'list' => array(
9521              'path' => '{project}/zones/{zone}/operations',
9522              'httpMethod' => 'GET',
9523              'parameters' => array(
9524                'project' => array(
9525                  'location' => 'path',
9526                  'type' => 'string',
9527                  'required' => true,
9528                ),
9529                'zone' => array(
9530                  'location' => 'path',
9531                  'type' => 'string',
9532                  'required' => true,
9533                ),
9534                'filter' => array(
9535                  'location' => 'query',
9536                  'type' => 'string',
9537                ),
9538                'maxResults' => array(
9539                  'location' => 'query',
9540                  'type' => 'integer',
9541                ),
9542                'orderBy' => array(
9543                  'location' => 'query',
9544                  'type' => 'string',
9545                ),
9546                'pageToken' => array(
9547                  'location' => 'query',
9548                  'type' => 'string',
9549                ),
9550              ),
9551            ),
9552          )
9553        )
9554    );
9555    $this->zones = new Google_Service_Compute_Resource_Zones(
9556        $this,
9557        $this->serviceName,
9558        'zones',
9559        array(
9560          'methods' => array(
9561            'get' => array(
9562              'path' => '{project}/zones/{zone}',
9563              'httpMethod' => 'GET',
9564              'parameters' => array(
9565                'project' => array(
9566                  'location' => 'path',
9567                  'type' => 'string',
9568                  'required' => true,
9569                ),
9570                'zone' => array(
9571                  'location' => 'path',
9572                  'type' => 'string',
9573                  'required' => true,
9574                ),
9575              ),
9576            ),'list' => array(
9577              'path' => '{project}/zones',
9578              'httpMethod' => 'GET',
9579              'parameters' => array(
9580                'project' => array(
9581                  'location' => 'path',
9582                  'type' => 'string',
9583                  'required' => true,
9584                ),
9585                'filter' => array(
9586                  'location' => 'query',
9587                  'type' => 'string',
9588                ),
9589                'maxResults' => array(
9590                  'location' => 'query',
9591                  'type' => 'integer',
9592                ),
9593                'orderBy' => array(
9594                  'location' => 'query',
9595                  'type' => 'string',
9596                ),
9597                'pageToken' => array(
9598                  'location' => 'query',
9599                  'type' => 'string',
9600                ),
9601              ),
9602            ),
9603          )
9604        )
9605    );
9606  }
9607}
9608