Proyectos de Subversion Moodle

Rev

| Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
1 efrain 1
<?php
2
/*
3
 * Copyright 2010 Google Inc.
4
 *
5
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
6
 * use this file except in compliance with the License. You may obtain a copy of
7
 * the License at
8
 *
9
 * http://www.apache.org/licenses/LICENSE-2.0
10
 *
11
 * Unless required by applicable law or agreed to in writing, software
12
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
13
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
14
 * License for the specific language governing permissions and limitations under
15
 * the License.
16
 */
17
 
18
/**
19
 * Service definition for Compute (v1).
20
 *
21
 * <p>
22
 * API for the Google Compute Engine service.</p>
23
 *
24
 * <p>
25
 * For more information about this service, see the API
26
 * <a href="https://developers.google.com/compute/docs/reference/latest/" target="_blank">Documentation</a>
27
 * </p>
28
 *
29
 * @author Google, Inc.
30
 */
31
#[AllowDynamicProperties]
32
class Google_Service_Compute extends Google_Service
33
{
34
  /** View and manage your data across Google Cloud Platform services. */
35
  const CLOUD_PLATFORM =
36
      "https://www.googleapis.com/auth/cloud-platform";
37
  /** View and manage your Google Compute Engine resources. */
38
  const COMPUTE =
39
      "https://www.googleapis.com/auth/compute";
40
  /** View your Google Compute Engine resources. */
41
  const COMPUTE_READONLY =
42
      "https://www.googleapis.com/auth/compute.readonly";
43
  /** Manage your data and permissions in Google Cloud Storage. */
44
  const DEVSTORAGE_FULL_CONTROL =
45
      "https://www.googleapis.com/auth/devstorage.full_control";
46
  /** View your data in Google Cloud Storage. */
47
  const DEVSTORAGE_READ_ONLY =
48
      "https://www.googleapis.com/auth/devstorage.read_only";
49
  /** Manage your data in Google Cloud Storage. */
50
  const DEVSTORAGE_READ_WRITE =
51
      "https://www.googleapis.com/auth/devstorage.read_write";
52
 
53
  public $addresses;
54
  public $autoscalers;
55
  public $backendServices;
56
  public $diskTypes;
57
  public $disks;
58
  public $firewalls;
59
  public $forwardingRules;
60
  public $globalAddresses;
61
  public $globalForwardingRules;
62
  public $globalOperations;
63
  public $httpHealthChecks;
64
  public $httpsHealthChecks;
65
  public $images;
66
  public $instanceGroupManagers;
67
  public $instanceGroups;
68
  public $instanceTemplates;
69
  public $instances;
70
  public $licenses;
71
  public $machineTypes;
72
  public $networks;
73
  public $projects;
74
  public $regionOperations;
75
  public $regions;
76
  public $routes;
77
  public $snapshots;
78
  public $sslCertificates;
79
  public $targetHttpProxies;
80
  public $targetHttpsProxies;
81
  public $targetInstances;
82
  public $targetPools;
83
  public $targetVpnGateways;
84
  public $urlMaps;
85
  public $vpnTunnels;
86
  public $zoneOperations;
87
  public $zones;
88
 
89
 
90
  /**
91
   * Constructs the internal representation of the Compute service.
92
   *
93
   * @param Google_Client $client
94
   */
95
  public function __construct(Google_Client $client)
96
  {
97
    parent::__construct($client);
98
    $this->rootUrl = 'https://www.googleapis.com/';
99
    $this->servicePath = 'compute/v1/projects/';
100
    $this->version = 'v1';
101
    $this->serviceName = 'compute';
102
 
103
    $this->addresses = new Google_Service_Compute_Addresses_Resource(
104
        $this,
105
        $this->serviceName,
106
        'addresses',
107
        array(
108
          'methods' => array(
109
            'aggregatedList' => array(
110
              'path' => '{project}/aggregated/addresses',
111
              'httpMethod' => 'GET',
112
              'parameters' => array(
113
                'project' => array(
114
                  'location' => 'path',
115
                  'type' => 'string',
116
                  'required' => true,
117
                ),
118
                'filter' => array(
119
                  'location' => 'query',
120
                  'type' => 'string',
121
                ),
122
                'pageToken' => array(
123
                  'location' => 'query',
124
                  'type' => 'string',
125
                ),
126
                'maxResults' => array(
127
                  'location' => 'query',
128
                  'type' => 'integer',
129
                ),
130
              ),
131
            ),'delete' => array(
132
              'path' => '{project}/regions/{region}/addresses/{address}',
133
              'httpMethod' => 'DELETE',
134
              'parameters' => array(
135
                'project' => array(
136
                  'location' => 'path',
137
                  'type' => 'string',
138
                  'required' => true,
139
                ),
140
                'region' => array(
141
                  'location' => 'path',
142
                  'type' => 'string',
143
                  'required' => true,
144
                ),
145
                'address' => array(
146
                  'location' => 'path',
147
                  'type' => 'string',
148
                  'required' => true,
149
                ),
150
              ),
151
            ),'get' => array(
152
              'path' => '{project}/regions/{region}/addresses/{address}',
153
              'httpMethod' => 'GET',
154
              'parameters' => array(
155
                'project' => array(
156
                  'location' => 'path',
157
                  'type' => 'string',
158
                  'required' => true,
159
                ),
160
                'region' => array(
161
                  'location' => 'path',
162
                  'type' => 'string',
163
                  'required' => true,
164
                ),
165
                'address' => array(
166
                  'location' => 'path',
167
                  'type' => 'string',
168
                  'required' => true,
169
                ),
170
              ),
171
            ),'insert' => array(
172
              'path' => '{project}/regions/{region}/addresses',
173
              'httpMethod' => 'POST',
174
              'parameters' => array(
175
                'project' => array(
176
                  'location' => 'path',
177
                  'type' => 'string',
178
                  'required' => true,
179
                ),
180
                'region' => array(
181
                  'location' => 'path',
182
                  'type' => 'string',
183
                  'required' => true,
184
                ),
185
              ),
186
            ),'list' => array(
187
              'path' => '{project}/regions/{region}/addresses',
188
              'httpMethod' => 'GET',
189
              'parameters' => array(
190
                'project' => array(
191
                  'location' => 'path',
192
                  'type' => 'string',
193
                  'required' => true,
194
                ),
195
                'region' => array(
196
                  'location' => 'path',
197
                  'type' => 'string',
198
                  'required' => true,
199
                ),
200
                'filter' => array(
201
                  'location' => 'query',
202
                  'type' => 'string',
203
                ),
204
                'pageToken' => array(
205
                  'location' => 'query',
206
                  'type' => 'string',
207
                ),
208
                'maxResults' => array(
209
                  'location' => 'query',
210
                  'type' => 'integer',
211
                ),
212
              ),
213
            ),
214
          )
215
        )
216
    );
217
    $this->autoscalers = new Google_Service_Compute_Autoscalers_Resource(
218
        $this,
219
        $this->serviceName,
220
        'autoscalers',
221
        array(
222
          'methods' => array(
223
            'aggregatedList' => array(
224
              'path' => '{project}/aggregated/autoscalers',
225
              'httpMethod' => 'GET',
226
              'parameters' => array(
227
                'project' => array(
228
                  'location' => 'path',
229
                  'type' => 'string',
230
                  'required' => true,
231
                ),
232
                'filter' => array(
233
                  'location' => 'query',
234
                  'type' => 'string',
235
                ),
236
                'pageToken' => array(
237
                  'location' => 'query',
238
                  'type' => 'string',
239
                ),
240
                'maxResults' => array(
241
                  'location' => 'query',
242
                  'type' => 'integer',
243
                ),
244
              ),
245
            ),'delete' => array(
246
              'path' => '{project}/zones/{zone}/autoscalers/{autoscaler}',
247
              'httpMethod' => 'DELETE',
248
              'parameters' => array(
249
                'project' => array(
250
                  'location' => 'path',
251
                  'type' => 'string',
252
                  'required' => true,
253
                ),
254
                'zone' => array(
255
                  'location' => 'path',
256
                  'type' => 'string',
257
                  'required' => true,
258
                ),
259
                'autoscaler' => array(
260
                  'location' => 'path',
261
                  'type' => 'string',
262
                  'required' => true,
263
                ),
264
              ),
265
            ),'get' => array(
266
              'path' => '{project}/zones/{zone}/autoscalers/{autoscaler}',
267
              'httpMethod' => 'GET',
268
              'parameters' => array(
269
                'project' => array(
270
                  'location' => 'path',
271
                  'type' => 'string',
272
                  'required' => true,
273
                ),
274
                'zone' => array(
275
                  'location' => 'path',
276
                  'type' => 'string',
277
                  'required' => true,
278
                ),
279
                'autoscaler' => array(
280
                  'location' => 'path',
281
                  'type' => 'string',
282
                  'required' => true,
283
                ),
284
              ),
285
            ),'insert' => array(
286
              'path' => '{project}/zones/{zone}/autoscalers',
287
              'httpMethod' => 'POST',
288
              'parameters' => array(
289
                'project' => array(
290
                  'location' => 'path',
291
                  'type' => 'string',
292
                  'required' => true,
293
                ),
294
                'zone' => array(
295
                  'location' => 'path',
296
                  'type' => 'string',
297
                  'required' => true,
298
                ),
299
              ),
300
            ),'list' => array(
301
              'path' => '{project}/zones/{zone}/autoscalers',
302
              'httpMethod' => 'GET',
303
              'parameters' => array(
304
                'project' => array(
305
                  'location' => 'path',
306
                  'type' => 'string',
307
                  'required' => true,
308
                ),
309
                'zone' => array(
310
                  'location' => 'path',
311
                  'type' => 'string',
312
                  'required' => true,
313
                ),
314
                'filter' => array(
315
                  'location' => 'query',
316
                  'type' => 'string',
317
                ),
318
                'pageToken' => array(
319
                  'location' => 'query',
320
                  'type' => 'string',
321
                ),
322
                'maxResults' => array(
323
                  'location' => 'query',
324
                  'type' => 'integer',
325
                ),
326
              ),
327
            ),'patch' => array(
328
              'path' => '{project}/zones/{zone}/autoscalers',
329
              'httpMethod' => 'PATCH',
330
              'parameters' => array(
331
                'project' => array(
332
                  'location' => 'path',
333
                  'type' => 'string',
334
                  'required' => true,
335
                ),
336
                'zone' => array(
337
                  'location' => 'path',
338
                  'type' => 'string',
339
                  'required' => true,
340
                ),
341
                'autoscaler' => array(
342
                  'location' => 'query',
343
                  'type' => 'string',
344
                  'required' => true,
345
                ),
346
              ),
347
            ),'update' => array(
348
              'path' => '{project}/zones/{zone}/autoscalers',
349
              'httpMethod' => 'PUT',
350
              'parameters' => array(
351
                'project' => array(
352
                  'location' => 'path',
353
                  'type' => 'string',
354
                  'required' => true,
355
                ),
356
                'zone' => array(
357
                  'location' => 'path',
358
                  'type' => 'string',
359
                  'required' => true,
360
                ),
361
                'autoscaler' => array(
362
                  'location' => 'query',
363
                  'type' => 'string',
364
                ),
365
              ),
366
            ),
367
          )
368
        )
369
    );
370
    $this->backendServices = new Google_Service_Compute_BackendServices_Resource(
371
        $this,
372
        $this->serviceName,
373
        'backendServices',
374
        array(
375
          'methods' => array(
376
            'delete' => array(
377
              'path' => '{project}/global/backendServices/{backendService}',
378
              'httpMethod' => 'DELETE',
379
              'parameters' => array(
380
                'project' => array(
381
                  'location' => 'path',
382
                  'type' => 'string',
383
                  'required' => true,
384
                ),
385
                'backendService' => array(
386
                  'location' => 'path',
387
                  'type' => 'string',
388
                  'required' => true,
389
                ),
390
              ),
391
            ),'get' => array(
392
              'path' => '{project}/global/backendServices/{backendService}',
393
              'httpMethod' => 'GET',
394
              'parameters' => array(
395
                'project' => array(
396
                  'location' => 'path',
397
                  'type' => 'string',
398
                  'required' => true,
399
                ),
400
                'backendService' => array(
401
                  'location' => 'path',
402
                  'type' => 'string',
403
                  'required' => true,
404
                ),
405
              ),
406
            ),'getHealth' => array(
407
              'path' => '{project}/global/backendServices/{backendService}/getHealth',
408
              'httpMethod' => 'POST',
409
              'parameters' => array(
410
                'project' => array(
411
                  'location' => 'path',
412
                  'type' => 'string',
413
                  'required' => true,
414
                ),
415
                'backendService' => array(
416
                  'location' => 'path',
417
                  'type' => 'string',
418
                  'required' => true,
419
                ),
420
              ),
421
            ),'insert' => array(
422
              'path' => '{project}/global/backendServices',
423
              'httpMethod' => 'POST',
424
              'parameters' => array(
425
                'project' => array(
426
                  'location' => 'path',
427
                  'type' => 'string',
428
                  'required' => true,
429
                ),
430
              ),
431
            ),'list' => array(
432
              'path' => '{project}/global/backendServices',
433
              'httpMethod' => 'GET',
434
              'parameters' => array(
435
                'project' => array(
436
                  'location' => 'path',
437
                  'type' => 'string',
438
                  'required' => true,
439
                ),
440
                'filter' => array(
441
                  'location' => 'query',
442
                  'type' => 'string',
443
                ),
444
                'pageToken' => array(
445
                  'location' => 'query',
446
                  'type' => 'string',
447
                ),
448
                'maxResults' => array(
449
                  'location' => 'query',
450
                  'type' => 'integer',
451
                ),
452
              ),
453
            ),'patch' => array(
454
              'path' => '{project}/global/backendServices/{backendService}',
455
              'httpMethod' => 'PATCH',
456
              'parameters' => array(
457
                'project' => array(
458
                  'location' => 'path',
459
                  'type' => 'string',
460
                  'required' => true,
461
                ),
462
                'backendService' => array(
463
                  'location' => 'path',
464
                  'type' => 'string',
465
                  'required' => true,
466
                ),
467
              ),
468
            ),'update' => array(
469
              'path' => '{project}/global/backendServices/{backendService}',
470
              'httpMethod' => 'PUT',
471
              'parameters' => array(
472
                'project' => array(
473
                  'location' => 'path',
474
                  'type' => 'string',
475
                  'required' => true,
476
                ),
477
                'backendService' => array(
478
                  'location' => 'path',
479
                  'type' => 'string',
480
                  'required' => true,
481
                ),
482
              ),
483
            ),
484
          )
485
        )
486
    );
487
    $this->diskTypes = new Google_Service_Compute_DiskTypes_Resource(
488
        $this,
489
        $this->serviceName,
490
        'diskTypes',
491
        array(
492
          'methods' => array(
493
            'aggregatedList' => array(
494
              'path' => '{project}/aggregated/diskTypes',
495
              'httpMethod' => 'GET',
496
              'parameters' => array(
497
                'project' => array(
498
                  'location' => 'path',
499
                  'type' => 'string',
500
                  'required' => true,
501
                ),
502
                'filter' => array(
503
                  'location' => 'query',
504
                  'type' => 'string',
505
                ),
506
                'pageToken' => array(
507
                  'location' => 'query',
508
                  'type' => 'string',
509
                ),
510
                'maxResults' => array(
511
                  'location' => 'query',
512
                  'type' => 'integer',
513
                ),
514
              ),
515
            ),'get' => array(
516
              'path' => '{project}/zones/{zone}/diskTypes/{diskType}',
517
              'httpMethod' => 'GET',
518
              'parameters' => array(
519
                'project' => array(
520
                  'location' => 'path',
521
                  'type' => 'string',
522
                  'required' => true,
523
                ),
524
                'zone' => array(
525
                  'location' => 'path',
526
                  'type' => 'string',
527
                  'required' => true,
528
                ),
529
                'diskType' => array(
530
                  'location' => 'path',
531
                  'type' => 'string',
532
                  'required' => true,
533
                ),
534
              ),
535
            ),'list' => array(
536
              'path' => '{project}/zones/{zone}/diskTypes',
537
              'httpMethod' => 'GET',
538
              'parameters' => array(
539
                'project' => array(
540
                  'location' => 'path',
541
                  'type' => 'string',
542
                  'required' => true,
543
                ),
544
                'zone' => array(
545
                  'location' => 'path',
546
                  'type' => 'string',
547
                  'required' => true,
548
                ),
549
                'filter' => array(
550
                  'location' => 'query',
551
                  'type' => 'string',
552
                ),
553
                'pageToken' => array(
554
                  'location' => 'query',
555
                  'type' => 'string',
556
                ),
557
                'maxResults' => array(
558
                  'location' => 'query',
559
                  'type' => 'integer',
560
                ),
561
              ),
562
            ),
563
          )
564
        )
565
    );
566
    $this->disks = new Google_Service_Compute_Disks_Resource(
567
        $this,
568
        $this->serviceName,
569
        'disks',
570
        array(
571
          'methods' => array(
572
            'aggregatedList' => array(
573
              'path' => '{project}/aggregated/disks',
574
              'httpMethod' => 'GET',
575
              'parameters' => array(
576
                'project' => array(
577
                  'location' => 'path',
578
                  'type' => 'string',
579
                  'required' => true,
580
                ),
581
                'filter' => array(
582
                  'location' => 'query',
583
                  'type' => 'string',
584
                ),
585
                'pageToken' => array(
586
                  'location' => 'query',
587
                  'type' => 'string',
588
                ),
589
                'maxResults' => array(
590
                  'location' => 'query',
591
                  'type' => 'integer',
592
                ),
593
              ),
594
            ),'createSnapshot' => array(
595
              'path' => '{project}/zones/{zone}/disks/{disk}/createSnapshot',
596
              'httpMethod' => 'POST',
597
              'parameters' => array(
598
                'project' => array(
599
                  'location' => 'path',
600
                  'type' => 'string',
601
                  'required' => true,
602
                ),
603
                'zone' => array(
604
                  'location' => 'path',
605
                  'type' => 'string',
606
                  'required' => true,
607
                ),
608
                'disk' => array(
609
                  'location' => 'path',
610
                  'type' => 'string',
611
                  'required' => true,
612
                ),
613
              ),
614
            ),'delete' => array(
615
              'path' => '{project}/zones/{zone}/disks/{disk}',
616
              'httpMethod' => 'DELETE',
617
              'parameters' => array(
618
                'project' => array(
619
                  'location' => 'path',
620
                  'type' => 'string',
621
                  'required' => true,
622
                ),
623
                'zone' => array(
624
                  'location' => 'path',
625
                  'type' => 'string',
626
                  'required' => true,
627
                ),
628
                'disk' => array(
629
                  'location' => 'path',
630
                  'type' => 'string',
631
                  'required' => true,
632
                ),
633
              ),
634
            ),'get' => array(
635
              'path' => '{project}/zones/{zone}/disks/{disk}',
636
              'httpMethod' => 'GET',
637
              'parameters' => array(
638
                'project' => array(
639
                  'location' => 'path',
640
                  'type' => 'string',
641
                  'required' => true,
642
                ),
643
                'zone' => array(
644
                  'location' => 'path',
645
                  'type' => 'string',
646
                  'required' => true,
647
                ),
648
                'disk' => array(
649
                  'location' => 'path',
650
                  'type' => 'string',
651
                  'required' => true,
652
                ),
653
              ),
654
            ),'insert' => array(
655
              'path' => '{project}/zones/{zone}/disks',
656
              'httpMethod' => 'POST',
657
              'parameters' => array(
658
                'project' => array(
659
                  'location' => 'path',
660
                  'type' => 'string',
661
                  'required' => true,
662
                ),
663
                'zone' => array(
664
                  'location' => 'path',
665
                  'type' => 'string',
666
                  'required' => true,
667
                ),
668
                'sourceImage' => array(
669
                  'location' => 'query',
670
                  'type' => 'string',
671
                ),
672
              ),
673
            ),'list' => array(
674
              'path' => '{project}/zones/{zone}/disks',
675
              'httpMethod' => 'GET',
676
              'parameters' => array(
677
                'project' => array(
678
                  'location' => 'path',
679
                  'type' => 'string',
680
                  'required' => true,
681
                ),
682
                'zone' => array(
683
                  'location' => 'path',
684
                  'type' => 'string',
685
                  'required' => true,
686
                ),
687
                'filter' => array(
688
                  'location' => 'query',
689
                  'type' => 'string',
690
                ),
691
                'pageToken' => array(
692
                  'location' => 'query',
693
                  'type' => 'string',
694
                ),
695
                'maxResults' => array(
696
                  'location' => 'query',
697
                  'type' => 'integer',
698
                ),
699
              ),
700
            ),
701
          )
702
        )
703
    );
704
    $this->firewalls = new Google_Service_Compute_Firewalls_Resource(
705
        $this,
706
        $this->serviceName,
707
        'firewalls',
708
        array(
709
          'methods' => array(
710
            'delete' => array(
711
              'path' => '{project}/global/firewalls/{firewall}',
712
              'httpMethod' => 'DELETE',
713
              'parameters' => array(
714
                'project' => array(
715
                  'location' => 'path',
716
                  'type' => 'string',
717
                  'required' => true,
718
                ),
719
                'firewall' => array(
720
                  'location' => 'path',
721
                  'type' => 'string',
722
                  'required' => true,
723
                ),
724
              ),
725
            ),'get' => array(
726
              'path' => '{project}/global/firewalls/{firewall}',
727
              'httpMethod' => 'GET',
728
              'parameters' => array(
729
                'project' => array(
730
                  'location' => 'path',
731
                  'type' => 'string',
732
                  'required' => true,
733
                ),
734
                'firewall' => array(
735
                  'location' => 'path',
736
                  'type' => 'string',
737
                  'required' => true,
738
                ),
739
              ),
740
            ),'insert' => array(
741
              'path' => '{project}/global/firewalls',
742
              'httpMethod' => 'POST',
743
              'parameters' => array(
744
                'project' => array(
745
                  'location' => 'path',
746
                  'type' => 'string',
747
                  'required' => true,
748
                ),
749
              ),
750
            ),'list' => array(
751
              'path' => '{project}/global/firewalls',
752
              'httpMethod' => 'GET',
753
              'parameters' => array(
754
                'project' => array(
755
                  'location' => 'path',
756
                  'type' => 'string',
757
                  'required' => true,
758
                ),
759
                'filter' => array(
760
                  'location' => 'query',
761
                  'type' => 'string',
762
                ),
763
                'pageToken' => array(
764
                  'location' => 'query',
765
                  'type' => 'string',
766
                ),
767
                'maxResults' => array(
768
                  'location' => 'query',
769
                  'type' => 'integer',
770
                ),
771
              ),
772
            ),'patch' => array(
773
              'path' => '{project}/global/firewalls/{firewall}',
774
              'httpMethod' => 'PATCH',
775
              'parameters' => array(
776
                'project' => array(
777
                  'location' => 'path',
778
                  'type' => 'string',
779
                  'required' => true,
780
                ),
781
                'firewall' => array(
782
                  'location' => 'path',
783
                  'type' => 'string',
784
                  'required' => true,
785
                ),
786
              ),
787
            ),'update' => array(
788
              'path' => '{project}/global/firewalls/{firewall}',
789
              'httpMethod' => 'PUT',
790
              'parameters' => array(
791
                'project' => array(
792
                  'location' => 'path',
793
                  'type' => 'string',
794
                  'required' => true,
795
                ),
796
                'firewall' => array(
797
                  'location' => 'path',
798
                  'type' => 'string',
799
                  'required' => true,
800
                ),
801
              ),
802
            ),
803
          )
804
        )
805
    );
806
    $this->forwardingRules = new Google_Service_Compute_ForwardingRules_Resource(
807
        $this,
808
        $this->serviceName,
809
        'forwardingRules',
810
        array(
811
          'methods' => array(
812
            'aggregatedList' => array(
813
              'path' => '{project}/aggregated/forwardingRules',
814
              'httpMethod' => 'GET',
815
              'parameters' => array(
816
                'project' => array(
817
                  'location' => 'path',
818
                  'type' => 'string',
819
                  'required' => true,
820
                ),
821
                'filter' => array(
822
                  'location' => 'query',
823
                  'type' => 'string',
824
                ),
825
                'pageToken' => array(
826
                  'location' => 'query',
827
                  'type' => 'string',
828
                ),
829
                'maxResults' => array(
830
                  'location' => 'query',
831
                  'type' => 'integer',
832
                ),
833
              ),
834
            ),'delete' => array(
835
              'path' => '{project}/regions/{region}/forwardingRules/{forwardingRule}',
836
              'httpMethod' => 'DELETE',
837
              'parameters' => array(
838
                'project' => array(
839
                  'location' => 'path',
840
                  'type' => 'string',
841
                  'required' => true,
842
                ),
843
                'region' => array(
844
                  'location' => 'path',
845
                  'type' => 'string',
846
                  'required' => true,
847
                ),
848
                'forwardingRule' => array(
849
                  'location' => 'path',
850
                  'type' => 'string',
851
                  'required' => true,
852
                ),
853
              ),
854
            ),'get' => array(
855
              'path' => '{project}/regions/{region}/forwardingRules/{forwardingRule}',
856
              'httpMethod' => 'GET',
857
              'parameters' => array(
858
                'project' => array(
859
                  'location' => 'path',
860
                  'type' => 'string',
861
                  'required' => true,
862
                ),
863
                'region' => array(
864
                  'location' => 'path',
865
                  'type' => 'string',
866
                  'required' => true,
867
                ),
868
                'forwardingRule' => array(
869
                  'location' => 'path',
870
                  'type' => 'string',
871
                  'required' => true,
872
                ),
873
              ),
874
            ),'insert' => array(
875
              'path' => '{project}/regions/{region}/forwardingRules',
876
              'httpMethod' => 'POST',
877
              'parameters' => array(
878
                'project' => array(
879
                  'location' => 'path',
880
                  'type' => 'string',
881
                  'required' => true,
882
                ),
883
                'region' => array(
884
                  'location' => 'path',
885
                  'type' => 'string',
886
                  'required' => true,
887
                ),
888
              ),
889
            ),'list' => array(
890
              'path' => '{project}/regions/{region}/forwardingRules',
891
              'httpMethod' => 'GET',
892
              'parameters' => array(
893
                'project' => array(
894
                  'location' => 'path',
895
                  'type' => 'string',
896
                  'required' => true,
897
                ),
898
                'region' => array(
899
                  'location' => 'path',
900
                  'type' => 'string',
901
                  'required' => true,
902
                ),
903
                'filter' => array(
904
                  'location' => 'query',
905
                  'type' => 'string',
906
                ),
907
                'pageToken' => array(
908
                  'location' => 'query',
909
                  'type' => 'string',
910
                ),
911
                'maxResults' => array(
912
                  'location' => 'query',
913
                  'type' => 'integer',
914
                ),
915
              ),
916
            ),'setTarget' => array(
917
              'path' => '{project}/regions/{region}/forwardingRules/{forwardingRule}/setTarget',
918
              'httpMethod' => 'POST',
919
              'parameters' => array(
920
                'project' => array(
921
                  'location' => 'path',
922
                  'type' => 'string',
923
                  'required' => true,
924
                ),
925
                'region' => array(
926
                  'location' => 'path',
927
                  'type' => 'string',
928
                  'required' => true,
929
                ),
930
                'forwardingRule' => array(
931
                  'location' => 'path',
932
                  'type' => 'string',
933
                  'required' => true,
934
                ),
935
              ),
936
            ),
937
          )
938
        )
939
    );
940
    $this->globalAddresses = new Google_Service_Compute_GlobalAddresses_Resource(
941
        $this,
942
        $this->serviceName,
943
        'globalAddresses',
944
        array(
945
          'methods' => array(
946
            'delete' => array(
947
              'path' => '{project}/global/addresses/{address}',
948
              'httpMethod' => 'DELETE',
949
              'parameters' => array(
950
                'project' => array(
951
                  'location' => 'path',
952
                  'type' => 'string',
953
                  'required' => true,
954
                ),
955
                'address' => array(
956
                  'location' => 'path',
957
                  'type' => 'string',
958
                  'required' => true,
959
                ),
960
              ),
961
            ),'get' => array(
962
              'path' => '{project}/global/addresses/{address}',
963
              'httpMethod' => 'GET',
964
              'parameters' => array(
965
                'project' => array(
966
                  'location' => 'path',
967
                  'type' => 'string',
968
                  'required' => true,
969
                ),
970
                'address' => array(
971
                  'location' => 'path',
972
                  'type' => 'string',
973
                  'required' => true,
974
                ),
975
              ),
976
            ),'insert' => array(
977
              'path' => '{project}/global/addresses',
978
              'httpMethod' => 'POST',
979
              'parameters' => array(
980
                'project' => array(
981
                  'location' => 'path',
982
                  'type' => 'string',
983
                  'required' => true,
984
                ),
985
              ),
986
            ),'list' => array(
987
              'path' => '{project}/global/addresses',
988
              'httpMethod' => 'GET',
989
              'parameters' => array(
990
                'project' => array(
991
                  'location' => 'path',
992
                  'type' => 'string',
993
                  'required' => true,
994
                ),
995
                'filter' => array(
996
                  'location' => 'query',
997
                  'type' => 'string',
998
                ),
999
                'pageToken' => array(
1000
                  'location' => 'query',
1001
                  'type' => 'string',
1002
                ),
1003
                'maxResults' => array(
1004
                  'location' => 'query',
1005
                  'type' => 'integer',
1006
                ),
1007
              ),
1008
            ),
1009
          )
1010
        )
1011
    );
1012
    $this->globalForwardingRules = new Google_Service_Compute_GlobalForwardingRules_Resource(
1013
        $this,
1014
        $this->serviceName,
1015
        'globalForwardingRules',
1016
        array(
1017
          'methods' => array(
1018
            'delete' => array(
1019
              'path' => '{project}/global/forwardingRules/{forwardingRule}',
1020
              'httpMethod' => 'DELETE',
1021
              'parameters' => array(
1022
                'project' => array(
1023
                  'location' => 'path',
1024
                  'type' => 'string',
1025
                  'required' => true,
1026
                ),
1027
                'forwardingRule' => array(
1028
                  'location' => 'path',
1029
                  'type' => 'string',
1030
                  'required' => true,
1031
                ),
1032
              ),
1033
            ),'get' => array(
1034
              'path' => '{project}/global/forwardingRules/{forwardingRule}',
1035
              'httpMethod' => 'GET',
1036
              'parameters' => array(
1037
                'project' => array(
1038
                  'location' => 'path',
1039
                  'type' => 'string',
1040
                  'required' => true,
1041
                ),
1042
                'forwardingRule' => array(
1043
                  'location' => 'path',
1044
                  'type' => 'string',
1045
                  'required' => true,
1046
                ),
1047
              ),
1048
            ),'insert' => array(
1049
              'path' => '{project}/global/forwardingRules',
1050
              'httpMethod' => 'POST',
1051
              'parameters' => array(
1052
                'project' => array(
1053
                  'location' => 'path',
1054
                  'type' => 'string',
1055
                  'required' => true,
1056
                ),
1057
              ),
1058
            ),'list' => array(
1059
              'path' => '{project}/global/forwardingRules',
1060
              'httpMethod' => 'GET',
1061
              'parameters' => array(
1062
                'project' => array(
1063
                  'location' => 'path',
1064
                  'type' => 'string',
1065
                  'required' => true,
1066
                ),
1067
                'filter' => array(
1068
                  'location' => 'query',
1069
                  'type' => 'string',
1070
                ),
1071
                'pageToken' => array(
1072
                  'location' => 'query',
1073
                  'type' => 'string',
1074
                ),
1075
                'maxResults' => array(
1076
                  'location' => 'query',
1077
                  'type' => 'integer',
1078
                ),
1079
              ),
1080
            ),'setTarget' => array(
1081
              'path' => '{project}/global/forwardingRules/{forwardingRule}/setTarget',
1082
              'httpMethod' => 'POST',
1083
              'parameters' => array(
1084
                'project' => array(
1085
                  'location' => 'path',
1086
                  'type' => 'string',
1087
                  'required' => true,
1088
                ),
1089
                'forwardingRule' => array(
1090
                  'location' => 'path',
1091
                  'type' => 'string',
1092
                  'required' => true,
1093
                ),
1094
              ),
1095
            ),
1096
          )
1097
        )
1098
    );
1099
    $this->globalOperations = new Google_Service_Compute_GlobalOperations_Resource(
1100
        $this,
1101
        $this->serviceName,
1102
        'globalOperations',
1103
        array(
1104
          'methods' => array(
1105
            'aggregatedList' => array(
1106
              'path' => '{project}/aggregated/operations',
1107
              'httpMethod' => 'GET',
1108
              'parameters' => array(
1109
                'project' => array(
1110
                  'location' => 'path',
1111
                  'type' => 'string',
1112
                  'required' => true,
1113
                ),
1114
                'filter' => array(
1115
                  'location' => 'query',
1116
                  'type' => 'string',
1117
                ),
1118
                'pageToken' => array(
1119
                  'location' => 'query',
1120
                  'type' => 'string',
1121
                ),
1122
                'maxResults' => array(
1123
                  'location' => 'query',
1124
                  'type' => 'integer',
1125
                ),
1126
              ),
1127
            ),'delete' => array(
1128
              'path' => '{project}/global/operations/{operation}',
1129
              'httpMethod' => 'DELETE',
1130
              'parameters' => array(
1131
                'project' => array(
1132
                  'location' => 'path',
1133
                  'type' => 'string',
1134
                  'required' => true,
1135
                ),
1136
                'operation' => array(
1137
                  'location' => 'path',
1138
                  'type' => 'string',
1139
                  'required' => true,
1140
                ),
1141
              ),
1142
            ),'get' => array(
1143
              'path' => '{project}/global/operations/{operation}',
1144
              'httpMethod' => 'GET',
1145
              'parameters' => array(
1146
                'project' => array(
1147
                  'location' => 'path',
1148
                  'type' => 'string',
1149
                  'required' => true,
1150
                ),
1151
                'operation' => array(
1152
                  'location' => 'path',
1153
                  'type' => 'string',
1154
                  'required' => true,
1155
                ),
1156
              ),
1157
            ),'list' => array(
1158
              'path' => '{project}/global/operations',
1159
              'httpMethod' => 'GET',
1160
              'parameters' => array(
1161
                'project' => array(
1162
                  'location' => 'path',
1163
                  'type' => 'string',
1164
                  'required' => true,
1165
                ),
1166
                'filter' => array(
1167
                  'location' => 'query',
1168
                  'type' => 'string',
1169
                ),
1170
                'pageToken' => array(
1171
                  'location' => 'query',
1172
                  'type' => 'string',
1173
                ),
1174
                'maxResults' => array(
1175
                  'location' => 'query',
1176
                  'type' => 'integer',
1177
                ),
1178
              ),
1179
            ),
1180
          )
1181
        )
1182
    );
1183
    $this->httpHealthChecks = new Google_Service_Compute_HttpHealthChecks_Resource(
1184
        $this,
1185
        $this->serviceName,
1186
        'httpHealthChecks',
1187
        array(
1188
          'methods' => array(
1189
            'delete' => array(
1190
              'path' => '{project}/global/httpHealthChecks/{httpHealthCheck}',
1191
              'httpMethod' => 'DELETE',
1192
              'parameters' => array(
1193
                'project' => array(
1194
                  'location' => 'path',
1195
                  'type' => 'string',
1196
                  'required' => true,
1197
                ),
1198
                'httpHealthCheck' => array(
1199
                  'location' => 'path',
1200
                  'type' => 'string',
1201
                  'required' => true,
1202
                ),
1203
              ),
1204
            ),'get' => array(
1205
              'path' => '{project}/global/httpHealthChecks/{httpHealthCheck}',
1206
              'httpMethod' => 'GET',
1207
              'parameters' => array(
1208
                'project' => array(
1209
                  'location' => 'path',
1210
                  'type' => 'string',
1211
                  'required' => true,
1212
                ),
1213
                'httpHealthCheck' => array(
1214
                  'location' => 'path',
1215
                  'type' => 'string',
1216
                  'required' => true,
1217
                ),
1218
              ),
1219
            ),'insert' => array(
1220
              'path' => '{project}/global/httpHealthChecks',
1221
              'httpMethod' => 'POST',
1222
              'parameters' => array(
1223
                'project' => array(
1224
                  'location' => 'path',
1225
                  'type' => 'string',
1226
                  'required' => true,
1227
                ),
1228
              ),
1229
            ),'list' => array(
1230
              'path' => '{project}/global/httpHealthChecks',
1231
              'httpMethod' => 'GET',
1232
              'parameters' => array(
1233
                'project' => array(
1234
                  'location' => 'path',
1235
                  'type' => 'string',
1236
                  'required' => true,
1237
                ),
1238
                'filter' => array(
1239
                  'location' => 'query',
1240
                  'type' => 'string',
1241
                ),
1242
                'pageToken' => array(
1243
                  'location' => 'query',
1244
                  'type' => 'string',
1245
                ),
1246
                'maxResults' => array(
1247
                  'location' => 'query',
1248
                  'type' => 'integer',
1249
                ),
1250
              ),
1251
            ),'patch' => array(
1252
              'path' => '{project}/global/httpHealthChecks/{httpHealthCheck}',
1253
              'httpMethod' => 'PATCH',
1254
              'parameters' => array(
1255
                'project' => array(
1256
                  'location' => 'path',
1257
                  'type' => 'string',
1258
                  'required' => true,
1259
                ),
1260
                'httpHealthCheck' => array(
1261
                  'location' => 'path',
1262
                  'type' => 'string',
1263
                  'required' => true,
1264
                ),
1265
              ),
1266
            ),'update' => array(
1267
              'path' => '{project}/global/httpHealthChecks/{httpHealthCheck}',
1268
              'httpMethod' => 'PUT',
1269
              'parameters' => array(
1270
                'project' => array(
1271
                  'location' => 'path',
1272
                  'type' => 'string',
1273
                  'required' => true,
1274
                ),
1275
                'httpHealthCheck' => array(
1276
                  'location' => 'path',
1277
                  'type' => 'string',
1278
                  'required' => true,
1279
                ),
1280
              ),
1281
            ),
1282
          )
1283
        )
1284
    );
1285
    $this->httpsHealthChecks = new Google_Service_Compute_HttpsHealthChecks_Resource(
1286
        $this,
1287
        $this->serviceName,
1288
        'httpsHealthChecks',
1289
        array(
1290
          'methods' => array(
1291
            'delete' => array(
1292
              'path' => '{project}/global/httpsHealthChecks/{httpsHealthCheck}',
1293
              'httpMethod' => 'DELETE',
1294
              'parameters' => array(
1295
                'project' => array(
1296
                  'location' => 'path',
1297
                  'type' => 'string',
1298
                  'required' => true,
1299
                ),
1300
                'httpsHealthCheck' => array(
1301
                  'location' => 'path',
1302
                  'type' => 'string',
1303
                  'required' => true,
1304
                ),
1305
              ),
1306
            ),'get' => array(
1307
              'path' => '{project}/global/httpsHealthChecks/{httpsHealthCheck}',
1308
              'httpMethod' => 'GET',
1309
              'parameters' => array(
1310
                'project' => array(
1311
                  'location' => 'path',
1312
                  'type' => 'string',
1313
                  'required' => true,
1314
                ),
1315
                'httpsHealthCheck' => array(
1316
                  'location' => 'path',
1317
                  'type' => 'string',
1318
                  'required' => true,
1319
                ),
1320
              ),
1321
            ),'insert' => array(
1322
              'path' => '{project}/global/httpsHealthChecks',
1323
              'httpMethod' => 'POST',
1324
              'parameters' => array(
1325
                'project' => array(
1326
                  'location' => 'path',
1327
                  'type' => 'string',
1328
                  'required' => true,
1329
                ),
1330
              ),
1331
            ),'list' => array(
1332
              'path' => '{project}/global/httpsHealthChecks',
1333
              'httpMethod' => 'GET',
1334
              'parameters' => array(
1335
                'project' => array(
1336
                  'location' => 'path',
1337
                  'type' => 'string',
1338
                  'required' => true,
1339
                ),
1340
                'filter' => array(
1341
                  'location' => 'query',
1342
                  'type' => 'string',
1343
                ),
1344
                'pageToken' => array(
1345
                  'location' => 'query',
1346
                  'type' => 'string',
1347
                ),
1348
                'maxResults' => array(
1349
                  'location' => 'query',
1350
                  'type' => 'integer',
1351
                ),
1352
              ),
1353
            ),'patch' => array(
1354
              'path' => '{project}/global/httpsHealthChecks/{httpsHealthCheck}',
1355
              'httpMethod' => 'PATCH',
1356
              'parameters' => array(
1357
                'project' => array(
1358
                  'location' => 'path',
1359
                  'type' => 'string',
1360
                  'required' => true,
1361
                ),
1362
                'httpsHealthCheck' => array(
1363
                  'location' => 'path',
1364
                  'type' => 'string',
1365
                  'required' => true,
1366
                ),
1367
              ),
1368
            ),'update' => array(
1369
              'path' => '{project}/global/httpsHealthChecks/{httpsHealthCheck}',
1370
              'httpMethod' => 'PUT',
1371
              'parameters' => array(
1372
                'project' => array(
1373
                  'location' => 'path',
1374
                  'type' => 'string',
1375
                  'required' => true,
1376
                ),
1377
                'httpsHealthCheck' => array(
1378
                  'location' => 'path',
1379
                  'type' => 'string',
1380
                  'required' => true,
1381
                ),
1382
              ),
1383
            ),
1384
          )
1385
        )
1386
    );
1387
    $this->images = new Google_Service_Compute_Images_Resource(
1388
        $this,
1389
        $this->serviceName,
1390
        'images',
1391
        array(
1392
          'methods' => array(
1393
            'delete' => array(
1394
              'path' => '{project}/global/images/{image}',
1395
              'httpMethod' => 'DELETE',
1396
              'parameters' => array(
1397
                'project' => array(
1398
                  'location' => 'path',
1399
                  'type' => 'string',
1400
                  'required' => true,
1401
                ),
1402
                'image' => array(
1403
                  'location' => 'path',
1404
                  'type' => 'string',
1405
                  'required' => true,
1406
                ),
1407
              ),
1408
            ),'deprecate' => array(
1409
              'path' => '{project}/global/images/{image}/deprecate',
1410
              'httpMethod' => 'POST',
1411
              'parameters' => array(
1412
                'project' => array(
1413
                  'location' => 'path',
1414
                  'type' => 'string',
1415
                  'required' => true,
1416
                ),
1417
                'image' => array(
1418
                  'location' => 'path',
1419
                  'type' => 'string',
1420
                  'required' => true,
1421
                ),
1422
              ),
1423
            ),'get' => array(
1424
              'path' => '{project}/global/images/{image}',
1425
              'httpMethod' => 'GET',
1426
              'parameters' => array(
1427
                'project' => array(
1428
                  'location' => 'path',
1429
                  'type' => 'string',
1430
                  'required' => true,
1431
                ),
1432
                'image' => array(
1433
                  'location' => 'path',
1434
                  'type' => 'string',
1435
                  'required' => true,
1436
                ),
1437
              ),
1438
            ),'insert' => array(
1439
              'path' => '{project}/global/images',
1440
              'httpMethod' => 'POST',
1441
              'parameters' => array(
1442
                'project' => array(
1443
                  'location' => 'path',
1444
                  'type' => 'string',
1445
                  'required' => true,
1446
                ),
1447
              ),
1448
            ),'list' => array(
1449
              'path' => '{project}/global/images',
1450
              'httpMethod' => 'GET',
1451
              'parameters' => array(
1452
                'project' => array(
1453
                  'location' => 'path',
1454
                  'type' => 'string',
1455
                  'required' => true,
1456
                ),
1457
                'filter' => array(
1458
                  'location' => 'query',
1459
                  'type' => 'string',
1460
                ),
1461
                'pageToken' => array(
1462
                  'location' => 'query',
1463
                  'type' => 'string',
1464
                ),
1465
                'maxResults' => array(
1466
                  'location' => 'query',
1467
                  'type' => 'integer',
1468
                ),
1469
              ),
1470
            ),
1471
          )
1472
        )
1473
    );
1474
    $this->instanceGroupManagers = new Google_Service_Compute_InstanceGroupManagers_Resource(
1475
        $this,
1476
        $this->serviceName,
1477
        'instanceGroupManagers',
1478
        array(
1479
          'methods' => array(
1480
            'abandonInstances' => array(
1481
              'path' => '{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/abandonInstances',
1482
              'httpMethod' => 'POST',
1483
              'parameters' => array(
1484
                'project' => array(
1485
                  'location' => 'path',
1486
                  'type' => 'string',
1487
                  'required' => true,
1488
                ),
1489
                'zone' => array(
1490
                  'location' => 'path',
1491
                  'type' => 'string',
1492
                  'required' => true,
1493
                ),
1494
                'instanceGroupManager' => array(
1495
                  'location' => 'path',
1496
                  'type' => 'string',
1497
                  'required' => true,
1498
                ),
1499
              ),
1500
            ),'aggregatedList' => array(
1501
              'path' => '{project}/aggregated/instanceGroupManagers',
1502
              'httpMethod' => 'GET',
1503
              'parameters' => array(
1504
                'project' => array(
1505
                  'location' => 'path',
1506
                  'type' => 'string',
1507
                  'required' => true,
1508
                ),
1509
                'filter' => array(
1510
                  'location' => 'query',
1511
                  'type' => 'string',
1512
                ),
1513
                'pageToken' => array(
1514
                  'location' => 'query',
1515
                  'type' => 'string',
1516
                ),
1517
                'maxResults' => array(
1518
                  'location' => 'query',
1519
                  'type' => 'integer',
1520
                ),
1521
              ),
1522
            ),'delete' => array(
1523
              'path' => '{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}',
1524
              'httpMethod' => 'DELETE',
1525
              'parameters' => array(
1526
                'project' => array(
1527
                  'location' => 'path',
1528
                  'type' => 'string',
1529
                  'required' => true,
1530
                ),
1531
                'zone' => array(
1532
                  'location' => 'path',
1533
                  'type' => 'string',
1534
                  'required' => true,
1535
                ),
1536
                'instanceGroupManager' => array(
1537
                  'location' => 'path',
1538
                  'type' => 'string',
1539
                  'required' => true,
1540
                ),
1541
              ),
1542
            ),'deleteInstances' => array(
1543
              'path' => '{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/deleteInstances',
1544
              'httpMethod' => 'POST',
1545
              'parameters' => array(
1546
                'project' => array(
1547
                  'location' => 'path',
1548
                  'type' => 'string',
1549
                  'required' => true,
1550
                ),
1551
                'zone' => array(
1552
                  'location' => 'path',
1553
                  'type' => 'string',
1554
                  'required' => true,
1555
                ),
1556
                'instanceGroupManager' => array(
1557
                  'location' => 'path',
1558
                  'type' => 'string',
1559
                  'required' => true,
1560
                ),
1561
              ),
1562
            ),'get' => array(
1563
              'path' => '{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}',
1564
              'httpMethod' => 'GET',
1565
              'parameters' => array(
1566
                'project' => array(
1567
                  'location' => 'path',
1568
                  'type' => 'string',
1569
                  'required' => true,
1570
                ),
1571
                'zone' => array(
1572
                  'location' => 'path',
1573
                  'type' => 'string',
1574
                  'required' => true,
1575
                ),
1576
                'instanceGroupManager' => array(
1577
                  'location' => 'path',
1578
                  'type' => 'string',
1579
                  'required' => true,
1580
                ),
1581
              ),
1582
            ),'insert' => array(
1583
              'path' => '{project}/zones/{zone}/instanceGroupManagers',
1584
              'httpMethod' => 'POST',
1585
              'parameters' => array(
1586
                'project' => array(
1587
                  'location' => 'path',
1588
                  'type' => 'string',
1589
                  'required' => true,
1590
                ),
1591
                'zone' => array(
1592
                  'location' => 'path',
1593
                  'type' => 'string',
1594
                  'required' => true,
1595
                ),
1596
              ),
1597
            ),'list' => array(
1598
              'path' => '{project}/zones/{zone}/instanceGroupManagers',
1599
              'httpMethod' => 'GET',
1600
              'parameters' => array(
1601
                'project' => array(
1602
                  'location' => 'path',
1603
                  'type' => 'string',
1604
                  'required' => true,
1605
                ),
1606
                'zone' => array(
1607
                  'location' => 'path',
1608
                  'type' => 'string',
1609
                  'required' => true,
1610
                ),
1611
                'filter' => array(
1612
                  'location' => 'query',
1613
                  'type' => 'string',
1614
                ),
1615
                'pageToken' => array(
1616
                  'location' => 'query',
1617
                  'type' => 'string',
1618
                ),
1619
                'maxResults' => array(
1620
                  'location' => 'query',
1621
                  'type' => 'integer',
1622
                ),
1623
              ),
1624
            ),'listManagedInstances' => array(
1625
              'path' => '{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/listManagedInstances',
1626
              'httpMethod' => 'POST',
1627
              'parameters' => array(
1628
                'project' => array(
1629
                  'location' => 'path',
1630
                  'type' => 'string',
1631
                  'required' => true,
1632
                ),
1633
                'zone' => array(
1634
                  'location' => 'path',
1635
                  'type' => 'string',
1636
                  'required' => true,
1637
                ),
1638
                'instanceGroupManager' => array(
1639
                  'location' => 'path',
1640
                  'type' => 'string',
1641
                  'required' => true,
1642
                ),
1643
              ),
1644
            ),'recreateInstances' => array(
1645
              'path' => '{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/recreateInstances',
1646
              'httpMethod' => 'POST',
1647
              'parameters' => array(
1648
                'project' => array(
1649
                  'location' => 'path',
1650
                  'type' => 'string',
1651
                  'required' => true,
1652
                ),
1653
                'zone' => array(
1654
                  'location' => 'path',
1655
                  'type' => 'string',
1656
                  'required' => true,
1657
                ),
1658
                'instanceGroupManager' => array(
1659
                  'location' => 'path',
1660
                  'type' => 'string',
1661
                  'required' => true,
1662
                ),
1663
              ),
1664
            ),'resize' => array(
1665
              'path' => '{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/resize',
1666
              'httpMethod' => 'POST',
1667
              'parameters' => array(
1668
                'project' => array(
1669
                  'location' => 'path',
1670
                  'type' => 'string',
1671
                  'required' => true,
1672
                ),
1673
                'zone' => array(
1674
                  'location' => 'path',
1675
                  'type' => 'string',
1676
                  'required' => true,
1677
                ),
1678
                'instanceGroupManager' => array(
1679
                  'location' => 'path',
1680
                  'type' => 'string',
1681
                  'required' => true,
1682
                ),
1683
                'size' => array(
1684
                  'location' => 'query',
1685
                  'type' => 'integer',
1686
                  'required' => true,
1687
                ),
1688
              ),
1689
            ),'setInstanceTemplate' => array(
1690
              'path' => '{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/setInstanceTemplate',
1691
              'httpMethod' => 'POST',
1692
              'parameters' => array(
1693
                'project' => array(
1694
                  'location' => 'path',
1695
                  'type' => 'string',
1696
                  'required' => true,
1697
                ),
1698
                'zone' => array(
1699
                  'location' => 'path',
1700
                  'type' => 'string',
1701
                  'required' => true,
1702
                ),
1703
                'instanceGroupManager' => array(
1704
                  'location' => 'path',
1705
                  'type' => 'string',
1706
                  'required' => true,
1707
                ),
1708
              ),
1709
            ),'setTargetPools' => array(
1710
              'path' => '{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/setTargetPools',
1711
              'httpMethod' => 'POST',
1712
              'parameters' => array(
1713
                'project' => array(
1714
                  'location' => 'path',
1715
                  'type' => 'string',
1716
                  'required' => true,
1717
                ),
1718
                'zone' => array(
1719
                  'location' => 'path',
1720
                  'type' => 'string',
1721
                  'required' => true,
1722
                ),
1723
                'instanceGroupManager' => array(
1724
                  'location' => 'path',
1725
                  'type' => 'string',
1726
                  'required' => true,
1727
                ),
1728
              ),
1729
            ),
1730
          )
1731
        )
1732
    );
1733
    $this->instanceGroups = new Google_Service_Compute_InstanceGroups_Resource(
1734
        $this,
1735
        $this->serviceName,
1736
        'instanceGroups',
1737
        array(
1738
          'methods' => array(
1739
            'addInstances' => array(
1740
              'path' => '{project}/zones/{zone}/instanceGroups/{instanceGroup}/addInstances',
1741
              'httpMethod' => 'POST',
1742
              'parameters' => array(
1743
                'project' => array(
1744
                  'location' => 'path',
1745
                  'type' => 'string',
1746
                  'required' => true,
1747
                ),
1748
                'zone' => array(
1749
                  'location' => 'path',
1750
                  'type' => 'string',
1751
                  'required' => true,
1752
                ),
1753
                'instanceGroup' => array(
1754
                  'location' => 'path',
1755
                  'type' => 'string',
1756
                  'required' => true,
1757
                ),
1758
              ),
1759
            ),'aggregatedList' => array(
1760
              'path' => '{project}/aggregated/instanceGroups',
1761
              'httpMethod' => 'GET',
1762
              'parameters' => array(
1763
                'project' => array(
1764
                  'location' => 'path',
1765
                  'type' => 'string',
1766
                  'required' => true,
1767
                ),
1768
                'filter' => array(
1769
                  'location' => 'query',
1770
                  'type' => 'string',
1771
                ),
1772
                'pageToken' => array(
1773
                  'location' => 'query',
1774
                  'type' => 'string',
1775
                ),
1776
                'maxResults' => array(
1777
                  'location' => 'query',
1778
                  'type' => 'integer',
1779
                ),
1780
              ),
1781
            ),'delete' => array(
1782
              'path' => '{project}/zones/{zone}/instanceGroups/{instanceGroup}',
1783
              'httpMethod' => 'DELETE',
1784
              'parameters' => array(
1785
                'project' => array(
1786
                  'location' => 'path',
1787
                  'type' => 'string',
1788
                  'required' => true,
1789
                ),
1790
                'zone' => array(
1791
                  'location' => 'path',
1792
                  'type' => 'string',
1793
                  'required' => true,
1794
                ),
1795
                'instanceGroup' => array(
1796
                  'location' => 'path',
1797
                  'type' => 'string',
1798
                  'required' => true,
1799
                ),
1800
              ),
1801
            ),'get' => array(
1802
              'path' => '{project}/zones/{zone}/instanceGroups/{instanceGroup}',
1803
              'httpMethod' => 'GET',
1804
              'parameters' => array(
1805
                'project' => array(
1806
                  'location' => 'path',
1807
                  'type' => 'string',
1808
                  'required' => true,
1809
                ),
1810
                'zone' => array(
1811
                  'location' => 'path',
1812
                  'type' => 'string',
1813
                  'required' => true,
1814
                ),
1815
                'instanceGroup' => array(
1816
                  'location' => 'path',
1817
                  'type' => 'string',
1818
                  'required' => true,
1819
                ),
1820
              ),
1821
            ),'insert' => array(
1822
              'path' => '{project}/zones/{zone}/instanceGroups',
1823
              'httpMethod' => 'POST',
1824
              'parameters' => array(
1825
                'project' => array(
1826
                  'location' => 'path',
1827
                  'type' => 'string',
1828
                  'required' => true,
1829
                ),
1830
                'zone' => array(
1831
                  'location' => 'path',
1832
                  'type' => 'string',
1833
                  'required' => true,
1834
                ),
1835
              ),
1836
            ),'list' => array(
1837
              'path' => '{project}/zones/{zone}/instanceGroups',
1838
              'httpMethod' => 'GET',
1839
              'parameters' => array(
1840
                'project' => array(
1841
                  'location' => 'path',
1842
                  'type' => 'string',
1843
                  'required' => true,
1844
                ),
1845
                'zone' => array(
1846
                  'location' => 'path',
1847
                  'type' => 'string',
1848
                  'required' => true,
1849
                ),
1850
                'filter' => array(
1851
                  'location' => 'query',
1852
                  'type' => 'string',
1853
                ),
1854
                'pageToken' => array(
1855
                  'location' => 'query',
1856
                  'type' => 'string',
1857
                ),
1858
                'maxResults' => array(
1859
                  'location' => 'query',
1860
                  'type' => 'integer',
1861
                ),
1862
              ),
1863
            ),'listInstances' => array(
1864
              'path' => '{project}/zones/{zone}/instanceGroups/{instanceGroup}/listInstances',
1865
              'httpMethod' => 'POST',
1866
              'parameters' => array(
1867
                'project' => array(
1868
                  'location' => 'path',
1869
                  'type' => 'string',
1870
                  'required' => true,
1871
                ),
1872
                'zone' => array(
1873
                  'location' => 'path',
1874
                  'type' => 'string',
1875
                  'required' => true,
1876
                ),
1877
                'instanceGroup' => array(
1878
                  'location' => 'path',
1879
                  'type' => 'string',
1880
                  'required' => true,
1881
                ),
1882
                'maxResults' => array(
1883
                  'location' => 'query',
1884
                  'type' => 'integer',
1885
                ),
1886
                'filter' => array(
1887
                  'location' => 'query',
1888
                  'type' => 'string',
1889
                ),
1890
                'pageToken' => array(
1891
                  'location' => 'query',
1892
                  'type' => 'string',
1893
                ),
1894
              ),
1895
            ),'removeInstances' => array(
1896
              'path' => '{project}/zones/{zone}/instanceGroups/{instanceGroup}/removeInstances',
1897
              'httpMethod' => 'POST',
1898
              'parameters' => array(
1899
                'project' => array(
1900
                  'location' => 'path',
1901
                  'type' => 'string',
1902
                  'required' => true,
1903
                ),
1904
                'zone' => array(
1905
                  'location' => 'path',
1906
                  'type' => 'string',
1907
                  'required' => true,
1908
                ),
1909
                'instanceGroup' => array(
1910
                  'location' => 'path',
1911
                  'type' => 'string',
1912
                  'required' => true,
1913
                ),
1914
              ),
1915
            ),'setNamedPorts' => array(
1916
              'path' => '{project}/zones/{zone}/instanceGroups/{instanceGroup}/setNamedPorts',
1917
              'httpMethod' => 'POST',
1918
              'parameters' => array(
1919
                'project' => array(
1920
                  'location' => 'path',
1921
                  'type' => 'string',
1922
                  'required' => true,
1923
                ),
1924
                'zone' => array(
1925
                  'location' => 'path',
1926
                  'type' => 'string',
1927
                  'required' => true,
1928
                ),
1929
                'instanceGroup' => array(
1930
                  'location' => 'path',
1931
                  'type' => 'string',
1932
                  'required' => true,
1933
                ),
1934
              ),
1935
            ),
1936
          )
1937
        )
1938
    );
1939
    $this->instanceTemplates = new Google_Service_Compute_InstanceTemplates_Resource(
1940
        $this,
1941
        $this->serviceName,
1942
        'instanceTemplates',
1943
        array(
1944
          'methods' => array(
1945
            'delete' => array(
1946
              'path' => '{project}/global/instanceTemplates/{instanceTemplate}',
1947
              'httpMethod' => 'DELETE',
1948
              'parameters' => array(
1949
                'project' => array(
1950
                  'location' => 'path',
1951
                  'type' => 'string',
1952
                  'required' => true,
1953
                ),
1954
                'instanceTemplate' => array(
1955
                  'location' => 'path',
1956
                  'type' => 'string',
1957
                  'required' => true,
1958
                ),
1959
              ),
1960
            ),'get' => array(
1961
              'path' => '{project}/global/instanceTemplates/{instanceTemplate}',
1962
              'httpMethod' => 'GET',
1963
              'parameters' => array(
1964
                'project' => array(
1965
                  'location' => 'path',
1966
                  'type' => 'string',
1967
                  'required' => true,
1968
                ),
1969
                'instanceTemplate' => array(
1970
                  'location' => 'path',
1971
                  'type' => 'string',
1972
                  'required' => true,
1973
                ),
1974
              ),
1975
            ),'insert' => array(
1976
              'path' => '{project}/global/instanceTemplates',
1977
              'httpMethod' => 'POST',
1978
              'parameters' => array(
1979
                'project' => array(
1980
                  'location' => 'path',
1981
                  'type' => 'string',
1982
                  'required' => true,
1983
                ),
1984
              ),
1985
            ),'list' => array(
1986
              'path' => '{project}/global/instanceTemplates',
1987
              'httpMethod' => 'GET',
1988
              'parameters' => array(
1989
                'project' => array(
1990
                  'location' => 'path',
1991
                  'type' => 'string',
1992
                  'required' => true,
1993
                ),
1994
                'filter' => array(
1995
                  'location' => 'query',
1996
                  'type' => 'string',
1997
                ),
1998
                'pageToken' => array(
1999
                  'location' => 'query',
2000
                  'type' => 'string',
2001
                ),
2002
                'maxResults' => array(
2003
                  'location' => 'query',
2004
                  'type' => 'integer',
2005
                ),
2006
              ),
2007
            ),
2008
          )
2009
        )
2010
    );
2011
    $this->instances = new Google_Service_Compute_Instances_Resource(
2012
        $this,
2013
        $this->serviceName,
2014
        'instances',
2015
        array(
2016
          'methods' => array(
2017
            'addAccessConfig' => array(
2018
              'path' => '{project}/zones/{zone}/instances/{instance}/addAccessConfig',
2019
              'httpMethod' => 'POST',
2020
              'parameters' => array(
2021
                'project' => array(
2022
                  'location' => 'path',
2023
                  'type' => 'string',
2024
                  'required' => true,
2025
                ),
2026
                'zone' => array(
2027
                  'location' => 'path',
2028
                  'type' => 'string',
2029
                  'required' => true,
2030
                ),
2031
                'instance' => array(
2032
                  'location' => 'path',
2033
                  'type' => 'string',
2034
                  'required' => true,
2035
                ),
2036
                'networkInterface' => array(
2037
                  'location' => 'query',
2038
                  'type' => 'string',
2039
                  'required' => true,
2040
                ),
2041
              ),
2042
            ),'aggregatedList' => array(
2043
              'path' => '{project}/aggregated/instances',
2044
              'httpMethod' => 'GET',
2045
              'parameters' => array(
2046
                'project' => array(
2047
                  'location' => 'path',
2048
                  'type' => 'string',
2049
                  'required' => true,
2050
                ),
2051
                'filter' => array(
2052
                  'location' => 'query',
2053
                  'type' => 'string',
2054
                ),
2055
                'pageToken' => array(
2056
                  'location' => 'query',
2057
                  'type' => 'string',
2058
                ),
2059
                'maxResults' => array(
2060
                  'location' => 'query',
2061
                  'type' => 'integer',
2062
                ),
2063
              ),
2064
            ),'attachDisk' => array(
2065
              'path' => '{project}/zones/{zone}/instances/{instance}/attachDisk',
2066
              'httpMethod' => 'POST',
2067
              'parameters' => array(
2068
                'project' => array(
2069
                  'location' => 'path',
2070
                  'type' => 'string',
2071
                  'required' => true,
2072
                ),
2073
                'zone' => array(
2074
                  'location' => 'path',
2075
                  'type' => 'string',
2076
                  'required' => true,
2077
                ),
2078
                'instance' => array(
2079
                  'location' => 'path',
2080
                  'type' => 'string',
2081
                  'required' => true,
2082
                ),
2083
              ),
2084
            ),'delete' => array(
2085
              'path' => '{project}/zones/{zone}/instances/{instance}',
2086
              'httpMethod' => 'DELETE',
2087
              'parameters' => array(
2088
                'project' => array(
2089
                  'location' => 'path',
2090
                  'type' => 'string',
2091
                  'required' => true,
2092
                ),
2093
                'zone' => array(
2094
                  'location' => 'path',
2095
                  'type' => 'string',
2096
                  'required' => true,
2097
                ),
2098
                'instance' => array(
2099
                  'location' => 'path',
2100
                  'type' => 'string',
2101
                  'required' => true,
2102
                ),
2103
              ),
2104
            ),'deleteAccessConfig' => array(
2105
              'path' => '{project}/zones/{zone}/instances/{instance}/deleteAccessConfig',
2106
              'httpMethod' => 'POST',
2107
              'parameters' => array(
2108
                'project' => array(
2109
                  'location' => 'path',
2110
                  'type' => 'string',
2111
                  'required' => true,
2112
                ),
2113
                'zone' => array(
2114
                  'location' => 'path',
2115
                  'type' => 'string',
2116
                  'required' => true,
2117
                ),
2118
                'instance' => array(
2119
                  'location' => 'path',
2120
                  'type' => 'string',
2121
                  'required' => true,
2122
                ),
2123
                'accessConfig' => array(
2124
                  'location' => 'query',
2125
                  'type' => 'string',
2126
                  'required' => true,
2127
                ),
2128
                'networkInterface' => array(
2129
                  'location' => 'query',
2130
                  'type' => 'string',
2131
                  'required' => true,
2132
                ),
2133
              ),
2134
            ),'detachDisk' => array(
2135
              'path' => '{project}/zones/{zone}/instances/{instance}/detachDisk',
2136
              'httpMethod' => 'POST',
2137
              'parameters' => array(
2138
                'project' => array(
2139
                  'location' => 'path',
2140
                  'type' => 'string',
2141
                  'required' => true,
2142
                ),
2143
                'zone' => array(
2144
                  'location' => 'path',
2145
                  'type' => 'string',
2146
                  'required' => true,
2147
                ),
2148
                'instance' => array(
2149
                  'location' => 'path',
2150
                  'type' => 'string',
2151
                  'required' => true,
2152
                ),
2153
                'deviceName' => array(
2154
                  'location' => 'query',
2155
                  'type' => 'string',
2156
                  'required' => true,
2157
                ),
2158
              ),
2159
            ),'get' => array(
2160
              'path' => '{project}/zones/{zone}/instances/{instance}',
2161
              'httpMethod' => 'GET',
2162
              'parameters' => array(
2163
                'project' => array(
2164
                  'location' => 'path',
2165
                  'type' => 'string',
2166
                  'required' => true,
2167
                ),
2168
                'zone' => array(
2169
                  'location' => 'path',
2170
                  'type' => 'string',
2171
                  'required' => true,
2172
                ),
2173
                'instance' => array(
2174
                  'location' => 'path',
2175
                  'type' => 'string',
2176
                  'required' => true,
2177
                ),
2178
              ),
2179
            ),'getSerialPortOutput' => array(
2180
              'path' => '{project}/zones/{zone}/instances/{instance}/serialPort',
2181
              'httpMethod' => 'GET',
2182
              'parameters' => array(
2183
                'project' => array(
2184
                  'location' => 'path',
2185
                  'type' => 'string',
2186
                  'required' => true,
2187
                ),
2188
                'zone' => array(
2189
                  'location' => 'path',
2190
                  'type' => 'string',
2191
                  'required' => true,
2192
                ),
2193
                'instance' => array(
2194
                  'location' => 'path',
2195
                  'type' => 'string',
2196
                  'required' => true,
2197
                ),
2198
                'port' => array(
2199
                  'location' => 'query',
2200
                  'type' => 'integer',
2201
                ),
2202
              ),
2203
            ),'insert' => array(
2204
              'path' => '{project}/zones/{zone}/instances',
2205
              'httpMethod' => 'POST',
2206
              'parameters' => array(
2207
                'project' => array(
2208
                  'location' => 'path',
2209
                  'type' => 'string',
2210
                  'required' => true,
2211
                ),
2212
                'zone' => array(
2213
                  'location' => 'path',
2214
                  'type' => 'string',
2215
                  'required' => true,
2216
                ),
2217
              ),
2218
            ),'list' => array(
2219
              'path' => '{project}/zones/{zone}/instances',
2220
              'httpMethod' => 'GET',
2221
              'parameters' => array(
2222
                'project' => array(
2223
                  'location' => 'path',
2224
                  'type' => 'string',
2225
                  'required' => true,
2226
                ),
2227
                'zone' => array(
2228
                  'location' => 'path',
2229
                  'type' => 'string',
2230
                  'required' => true,
2231
                ),
2232
                'filter' => array(
2233
                  'location' => 'query',
2234
                  'type' => 'string',
2235
                ),
2236
                'pageToken' => array(
2237
                  'location' => 'query',
2238
                  'type' => 'string',
2239
                ),
2240
                'maxResults' => array(
2241
                  'location' => 'query',
2242
                  'type' => 'integer',
2243
                ),
2244
              ),
2245
            ),'reset' => array(
2246
              'path' => '{project}/zones/{zone}/instances/{instance}/reset',
2247
              'httpMethod' => 'POST',
2248
              'parameters' => array(
2249
                'project' => array(
2250
                  'location' => 'path',
2251
                  'type' => 'string',
2252
                  'required' => true,
2253
                ),
2254
                'zone' => array(
2255
                  'location' => 'path',
2256
                  'type' => 'string',
2257
                  'required' => true,
2258
                ),
2259
                'instance' => array(
2260
                  'location' => 'path',
2261
                  'type' => 'string',
2262
                  'required' => true,
2263
                ),
2264
              ),
2265
            ),'setDiskAutoDelete' => array(
2266
              'path' => '{project}/zones/{zone}/instances/{instance}/setDiskAutoDelete',
2267
              'httpMethod' => 'POST',
2268
              'parameters' => array(
2269
                'project' => array(
2270
                  'location' => 'path',
2271
                  'type' => 'string',
2272
                  'required' => true,
2273
                ),
2274
                'zone' => array(
2275
                  'location' => 'path',
2276
                  'type' => 'string',
2277
                  'required' => true,
2278
                ),
2279
                'instance' => array(
2280
                  'location' => 'path',
2281
                  'type' => 'string',
2282
                  'required' => true,
2283
                ),
2284
                'autoDelete' => array(
2285
                  'location' => 'query',
2286
                  'type' => 'boolean',
2287
                  'required' => true,
2288
                ),
2289
                'deviceName' => array(
2290
                  'location' => 'query',
2291
                  'type' => 'string',
2292
                  'required' => true,
2293
                ),
2294
              ),
2295
            ),'setMetadata' => array(
2296
              'path' => '{project}/zones/{zone}/instances/{instance}/setMetadata',
2297
              'httpMethod' => 'POST',
2298
              'parameters' => array(
2299
                'project' => array(
2300
                  'location' => 'path',
2301
                  'type' => 'string',
2302
                  'required' => true,
2303
                ),
2304
                'zone' => array(
2305
                  'location' => 'path',
2306
                  'type' => 'string',
2307
                  'required' => true,
2308
                ),
2309
                'instance' => array(
2310
                  'location' => 'path',
2311
                  'type' => 'string',
2312
                  'required' => true,
2313
                ),
2314
              ),
2315
            ),'setScheduling' => array(
2316
              'path' => '{project}/zones/{zone}/instances/{instance}/setScheduling',
2317
              'httpMethod' => 'POST',
2318
              'parameters' => array(
2319
                'project' => array(
2320
                  'location' => 'path',
2321
                  'type' => 'string',
2322
                  'required' => true,
2323
                ),
2324
                'zone' => array(
2325
                  'location' => 'path',
2326
                  'type' => 'string',
2327
                  'required' => true,
2328
                ),
2329
                'instance' => array(
2330
                  'location' => 'path',
2331
                  'type' => 'string',
2332
                  'required' => true,
2333
                ),
2334
              ),
2335
            ),'setTags' => array(
2336
              'path' => '{project}/zones/{zone}/instances/{instance}/setTags',
2337
              'httpMethod' => 'POST',
2338
              'parameters' => array(
2339
                'project' => array(
2340
                  'location' => 'path',
2341
                  'type' => 'string',
2342
                  'required' => true,
2343
                ),
2344
                'zone' => array(
2345
                  'location' => 'path',
2346
                  'type' => 'string',
2347
                  'required' => true,
2348
                ),
2349
                'instance' => array(
2350
                  'location' => 'path',
2351
                  'type' => 'string',
2352
                  'required' => true,
2353
                ),
2354
              ),
2355
            ),'start' => array(
2356
              'path' => '{project}/zones/{zone}/instances/{instance}/start',
2357
              'httpMethod' => 'POST',
2358
              'parameters' => array(
2359
                'project' => array(
2360
                  'location' => 'path',
2361
                  'type' => 'string',
2362
                  'required' => true,
2363
                ),
2364
                'zone' => array(
2365
                  'location' => 'path',
2366
                  'type' => 'string',
2367
                  'required' => true,
2368
                ),
2369
                'instance' => array(
2370
                  'location' => 'path',
2371
                  'type' => 'string',
2372
                  'required' => true,
2373
                ),
2374
              ),
2375
            ),'stop' => array(
2376
              'path' => '{project}/zones/{zone}/instances/{instance}/stop',
2377
              'httpMethod' => 'POST',
2378
              'parameters' => array(
2379
                'project' => array(
2380
                  'location' => 'path',
2381
                  'type' => 'string',
2382
                  'required' => true,
2383
                ),
2384
                'zone' => array(
2385
                  'location' => 'path',
2386
                  'type' => 'string',
2387
                  'required' => true,
2388
                ),
2389
                'instance' => array(
2390
                  'location' => 'path',
2391
                  'type' => 'string',
2392
                  'required' => true,
2393
                ),
2394
              ),
2395
            ),
2396
          )
2397
        )
2398
    );
2399
    $this->licenses = new Google_Service_Compute_Licenses_Resource(
2400
        $this,
2401
        $this->serviceName,
2402
        'licenses',
2403
        array(
2404
          'methods' => array(
2405
            'get' => array(
2406
              'path' => '{project}/global/licenses/{license}',
2407
              'httpMethod' => 'GET',
2408
              'parameters' => array(
2409
                'project' => array(
2410
                  'location' => 'path',
2411
                  'type' => 'string',
2412
                  'required' => true,
2413
                ),
2414
                'license' => array(
2415
                  'location' => 'path',
2416
                  'type' => 'string',
2417
                  'required' => true,
2418
                ),
2419
              ),
2420
            ),
2421
          )
2422
        )
2423
    );
2424
    $this->machineTypes = new Google_Service_Compute_MachineTypes_Resource(
2425
        $this,
2426
        $this->serviceName,
2427
        'machineTypes',
2428
        array(
2429
          'methods' => array(
2430
            'aggregatedList' => array(
2431
              'path' => '{project}/aggregated/machineTypes',
2432
              'httpMethod' => 'GET',
2433
              'parameters' => array(
2434
                'project' => array(
2435
                  'location' => 'path',
2436
                  'type' => 'string',
2437
                  'required' => true,
2438
                ),
2439
                'filter' => array(
2440
                  'location' => 'query',
2441
                  'type' => 'string',
2442
                ),
2443
                'pageToken' => array(
2444
                  'location' => 'query',
2445
                  'type' => 'string',
2446
                ),
2447
                'maxResults' => array(
2448
                  'location' => 'query',
2449
                  'type' => 'integer',
2450
                ),
2451
              ),
2452
            ),'get' => array(
2453
              'path' => '{project}/zones/{zone}/machineTypes/{machineType}',
2454
              'httpMethod' => 'GET',
2455
              'parameters' => array(
2456
                'project' => array(
2457
                  'location' => 'path',
2458
                  'type' => 'string',
2459
                  'required' => true,
2460
                ),
2461
                'zone' => array(
2462
                  'location' => 'path',
2463
                  'type' => 'string',
2464
                  'required' => true,
2465
                ),
2466
                'machineType' => array(
2467
                  'location' => 'path',
2468
                  'type' => 'string',
2469
                  'required' => true,
2470
                ),
2471
              ),
2472
            ),'list' => array(
2473
              'path' => '{project}/zones/{zone}/machineTypes',
2474
              'httpMethod' => 'GET',
2475
              'parameters' => array(
2476
                'project' => array(
2477
                  'location' => 'path',
2478
                  'type' => 'string',
2479
                  'required' => true,
2480
                ),
2481
                'zone' => array(
2482
                  'location' => 'path',
2483
                  'type' => 'string',
2484
                  'required' => true,
2485
                ),
2486
                'filter' => array(
2487
                  'location' => 'query',
2488
                  'type' => 'string',
2489
                ),
2490
                'pageToken' => array(
2491
                  'location' => 'query',
2492
                  'type' => 'string',
2493
                ),
2494
                'maxResults' => array(
2495
                  'location' => 'query',
2496
                  'type' => 'integer',
2497
                ),
2498
              ),
2499
            ),
2500
          )
2501
        )
2502
    );
2503
    $this->networks = new Google_Service_Compute_Networks_Resource(
2504
        $this,
2505
        $this->serviceName,
2506
        'networks',
2507
        array(
2508
          'methods' => array(
2509
            'delete' => array(
2510
              'path' => '{project}/global/networks/{network}',
2511
              'httpMethod' => 'DELETE',
2512
              'parameters' => array(
2513
                'project' => array(
2514
                  'location' => 'path',
2515
                  'type' => 'string',
2516
                  'required' => true,
2517
                ),
2518
                'network' => array(
2519
                  'location' => 'path',
2520
                  'type' => 'string',
2521
                  'required' => true,
2522
                ),
2523
              ),
2524
            ),'get' => array(
2525
              'path' => '{project}/global/networks/{network}',
2526
              'httpMethod' => 'GET',
2527
              'parameters' => array(
2528
                'project' => array(
2529
                  'location' => 'path',
2530
                  'type' => 'string',
2531
                  'required' => true,
2532
                ),
2533
                'network' => array(
2534
                  'location' => 'path',
2535
                  'type' => 'string',
2536
                  'required' => true,
2537
                ),
2538
              ),
2539
            ),'insert' => array(
2540
              'path' => '{project}/global/networks',
2541
              'httpMethod' => 'POST',
2542
              'parameters' => array(
2543
                'project' => array(
2544
                  'location' => 'path',
2545
                  'type' => 'string',
2546
                  'required' => true,
2547
                ),
2548
              ),
2549
            ),'list' => array(
2550
              'path' => '{project}/global/networks',
2551
              'httpMethod' => 'GET',
2552
              'parameters' => array(
2553
                'project' => array(
2554
                  'location' => 'path',
2555
                  'type' => 'string',
2556
                  'required' => true,
2557
                ),
2558
                'filter' => array(
2559
                  'location' => 'query',
2560
                  'type' => 'string',
2561
                ),
2562
                'pageToken' => array(
2563
                  'location' => 'query',
2564
                  'type' => 'string',
2565
                ),
2566
                'maxResults' => array(
2567
                  'location' => 'query',
2568
                  'type' => 'integer',
2569
                ),
2570
              ),
2571
            ),
2572
          )
2573
        )
2574
    );
2575
    $this->projects = new Google_Service_Compute_Projects_Resource(
2576
        $this,
2577
        $this->serviceName,
2578
        'projects',
2579
        array(
2580
          'methods' => array(
2581
            'get' => array(
2582
              'path' => '{project}',
2583
              'httpMethod' => 'GET',
2584
              'parameters' => array(
2585
                'project' => array(
2586
                  'location' => 'path',
2587
                  'type' => 'string',
2588
                  'required' => true,
2589
                ),
2590
              ),
2591
            ),'moveDisk' => array(
2592
              'path' => '{project}/moveDisk',
2593
              'httpMethod' => 'POST',
2594
              'parameters' => array(
2595
                'project' => array(
2596
                  'location' => 'path',
2597
                  'type' => 'string',
2598
                  'required' => true,
2599
                ),
2600
              ),
2601
            ),'moveInstance' => array(
2602
              'path' => '{project}/moveInstance',
2603
              'httpMethod' => 'POST',
2604
              'parameters' => array(
2605
                'project' => array(
2606
                  'location' => 'path',
2607
                  'type' => 'string',
2608
                  'required' => true,
2609
                ),
2610
              ),
2611
            ),'setCommonInstanceMetadata' => array(
2612
              'path' => '{project}/setCommonInstanceMetadata',
2613
              'httpMethod' => 'POST',
2614
              'parameters' => array(
2615
                'project' => array(
2616
                  'location' => 'path',
2617
                  'type' => 'string',
2618
                  'required' => true,
2619
                ),
2620
              ),
2621
            ),'setUsageExportBucket' => array(
2622
              'path' => '{project}/setUsageExportBucket',
2623
              'httpMethod' => 'POST',
2624
              'parameters' => array(
2625
                'project' => array(
2626
                  'location' => 'path',
2627
                  'type' => 'string',
2628
                  'required' => true,
2629
                ),
2630
              ),
2631
            ),
2632
          )
2633
        )
2634
    );
2635
    $this->regionOperations = new Google_Service_Compute_RegionOperations_Resource(
2636
        $this,
2637
        $this->serviceName,
2638
        'regionOperations',
2639
        array(
2640
          'methods' => array(
2641
            'delete' => array(
2642
              'path' => '{project}/regions/{region}/operations/{operation}',
2643
              'httpMethod' => 'DELETE',
2644
              'parameters' => array(
2645
                'project' => array(
2646
                  'location' => 'path',
2647
                  'type' => 'string',
2648
                  'required' => true,
2649
                ),
2650
                'region' => array(
2651
                  'location' => 'path',
2652
                  'type' => 'string',
2653
                  'required' => true,
2654
                ),
2655
                'operation' => array(
2656
                  'location' => 'path',
2657
                  'type' => 'string',
2658
                  'required' => true,
2659
                ),
2660
              ),
2661
            ),'get' => array(
2662
              'path' => '{project}/regions/{region}/operations/{operation}',
2663
              'httpMethod' => 'GET',
2664
              'parameters' => array(
2665
                'project' => array(
2666
                  'location' => 'path',
2667
                  'type' => 'string',
2668
                  'required' => true,
2669
                ),
2670
                'region' => array(
2671
                  'location' => 'path',
2672
                  'type' => 'string',
2673
                  'required' => true,
2674
                ),
2675
                'operation' => array(
2676
                  'location' => 'path',
2677
                  'type' => 'string',
2678
                  'required' => true,
2679
                ),
2680
              ),
2681
            ),'list' => array(
2682
              'path' => '{project}/regions/{region}/operations',
2683
              'httpMethod' => 'GET',
2684
              'parameters' => array(
2685
                'project' => array(
2686
                  'location' => 'path',
2687
                  'type' => 'string',
2688
                  'required' => true,
2689
                ),
2690
                'region' => array(
2691
                  'location' => 'path',
2692
                  'type' => 'string',
2693
                  'required' => true,
2694
                ),
2695
                'filter' => array(
2696
                  'location' => 'query',
2697
                  'type' => 'string',
2698
                ),
2699
                'pageToken' => array(
2700
                  'location' => 'query',
2701
                  'type' => 'string',
2702
                ),
2703
                'maxResults' => array(
2704
                  'location' => 'query',
2705
                  'type' => 'integer',
2706
                ),
2707
              ),
2708
            ),
2709
          )
2710
        )
2711
    );
2712
    $this->regions = new Google_Service_Compute_Regions_Resource(
2713
        $this,
2714
        $this->serviceName,
2715
        'regions',
2716
        array(
2717
          'methods' => array(
2718
            'get' => array(
2719
              'path' => '{project}/regions/{region}',
2720
              'httpMethod' => 'GET',
2721
              'parameters' => array(
2722
                'project' => array(
2723
                  'location' => 'path',
2724
                  'type' => 'string',
2725
                  'required' => true,
2726
                ),
2727
                'region' => array(
2728
                  'location' => 'path',
2729
                  'type' => 'string',
2730
                  'required' => true,
2731
                ),
2732
              ),
2733
            ),'list' => array(
2734
              'path' => '{project}/regions',
2735
              'httpMethod' => 'GET',
2736
              'parameters' => array(
2737
                'project' => array(
2738
                  'location' => 'path',
2739
                  'type' => 'string',
2740
                  'required' => true,
2741
                ),
2742
                'filter' => array(
2743
                  'location' => 'query',
2744
                  'type' => 'string',
2745
                ),
2746
                'pageToken' => array(
2747
                  'location' => 'query',
2748
                  'type' => 'string',
2749
                ),
2750
                'maxResults' => array(
2751
                  'location' => 'query',
2752
                  'type' => 'integer',
2753
                ),
2754
              ),
2755
            ),
2756
          )
2757
        )
2758
    );
2759
    $this->routes = new Google_Service_Compute_Routes_Resource(
2760
        $this,
2761
        $this->serviceName,
2762
        'routes',
2763
        array(
2764
          'methods' => array(
2765
            'delete' => array(
2766
              'path' => '{project}/global/routes/{route}',
2767
              'httpMethod' => 'DELETE',
2768
              'parameters' => array(
2769
                'project' => array(
2770
                  'location' => 'path',
2771
                  'type' => 'string',
2772
                  'required' => true,
2773
                ),
2774
                'route' => array(
2775
                  'location' => 'path',
2776
                  'type' => 'string',
2777
                  'required' => true,
2778
                ),
2779
              ),
2780
            ),'get' => array(
2781
              'path' => '{project}/global/routes/{route}',
2782
              'httpMethod' => 'GET',
2783
              'parameters' => array(
2784
                'project' => array(
2785
                  'location' => 'path',
2786
                  'type' => 'string',
2787
                  'required' => true,
2788
                ),
2789
                'route' => array(
2790
                  'location' => 'path',
2791
                  'type' => 'string',
2792
                  'required' => true,
2793
                ),
2794
              ),
2795
            ),'insert' => array(
2796
              'path' => '{project}/global/routes',
2797
              'httpMethod' => 'POST',
2798
              'parameters' => array(
2799
                'project' => array(
2800
                  'location' => 'path',
2801
                  'type' => 'string',
2802
                  'required' => true,
2803
                ),
2804
              ),
2805
            ),'list' => array(
2806
              'path' => '{project}/global/routes',
2807
              'httpMethod' => 'GET',
2808
              'parameters' => array(
2809
                'project' => array(
2810
                  'location' => 'path',
2811
                  'type' => 'string',
2812
                  'required' => true,
2813
                ),
2814
                'filter' => array(
2815
                  'location' => 'query',
2816
                  'type' => 'string',
2817
                ),
2818
                'pageToken' => array(
2819
                  'location' => 'query',
2820
                  'type' => 'string',
2821
                ),
2822
                'maxResults' => array(
2823
                  'location' => 'query',
2824
                  'type' => 'integer',
2825
                ),
2826
              ),
2827
            ),
2828
          )
2829
        )
2830
    );
2831
    $this->snapshots = new Google_Service_Compute_Snapshots_Resource(
2832
        $this,
2833
        $this->serviceName,
2834
        'snapshots',
2835
        array(
2836
          'methods' => array(
2837
            'delete' => array(
2838
              'path' => '{project}/global/snapshots/{snapshot}',
2839
              'httpMethod' => 'DELETE',
2840
              'parameters' => array(
2841
                'project' => array(
2842
                  'location' => 'path',
2843
                  'type' => 'string',
2844
                  'required' => true,
2845
                ),
2846
                'snapshot' => array(
2847
                  'location' => 'path',
2848
                  'type' => 'string',
2849
                  'required' => true,
2850
                ),
2851
              ),
2852
            ),'get' => array(
2853
              'path' => '{project}/global/snapshots/{snapshot}',
2854
              'httpMethod' => 'GET',
2855
              'parameters' => array(
2856
                'project' => array(
2857
                  'location' => 'path',
2858
                  'type' => 'string',
2859
                  'required' => true,
2860
                ),
2861
                'snapshot' => array(
2862
                  'location' => 'path',
2863
                  'type' => 'string',
2864
                  'required' => true,
2865
                ),
2866
              ),
2867
            ),'list' => array(
2868
              'path' => '{project}/global/snapshots',
2869
              'httpMethod' => 'GET',
2870
              'parameters' => array(
2871
                'project' => array(
2872
                  'location' => 'path',
2873
                  'type' => 'string',
2874
                  'required' => true,
2875
                ),
2876
                'filter' => array(
2877
                  'location' => 'query',
2878
                  'type' => 'string',
2879
                ),
2880
                'pageToken' => array(
2881
                  'location' => 'query',
2882
                  'type' => 'string',
2883
                ),
2884
                'maxResults' => array(
2885
                  'location' => 'query',
2886
                  'type' => 'integer',
2887
                ),
2888
              ),
2889
            ),
2890
          )
2891
        )
2892
    );
2893
    $this->sslCertificates = new Google_Service_Compute_SslCertificates_Resource(
2894
        $this,
2895
        $this->serviceName,
2896
        'sslCertificates',
2897
        array(
2898
          'methods' => array(
2899
            'delete' => array(
2900
              'path' => '{project}/global/sslCertificates/{sslCertificate}',
2901
              'httpMethod' => 'DELETE',
2902
              'parameters' => array(
2903
                'project' => array(
2904
                  'location' => 'path',
2905
                  'type' => 'string',
2906
                  'required' => true,
2907
                ),
2908
                'sslCertificate' => array(
2909
                  'location' => 'path',
2910
                  'type' => 'string',
2911
                  'required' => true,
2912
                ),
2913
              ),
2914
            ),'get' => array(
2915
              'path' => '{project}/global/sslCertificates/{sslCertificate}',
2916
              'httpMethod' => 'GET',
2917
              'parameters' => array(
2918
                'project' => array(
2919
                  'location' => 'path',
2920
                  'type' => 'string',
2921
                  'required' => true,
2922
                ),
2923
                'sslCertificate' => array(
2924
                  'location' => 'path',
2925
                  'type' => 'string',
2926
                  'required' => true,
2927
                ),
2928
              ),
2929
            ),'insert' => array(
2930
              'path' => '{project}/global/sslCertificates',
2931
              'httpMethod' => 'POST',
2932
              'parameters' => array(
2933
                'project' => array(
2934
                  'location' => 'path',
2935
                  'type' => 'string',
2936
                  'required' => true,
2937
                ),
2938
              ),
2939
            ),'list' => array(
2940
              'path' => '{project}/global/sslCertificates',
2941
              'httpMethod' => 'GET',
2942
              'parameters' => array(
2943
                'project' => array(
2944
                  'location' => 'path',
2945
                  'type' => 'string',
2946
                  'required' => true,
2947
                ),
2948
                'filter' => array(
2949
                  'location' => 'query',
2950
                  'type' => 'string',
2951
                ),
2952
                'pageToken' => array(
2953
                  'location' => 'query',
2954
                  'type' => 'string',
2955
                ),
2956
                'maxResults' => array(
2957
                  'location' => 'query',
2958
                  'type' => 'integer',
2959
                ),
2960
              ),
2961
            ),
2962
          )
2963
        )
2964
    );
2965
    $this->targetHttpProxies = new Google_Service_Compute_TargetHttpProxies_Resource(
2966
        $this,
2967
        $this->serviceName,
2968
        'targetHttpProxies',
2969
        array(
2970
          'methods' => array(
2971
            'delete' => array(
2972
              'path' => '{project}/global/targetHttpProxies/{targetHttpProxy}',
2973
              'httpMethod' => 'DELETE',
2974
              'parameters' => array(
2975
                'project' => array(
2976
                  'location' => 'path',
2977
                  'type' => 'string',
2978
                  'required' => true,
2979
                ),
2980
                'targetHttpProxy' => array(
2981
                  'location' => 'path',
2982
                  'type' => 'string',
2983
                  'required' => true,
2984
                ),
2985
              ),
2986
            ),'get' => array(
2987
              'path' => '{project}/global/targetHttpProxies/{targetHttpProxy}',
2988
              'httpMethod' => 'GET',
2989
              'parameters' => array(
2990
                'project' => array(
2991
                  'location' => 'path',
2992
                  'type' => 'string',
2993
                  'required' => true,
2994
                ),
2995
                'targetHttpProxy' => array(
2996
                  'location' => 'path',
2997
                  'type' => 'string',
2998
                  'required' => true,
2999
                ),
3000
              ),
3001
            ),'insert' => array(
3002
              'path' => '{project}/global/targetHttpProxies',
3003
              'httpMethod' => 'POST',
3004
              'parameters' => array(
3005
                'project' => array(
3006
                  'location' => 'path',
3007
                  'type' => 'string',
3008
                  'required' => true,
3009
                ),
3010
              ),
3011
            ),'list' => array(
3012
              'path' => '{project}/global/targetHttpProxies',
3013
              'httpMethod' => 'GET',
3014
              'parameters' => array(
3015
                'project' => array(
3016
                  'location' => 'path',
3017
                  'type' => 'string',
3018
                  'required' => true,
3019
                ),
3020
                'filter' => array(
3021
                  'location' => 'query',
3022
                  'type' => 'string',
3023
                ),
3024
                'pageToken' => array(
3025
                  'location' => 'query',
3026
                  'type' => 'string',
3027
                ),
3028
                'maxResults' => array(
3029
                  'location' => 'query',
3030
                  'type' => 'integer',
3031
                ),
3032
              ),
3033
            ),'setUrlMap' => array(
3034
              'path' => '{project}/targetHttpProxies/{targetHttpProxy}/setUrlMap',
3035
              'httpMethod' => 'POST',
3036
              'parameters' => array(
3037
                'project' => array(
3038
                  'location' => 'path',
3039
                  'type' => 'string',
3040
                  'required' => true,
3041
                ),
3042
                'targetHttpProxy' => array(
3043
                  'location' => 'path',
3044
                  'type' => 'string',
3045
                  'required' => true,
3046
                ),
3047
              ),
3048
            ),
3049
          )
3050
        )
3051
    );
3052
    $this->targetHttpsProxies = new Google_Service_Compute_TargetHttpsProxies_Resource(
3053
        $this,
3054
        $this->serviceName,
3055
        'targetHttpsProxies',
3056
        array(
3057
          'methods' => array(
3058
            'delete' => array(
3059
              'path' => '{project}/global/targetHttpsProxies/{targetHttpsProxy}',
3060
              'httpMethod' => 'DELETE',
3061
              'parameters' => array(
3062
                'project' => array(
3063
                  'location' => 'path',
3064
                  'type' => 'string',
3065
                  'required' => true,
3066
                ),
3067
                'targetHttpsProxy' => array(
3068
                  'location' => 'path',
3069
                  'type' => 'string',
3070
                  'required' => true,
3071
                ),
3072
              ),
3073
            ),'get' => array(
3074
              'path' => '{project}/global/targetHttpsProxies/{targetHttpsProxy}',
3075
              'httpMethod' => 'GET',
3076
              'parameters' => array(
3077
                'project' => array(
3078
                  'location' => 'path',
3079
                  'type' => 'string',
3080
                  'required' => true,
3081
                ),
3082
                'targetHttpsProxy' => array(
3083
                  'location' => 'path',
3084
                  'type' => 'string',
3085
                  'required' => true,
3086
                ),
3087
              ),
3088
            ),'insert' => array(
3089
              'path' => '{project}/global/targetHttpsProxies',
3090
              'httpMethod' => 'POST',
3091
              'parameters' => array(
3092
                'project' => array(
3093
                  'location' => 'path',
3094
                  'type' => 'string',
3095
                  'required' => true,
3096
                ),
3097
              ),
3098
            ),'list' => array(
3099
              'path' => '{project}/global/targetHttpsProxies',
3100
              'httpMethod' => 'GET',
3101
              'parameters' => array(
3102
                'project' => array(
3103
                  'location' => 'path',
3104
                  'type' => 'string',
3105
                  'required' => true,
3106
                ),
3107
                'filter' => array(
3108
                  'location' => 'query',
3109
                  'type' => 'string',
3110
                ),
3111
                'pageToken' => array(
3112
                  'location' => 'query',
3113
                  'type' => 'string',
3114
                ),
3115
                'maxResults' => array(
3116
                  'location' => 'query',
3117
                  'type' => 'integer',
3118
                ),
3119
              ),
3120
            ),'setSslCertificates' => array(
3121
              'path' => '{project}/targetHttpsProxies/{targetHttpsProxy}/setSslCertificates',
3122
              'httpMethod' => 'POST',
3123
              'parameters' => array(
3124
                'project' => array(
3125
                  'location' => 'path',
3126
                  'type' => 'string',
3127
                  'required' => true,
3128
                ),
3129
                'targetHttpsProxy' => array(
3130
                  'location' => 'path',
3131
                  'type' => 'string',
3132
                  'required' => true,
3133
                ),
3134
              ),
3135
            ),'setUrlMap' => array(
3136
              'path' => '{project}/targetHttpsProxies/{targetHttpsProxy}/setUrlMap',
3137
              'httpMethod' => 'POST',
3138
              'parameters' => array(
3139
                'project' => array(
3140
                  'location' => 'path',
3141
                  'type' => 'string',
3142
                  'required' => true,
3143
                ),
3144
                'targetHttpsProxy' => array(
3145
                  'location' => 'path',
3146
                  'type' => 'string',
3147
                  'required' => true,
3148
                ),
3149
              ),
3150
            ),
3151
          )
3152
        )
3153
    );
3154
    $this->targetInstances = new Google_Service_Compute_TargetInstances_Resource(
3155
        $this,
3156
        $this->serviceName,
3157
        'targetInstances',
3158
        array(
3159
          'methods' => array(
3160
            'aggregatedList' => array(
3161
              'path' => '{project}/aggregated/targetInstances',
3162
              'httpMethod' => 'GET',
3163
              'parameters' => array(
3164
                'project' => array(
3165
                  'location' => 'path',
3166
                  'type' => 'string',
3167
                  'required' => true,
3168
                ),
3169
                'filter' => array(
3170
                  'location' => 'query',
3171
                  'type' => 'string',
3172
                ),
3173
                'pageToken' => array(
3174
                  'location' => 'query',
3175
                  'type' => 'string',
3176
                ),
3177
                'maxResults' => array(
3178
                  'location' => 'query',
3179
                  'type' => 'integer',
3180
                ),
3181
              ),
3182
            ),'delete' => array(
3183
              'path' => '{project}/zones/{zone}/targetInstances/{targetInstance}',
3184
              'httpMethod' => 'DELETE',
3185
              'parameters' => array(
3186
                'project' => array(
3187
                  'location' => 'path',
3188
                  'type' => 'string',
3189
                  'required' => true,
3190
                ),
3191
                'zone' => array(
3192
                  'location' => 'path',
3193
                  'type' => 'string',
3194
                  'required' => true,
3195
                ),
3196
                'targetInstance' => array(
3197
                  'location' => 'path',
3198
                  'type' => 'string',
3199
                  'required' => true,
3200
                ),
3201
              ),
3202
            ),'get' => array(
3203
              'path' => '{project}/zones/{zone}/targetInstances/{targetInstance}',
3204
              'httpMethod' => 'GET',
3205
              'parameters' => array(
3206
                'project' => array(
3207
                  'location' => 'path',
3208
                  'type' => 'string',
3209
                  'required' => true,
3210
                ),
3211
                'zone' => array(
3212
                  'location' => 'path',
3213
                  'type' => 'string',
3214
                  'required' => true,
3215
                ),
3216
                'targetInstance' => array(
3217
                  'location' => 'path',
3218
                  'type' => 'string',
3219
                  'required' => true,
3220
                ),
3221
              ),
3222
            ),'insert' => array(
3223
              'path' => '{project}/zones/{zone}/targetInstances',
3224
              'httpMethod' => 'POST',
3225
              'parameters' => array(
3226
                'project' => array(
3227
                  'location' => 'path',
3228
                  'type' => 'string',
3229
                  'required' => true,
3230
                ),
3231
                'zone' => array(
3232
                  'location' => 'path',
3233
                  'type' => 'string',
3234
                  'required' => true,
3235
                ),
3236
              ),
3237
            ),'list' => array(
3238
              'path' => '{project}/zones/{zone}/targetInstances',
3239
              'httpMethod' => 'GET',
3240
              'parameters' => array(
3241
                'project' => array(
3242
                  'location' => 'path',
3243
                  'type' => 'string',
3244
                  'required' => true,
3245
                ),
3246
                'zone' => array(
3247
                  'location' => 'path',
3248
                  'type' => 'string',
3249
                  'required' => true,
3250
                ),
3251
                'filter' => array(
3252
                  'location' => 'query',
3253
                  'type' => 'string',
3254
                ),
3255
                'pageToken' => array(
3256
                  'location' => 'query',
3257
                  'type' => 'string',
3258
                ),
3259
                'maxResults' => array(
3260
                  'location' => 'query',
3261
                  'type' => 'integer',
3262
                ),
3263
              ),
3264
            ),
3265
          )
3266
        )
3267
    );
3268
    $this->targetPools = new Google_Service_Compute_TargetPools_Resource(
3269
        $this,
3270
        $this->serviceName,
3271
        'targetPools',
3272
        array(
3273
          'methods' => array(
3274
            'addHealthCheck' => array(
3275
              'path' => '{project}/regions/{region}/targetPools/{targetPool}/addHealthCheck',
3276
              'httpMethod' => 'POST',
3277
              'parameters' => array(
3278
                'project' => array(
3279
                  'location' => 'path',
3280
                  'type' => 'string',
3281
                  'required' => true,
3282
                ),
3283
                'region' => array(
3284
                  'location' => 'path',
3285
                  'type' => 'string',
3286
                  'required' => true,
3287
                ),
3288
                'targetPool' => array(
3289
                  'location' => 'path',
3290
                  'type' => 'string',
3291
                  'required' => true,
3292
                ),
3293
              ),
3294
            ),'addInstance' => array(
3295
              'path' => '{project}/regions/{region}/targetPools/{targetPool}/addInstance',
3296
              'httpMethod' => 'POST',
3297
              'parameters' => array(
3298
                'project' => array(
3299
                  'location' => 'path',
3300
                  'type' => 'string',
3301
                  'required' => true,
3302
                ),
3303
                'region' => array(
3304
                  'location' => 'path',
3305
                  'type' => 'string',
3306
                  'required' => true,
3307
                ),
3308
                'targetPool' => array(
3309
                  'location' => 'path',
3310
                  'type' => 'string',
3311
                  'required' => true,
3312
                ),
3313
              ),
3314
            ),'aggregatedList' => array(
3315
              'path' => '{project}/aggregated/targetPools',
3316
              'httpMethod' => 'GET',
3317
              'parameters' => array(
3318
                'project' => array(
3319
                  'location' => 'path',
3320
                  'type' => 'string',
3321
                  'required' => true,
3322
                ),
3323
                'filter' => array(
3324
                  'location' => 'query',
3325
                  'type' => 'string',
3326
                ),
3327
                'pageToken' => array(
3328
                  'location' => 'query',
3329
                  'type' => 'string',
3330
                ),
3331
                'maxResults' => array(
3332
                  'location' => 'query',
3333
                  'type' => 'integer',
3334
                ),
3335
              ),
3336
            ),'delete' => array(
3337
              'path' => '{project}/regions/{region}/targetPools/{targetPool}',
3338
              'httpMethod' => 'DELETE',
3339
              'parameters' => array(
3340
                'project' => array(
3341
                  'location' => 'path',
3342
                  'type' => 'string',
3343
                  'required' => true,
3344
                ),
3345
                'region' => array(
3346
                  'location' => 'path',
3347
                  'type' => 'string',
3348
                  'required' => true,
3349
                ),
3350
                'targetPool' => array(
3351
                  'location' => 'path',
3352
                  'type' => 'string',
3353
                  'required' => true,
3354
                ),
3355
              ),
3356
            ),'get' => array(
3357
              'path' => '{project}/regions/{region}/targetPools/{targetPool}',
3358
              'httpMethod' => 'GET',
3359
              'parameters' => array(
3360
                'project' => array(
3361
                  'location' => 'path',
3362
                  'type' => 'string',
3363
                  'required' => true,
3364
                ),
3365
                'region' => array(
3366
                  'location' => 'path',
3367
                  'type' => 'string',
3368
                  'required' => true,
3369
                ),
3370
                'targetPool' => array(
3371
                  'location' => 'path',
3372
                  'type' => 'string',
3373
                  'required' => true,
3374
                ),
3375
              ),
3376
            ),'getHealth' => array(
3377
              'path' => '{project}/regions/{region}/targetPools/{targetPool}/getHealth',
3378
              'httpMethod' => 'POST',
3379
              'parameters' => array(
3380
                'project' => array(
3381
                  'location' => 'path',
3382
                  'type' => 'string',
3383
                  'required' => true,
3384
                ),
3385
                'region' => array(
3386
                  'location' => 'path',
3387
                  'type' => 'string',
3388
                  'required' => true,
3389
                ),
3390
                'targetPool' => array(
3391
                  'location' => 'path',
3392
                  'type' => 'string',
3393
                  'required' => true,
3394
                ),
3395
              ),
3396
            ),'insert' => array(
3397
              'path' => '{project}/regions/{region}/targetPools',
3398
              'httpMethod' => 'POST',
3399
              'parameters' => array(
3400
                'project' => array(
3401
                  'location' => 'path',
3402
                  'type' => 'string',
3403
                  'required' => true,
3404
                ),
3405
                'region' => array(
3406
                  'location' => 'path',
3407
                  'type' => 'string',
3408
                  'required' => true,
3409
                ),
3410
              ),
3411
            ),'list' => array(
3412
              'path' => '{project}/regions/{region}/targetPools',
3413
              'httpMethod' => 'GET',
3414
              'parameters' => array(
3415
                'project' => array(
3416
                  'location' => 'path',
3417
                  'type' => 'string',
3418
                  'required' => true,
3419
                ),
3420
                'region' => array(
3421
                  'location' => 'path',
3422
                  'type' => 'string',
3423
                  'required' => true,
3424
                ),
3425
                'filter' => array(
3426
                  'location' => 'query',
3427
                  'type' => 'string',
3428
                ),
3429
                'pageToken' => array(
3430
                  'location' => 'query',
3431
                  'type' => 'string',
3432
                ),
3433
                'maxResults' => array(
3434
                  'location' => 'query',
3435
                  'type' => 'integer',
3436
                ),
3437
              ),
3438
            ),'removeHealthCheck' => array(
3439
              'path' => '{project}/regions/{region}/targetPools/{targetPool}/removeHealthCheck',
3440
              'httpMethod' => 'POST',
3441
              'parameters' => array(
3442
                'project' => array(
3443
                  'location' => 'path',
3444
                  'type' => 'string',
3445
                  'required' => true,
3446
                ),
3447
                'region' => array(
3448
                  'location' => 'path',
3449
                  'type' => 'string',
3450
                  'required' => true,
3451
                ),
3452
                'targetPool' => array(
3453
                  'location' => 'path',
3454
                  'type' => 'string',
3455
                  'required' => true,
3456
                ),
3457
              ),
3458
            ),'removeInstance' => array(
3459
              'path' => '{project}/regions/{region}/targetPools/{targetPool}/removeInstance',
3460
              'httpMethod' => 'POST',
3461
              'parameters' => array(
3462
                'project' => array(
3463
                  'location' => 'path',
3464
                  'type' => 'string',
3465
                  'required' => true,
3466
                ),
3467
                'region' => array(
3468
                  'location' => 'path',
3469
                  'type' => 'string',
3470
                  'required' => true,
3471
                ),
3472
                'targetPool' => array(
3473
                  'location' => 'path',
3474
                  'type' => 'string',
3475
                  'required' => true,
3476
                ),
3477
              ),
3478
            ),'setBackup' => array(
3479
              'path' => '{project}/regions/{region}/targetPools/{targetPool}/setBackup',
3480
              'httpMethod' => 'POST',
3481
              'parameters' => array(
3482
                'project' => array(
3483
                  'location' => 'path',
3484
                  'type' => 'string',
3485
                  'required' => true,
3486
                ),
3487
                'region' => array(
3488
                  'location' => 'path',
3489
                  'type' => 'string',
3490
                  'required' => true,
3491
                ),
3492
                'targetPool' => array(
3493
                  'location' => 'path',
3494
                  'type' => 'string',
3495
                  'required' => true,
3496
                ),
3497
                'failoverRatio' => array(
3498
                  'location' => 'query',
3499
                  'type' => 'number',
3500
                ),
3501
              ),
3502
            ),
3503
          )
3504
        )
3505
    );
3506
    $this->targetVpnGateways = new Google_Service_Compute_TargetVpnGateways_Resource(
3507
        $this,
3508
        $this->serviceName,
3509
        'targetVpnGateways',
3510
        array(
3511
          'methods' => array(
3512
            'aggregatedList' => array(
3513
              'path' => '{project}/aggregated/targetVpnGateways',
3514
              'httpMethod' => 'GET',
3515
              'parameters' => array(
3516
                'project' => array(
3517
                  'location' => 'path',
3518
                  'type' => 'string',
3519
                  'required' => true,
3520
                ),
3521
                'filter' => array(
3522
                  'location' => 'query',
3523
                  'type' => 'string',
3524
                ),
3525
                'pageToken' => array(
3526
                  'location' => 'query',
3527
                  'type' => 'string',
3528
                ),
3529
                'maxResults' => array(
3530
                  'location' => 'query',
3531
                  'type' => 'integer',
3532
                ),
3533
              ),
3534
            ),'delete' => array(
3535
              'path' => '{project}/regions/{region}/targetVpnGateways/{targetVpnGateway}',
3536
              'httpMethod' => 'DELETE',
3537
              'parameters' => array(
3538
                'project' => array(
3539
                  'location' => 'path',
3540
                  'type' => 'string',
3541
                  'required' => true,
3542
                ),
3543
                'region' => array(
3544
                  'location' => 'path',
3545
                  'type' => 'string',
3546
                  'required' => true,
3547
                ),
3548
                'targetVpnGateway' => array(
3549
                  'location' => 'path',
3550
                  'type' => 'string',
3551
                  'required' => true,
3552
                ),
3553
              ),
3554
            ),'get' => array(
3555
              'path' => '{project}/regions/{region}/targetVpnGateways/{targetVpnGateway}',
3556
              'httpMethod' => 'GET',
3557
              'parameters' => array(
3558
                'project' => array(
3559
                  'location' => 'path',
3560
                  'type' => 'string',
3561
                  'required' => true,
3562
                ),
3563
                'region' => array(
3564
                  'location' => 'path',
3565
                  'type' => 'string',
3566
                  'required' => true,
3567
                ),
3568
                'targetVpnGateway' => array(
3569
                  'location' => 'path',
3570
                  'type' => 'string',
3571
                  'required' => true,
3572
                ),
3573
              ),
3574
            ),'insert' => array(
3575
              'path' => '{project}/regions/{region}/targetVpnGateways',
3576
              'httpMethod' => 'POST',
3577
              'parameters' => array(
3578
                'project' => array(
3579
                  'location' => 'path',
3580
                  'type' => 'string',
3581
                  'required' => true,
3582
                ),
3583
                'region' => array(
3584
                  'location' => 'path',
3585
                  'type' => 'string',
3586
                  'required' => true,
3587
                ),
3588
              ),
3589
            ),'list' => array(
3590
              'path' => '{project}/regions/{region}/targetVpnGateways',
3591
              'httpMethod' => 'GET',
3592
              'parameters' => array(
3593
                'project' => array(
3594
                  'location' => 'path',
3595
                  'type' => 'string',
3596
                  'required' => true,
3597
                ),
3598
                'region' => array(
3599
                  'location' => 'path',
3600
                  'type' => 'string',
3601
                  'required' => true,
3602
                ),
3603
                'filter' => array(
3604
                  'location' => 'query',
3605
                  'type' => 'string',
3606
                ),
3607
                'pageToken' => array(
3608
                  'location' => 'query',
3609
                  'type' => 'string',
3610
                ),
3611
                'maxResults' => array(
3612
                  'location' => 'query',
3613
                  'type' => 'integer',
3614
                ),
3615
              ),
3616
            ),
3617
          )
3618
        )
3619
    );
3620
    $this->urlMaps = new Google_Service_Compute_UrlMaps_Resource(
3621
        $this,
3622
        $this->serviceName,
3623
        'urlMaps',
3624
        array(
3625
          'methods' => array(
3626
            'delete' => array(
3627
              'path' => '{project}/global/urlMaps/{urlMap}',
3628
              'httpMethod' => 'DELETE',
3629
              'parameters' => array(
3630
                'project' => array(
3631
                  'location' => 'path',
3632
                  'type' => 'string',
3633
                  'required' => true,
3634
                ),
3635
                'urlMap' => array(
3636
                  'location' => 'path',
3637
                  'type' => 'string',
3638
                  'required' => true,
3639
                ),
3640
              ),
3641
            ),'get' => array(
3642
              'path' => '{project}/global/urlMaps/{urlMap}',
3643
              'httpMethod' => 'GET',
3644
              'parameters' => array(
3645
                'project' => array(
3646
                  'location' => 'path',
3647
                  'type' => 'string',
3648
                  'required' => true,
3649
                ),
3650
                'urlMap' => array(
3651
                  'location' => 'path',
3652
                  'type' => 'string',
3653
                  'required' => true,
3654
                ),
3655
              ),
3656
            ),'insert' => array(
3657
              'path' => '{project}/global/urlMaps',
3658
              'httpMethod' => 'POST',
3659
              'parameters' => array(
3660
                'project' => array(
3661
                  'location' => 'path',
3662
                  'type' => 'string',
3663
                  'required' => true,
3664
                ),
3665
              ),
3666
            ),'list' => array(
3667
              'path' => '{project}/global/urlMaps',
3668
              'httpMethod' => 'GET',
3669
              'parameters' => array(
3670
                'project' => array(
3671
                  'location' => 'path',
3672
                  'type' => 'string',
3673
                  'required' => true,
3674
                ),
3675
                'filter' => array(
3676
                  'location' => 'query',
3677
                  'type' => 'string',
3678
                ),
3679
                'pageToken' => array(
3680
                  'location' => 'query',
3681
                  'type' => 'string',
3682
                ),
3683
                'maxResults' => array(
3684
                  'location' => 'query',
3685
                  'type' => 'integer',
3686
                ),
3687
              ),
3688
            ),'patch' => array(
3689
              'path' => '{project}/global/urlMaps/{urlMap}',
3690
              'httpMethod' => 'PATCH',
3691
              'parameters' => array(
3692
                'project' => array(
3693
                  'location' => 'path',
3694
                  'type' => 'string',
3695
                  'required' => true,
3696
                ),
3697
                'urlMap' => array(
3698
                  'location' => 'path',
3699
                  'type' => 'string',
3700
                  'required' => true,
3701
                ),
3702
              ),
3703
            ),'update' => array(
3704
              'path' => '{project}/global/urlMaps/{urlMap}',
3705
              'httpMethod' => 'PUT',
3706
              'parameters' => array(
3707
                'project' => array(
3708
                  'location' => 'path',
3709
                  'type' => 'string',
3710
                  'required' => true,
3711
                ),
3712
                'urlMap' => array(
3713
                  'location' => 'path',
3714
                  'type' => 'string',
3715
                  'required' => true,
3716
                ),
3717
              ),
3718
            ),'validate' => array(
3719
              'path' => '{project}/global/urlMaps/{urlMap}/validate',
3720
              'httpMethod' => 'POST',
3721
              'parameters' => array(
3722
                'project' => array(
3723
                  'location' => 'path',
3724
                  'type' => 'string',
3725
                  'required' => true,
3726
                ),
3727
                'urlMap' => array(
3728
                  'location' => 'path',
3729
                  'type' => 'string',
3730
                  'required' => true,
3731
                ),
3732
              ),
3733
            ),
3734
          )
3735
        )
3736
    );
3737
    $this->vpnTunnels = new Google_Service_Compute_VpnTunnels_Resource(
3738
        $this,
3739
        $this->serviceName,
3740
        'vpnTunnels',
3741
        array(
3742
          'methods' => array(
3743
            'aggregatedList' => array(
3744
              'path' => '{project}/aggregated/vpnTunnels',
3745
              'httpMethod' => 'GET',
3746
              'parameters' => array(
3747
                'project' => array(
3748
                  'location' => 'path',
3749
                  'type' => 'string',
3750
                  'required' => true,
3751
                ),
3752
                'filter' => array(
3753
                  'location' => 'query',
3754
                  'type' => 'string',
3755
                ),
3756
                'pageToken' => array(
3757
                  'location' => 'query',
3758
                  'type' => 'string',
3759
                ),
3760
                'maxResults' => array(
3761
                  'location' => 'query',
3762
                  'type' => 'integer',
3763
                ),
3764
              ),
3765
            ),'delete' => array(
3766
              'path' => '{project}/regions/{region}/vpnTunnels/{vpnTunnel}',
3767
              'httpMethod' => 'DELETE',
3768
              'parameters' => array(
3769
                'project' => array(
3770
                  'location' => 'path',
3771
                  'type' => 'string',
3772
                  'required' => true,
3773
                ),
3774
                'region' => array(
3775
                  'location' => 'path',
3776
                  'type' => 'string',
3777
                  'required' => true,
3778
                ),
3779
                'vpnTunnel' => array(
3780
                  'location' => 'path',
3781
                  'type' => 'string',
3782
                  'required' => true,
3783
                ),
3784
              ),
3785
            ),'get' => array(
3786
              'path' => '{project}/regions/{region}/vpnTunnels/{vpnTunnel}',
3787
              'httpMethod' => 'GET',
3788
              'parameters' => array(
3789
                'project' => array(
3790
                  'location' => 'path',
3791
                  'type' => 'string',
3792
                  'required' => true,
3793
                ),
3794
                'region' => array(
3795
                  'location' => 'path',
3796
                  'type' => 'string',
3797
                  'required' => true,
3798
                ),
3799
                'vpnTunnel' => array(
3800
                  'location' => 'path',
3801
                  'type' => 'string',
3802
                  'required' => true,
3803
                ),
3804
              ),
3805
            ),'insert' => array(
3806
              'path' => '{project}/regions/{region}/vpnTunnels',
3807
              'httpMethod' => 'POST',
3808
              'parameters' => array(
3809
                'project' => array(
3810
                  'location' => 'path',
3811
                  'type' => 'string',
3812
                  'required' => true,
3813
                ),
3814
                'region' => array(
3815
                  'location' => 'path',
3816
                  'type' => 'string',
3817
                  'required' => true,
3818
                ),
3819
              ),
3820
            ),'list' => array(
3821
              'path' => '{project}/regions/{region}/vpnTunnels',
3822
              'httpMethod' => 'GET',
3823
              'parameters' => array(
3824
                'project' => array(
3825
                  'location' => 'path',
3826
                  'type' => 'string',
3827
                  'required' => true,
3828
                ),
3829
                'region' => array(
3830
                  'location' => 'path',
3831
                  'type' => 'string',
3832
                  'required' => true,
3833
                ),
3834
                'filter' => array(
3835
                  'location' => 'query',
3836
                  'type' => 'string',
3837
                ),
3838
                'pageToken' => array(
3839
                  'location' => 'query',
3840
                  'type' => 'string',
3841
                ),
3842
                'maxResults' => array(
3843
                  'location' => 'query',
3844
                  'type' => 'integer',
3845
                ),
3846
              ),
3847
            ),
3848
          )
3849
        )
3850
    );
3851
    $this->zoneOperations = new Google_Service_Compute_ZoneOperations_Resource(
3852
        $this,
3853
        $this->serviceName,
3854
        'zoneOperations',
3855
        array(
3856
          'methods' => array(
3857
            'delete' => array(
3858
              'path' => '{project}/zones/{zone}/operations/{operation}',
3859
              'httpMethod' => 'DELETE',
3860
              'parameters' => array(
3861
                'project' => array(
3862
                  'location' => 'path',
3863
                  'type' => 'string',
3864
                  'required' => true,
3865
                ),
3866
                'zone' => array(
3867
                  'location' => 'path',
3868
                  'type' => 'string',
3869
                  'required' => true,
3870
                ),
3871
                'operation' => array(
3872
                  'location' => 'path',
3873
                  'type' => 'string',
3874
                  'required' => true,
3875
                ),
3876
              ),
3877
            ),'get' => array(
3878
              'path' => '{project}/zones/{zone}/operations/{operation}',
3879
              'httpMethod' => 'GET',
3880
              'parameters' => array(
3881
                'project' => array(
3882
                  'location' => 'path',
3883
                  'type' => 'string',
3884
                  'required' => true,
3885
                ),
3886
                'zone' => array(
3887
                  'location' => 'path',
3888
                  'type' => 'string',
3889
                  'required' => true,
3890
                ),
3891
                'operation' => array(
3892
                  'location' => 'path',
3893
                  'type' => 'string',
3894
                  'required' => true,
3895
                ),
3896
              ),
3897
            ),'list' => array(
3898
              'path' => '{project}/zones/{zone}/operations',
3899
              'httpMethod' => 'GET',
3900
              'parameters' => array(
3901
                'project' => array(
3902
                  'location' => 'path',
3903
                  'type' => 'string',
3904
                  'required' => true,
3905
                ),
3906
                'zone' => array(
3907
                  'location' => 'path',
3908
                  'type' => 'string',
3909
                  'required' => true,
3910
                ),
3911
                'filter' => array(
3912
                  'location' => 'query',
3913
                  'type' => 'string',
3914
                ),
3915
                'pageToken' => array(
3916
                  'location' => 'query',
3917
                  'type' => 'string',
3918
                ),
3919
                'maxResults' => array(
3920
                  'location' => 'query',
3921
                  'type' => 'integer',
3922
                ),
3923
              ),
3924
            ),
3925
          )
3926
        )
3927
    );
3928
    $this->zones = new Google_Service_Compute_Zones_Resource(
3929
        $this,
3930
        $this->serviceName,
3931
        'zones',
3932
        array(
3933
          'methods' => array(
3934
            'get' => array(
3935
              'path' => '{project}/zones/{zone}',
3936
              'httpMethod' => 'GET',
3937
              'parameters' => array(
3938
                'project' => array(
3939
                  'location' => 'path',
3940
                  'type' => 'string',
3941
                  'required' => true,
3942
                ),
3943
                'zone' => array(
3944
                  'location' => 'path',
3945
                  'type' => 'string',
3946
                  'required' => true,
3947
                ),
3948
              ),
3949
            ),'list' => array(
3950
              'path' => '{project}/zones',
3951
              'httpMethod' => 'GET',
3952
              'parameters' => array(
3953
                'project' => array(
3954
                  'location' => 'path',
3955
                  'type' => 'string',
3956
                  'required' => true,
3957
                ),
3958
                'filter' => array(
3959
                  'location' => 'query',
3960
                  'type' => 'string',
3961
                ),
3962
                'pageToken' => array(
3963
                  'location' => 'query',
3964
                  'type' => 'string',
3965
                ),
3966
                'maxResults' => array(
3967
                  'location' => 'query',
3968
                  'type' => 'integer',
3969
                ),
3970
              ),
3971
            ),
3972
          )
3973
        )
3974
    );
3975
  }
3976
}
3977
 
3978
 
3979
/**
3980
 * The "addresses" collection of methods.
3981
 * Typical usage is:
3982
 *  <code>
3983
 *   $computeService = new Google_Service_Compute(...);
3984
 *   $addresses = $computeService->addresses;
3985
 *  </code>
3986
 */
3987
#[AllowDynamicProperties]
3988
class Google_Service_Compute_Addresses_Resource extends Google_Service_Resource
3989
{
3990
 
3991
  /**
3992
   * Retrieves the list of addresses grouped by scope. (addresses.aggregatedList)
3993
   *
3994
   * @param string $project Project ID for this request.
3995
   * @param array $optParams Optional parameters.
3996
   *
3997
   * @opt_param string filter Sets a filter expression for filtering listed
3998
   * resources, in the form filter={expression}. Your {expression} must be in the
3999
   * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
4000
   *
4001
   * The FIELD_NAME is the name of the field you want to compare. Only atomic
4002
   * field types are supported (string, number, boolean). The COMPARISON_STRING
4003
   * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
4004
   * string value to filter to. The literal value must be valid for the type of
4005
   * field (string, number, boolean). For string fields, the literal value is
4006
   * interpreted as a regular expression using RE2 syntax. The literal value must
4007
   * match the entire field.
4008
   *
4009
   * For example, filter=name ne example-instance.
4010
   * @opt_param string pageToken Specifies a page token to use. Use this parameter
4011
   * if you want to list the next page of results. Set pageToken to the
4012
   * nextPageToken returned by a previous list request.
4013
   * @opt_param string maxResults Maximum count of results to be returned.
4014
   * @return Google_Service_Compute_AddressAggregatedList
4015
   */
4016
  public function aggregatedList($project, $optParams = array())
4017
  {
4018
    $params = array('project' => $project);
4019
    $params = array_merge($params, $optParams);
4020
    return $this->call('aggregatedList', array($params), "Google_Service_Compute_AddressAggregatedList");
4021
  }
4022
 
4023
  /**
4024
   * Deletes the specified address resource. (addresses.delete)
4025
   *
4026
   * @param string $project Project ID for this request.
4027
   * @param string $region The name of the region for this request.
4028
   * @param string $address Name of the address resource to delete.
4029
   * @param array $optParams Optional parameters.
4030
   * @return Google_Service_Compute_Operation
4031
   */
4032
  public function delete($project, $region, $address, $optParams = array())
4033
  {
4034
    $params = array('project' => $project, 'region' => $region, 'address' => $address);
4035
    $params = array_merge($params, $optParams);
4036
    return $this->call('delete', array($params), "Google_Service_Compute_Operation");
4037
  }
4038
 
4039
  /**
4040
   * Returns the specified address resource. (addresses.get)
4041
   *
4042
   * @param string $project Project ID for this request.
4043
   * @param string $region The name of the region for this request.
4044
   * @param string $address Name of the address resource to return.
4045
   * @param array $optParams Optional parameters.
4046
   * @return Google_Service_Compute_Address
4047
   */
4048
  public function get($project, $region, $address, $optParams = array())
4049
  {
4050
    $params = array('project' => $project, 'region' => $region, 'address' => $address);
4051
    $params = array_merge($params, $optParams);
4052
    return $this->call('get', array($params), "Google_Service_Compute_Address");
4053
  }
4054
 
4055
  /**
4056
   * Creates an address resource in the specified project using the data included
4057
   * in the request. (addresses.insert)
4058
   *
4059
   * @param string $project Project ID for this request.
4060
   * @param string $region The name of the region for this request.
4061
   * @param Google_Address $postBody
4062
   * @param array $optParams Optional parameters.
4063
   * @return Google_Service_Compute_Operation
4064
   */
4065
  public function insert($project, $region, Google_Service_Compute_Address $postBody, $optParams = array())
4066
  {
4067
    $params = array('project' => $project, 'region' => $region, 'postBody' => $postBody);
4068
    $params = array_merge($params, $optParams);
4069
    return $this->call('insert', array($params), "Google_Service_Compute_Operation");
4070
  }
4071
 
4072
  /**
4073
   * Retrieves the list of address resources contained within the specified
4074
   * region. (addresses.listAddresses)
4075
   *
4076
   * @param string $project Project ID for this request.
4077
   * @param string $region The name of the region for this request.
4078
   * @param array $optParams Optional parameters.
4079
   *
4080
   * @opt_param string filter Sets a filter expression for filtering listed
4081
   * resources, in the form filter={expression}. Your {expression} must be in the
4082
   * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
4083
   *
4084
   * The FIELD_NAME is the name of the field you want to compare. Only atomic
4085
   * field types are supported (string, number, boolean). The COMPARISON_STRING
4086
   * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
4087
   * string value to filter to. The literal value must be valid for the type of
4088
   * field (string, number, boolean). For string fields, the literal value is
4089
   * interpreted as a regular expression using RE2 syntax. The literal value must
4090
   * match the entire field.
4091
   *
4092
   * For example, filter=name ne example-instance.
4093
   * @opt_param string pageToken Specifies a page token to use. Use this parameter
4094
   * if you want to list the next page of results. Set pageToken to the
4095
   * nextPageToken returned by a previous list request.
4096
   * @opt_param string maxResults Maximum count of results to be returned.
4097
   * @return Google_Service_Compute_AddressList
4098
   */
4099
  public function listAddresses($project, $region, $optParams = array())
4100
  {
4101
    $params = array('project' => $project, 'region' => $region);
4102
    $params = array_merge($params, $optParams);
4103
    return $this->call('list', array($params), "Google_Service_Compute_AddressList");
4104
  }
4105
}
4106
 
4107
/**
4108
 * The "autoscalers" collection of methods.
4109
 * Typical usage is:
4110
 *  <code>
4111
 *   $computeService = new Google_Service_Compute(...);
4112
 *   $autoscalers = $computeService->autoscalers;
4113
 *  </code>
4114
 */
4115
#[AllowDynamicProperties]
4116
class Google_Service_Compute_Autoscalers_Resource extends Google_Service_Resource
4117
{
4118
 
4119
  /**
4120
   * Retrieves the list of autoscalers grouped by scope.
4121
   * (autoscalers.aggregatedList)
4122
   *
4123
   * @param string $project Name of the project scoping this request.
4124
   * @param array $optParams Optional parameters.
4125
   *
4126
   * @opt_param string filter Sets a filter expression for filtering listed
4127
   * resources, in the form filter={expression}. Your {expression} must be in the
4128
   * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
4129
   *
4130
   * The FIELD_NAME is the name of the field you want to compare. Only atomic
4131
   * field types are supported (string, number, boolean). The COMPARISON_STRING
4132
   * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
4133
   * string value to filter to. The literal value must be valid for the type of
4134
   * field (string, number, boolean). For string fields, the literal value is
4135
   * interpreted as a regular expression using RE2 syntax. The literal value must
4136
   * match the entire field.
4137
   *
4138
   * For example, filter=name ne example-instance.
4139
   * @opt_param string pageToken Specifies a page token to use. Use this parameter
4140
   * if you want to list the next page of results. Set pageToken to the
4141
   * nextPageToken returned by a previous list request.
4142
   * @opt_param string maxResults Maximum count of results to be returned.
4143
   * @return Google_Service_Compute_AutoscalerAggregatedList
4144
   */
4145
  public function aggregatedList($project, $optParams = array())
4146
  {
4147
    $params = array('project' => $project);
4148
    $params = array_merge($params, $optParams);
4149
    return $this->call('aggregatedList', array($params), "Google_Service_Compute_AutoscalerAggregatedList");
4150
  }
4151
 
4152
  /**
4153
   * Deletes the specified autoscaler resource. (autoscalers.delete)
4154
   *
4155
   * @param string $project Name of the project scoping this request.
4156
   * @param string $zone Name of the zone scoping this request.
4157
   * @param string $autoscaler Name of the persistent autoscaler resource to
4158
   * delete.
4159
   * @param array $optParams Optional parameters.
4160
   * @return Google_Service_Compute_Operation
4161
   */
4162
  public function delete($project, $zone, $autoscaler, $optParams = array())
4163
  {
4164
    $params = array('project' => $project, 'zone' => $zone, 'autoscaler' => $autoscaler);
4165
    $params = array_merge($params, $optParams);
4166
    return $this->call('delete', array($params), "Google_Service_Compute_Operation");
4167
  }
4168
 
4169
  /**
4170
   * Returns the specified autoscaler resource. (autoscalers.get)
4171
   *
4172
   * @param string $project Name of the project scoping this request.
4173
   * @param string $zone Name of the zone scoping this request.
4174
   * @param string $autoscaler Name of the persistent autoscaler resource to
4175
   * return.
4176
   * @param array $optParams Optional parameters.
4177
   * @return Google_Service_Compute_Autoscaler
4178
   */
4179
  public function get($project, $zone, $autoscaler, $optParams = array())
4180
  {
4181
    $params = array('project' => $project, 'zone' => $zone, 'autoscaler' => $autoscaler);
4182
    $params = array_merge($params, $optParams);
4183
    return $this->call('get', array($params), "Google_Service_Compute_Autoscaler");
4184
  }
4185
 
4186
  /**
4187
   * Creates an autoscaler resource in the specified project using the data
4188
   * included in the request. (autoscalers.insert)
4189
   *
4190
   * @param string $project Name of the project scoping this request.
4191
   * @param string $zone Name of the zone scoping this request.
4192
   * @param Google_Autoscaler $postBody
4193
   * @param array $optParams Optional parameters.
4194
   * @return Google_Service_Compute_Operation
4195
   */
4196
  public function insert($project, $zone, Google_Service_Compute_Autoscaler $postBody, $optParams = array())
4197
  {
4198
    $params = array('project' => $project, 'zone' => $zone, 'postBody' => $postBody);
4199
    $params = array_merge($params, $optParams);
4200
    return $this->call('insert', array($params), "Google_Service_Compute_Operation");
4201
  }
4202
 
4203
  /**
4204
   * Retrieves the list of autoscaler resources contained within the specified
4205
   * zone. (autoscalers.listAutoscalers)
4206
   *
4207
   * @param string $project Name of the project scoping this request.
4208
   * @param string $zone Name of the zone scoping this request.
4209
   * @param array $optParams Optional parameters.
4210
   *
4211
   * @opt_param string filter Sets a filter expression for filtering listed
4212
   * resources, in the form filter={expression}. Your {expression} must be in the
4213
   * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
4214
   *
4215
   * The FIELD_NAME is the name of the field you want to compare. Only atomic
4216
   * field types are supported (string, number, boolean). The COMPARISON_STRING
4217
   * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
4218
   * string value to filter to. The literal value must be valid for the type of
4219
   * field (string, number, boolean). For string fields, the literal value is
4220
   * interpreted as a regular expression using RE2 syntax. The literal value must
4221
   * match the entire field.
4222
   *
4223
   * For example, filter=name ne example-instance.
4224
   * @opt_param string pageToken Specifies a page token to use. Use this parameter
4225
   * if you want to list the next page of results. Set pageToken to the
4226
   * nextPageToken returned by a previous list request.
4227
   * @opt_param string maxResults Maximum count of results to be returned.
4228
   * @return Google_Service_Compute_AutoscalerList
4229
   */
4230
  public function listAutoscalers($project, $zone, $optParams = array())
4231
  {
4232
    $params = array('project' => $project, 'zone' => $zone);
4233
    $params = array_merge($params, $optParams);
4234
    return $this->call('list', array($params), "Google_Service_Compute_AutoscalerList");
4235
  }
4236
 
4237
  /**
4238
   * Updates an autoscaler resource in the specified project using the data
4239
   * included in the request. This method supports patch semantics.
4240
   * (autoscalers.patch)
4241
   *
4242
   * @param string $project Name of the project scoping this request.
4243
   * @param string $zone Name of the zone scoping this request.
4244
   * @param string $autoscaler Name of the autoscaler resource to update.
4245
   * @param Google_Autoscaler $postBody
4246
   * @param array $optParams Optional parameters.
4247
   * @return Google_Service_Compute_Operation
4248
   */
4249
  public function patch($project, $zone, $autoscaler, Google_Service_Compute_Autoscaler $postBody, $optParams = array())
4250
  {
4251
    $params = array('project' => $project, 'zone' => $zone, 'autoscaler' => $autoscaler, 'postBody' => $postBody);
4252
    $params = array_merge($params, $optParams);
4253
    return $this->call('patch', array($params), "Google_Service_Compute_Operation");
4254
  }
4255
 
4256
  /**
4257
   * Updates an autoscaler resource in the specified project using the data
4258
   * included in the request. (autoscalers.update)
4259
   *
4260
   * @param string $project Name of the project scoping this request.
4261
   * @param string $zone Name of the zone scoping this request.
4262
   * @param Google_Autoscaler $postBody
4263
   * @param array $optParams Optional parameters.
4264
   *
4265
   * @opt_param string autoscaler Name of the autoscaler resource to update.
4266
   * @return Google_Service_Compute_Operation
4267
   */
4268
  public function update($project, $zone, Google_Service_Compute_Autoscaler $postBody, $optParams = array())
4269
  {
4270
    $params = array('project' => $project, 'zone' => $zone, 'postBody' => $postBody);
4271
    $params = array_merge($params, $optParams);
4272
    return $this->call('update', array($params), "Google_Service_Compute_Operation");
4273
  }
4274
}
4275
 
4276
/**
4277
 * The "backendServices" collection of methods.
4278
 * Typical usage is:
4279
 *  <code>
4280
 *   $computeService = new Google_Service_Compute(...);
4281
 *   $backendServices = $computeService->backendServices;
4282
 *  </code>
4283
 */
4284
#[AllowDynamicProperties]
4285
class Google_Service_Compute_BackendServices_Resource extends Google_Service_Resource
4286
{
4287
 
4288
  /**
4289
   * Deletes the specified BackendService resource. (backendServices.delete)
4290
   *
4291
   * @param string $project Name of the project scoping this request.
4292
   * @param string $backendService Name of the BackendService resource to delete.
4293
   * @param array $optParams Optional parameters.
4294
   * @return Google_Service_Compute_Operation
4295
   */
4296
  public function delete($project, $backendService, $optParams = array())
4297
  {
4298
    $params = array('project' => $project, 'backendService' => $backendService);
4299
    $params = array_merge($params, $optParams);
4300
    return $this->call('delete', array($params), "Google_Service_Compute_Operation");
4301
  }
4302
 
4303
  /**
4304
   * Returns the specified BackendService resource. (backendServices.get)
4305
   *
4306
   * @param string $project Name of the project scoping this request.
4307
   * @param string $backendService Name of the BackendService resource to return.
4308
   * @param array $optParams Optional parameters.
4309
   * @return Google_Service_Compute_BackendService
4310
   */
4311
  public function get($project, $backendService, $optParams = array())
4312
  {
4313
    $params = array('project' => $project, 'backendService' => $backendService);
4314
    $params = array_merge($params, $optParams);
4315
    return $this->call('get', array($params), "Google_Service_Compute_BackendService");
4316
  }
4317
 
4318
  /**
4319
   * Gets the most recent health check results for this BackendService.
4320
   * (backendServices.getHealth)
4321
   *
4322
   * @param string $project
4323
   * @param string $backendService Name of the BackendService resource to which
4324
   * the queried instance belongs.
4325
   * @param Google_ResourceGroupReference $postBody
4326
   * @param array $optParams Optional parameters.
4327
   * @return Google_Service_Compute_BackendServiceGroupHealth
4328
   */
4329
  public function getHealth($project, $backendService, Google_Service_Compute_ResourceGroupReference $postBody, $optParams = array())
4330
  {
4331
    $params = array('project' => $project, 'backendService' => $backendService, 'postBody' => $postBody);
4332
    $params = array_merge($params, $optParams);
4333
    return $this->call('getHealth', array($params), "Google_Service_Compute_BackendServiceGroupHealth");
4334
  }
4335
 
4336
  /**
4337
   * Creates a BackendService resource in the specified project using the data
4338
   * included in the request. (backendServices.insert)
4339
   *
4340
   * @param string $project Name of the project scoping this request.
4341
   * @param Google_BackendService $postBody
4342
   * @param array $optParams Optional parameters.
4343
   * @return Google_Service_Compute_Operation
4344
   */
4345
  public function insert($project, Google_Service_Compute_BackendService $postBody, $optParams = array())
4346
  {
4347
    $params = array('project' => $project, 'postBody' => $postBody);
4348
    $params = array_merge($params, $optParams);
4349
    return $this->call('insert', array($params), "Google_Service_Compute_Operation");
4350
  }
4351
 
4352
  /**
4353
   * Retrieves the list of BackendService resources available to the specified
4354
   * project. (backendServices.listBackendServices)
4355
   *
4356
   * @param string $project Name of the project scoping this request.
4357
   * @param array $optParams Optional parameters.
4358
   *
4359
   * @opt_param string filter Sets a filter expression for filtering listed
4360
   * resources, in the form filter={expression}. Your {expression} must be in the
4361
   * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
4362
   *
4363
   * The FIELD_NAME is the name of the field you want to compare. Only atomic
4364
   * field types are supported (string, number, boolean). The COMPARISON_STRING
4365
   * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
4366
   * string value to filter to. The literal value must be valid for the type of
4367
   * field (string, number, boolean). For string fields, the literal value is
4368
   * interpreted as a regular expression using RE2 syntax. The literal value must
4369
   * match the entire field.
4370
   *
4371
   * For example, filter=name ne example-instance.
4372
   * @opt_param string pageToken Specifies a page token to use. Use this parameter
4373
   * if you want to list the next page of results. Set pageToken to the
4374
   * nextPageToken returned by a previous list request.
4375
   * @opt_param string maxResults Maximum count of results to be returned.
4376
   * @return Google_Service_Compute_BackendServiceList
4377
   */
4378
  public function listBackendServices($project, $optParams = array())
4379
  {
4380
    $params = array('project' => $project);
4381
    $params = array_merge($params, $optParams);
4382
    return $this->call('list', array($params), "Google_Service_Compute_BackendServiceList");
4383
  }
4384
 
4385
  /**
4386
   * Update the entire content of the BackendService resource. This method
4387
   * supports patch semantics. (backendServices.patch)
4388
   *
4389
   * @param string $project Name of the project scoping this request.
4390
   * @param string $backendService Name of the BackendService resource to update.
4391
   * @param Google_BackendService $postBody
4392
   * @param array $optParams Optional parameters.
4393
   * @return Google_Service_Compute_Operation
4394
   */
4395
  public function patch($project, $backendService, Google_Service_Compute_BackendService $postBody, $optParams = array())
4396
  {
4397
    $params = array('project' => $project, 'backendService' => $backendService, 'postBody' => $postBody);
4398
    $params = array_merge($params, $optParams);
4399
    return $this->call('patch', array($params), "Google_Service_Compute_Operation");
4400
  }
4401
 
4402
  /**
4403
   * Update the entire content of the BackendService resource.
4404
   * (backendServices.update)
4405
   *
4406
   * @param string $project Name of the project scoping this request.
4407
   * @param string $backendService Name of the BackendService resource to update.
4408
   * @param Google_BackendService $postBody
4409
   * @param array $optParams Optional parameters.
4410
   * @return Google_Service_Compute_Operation
4411
   */
4412
  public function update($project, $backendService, Google_Service_Compute_BackendService $postBody, $optParams = array())
4413
  {
4414
    $params = array('project' => $project, 'backendService' => $backendService, 'postBody' => $postBody);
4415
    $params = array_merge($params, $optParams);
4416
    return $this->call('update', array($params), "Google_Service_Compute_Operation");
4417
  }
4418
}
4419
 
4420
/**
4421
 * The "diskTypes" collection of methods.
4422
 * Typical usage is:
4423
 *  <code>
4424
 *   $computeService = new Google_Service_Compute(...);
4425
 *   $diskTypes = $computeService->diskTypes;
4426
 *  </code>
4427
 */
4428
#[AllowDynamicProperties]
4429
class Google_Service_Compute_DiskTypes_Resource extends Google_Service_Resource
4430
{
4431
 
4432
  /**
4433
   * Retrieves the list of disk type resources grouped by scope.
4434
   * (diskTypes.aggregatedList)
4435
   *
4436
   * @param string $project Project ID for this request.
4437
   * @param array $optParams Optional parameters.
4438
   *
4439
   * @opt_param string filter Sets a filter expression for filtering listed
4440
   * resources, in the form filter={expression}. Your {expression} must be in the
4441
   * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
4442
   *
4443
   * The FIELD_NAME is the name of the field you want to compare. Only atomic
4444
   * field types are supported (string, number, boolean). The COMPARISON_STRING
4445
   * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
4446
   * string value to filter to. The literal value must be valid for the type of
4447
   * field (string, number, boolean). For string fields, the literal value is
4448
   * interpreted as a regular expression using RE2 syntax. The literal value must
4449
   * match the entire field.
4450
   *
4451
   * For example, filter=name ne example-instance.
4452
   * @opt_param string pageToken Specifies a page token to use. Use this parameter
4453
   * if you want to list the next page of results. Set pageToken to the
4454
   * nextPageToken returned by a previous list request.
4455
   * @opt_param string maxResults Maximum count of results to be returned.
4456
   * @return Google_Service_Compute_DiskTypeAggregatedList
4457
   */
4458
  public function aggregatedList($project, $optParams = array())
4459
  {
4460
    $params = array('project' => $project);
4461
    $params = array_merge($params, $optParams);
4462
    return $this->call('aggregatedList', array($params), "Google_Service_Compute_DiskTypeAggregatedList");
4463
  }
4464
 
4465
  /**
4466
   * Returns the specified disk type resource. (diskTypes.get)
4467
   *
4468
   * @param string $project Project ID for this request.
4469
   * @param string $zone The name of the zone for this request.
4470
   * @param string $diskType Name of the disk type resource to return.
4471
   * @param array $optParams Optional parameters.
4472
   * @return Google_Service_Compute_DiskType
4473
   */
4474
  public function get($project, $zone, $diskType, $optParams = array())
4475
  {
4476
    $params = array('project' => $project, 'zone' => $zone, 'diskType' => $diskType);
4477
    $params = array_merge($params, $optParams);
4478
    return $this->call('get', array($params), "Google_Service_Compute_DiskType");
4479
  }
4480
 
4481
  /**
4482
   * Retrieves the list of disk type resources available to the specified project.
4483
   * (diskTypes.listDiskTypes)
4484
   *
4485
   * @param string $project Project ID for this request.
4486
   * @param string $zone The name of the zone for this request.
4487
   * @param array $optParams Optional parameters.
4488
   *
4489
   * @opt_param string filter Sets a filter expression for filtering listed
4490
   * resources, in the form filter={expression}. Your {expression} must be in the
4491
   * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
4492
   *
4493
   * The FIELD_NAME is the name of the field you want to compare. Only atomic
4494
   * field types are supported (string, number, boolean). The COMPARISON_STRING
4495
   * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
4496
   * string value to filter to. The literal value must be valid for the type of
4497
   * field (string, number, boolean). For string fields, the literal value is
4498
   * interpreted as a regular expression using RE2 syntax. The literal value must
4499
   * match the entire field.
4500
   *
4501
   * For example, filter=name ne example-instance.
4502
   * @opt_param string pageToken Specifies a page token to use. Use this parameter
4503
   * if you want to list the next page of results. Set pageToken to the
4504
   * nextPageToken returned by a previous list request.
4505
   * @opt_param string maxResults Maximum count of results to be returned.
4506
   * @return Google_Service_Compute_DiskTypeList
4507
   */
4508
  public function listDiskTypes($project, $zone, $optParams = array())
4509
  {
4510
    $params = array('project' => $project, 'zone' => $zone);
4511
    $params = array_merge($params, $optParams);
4512
    return $this->call('list', array($params), "Google_Service_Compute_DiskTypeList");
4513
  }
4514
}
4515
 
4516
/**
4517
 * The "disks" collection of methods.
4518
 * Typical usage is:
4519
 *  <code>
4520
 *   $computeService = new Google_Service_Compute(...);
4521
 *   $disks = $computeService->disks;
4522
 *  </code>
4523
 */
4524
#[AllowDynamicProperties]
4525
class Google_Service_Compute_Disks_Resource extends Google_Service_Resource
4526
{
4527
 
4528
  /**
4529
   * Retrieves the list of disks grouped by scope. (disks.aggregatedList)
4530
   *
4531
   * @param string $project Project ID for this request.
4532
   * @param array $optParams Optional parameters.
4533
   *
4534
   * @opt_param string filter Sets a filter expression for filtering listed
4535
   * resources, in the form filter={expression}. Your {expression} must be in the
4536
   * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
4537
   *
4538
   * The FIELD_NAME is the name of the field you want to compare. Only atomic
4539
   * field types are supported (string, number, boolean). The COMPARISON_STRING
4540
   * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
4541
   * string value to filter to. The literal value must be valid for the type of
4542
   * field (string, number, boolean). For string fields, the literal value is
4543
   * interpreted as a regular expression using RE2 syntax. The literal value must
4544
   * match the entire field.
4545
   *
4546
   * For example, filter=name ne example-instance.
4547
   * @opt_param string pageToken Specifies a page token to use. Use this parameter
4548
   * if you want to list the next page of results. Set pageToken to the
4549
   * nextPageToken returned by a previous list request.
4550
   * @opt_param string maxResults Maximum count of results to be returned.
4551
   * @return Google_Service_Compute_DiskAggregatedList
4552
   */
4553
  public function aggregatedList($project, $optParams = array())
4554
  {
4555
    $params = array('project' => $project);
4556
    $params = array_merge($params, $optParams);
4557
    return $this->call('aggregatedList', array($params), "Google_Service_Compute_DiskAggregatedList");
4558
  }
4559
 
4560
  /**
4561
   * Creates a snapshot of this disk. (disks.createSnapshot)
4562
   *
4563
   * @param string $project Project ID for this request.
4564
   * @param string $zone The name of the zone for this request.
4565
   * @param string $disk Name of the persistent disk to snapshot.
4566
   * @param Google_Snapshot $postBody
4567
   * @param array $optParams Optional parameters.
4568
   * @return Google_Service_Compute_Operation
4569
   */
4570
  public function createSnapshot($project, $zone, $disk, Google_Service_Compute_Snapshot $postBody, $optParams = array())
4571
  {
4572
    $params = array('project' => $project, 'zone' => $zone, 'disk' => $disk, 'postBody' => $postBody);
4573
    $params = array_merge($params, $optParams);
4574
    return $this->call('createSnapshot', array($params), "Google_Service_Compute_Operation");
4575
  }
4576
 
4577
  /**
4578
   * Deletes the specified persistent disk. Deleting a disk removes its data
4579
   * permanently and is irreversible. However, deleting a disk does not delete any
4580
   * snapshots previously made from the disk. You must separately delete
4581
   * snapshots. (disks.delete)
4582
   *
4583
   * @param string $project Project ID for this request.
4584
   * @param string $zone The name of the zone for this request.
4585
   * @param string $disk Name of the persistent disk to delete.
4586
   * @param array $optParams Optional parameters.
4587
   * @return Google_Service_Compute_Operation
4588
   */
4589
  public function delete($project, $zone, $disk, $optParams = array())
4590
  {
4591
    $params = array('project' => $project, 'zone' => $zone, 'disk' => $disk);
4592
    $params = array_merge($params, $optParams);
4593
    return $this->call('delete', array($params), "Google_Service_Compute_Operation");
4594
  }
4595
 
4596
  /**
4597
   * Returns a specified persistent disk. (disks.get)
4598
   *
4599
   * @param string $project Project ID for this request.
4600
   * @param string $zone The name of the zone for this request.
4601
   * @param string $disk Name of the persistent disk to return.
4602
   * @param array $optParams Optional parameters.
4603
   * @return Google_Service_Compute_Disk
4604
   */
4605
  public function get($project, $zone, $disk, $optParams = array())
4606
  {
4607
    $params = array('project' => $project, 'zone' => $zone, 'disk' => $disk);
4608
    $params = array_merge($params, $optParams);
4609
    return $this->call('get', array($params), "Google_Service_Compute_Disk");
4610
  }
4611
 
4612
  /**
4613
   * Creates a persistent disk in the specified project using the data included in
4614
   * the request. (disks.insert)
4615
   *
4616
   * @param string $project Project ID for this request.
4617
   * @param string $zone The name of the zone for this request.
4618
   * @param Google_Disk $postBody
4619
   * @param array $optParams Optional parameters.
4620
   *
4621
   * @opt_param string sourceImage Optional. Source image to restore onto a disk.
4622
   * @return Google_Service_Compute_Operation
4623
   */
4624
  public function insert($project, $zone, Google_Service_Compute_Disk $postBody, $optParams = array())
4625
  {
4626
    $params = array('project' => $project, 'zone' => $zone, 'postBody' => $postBody);
4627
    $params = array_merge($params, $optParams);
4628
    return $this->call('insert', array($params), "Google_Service_Compute_Operation");
4629
  }
4630
 
4631
  /**
4632
   * Retrieves the list of persistent disks contained within the specified zone.
4633
   * (disks.listDisks)
4634
   *
4635
   * @param string $project Project ID for this request.
4636
   * @param string $zone The name of the zone for this request.
4637
   * @param array $optParams Optional parameters.
4638
   *
4639
   * @opt_param string filter Sets a filter expression for filtering listed
4640
   * resources, in the form filter={expression}. Your {expression} must be in the
4641
   * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
4642
   *
4643
   * The FIELD_NAME is the name of the field you want to compare. Only atomic
4644
   * field types are supported (string, number, boolean). The COMPARISON_STRING
4645
   * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
4646
   * string value to filter to. The literal value must be valid for the type of
4647
   * field (string, number, boolean). For string fields, the literal value is
4648
   * interpreted as a regular expression using RE2 syntax. The literal value must
4649
   * match the entire field.
4650
   *
4651
   * For example, filter=name ne example-instance.
4652
   * @opt_param string pageToken Specifies a page token to use. Use this parameter
4653
   * if you want to list the next page of results. Set pageToken to the
4654
   * nextPageToken returned by a previous list request.
4655
   * @opt_param string maxResults Maximum count of results to be returned.
4656
   * @return Google_Service_Compute_DiskList
4657
   */
4658
  public function listDisks($project, $zone, $optParams = array())
4659
  {
4660
    $params = array('project' => $project, 'zone' => $zone);
4661
    $params = array_merge($params, $optParams);
4662
    return $this->call('list', array($params), "Google_Service_Compute_DiskList");
4663
  }
4664
}
4665
 
4666
/**
4667
 * The "firewalls" collection of methods.
4668
 * Typical usage is:
4669
 *  <code>
4670
 *   $computeService = new Google_Service_Compute(...);
4671
 *   $firewalls = $computeService->firewalls;
4672
 *  </code>
4673
 */
4674
#[AllowDynamicProperties]
4675
class Google_Service_Compute_Firewalls_Resource extends Google_Service_Resource
4676
{
4677
 
4678
  /**
4679
   * Deletes the specified firewall resource. (firewalls.delete)
4680
   *
4681
   * @param string $project Project ID for this request.
4682
   * @param string $firewall Name of the firewall resource to delete.
4683
   * @param array $optParams Optional parameters.
4684
   * @return Google_Service_Compute_Operation
4685
   */
4686
  public function delete($project, $firewall, $optParams = array())
4687
  {
4688
    $params = array('project' => $project, 'firewall' => $firewall);
4689
    $params = array_merge($params, $optParams);
4690
    return $this->call('delete', array($params), "Google_Service_Compute_Operation");
4691
  }
4692
 
4693
  /**
4694
   * Returns the specified firewall resource. (firewalls.get)
4695
   *
4696
   * @param string $project Project ID for this request.
4697
   * @param string $firewall Name of the firewall resource to return.
4698
   * @param array $optParams Optional parameters.
4699
   * @return Google_Service_Compute_Firewall
4700
   */
4701
  public function get($project, $firewall, $optParams = array())
4702
  {
4703
    $params = array('project' => $project, 'firewall' => $firewall);
4704
    $params = array_merge($params, $optParams);
4705
    return $this->call('get', array($params), "Google_Service_Compute_Firewall");
4706
  }
4707
 
4708
  /**
4709
   * Creates a firewall resource in the specified project using the data included
4710
   * in the request. (firewalls.insert)
4711
   *
4712
   * @param string $project Project ID for this request.
4713
   * @param Google_Firewall $postBody
4714
   * @param array $optParams Optional parameters.
4715
   * @return Google_Service_Compute_Operation
4716
   */
4717
  public function insert($project, Google_Service_Compute_Firewall $postBody, $optParams = array())
4718
  {
4719
    $params = array('project' => $project, 'postBody' => $postBody);
4720
    $params = array_merge($params, $optParams);
4721
    return $this->call('insert', array($params), "Google_Service_Compute_Operation");
4722
  }
4723
 
4724
  /**
4725
   * Retrieves the list of firewall resources available to the specified project.
4726
   * (firewalls.listFirewalls)
4727
   *
4728
   * @param string $project Project ID for this request.
4729
   * @param array $optParams Optional parameters.
4730
   *
4731
   * @opt_param string filter Sets a filter expression for filtering listed
4732
   * resources, in the form filter={expression}. Your {expression} must be in the
4733
   * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
4734
   *
4735
   * The FIELD_NAME is the name of the field you want to compare. Only atomic
4736
   * field types are supported (string, number, boolean). The COMPARISON_STRING
4737
   * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
4738
   * string value to filter to. The literal value must be valid for the type of
4739
   * field (string, number, boolean). For string fields, the literal value is
4740
   * interpreted as a regular expression using RE2 syntax. The literal value must
4741
   * match the entire field.
4742
   *
4743
   * For example, filter=name ne example-instance.
4744
   * @opt_param string pageToken Specifies a page token to use. Use this parameter
4745
   * if you want to list the next page of results. Set pageToken to the
4746
   * nextPageToken returned by a previous list request.
4747
   * @opt_param string maxResults Maximum count of results to be returned.
4748
   * @return Google_Service_Compute_FirewallList
4749
   */
4750
  public function listFirewalls($project, $optParams = array())
4751
  {
4752
    $params = array('project' => $project);
4753
    $params = array_merge($params, $optParams);
4754
    return $this->call('list', array($params), "Google_Service_Compute_FirewallList");
4755
  }
4756
 
4757
  /**
4758
   * Updates the specified firewall resource with the data included in the
4759
   * request. This method supports patch semantics. (firewalls.patch)
4760
   *
4761
   * @param string $project Project ID for this request.
4762
   * @param string $firewall Name of the firewall resource to update.
4763
   * @param Google_Firewall $postBody
4764
   * @param array $optParams Optional parameters.
4765
   * @return Google_Service_Compute_Operation
4766
   */
4767
  public function patch($project, $firewall, Google_Service_Compute_Firewall $postBody, $optParams = array())
4768
  {
4769
    $params = array('project' => $project, 'firewall' => $firewall, 'postBody' => $postBody);
4770
    $params = array_merge($params, $optParams);
4771
    return $this->call('patch', array($params), "Google_Service_Compute_Operation");
4772
  }
4773
 
4774
  /**
4775
   * Updates the specified firewall resource with the data included in the
4776
   * request. (firewalls.update)
4777
   *
4778
   * @param string $project Project ID for this request.
4779
   * @param string $firewall Name of the firewall resource to update.
4780
   * @param Google_Firewall $postBody
4781
   * @param array $optParams Optional parameters.
4782
   * @return Google_Service_Compute_Operation
4783
   */
4784
  public function update($project, $firewall, Google_Service_Compute_Firewall $postBody, $optParams = array())
4785
  {
4786
    $params = array('project' => $project, 'firewall' => $firewall, 'postBody' => $postBody);
4787
    $params = array_merge($params, $optParams);
4788
    return $this->call('update', array($params), "Google_Service_Compute_Operation");
4789
  }
4790
}
4791
 
4792
/**
4793
 * The "forwardingRules" collection of methods.
4794
 * Typical usage is:
4795
 *  <code>
4796
 *   $computeService = new Google_Service_Compute(...);
4797
 *   $forwardingRules = $computeService->forwardingRules;
4798
 *  </code>
4799
 */
4800
#[AllowDynamicProperties]
4801
class Google_Service_Compute_ForwardingRules_Resource extends Google_Service_Resource
4802
{
4803
 
4804
  /**
4805
   * Retrieves the list of forwarding rules grouped by scope.
4806
   * (forwardingRules.aggregatedList)
4807
   *
4808
   * @param string $project Name of the project scoping this request.
4809
   * @param array $optParams Optional parameters.
4810
   *
4811
   * @opt_param string filter Sets a filter expression for filtering listed
4812
   * resources, in the form filter={expression}. Your {expression} must be in the
4813
   * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
4814
   *
4815
   * The FIELD_NAME is the name of the field you want to compare. Only atomic
4816
   * field types are supported (string, number, boolean). The COMPARISON_STRING
4817
   * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
4818
   * string value to filter to. The literal value must be valid for the type of
4819
   * field (string, number, boolean). For string fields, the literal value is
4820
   * interpreted as a regular expression using RE2 syntax. The literal value must
4821
   * match the entire field.
4822
   *
4823
   * For example, filter=name ne example-instance.
4824
   * @opt_param string pageToken Specifies a page token to use. Use this parameter
4825
   * if you want to list the next page of results. Set pageToken to the
4826
   * nextPageToken returned by a previous list request.
4827
   * @opt_param string maxResults Maximum count of results to be returned.
4828
   * @return Google_Service_Compute_ForwardingRuleAggregatedList
4829
   */
4830
  public function aggregatedList($project, $optParams = array())
4831
  {
4832
    $params = array('project' => $project);
4833
    $params = array_merge($params, $optParams);
4834
    return $this->call('aggregatedList', array($params), "Google_Service_Compute_ForwardingRuleAggregatedList");
4835
  }
4836
 
4837
  /**
4838
   * Deletes the specified ForwardingRule resource. (forwardingRules.delete)
4839
   *
4840
   * @param string $project Name of the project scoping this request.
4841
   * @param string $region Name of the region scoping this request.
4842
   * @param string $forwardingRule Name of the ForwardingRule resource to delete.
4843
   * @param array $optParams Optional parameters.
4844
   * @return Google_Service_Compute_Operation
4845
   */
4846
  public function delete($project, $region, $forwardingRule, $optParams = array())
4847
  {
4848
    $params = array('project' => $project, 'region' => $region, 'forwardingRule' => $forwardingRule);
4849
    $params = array_merge($params, $optParams);
4850
    return $this->call('delete', array($params), "Google_Service_Compute_Operation");
4851
  }
4852
 
4853
  /**
4854
   * Returns the specified ForwardingRule resource. (forwardingRules.get)
4855
   *
4856
   * @param string $project Name of the project scoping this request.
4857
   * @param string $region Name of the region scoping this request.
4858
   * @param string $forwardingRule Name of the ForwardingRule resource to return.
4859
   * @param array $optParams Optional parameters.
4860
   * @return Google_Service_Compute_ForwardingRule
4861
   */
4862
  public function get($project, $region, $forwardingRule, $optParams = array())
4863
  {
4864
    $params = array('project' => $project, 'region' => $region, 'forwardingRule' => $forwardingRule);
4865
    $params = array_merge($params, $optParams);
4866
    return $this->call('get', array($params), "Google_Service_Compute_ForwardingRule");
4867
  }
4868
 
4869
  /**
4870
   * Creates a ForwardingRule resource in the specified project and region using
4871
   * the data included in the request. (forwardingRules.insert)
4872
   *
4873
   * @param string $project Name of the project scoping this request.
4874
   * @param string $region Name of the region scoping this request.
4875
   * @param Google_ForwardingRule $postBody
4876
   * @param array $optParams Optional parameters.
4877
   * @return Google_Service_Compute_Operation
4878
   */
4879
  public function insert($project, $region, Google_Service_Compute_ForwardingRule $postBody, $optParams = array())
4880
  {
4881
    $params = array('project' => $project, 'region' => $region, 'postBody' => $postBody);
4882
    $params = array_merge($params, $optParams);
4883
    return $this->call('insert', array($params), "Google_Service_Compute_Operation");
4884
  }
4885
 
4886
  /**
4887
   * Retrieves the list of ForwardingRule resources available to the specified
4888
   * project and region. (forwardingRules.listForwardingRules)
4889
   *
4890
   * @param string $project Name of the project scoping this request.
4891
   * @param string $region Name of the region scoping this request.
4892
   * @param array $optParams Optional parameters.
4893
   *
4894
   * @opt_param string filter Sets a filter expression for filtering listed
4895
   * resources, in the form filter={expression}. Your {expression} must be in the
4896
   * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
4897
   *
4898
   * The FIELD_NAME is the name of the field you want to compare. Only atomic
4899
   * field types are supported (string, number, boolean). The COMPARISON_STRING
4900
   * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
4901
   * string value to filter to. The literal value must be valid for the type of
4902
   * field (string, number, boolean). For string fields, the literal value is
4903
   * interpreted as a regular expression using RE2 syntax. The literal value must
4904
   * match the entire field.
4905
   *
4906
   * For example, filter=name ne example-instance.
4907
   * @opt_param string pageToken Specifies a page token to use. Use this parameter
4908
   * if you want to list the next page of results. Set pageToken to the
4909
   * nextPageToken returned by a previous list request.
4910
   * @opt_param string maxResults Maximum count of results to be returned.
4911
   * @return Google_Service_Compute_ForwardingRuleList
4912
   */
4913
  public function listForwardingRules($project, $region, $optParams = array())
4914
  {
4915
    $params = array('project' => $project, 'region' => $region);
4916
    $params = array_merge($params, $optParams);
4917
    return $this->call('list', array($params), "Google_Service_Compute_ForwardingRuleList");
4918
  }
4919
 
4920
  /**
4921
   * Changes target url for forwarding rule. (forwardingRules.setTarget)
4922
   *
4923
   * @param string $project Name of the project scoping this request.
4924
   * @param string $region Name of the region scoping this request.
4925
   * @param string $forwardingRule Name of the ForwardingRule resource in which
4926
   * target is to be set.
4927
   * @param Google_TargetReference $postBody
4928
   * @param array $optParams Optional parameters.
4929
   * @return Google_Service_Compute_Operation
4930
   */
4931
  public function setTarget($project, $region, $forwardingRule, Google_Service_Compute_TargetReference $postBody, $optParams = array())
4932
  {
4933
    $params = array('project' => $project, 'region' => $region, 'forwardingRule' => $forwardingRule, 'postBody' => $postBody);
4934
    $params = array_merge($params, $optParams);
4935
    return $this->call('setTarget', array($params), "Google_Service_Compute_Operation");
4936
  }
4937
}
4938
 
4939
/**
4940
 * The "globalAddresses" collection of methods.
4941
 * Typical usage is:
4942
 *  <code>
4943
 *   $computeService = new Google_Service_Compute(...);
4944
 *   $globalAddresses = $computeService->globalAddresses;
4945
 *  </code>
4946
 */
4947
#[AllowDynamicProperties]
4948
class Google_Service_Compute_GlobalAddresses_Resource extends Google_Service_Resource
4949
{
4950
 
4951
  /**
4952
   * Deletes the specified address resource. (globalAddresses.delete)
4953
   *
4954
   * @param string $project Project ID for this request.
4955
   * @param string $address Name of the address resource to delete.
4956
   * @param array $optParams Optional parameters.
4957
   * @return Google_Service_Compute_Operation
4958
   */
4959
  public function delete($project, $address, $optParams = array())
4960
  {
4961
    $params = array('project' => $project, 'address' => $address);
4962
    $params = array_merge($params, $optParams);
4963
    return $this->call('delete', array($params), "Google_Service_Compute_Operation");
4964
  }
4965
 
4966
  /**
4967
   * Returns the specified address resource. (globalAddresses.get)
4968
   *
4969
   * @param string $project Project ID for this request.
4970
   * @param string $address Name of the address resource to return.
4971
   * @param array $optParams Optional parameters.
4972
   * @return Google_Service_Compute_Address
4973
   */
4974
  public function get($project, $address, $optParams = array())
4975
  {
4976
    $params = array('project' => $project, 'address' => $address);
4977
    $params = array_merge($params, $optParams);
4978
    return $this->call('get', array($params), "Google_Service_Compute_Address");
4979
  }
4980
 
4981
  /**
4982
   * Creates an address resource in the specified project using the data included
4983
   * in the request. (globalAddresses.insert)
4984
   *
4985
   * @param string $project Project ID for this request.
4986
   * @param Google_Address $postBody
4987
   * @param array $optParams Optional parameters.
4988
   * @return Google_Service_Compute_Operation
4989
   */
4990
  public function insert($project, Google_Service_Compute_Address $postBody, $optParams = array())
4991
  {
4992
    $params = array('project' => $project, 'postBody' => $postBody);
4993
    $params = array_merge($params, $optParams);
4994
    return $this->call('insert', array($params), "Google_Service_Compute_Operation");
4995
  }
4996
 
4997
  /**
4998
   * Retrieves the list of global address resources.
4999
   * (globalAddresses.listGlobalAddresses)
5000
   *
5001
   * @param string $project Project ID for this request.
5002
   * @param array $optParams Optional parameters.
5003
   *
5004
   * @opt_param string filter Sets a filter expression for filtering listed
5005
   * resources, in the form filter={expression}. Your {expression} must be in the
5006
   * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
5007
   *
5008
   * The FIELD_NAME is the name of the field you want to compare. Only atomic
5009
   * field types are supported (string, number, boolean). The COMPARISON_STRING
5010
   * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
5011
   * string value to filter to. The literal value must be valid for the type of
5012
   * field (string, number, boolean). For string fields, the literal value is
5013
   * interpreted as a regular expression using RE2 syntax. The literal value must
5014
   * match the entire field.
5015
   *
5016
   * For example, filter=name ne example-instance.
5017
   * @opt_param string pageToken Specifies a page token to use. Use this parameter
5018
   * if you want to list the next page of results. Set pageToken to the
5019
   * nextPageToken returned by a previous list request.
5020
   * @opt_param string maxResults Maximum count of results to be returned.
5021
   * @return Google_Service_Compute_AddressList
5022
   */
5023
  public function listGlobalAddresses($project, $optParams = array())
5024
  {
5025
    $params = array('project' => $project);
5026
    $params = array_merge($params, $optParams);
5027
    return $this->call('list', array($params), "Google_Service_Compute_AddressList");
5028
  }
5029
}
5030
 
5031
/**
5032
 * The "globalForwardingRules" collection of methods.
5033
 * Typical usage is:
5034
 *  <code>
5035
 *   $computeService = new Google_Service_Compute(...);
5036
 *   $globalForwardingRules = $computeService->globalForwardingRules;
5037
 *  </code>
5038
 */
5039
#[AllowDynamicProperties]
5040
class Google_Service_Compute_GlobalForwardingRules_Resource extends Google_Service_Resource
5041
{
5042
 
5043
  /**
5044
   * Deletes the specified ForwardingRule resource. (globalForwardingRules.delete)
5045
   *
5046
   * @param string $project Name of the project scoping this request.
5047
   * @param string $forwardingRule Name of the ForwardingRule resource to delete.
5048
   * @param array $optParams Optional parameters.
5049
   * @return Google_Service_Compute_Operation
5050
   */
5051
  public function delete($project, $forwardingRule, $optParams = array())
5052
  {
5053
    $params = array('project' => $project, 'forwardingRule' => $forwardingRule);
5054
    $params = array_merge($params, $optParams);
5055
    return $this->call('delete', array($params), "Google_Service_Compute_Operation");
5056
  }
5057
 
5058
  /**
5059
   * Returns the specified ForwardingRule resource. (globalForwardingRules.get)
5060
   *
5061
   * @param string $project Name of the project scoping this request.
5062
   * @param string $forwardingRule Name of the ForwardingRule resource to return.
5063
   * @param array $optParams Optional parameters.
5064
   * @return Google_Service_Compute_ForwardingRule
5065
   */
5066
  public function get($project, $forwardingRule, $optParams = array())
5067
  {
5068
    $params = array('project' => $project, 'forwardingRule' => $forwardingRule);
5069
    $params = array_merge($params, $optParams);
5070
    return $this->call('get', array($params), "Google_Service_Compute_ForwardingRule");
5071
  }
5072
 
5073
  /**
5074
   * Creates a ForwardingRule resource in the specified project and region using
5075
   * the data included in the request. (globalForwardingRules.insert)
5076
   *
5077
   * @param string $project Name of the project scoping this request.
5078
   * @param Google_ForwardingRule $postBody
5079
   * @param array $optParams Optional parameters.
5080
   * @return Google_Service_Compute_Operation
5081
   */
5082
  public function insert($project, Google_Service_Compute_ForwardingRule $postBody, $optParams = array())
5083
  {
5084
    $params = array('project' => $project, 'postBody' => $postBody);
5085
    $params = array_merge($params, $optParams);
5086
    return $this->call('insert', array($params), "Google_Service_Compute_Operation");
5087
  }
5088
 
5089
  /**
5090
   * Retrieves the list of ForwardingRule resources available to the specified
5091
   * project. (globalForwardingRules.listGlobalForwardingRules)
5092
   *
5093
   * @param string $project Name of the project scoping this request.
5094
   * @param array $optParams Optional parameters.
5095
   *
5096
   * @opt_param string filter Sets a filter expression for filtering listed
5097
   * resources, in the form filter={expression}. Your {expression} must be in the
5098
   * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
5099
   *
5100
   * The FIELD_NAME is the name of the field you want to compare. Only atomic
5101
   * field types are supported (string, number, boolean). The COMPARISON_STRING
5102
   * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
5103
   * string value to filter to. The literal value must be valid for the type of
5104
   * field (string, number, boolean). For string fields, the literal value is
5105
   * interpreted as a regular expression using RE2 syntax. The literal value must
5106
   * match the entire field.
5107
   *
5108
   * For example, filter=name ne example-instance.
5109
   * @opt_param string pageToken Specifies a page token to use. Use this parameter
5110
   * if you want to list the next page of results. Set pageToken to the
5111
   * nextPageToken returned by a previous list request.
5112
   * @opt_param string maxResults Maximum count of results to be returned.
5113
   * @return Google_Service_Compute_ForwardingRuleList
5114
   */
5115
  public function listGlobalForwardingRules($project, $optParams = array())
5116
  {
5117
    $params = array('project' => $project);
5118
    $params = array_merge($params, $optParams);
5119
    return $this->call('list', array($params), "Google_Service_Compute_ForwardingRuleList");
5120
  }
5121
 
5122
  /**
5123
   * Changes target url for forwarding rule. (globalForwardingRules.setTarget)
5124
   *
5125
   * @param string $project Name of the project scoping this request.
5126
   * @param string $forwardingRule Name of the ForwardingRule resource in which
5127
   * target is to be set.
5128
   * @param Google_TargetReference $postBody
5129
   * @param array $optParams Optional parameters.
5130
   * @return Google_Service_Compute_Operation
5131
   */
5132
  public function setTarget($project, $forwardingRule, Google_Service_Compute_TargetReference $postBody, $optParams = array())
5133
  {
5134
    $params = array('project' => $project, 'forwardingRule' => $forwardingRule, 'postBody' => $postBody);
5135
    $params = array_merge($params, $optParams);
5136
    return $this->call('setTarget', array($params), "Google_Service_Compute_Operation");
5137
  }
5138
}
5139
 
5140
/**
5141
 * The "globalOperations" collection of methods.
5142
 * Typical usage is:
5143
 *  <code>
5144
 *   $computeService = new Google_Service_Compute(...);
5145
 *   $globalOperations = $computeService->globalOperations;
5146
 *  </code>
5147
 */
5148
#[AllowDynamicProperties]
5149
class Google_Service_Compute_GlobalOperations_Resource extends Google_Service_Resource
5150
{
5151
 
5152
  /**
5153
   * Retrieves the list of all operations grouped by scope.
5154
   * (globalOperations.aggregatedList)
5155
   *
5156
   * @param string $project Project ID for this request.
5157
   * @param array $optParams Optional parameters.
5158
   *
5159
   * @opt_param string filter Sets a filter expression for filtering listed
5160
   * resources, in the form filter={expression}. Your {expression} must be in the
5161
   * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
5162
   *
5163
   * The FIELD_NAME is the name of the field you want to compare. Only atomic
5164
   * field types are supported (string, number, boolean). The COMPARISON_STRING
5165
   * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
5166
   * string value to filter to. The literal value must be valid for the type of
5167
   * field (string, number, boolean). For string fields, the literal value is
5168
   * interpreted as a regular expression using RE2 syntax. The literal value must
5169
   * match the entire field.
5170
   *
5171
   * For example, filter=name ne example-instance.
5172
   * @opt_param string pageToken Specifies a page token to use. Use this parameter
5173
   * if you want to list the next page of results. Set pageToken to the
5174
   * nextPageToken returned by a previous list request.
5175
   * @opt_param string maxResults Maximum count of results to be returned.
5176
   * @return Google_Service_Compute_OperationAggregatedList
5177
   */
5178
  public function aggregatedList($project, $optParams = array())
5179
  {
5180
    $params = array('project' => $project);
5181
    $params = array_merge($params, $optParams);
5182
    return $this->call('aggregatedList', array($params), "Google_Service_Compute_OperationAggregatedList");
5183
  }
5184
 
5185
  /**
5186
   * Deletes the specified Operations resource. (globalOperations.delete)
5187
   *
5188
   * @param string $project Project ID for this request.
5189
   * @param string $operation Name of the Operations resource to delete.
5190
   * @param array $optParams Optional parameters.
5191
   */
5192
  public function delete($project, $operation, $optParams = array())
5193
  {
5194
    $params = array('project' => $project, 'operation' => $operation);
5195
    $params = array_merge($params, $optParams);
5196
    return $this->call('delete', array($params));
5197
  }
5198
 
5199
  /**
5200
   * Retrieves the specified Operations resource. (globalOperations.get)
5201
   *
5202
   * @param string $project Project ID for this request.
5203
   * @param string $operation Name of the Operations resource to return.
5204
   * @param array $optParams Optional parameters.
5205
   * @return Google_Service_Compute_Operation
5206
   */
5207
  public function get($project, $operation, $optParams = array())
5208
  {
5209
    $params = array('project' => $project, 'operation' => $operation);
5210
    $params = array_merge($params, $optParams);
5211
    return $this->call('get', array($params), "Google_Service_Compute_Operation");
5212
  }
5213
 
5214
  /**
5215
   * Retrieves the list of Operation resources contained within the specified
5216
   * project. (globalOperations.listGlobalOperations)
5217
   *
5218
   * @param string $project Project ID for this request.
5219
   * @param array $optParams Optional parameters.
5220
   *
5221
   * @opt_param string filter Sets a filter expression for filtering listed
5222
   * resources, in the form filter={expression}. Your {expression} must be in the
5223
   * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
5224
   *
5225
   * The FIELD_NAME is the name of the field you want to compare. Only atomic
5226
   * field types are supported (string, number, boolean). The COMPARISON_STRING
5227
   * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
5228
   * string value to filter to. The literal value must be valid for the type of
5229
   * field (string, number, boolean). For string fields, the literal value is
5230
   * interpreted as a regular expression using RE2 syntax. The literal value must
5231
   * match the entire field.
5232
   *
5233
   * For example, filter=name ne example-instance.
5234
   * @opt_param string pageToken Specifies a page token to use. Use this parameter
5235
   * if you want to list the next page of results. Set pageToken to the
5236
   * nextPageToken returned by a previous list request.
5237
   * @opt_param string maxResults Maximum count of results to be returned.
5238
   * @return Google_Service_Compute_OperationList
5239
   */
5240
  public function listGlobalOperations($project, $optParams = array())
5241
  {
5242
    $params = array('project' => $project);
5243
    $params = array_merge($params, $optParams);
5244
    return $this->call('list', array($params), "Google_Service_Compute_OperationList");
5245
  }
5246
}
5247
 
5248
/**
5249
 * The "httpHealthChecks" collection of methods.
5250
 * Typical usage is:
5251
 *  <code>
5252
 *   $computeService = new Google_Service_Compute(...);
5253
 *   $httpHealthChecks = $computeService->httpHealthChecks;
5254
 *  </code>
5255
 */
5256
#[AllowDynamicProperties]
5257
class Google_Service_Compute_HttpHealthChecks_Resource extends Google_Service_Resource
5258
{
5259
 
5260
  /**
5261
   * Deletes the specified HttpHealthCheck resource. (httpHealthChecks.delete)
5262
   *
5263
   * @param string $project Name of the project scoping this request.
5264
   * @param string $httpHealthCheck Name of the HttpHealthCheck resource to
5265
   * delete.
5266
   * @param array $optParams Optional parameters.
5267
   * @return Google_Service_Compute_Operation
5268
   */
5269
  public function delete($project, $httpHealthCheck, $optParams = array())
5270
  {
5271
    $params = array('project' => $project, 'httpHealthCheck' => $httpHealthCheck);
5272
    $params = array_merge($params, $optParams);
5273
    return $this->call('delete', array($params), "Google_Service_Compute_Operation");
5274
  }
5275
 
5276
  /**
5277
   * Returns the specified HttpHealthCheck resource. (httpHealthChecks.get)
5278
   *
5279
   * @param string $project Name of the project scoping this request.
5280
   * @param string $httpHealthCheck Name of the HttpHealthCheck resource to
5281
   * return.
5282
   * @param array $optParams Optional parameters.
5283
   * @return Google_Service_Compute_HttpHealthCheck
5284
   */
5285
  public function get($project, $httpHealthCheck, $optParams = array())
5286
  {
5287
    $params = array('project' => $project, 'httpHealthCheck' => $httpHealthCheck);
5288
    $params = array_merge($params, $optParams);
5289
    return $this->call('get', array($params), "Google_Service_Compute_HttpHealthCheck");
5290
  }
5291
 
5292
  /**
5293
   * Creates a HttpHealthCheck resource in the specified project using the data
5294
   * included in the request. (httpHealthChecks.insert)
5295
   *
5296
   * @param string $project Name of the project scoping this request.
5297
   * @param Google_HttpHealthCheck $postBody
5298
   * @param array $optParams Optional parameters.
5299
   * @return Google_Service_Compute_Operation
5300
   */
5301
  public function insert($project, Google_Service_Compute_HttpHealthCheck $postBody, $optParams = array())
5302
  {
5303
    $params = array('project' => $project, 'postBody' => $postBody);
5304
    $params = array_merge($params, $optParams);
5305
    return $this->call('insert', array($params), "Google_Service_Compute_Operation");
5306
  }
5307
 
5308
  /**
5309
   * Retrieves the list of HttpHealthCheck resources available to the specified
5310
   * project. (httpHealthChecks.listHttpHealthChecks)
5311
   *
5312
   * @param string $project Name of the project scoping this request.
5313
   * @param array $optParams Optional parameters.
5314
   *
5315
   * @opt_param string filter Sets a filter expression for filtering listed
5316
   * resources, in the form filter={expression}. Your {expression} must be in the
5317
   * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
5318
   *
5319
   * The FIELD_NAME is the name of the field you want to compare. Only atomic
5320
   * field types are supported (string, number, boolean). The COMPARISON_STRING
5321
   * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
5322
   * string value to filter to. The literal value must be valid for the type of
5323
   * field (string, number, boolean). For string fields, the literal value is
5324
   * interpreted as a regular expression using RE2 syntax. The literal value must
5325
   * match the entire field.
5326
   *
5327
   * For example, filter=name ne example-instance.
5328
   * @opt_param string pageToken Specifies a page token to use. Use this parameter
5329
   * if you want to list the next page of results. Set pageToken to the
5330
   * nextPageToken returned by a previous list request.
5331
   * @opt_param string maxResults Maximum count of results to be returned.
5332
   * @return Google_Service_Compute_HttpHealthCheckList
5333
   */
5334
  public function listHttpHealthChecks($project, $optParams = array())
5335
  {
5336
    $params = array('project' => $project);
5337
    $params = array_merge($params, $optParams);
5338
    return $this->call('list', array($params), "Google_Service_Compute_HttpHealthCheckList");
5339
  }
5340
 
5341
  /**
5342
   * Updates a HttpHealthCheck resource in the specified project using the data
5343
   * included in the request. This method supports patch semantics.
5344
   * (httpHealthChecks.patch)
5345
   *
5346
   * @param string $project Name of the project scoping this request.
5347
   * @param string $httpHealthCheck Name of the HttpHealthCheck resource to
5348
   * update.
5349
   * @param Google_HttpHealthCheck $postBody
5350
   * @param array $optParams Optional parameters.
5351
   * @return Google_Service_Compute_Operation
5352
   */
5353
  public function patch($project, $httpHealthCheck, Google_Service_Compute_HttpHealthCheck $postBody, $optParams = array())
5354
  {
5355
    $params = array('project' => $project, 'httpHealthCheck' => $httpHealthCheck, 'postBody' => $postBody);
5356
    $params = array_merge($params, $optParams);
5357
    return $this->call('patch', array($params), "Google_Service_Compute_Operation");
5358
  }
5359
 
5360
  /**
5361
   * Updates a HttpHealthCheck resource in the specified project using the data
5362
   * included in the request. (httpHealthChecks.update)
5363
   *
5364
   * @param string $project Name of the project scoping this request.
5365
   * @param string $httpHealthCheck Name of the HttpHealthCheck resource to
5366
   * update.
5367
   * @param Google_HttpHealthCheck $postBody
5368
   * @param array $optParams Optional parameters.
5369
   * @return Google_Service_Compute_Operation
5370
   */
5371
  public function update($project, $httpHealthCheck, Google_Service_Compute_HttpHealthCheck $postBody, $optParams = array())
5372
  {
5373
    $params = array('project' => $project, 'httpHealthCheck' => $httpHealthCheck, 'postBody' => $postBody);
5374
    $params = array_merge($params, $optParams);
5375
    return $this->call('update', array($params), "Google_Service_Compute_Operation");
5376
  }
5377
}
5378
 
5379
/**
5380
 * The "httpsHealthChecks" collection of methods.
5381
 * Typical usage is:
5382
 *  <code>
5383
 *   $computeService = new Google_Service_Compute(...);
5384
 *   $httpsHealthChecks = $computeService->httpsHealthChecks;
5385
 *  </code>
5386
 */
5387
#[AllowDynamicProperties]
5388
class Google_Service_Compute_HttpsHealthChecks_Resource extends Google_Service_Resource
5389
{
5390
 
5391
  /**
5392
   * Deletes the specified HttpsHealthCheck resource. (httpsHealthChecks.delete)
5393
   *
5394
   * @param string $project Name of the project scoping this request.
5395
   * @param string $httpsHealthCheck Name of the HttpsHealthCheck resource to
5396
   * delete.
5397
   * @param array $optParams Optional parameters.
5398
   * @return Google_Service_Compute_Operation
5399
   */
5400
  public function delete($project, $httpsHealthCheck, $optParams = array())
5401
  {
5402
    $params = array('project' => $project, 'httpsHealthCheck' => $httpsHealthCheck);
5403
    $params = array_merge($params, $optParams);
5404
    return $this->call('delete', array($params), "Google_Service_Compute_Operation");
5405
  }
5406
 
5407
  /**
5408
   * Returns the specified HttpsHealthCheck resource. (httpsHealthChecks.get)
5409
   *
5410
   * @param string $project Name of the project scoping this request.
5411
   * @param string $httpsHealthCheck Name of the HttpsHealthCheck resource to
5412
   * return.
5413
   * @param array $optParams Optional parameters.
5414
   * @return Google_Service_Compute_HttpsHealthCheck
5415
   */
5416
  public function get($project, $httpsHealthCheck, $optParams = array())
5417
  {
5418
    $params = array('project' => $project, 'httpsHealthCheck' => $httpsHealthCheck);
5419
    $params = array_merge($params, $optParams);
5420
    return $this->call('get', array($params), "Google_Service_Compute_HttpsHealthCheck");
5421
  }
5422
 
5423
  /**
5424
   * Creates a HttpsHealthCheck resource in the specified project using the data
5425
   * included in the request. (httpsHealthChecks.insert)
5426
   *
5427
   * @param string $project Name of the project scoping this request.
5428
   * @param Google_HttpsHealthCheck $postBody
5429
   * @param array $optParams Optional parameters.
5430
   * @return Google_Service_Compute_Operation
5431
   */
5432
  public function insert($project, Google_Service_Compute_HttpsHealthCheck $postBody, $optParams = array())
5433
  {
5434
    $params = array('project' => $project, 'postBody' => $postBody);
5435
    $params = array_merge($params, $optParams);
5436
    return $this->call('insert', array($params), "Google_Service_Compute_Operation");
5437
  }
5438
 
5439
  /**
5440
   * Retrieves the list of HttpsHealthCheck resources available to the specified
5441
   * project. (httpsHealthChecks.listHttpsHealthChecks)
5442
   *
5443
   * @param string $project Name of the project scoping this request.
5444
   * @param array $optParams Optional parameters.
5445
   *
5446
   * @opt_param string filter Sets a filter expression for filtering listed
5447
   * resources, in the form filter={expression}. Your {expression} must be in the
5448
   * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
5449
   *
5450
   * The FIELD_NAME is the name of the field you want to compare. Only atomic
5451
   * field types are supported (string, number, boolean). The COMPARISON_STRING
5452
   * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
5453
   * string value to filter to. The literal value must be valid for the type of
5454
   * field (string, number, boolean). For string fields, the literal value is
5455
   * interpreted as a regular expression using RE2 syntax. The literal value must
5456
   * match the entire field.
5457
   *
5458
   * For example, filter=name ne example-instance.
5459
   * @opt_param string pageToken Specifies a page token to use. Use this parameter
5460
   * if you want to list the next page of results. Set pageToken to the
5461
   * nextPageToken returned by a previous list request.
5462
   * @opt_param string maxResults Maximum count of results to be returned.
5463
   * @return Google_Service_Compute_HttpsHealthCheckList
5464
   */
5465
  public function listHttpsHealthChecks($project, $optParams = array())
5466
  {
5467
    $params = array('project' => $project);
5468
    $params = array_merge($params, $optParams);
5469
    return $this->call('list', array($params), "Google_Service_Compute_HttpsHealthCheckList");
5470
  }
5471
 
5472
  /**
5473
   * Updates a HttpsHealthCheck resource in the specified project using the data
5474
   * included in the request. This method supports patch semantics.
5475
   * (httpsHealthChecks.patch)
5476
   *
5477
   * @param string $project Name of the project scoping this request.
5478
   * @param string $httpsHealthCheck Name of the HttpsHealthCheck resource to
5479
   * update.
5480
   * @param Google_HttpsHealthCheck $postBody
5481
   * @param array $optParams Optional parameters.
5482
   * @return Google_Service_Compute_Operation
5483
   */
5484
  public function patch($project, $httpsHealthCheck, Google_Service_Compute_HttpsHealthCheck $postBody, $optParams = array())
5485
  {
5486
    $params = array('project' => $project, 'httpsHealthCheck' => $httpsHealthCheck, 'postBody' => $postBody);
5487
    $params = array_merge($params, $optParams);
5488
    return $this->call('patch', array($params), "Google_Service_Compute_Operation");
5489
  }
5490
 
5491
  /**
5492
   * Updates a HttpsHealthCheck resource in the specified project using the data
5493
   * included in the request. (httpsHealthChecks.update)
5494
   *
5495
   * @param string $project Name of the project scoping this request.
5496
   * @param string $httpsHealthCheck Name of the HttpsHealthCheck resource to
5497
   * update.
5498
   * @param Google_HttpsHealthCheck $postBody
5499
   * @param array $optParams Optional parameters.
5500
   * @return Google_Service_Compute_Operation
5501
   */
5502
  public function update($project, $httpsHealthCheck, Google_Service_Compute_HttpsHealthCheck $postBody, $optParams = array())
5503
  {
5504
    $params = array('project' => $project, 'httpsHealthCheck' => $httpsHealthCheck, 'postBody' => $postBody);
5505
    $params = array_merge($params, $optParams);
5506
    return $this->call('update', array($params), "Google_Service_Compute_Operation");
5507
  }
5508
}
5509
 
5510
/**
5511
 * The "images" collection of methods.
5512
 * Typical usage is:
5513
 *  <code>
5514
 *   $computeService = new Google_Service_Compute(...);
5515
 *   $images = $computeService->images;
5516
 *  </code>
5517
 */
5518
#[AllowDynamicProperties]
5519
class Google_Service_Compute_Images_Resource extends Google_Service_Resource
5520
{
5521
 
5522
  /**
5523
   * Deletes the specified image resource. (images.delete)
5524
   *
5525
   * @param string $project Project ID for this request.
5526
   * @param string $image Name of the image resource to delete.
5527
   * @param array $optParams Optional parameters.
5528
   * @return Google_Service_Compute_Operation
5529
   */
5530
  public function delete($project, $image, $optParams = array())
5531
  {
5532
    $params = array('project' => $project, 'image' => $image);
5533
    $params = array_merge($params, $optParams);
5534
    return $this->call('delete', array($params), "Google_Service_Compute_Operation");
5535
  }
5536
 
5537
  /**
5538
   * Sets the deprecation status of an image.
5539
   *
5540
   * If an empty request body is given, clears the deprecation status instead.
5541
   * (images.deprecate)
5542
   *
5543
   * @param string $project Project ID for this request.
5544
   * @param string $image Image name.
5545
   * @param Google_DeprecationStatus $postBody
5546
   * @param array $optParams Optional parameters.
5547
   * @return Google_Service_Compute_Operation
5548
   */
5549
  public function deprecate($project, $image, Google_Service_Compute_DeprecationStatus $postBody, $optParams = array())
5550
  {
5551
    $params = array('project' => $project, 'image' => $image, 'postBody' => $postBody);
5552
    $params = array_merge($params, $optParams);
5553
    return $this->call('deprecate', array($params), "Google_Service_Compute_Operation");
5554
  }
5555
 
5556
  /**
5557
   * Returns the specified image resource. (images.get)
5558
   *
5559
   * @param string $project Project ID for this request.
5560
   * @param string $image Name of the image resource to return.
5561
   * @param array $optParams Optional parameters.
5562
   * @return Google_Service_Compute_Image
5563
   */
5564
  public function get($project, $image, $optParams = array())
5565
  {
5566
    $params = array('project' => $project, 'image' => $image);
5567
    $params = array_merge($params, $optParams);
5568
    return $this->call('get', array($params), "Google_Service_Compute_Image");
5569
  }
5570
 
5571
  /**
5572
   * Creates an image resource in the specified project using the data included in
5573
   * the request. (images.insert)
5574
   *
5575
   * @param string $project Project ID for this request.
5576
   * @param Google_Image $postBody
5577
   * @param array $optParams Optional parameters.
5578
   * @return Google_Service_Compute_Operation
5579
   */
5580
  public function insert($project, Google_Service_Compute_Image $postBody, $optParams = array())
5581
  {
5582
    $params = array('project' => $project, 'postBody' => $postBody);
5583
    $params = array_merge($params, $optParams);
5584
    return $this->call('insert', array($params), "Google_Service_Compute_Operation");
5585
  }
5586
 
5587
  /**
5588
   * Retrieves the list of private images available to the specified project.
5589
   * Private images are images you create that belong to your project. This method
5590
   * does not get any images that belong to other projects, including publicly-
5591
   * available images, like Debian 7. If you want to get a list of publicly-
5592
   * available images, use this method to make a request to the respective image
5593
   * project, such as debian-cloud or windows-cloud.
5594
   *
5595
   * See Accessing images for more information. (images.listImages)
5596
   *
5597
   * @param string $project Project ID for this request.
5598
   * @param array $optParams Optional parameters.
5599
   *
5600
   * @opt_param string filter Sets a filter expression for filtering listed
5601
   * resources, in the form filter={expression}. Your {expression} must be in the
5602
   * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
5603
   *
5604
   * The FIELD_NAME is the name of the field you want to compare. Only atomic
5605
   * field types are supported (string, number, boolean). The COMPARISON_STRING
5606
   * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
5607
   * string value to filter to. The literal value must be valid for the type of
5608
   * field (string, number, boolean). For string fields, the literal value is
5609
   * interpreted as a regular expression using RE2 syntax. The literal value must
5610
   * match the entire field.
5611
   *
5612
   * For example, filter=name ne example-instance.
5613
   * @opt_param string pageToken Specifies a page token to use. Use this parameter
5614
   * if you want to list the next page of results. Set pageToken to the
5615
   * nextPageToken returned by a previous list request.
5616
   * @opt_param string maxResults Maximum count of results to be returned.
5617
   * @return Google_Service_Compute_ImageList
5618
   */
5619
  public function listImages($project, $optParams = array())
5620
  {
5621
    $params = array('project' => $project);
5622
    $params = array_merge($params, $optParams);
5623
    return $this->call('list', array($params), "Google_Service_Compute_ImageList");
5624
  }
5625
}
5626
 
5627
/**
5628
 * The "instanceGroupManagers" collection of methods.
5629
 * Typical usage is:
5630
 *  <code>
5631
 *   $computeService = new Google_Service_Compute(...);
5632
 *   $instanceGroupManagers = $computeService->instanceGroupManagers;
5633
 *  </code>
5634
 */
5635
#[AllowDynamicProperties]
5636
class Google_Service_Compute_InstanceGroupManagers_Resource extends Google_Service_Resource
5637
{
5638
 
5639
  /**
5640
   * Schedules a group action to remove the specified instances from the managed
5641
   * instance group. Abandoning an instance does not delete the instance, but it
5642
   * does remove the instance from any target pools that are applied by the
5643
   * managed instance group. This method reduces the targetSize of the managed
5644
   * instance group by the number of instances that you abandon. This operation is
5645
   * marked as DONE when the action is scheduled even if the instances have not
5646
   * yet been removed from the group. You must separately verify the status of the
5647
   * abandoning action with the listmanagedinstances method.
5648
   * (instanceGroupManagers.abandonInstances)
5649
   *
5650
   * @param string $project The project ID for this request.
5651
   * @param string $zone The name of the zone where the managed instance group is
5652
   * located.
5653
   * @param string $instanceGroupManager The name of the managed instance group.
5654
   * @param Google_InstanceGroupManagersAbandonInstancesRequest $postBody
5655
   * @param array $optParams Optional parameters.
5656
   * @return Google_Service_Compute_Operation
5657
   */
5658
  public function abandonInstances($project, $zone, $instanceGroupManager, Google_Service_Compute_InstanceGroupManagersAbandonInstancesRequest $postBody, $optParams = array())
5659
  {
5660
    $params = array('project' => $project, 'zone' => $zone, 'instanceGroupManager' => $instanceGroupManager, 'postBody' => $postBody);
5661
    $params = array_merge($params, $optParams);
5662
    return $this->call('abandonInstances', array($params), "Google_Service_Compute_Operation");
5663
  }
5664
 
5665
  /**
5666
   * Retrieves the list of managed instance groups and groups them by zone.
5667
   * (instanceGroupManagers.aggregatedList)
5668
   *
5669
   * @param string $project The project ID for this request.
5670
   * @param array $optParams Optional parameters.
5671
   *
5672
   * @opt_param string filter Sets a filter expression for filtering listed
5673
   * resources, in the form filter={expression}. Your {expression} must be in the
5674
   * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
5675
   *
5676
   * The FIELD_NAME is the name of the field you want to compare. Only atomic
5677
   * field types are supported (string, number, boolean). The COMPARISON_STRING
5678
   * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
5679
   * string value to filter to. The literal value must be valid for the type of
5680
   * field (string, number, boolean). For string fields, the literal value is
5681
   * interpreted as a regular expression using RE2 syntax. The literal value must
5682
   * match the entire field.
5683
   *
5684
   * For example, filter=name ne example-instance.
5685
   * @opt_param string pageToken Specifies a page token to use. Use this parameter
5686
   * if you want to list the next page of results. Set pageToken to the
5687
   * nextPageToken returned by a previous list request.
5688
   * @opt_param string maxResults Maximum count of results to be returned.
5689
   * @return Google_Service_Compute_InstanceGroupManagerAggregatedList
5690
   */
5691
  public function aggregatedList($project, $optParams = array())
5692
  {
5693
    $params = array('project' => $project);
5694
    $params = array_merge($params, $optParams);
5695
    return $this->call('aggregatedList', array($params), "Google_Service_Compute_InstanceGroupManagerAggregatedList");
5696
  }
5697
 
5698
  /**
5699
   * Deletes the specified managed instance group and all of the instances in that
5700
   * group. (instanceGroupManagers.delete)
5701
   *
5702
   * @param string $project The project ID for this request.
5703
   * @param string $zone The name of the zone where the managed instance group is
5704
   * located.
5705
   * @param string $instanceGroupManager The name of the managed instance group to
5706
   * delete.
5707
   * @param array $optParams Optional parameters.
5708
   * @return Google_Service_Compute_Operation
5709
   */
5710
  public function delete($project, $zone, $instanceGroupManager, $optParams = array())
5711
  {
5712
    $params = array('project' => $project, 'zone' => $zone, 'instanceGroupManager' => $instanceGroupManager);
5713
    $params = array_merge($params, $optParams);
5714
    return $this->call('delete', array($params), "Google_Service_Compute_Operation");
5715
  }
5716
 
5717
  /**
5718
   * Schedules a group action to delete the specified instances in the managed
5719
   * instance group. The instances are also removed from any target pools of which
5720
   * they were a member. This method reduces the targetSize of the managed
5721
   * instance group by the number of instances that you delete. This operation is
5722
   * marked as DONE when the action is scheduled even if the instances are still
5723
   * being deleted. You must separately verify the status of the deleting action
5724
   * with the listmanagedinstances method. (instanceGroupManagers.deleteInstances)
5725
   *
5726
   * @param string $project The project ID for this request.
5727
   * @param string $zone The name of the zone where the managed instance group is
5728
   * located.
5729
   * @param string $instanceGroupManager The name of the managed instance group.
5730
   * @param Google_InstanceGroupManagersDeleteInstancesRequest $postBody
5731
   * @param array $optParams Optional parameters.
5732
   * @return Google_Service_Compute_Operation
5733
   */
5734
  public function deleteInstances($project, $zone, $instanceGroupManager, Google_Service_Compute_InstanceGroupManagersDeleteInstancesRequest $postBody, $optParams = array())
5735
  {
5736
    $params = array('project' => $project, 'zone' => $zone, 'instanceGroupManager' => $instanceGroupManager, 'postBody' => $postBody);
5737
    $params = array_merge($params, $optParams);
5738
    return $this->call('deleteInstances', array($params), "Google_Service_Compute_Operation");
5739
  }
5740
 
5741
  /**
5742
   * Returns all of the details about the specified managed instance group.
5743
   * (instanceGroupManagers.get)
5744
   *
5745
   * @param string $project The project ID for this request.
5746
   * @param string $zone The name of the zone where the managed instance group is
5747
   * located.
5748
   * @param string $instanceGroupManager The name of the managed instance group.
5749
   * @param array $optParams Optional parameters.
5750
   * @return Google_Service_Compute_InstanceGroupManager
5751
   */
5752
  public function get($project, $zone, $instanceGroupManager, $optParams = array())
5753
  {
5754
    $params = array('project' => $project, 'zone' => $zone, 'instanceGroupManager' => $instanceGroupManager);
5755
    $params = array_merge($params, $optParams);
5756
    return $this->call('get', array($params), "Google_Service_Compute_InstanceGroupManager");
5757
  }
5758
 
5759
  /**
5760
   * Creates a managed instance group using the information that you specify in
5761
   * the request. After the group is created, it schedules an action to create
5762
   * instances in the group using the specified instance template. This operation
5763
   * is marked as DONE when the group is created even if the instances in the
5764
   * group have not yet been created. You must separately verify the status of the
5765
   * individual instances with the listmanagedinstances method.
5766
   * (instanceGroupManagers.insert)
5767
   *
5768
   * @param string $project The project ID for this request.
5769
   * @param string $zone The name of the zone where you want to create the managed
5770
   * instance group.
5771
   * @param Google_InstanceGroupManager $postBody
5772
   * @param array $optParams Optional parameters.
5773
   * @return Google_Service_Compute_Operation
5774
   */
5775
  public function insert($project, $zone, Google_Service_Compute_InstanceGroupManager $postBody, $optParams = array())
5776
  {
5777
    $params = array('project' => $project, 'zone' => $zone, 'postBody' => $postBody);
5778
    $params = array_merge($params, $optParams);
5779
    return $this->call('insert', array($params), "Google_Service_Compute_Operation");
5780
  }
5781
 
5782
  /**
5783
   * Retrieves a list of managed instance groups that are contained within the
5784
   * specified project and zone. (instanceGroupManagers.listInstanceGroupManagers)
5785
   *
5786
   * @param string $project The project ID for this request.
5787
   * @param string $zone The name of the zone where the managed instance group is
5788
   * located.
5789
   * @param array $optParams Optional parameters.
5790
   *
5791
   * @opt_param string filter Sets a filter expression for filtering listed
5792
   * resources, in the form filter={expression}. Your {expression} must be in the
5793
   * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
5794
   *
5795
   * The FIELD_NAME is the name of the field you want to compare. Only atomic
5796
   * field types are supported (string, number, boolean). The COMPARISON_STRING
5797
   * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
5798
   * string value to filter to. The literal value must be valid for the type of
5799
   * field (string, number, boolean). For string fields, the literal value is
5800
   * interpreted as a regular expression using RE2 syntax. The literal value must
5801
   * match the entire field.
5802
   *
5803
   * For example, filter=name ne example-instance.
5804
   * @opt_param string pageToken Specifies a page token to use. Use this parameter
5805
   * if you want to list the next page of results. Set pageToken to the
5806
   * nextPageToken returned by a previous list request.
5807
   * @opt_param string maxResults Maximum count of results to be returned.
5808
   * @return Google_Service_Compute_InstanceGroupManagerList
5809
   */
5810
  public function listInstanceGroupManagers($project, $zone, $optParams = array())
5811
  {
5812
    $params = array('project' => $project, 'zone' => $zone);
5813
    $params = array_merge($params, $optParams);
5814
    return $this->call('list', array($params), "Google_Service_Compute_InstanceGroupManagerList");
5815
  }
5816
 
5817
  /**
5818
   * Lists all of the instances in the managed instance group. Each instance in
5819
   * the list has a currentAction, which indicates the action that the managed
5820
   * instance group is performing on the instance. For example, if the group is
5821
   * still creating an instance, the currentAction is CREATING. If a previous
5822
   * action failed, the list displays the errors for that failed action.
5823
   * (instanceGroupManagers.listManagedInstances)
5824
   *
5825
   * @param string $project The project ID for this request.
5826
   * @param string $zone The name of the zone where the managed instance group is
5827
   * located.
5828
   * @param string $instanceGroupManager The name of the managed instance group.
5829
   * @param array $optParams Optional parameters.
5830
   * @return Google_Service_Compute_InstanceGroupManagersListManagedInstancesResponse
5831
   */
5832
  public function listManagedInstances($project, $zone, $instanceGroupManager, $optParams = array())
5833
  {
5834
    $params = array('project' => $project, 'zone' => $zone, 'instanceGroupManager' => $instanceGroupManager);
5835
    $params = array_merge($params, $optParams);
5836
    return $this->call('listManagedInstances', array($params), "Google_Service_Compute_InstanceGroupManagersListManagedInstancesResponse");
5837
  }
5838
 
5839
  /**
5840
   * Schedules a group action to recreate the specified instances in the managed
5841
   * instance group. The instances are deleted and recreated using the current
5842
   * instance template for the managed instance group. This operation is marked as
5843
   * DONE when the action is scheduled even if the instances have not yet been
5844
   * recreated. You must separately verify the status of the recreating action
5845
   * with the listmanagedinstances method.
5846
   * (instanceGroupManagers.recreateInstances)
5847
   *
5848
   * @param string $project The project ID for this request.
5849
   * @param string $zone The name of the zone where the managed instance group is
5850
   * located.
5851
   * @param string $instanceGroupManager The name of the managed instance group.
5852
   * @param Google_InstanceGroupManagersRecreateInstancesRequest $postBody
5853
   * @param array $optParams Optional parameters.
5854
   * @return Google_Service_Compute_Operation
5855
   */
5856
  public function recreateInstances($project, $zone, $instanceGroupManager, Google_Service_Compute_InstanceGroupManagersRecreateInstancesRequest $postBody, $optParams = array())
5857
  {
5858
    $params = array('project' => $project, 'zone' => $zone, 'instanceGroupManager' => $instanceGroupManager, 'postBody' => $postBody);
5859
    $params = array_merge($params, $optParams);
5860
    return $this->call('recreateInstances', array($params), "Google_Service_Compute_Operation");
5861
  }
5862
 
5863
  /**
5864
   * Resizes the managed instance group. If you increase the size, the group
5865
   * creates new instances using the current instance template. If you decrease
5866
   * the size, the group deletes instances. The resize operation is marked DONE
5867
   * when the resize actions are scheduled even if the group has not yet added or
5868
   * deleted any instances. You must separately verify the status of the creating
5869
   * or deleting actions with the listmanagedinstances method.
5870
   * (instanceGroupManagers.resize)
5871
   *
5872
   * @param string $project The project ID for this request.
5873
   * @param string $zone The name of the zone where the managed instance group is
5874
   * located.
5875
   * @param string $instanceGroupManager The name of the managed instance group.
5876
   * @param int $size The number of running instances that the managed instance
5877
   * group should maintain at any given time. The group automatically adds or
5878
   * removes instances to maintain the number of instances specified by this
5879
   * parameter.
5880
   * @param array $optParams Optional parameters.
5881
   * @return Google_Service_Compute_Operation
5882
   */
5883
  public function resize($project, $zone, $instanceGroupManager, $size, $optParams = array())
5884
  {
5885
    $params = array('project' => $project, 'zone' => $zone, 'instanceGroupManager' => $instanceGroupManager, 'size' => $size);
5886
    $params = array_merge($params, $optParams);
5887
    return $this->call('resize', array($params), "Google_Service_Compute_Operation");
5888
  }
5889
 
5890
  /**
5891
   * Specifies the instance template to use when creating new instances in this
5892
   * group. The templates for existing instances in the group do not change unless
5893
   * you recreate them. (instanceGroupManagers.setInstanceTemplate)
5894
   *
5895
   * @param string $project The project ID for this request.
5896
   * @param string $zone The name of the zone where the managed instance group is
5897
   * located.
5898
   * @param string $instanceGroupManager The name of the managed instance group.
5899
   * @param Google_InstanceGroupManagersSetInstanceTemplateRequest $postBody
5900
   * @param array $optParams Optional parameters.
5901
   * @return Google_Service_Compute_Operation
5902
   */
5903
  public function setInstanceTemplate($project, $zone, $instanceGroupManager, Google_Service_Compute_InstanceGroupManagersSetInstanceTemplateRequest $postBody, $optParams = array())
5904
  {
5905
    $params = array('project' => $project, 'zone' => $zone, 'instanceGroupManager' => $instanceGroupManager, 'postBody' => $postBody);
5906
    $params = array_merge($params, $optParams);
5907
    return $this->call('setInstanceTemplate', array($params), "Google_Service_Compute_Operation");
5908
  }
5909
 
5910
  /**
5911
   * Modifies the target pools to which all instances in this managed instance
5912
   * group are assigned. The target pools automatically apply to all of the
5913
   * instances in the managed instance group. This operation is marked DONE when
5914
   * you make the request even if the instances have not yet been added to their
5915
   * target pools. The change might take some time to apply to all of the
5916
   * instances in the group depending on the size of the group.
5917
   * (instanceGroupManagers.setTargetPools)
5918
   *
5919
   * @param string $project The project ID for this request.
5920
   * @param string $zone The name of the zone where the managed instance group is
5921
   * located.
5922
   * @param string $instanceGroupManager The name of the managed instance group.
5923
   * @param Google_InstanceGroupManagersSetTargetPoolsRequest $postBody
5924
   * @param array $optParams Optional parameters.
5925
   * @return Google_Service_Compute_Operation
5926
   */
5927
  public function setTargetPools($project, $zone, $instanceGroupManager, Google_Service_Compute_InstanceGroupManagersSetTargetPoolsRequest $postBody, $optParams = array())
5928
  {
5929
    $params = array('project' => $project, 'zone' => $zone, 'instanceGroupManager' => $instanceGroupManager, 'postBody' => $postBody);
5930
    $params = array_merge($params, $optParams);
5931
    return $this->call('setTargetPools', array($params), "Google_Service_Compute_Operation");
5932
  }
5933
}
5934
 
5935
/**
5936
 * The "instanceGroups" collection of methods.
5937
 * Typical usage is:
5938
 *  <code>
5939
 *   $computeService = new Google_Service_Compute(...);
5940
 *   $instanceGroups = $computeService->instanceGroups;
5941
 *  </code>
5942
 */
5943
#[AllowDynamicProperties]
5944
class Google_Service_Compute_InstanceGroups_Resource extends Google_Service_Resource
5945
{
5946
 
5947
  /**
5948
   * Adds a list of instances to the specified instance group. All of the
5949
   * instances in the instance group must be in the same network/subnetwork.
5950
   * (instanceGroups.addInstances)
5951
   *
5952
   * @param string $project The project ID for this request.
5953
   * @param string $zone The name of the zone where the instance group is located.
5954
   * @param string $instanceGroup The name of the instance group where you are
5955
   * adding instances.
5956
   * @param Google_InstanceGroupsAddInstancesRequest $postBody
5957
   * @param array $optParams Optional parameters.
5958
   * @return Google_Service_Compute_Operation
5959
   */
5960
  public function addInstances($project, $zone, $instanceGroup, Google_Service_Compute_InstanceGroupsAddInstancesRequest $postBody, $optParams = array())
5961
  {
5962
    $params = array('project' => $project, 'zone' => $zone, 'instanceGroup' => $instanceGroup, 'postBody' => $postBody);
5963
    $params = array_merge($params, $optParams);
5964
    return $this->call('addInstances', array($params), "Google_Service_Compute_Operation");
5965
  }
5966
 
5967
  /**
5968
   * Retrieves the list of instance groups and sorts them by zone.
5969
   * (instanceGroups.aggregatedList)
5970
   *
5971
   * @param string $project The project ID for this request.
5972
   * @param array $optParams Optional parameters.
5973
   *
5974
   * @opt_param string filter Sets a filter expression for filtering listed
5975
   * resources, in the form filter={expression}. Your {expression} must be in the
5976
   * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
5977
   *
5978
   * The FIELD_NAME is the name of the field you want to compare. Only atomic
5979
   * field types are supported (string, number, boolean). The COMPARISON_STRING
5980
   * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
5981
   * string value to filter to. The literal value must be valid for the type of
5982
   * field (string, number, boolean). For string fields, the literal value is
5983
   * interpreted as a regular expression using RE2 syntax. The literal value must
5984
   * match the entire field.
5985
   *
5986
   * For example, filter=name ne example-instance.
5987
   * @opt_param string pageToken Specifies a page token to use. Use this parameter
5988
   * if you want to list the next page of results. Set pageToken to the
5989
   * nextPageToken returned by a previous list request.
5990
   * @opt_param string maxResults Maximum count of results to be returned.
5991
   * @return Google_Service_Compute_InstanceGroupAggregatedList
5992
   */
5993
  public function aggregatedList($project, $optParams = array())
5994
  {
5995
    $params = array('project' => $project);
5996
    $params = array_merge($params, $optParams);
5997
    return $this->call('aggregatedList', array($params), "Google_Service_Compute_InstanceGroupAggregatedList");
5998
  }
5999
 
6000
  /**
6001
   * Deletes the specified instance group. The instances in the group are not
6002
   * deleted. (instanceGroups.delete)
6003
   *
6004
   * @param string $project The project ID for this request.
6005
   * @param string $zone The name of the zone where the instance group is located.
6006
   * @param string $instanceGroup The name of the instance group to delete.
6007
   * @param array $optParams Optional parameters.
6008
   * @return Google_Service_Compute_Operation
6009
   */
6010
  public function delete($project, $zone, $instanceGroup, $optParams = array())
6011
  {
6012
    $params = array('project' => $project, 'zone' => $zone, 'instanceGroup' => $instanceGroup);
6013
    $params = array_merge($params, $optParams);
6014
    return $this->call('delete', array($params), "Google_Service_Compute_Operation");
6015
  }
6016
 
6017
  /**
6018
   * Returns the specified instance group resource. (instanceGroups.get)
6019
   *
6020
   * @param string $project The project ID for this request.
6021
   * @param string $zone The name of the zone where the instance group is located.
6022
   * @param string $instanceGroup The name of the instance group.
6023
   * @param array $optParams Optional parameters.
6024
   * @return Google_Service_Compute_InstanceGroup
6025
   */
6026
  public function get($project, $zone, $instanceGroup, $optParams = array())
6027
  {
6028
    $params = array('project' => $project, 'zone' => $zone, 'instanceGroup' => $instanceGroup);
6029
    $params = array_merge($params, $optParams);
6030
    return $this->call('get', array($params), "Google_Service_Compute_InstanceGroup");
6031
  }
6032
 
6033
  /**
6034
   * Creates an instance group in the specified project using the parameters that
6035
   * are included in the request. (instanceGroups.insert)
6036
   *
6037
   * @param string $project The project ID for this request.
6038
   * @param string $zone The name of the zone where you want to create the
6039
   * instance group.
6040
   * @param Google_InstanceGroup $postBody
6041
   * @param array $optParams Optional parameters.
6042
   * @return Google_Service_Compute_Operation
6043
   */
6044
  public function insert($project, $zone, Google_Service_Compute_InstanceGroup $postBody, $optParams = array())
6045
  {
6046
    $params = array('project' => $project, 'zone' => $zone, 'postBody' => $postBody);
6047
    $params = array_merge($params, $optParams);
6048
    return $this->call('insert', array($params), "Google_Service_Compute_Operation");
6049
  }
6050
 
6051
  /**
6052
   * Retrieves the list of instance groups that are located in the specified
6053
   * project and zone. (instanceGroups.listInstanceGroups)
6054
   *
6055
   * @param string $project The project ID for this request.
6056
   * @param string $zone The name of the zone where the instance group is located.
6057
   * @param array $optParams Optional parameters.
6058
   *
6059
   * @opt_param string filter Sets a filter expression for filtering listed
6060
   * resources, in the form filter={expression}. Your {expression} must be in the
6061
   * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
6062
   *
6063
   * The FIELD_NAME is the name of the field you want to compare. Only atomic
6064
   * field types are supported (string, number, boolean). The COMPARISON_STRING
6065
   * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
6066
   * string value to filter to. The literal value must be valid for the type of
6067
   * field (string, number, boolean). For string fields, the literal value is
6068
   * interpreted as a regular expression using RE2 syntax. The literal value must
6069
   * match the entire field.
6070
   *
6071
   * For example, filter=name ne example-instance.
6072
   * @opt_param string pageToken Specifies a page token to use. Use this parameter
6073
   * if you want to list the next page of results. Set pageToken to the
6074
   * nextPageToken returned by a previous list request.
6075
   * @opt_param string maxResults Maximum count of results to be returned.
6076
   * @return Google_Service_Compute_InstanceGroupList
6077
   */
6078
  public function listInstanceGroups($project, $zone, $optParams = array())
6079
  {
6080
    $params = array('project' => $project, 'zone' => $zone);
6081
    $params = array_merge($params, $optParams);
6082
    return $this->call('list', array($params), "Google_Service_Compute_InstanceGroupList");
6083
  }
6084
 
6085
  /**
6086
   * Lists the instances in the specified instance group.
6087
   * (instanceGroups.listInstances)
6088
   *
6089
   * @param string $project The project ID for this request.
6090
   * @param string $zone The name of the zone where the instance group is located.
6091
   * @param string $instanceGroup The name of the instance group from which you
6092
   * want to generate a list of included instances.
6093
   * @param Google_InstanceGroupsListInstancesRequest $postBody
6094
   * @param array $optParams Optional parameters.
6095
   *
6096
   * @opt_param string maxResults Maximum count of results to be returned.
6097
   * @opt_param string filter Sets a filter expression for filtering listed
6098
   * resources, in the form filter={expression}. Your {expression} must be in the
6099
   * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
6100
   *
6101
   * The FIELD_NAME is the name of the field you want to compare. Only atomic
6102
   * field types are supported (string, number, boolean). The COMPARISON_STRING
6103
   * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
6104
   * string value to filter to. The literal value must be valid for the type of
6105
   * field (string, number, boolean). For string fields, the literal value is
6106
   * interpreted as a regular expression using RE2 syntax. The literal value must
6107
   * match the entire field.
6108
   *
6109
   * For example, filter=name ne example-instance.
6110
   * @opt_param string pageToken Specifies a page token to use. Use this parameter
6111
   * if you want to list the next page of results. Set pageToken to the
6112
   * nextPageToken returned by a previous list request.
6113
   * @return Google_Service_Compute_InstanceGroupsListInstances
6114
   */
6115
  public function listInstances($project, $zone, $instanceGroup, Google_Service_Compute_InstanceGroupsListInstancesRequest $postBody, $optParams = array())
6116
  {
6117
    $params = array('project' => $project, 'zone' => $zone, 'instanceGroup' => $instanceGroup, 'postBody' => $postBody);
6118
    $params = array_merge($params, $optParams);
6119
    return $this->call('listInstances', array($params), "Google_Service_Compute_InstanceGroupsListInstances");
6120
  }
6121
 
6122
  /**
6123
   * Removes one or more instances from the specified instance group, but does not
6124
   * delete those instances. (instanceGroups.removeInstances)
6125
   *
6126
   * @param string $project The project ID for this request.
6127
   * @param string $zone The name of the zone where the instance group is located.
6128
   * @param string $instanceGroup The name of the instance group where the
6129
   * specified instances will be removed.
6130
   * @param Google_InstanceGroupsRemoveInstancesRequest $postBody
6131
   * @param array $optParams Optional parameters.
6132
   * @return Google_Service_Compute_Operation
6133
   */
6134
  public function removeInstances($project, $zone, $instanceGroup, Google_Service_Compute_InstanceGroupsRemoveInstancesRequest $postBody, $optParams = array())
6135
  {
6136
    $params = array('project' => $project, 'zone' => $zone, 'instanceGroup' => $instanceGroup, 'postBody' => $postBody);
6137
    $params = array_merge($params, $optParams);
6138
    return $this->call('removeInstances', array($params), "Google_Service_Compute_Operation");
6139
  }
6140
 
6141
  /**
6142
   * Sets the named ports for the specified instance group.
6143
   * (instanceGroups.setNamedPorts)
6144
   *
6145
   * @param string $project The project ID for this request.
6146
   * @param string $zone The name of the zone where the instance group is located.
6147
   * @param string $instanceGroup The name of the instance group where the named
6148
   * ports are updated.
6149
   * @param Google_InstanceGroupsSetNamedPortsRequest $postBody
6150
   * @param array $optParams Optional parameters.
6151
   * @return Google_Service_Compute_Operation
6152
   */
6153
  public function setNamedPorts($project, $zone, $instanceGroup, Google_Service_Compute_InstanceGroupsSetNamedPortsRequest $postBody, $optParams = array())
6154
  {
6155
    $params = array('project' => $project, 'zone' => $zone, 'instanceGroup' => $instanceGroup, 'postBody' => $postBody);
6156
    $params = array_merge($params, $optParams);
6157
    return $this->call('setNamedPorts', array($params), "Google_Service_Compute_Operation");
6158
  }
6159
}
6160
 
6161
/**
6162
 * The "instanceTemplates" collection of methods.
6163
 * Typical usage is:
6164
 *  <code>
6165
 *   $computeService = new Google_Service_Compute(...);
6166
 *   $instanceTemplates = $computeService->instanceTemplates;
6167
 *  </code>
6168
 */
6169
#[AllowDynamicProperties]
6170
class Google_Service_Compute_InstanceTemplates_Resource extends Google_Service_Resource
6171
{
6172
 
6173
  /**
6174
   * Deletes the specified instance template. (instanceTemplates.delete)
6175
   *
6176
   * @param string $project The project ID for this request.
6177
   * @param string $instanceTemplate The name of the instance template to delete.
6178
   * @param array $optParams Optional parameters.
6179
   * @return Google_Service_Compute_Operation
6180
   */
6181
  public function delete($project, $instanceTemplate, $optParams = array())
6182
  {
6183
    $params = array('project' => $project, 'instanceTemplate' => $instanceTemplate);
6184
    $params = array_merge($params, $optParams);
6185
    return $this->call('delete', array($params), "Google_Service_Compute_Operation");
6186
  }
6187
 
6188
  /**
6189
   * Returns the specified instance template resource. (instanceTemplates.get)
6190
   *
6191
   * @param string $project The project ID for this request.
6192
   * @param string $instanceTemplate The name of the instance template.
6193
   * @param array $optParams Optional parameters.
6194
   * @return Google_Service_Compute_InstanceTemplate
6195
   */
6196
  public function get($project, $instanceTemplate, $optParams = array())
6197
  {
6198
    $params = array('project' => $project, 'instanceTemplate' => $instanceTemplate);
6199
    $params = array_merge($params, $optParams);
6200
    return $this->call('get', array($params), "Google_Service_Compute_InstanceTemplate");
6201
  }
6202
 
6203
  /**
6204
   * Creates an instance template in the specified project using the data that is
6205
   * included in the request. (instanceTemplates.insert)
6206
   *
6207
   * @param string $project The project ID for this request.
6208
   * @param Google_InstanceTemplate $postBody
6209
   * @param array $optParams Optional parameters.
6210
   * @return Google_Service_Compute_Operation
6211
   */
6212
  public function insert($project, Google_Service_Compute_InstanceTemplate $postBody, $optParams = array())
6213
  {
6214
    $params = array('project' => $project, 'postBody' => $postBody);
6215
    $params = array_merge($params, $optParams);
6216
    return $this->call('insert', array($params), "Google_Service_Compute_Operation");
6217
  }
6218
 
6219
  /**
6220
   * Retrieves a list of instance templates that are contained within the
6221
   * specified project and zone. (instanceTemplates.listInstanceTemplates)
6222
   *
6223
   * @param string $project The project ID for this request.
6224
   * @param array $optParams Optional parameters.
6225
   *
6226
   * @opt_param string filter Sets a filter expression for filtering listed
6227
   * resources, in the form filter={expression}. Your {expression} must be in the
6228
   * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
6229
   *
6230
   * The FIELD_NAME is the name of the field you want to compare. Only atomic
6231
   * field types are supported (string, number, boolean). The COMPARISON_STRING
6232
   * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
6233
   * string value to filter to. The literal value must be valid for the type of
6234
   * field (string, number, boolean). For string fields, the literal value is
6235
   * interpreted as a regular expression using RE2 syntax. The literal value must
6236
   * match the entire field.
6237
   *
6238
   * For example, filter=name ne example-instance.
6239
   * @opt_param string pageToken Specifies a page token to use. Use this parameter
6240
   * if you want to list the next page of results. Set pageToken to the
6241
   * nextPageToken returned by a previous list request.
6242
   * @opt_param string maxResults Maximum count of results to be returned.
6243
   * @return Google_Service_Compute_InstanceTemplateList
6244
   */
6245
  public function listInstanceTemplates($project, $optParams = array())
6246
  {
6247
    $params = array('project' => $project);
6248
    $params = array_merge($params, $optParams);
6249
    return $this->call('list', array($params), "Google_Service_Compute_InstanceTemplateList");
6250
  }
6251
}
6252
 
6253
/**
6254
 * The "instances" collection of methods.
6255
 * Typical usage is:
6256
 *  <code>
6257
 *   $computeService = new Google_Service_Compute(...);
6258
 *   $instances = $computeService->instances;
6259
 *  </code>
6260
 */
6261
#[AllowDynamicProperties]
6262
class Google_Service_Compute_Instances_Resource extends Google_Service_Resource
6263
{
6264
 
6265
  /**
6266
   * Adds an access config to an instance's network interface.
6267
   * (instances.addAccessConfig)
6268
   *
6269
   * @param string $project Project ID for this request.
6270
   * @param string $zone The name of the zone for this request.
6271
   * @param string $instance The instance name for this request.
6272
   * @param string $networkInterface The name of the network interface to add to
6273
   * this instance.
6274
   * @param Google_AccessConfig $postBody
6275
   * @param array $optParams Optional parameters.
6276
   * @return Google_Service_Compute_Operation
6277
   */
6278
  public function addAccessConfig($project, $zone, $instance, $networkInterface, Google_Service_Compute_AccessConfig $postBody, $optParams = array())
6279
  {
6280
    $params = array('project' => $project, 'zone' => $zone, 'instance' => $instance, 'networkInterface' => $networkInterface, 'postBody' => $postBody);
6281
    $params = array_merge($params, $optParams);
6282
    return $this->call('addAccessConfig', array($params), "Google_Service_Compute_Operation");
6283
  }
6284
 
6285
  /**
6286
   * Retrieves aggregated list of instance resources. (instances.aggregatedList)
6287
   *
6288
   * @param string $project Project ID for this request.
6289
   * @param array $optParams Optional parameters.
6290
   *
6291
   * @opt_param string filter Sets a filter expression for filtering listed
6292
   * resources, in the form filter={expression}. Your {expression} must be in the
6293
   * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
6294
   *
6295
   * The FIELD_NAME is the name of the field you want to compare. Only atomic
6296
   * field types are supported (string, number, boolean). The COMPARISON_STRING
6297
   * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
6298
   * string value to filter to. The literal value must be valid for the type of
6299
   * field (string, number, boolean). For string fields, the literal value is
6300
   * interpreted as a regular expression using RE2 syntax. The literal value must
6301
   * match the entire field.
6302
   *
6303
   * For example, filter=name ne example-instance.
6304
   * @opt_param string pageToken Specifies a page token to use. Use this parameter
6305
   * if you want to list the next page of results. Set pageToken to the
6306
   * nextPageToken returned by a previous list request.
6307
   * @opt_param string maxResults Maximum count of results to be returned.
6308
   * @return Google_Service_Compute_InstanceAggregatedList
6309
   */
6310
  public function aggregatedList($project, $optParams = array())
6311
  {
6312
    $params = array('project' => $project);
6313
    $params = array_merge($params, $optParams);
6314
    return $this->call('aggregatedList', array($params), "Google_Service_Compute_InstanceAggregatedList");
6315
  }
6316
 
6317
  /**
6318
   * Attaches a Disk resource to an instance. (instances.attachDisk)
6319
   *
6320
   * @param string $project Project ID for this request.
6321
   * @param string $zone The name of the zone for this request.
6322
   * @param string $instance Instance name.
6323
   * @param Google_AttachedDisk $postBody
6324
   * @param array $optParams Optional parameters.
6325
   * @return Google_Service_Compute_Operation
6326
   */
6327
  public function attachDisk($project, $zone, $instance, Google_Service_Compute_AttachedDisk $postBody, $optParams = array())
6328
  {
6329
    $params = array('project' => $project, 'zone' => $zone, 'instance' => $instance, 'postBody' => $postBody);
6330
    $params = array_merge($params, $optParams);
6331
    return $this->call('attachDisk', array($params), "Google_Service_Compute_Operation");
6332
  }
6333
 
6334
  /**
6335
   * Deletes the specified Instance resource. For more information, see Shutting
6336
   * down an instance. (instances.delete)
6337
   *
6338
   * @param string $project Project ID for this request.
6339
   * @param string $zone The name of the zone for this request.
6340
   * @param string $instance Name of the instance resource to delete.
6341
   * @param array $optParams Optional parameters.
6342
   * @return Google_Service_Compute_Operation
6343
   */
6344
  public function delete($project, $zone, $instance, $optParams = array())
6345
  {
6346
    $params = array('project' => $project, 'zone' => $zone, 'instance' => $instance);
6347
    $params = array_merge($params, $optParams);
6348
    return $this->call('delete', array($params), "Google_Service_Compute_Operation");
6349
  }
6350
 
6351
  /**
6352
   * Deletes an access config from an instance's network interface.
6353
   * (instances.deleteAccessConfig)
6354
   *
6355
   * @param string $project Project ID for this request.
6356
   * @param string $zone The name of the zone for this request.
6357
   * @param string $instance The instance name for this request.
6358
   * @param string $accessConfig The name of the access config to delete.
6359
   * @param string $networkInterface The name of the network interface.
6360
   * @param array $optParams Optional parameters.
6361
   * @return Google_Service_Compute_Operation
6362
   */
6363
  public function deleteAccessConfig($project, $zone, $instance, $accessConfig, $networkInterface, $optParams = array())
6364
  {
6365
    $params = array('project' => $project, 'zone' => $zone, 'instance' => $instance, 'accessConfig' => $accessConfig, 'networkInterface' => $networkInterface);
6366
    $params = array_merge($params, $optParams);
6367
    return $this->call('deleteAccessConfig', array($params), "Google_Service_Compute_Operation");
6368
  }
6369
 
6370
  /**
6371
   * Detaches a disk from an instance. (instances.detachDisk)
6372
   *
6373
   * @param string $project Project ID for this request.
6374
   * @param string $zone The name of the zone for this request.
6375
   * @param string $instance Instance name.
6376
   * @param string $deviceName Disk device name to detach.
6377
   * @param array $optParams Optional parameters.
6378
   * @return Google_Service_Compute_Operation
6379
   */
6380
  public function detachDisk($project, $zone, $instance, $deviceName, $optParams = array())
6381
  {
6382
    $params = array('project' => $project, 'zone' => $zone, 'instance' => $instance, 'deviceName' => $deviceName);
6383
    $params = array_merge($params, $optParams);
6384
    return $this->call('detachDisk', array($params), "Google_Service_Compute_Operation");
6385
  }
6386
 
6387
  /**
6388
   * Returns the specified instance resource. (instances.get)
6389
   *
6390
   * @param string $project Project ID for this request.
6391
   * @param string $zone The name of the zone for this request.
6392
   * @param string $instance Name of the instance resource to return.
6393
   * @param array $optParams Optional parameters.
6394
   * @return Google_Service_Compute_Instance
6395
   */
6396
  public function get($project, $zone, $instance, $optParams = array())
6397
  {
6398
    $params = array('project' => $project, 'zone' => $zone, 'instance' => $instance);
6399
    $params = array_merge($params, $optParams);
6400
    return $this->call('get', array($params), "Google_Service_Compute_Instance");
6401
  }
6402
 
6403
  /**
6404
   * Returns the specified instance's serial port output.
6405
   * (instances.getSerialPortOutput)
6406
   *
6407
   * @param string $project Project ID for this request.
6408
   * @param string $zone The name of the zone for this request.
6409
   * @param string $instance Name of the instance scoping this request.
6410
   * @param array $optParams Optional parameters.
6411
   *
6412
   * @opt_param int port Specifies which COM or serial port to retrieve data from.
6413
   * @return Google_Service_Compute_SerialPortOutput
6414
   */
6415
  public function getSerialPortOutput($project, $zone, $instance, $optParams = array())
6416
  {
6417
    $params = array('project' => $project, 'zone' => $zone, 'instance' => $instance);
6418
    $params = array_merge($params, $optParams);
6419
    return $this->call('getSerialPortOutput', array($params), "Google_Service_Compute_SerialPortOutput");
6420
  }
6421
 
6422
  /**
6423
   * Creates an instance resource in the specified project using the data included
6424
   * in the request. (instances.insert)
6425
   *
6426
   * @param string $project Project ID for this request.
6427
   * @param string $zone The name of the zone for this request.
6428
   * @param Google_Instance $postBody
6429
   * @param array $optParams Optional parameters.
6430
   * @return Google_Service_Compute_Operation
6431
   */
6432
  public function insert($project, $zone, Google_Service_Compute_Instance $postBody, $optParams = array())
6433
  {
6434
    $params = array('project' => $project, 'zone' => $zone, 'postBody' => $postBody);
6435
    $params = array_merge($params, $optParams);
6436
    return $this->call('insert', array($params), "Google_Service_Compute_Operation");
6437
  }
6438
 
6439
  /**
6440
   * Retrieves the list of instance resources contained within the specified zone.
6441
   * (instances.listInstances)
6442
   *
6443
   * @param string $project Project ID for this request.
6444
   * @param string $zone The name of the zone for this request.
6445
   * @param array $optParams Optional parameters.
6446
   *
6447
   * @opt_param string filter Sets a filter expression for filtering listed
6448
   * resources, in the form filter={expression}. Your {expression} must be in the
6449
   * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
6450
   *
6451
   * The FIELD_NAME is the name of the field you want to compare. Only atomic
6452
   * field types are supported (string, number, boolean). The COMPARISON_STRING
6453
   * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
6454
   * string value to filter to. The literal value must be valid for the type of
6455
   * field (string, number, boolean). For string fields, the literal value is
6456
   * interpreted as a regular expression using RE2 syntax. The literal value must
6457
   * match the entire field.
6458
   *
6459
   * For example, filter=name ne example-instance.
6460
   * @opt_param string pageToken Specifies a page token to use. Use this parameter
6461
   * if you want to list the next page of results. Set pageToken to the
6462
   * nextPageToken returned by a previous list request.
6463
   * @opt_param string maxResults Maximum count of results to be returned.
6464
   * @return Google_Service_Compute_InstanceList
6465
   */
6466
  public function listInstances($project, $zone, $optParams = array())
6467
  {
6468
    $params = array('project' => $project, 'zone' => $zone);
6469
    $params = array_merge($params, $optParams);
6470
    return $this->call('list', array($params), "Google_Service_Compute_InstanceList");
6471
  }
6472
 
6473
  /**
6474
   * Performs a hard reset on the instance. (instances.reset)
6475
   *
6476
   * @param string $project Project ID for this request.
6477
   * @param string $zone The name of the zone for this request.
6478
   * @param string $instance Name of the instance scoping this request.
6479
   * @param array $optParams Optional parameters.
6480
   * @return Google_Service_Compute_Operation
6481
   */
6482
  public function reset($project, $zone, $instance, $optParams = array())
6483
  {
6484
    $params = array('project' => $project, 'zone' => $zone, 'instance' => $instance);
6485
    $params = array_merge($params, $optParams);
6486
    return $this->call('reset', array($params), "Google_Service_Compute_Operation");
6487
  }
6488
 
6489
  /**
6490
   * Sets the auto-delete flag for a disk attached to an instance.
6491
   * (instances.setDiskAutoDelete)
6492
   *
6493
   * @param string $project Project ID for this request.
6494
   * @param string $zone The name of the zone for this request.
6495
   * @param string $instance The instance name.
6496
   * @param bool $autoDelete Whether to auto-delete the disk when the instance is
6497
   * deleted.
6498
   * @param string $deviceName The device name of the disk to modify.
6499
   * @param array $optParams Optional parameters.
6500
   * @return Google_Service_Compute_Operation
6501
   */
6502
  public function setDiskAutoDelete($project, $zone, $instance, $autoDelete, $deviceName, $optParams = array())
6503
  {
6504
    $params = array('project' => $project, 'zone' => $zone, 'instance' => $instance, 'autoDelete' => $autoDelete, 'deviceName' => $deviceName);
6505
    $params = array_merge($params, $optParams);
6506
    return $this->call('setDiskAutoDelete', array($params), "Google_Service_Compute_Operation");
6507
  }
6508
 
6509
  /**
6510
   * Sets metadata for the specified instance to the data included in the request.
6511
   * (instances.setMetadata)
6512
   *
6513
   * @param string $project Project ID for this request.
6514
   * @param string $zone The name of the zone for this request.
6515
   * @param string $instance Name of the instance scoping this request.
6516
   * @param Google_Metadata $postBody
6517
   * @param array $optParams Optional parameters.
6518
   * @return Google_Service_Compute_Operation
6519
   */
6520
  public function setMetadata($project, $zone, $instance, Google_Service_Compute_Metadata $postBody, $optParams = array())
6521
  {
6522
    $params = array('project' => $project, 'zone' => $zone, 'instance' => $instance, 'postBody' => $postBody);
6523
    $params = array_merge($params, $optParams);
6524
    return $this->call('setMetadata', array($params), "Google_Service_Compute_Operation");
6525
  }
6526
 
6527
  /**
6528
   * Sets an instance's scheduling options. (instances.setScheduling)
6529
   *
6530
   * @param string $project Project ID for this request.
6531
   * @param string $zone The name of the zone for this request.
6532
   * @param string $instance Instance name.
6533
   * @param Google_Scheduling $postBody
6534
   * @param array $optParams Optional parameters.
6535
   * @return Google_Service_Compute_Operation
6536
   */
6537
  public function setScheduling($project, $zone, $instance, Google_Service_Compute_Scheduling $postBody, $optParams = array())
6538
  {
6539
    $params = array('project' => $project, 'zone' => $zone, 'instance' => $instance, 'postBody' => $postBody);
6540
    $params = array_merge($params, $optParams);
6541
    return $this->call('setScheduling', array($params), "Google_Service_Compute_Operation");
6542
  }
6543
 
6544
  /**
6545
   * Sets tags for the specified instance to the data included in the request.
6546
   * (instances.setTags)
6547
   *
6548
   * @param string $project Project ID for this request.
6549
   * @param string $zone The name of the zone for this request.
6550
   * @param string $instance Name of the instance scoping this request.
6551
   * @param Google_Tags $postBody
6552
   * @param array $optParams Optional parameters.
6553
   * @return Google_Service_Compute_Operation
6554
   */
6555
  public function setTags($project, $zone, $instance, Google_Service_Compute_Tags $postBody, $optParams = array())
6556
  {
6557
    $params = array('project' => $project, 'zone' => $zone, 'instance' => $instance, 'postBody' => $postBody);
6558
    $params = array_merge($params, $optParams);
6559
    return $this->call('setTags', array($params), "Google_Service_Compute_Operation");
6560
  }
6561
 
6562
  /**
6563
   * This method starts an instance that was stopped using the using the
6564
   * instances().stop method. For more information, see Restart an instance.
6565
   * (instances.start)
6566
   *
6567
   * @param string $project Project ID for this request.
6568
   * @param string $zone The name of the zone for this request.
6569
   * @param string $instance Name of the instance resource to start.
6570
   * @param array $optParams Optional parameters.
6571
   * @return Google_Service_Compute_Operation
6572
   */
6573
  public function start($project, $zone, $instance, $optParams = array())
6574
  {
6575
    $params = array('project' => $project, 'zone' => $zone, 'instance' => $instance);
6576
    $params = array_merge($params, $optParams);
6577
    return $this->call('start', array($params), "Google_Service_Compute_Operation");
6578
  }
6579
 
6580
  /**
6581
   * This method stops a running instance, shutting it down cleanly, and allows
6582
   * you to restart the instance at a later time. Stopped instances do not incur
6583
   * per-minute, virtual machine usage charges while they are stopped, but any
6584
   * resources that the virtual machine is using, such as persistent disks and
6585
   * static IP addresses,will continue to be charged until they are deleted. For
6586
   * more information, see Stopping an instance. (instances.stop)
6587
   *
6588
   * @param string $project Project ID for this request.
6589
   * @param string $zone The name of the zone for this request.
6590
   * @param string $instance Name of the instance resource to stop.
6591
   * @param array $optParams Optional parameters.
6592
   * @return Google_Service_Compute_Operation
6593
   */
6594
  public function stop($project, $zone, $instance, $optParams = array())
6595
  {
6596
    $params = array('project' => $project, 'zone' => $zone, 'instance' => $instance);
6597
    $params = array_merge($params, $optParams);
6598
    return $this->call('stop', array($params), "Google_Service_Compute_Operation");
6599
  }
6600
}
6601
 
6602
/**
6603
 * The "licenses" collection of methods.
6604
 * Typical usage is:
6605
 *  <code>
6606
 *   $computeService = new Google_Service_Compute(...);
6607
 *   $licenses = $computeService->licenses;
6608
 *  </code>
6609
 */
6610
#[AllowDynamicProperties]
6611
class Google_Service_Compute_Licenses_Resource extends Google_Service_Resource
6612
{
6613
 
6614
  /**
6615
   * Returns the specified license resource. (licenses.get)
6616
   *
6617
   * @param string $project Project ID for this request.
6618
   * @param string $license Name of the license resource to return.
6619
   * @param array $optParams Optional parameters.
6620
   * @return Google_Service_Compute_License
6621
   */
6622
  public function get($project, $license, $optParams = array())
6623
  {
6624
    $params = array('project' => $project, 'license' => $license);
6625
    $params = array_merge($params, $optParams);
6626
    return $this->call('get', array($params), "Google_Service_Compute_License");
6627
  }
6628
}
6629
 
6630
/**
6631
 * The "machineTypes" collection of methods.
6632
 * Typical usage is:
6633
 *  <code>
6634
 *   $computeService = new Google_Service_Compute(...);
6635
 *   $machineTypes = $computeService->machineTypes;
6636
 *  </code>
6637
 */
6638
#[AllowDynamicProperties]
6639
class Google_Service_Compute_MachineTypes_Resource extends Google_Service_Resource
6640
{
6641
 
6642
  /**
6643
   * Retrieves the list of machine type resources grouped by scope.
6644
   * (machineTypes.aggregatedList)
6645
   *
6646
   * @param string $project Project ID for this request.
6647
   * @param array $optParams Optional parameters.
6648
   *
6649
   * @opt_param string filter Sets a filter expression for filtering listed
6650
   * resources, in the form filter={expression}. Your {expression} must be in the
6651
   * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
6652
   *
6653
   * The FIELD_NAME is the name of the field you want to compare. Only atomic
6654
   * field types are supported (string, number, boolean). The COMPARISON_STRING
6655
   * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
6656
   * string value to filter to. The literal value must be valid for the type of
6657
   * field (string, number, boolean). For string fields, the literal value is
6658
   * interpreted as a regular expression using RE2 syntax. The literal value must
6659
   * match the entire field.
6660
   *
6661
   * For example, filter=name ne example-instance.
6662
   * @opt_param string pageToken Specifies a page token to use. Use this parameter
6663
   * if you want to list the next page of results. Set pageToken to the
6664
   * nextPageToken returned by a previous list request.
6665
   * @opt_param string maxResults Maximum count of results to be returned.
6666
   * @return Google_Service_Compute_MachineTypeAggregatedList
6667
   */
6668
  public function aggregatedList($project, $optParams = array())
6669
  {
6670
    $params = array('project' => $project);
6671
    $params = array_merge($params, $optParams);
6672
    return $this->call('aggregatedList', array($params), "Google_Service_Compute_MachineTypeAggregatedList");
6673
  }
6674
 
6675
  /**
6676
   * Returns the specified machine type resource. (machineTypes.get)
6677
   *
6678
   * @param string $project Project ID for this request.
6679
   * @param string $zone The name of the zone for this request.
6680
   * @param string $machineType Name of the machine type resource to return.
6681
   * @param array $optParams Optional parameters.
6682
   * @return Google_Service_Compute_MachineType
6683
   */
6684
  public function get($project, $zone, $machineType, $optParams = array())
6685
  {
6686
    $params = array('project' => $project, 'zone' => $zone, 'machineType' => $machineType);
6687
    $params = array_merge($params, $optParams);
6688
    return $this->call('get', array($params), "Google_Service_Compute_MachineType");
6689
  }
6690
 
6691
  /**
6692
   * Retrieves the list of machine type resources available to the specified
6693
   * project. (machineTypes.listMachineTypes)
6694
   *
6695
   * @param string $project Project ID for this request.
6696
   * @param string $zone The name of the zone for this request.
6697
   * @param array $optParams Optional parameters.
6698
   *
6699
   * @opt_param string filter Sets a filter expression for filtering listed
6700
   * resources, in the form filter={expression}. Your {expression} must be in the
6701
   * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
6702
   *
6703
   * The FIELD_NAME is the name of the field you want to compare. Only atomic
6704
   * field types are supported (string, number, boolean). The COMPARISON_STRING
6705
   * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
6706
   * string value to filter to. The literal value must be valid for the type of
6707
   * field (string, number, boolean). For string fields, the literal value is
6708
   * interpreted as a regular expression using RE2 syntax. The literal value must
6709
   * match the entire field.
6710
   *
6711
   * For example, filter=name ne example-instance.
6712
   * @opt_param string pageToken Specifies a page token to use. Use this parameter
6713
   * if you want to list the next page of results. Set pageToken to the
6714
   * nextPageToken returned by a previous list request.
6715
   * @opt_param string maxResults Maximum count of results to be returned.
6716
   * @return Google_Service_Compute_MachineTypeList
6717
   */
6718
  public function listMachineTypes($project, $zone, $optParams = array())
6719
  {
6720
    $params = array('project' => $project, 'zone' => $zone);
6721
    $params = array_merge($params, $optParams);
6722
    return $this->call('list', array($params), "Google_Service_Compute_MachineTypeList");
6723
  }
6724
}
6725
 
6726
/**
6727
 * The "networks" collection of methods.
6728
 * Typical usage is:
6729
 *  <code>
6730
 *   $computeService = new Google_Service_Compute(...);
6731
 *   $networks = $computeService->networks;
6732
 *  </code>
6733
 */
6734
#[AllowDynamicProperties]
6735
class Google_Service_Compute_Networks_Resource extends Google_Service_Resource
6736
{
6737
 
6738
  /**
6739
   * Deletes the specified network resource. (networks.delete)
6740
   *
6741
   * @param string $project Project ID for this request.
6742
   * @param string $network Name of the network resource to delete.
6743
   * @param array $optParams Optional parameters.
6744
   * @return Google_Service_Compute_Operation
6745
   */
6746
  public function delete($project, $network, $optParams = array())
6747
  {
6748
    $params = array('project' => $project, 'network' => $network);
6749
    $params = array_merge($params, $optParams);
6750
    return $this->call('delete', array($params), "Google_Service_Compute_Operation");
6751
  }
6752
 
6753
  /**
6754
   * Returns the specified network resource. (networks.get)
6755
   *
6756
   * @param string $project Project ID for this request.
6757
   * @param string $network Name of the network resource to return.
6758
   * @param array $optParams Optional parameters.
6759
   * @return Google_Service_Compute_Network
6760
   */
6761
  public function get($project, $network, $optParams = array())
6762
  {
6763
    $params = array('project' => $project, 'network' => $network);
6764
    $params = array_merge($params, $optParams);
6765
    return $this->call('get', array($params), "Google_Service_Compute_Network");
6766
  }
6767
 
6768
  /**
6769
   * Creates a network resource in the specified project using the data included
6770
   * in the request. (networks.insert)
6771
   *
6772
   * @param string $project Project ID for this request.
6773
   * @param Google_Network $postBody
6774
   * @param array $optParams Optional parameters.
6775
   * @return Google_Service_Compute_Operation
6776
   */
6777
  public function insert($project, Google_Service_Compute_Network $postBody, $optParams = array())
6778
  {
6779
    $params = array('project' => $project, 'postBody' => $postBody);
6780
    $params = array_merge($params, $optParams);
6781
    return $this->call('insert', array($params), "Google_Service_Compute_Operation");
6782
  }
6783
 
6784
  /**
6785
   * Retrieves the list of network resources available to the specified project.
6786
   * (networks.listNetworks)
6787
   *
6788
   * @param string $project Project ID for this request.
6789
   * @param array $optParams Optional parameters.
6790
   *
6791
   * @opt_param string filter Sets a filter expression for filtering listed
6792
   * resources, in the form filter={expression}. Your {expression} must be in the
6793
   * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
6794
   *
6795
   * The FIELD_NAME is the name of the field you want to compare. Only atomic
6796
   * field types are supported (string, number, boolean). The COMPARISON_STRING
6797
   * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
6798
   * string value to filter to. The literal value must be valid for the type of
6799
   * field (string, number, boolean). For string fields, the literal value is
6800
   * interpreted as a regular expression using RE2 syntax. The literal value must
6801
   * match the entire field.
6802
   *
6803
   * For example, filter=name ne example-instance.
6804
   * @opt_param string pageToken Specifies a page token to use. Use this parameter
6805
   * if you want to list the next page of results. Set pageToken to the
6806
   * nextPageToken returned by a previous list request.
6807
   * @opt_param string maxResults Maximum count of results to be returned.
6808
   * @return Google_Service_Compute_NetworkList
6809
   */
6810
  public function listNetworks($project, $optParams = array())
6811
  {
6812
    $params = array('project' => $project);
6813
    $params = array_merge($params, $optParams);
6814
    return $this->call('list', array($params), "Google_Service_Compute_NetworkList");
6815
  }
6816
}
6817
 
6818
/**
6819
 * The "projects" collection of methods.
6820
 * Typical usage is:
6821
 *  <code>
6822
 *   $computeService = new Google_Service_Compute(...);
6823
 *   $projects = $computeService->projects;
6824
 *  </code>
6825
 */
6826
#[AllowDynamicProperties]
6827
class Google_Service_Compute_Projects_Resource extends Google_Service_Resource
6828
{
6829
 
6830
  /**
6831
   * Returns the specified project resource. (projects.get)
6832
   *
6833
   * @param string $project Project ID for this request.
6834
   * @param array $optParams Optional parameters.
6835
   * @return Google_Service_Compute_Project
6836
   */
6837
  public function get($project, $optParams = array())
6838
  {
6839
    $params = array('project' => $project);
6840
    $params = array_merge($params, $optParams);
6841
    return $this->call('get', array($params), "Google_Service_Compute_Project");
6842
  }
6843
 
6844
  /**
6845
   * Moves a persistent disk from one zone to another. (projects.moveDisk)
6846
   *
6847
   * @param string $project Project ID for this request.
6848
   * @param Google_DiskMoveRequest $postBody
6849
   * @param array $optParams Optional parameters.
6850
   * @return Google_Service_Compute_Operation
6851
   */
6852
  public function moveDisk($project, Google_Service_Compute_DiskMoveRequest $postBody, $optParams = array())
6853
  {
6854
    $params = array('project' => $project, 'postBody' => $postBody);
6855
    $params = array_merge($params, $optParams);
6856
    return $this->call('moveDisk', array($params), "Google_Service_Compute_Operation");
6857
  }
6858
 
6859
  /**
6860
   * Moves an instance and its attached persistent disks from one zone to another.
6861
   * (projects.moveInstance)
6862
   *
6863
   * @param string $project Project ID for this request.
6864
   * @param Google_InstanceMoveRequest $postBody
6865
   * @param array $optParams Optional parameters.
6866
   * @return Google_Service_Compute_Operation
6867
   */
6868
  public function moveInstance($project, Google_Service_Compute_InstanceMoveRequest $postBody, $optParams = array())
6869
  {
6870
    $params = array('project' => $project, 'postBody' => $postBody);
6871
    $params = array_merge($params, $optParams);
6872
    return $this->call('moveInstance', array($params), "Google_Service_Compute_Operation");
6873
  }
6874
 
6875
  /**
6876
   * Sets metadata common to all instances within the specified project using the
6877
   * data included in the request. (projects.setCommonInstanceMetadata)
6878
   *
6879
   * @param string $project Project ID for this request.
6880
   * @param Google_Metadata $postBody
6881
   * @param array $optParams Optional parameters.
6882
   * @return Google_Service_Compute_Operation
6883
   */
6884
  public function setCommonInstanceMetadata($project, Google_Service_Compute_Metadata $postBody, $optParams = array())
6885
  {
6886
    $params = array('project' => $project, 'postBody' => $postBody);
6887
    $params = array_merge($params, $optParams);
6888
    return $this->call('setCommonInstanceMetadata', array($params), "Google_Service_Compute_Operation");
6889
  }
6890
 
6891
  /**
6892
   * Enables the usage export feature and sets the usage export bucket where
6893
   * reports are stored. If you provide an empty request body using this method,
6894
   * the usage export feature will be disabled. (projects.setUsageExportBucket)
6895
   *
6896
   * @param string $project Project ID for this request.
6897
   * @param Google_UsageExportLocation $postBody
6898
   * @param array $optParams Optional parameters.
6899
   * @return Google_Service_Compute_Operation
6900
   */
6901
  public function setUsageExportBucket($project, Google_Service_Compute_UsageExportLocation $postBody, $optParams = array())
6902
  {
6903
    $params = array('project' => $project, 'postBody' => $postBody);
6904
    $params = array_merge($params, $optParams);
6905
    return $this->call('setUsageExportBucket', array($params), "Google_Service_Compute_Operation");
6906
  }
6907
}
6908
 
6909
/**
6910
 * The "regionOperations" collection of methods.
6911
 * Typical usage is:
6912
 *  <code>
6913
 *   $computeService = new Google_Service_Compute(...);
6914
 *   $regionOperations = $computeService->regionOperations;
6915
 *  </code>
6916
 */
6917
#[AllowDynamicProperties]
6918
class Google_Service_Compute_RegionOperations_Resource extends Google_Service_Resource
6919
{
6920
 
6921
  /**
6922
   * Deletes the specified region-specific Operations resource.
6923
   * (regionOperations.delete)
6924
   *
6925
   * @param string $project Project ID for this request.
6926
   * @param string $region Name of the region scoping this request.
6927
   * @param string $operation Name of the Operations resource to delete.
6928
   * @param array $optParams Optional parameters.
6929
   */
6930
  public function delete($project, $region, $operation, $optParams = array())
6931
  {
6932
    $params = array('project' => $project, 'region' => $region, 'operation' => $operation);
6933
    $params = array_merge($params, $optParams);
6934
    return $this->call('delete', array($params));
6935
  }
6936
 
6937
  /**
6938
   * Retrieves the specified region-specific Operations resource.
6939
   * (regionOperations.get)
6940
   *
6941
   * @param string $project Project ID for this request.
6942
   * @param string $region Name of the zone scoping this request.
6943
   * @param string $operation Name of the Operations resource to return.
6944
   * @param array $optParams Optional parameters.
6945
   * @return Google_Service_Compute_Operation
6946
   */
6947
  public function get($project, $region, $operation, $optParams = array())
6948
  {
6949
    $params = array('project' => $project, 'region' => $region, 'operation' => $operation);
6950
    $params = array_merge($params, $optParams);
6951
    return $this->call('get', array($params), "Google_Service_Compute_Operation");
6952
  }
6953
 
6954
  /**
6955
   * Retrieves the list of Operation resources contained within the specified
6956
   * region. (regionOperations.listRegionOperations)
6957
   *
6958
   * @param string $project Project ID for this request.
6959
   * @param string $region Name of the region scoping this request.
6960
   * @param array $optParams Optional parameters.
6961
   *
6962
   * @opt_param string filter Sets a filter expression for filtering listed
6963
   * resources, in the form filter={expression}. Your {expression} must be in the
6964
   * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
6965
   *
6966
   * The FIELD_NAME is the name of the field you want to compare. Only atomic
6967
   * field types are supported (string, number, boolean). The COMPARISON_STRING
6968
   * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
6969
   * string value to filter to. The literal value must be valid for the type of
6970
   * field (string, number, boolean). For string fields, the literal value is
6971
   * interpreted as a regular expression using RE2 syntax. The literal value must
6972
   * match the entire field.
6973
   *
6974
   * For example, filter=name ne example-instance.
6975
   * @opt_param string pageToken Specifies a page token to use. Use this parameter
6976
   * if you want to list the next page of results. Set pageToken to the
6977
   * nextPageToken returned by a previous list request.
6978
   * @opt_param string maxResults Maximum count of results to be returned.
6979
   * @return Google_Service_Compute_OperationList
6980
   */
6981
  public function listRegionOperations($project, $region, $optParams = array())
6982
  {
6983
    $params = array('project' => $project, 'region' => $region);
6984
    $params = array_merge($params, $optParams);
6985
    return $this->call('list', array($params), "Google_Service_Compute_OperationList");
6986
  }
6987
}
6988
 
6989
/**
6990
 * The "regions" collection of methods.
6991
 * Typical usage is:
6992
 *  <code>
6993
 *   $computeService = new Google_Service_Compute(...);
6994
 *   $regions = $computeService->regions;
6995
 *  </code>
6996
 */
6997
#[AllowDynamicProperties]
6998
class Google_Service_Compute_Regions_Resource extends Google_Service_Resource
6999
{
7000
 
7001
  /**
7002
   * Returns the specified region resource. (regions.get)
7003
   *
7004
   * @param string $project Project ID for this request.
7005
   * @param string $region Name of the region resource to return.
7006
   * @param array $optParams Optional parameters.
7007
   * @return Google_Service_Compute_Region
7008
   */
7009
  public function get($project, $region, $optParams = array())
7010
  {
7011
    $params = array('project' => $project, 'region' => $region);
7012
    $params = array_merge($params, $optParams);
7013
    return $this->call('get', array($params), "Google_Service_Compute_Region");
7014
  }
7015
 
7016
  /**
7017
   * Retrieves the list of region resources available to the specified project.
7018
   * (regions.listRegions)
7019
   *
7020
   * @param string $project Project ID for this request.
7021
   * @param array $optParams Optional parameters.
7022
   *
7023
   * @opt_param string filter Sets a filter expression for filtering listed
7024
   * resources, in the form filter={expression}. Your {expression} must be in the
7025
   * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
7026
   *
7027
   * The FIELD_NAME is the name of the field you want to compare. Only atomic
7028
   * field types are supported (string, number, boolean). The COMPARISON_STRING
7029
   * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
7030
   * string value to filter to. The literal value must be valid for the type of
7031
   * field (string, number, boolean). For string fields, the literal value is
7032
   * interpreted as a regular expression using RE2 syntax. The literal value must
7033
   * match the entire field.
7034
   *
7035
   * For example, filter=name ne example-instance.
7036
   * @opt_param string pageToken Specifies a page token to use. Use this parameter
7037
   * if you want to list the next page of results. Set pageToken to the
7038
   * nextPageToken returned by a previous list request.
7039
   * @opt_param string maxResults Maximum count of results to be returned.
7040
   * @return Google_Service_Compute_RegionList
7041
   */
7042
  public function listRegions($project, $optParams = array())
7043
  {
7044
    $params = array('project' => $project);
7045
    $params = array_merge($params, $optParams);
7046
    return $this->call('list', array($params), "Google_Service_Compute_RegionList");
7047
  }
7048
}
7049
 
7050
/**
7051
 * The "routes" collection of methods.
7052
 * Typical usage is:
7053
 *  <code>
7054
 *   $computeService = new Google_Service_Compute(...);
7055
 *   $routes = $computeService->routes;
7056
 *  </code>
7057
 */
7058
#[AllowDynamicProperties]
7059
class Google_Service_Compute_Routes_Resource extends Google_Service_Resource
7060
{
7061
 
7062
  /**
7063
   * Deletes the specified route resource. (routes.delete)
7064
   *
7065
   * @param string $project Name of the project scoping this request.
7066
   * @param string $route Name of the route resource to delete.
7067
   * @param array $optParams Optional parameters.
7068
   * @return Google_Service_Compute_Operation
7069
   */
7070
  public function delete($project, $route, $optParams = array())
7071
  {
7072
    $params = array('project' => $project, 'route' => $route);
7073
    $params = array_merge($params, $optParams);
7074
    return $this->call('delete', array($params), "Google_Service_Compute_Operation");
7075
  }
7076
 
7077
  /**
7078
   * Returns the specified route resource. (routes.get)
7079
   *
7080
   * @param string $project Name of the project scoping this request.
7081
   * @param string $route Name of the route resource to return.
7082
   * @param array $optParams Optional parameters.
7083
   * @return Google_Service_Compute_Route
7084
   */
7085
  public function get($project, $route, $optParams = array())
7086
  {
7087
    $params = array('project' => $project, 'route' => $route);
7088
    $params = array_merge($params, $optParams);
7089
    return $this->call('get', array($params), "Google_Service_Compute_Route");
7090
  }
7091
 
7092
  /**
7093
   * Creates a route resource in the specified project using the data included in
7094
   * the request. (routes.insert)
7095
   *
7096
   * @param string $project Name of the project scoping this request.
7097
   * @param Google_Route $postBody
7098
   * @param array $optParams Optional parameters.
7099
   * @return Google_Service_Compute_Operation
7100
   */
7101
  public function insert($project, Google_Service_Compute_Route $postBody, $optParams = array())
7102
  {
7103
    $params = array('project' => $project, 'postBody' => $postBody);
7104
    $params = array_merge($params, $optParams);
7105
    return $this->call('insert', array($params), "Google_Service_Compute_Operation");
7106
  }
7107
 
7108
  /**
7109
   * Retrieves the list of route resources available to the specified project.
7110
   * (routes.listRoutes)
7111
   *
7112
   * @param string $project Name of the project scoping this request.
7113
   * @param array $optParams Optional parameters.
7114
   *
7115
   * @opt_param string filter Sets a filter expression for filtering listed
7116
   * resources, in the form filter={expression}. Your {expression} must be in the
7117
   * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
7118
   *
7119
   * The FIELD_NAME is the name of the field you want to compare. Only atomic
7120
   * field types are supported (string, number, boolean). The COMPARISON_STRING
7121
   * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
7122
   * string value to filter to. The literal value must be valid for the type of
7123
   * field (string, number, boolean). For string fields, the literal value is
7124
   * interpreted as a regular expression using RE2 syntax. The literal value must
7125
   * match the entire field.
7126
   *
7127
   * For example, filter=name ne example-instance.
7128
   * @opt_param string pageToken Specifies a page token to use. Use this parameter
7129
   * if you want to list the next page of results. Set pageToken to the
7130
   * nextPageToken returned by a previous list request.
7131
   * @opt_param string maxResults Maximum count of results to be returned.
7132
   * @return Google_Service_Compute_RouteList
7133
   */
7134
  public function listRoutes($project, $optParams = array())
7135
  {
7136
    $params = array('project' => $project);
7137
    $params = array_merge($params, $optParams);
7138
    return $this->call('list', array($params), "Google_Service_Compute_RouteList");
7139
  }
7140
}
7141
 
7142
/**
7143
 * The "snapshots" collection of methods.
7144
 * Typical usage is:
7145
 *  <code>
7146
 *   $computeService = new Google_Service_Compute(...);
7147
 *   $snapshots = $computeService->snapshots;
7148
 *  </code>
7149
 */
7150
#[AllowDynamicProperties]
7151
class Google_Service_Compute_Snapshots_Resource extends Google_Service_Resource
7152
{
7153
 
7154
  /**
7155
   * Deletes the specified Snapshot resource. Keep in mind that deleting a single
7156
   * snapshot might not necessarily delete all the data on that snapshot. If any
7157
   * data on the snapshot that is marked for deletion is needed for subsequent
7158
   * snapshots, the data will be moved to the next corresponding snapshot.
7159
   *
7160
   * For more information, see Deleting snaphots. (snapshots.delete)
7161
   *
7162
   * @param string $project Name of the project scoping this request.
7163
   * @param string $snapshot Name of the Snapshot resource to delete.
7164
   * @param array $optParams Optional parameters.
7165
   * @return Google_Service_Compute_Operation
7166
   */
7167
  public function delete($project, $snapshot, $optParams = array())
7168
  {
7169
    $params = array('project' => $project, 'snapshot' => $snapshot);
7170
    $params = array_merge($params, $optParams);
7171
    return $this->call('delete', array($params), "Google_Service_Compute_Operation");
7172
  }
7173
 
7174
  /**
7175
   * Returns the specified Snapshot resource. (snapshots.get)
7176
   *
7177
   * @param string $project Name of the project scoping this request.
7178
   * @param string $snapshot Name of the Snapshot resource to return.
7179
   * @param array $optParams Optional parameters.
7180
   * @return Google_Service_Compute_Snapshot
7181
   */
7182
  public function get($project, $snapshot, $optParams = array())
7183
  {
7184
    $params = array('project' => $project, 'snapshot' => $snapshot);
7185
    $params = array_merge($params, $optParams);
7186
    return $this->call('get', array($params), "Google_Service_Compute_Snapshot");
7187
  }
7188
 
7189
  /**
7190
   * Retrieves the list of Snapshot resources contained within the specified
7191
   * project. (snapshots.listSnapshots)
7192
   *
7193
   * @param string $project Name of the project scoping this request.
7194
   * @param array $optParams Optional parameters.
7195
   *
7196
   * @opt_param string filter Sets a filter expression for filtering listed
7197
   * resources, in the form filter={expression}. Your {expression} must be in the
7198
   * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
7199
   *
7200
   * The FIELD_NAME is the name of the field you want to compare. Only atomic
7201
   * field types are supported (string, number, boolean). The COMPARISON_STRING
7202
   * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
7203
   * string value to filter to. The literal value must be valid for the type of
7204
   * field (string, number, boolean). For string fields, the literal value is
7205
   * interpreted as a regular expression using RE2 syntax. The literal value must
7206
   * match the entire field.
7207
   *
7208
   * For example, filter=name ne example-instance.
7209
   * @opt_param string pageToken Specifies a page token to use. Use this parameter
7210
   * if you want to list the next page of results. Set pageToken to the
7211
   * nextPageToken returned by a previous list request.
7212
   * @opt_param string maxResults Maximum count of results to be returned.
7213
   * @return Google_Service_Compute_SnapshotList
7214
   */
7215
  public function listSnapshots($project, $optParams = array())
7216
  {
7217
    $params = array('project' => $project);
7218
    $params = array_merge($params, $optParams);
7219
    return $this->call('list', array($params), "Google_Service_Compute_SnapshotList");
7220
  }
7221
}
7222
 
7223
/**
7224
 * The "sslCertificates" collection of methods.
7225
 * Typical usage is:
7226
 *  <code>
7227
 *   $computeService = new Google_Service_Compute(...);
7228
 *   $sslCertificates = $computeService->sslCertificates;
7229
 *  </code>
7230
 */
7231
#[AllowDynamicProperties]
7232
class Google_Service_Compute_SslCertificates_Resource extends Google_Service_Resource
7233
{
7234
 
7235
  /**
7236
   * Deletes the specified SslCertificate resource. (sslCertificates.delete)
7237
   *
7238
   * @param string $project Name of the project scoping this request.
7239
   * @param string $sslCertificate Name of the SslCertificate resource to delete.
7240
   * @param array $optParams Optional parameters.
7241
   * @return Google_Service_Compute_Operation
7242
   */
7243
  public function delete($project, $sslCertificate, $optParams = array())
7244
  {
7245
    $params = array('project' => $project, 'sslCertificate' => $sslCertificate);
7246
    $params = array_merge($params, $optParams);
7247
    return $this->call('delete', array($params), "Google_Service_Compute_Operation");
7248
  }
7249
 
7250
  /**
7251
   * Returns the specified SslCertificate resource. (sslCertificates.get)
7252
   *
7253
   * @param string $project Name of the project scoping this request.
7254
   * @param string $sslCertificate Name of the SslCertificate resource to return.
7255
   * @param array $optParams Optional parameters.
7256
   * @return Google_Service_Compute_SslCertificate
7257
   */
7258
  public function get($project, $sslCertificate, $optParams = array())
7259
  {
7260
    $params = array('project' => $project, 'sslCertificate' => $sslCertificate);
7261
    $params = array_merge($params, $optParams);
7262
    return $this->call('get', array($params), "Google_Service_Compute_SslCertificate");
7263
  }
7264
 
7265
  /**
7266
   * Creates a SslCertificate resource in the specified project using the data
7267
   * included in the request. (sslCertificates.insert)
7268
   *
7269
   * @param string $project Name of the project scoping this request.
7270
   * @param Google_SslCertificate $postBody
7271
   * @param array $optParams Optional parameters.
7272
   * @return Google_Service_Compute_Operation
7273
   */
7274
  public function insert($project, Google_Service_Compute_SslCertificate $postBody, $optParams = array())
7275
  {
7276
    $params = array('project' => $project, 'postBody' => $postBody);
7277
    $params = array_merge($params, $optParams);
7278
    return $this->call('insert', array($params), "Google_Service_Compute_Operation");
7279
  }
7280
 
7281
  /**
7282
   * Retrieves the list of SslCertificate resources available to the specified
7283
   * project. (sslCertificates.listSslCertificates)
7284
   *
7285
   * @param string $project Name of the project scoping this request.
7286
   * @param array $optParams Optional parameters.
7287
   *
7288
   * @opt_param string filter Sets a filter expression for filtering listed
7289
   * resources, in the form filter={expression}. Your {expression} must be in the
7290
   * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
7291
   *
7292
   * The FIELD_NAME is the name of the field you want to compare. Only atomic
7293
   * field types are supported (string, number, boolean). The COMPARISON_STRING
7294
   * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
7295
   * string value to filter to. The literal value must be valid for the type of
7296
   * field (string, number, boolean). For string fields, the literal value is
7297
   * interpreted as a regular expression using RE2 syntax. The literal value must
7298
   * match the entire field.
7299
   *
7300
   * For example, filter=name ne example-instance.
7301
   * @opt_param string pageToken Specifies a page token to use. Use this parameter
7302
   * if you want to list the next page of results. Set pageToken to the
7303
   * nextPageToken returned by a previous list request.
7304
   * @opt_param string maxResults Maximum count of results to be returned.
7305
   * @return Google_Service_Compute_SslCertificateList
7306
   */
7307
  public function listSslCertificates($project, $optParams = array())
7308
  {
7309
    $params = array('project' => $project);
7310
    $params = array_merge($params, $optParams);
7311
    return $this->call('list', array($params), "Google_Service_Compute_SslCertificateList");
7312
  }
7313
}
7314
 
7315
/**
7316
 * The "targetHttpProxies" collection of methods.
7317
 * Typical usage is:
7318
 *  <code>
7319
 *   $computeService = new Google_Service_Compute(...);
7320
 *   $targetHttpProxies = $computeService->targetHttpProxies;
7321
 *  </code>
7322
 */
7323
#[AllowDynamicProperties]
7324
class Google_Service_Compute_TargetHttpProxies_Resource extends Google_Service_Resource
7325
{
7326
 
7327
  /**
7328
   * Deletes the specified TargetHttpProxy resource. (targetHttpProxies.delete)
7329
   *
7330
   * @param string $project Name of the project scoping this request.
7331
   * @param string $targetHttpProxy Name of the TargetHttpProxy resource to
7332
   * delete.
7333
   * @param array $optParams Optional parameters.
7334
   * @return Google_Service_Compute_Operation
7335
   */
7336
  public function delete($project, $targetHttpProxy, $optParams = array())
7337
  {
7338
    $params = array('project' => $project, 'targetHttpProxy' => $targetHttpProxy);
7339
    $params = array_merge($params, $optParams);
7340
    return $this->call('delete', array($params), "Google_Service_Compute_Operation");
7341
  }
7342
 
7343
  /**
7344
   * Returns the specified TargetHttpProxy resource. (targetHttpProxies.get)
7345
   *
7346
   * @param string $project Name of the project scoping this request.
7347
   * @param string $targetHttpProxy Name of the TargetHttpProxy resource to
7348
   * return.
7349
   * @param array $optParams Optional parameters.
7350
   * @return Google_Service_Compute_TargetHttpProxy
7351
   */
7352
  public function get($project, $targetHttpProxy, $optParams = array())
7353
  {
7354
    $params = array('project' => $project, 'targetHttpProxy' => $targetHttpProxy);
7355
    $params = array_merge($params, $optParams);
7356
    return $this->call('get', array($params), "Google_Service_Compute_TargetHttpProxy");
7357
  }
7358
 
7359
  /**
7360
   * Creates a TargetHttpProxy resource in the specified project using the data
7361
   * included in the request. (targetHttpProxies.insert)
7362
   *
7363
   * @param string $project Name of the project scoping this request.
7364
   * @param Google_TargetHttpProxy $postBody
7365
   * @param array $optParams Optional parameters.
7366
   * @return Google_Service_Compute_Operation
7367
   */
7368
  public function insert($project, Google_Service_Compute_TargetHttpProxy $postBody, $optParams = array())
7369
  {
7370
    $params = array('project' => $project, 'postBody' => $postBody);
7371
    $params = array_merge($params, $optParams);
7372
    return $this->call('insert', array($params), "Google_Service_Compute_Operation");
7373
  }
7374
 
7375
  /**
7376
   * Retrieves the list of TargetHttpProxy resources available to the specified
7377
   * project. (targetHttpProxies.listTargetHttpProxies)
7378
   *
7379
   * @param string $project Name of the project scoping this request.
7380
   * @param array $optParams Optional parameters.
7381
   *
7382
   * @opt_param string filter Sets a filter expression for filtering listed
7383
   * resources, in the form filter={expression}. Your {expression} must be in the
7384
   * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
7385
   *
7386
   * The FIELD_NAME is the name of the field you want to compare. Only atomic
7387
   * field types are supported (string, number, boolean). The COMPARISON_STRING
7388
   * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
7389
   * string value to filter to. The literal value must be valid for the type of
7390
   * field (string, number, boolean). For string fields, the literal value is
7391
   * interpreted as a regular expression using RE2 syntax. The literal value must
7392
   * match the entire field.
7393
   *
7394
   * For example, filter=name ne example-instance.
7395
   * @opt_param string pageToken Specifies a page token to use. Use this parameter
7396
   * if you want to list the next page of results. Set pageToken to the
7397
   * nextPageToken returned by a previous list request.
7398
   * @opt_param string maxResults Maximum count of results to be returned.
7399
   * @return Google_Service_Compute_TargetHttpProxyList
7400
   */
7401
  public function listTargetHttpProxies($project, $optParams = array())
7402
  {
7403
    $params = array('project' => $project);
7404
    $params = array_merge($params, $optParams);
7405
    return $this->call('list', array($params), "Google_Service_Compute_TargetHttpProxyList");
7406
  }
7407
 
7408
  /**
7409
   * Changes the URL map for TargetHttpProxy. (targetHttpProxies.setUrlMap)
7410
   *
7411
   * @param string $project Name of the project scoping this request.
7412
   * @param string $targetHttpProxy Name of the TargetHttpProxy resource whose URL
7413
   * map is to be set.
7414
   * @param Google_UrlMapReference $postBody
7415
   * @param array $optParams Optional parameters.
7416
   * @return Google_Service_Compute_Operation
7417
   */
7418
  public function setUrlMap($project, $targetHttpProxy, Google_Service_Compute_UrlMapReference $postBody, $optParams = array())
7419
  {
7420
    $params = array('project' => $project, 'targetHttpProxy' => $targetHttpProxy, 'postBody' => $postBody);
7421
    $params = array_merge($params, $optParams);
7422
    return $this->call('setUrlMap', array($params), "Google_Service_Compute_Operation");
7423
  }
7424
}
7425
 
7426
/**
7427
 * The "targetHttpsProxies" collection of methods.
7428
 * Typical usage is:
7429
 *  <code>
7430
 *   $computeService = new Google_Service_Compute(...);
7431
 *   $targetHttpsProxies = $computeService->targetHttpsProxies;
7432
 *  </code>
7433
 */
7434
#[AllowDynamicProperties]
7435
class Google_Service_Compute_TargetHttpsProxies_Resource extends Google_Service_Resource
7436
{
7437
 
7438
  /**
7439
   * Deletes the specified TargetHttpsProxy resource. (targetHttpsProxies.delete)
7440
   *
7441
   * @param string $project Name of the project scoping this request.
7442
   * @param string $targetHttpsProxy Name of the TargetHttpsProxy resource to
7443
   * delete.
7444
   * @param array $optParams Optional parameters.
7445
   * @return Google_Service_Compute_Operation
7446
   */
7447
  public function delete($project, $targetHttpsProxy, $optParams = array())
7448
  {
7449
    $params = array('project' => $project, 'targetHttpsProxy' => $targetHttpsProxy);
7450
    $params = array_merge($params, $optParams);
7451
    return $this->call('delete', array($params), "Google_Service_Compute_Operation");
7452
  }
7453
 
7454
  /**
7455
   * Returns the specified TargetHttpsProxy resource. (targetHttpsProxies.get)
7456
   *
7457
   * @param string $project Name of the project scoping this request.
7458
   * @param string $targetHttpsProxy Name of the TargetHttpsProxy resource to
7459
   * return.
7460
   * @param array $optParams Optional parameters.
7461
   * @return Google_Service_Compute_TargetHttpsProxy
7462
   */
7463
  public function get($project, $targetHttpsProxy, $optParams = array())
7464
  {
7465
    $params = array('project' => $project, 'targetHttpsProxy' => $targetHttpsProxy);
7466
    $params = array_merge($params, $optParams);
7467
    return $this->call('get', array($params), "Google_Service_Compute_TargetHttpsProxy");
7468
  }
7469
 
7470
  /**
7471
   * Creates a TargetHttpsProxy resource in the specified project using the data
7472
   * included in the request. (targetHttpsProxies.insert)
7473
   *
7474
   * @param string $project Name of the project scoping this request.
7475
   * @param Google_TargetHttpsProxy $postBody
7476
   * @param array $optParams Optional parameters.
7477
   * @return Google_Service_Compute_Operation
7478
   */
7479
  public function insert($project, Google_Service_Compute_TargetHttpsProxy $postBody, $optParams = array())
7480
  {
7481
    $params = array('project' => $project, 'postBody' => $postBody);
7482
    $params = array_merge($params, $optParams);
7483
    return $this->call('insert', array($params), "Google_Service_Compute_Operation");
7484
  }
7485
 
7486
  /**
7487
   * Retrieves the list of TargetHttpsProxy resources available to the specified
7488
   * project. (targetHttpsProxies.listTargetHttpsProxies)
7489
   *
7490
   * @param string $project Name of the project scoping this request.
7491
   * @param array $optParams Optional parameters.
7492
   *
7493
   * @opt_param string filter Sets a filter expression for filtering listed
7494
   * resources, in the form filter={expression}. Your {expression} must be in the
7495
   * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
7496
   *
7497
   * The FIELD_NAME is the name of the field you want to compare. Only atomic
7498
   * field types are supported (string, number, boolean). The COMPARISON_STRING
7499
   * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
7500
   * string value to filter to. The literal value must be valid for the type of
7501
   * field (string, number, boolean). For string fields, the literal value is
7502
   * interpreted as a regular expression using RE2 syntax. The literal value must
7503
   * match the entire field.
7504
   *
7505
   * For example, filter=name ne example-instance.
7506
   * @opt_param string pageToken Specifies a page token to use. Use this parameter
7507
   * if you want to list the next page of results. Set pageToken to the
7508
   * nextPageToken returned by a previous list request.
7509
   * @opt_param string maxResults Maximum count of results to be returned.
7510
   * @return Google_Service_Compute_TargetHttpsProxyList
7511
   */
7512
  public function listTargetHttpsProxies($project, $optParams = array())
7513
  {
7514
    $params = array('project' => $project);
7515
    $params = array_merge($params, $optParams);
7516
    return $this->call('list', array($params), "Google_Service_Compute_TargetHttpsProxyList");
7517
  }
7518
 
7519
  /**
7520
   * Replaces SslCertificates for TargetHttpsProxy.
7521
   * (targetHttpsProxies.setSslCertificates)
7522
   *
7523
   * @param string $project Name of the project scoping this request.
7524
   * @param string $targetHttpsProxy Name of the TargetHttpsProxy resource whose
7525
   * URL map is to be set.
7526
   * @param Google_TargetHttpsProxiesSetSslCertificatesRequest $postBody
7527
   * @param array $optParams Optional parameters.
7528
   * @return Google_Service_Compute_Operation
7529
   */
7530
  public function setSslCertificates($project, $targetHttpsProxy, Google_Service_Compute_TargetHttpsProxiesSetSslCertificatesRequest $postBody, $optParams = array())
7531
  {
7532
    $params = array('project' => $project, 'targetHttpsProxy' => $targetHttpsProxy, 'postBody' => $postBody);
7533
    $params = array_merge($params, $optParams);
7534
    return $this->call('setSslCertificates', array($params), "Google_Service_Compute_Operation");
7535
  }
7536
 
7537
  /**
7538
   * Changes the URL map for TargetHttpsProxy. (targetHttpsProxies.setUrlMap)
7539
   *
7540
   * @param string $project Name of the project scoping this request.
7541
   * @param string $targetHttpsProxy Name of the TargetHttpsProxy resource whose
7542
   * URL map is to be set.
7543
   * @param Google_UrlMapReference $postBody
7544
   * @param array $optParams Optional parameters.
7545
   * @return Google_Service_Compute_Operation
7546
   */
7547
  public function setUrlMap($project, $targetHttpsProxy, Google_Service_Compute_UrlMapReference $postBody, $optParams = array())
7548
  {
7549
    $params = array('project' => $project, 'targetHttpsProxy' => $targetHttpsProxy, 'postBody' => $postBody);
7550
    $params = array_merge($params, $optParams);
7551
    return $this->call('setUrlMap', array($params), "Google_Service_Compute_Operation");
7552
  }
7553
}
7554
 
7555
/**
7556
 * The "targetInstances" collection of methods.
7557
 * Typical usage is:
7558
 *  <code>
7559
 *   $computeService = new Google_Service_Compute(...);
7560
 *   $targetInstances = $computeService->targetInstances;
7561
 *  </code>
7562
 */
7563
#[AllowDynamicProperties]
7564
class Google_Service_Compute_TargetInstances_Resource extends Google_Service_Resource
7565
{
7566
 
7567
  /**
7568
   * Retrieves the list of target instances grouped by scope.
7569
   * (targetInstances.aggregatedList)
7570
   *
7571
   * @param string $project Name of the project scoping this request.
7572
   * @param array $optParams Optional parameters.
7573
   *
7574
   * @opt_param string filter Sets a filter expression for filtering listed
7575
   * resources, in the form filter={expression}. Your {expression} must be in the
7576
   * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
7577
   *
7578
   * The FIELD_NAME is the name of the field you want to compare. Only atomic
7579
   * field types are supported (string, number, boolean). The COMPARISON_STRING
7580
   * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
7581
   * string value to filter to. The literal value must be valid for the type of
7582
   * field (string, number, boolean). For string fields, the literal value is
7583
   * interpreted as a regular expression using RE2 syntax. The literal value must
7584
   * match the entire field.
7585
   *
7586
   * For example, filter=name ne example-instance.
7587
   * @opt_param string pageToken Specifies a page token to use. Use this parameter
7588
   * if you want to list the next page of results. Set pageToken to the
7589
   * nextPageToken returned by a previous list request.
7590
   * @opt_param string maxResults Maximum count of results to be returned.
7591
   * @return Google_Service_Compute_TargetInstanceAggregatedList
7592
   */
7593
  public function aggregatedList($project, $optParams = array())
7594
  {
7595
    $params = array('project' => $project);
7596
    $params = array_merge($params, $optParams);
7597
    return $this->call('aggregatedList', array($params), "Google_Service_Compute_TargetInstanceAggregatedList");
7598
  }
7599
 
7600
  /**
7601
   * Deletes the specified TargetInstance resource. (targetInstances.delete)
7602
   *
7603
   * @param string $project Name of the project scoping this request.
7604
   * @param string $zone Name of the zone scoping this request.
7605
   * @param string $targetInstance Name of the TargetInstance resource to delete.
7606
   * @param array $optParams Optional parameters.
7607
   * @return Google_Service_Compute_Operation
7608
   */
7609
  public function delete($project, $zone, $targetInstance, $optParams = array())
7610
  {
7611
    $params = array('project' => $project, 'zone' => $zone, 'targetInstance' => $targetInstance);
7612
    $params = array_merge($params, $optParams);
7613
    return $this->call('delete', array($params), "Google_Service_Compute_Operation");
7614
  }
7615
 
7616
  /**
7617
   * Returns the specified TargetInstance resource. (targetInstances.get)
7618
   *
7619
   * @param string $project Name of the project scoping this request.
7620
   * @param string $zone Name of the zone scoping this request.
7621
   * @param string $targetInstance Name of the TargetInstance resource to return.
7622
   * @param array $optParams Optional parameters.
7623
   * @return Google_Service_Compute_TargetInstance
7624
   */
7625
  public function get($project, $zone, $targetInstance, $optParams = array())
7626
  {
7627
    $params = array('project' => $project, 'zone' => $zone, 'targetInstance' => $targetInstance);
7628
    $params = array_merge($params, $optParams);
7629
    return $this->call('get', array($params), "Google_Service_Compute_TargetInstance");
7630
  }
7631
 
7632
  /**
7633
   * Creates a TargetInstance resource in the specified project and zone using the
7634
   * data included in the request. (targetInstances.insert)
7635
   *
7636
   * @param string $project Name of the project scoping this request.
7637
   * @param string $zone Name of the zone scoping this request.
7638
   * @param Google_TargetInstance $postBody
7639
   * @param array $optParams Optional parameters.
7640
   * @return Google_Service_Compute_Operation
7641
   */
7642
  public function insert($project, $zone, Google_Service_Compute_TargetInstance $postBody, $optParams = array())
7643
  {
7644
    $params = array('project' => $project, 'zone' => $zone, 'postBody' => $postBody);
7645
    $params = array_merge($params, $optParams);
7646
    return $this->call('insert', array($params), "Google_Service_Compute_Operation");
7647
  }
7648
 
7649
  /**
7650
   * Retrieves the list of TargetInstance resources available to the specified
7651
   * project and zone. (targetInstances.listTargetInstances)
7652
   *
7653
   * @param string $project Name of the project scoping this request.
7654
   * @param string $zone Name of the zone scoping this request.
7655
   * @param array $optParams Optional parameters.
7656
   *
7657
   * @opt_param string filter Sets a filter expression for filtering listed
7658
   * resources, in the form filter={expression}. Your {expression} must be in the
7659
   * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
7660
   *
7661
   * The FIELD_NAME is the name of the field you want to compare. Only atomic
7662
   * field types are supported (string, number, boolean). The COMPARISON_STRING
7663
   * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
7664
   * string value to filter to. The literal value must be valid for the type of
7665
   * field (string, number, boolean). For string fields, the literal value is
7666
   * interpreted as a regular expression using RE2 syntax. The literal value must
7667
   * match the entire field.
7668
   *
7669
   * For example, filter=name ne example-instance.
7670
   * @opt_param string pageToken Specifies a page token to use. Use this parameter
7671
   * if you want to list the next page of results. Set pageToken to the
7672
   * nextPageToken returned by a previous list request.
7673
   * @opt_param string maxResults Maximum count of results to be returned.
7674
   * @return Google_Service_Compute_TargetInstanceList
7675
   */
7676
  public function listTargetInstances($project, $zone, $optParams = array())
7677
  {
7678
    $params = array('project' => $project, 'zone' => $zone);
7679
    $params = array_merge($params, $optParams);
7680
    return $this->call('list', array($params), "Google_Service_Compute_TargetInstanceList");
7681
  }
7682
}
7683
 
7684
/**
7685
 * The "targetPools" collection of methods.
7686
 * Typical usage is:
7687
 *  <code>
7688
 *   $computeService = new Google_Service_Compute(...);
7689
 *   $targetPools = $computeService->targetPools;
7690
 *  </code>
7691
 */
7692
#[AllowDynamicProperties]
7693
class Google_Service_Compute_TargetPools_Resource extends Google_Service_Resource
7694
{
7695
 
7696
  /**
7697
   * Adds health check URL to targetPool. (targetPools.addHealthCheck)
7698
   *
7699
   * @param string $project
7700
   * @param string $region Name of the region scoping this request.
7701
   * @param string $targetPool Name of the TargetPool resource to which
7702
   * health_check_url is to be added.
7703
   * @param Google_TargetPoolsAddHealthCheckRequest $postBody
7704
   * @param array $optParams Optional parameters.
7705
   * @return Google_Service_Compute_Operation
7706
   */
7707
  public function addHealthCheck($project, $region, $targetPool, Google_Service_Compute_TargetPoolsAddHealthCheckRequest $postBody, $optParams = array())
7708
  {
7709
    $params = array('project' => $project, 'region' => $region, 'targetPool' => $targetPool, 'postBody' => $postBody);
7710
    $params = array_merge($params, $optParams);
7711
    return $this->call('addHealthCheck', array($params), "Google_Service_Compute_Operation");
7712
  }
7713
 
7714
  /**
7715
   * Adds instance url to targetPool. (targetPools.addInstance)
7716
   *
7717
   * @param string $project
7718
   * @param string $region Name of the region scoping this request.
7719
   * @param string $targetPool Name of the TargetPool resource to which
7720
   * instance_url is to be added.
7721
   * @param Google_TargetPoolsAddInstanceRequest $postBody
7722
   * @param array $optParams Optional parameters.
7723
   * @return Google_Service_Compute_Operation
7724
   */
7725
  public function addInstance($project, $region, $targetPool, Google_Service_Compute_TargetPoolsAddInstanceRequest $postBody, $optParams = array())
7726
  {
7727
    $params = array('project' => $project, 'region' => $region, 'targetPool' => $targetPool, 'postBody' => $postBody);
7728
    $params = array_merge($params, $optParams);
7729
    return $this->call('addInstance', array($params), "Google_Service_Compute_Operation");
7730
  }
7731
 
7732
  /**
7733
   * Retrieves the list of target pools grouped by scope.
7734
   * (targetPools.aggregatedList)
7735
   *
7736
   * @param string $project Name of the project scoping this request.
7737
   * @param array $optParams Optional parameters.
7738
   *
7739
   * @opt_param string filter Sets a filter expression for filtering listed
7740
   * resources, in the form filter={expression}. Your {expression} must be in the
7741
   * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
7742
   *
7743
   * The FIELD_NAME is the name of the field you want to compare. Only atomic
7744
   * field types are supported (string, number, boolean). The COMPARISON_STRING
7745
   * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
7746
   * string value to filter to. The literal value must be valid for the type of
7747
   * field (string, number, boolean). For string fields, the literal value is
7748
   * interpreted as a regular expression using RE2 syntax. The literal value must
7749
   * match the entire field.
7750
   *
7751
   * For example, filter=name ne example-instance.
7752
   * @opt_param string pageToken Specifies a page token to use. Use this parameter
7753
   * if you want to list the next page of results. Set pageToken to the
7754
   * nextPageToken returned by a previous list request.
7755
   * @opt_param string maxResults Maximum count of results to be returned.
7756
   * @return Google_Service_Compute_TargetPoolAggregatedList
7757
   */
7758
  public function aggregatedList($project, $optParams = array())
7759
  {
7760
    $params = array('project' => $project);
7761
    $params = array_merge($params, $optParams);
7762
    return $this->call('aggregatedList', array($params), "Google_Service_Compute_TargetPoolAggregatedList");
7763
  }
7764
 
7765
  /**
7766
   * Deletes the specified TargetPool resource. (targetPools.delete)
7767
   *
7768
   * @param string $project Name of the project scoping this request.
7769
   * @param string $region Name of the region scoping this request.
7770
   * @param string $targetPool Name of the TargetPool resource to delete.
7771
   * @param array $optParams Optional parameters.
7772
   * @return Google_Service_Compute_Operation
7773
   */
7774
  public function delete($project, $region, $targetPool, $optParams = array())
7775
  {
7776
    $params = array('project' => $project, 'region' => $region, 'targetPool' => $targetPool);
7777
    $params = array_merge($params, $optParams);
7778
    return $this->call('delete', array($params), "Google_Service_Compute_Operation");
7779
  }
7780
 
7781
  /**
7782
   * Returns the specified TargetPool resource. (targetPools.get)
7783
   *
7784
   * @param string $project Name of the project scoping this request.
7785
   * @param string $region Name of the region scoping this request.
7786
   * @param string $targetPool Name of the TargetPool resource to return.
7787
   * @param array $optParams Optional parameters.
7788
   * @return Google_Service_Compute_TargetPool
7789
   */
7790
  public function get($project, $region, $targetPool, $optParams = array())
7791
  {
7792
    $params = array('project' => $project, 'region' => $region, 'targetPool' => $targetPool);
7793
    $params = array_merge($params, $optParams);
7794
    return $this->call('get', array($params), "Google_Service_Compute_TargetPool");
7795
  }
7796
 
7797
  /**
7798
   * Gets the most recent health check results for each IP for the given instance
7799
   * that is referenced by given TargetPool. (targetPools.getHealth)
7800
   *
7801
   * @param string $project
7802
   * @param string $region Name of the region scoping this request.
7803
   * @param string $targetPool Name of the TargetPool resource to which the
7804
   * queried instance belongs.
7805
   * @param Google_InstanceReference $postBody
7806
   * @param array $optParams Optional parameters.
7807
   * @return Google_Service_Compute_TargetPoolInstanceHealth
7808
   */
7809
  public function getHealth($project, $region, $targetPool, Google_Service_Compute_InstanceReference $postBody, $optParams = array())
7810
  {
7811
    $params = array('project' => $project, 'region' => $region, 'targetPool' => $targetPool, 'postBody' => $postBody);
7812
    $params = array_merge($params, $optParams);
7813
    return $this->call('getHealth', array($params), "Google_Service_Compute_TargetPoolInstanceHealth");
7814
  }
7815
 
7816
  /**
7817
   * Creates a TargetPool resource in the specified project and region using the
7818
   * data included in the request. (targetPools.insert)
7819
   *
7820
   * @param string $project Name of the project scoping this request.
7821
   * @param string $region Name of the region scoping this request.
7822
   * @param Google_TargetPool $postBody
7823
   * @param array $optParams Optional parameters.
7824
   * @return Google_Service_Compute_Operation
7825
   */
7826
  public function insert($project, $region, Google_Service_Compute_TargetPool $postBody, $optParams = array())
7827
  {
7828
    $params = array('project' => $project, 'region' => $region, 'postBody' => $postBody);
7829
    $params = array_merge($params, $optParams);
7830
    return $this->call('insert', array($params), "Google_Service_Compute_Operation");
7831
  }
7832
 
7833
  /**
7834
   * Retrieves the list of TargetPool resources available to the specified project
7835
   * and region. (targetPools.listTargetPools)
7836
   *
7837
   * @param string $project Name of the project scoping this request.
7838
   * @param string $region Name of the region scoping this request.
7839
   * @param array $optParams Optional parameters.
7840
   *
7841
   * @opt_param string filter Sets a filter expression for filtering listed
7842
   * resources, in the form filter={expression}. Your {expression} must be in the
7843
   * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
7844
   *
7845
   * The FIELD_NAME is the name of the field you want to compare. Only atomic
7846
   * field types are supported (string, number, boolean). The COMPARISON_STRING
7847
   * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
7848
   * string value to filter to. The literal value must be valid for the type of
7849
   * field (string, number, boolean). For string fields, the literal value is
7850
   * interpreted as a regular expression using RE2 syntax. The literal value must
7851
   * match the entire field.
7852
   *
7853
   * For example, filter=name ne example-instance.
7854
   * @opt_param string pageToken Specifies a page token to use. Use this parameter
7855
   * if you want to list the next page of results. Set pageToken to the
7856
   * nextPageToken returned by a previous list request.
7857
   * @opt_param string maxResults Maximum count of results to be returned.
7858
   * @return Google_Service_Compute_TargetPoolList
7859
   */
7860
  public function listTargetPools($project, $region, $optParams = array())
7861
  {
7862
    $params = array('project' => $project, 'region' => $region);
7863
    $params = array_merge($params, $optParams);
7864
    return $this->call('list', array($params), "Google_Service_Compute_TargetPoolList");
7865
  }
7866
 
7867
  /**
7868
   * Removes health check URL from targetPool. (targetPools.removeHealthCheck)
7869
   *
7870
   * @param string $project
7871
   * @param string $region Name of the region scoping this request.
7872
   * @param string $targetPool Name of the TargetPool resource to which
7873
   * health_check_url is to be removed.
7874
   * @param Google_TargetPoolsRemoveHealthCheckRequest $postBody
7875
   * @param array $optParams Optional parameters.
7876
   * @return Google_Service_Compute_Operation
7877
   */
7878
  public function removeHealthCheck($project, $region, $targetPool, Google_Service_Compute_TargetPoolsRemoveHealthCheckRequest $postBody, $optParams = array())
7879
  {
7880
    $params = array('project' => $project, 'region' => $region, 'targetPool' => $targetPool, 'postBody' => $postBody);
7881
    $params = array_merge($params, $optParams);
7882
    return $this->call('removeHealthCheck', array($params), "Google_Service_Compute_Operation");
7883
  }
7884
 
7885
  /**
7886
   * Removes instance URL from targetPool. (targetPools.removeInstance)
7887
   *
7888
   * @param string $project
7889
   * @param string $region Name of the region scoping this request.
7890
   * @param string $targetPool Name of the TargetPool resource to which
7891
   * instance_url is to be removed.
7892
   * @param Google_TargetPoolsRemoveInstanceRequest $postBody
7893
   * @param array $optParams Optional parameters.
7894
   * @return Google_Service_Compute_Operation
7895
   */
7896
  public function removeInstance($project, $region, $targetPool, Google_Service_Compute_TargetPoolsRemoveInstanceRequest $postBody, $optParams = array())
7897
  {
7898
    $params = array('project' => $project, 'region' => $region, 'targetPool' => $targetPool, 'postBody' => $postBody);
7899
    $params = array_merge($params, $optParams);
7900
    return $this->call('removeInstance', array($params), "Google_Service_Compute_Operation");
7901
  }
7902
 
7903
  /**
7904
   * Changes backup pool configurations. (targetPools.setBackup)
7905
   *
7906
   * @param string $project Name of the project scoping this request.
7907
   * @param string $region Name of the region scoping this request.
7908
   * @param string $targetPool Name of the TargetPool resource for which the
7909
   * backup is to be set.
7910
   * @param Google_TargetReference $postBody
7911
   * @param array $optParams Optional parameters.
7912
   *
7913
   * @opt_param float failoverRatio New failoverRatio value for the containing
7914
   * target pool.
7915
   * @return Google_Service_Compute_Operation
7916
   */
7917
  public function setBackup($project, $region, $targetPool, Google_Service_Compute_TargetReference $postBody, $optParams = array())
7918
  {
7919
    $params = array('project' => $project, 'region' => $region, 'targetPool' => $targetPool, 'postBody' => $postBody);
7920
    $params = array_merge($params, $optParams);
7921
    return $this->call('setBackup', array($params), "Google_Service_Compute_Operation");
7922
  }
7923
}
7924
 
7925
/**
7926
 * The "targetVpnGateways" collection of methods.
7927
 * Typical usage is:
7928
 *  <code>
7929
 *   $computeService = new Google_Service_Compute(...);
7930
 *   $targetVpnGateways = $computeService->targetVpnGateways;
7931
 *  </code>
7932
 */
7933
#[AllowDynamicProperties]
7934
class Google_Service_Compute_TargetVpnGateways_Resource extends Google_Service_Resource
7935
{
7936
 
7937
  /**
7938
   * Retrieves the list of target VPN gateways grouped by scope.
7939
   * (targetVpnGateways.aggregatedList)
7940
   *
7941
   * @param string $project Project ID for this request.
7942
   * @param array $optParams Optional parameters.
7943
   *
7944
   * @opt_param string filter Sets a filter expression for filtering listed
7945
   * resources, in the form filter={expression}. Your {expression} must be in the
7946
   * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
7947
   *
7948
   * The FIELD_NAME is the name of the field you want to compare. Only atomic
7949
   * field types are supported (string, number, boolean). The COMPARISON_STRING
7950
   * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
7951
   * string value to filter to. The literal value must be valid for the type of
7952
   * field (string, number, boolean). For string fields, the literal value is
7953
   * interpreted as a regular expression using RE2 syntax. The literal value must
7954
   * match the entire field.
7955
   *
7956
   * For example, filter=name ne example-instance.
7957
   * @opt_param string pageToken Specifies a page token to use. Use this parameter
7958
   * if you want to list the next page of results. Set pageToken to the
7959
   * nextPageToken returned by a previous list request.
7960
   * @opt_param string maxResults Maximum count of results to be returned.
7961
   * @return Google_Service_Compute_TargetVpnGatewayAggregatedList
7962
   */
7963
  public function aggregatedList($project, $optParams = array())
7964
  {
7965
    $params = array('project' => $project);
7966
    $params = array_merge($params, $optParams);
7967
    return $this->call('aggregatedList', array($params), "Google_Service_Compute_TargetVpnGatewayAggregatedList");
7968
  }
7969
 
7970
  /**
7971
   * Deletes the specified TargetVpnGateway resource. (targetVpnGateways.delete)
7972
   *
7973
   * @param string $project Project ID for this request.
7974
   * @param string $region The name of the region for this request.
7975
   * @param string $targetVpnGateway Name of the TargetVpnGateway resource to
7976
   * delete.
7977
   * @param array $optParams Optional parameters.
7978
   * @return Google_Service_Compute_Operation
7979
   */
7980
  public function delete($project, $region, $targetVpnGateway, $optParams = array())
7981
  {
7982
    $params = array('project' => $project, 'region' => $region, 'targetVpnGateway' => $targetVpnGateway);
7983
    $params = array_merge($params, $optParams);
7984
    return $this->call('delete', array($params), "Google_Service_Compute_Operation");
7985
  }
7986
 
7987
  /**
7988
   * Returns the specified TargetVpnGateway resource. (targetVpnGateways.get)
7989
   *
7990
   * @param string $project Project ID for this request.
7991
   * @param string $region The name of the region for this request.
7992
   * @param string $targetVpnGateway Name of the TargetVpnGateway resource to
7993
   * return.
7994
   * @param array $optParams Optional parameters.
7995
   * @return Google_Service_Compute_TargetVpnGateway
7996
   */
7997
  public function get($project, $region, $targetVpnGateway, $optParams = array())
7998
  {
7999
    $params = array('project' => $project, 'region' => $region, 'targetVpnGateway' => $targetVpnGateway);
8000
    $params = array_merge($params, $optParams);
8001
    return $this->call('get', array($params), "Google_Service_Compute_TargetVpnGateway");
8002
  }
8003
 
8004
  /**
8005
   * Creates a TargetVpnGateway resource in the specified project and region using
8006
   * the data included in the request. (targetVpnGateways.insert)
8007
   *
8008
   * @param string $project Project ID for this request.
8009
   * @param string $region The name of the region for this request.
8010
   * @param Google_TargetVpnGateway $postBody
8011
   * @param array $optParams Optional parameters.
8012
   * @return Google_Service_Compute_Operation
8013
   */
8014
  public function insert($project, $region, Google_Service_Compute_TargetVpnGateway $postBody, $optParams = array())
8015
  {
8016
    $params = array('project' => $project, 'region' => $region, 'postBody' => $postBody);
8017
    $params = array_merge($params, $optParams);
8018
    return $this->call('insert', array($params), "Google_Service_Compute_Operation");
8019
  }
8020
 
8021
  /**
8022
   * Retrieves the list of TargetVpnGateway resources available to the specified
8023
   * project and region. (targetVpnGateways.listTargetVpnGateways)
8024
   *
8025
   * @param string $project Project ID for this request.
8026
   * @param string $region The name of the region for this request.
8027
   * @param array $optParams Optional parameters.
8028
   *
8029
   * @opt_param string filter Sets a filter expression for filtering listed
8030
   * resources, in the form filter={expression}. Your {expression} must be in the
8031
   * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
8032
   *
8033
   * The FIELD_NAME is the name of the field you want to compare. Only atomic
8034
   * field types are supported (string, number, boolean). The COMPARISON_STRING
8035
   * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
8036
   * string value to filter to. The literal value must be valid for the type of
8037
   * field (string, number, boolean). For string fields, the literal value is
8038
   * interpreted as a regular expression using RE2 syntax. The literal value must
8039
   * match the entire field.
8040
   *
8041
   * For example, filter=name ne example-instance.
8042
   * @opt_param string pageToken Specifies a page token to use. Use this parameter
8043
   * if you want to list the next page of results. Set pageToken to the
8044
   * nextPageToken returned by a previous list request.
8045
   * @opt_param string maxResults Maximum count of results to be returned.
8046
   * @return Google_Service_Compute_TargetVpnGatewayList
8047
   */
8048
  public function listTargetVpnGateways($project, $region, $optParams = array())
8049
  {
8050
    $params = array('project' => $project, 'region' => $region);
8051
    $params = array_merge($params, $optParams);
8052
    return $this->call('list', array($params), "Google_Service_Compute_TargetVpnGatewayList");
8053
  }
8054
}
8055
 
8056
/**
8057
 * The "urlMaps" collection of methods.
8058
 * Typical usage is:
8059
 *  <code>
8060
 *   $computeService = new Google_Service_Compute(...);
8061
 *   $urlMaps = $computeService->urlMaps;
8062
 *  </code>
8063
 */
8064
#[AllowDynamicProperties]
8065
class Google_Service_Compute_UrlMaps_Resource extends Google_Service_Resource
8066
{
8067
 
8068
  /**
8069
   * Deletes the specified UrlMap resource. (urlMaps.delete)
8070
   *
8071
   * @param string $project Name of the project scoping this request.
8072
   * @param string $urlMap Name of the UrlMap resource to delete.
8073
   * @param array $optParams Optional parameters.
8074
   * @return Google_Service_Compute_Operation
8075
   */
8076
  public function delete($project, $urlMap, $optParams = array())
8077
  {
8078
    $params = array('project' => $project, 'urlMap' => $urlMap);
8079
    $params = array_merge($params, $optParams);
8080
    return $this->call('delete', array($params), "Google_Service_Compute_Operation");
8081
  }
8082
 
8083
  /**
8084
   * Returns the specified UrlMap resource. (urlMaps.get)
8085
   *
8086
   * @param string $project Name of the project scoping this request.
8087
   * @param string $urlMap Name of the UrlMap resource to return.
8088
   * @param array $optParams Optional parameters.
8089
   * @return Google_Service_Compute_UrlMap
8090
   */
8091
  public function get($project, $urlMap, $optParams = array())
8092
  {
8093
    $params = array('project' => $project, 'urlMap' => $urlMap);
8094
    $params = array_merge($params, $optParams);
8095
    return $this->call('get', array($params), "Google_Service_Compute_UrlMap");
8096
  }
8097
 
8098
  /**
8099
   * Creates a UrlMap resource in the specified project using the data included in
8100
   * the request. (urlMaps.insert)
8101
   *
8102
   * @param string $project Name of the project scoping this request.
8103
   * @param Google_UrlMap $postBody
8104
   * @param array $optParams Optional parameters.
8105
   * @return Google_Service_Compute_Operation
8106
   */
8107
  public function insert($project, Google_Service_Compute_UrlMap $postBody, $optParams = array())
8108
  {
8109
    $params = array('project' => $project, 'postBody' => $postBody);
8110
    $params = array_merge($params, $optParams);
8111
    return $this->call('insert', array($params), "Google_Service_Compute_Operation");
8112
  }
8113
 
8114
  /**
8115
   * Retrieves the list of UrlMap resources available to the specified project.
8116
   * (urlMaps.listUrlMaps)
8117
   *
8118
   * @param string $project Name of the project scoping this request.
8119
   * @param array $optParams Optional parameters.
8120
   *
8121
   * @opt_param string filter Sets a filter expression for filtering listed
8122
   * resources, in the form filter={expression}. Your {expression} must be in the
8123
   * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
8124
   *
8125
   * The FIELD_NAME is the name of the field you want to compare. Only atomic
8126
   * field types are supported (string, number, boolean). The COMPARISON_STRING
8127
   * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
8128
   * string value to filter to. The literal value must be valid for the type of
8129
   * field (string, number, boolean). For string fields, the literal value is
8130
   * interpreted as a regular expression using RE2 syntax. The literal value must
8131
   * match the entire field.
8132
   *
8133
   * For example, filter=name ne example-instance.
8134
   * @opt_param string pageToken Specifies a page token to use. Use this parameter
8135
   * if you want to list the next page of results. Set pageToken to the
8136
   * nextPageToken returned by a previous list request.
8137
   * @opt_param string maxResults Maximum count of results to be returned.
8138
   * @return Google_Service_Compute_UrlMapList
8139
   */
8140
  public function listUrlMaps($project, $optParams = array())
8141
  {
8142
    $params = array('project' => $project);
8143
    $params = array_merge($params, $optParams);
8144
    return $this->call('list', array($params), "Google_Service_Compute_UrlMapList");
8145
  }
8146
 
8147
  /**
8148
   * Update the entire content of the UrlMap resource. This method supports patch
8149
   * semantics. (urlMaps.patch)
8150
   *
8151
   * @param string $project Name of the project scoping this request.
8152
   * @param string $urlMap Name of the UrlMap resource to update.
8153
   * @param Google_UrlMap $postBody
8154
   * @param array $optParams Optional parameters.
8155
   * @return Google_Service_Compute_Operation
8156
   */
8157
  public function patch($project, $urlMap, Google_Service_Compute_UrlMap $postBody, $optParams = array())
8158
  {
8159
    $params = array('project' => $project, 'urlMap' => $urlMap, 'postBody' => $postBody);
8160
    $params = array_merge($params, $optParams);
8161
    return $this->call('patch', array($params), "Google_Service_Compute_Operation");
8162
  }
8163
 
8164
  /**
8165
   * Update the entire content of the UrlMap resource. (urlMaps.update)
8166
   *
8167
   * @param string $project Name of the project scoping this request.
8168
   * @param string $urlMap Name of the UrlMap resource to update.
8169
   * @param Google_UrlMap $postBody
8170
   * @param array $optParams Optional parameters.
8171
   * @return Google_Service_Compute_Operation
8172
   */
8173
  public function update($project, $urlMap, Google_Service_Compute_UrlMap $postBody, $optParams = array())
8174
  {
8175
    $params = array('project' => $project, 'urlMap' => $urlMap, 'postBody' => $postBody);
8176
    $params = array_merge($params, $optParams);
8177
    return $this->call('update', array($params), "Google_Service_Compute_Operation");
8178
  }
8179
 
8180
  /**
8181
   * Run static validation for the UrlMap. In particular, the tests of the
8182
   * provided UrlMap will be run. Calling this method does NOT create the UrlMap.
8183
   * (urlMaps.validate)
8184
   *
8185
   * @param string $project Name of the project scoping this request.
8186
   * @param string $urlMap Name of the UrlMap resource to be validated as.
8187
   * @param Google_UrlMapsValidateRequest $postBody
8188
   * @param array $optParams Optional parameters.
8189
   * @return Google_Service_Compute_UrlMapsValidateResponse
8190
   */
8191
  public function validate($project, $urlMap, Google_Service_Compute_UrlMapsValidateRequest $postBody, $optParams = array())
8192
  {
8193
    $params = array('project' => $project, 'urlMap' => $urlMap, 'postBody' => $postBody);
8194
    $params = array_merge($params, $optParams);
8195
    return $this->call('validate', array($params), "Google_Service_Compute_UrlMapsValidateResponse");
8196
  }
8197
}
8198
 
8199
/**
8200
 * The "vpnTunnels" collection of methods.
8201
 * Typical usage is:
8202
 *  <code>
8203
 *   $computeService = new Google_Service_Compute(...);
8204
 *   $vpnTunnels = $computeService->vpnTunnels;
8205
 *  </code>
8206
 */
8207
#[AllowDynamicProperties]
8208
class Google_Service_Compute_VpnTunnels_Resource extends Google_Service_Resource
8209
{
8210
 
8211
  /**
8212
   * Retrieves the list of VPN tunnels grouped by scope.
8213
   * (vpnTunnels.aggregatedList)
8214
   *
8215
   * @param string $project Project ID for this request.
8216
   * @param array $optParams Optional parameters.
8217
   *
8218
   * @opt_param string filter Sets a filter expression for filtering listed
8219
   * resources, in the form filter={expression}. Your {expression} must be in the
8220
   * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
8221
   *
8222
   * The FIELD_NAME is the name of the field you want to compare. Only atomic
8223
   * field types are supported (string, number, boolean). The COMPARISON_STRING
8224
   * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
8225
   * string value to filter to. The literal value must be valid for the type of
8226
   * field (string, number, boolean). For string fields, the literal value is
8227
   * interpreted as a regular expression using RE2 syntax. The literal value must
8228
   * match the entire field.
8229
   *
8230
   * For example, filter=name ne example-instance.
8231
   * @opt_param string pageToken Specifies a page token to use. Use this parameter
8232
   * if you want to list the next page of results. Set pageToken to the
8233
   * nextPageToken returned by a previous list request.
8234
   * @opt_param string maxResults Maximum count of results to be returned.
8235
   * @return Google_Service_Compute_VpnTunnelAggregatedList
8236
   */
8237
  public function aggregatedList($project, $optParams = array())
8238
  {
8239
    $params = array('project' => $project);
8240
    $params = array_merge($params, $optParams);
8241
    return $this->call('aggregatedList', array($params), "Google_Service_Compute_VpnTunnelAggregatedList");
8242
  }
8243
 
8244
  /**
8245
   * Deletes the specified VpnTunnel resource. (vpnTunnels.delete)
8246
   *
8247
   * @param string $project Project ID for this request.
8248
   * @param string $region The name of the region for this request.
8249
   * @param string $vpnTunnel Name of the VpnTunnel resource to delete.
8250
   * @param array $optParams Optional parameters.
8251
   * @return Google_Service_Compute_Operation
8252
   */
8253
  public function delete($project, $region, $vpnTunnel, $optParams = array())
8254
  {
8255
    $params = array('project' => $project, 'region' => $region, 'vpnTunnel' => $vpnTunnel);
8256
    $params = array_merge($params, $optParams);
8257
    return $this->call('delete', array($params), "Google_Service_Compute_Operation");
8258
  }
8259
 
8260
  /**
8261
   * Returns the specified VpnTunnel resource. (vpnTunnels.get)
8262
   *
8263
   * @param string $project Project ID for this request.
8264
   * @param string $region The name of the region for this request.
8265
   * @param string $vpnTunnel Name of the VpnTunnel resource to return.
8266
   * @param array $optParams Optional parameters.
8267
   * @return Google_Service_Compute_VpnTunnel
8268
   */
8269
  public function get($project, $region, $vpnTunnel, $optParams = array())
8270
  {
8271
    $params = array('project' => $project, 'region' => $region, 'vpnTunnel' => $vpnTunnel);
8272
    $params = array_merge($params, $optParams);
8273
    return $this->call('get', array($params), "Google_Service_Compute_VpnTunnel");
8274
  }
8275
 
8276
  /**
8277
   * Creates a VpnTunnel resource in the specified project and region using the
8278
   * data included in the request. (vpnTunnels.insert)
8279
   *
8280
   * @param string $project Project ID for this request.
8281
   * @param string $region The name of the region for this request.
8282
   * @param Google_VpnTunnel $postBody
8283
   * @param array $optParams Optional parameters.
8284
   * @return Google_Service_Compute_Operation
8285
   */
8286
  public function insert($project, $region, Google_Service_Compute_VpnTunnel $postBody, $optParams = array())
8287
  {
8288
    $params = array('project' => $project, 'region' => $region, 'postBody' => $postBody);
8289
    $params = array_merge($params, $optParams);
8290
    return $this->call('insert', array($params), "Google_Service_Compute_Operation");
8291
  }
8292
 
8293
  /**
8294
   * Retrieves the list of VpnTunnel resources contained in the specified project
8295
   * and region. (vpnTunnels.listVpnTunnels)
8296
   *
8297
   * @param string $project Project ID for this request.
8298
   * @param string $region The name of the region for this request.
8299
   * @param array $optParams Optional parameters.
8300
   *
8301
   * @opt_param string filter Sets a filter expression for filtering listed
8302
   * resources, in the form filter={expression}. Your {expression} must be in the
8303
   * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
8304
   *
8305
   * The FIELD_NAME is the name of the field you want to compare. Only atomic
8306
   * field types are supported (string, number, boolean). The COMPARISON_STRING
8307
   * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
8308
   * string value to filter to. The literal value must be valid for the type of
8309
   * field (string, number, boolean). For string fields, the literal value is
8310
   * interpreted as a regular expression using RE2 syntax. The literal value must
8311
   * match the entire field.
8312
   *
8313
   * For example, filter=name ne example-instance.
8314
   * @opt_param string pageToken Specifies a page token to use. Use this parameter
8315
   * if you want to list the next page of results. Set pageToken to the
8316
   * nextPageToken returned by a previous list request.
8317
   * @opt_param string maxResults Maximum count of results to be returned.
8318
   * @return Google_Service_Compute_VpnTunnelList
8319
   */
8320
  public function listVpnTunnels($project, $region, $optParams = array())
8321
  {
8322
    $params = array('project' => $project, 'region' => $region);
8323
    $params = array_merge($params, $optParams);
8324
    return $this->call('list', array($params), "Google_Service_Compute_VpnTunnelList");
8325
  }
8326
}
8327
 
8328
/**
8329
 * The "zoneOperations" collection of methods.
8330
 * Typical usage is:
8331
 *  <code>
8332
 *   $computeService = new Google_Service_Compute(...);
8333
 *   $zoneOperations = $computeService->zoneOperations;
8334
 *  </code>
8335
 */
8336
#[AllowDynamicProperties]
8337
class Google_Service_Compute_ZoneOperations_Resource extends Google_Service_Resource
8338
{
8339
 
8340
  /**
8341
   * Deletes the specified zone-specific Operations resource.
8342
   * (zoneOperations.delete)
8343
   *
8344
   * @param string $project Project ID for this request.
8345
   * @param string $zone Name of the zone scoping this request.
8346
   * @param string $operation Name of the Operations resource to delete.
8347
   * @param array $optParams Optional parameters.
8348
   */
8349
  public function delete($project, $zone, $operation, $optParams = array())
8350
  {
8351
    $params = array('project' => $project, 'zone' => $zone, 'operation' => $operation);
8352
    $params = array_merge($params, $optParams);
8353
    return $this->call('delete', array($params));
8354
  }
8355
 
8356
  /**
8357
   * Retrieves the specified zone-specific Operations resource.
8358
   * (zoneOperations.get)
8359
   *
8360
   * @param string $project Project ID for this request.
8361
   * @param string $zone Name of the zone scoping this request.
8362
   * @param string $operation Name of the Operations resource to return.
8363
   * @param array $optParams Optional parameters.
8364
   * @return Google_Service_Compute_Operation
8365
   */
8366
  public function get($project, $zone, $operation, $optParams = array())
8367
  {
8368
    $params = array('project' => $project, 'zone' => $zone, 'operation' => $operation);
8369
    $params = array_merge($params, $optParams);
8370
    return $this->call('get', array($params), "Google_Service_Compute_Operation");
8371
  }
8372
 
8373
  /**
8374
   * Retrieves the list of Operation resources contained within the specified
8375
   * zone. (zoneOperations.listZoneOperations)
8376
   *
8377
   * @param string $project Project ID for this request.
8378
   * @param string $zone Name of the zone scoping this request.
8379
   * @param array $optParams Optional parameters.
8380
   *
8381
   * @opt_param string filter Sets a filter expression for filtering listed
8382
   * resources, in the form filter={expression}. Your {expression} must be in the
8383
   * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
8384
   *
8385
   * The FIELD_NAME is the name of the field you want to compare. Only atomic
8386
   * field types are supported (string, number, boolean). The COMPARISON_STRING
8387
   * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
8388
   * string value to filter to. The literal value must be valid for the type of
8389
   * field (string, number, boolean). For string fields, the literal value is
8390
   * interpreted as a regular expression using RE2 syntax. The literal value must
8391
   * match the entire field.
8392
   *
8393
   * For example, filter=name ne example-instance.
8394
   * @opt_param string pageToken Specifies a page token to use. Use this parameter
8395
   * if you want to list the next page of results. Set pageToken to the
8396
   * nextPageToken returned by a previous list request.
8397
   * @opt_param string maxResults Maximum count of results to be returned.
8398
   * @return Google_Service_Compute_OperationList
8399
   */
8400
  public function listZoneOperations($project, $zone, $optParams = array())
8401
  {
8402
    $params = array('project' => $project, 'zone' => $zone);
8403
    $params = array_merge($params, $optParams);
8404
    return $this->call('list', array($params), "Google_Service_Compute_OperationList");
8405
  }
8406
}
8407
 
8408
/**
8409
 * The "zones" collection of methods.
8410
 * Typical usage is:
8411
 *  <code>
8412
 *   $computeService = new Google_Service_Compute(...);
8413
 *   $zones = $computeService->zones;
8414
 *  </code>
8415
 */
8416
#[AllowDynamicProperties]
8417
class Google_Service_Compute_Zones_Resource extends Google_Service_Resource
8418
{
8419
 
8420
  /**
8421
   * Returns the specified zone resource. (zones.get)
8422
   *
8423
   * @param string $project Project ID for this request.
8424
   * @param string $zone Name of the zone resource to return.
8425
   * @param array $optParams Optional parameters.
8426
   * @return Google_Service_Compute_Zone
8427
   */
8428
  public function get($project, $zone, $optParams = array())
8429
  {
8430
    $params = array('project' => $project, 'zone' => $zone);
8431
    $params = array_merge($params, $optParams);
8432
    return $this->call('get', array($params), "Google_Service_Compute_Zone");
8433
  }
8434
 
8435
  /**
8436
   * Retrieves the list of zone resources available to the specified project.
8437
   * (zones.listZones)
8438
   *
8439
   * @param string $project Project ID for this request.
8440
   * @param array $optParams Optional parameters.
8441
   *
8442
   * @opt_param string filter Sets a filter expression for filtering listed
8443
   * resources, in the form filter={expression}. Your {expression} must be in the
8444
   * format: FIELD_NAME COMPARISON_STRING LITERAL_STRING.
8445
   *
8446
   * The FIELD_NAME is the name of the field you want to compare. Only atomic
8447
   * field types are supported (string, number, boolean). The COMPARISON_STRING
8448
   * must be either eq (equals) or ne (not equals). The LITERAL_STRING is the
8449
   * string value to filter to. The literal value must be valid for the type of
8450
   * field (string, number, boolean). For string fields, the literal value is
8451
   * interpreted as a regular expression using RE2 syntax. The literal value must
8452
   * match the entire field.
8453
   *
8454
   * For example, filter=name ne example-instance.
8455
   * @opt_param string pageToken Specifies a page token to use. Use this parameter
8456
   * if you want to list the next page of results. Set pageToken to the
8457
   * nextPageToken returned by a previous list request.
8458
   * @opt_param string maxResults Maximum count of results to be returned.
8459
   * @return Google_Service_Compute_ZoneList
8460
   */
8461
  public function listZones($project, $optParams = array())
8462
  {
8463
    $params = array('project' => $project);
8464
    $params = array_merge($params, $optParams);
8465
    return $this->call('list', array($params), "Google_Service_Compute_ZoneList");
8466
  }
8467
}
8468
 
8469
 
8470
 
8471
 
8472
#[AllowDynamicProperties]
8473
class Google_Service_Compute_AccessConfig extends Google_Model
8474
{
8475
  protected $internal_gapi_mappings = array(
8476
  );
8477
  public $kind;
8478
  public $name;
8479
  public $natIP;
8480
  public $type;
8481
 
8482
 
8483
  public function setKind($kind)
8484
  {
8485
    $this->kind = $kind;
8486
  }
8487
  public function getKind()
8488
  {
8489
    return $this->kind;
8490
  }
8491
  public function setName($name)
8492
  {
8493
    $this->name = $name;
8494
  }
8495
  public function getName()
8496
  {
8497
    return $this->name;
8498
  }
8499
  public function setNatIP($natIP)
8500
  {
8501
    $this->natIP = $natIP;
8502
  }
8503
  public function getNatIP()
8504
  {
8505
    return $this->natIP;
8506
  }
8507
  public function setType($type)
8508
  {
8509
    $this->type = $type;
8510
  }
8511
  public function getType()
8512
  {
8513
    return $this->type;
8514
  }
8515
}
8516
 
8517
#[AllowDynamicProperties]
8518
class Google_Service_Compute_Address extends Google_Collection
8519
{
8520
  protected $collection_key = 'users';
8521
  protected $internal_gapi_mappings = array(
8522
  );
8523
  public $address;
8524
  public $creationTimestamp;
8525
  public $description;
8526
  public $id;
8527
  public $kind;
8528
  public $name;
8529
  public $region;
8530
  public $selfLink;
8531
  public $status;
8532
  public $users;
8533
 
8534
 
8535
  public function setAddress($address)
8536
  {
8537
    $this->address = $address;
8538
  }
8539
  public function getAddress()
8540
  {
8541
    return $this->address;
8542
  }
8543
  public function setCreationTimestamp($creationTimestamp)
8544
  {
8545
    $this->creationTimestamp = $creationTimestamp;
8546
  }
8547
  public function getCreationTimestamp()
8548
  {
8549
    return $this->creationTimestamp;
8550
  }
8551
  public function setDescription($description)
8552
  {
8553
    $this->description = $description;
8554
  }
8555
  public function getDescription()
8556
  {
8557
    return $this->description;
8558
  }
8559
  public function setId($id)
8560
  {
8561
    $this->id = $id;
8562
  }
8563
  public function getId()
8564
  {
8565
    return $this->id;
8566
  }
8567
  public function setKind($kind)
8568
  {
8569
    $this->kind = $kind;
8570
  }
8571
  public function getKind()
8572
  {
8573
    return $this->kind;
8574
  }
8575
  public function setName($name)
8576
  {
8577
    $this->name = $name;
8578
  }
8579
  public function getName()
8580
  {
8581
    return $this->name;
8582
  }
8583
  public function setRegion($region)
8584
  {
8585
    $this->region = $region;
8586
  }
8587
  public function getRegion()
8588
  {
8589
    return $this->region;
8590
  }
8591
  public function setSelfLink($selfLink)
8592
  {
8593
    $this->selfLink = $selfLink;
8594
  }
8595
  public function getSelfLink()
8596
  {
8597
    return $this->selfLink;
8598
  }
8599
  public function setStatus($status)
8600
  {
8601
    $this->status = $status;
8602
  }
8603
  public function getStatus()
8604
  {
8605
    return $this->status;
8606
  }
8607
  public function setUsers($users)
8608
  {
8609
    $this->users = $users;
8610
  }
8611
  public function getUsers()
8612
  {
8613
    return $this->users;
8614
  }
8615
}
8616
 
8617
#[AllowDynamicProperties]
8618
class Google_Service_Compute_AddressAggregatedList extends Google_Model
8619
{
8620
  protected $internal_gapi_mappings = array(
8621
  );
8622
  public $id;
8623
  protected $itemsType = 'Google_Service_Compute_AddressesScopedList';
8624
  protected $itemsDataType = 'map';
8625
  public $kind;
8626
  public $nextPageToken;
8627
  public $selfLink;
8628
 
8629
 
8630
  public function setId($id)
8631
  {
8632
    $this->id = $id;
8633
  }
8634
  public function getId()
8635
  {
8636
    return $this->id;
8637
  }
8638
  public function setItems($items)
8639
  {
8640
    $this->items = $items;
8641
  }
8642
  public function getItems()
8643
  {
8644
    return $this->items;
8645
  }
8646
  public function setKind($kind)
8647
  {
8648
    $this->kind = $kind;
8649
  }
8650
  public function getKind()
8651
  {
8652
    return $this->kind;
8653
  }
8654
  public function setNextPageToken($nextPageToken)
8655
  {
8656
    $this->nextPageToken = $nextPageToken;
8657
  }
8658
  public function getNextPageToken()
8659
  {
8660
    return $this->nextPageToken;
8661
  }
8662
  public function setSelfLink($selfLink)
8663
  {
8664
    $this->selfLink = $selfLink;
8665
  }
8666
  public function getSelfLink()
8667
  {
8668
    return $this->selfLink;
8669
  }
8670
}
8671
 
8672
#[AllowDynamicProperties]
8673
class Google_Service_Compute_AddressAggregatedListItems extends Google_Model
8674
{
8675
}
8676
 
8677
#[AllowDynamicProperties]
8678
class Google_Service_Compute_AddressList extends Google_Collection
8679
{
8680
  protected $collection_key = 'items';
8681
  protected $internal_gapi_mappings = array(
8682
  );
8683
  public $id;
8684
  protected $itemsType = 'Google_Service_Compute_Address';
8685
  protected $itemsDataType = 'array';
8686
  public $kind;
8687
  public $nextPageToken;
8688
  public $selfLink;
8689
 
8690
 
8691
  public function setId($id)
8692
  {
8693
    $this->id = $id;
8694
  }
8695
  public function getId()
8696
  {
8697
    return $this->id;
8698
  }
8699
  public function setItems($items)
8700
  {
8701
    $this->items = $items;
8702
  }
8703
  public function getItems()
8704
  {
8705
    return $this->items;
8706
  }
8707
  public function setKind($kind)
8708
  {
8709
    $this->kind = $kind;
8710
  }
8711
  public function getKind()
8712
  {
8713
    return $this->kind;
8714
  }
8715
  public function setNextPageToken($nextPageToken)
8716
  {
8717
    $this->nextPageToken = $nextPageToken;
8718
  }
8719
  public function getNextPageToken()
8720
  {
8721
    return $this->nextPageToken;
8722
  }
8723
  public function setSelfLink($selfLink)
8724
  {
8725
    $this->selfLink = $selfLink;
8726
  }
8727
  public function getSelfLink()
8728
  {
8729
    return $this->selfLink;
8730
  }
8731
}
8732
 
8733
#[AllowDynamicProperties]
8734
class Google_Service_Compute_AddressesScopedList extends Google_Collection
8735
{
8736
  protected $collection_key = 'addresses';
8737
  protected $internal_gapi_mappings = array(
8738
  );
8739
  protected $addressesType = 'Google_Service_Compute_Address';
8740
  protected $addressesDataType = 'array';
8741
  protected $warningType = 'Google_Service_Compute_AddressesScopedListWarning';
8742
  protected $warningDataType = '';
8743
 
8744
 
8745
  public function setAddresses($addresses)
8746
  {
8747
    $this->addresses = $addresses;
8748
  }
8749
  public function getAddresses()
8750
  {
8751
    return $this->addresses;
8752
  }
8753
  public function setWarning(Google_Service_Compute_AddressesScopedListWarning $warning)
8754
  {
8755
    $this->warning = $warning;
8756
  }
8757
  public function getWarning()
8758
  {
8759
    return $this->warning;
8760
  }
8761
}
8762
 
8763
#[AllowDynamicProperties]
8764
class Google_Service_Compute_AddressesScopedListWarning extends Google_Collection
8765
{
8766
  protected $collection_key = 'data';
8767
  protected $internal_gapi_mappings = array(
8768
  );
8769
  public $code;
8770
  protected $dataType = 'Google_Service_Compute_AddressesScopedListWarningData';
8771
  protected $dataDataType = 'array';
8772
  public $message;
8773
 
8774
 
8775
  public function setCode($code)
8776
  {
8777
    $this->code = $code;
8778
  }
8779
  public function getCode()
8780
  {
8781
    return $this->code;
8782
  }
8783
  public function setData($data)
8784
  {
8785
    $this->data = $data;
8786
  }
8787
  public function getData()
8788
  {
8789
    return $this->data;
8790
  }
8791
  public function setMessage($message)
8792
  {
8793
    $this->message = $message;
8794
  }
8795
  public function getMessage()
8796
  {
8797
    return $this->message;
8798
  }
8799
}
8800
 
8801
#[AllowDynamicProperties]
8802
class Google_Service_Compute_AddressesScopedListWarningData extends Google_Model
8803
{
8804
  protected $internal_gapi_mappings = array(
8805
  );
8806
  public $key;
8807
  public $value;
8808
 
8809
 
8810
  public function setKey($key)
8811
  {
8812
    $this->key = $key;
8813
  }
8814
  public function getKey()
8815
  {
8816
    return $this->key;
8817
  }
8818
  public function setValue($value)
8819
  {
8820
    $this->value = $value;
8821
  }
8822
  public function getValue()
8823
  {
8824
    return $this->value;
8825
  }
8826
}
8827
 
8828
#[AllowDynamicProperties]
8829
class Google_Service_Compute_AttachedDisk extends Google_Collection
8830
{
8831
  protected $collection_key = 'licenses';
8832
  protected $internal_gapi_mappings = array(
8833
  );
8834
  public $autoDelete;
8835
  public $boot;
8836
  public $deviceName;
8837
  public $index;
8838
  protected $initializeParamsType = 'Google_Service_Compute_AttachedDiskInitializeParams';
8839
  protected $initializeParamsDataType = '';
8840
  public $interface;
8841
  public $kind;
8842
  public $licenses;
8843
  public $mode;
8844
  public $source;
8845
  public $type;
8846
 
8847
 
8848
  public function setAutoDelete($autoDelete)
8849
  {
8850
    $this->autoDelete = $autoDelete;
8851
  }
8852
  public function getAutoDelete()
8853
  {
8854
    return $this->autoDelete;
8855
  }
8856
  public function setBoot($boot)
8857
  {
8858
    $this->boot = $boot;
8859
  }
8860
  public function getBoot()
8861
  {
8862
    return $this->boot;
8863
  }
8864
  public function setDeviceName($deviceName)
8865
  {
8866
    $this->deviceName = $deviceName;
8867
  }
8868
  public function getDeviceName()
8869
  {
8870
    return $this->deviceName;
8871
  }
8872
  public function setIndex($index)
8873
  {
8874
    $this->index = $index;
8875
  }
8876
  public function getIndex()
8877
  {
8878
    return $this->index;
8879
  }
8880
  public function setInitializeParams(Google_Service_Compute_AttachedDiskInitializeParams $initializeParams)
8881
  {
8882
    $this->initializeParams = $initializeParams;
8883
  }
8884
  public function getInitializeParams()
8885
  {
8886
    return $this->initializeParams;
8887
  }
8888
  public function setInterface($interface)
8889
  {
8890
    $this->interface = $interface;
8891
  }
8892
  public function getInterface()
8893
  {
8894
    return $this->interface;
8895
  }
8896
  public function setKind($kind)
8897
  {
8898
    $this->kind = $kind;
8899
  }
8900
  public function getKind()
8901
  {
8902
    return $this->kind;
8903
  }
8904
  public function setLicenses($licenses)
8905
  {
8906
    $this->licenses = $licenses;
8907
  }
8908
  public function getLicenses()
8909
  {
8910
    return $this->licenses;
8911
  }
8912
  public function setMode($mode)
8913
  {
8914
    $this->mode = $mode;
8915
  }
8916
  public function getMode()
8917
  {
8918
    return $this->mode;
8919
  }
8920
  public function setSource($source)
8921
  {
8922
    $this->source = $source;
8923
  }
8924
  public function getSource()
8925
  {
8926
    return $this->source;
8927
  }
8928
  public function setType($type)
8929
  {
8930
    $this->type = $type;
8931
  }
8932
  public function getType()
8933
  {
8934
    return $this->type;
8935
  }
8936
}
8937
 
8938
#[AllowDynamicProperties]
8939
class Google_Service_Compute_AttachedDiskInitializeParams extends Google_Model
8940
{
8941
  protected $internal_gapi_mappings = array(
8942
  );
8943
  public $diskName;
8944
  public $diskSizeGb;
8945
  public $diskType;
8946
  public $sourceImage;
8947
 
8948
 
8949
  public function setDiskName($diskName)
8950
  {
8951
    $this->diskName = $diskName;
8952
  }
8953
  public function getDiskName()
8954
  {
8955
    return $this->diskName;
8956
  }
8957
  public function setDiskSizeGb($diskSizeGb)
8958
  {
8959
    $this->diskSizeGb = $diskSizeGb;
8960
  }
8961
  public function getDiskSizeGb()
8962
  {
8963
    return $this->diskSizeGb;
8964
  }
8965
  public function setDiskType($diskType)
8966
  {
8967
    $this->diskType = $diskType;
8968
  }
8969
  public function getDiskType()
8970
  {
8971
    return $this->diskType;
8972
  }
8973
  public function setSourceImage($sourceImage)
8974
  {
8975
    $this->sourceImage = $sourceImage;
8976
  }
8977
  public function getSourceImage()
8978
  {
8979
    return $this->sourceImage;
8980
  }
8981
}
8982
 
8983
#[AllowDynamicProperties]
8984
class Google_Service_Compute_Autoscaler extends Google_Model
8985
{
8986
  protected $internal_gapi_mappings = array(
8987
  );
8988
  protected $autoscalingPolicyType = 'Google_Service_Compute_AutoscalingPolicy';
8989
  protected $autoscalingPolicyDataType = '';
8990
  public $creationTimestamp;
8991
  public $description;
8992
  public $id;
8993
  public $kind;
8994
  public $name;
8995
  public $selfLink;
8996
  public $target;
8997
  public $zone;
8998
 
8999
 
9000
  public function setAutoscalingPolicy(Google_Service_Compute_AutoscalingPolicy $autoscalingPolicy)
9001
  {
9002
    $this->autoscalingPolicy = $autoscalingPolicy;
9003
  }
9004
  public function getAutoscalingPolicy()
9005
  {
9006
    return $this->autoscalingPolicy;
9007
  }
9008
  public function setCreationTimestamp($creationTimestamp)
9009
  {
9010
    $this->creationTimestamp = $creationTimestamp;
9011
  }
9012
  public function getCreationTimestamp()
9013
  {
9014
    return $this->creationTimestamp;
9015
  }
9016
  public function setDescription($description)
9017
  {
9018
    $this->description = $description;
9019
  }
9020
  public function getDescription()
9021
  {
9022
    return $this->description;
9023
  }
9024
  public function setId($id)
9025
  {
9026
    $this->id = $id;
9027
  }
9028
  public function getId()
9029
  {
9030
    return $this->id;
9031
  }
9032
  public function setKind($kind)
9033
  {
9034
    $this->kind = $kind;
9035
  }
9036
  public function getKind()
9037
  {
9038
    return $this->kind;
9039
  }
9040
  public function setName($name)
9041
  {
9042
    $this->name = $name;
9043
  }
9044
  public function getName()
9045
  {
9046
    return $this->name;
9047
  }
9048
  public function setSelfLink($selfLink)
9049
  {
9050
    $this->selfLink = $selfLink;
9051
  }
9052
  public function getSelfLink()
9053
  {
9054
    return $this->selfLink;
9055
  }
9056
  public function setTarget($target)
9057
  {
9058
    $this->target = $target;
9059
  }
9060
  public function getTarget()
9061
  {
9062
    return $this->target;
9063
  }
9064
  public function setZone($zone)
9065
  {
9066
    $this->zone = $zone;
9067
  }
9068
  public function getZone()
9069
  {
9070
    return $this->zone;
9071
  }
9072
}
9073
 
9074
#[AllowDynamicProperties]
9075
class Google_Service_Compute_AutoscalerAggregatedList extends Google_Model
9076
{
9077
  protected $internal_gapi_mappings = array(
9078
  );
9079
  public $id;
9080
  protected $itemsType = 'Google_Service_Compute_AutoscalersScopedList';
9081
  protected $itemsDataType = 'map';
9082
  public $kind;
9083
  public $nextPageToken;
9084
  public $selfLink;
9085
 
9086
 
9087
  public function setId($id)
9088
  {
9089
    $this->id = $id;
9090
  }
9091
  public function getId()
9092
  {
9093
    return $this->id;
9094
  }
9095
  public function setItems($items)
9096
  {
9097
    $this->items = $items;
9098
  }
9099
  public function getItems()
9100
  {
9101
    return $this->items;
9102
  }
9103
  public function setKind($kind)
9104
  {
9105
    $this->kind = $kind;
9106
  }
9107
  public function getKind()
9108
  {
9109
    return $this->kind;
9110
  }
9111
  public function setNextPageToken($nextPageToken)
9112
  {
9113
    $this->nextPageToken = $nextPageToken;
9114
  }
9115
  public function getNextPageToken()
9116
  {
9117
    return $this->nextPageToken;
9118
  }
9119
  public function setSelfLink($selfLink)
9120
  {
9121
    $this->selfLink = $selfLink;
9122
  }
9123
  public function getSelfLink()
9124
  {
9125
    return $this->selfLink;
9126
  }
9127
}
9128
 
9129
#[AllowDynamicProperties]
9130
class Google_Service_Compute_AutoscalerAggregatedListItems extends Google_Model
9131
{
9132
}
9133
 
9134
#[AllowDynamicProperties]
9135
class Google_Service_Compute_AutoscalerList extends Google_Collection
9136
{
9137
  protected $collection_key = 'items';
9138
  protected $internal_gapi_mappings = array(
9139
  );
9140
  public $id;
9141
  protected $itemsType = 'Google_Service_Compute_Autoscaler';
9142
  protected $itemsDataType = 'array';
9143
  public $kind;
9144
  public $nextPageToken;
9145
  public $selfLink;
9146
 
9147
 
9148
  public function setId($id)
9149
  {
9150
    $this->id = $id;
9151
  }
9152
  public function getId()
9153
  {
9154
    return $this->id;
9155
  }
9156
  public function setItems($items)
9157
  {
9158
    $this->items = $items;
9159
  }
9160
  public function getItems()
9161
  {
9162
    return $this->items;
9163
  }
9164
  public function setKind($kind)
9165
  {
9166
    $this->kind = $kind;
9167
  }
9168
  public function getKind()
9169
  {
9170
    return $this->kind;
9171
  }
9172
  public function setNextPageToken($nextPageToken)
9173
  {
9174
    $this->nextPageToken = $nextPageToken;
9175
  }
9176
  public function getNextPageToken()
9177
  {
9178
    return $this->nextPageToken;
9179
  }
9180
  public function setSelfLink($selfLink)
9181
  {
9182
    $this->selfLink = $selfLink;
9183
  }
9184
  public function getSelfLink()
9185
  {
9186
    return $this->selfLink;
9187
  }
9188
}
9189
 
9190
#[AllowDynamicProperties]
9191
class Google_Service_Compute_AutoscalersScopedList extends Google_Collection
9192
{
9193
  protected $collection_key = 'autoscalers';
9194
  protected $internal_gapi_mappings = array(
9195
  );
9196
  protected $autoscalersType = 'Google_Service_Compute_Autoscaler';
9197
  protected $autoscalersDataType = 'array';
9198
  protected $warningType = 'Google_Service_Compute_AutoscalersScopedListWarning';
9199
  protected $warningDataType = '';
9200
 
9201
 
9202
  public function setAutoscalers($autoscalers)
9203
  {
9204
    $this->autoscalers = $autoscalers;
9205
  }
9206
  public function getAutoscalers()
9207
  {
9208
    return $this->autoscalers;
9209
  }
9210
  public function setWarning(Google_Service_Compute_AutoscalersScopedListWarning $warning)
9211
  {
9212
    $this->warning = $warning;
9213
  }
9214
  public function getWarning()
9215
  {
9216
    return $this->warning;
9217
  }
9218
}
9219
 
9220
#[AllowDynamicProperties]
9221
class Google_Service_Compute_AutoscalersScopedListWarning extends Google_Collection
9222
{
9223
  protected $collection_key = 'data';
9224
  protected $internal_gapi_mappings = array(
9225
  );
9226
  public $code;
9227
  protected $dataType = 'Google_Service_Compute_AutoscalersScopedListWarningData';
9228
  protected $dataDataType = 'array';
9229
  public $message;
9230
 
9231
 
9232
  public function setCode($code)
9233
  {
9234
    $this->code = $code;
9235
  }
9236
  public function getCode()
9237
  {
9238
    return $this->code;
9239
  }
9240
  public function setData($data)
9241
  {
9242
    $this->data = $data;
9243
  }
9244
  public function getData()
9245
  {
9246
    return $this->data;
9247
  }
9248
  public function setMessage($message)
9249
  {
9250
    $this->message = $message;
9251
  }
9252
  public function getMessage()
9253
  {
9254
    return $this->message;
9255
  }
9256
}
9257
 
9258
#[AllowDynamicProperties]
9259
class Google_Service_Compute_AutoscalersScopedListWarningData extends Google_Model
9260
{
9261
  protected $internal_gapi_mappings = array(
9262
  );
9263
  public $key;
9264
  public $value;
9265
 
9266
 
9267
  public function setKey($key)
9268
  {
9269
    $this->key = $key;
9270
  }
9271
  public function getKey()
9272
  {
9273
    return $this->key;
9274
  }
9275
  public function setValue($value)
9276
  {
9277
    $this->value = $value;
9278
  }
9279
  public function getValue()
9280
  {
9281
    return $this->value;
9282
  }
9283
}
9284
 
9285
#[AllowDynamicProperties]
9286
class Google_Service_Compute_AutoscalingPolicy extends Google_Collection
9287
{
9288
  protected $collection_key = 'customMetricUtilizations';
9289
  protected $internal_gapi_mappings = array(
9290
  );
9291
  public $coolDownPeriodSec;
9292
  protected $cpuUtilizationType = 'Google_Service_Compute_AutoscalingPolicyCpuUtilization';
9293
  protected $cpuUtilizationDataType = '';
9294
  protected $customMetricUtilizationsType = 'Google_Service_Compute_AutoscalingPolicyCustomMetricUtilization';
9295
  protected $customMetricUtilizationsDataType = 'array';
9296
  protected $loadBalancingUtilizationType = 'Google_Service_Compute_AutoscalingPolicyLoadBalancingUtilization';
9297
  protected $loadBalancingUtilizationDataType = '';
9298
  public $maxNumReplicas;
9299
  public $minNumReplicas;
9300
 
9301
 
9302
  public function setCoolDownPeriodSec($coolDownPeriodSec)
9303
  {
9304
    $this->coolDownPeriodSec = $coolDownPeriodSec;
9305
  }
9306
  public function getCoolDownPeriodSec()
9307
  {
9308
    return $this->coolDownPeriodSec;
9309
  }
9310
  public function setCpuUtilization(Google_Service_Compute_AutoscalingPolicyCpuUtilization $cpuUtilization)
9311
  {
9312
    $this->cpuUtilization = $cpuUtilization;
9313
  }
9314
  public function getCpuUtilization()
9315
  {
9316
    return $this->cpuUtilization;
9317
  }
9318
  public function setCustomMetricUtilizations($customMetricUtilizations)
9319
  {
9320
    $this->customMetricUtilizations = $customMetricUtilizations;
9321
  }
9322
  public function getCustomMetricUtilizations()
9323
  {
9324
    return $this->customMetricUtilizations;
9325
  }
9326
  public function setLoadBalancingUtilization(Google_Service_Compute_AutoscalingPolicyLoadBalancingUtilization $loadBalancingUtilization)
9327
  {
9328
    $this->loadBalancingUtilization = $loadBalancingUtilization;
9329
  }
9330
  public function getLoadBalancingUtilization()
9331
  {
9332
    return $this->loadBalancingUtilization;
9333
  }
9334
  public function setMaxNumReplicas($maxNumReplicas)
9335
  {
9336
    $this->maxNumReplicas = $maxNumReplicas;
9337
  }
9338
  public function getMaxNumReplicas()
9339
  {
9340
    return $this->maxNumReplicas;
9341
  }
9342
  public function setMinNumReplicas($minNumReplicas)
9343
  {
9344
    $this->minNumReplicas = $minNumReplicas;
9345
  }
9346
  public function getMinNumReplicas()
9347
  {
9348
    return $this->minNumReplicas;
9349
  }
9350
}
9351
 
9352
#[AllowDynamicProperties]
9353
class Google_Service_Compute_AutoscalingPolicyCpuUtilization extends Google_Model
9354
{
9355
  protected $internal_gapi_mappings = array(
9356
  );
9357
  public $utilizationTarget;
9358
 
9359
 
9360
  public function setUtilizationTarget($utilizationTarget)
9361
  {
9362
    $this->utilizationTarget = $utilizationTarget;
9363
  }
9364
  public function getUtilizationTarget()
9365
  {
9366
    return $this->utilizationTarget;
9367
  }
9368
}
9369
 
9370
#[AllowDynamicProperties]
9371
class Google_Service_Compute_AutoscalingPolicyCustomMetricUtilization extends Google_Model
9372
{
9373
  protected $internal_gapi_mappings = array(
9374
  );
9375
  public $metric;
9376
  public $utilizationTarget;
9377
  public $utilizationTargetType;
9378
 
9379
 
9380
  public function setMetric($metric)
9381
  {
9382
    $this->metric = $metric;
9383
  }
9384
  public function getMetric()
9385
  {
9386
    return $this->metric;
9387
  }
9388
  public function setUtilizationTarget($utilizationTarget)
9389
  {
9390
    $this->utilizationTarget = $utilizationTarget;
9391
  }
9392
  public function getUtilizationTarget()
9393
  {
9394
    return $this->utilizationTarget;
9395
  }
9396
  public function setUtilizationTargetType($utilizationTargetType)
9397
  {
9398
    $this->utilizationTargetType = $utilizationTargetType;
9399
  }
9400
  public function getUtilizationTargetType()
9401
  {
9402
    return $this->utilizationTargetType;
9403
  }
9404
}
9405
 
9406
#[AllowDynamicProperties]
9407
class Google_Service_Compute_AutoscalingPolicyLoadBalancingUtilization extends Google_Model
9408
{
9409
  protected $internal_gapi_mappings = array(
9410
  );
9411
  public $utilizationTarget;
9412
 
9413
 
9414
  public function setUtilizationTarget($utilizationTarget)
9415
  {
9416
    $this->utilizationTarget = $utilizationTarget;
9417
  }
9418
  public function getUtilizationTarget()
9419
  {
9420
    return $this->utilizationTarget;
9421
  }
9422
}
9423
 
9424
#[AllowDynamicProperties]
9425
class Google_Service_Compute_Backend extends Google_Model
9426
{
9427
  protected $internal_gapi_mappings = array(
9428
  );
9429
  public $balancingMode;
9430
  public $capacityScaler;
9431
  public $description;
9432
  public $group;
9433
  public $maxRate;
9434
  public $maxRatePerInstance;
9435
  public $maxUtilization;
9436
 
9437
 
9438
  public function setBalancingMode($balancingMode)
9439
  {
9440
    $this->balancingMode = $balancingMode;
9441
  }
9442
  public function getBalancingMode()
9443
  {
9444
    return $this->balancingMode;
9445
  }
9446
  public function setCapacityScaler($capacityScaler)
9447
  {
9448
    $this->capacityScaler = $capacityScaler;
9449
  }
9450
  public function getCapacityScaler()
9451
  {
9452
    return $this->capacityScaler;
9453
  }
9454
  public function setDescription($description)
9455
  {
9456
    $this->description = $description;
9457
  }
9458
  public function getDescription()
9459
  {
9460
    return $this->description;
9461
  }
9462
  public function setGroup($group)
9463
  {
9464
    $this->group = $group;
9465
  }
9466
  public function getGroup()
9467
  {
9468
    return $this->group;
9469
  }
9470
  public function setMaxRate($maxRate)
9471
  {
9472
    $this->maxRate = $maxRate;
9473
  }
9474
  public function getMaxRate()
9475
  {
9476
    return $this->maxRate;
9477
  }
9478
  public function setMaxRatePerInstance($maxRatePerInstance)
9479
  {
9480
    $this->maxRatePerInstance = $maxRatePerInstance;
9481
  }
9482
  public function getMaxRatePerInstance()
9483
  {
9484
    return $this->maxRatePerInstance;
9485
  }
9486
  public function setMaxUtilization($maxUtilization)
9487
  {
9488
    $this->maxUtilization = $maxUtilization;
9489
  }
9490
  public function getMaxUtilization()
9491
  {
9492
    return $this->maxUtilization;
9493
  }
9494
}
9495
 
9496
#[AllowDynamicProperties]
9497
class Google_Service_Compute_BackendService extends Google_Collection
9498
{
9499
  protected $collection_key = 'healthChecks';
9500
  protected $internal_gapi_mappings = array(
9501
  );
9502
  protected $backendsType = 'Google_Service_Compute_Backend';
9503
  protected $backendsDataType = 'array';
9504
  public $creationTimestamp;
9505
  public $description;
9506
  public $fingerprint;
9507
  public $healthChecks;
9508
  public $id;
9509
  public $kind;
9510
  public $name;
9511
  public $port;
9512
  public $portName;
9513
  public $protocol;
9514
  public $selfLink;
9515
  public $timeoutSec;
9516
 
9517
 
9518
  public function setBackends($backends)
9519
  {
9520
    $this->backends = $backends;
9521
  }
9522
  public function getBackends()
9523
  {
9524
    return $this->backends;
9525
  }
9526
  public function setCreationTimestamp($creationTimestamp)
9527
  {
9528
    $this->creationTimestamp = $creationTimestamp;
9529
  }
9530
  public function getCreationTimestamp()
9531
  {
9532
    return $this->creationTimestamp;
9533
  }
9534
  public function setDescription($description)
9535
  {
9536
    $this->description = $description;
9537
  }
9538
  public function getDescription()
9539
  {
9540
    return $this->description;
9541
  }
9542
  public function setFingerprint($fingerprint)
9543
  {
9544
    $this->fingerprint = $fingerprint;
9545
  }
9546
  public function getFingerprint()
9547
  {
9548
    return $this->fingerprint;
9549
  }
9550
  public function setHealthChecks($healthChecks)
9551
  {
9552
    $this->healthChecks = $healthChecks;
9553
  }
9554
  public function getHealthChecks()
9555
  {
9556
    return $this->healthChecks;
9557
  }
9558
  public function setId($id)
9559
  {
9560
    $this->id = $id;
9561
  }
9562
  public function getId()
9563
  {
9564
    return $this->id;
9565
  }
9566
  public function setKind($kind)
9567
  {
9568
    $this->kind = $kind;
9569
  }
9570
  public function getKind()
9571
  {
9572
    return $this->kind;
9573
  }
9574
  public function setName($name)
9575
  {
9576
    $this->name = $name;
9577
  }
9578
  public function getName()
9579
  {
9580
    return $this->name;
9581
  }
9582
  public function setPort($port)
9583
  {
9584
    $this->port = $port;
9585
  }
9586
  public function getPort()
9587
  {
9588
    return $this->port;
9589
  }
9590
  public function setPortName($portName)
9591
  {
9592
    $this->portName = $portName;
9593
  }
9594
  public function getPortName()
9595
  {
9596
    return $this->portName;
9597
  }
9598
  public function setProtocol($protocol)
9599
  {
9600
    $this->protocol = $protocol;
9601
  }
9602
  public function getProtocol()
9603
  {
9604
    return $this->protocol;
9605
  }
9606
  public function setSelfLink($selfLink)
9607
  {
9608
    $this->selfLink = $selfLink;
9609
  }
9610
  public function getSelfLink()
9611
  {
9612
    return $this->selfLink;
9613
  }
9614
  public function setTimeoutSec($timeoutSec)
9615
  {
9616
    $this->timeoutSec = $timeoutSec;
9617
  }
9618
  public function getTimeoutSec()
9619
  {
9620
    return $this->timeoutSec;
9621
  }
9622
}
9623
 
9624
#[AllowDynamicProperties]
9625
class Google_Service_Compute_BackendServiceGroupHealth extends Google_Collection
9626
{
9627
  protected $collection_key = 'healthStatus';
9628
  protected $internal_gapi_mappings = array(
9629
  );
9630
  protected $healthStatusType = 'Google_Service_Compute_HealthStatus';
9631
  protected $healthStatusDataType = 'array';
9632
  public $kind;
9633
 
9634
 
9635
  public function setHealthStatus($healthStatus)
9636
  {
9637
    $this->healthStatus = $healthStatus;
9638
  }
9639
  public function getHealthStatus()
9640
  {
9641
    return $this->healthStatus;
9642
  }
9643
  public function setKind($kind)
9644
  {
9645
    $this->kind = $kind;
9646
  }
9647
  public function getKind()
9648
  {
9649
    return $this->kind;
9650
  }
9651
}
9652
 
9653
#[AllowDynamicProperties]
9654
class Google_Service_Compute_BackendServiceList extends Google_Collection
9655
{
9656
  protected $collection_key = 'items';
9657
  protected $internal_gapi_mappings = array(
9658
  );
9659
  public $id;
9660
  protected $itemsType = 'Google_Service_Compute_BackendService';
9661
  protected $itemsDataType = 'array';
9662
  public $kind;
9663
  public $nextPageToken;
9664
  public $selfLink;
9665
 
9666
 
9667
  public function setId($id)
9668
  {
9669
    $this->id = $id;
9670
  }
9671
  public function getId()
9672
  {
9673
    return $this->id;
9674
  }
9675
  public function setItems($items)
9676
  {
9677
    $this->items = $items;
9678
  }
9679
  public function getItems()
9680
  {
9681
    return $this->items;
9682
  }
9683
  public function setKind($kind)
9684
  {
9685
    $this->kind = $kind;
9686
  }
9687
  public function getKind()
9688
  {
9689
    return $this->kind;
9690
  }
9691
  public function setNextPageToken($nextPageToken)
9692
  {
9693
    $this->nextPageToken = $nextPageToken;
9694
  }
9695
  public function getNextPageToken()
9696
  {
9697
    return $this->nextPageToken;
9698
  }
9699
  public function setSelfLink($selfLink)
9700
  {
9701
    $this->selfLink = $selfLink;
9702
  }
9703
  public function getSelfLink()
9704
  {
9705
    return $this->selfLink;
9706
  }
9707
}
9708
 
9709
#[AllowDynamicProperties]
9710
class Google_Service_Compute_DeprecationStatus extends Google_Model
9711
{
9712
  protected $internal_gapi_mappings = array(
9713
  );
9714
  public $deleted;
9715
  public $deprecated;
9716
  public $obsolete;
9717
  public $replacement;
9718
  public $state;
9719
 
9720
 
9721
  public function setDeleted($deleted)
9722
  {
9723
    $this->deleted = $deleted;
9724
  }
9725
  public function getDeleted()
9726
  {
9727
    return $this->deleted;
9728
  }
9729
  public function setDeprecated($deprecated)
9730
  {
9731
    $this->deprecated = $deprecated;
9732
  }
9733
  public function getDeprecated()
9734
  {
9735
    return $this->deprecated;
9736
  }
9737
  public function setObsolete($obsolete)
9738
  {
9739
    $this->obsolete = $obsolete;
9740
  }
9741
  public function getObsolete()
9742
  {
9743
    return $this->obsolete;
9744
  }
9745
  public function setReplacement($replacement)
9746
  {
9747
    $this->replacement = $replacement;
9748
  }
9749
  public function getReplacement()
9750
  {
9751
    return $this->replacement;
9752
  }
9753
  public function setState($state)
9754
  {
9755
    $this->state = $state;
9756
  }
9757
  public function getState()
9758
  {
9759
    return $this->state;
9760
  }
9761
}
9762
 
9763
#[AllowDynamicProperties]
9764
class Google_Service_Compute_Disk extends Google_Collection
9765
{
9766
  protected $collection_key = 'users';
9767
  protected $internal_gapi_mappings = array(
9768
  );
9769
  public $creationTimestamp;
9770
  public $description;
9771
  public $id;
9772
  public $kind;
9773
  public $lastAttachTimestamp;
9774
  public $lastDetachTimestamp;
9775
  public $licenses;
9776
  public $name;
9777
  public $options;
9778
  public $selfLink;
9779
  public $sizeGb;
9780
  public $sourceImage;
9781
  public $sourceImageId;
9782
  public $sourceSnapshot;
9783
  public $sourceSnapshotId;
9784
  public $status;
9785
  public $type;
9786
  public $users;
9787
  public $zone;
9788
 
9789
 
9790
  public function setCreationTimestamp($creationTimestamp)
9791
  {
9792
    $this->creationTimestamp = $creationTimestamp;
9793
  }
9794
  public function getCreationTimestamp()
9795
  {
9796
    return $this->creationTimestamp;
9797
  }
9798
  public function setDescription($description)
9799
  {
9800
    $this->description = $description;
9801
  }
9802
  public function getDescription()
9803
  {
9804
    return $this->description;
9805
  }
9806
  public function setId($id)
9807
  {
9808
    $this->id = $id;
9809
  }
9810
  public function getId()
9811
  {
9812
    return $this->id;
9813
  }
9814
  public function setKind($kind)
9815
  {
9816
    $this->kind = $kind;
9817
  }
9818
  public function getKind()
9819
  {
9820
    return $this->kind;
9821
  }
9822
  public function setLastAttachTimestamp($lastAttachTimestamp)
9823
  {
9824
    $this->lastAttachTimestamp = $lastAttachTimestamp;
9825
  }
9826
  public function getLastAttachTimestamp()
9827
  {
9828
    return $this->lastAttachTimestamp;
9829
  }
9830
  public function setLastDetachTimestamp($lastDetachTimestamp)
9831
  {
9832
    $this->lastDetachTimestamp = $lastDetachTimestamp;
9833
  }
9834
  public function getLastDetachTimestamp()
9835
  {
9836
    return $this->lastDetachTimestamp;
9837
  }
9838
  public function setLicenses($licenses)
9839
  {
9840
    $this->licenses = $licenses;
9841
  }
9842
  public function getLicenses()
9843
  {
9844
    return $this->licenses;
9845
  }
9846
  public function setName($name)
9847
  {
9848
    $this->name = $name;
9849
  }
9850
  public function getName()
9851
  {
9852
    return $this->name;
9853
  }
9854
  public function setOptions($options)
9855
  {
9856
    $this->options = $options;
9857
  }
9858
  public function getOptions()
9859
  {
9860
    return $this->options;
9861
  }
9862
  public function setSelfLink($selfLink)
9863
  {
9864
    $this->selfLink = $selfLink;
9865
  }
9866
  public function getSelfLink()
9867
  {
9868
    return $this->selfLink;
9869
  }
9870
  public function setSizeGb($sizeGb)
9871
  {
9872
    $this->sizeGb = $sizeGb;
9873
  }
9874
  public function getSizeGb()
9875
  {
9876
    return $this->sizeGb;
9877
  }
9878
  public function setSourceImage($sourceImage)
9879
  {
9880
    $this->sourceImage = $sourceImage;
9881
  }
9882
  public function getSourceImage()
9883
  {
9884
    return $this->sourceImage;
9885
  }
9886
  public function setSourceImageId($sourceImageId)
9887
  {
9888
    $this->sourceImageId = $sourceImageId;
9889
  }
9890
  public function getSourceImageId()
9891
  {
9892
    return $this->sourceImageId;
9893
  }
9894
  public function setSourceSnapshot($sourceSnapshot)
9895
  {
9896
    $this->sourceSnapshot = $sourceSnapshot;
9897
  }
9898
  public function getSourceSnapshot()
9899
  {
9900
    return $this->sourceSnapshot;
9901
  }
9902
  public function setSourceSnapshotId($sourceSnapshotId)
9903
  {
9904
    $this->sourceSnapshotId = $sourceSnapshotId;
9905
  }
9906
  public function getSourceSnapshotId()
9907
  {
9908
    return $this->sourceSnapshotId;
9909
  }
9910
  public function setStatus($status)
9911
  {
9912
    $this->status = $status;
9913
  }
9914
  public function getStatus()
9915
  {
9916
    return $this->status;
9917
  }
9918
  public function setType($type)
9919
  {
9920
    $this->type = $type;
9921
  }
9922
  public function getType()
9923
  {
9924
    return $this->type;
9925
  }
9926
  public function setUsers($users)
9927
  {
9928
    $this->users = $users;
9929
  }
9930
  public function getUsers()
9931
  {
9932
    return $this->users;
9933
  }
9934
  public function setZone($zone)
9935
  {
9936
    $this->zone = $zone;
9937
  }
9938
  public function getZone()
9939
  {
9940
    return $this->zone;
9941
  }
9942
}
9943
 
9944
#[AllowDynamicProperties]
9945
class Google_Service_Compute_DiskAggregatedList extends Google_Model
9946
{
9947
  protected $internal_gapi_mappings = array(
9948
  );
9949
  public $id;
9950
  protected $itemsType = 'Google_Service_Compute_DisksScopedList';
9951
  protected $itemsDataType = 'map';
9952
  public $kind;
9953
  public $nextPageToken;
9954
  public $selfLink;
9955
 
9956
 
9957
  public function setId($id)
9958
  {
9959
    $this->id = $id;
9960
  }
9961
  public function getId()
9962
  {
9963
    return $this->id;
9964
  }
9965
  public function setItems($items)
9966
  {
9967
    $this->items = $items;
9968
  }
9969
  public function getItems()
9970
  {
9971
    return $this->items;
9972
  }
9973
  public function setKind($kind)
9974
  {
9975
    $this->kind = $kind;
9976
  }
9977
  public function getKind()
9978
  {
9979
    return $this->kind;
9980
  }
9981
  public function setNextPageToken($nextPageToken)
9982
  {
9983
    $this->nextPageToken = $nextPageToken;
9984
  }
9985
  public function getNextPageToken()
9986
  {
9987
    return $this->nextPageToken;
9988
  }
9989
  public function setSelfLink($selfLink)
9990
  {
9991
    $this->selfLink = $selfLink;
9992
  }
9993
  public function getSelfLink()
9994
  {
9995
    return $this->selfLink;
9996
  }
9997
}
9998
 
9999
#[AllowDynamicProperties]
10000
class Google_Service_Compute_DiskAggregatedListItems extends Google_Model
10001
{
10002
}
10003
 
10004
#[AllowDynamicProperties]
10005
class Google_Service_Compute_DiskList extends Google_Collection
10006
{
10007
  protected $collection_key = 'items';
10008
  protected $internal_gapi_mappings = array(
10009
  );
10010
  public $id;
10011
  protected $itemsType = 'Google_Service_Compute_Disk';
10012
  protected $itemsDataType = 'array';
10013
  public $kind;
10014
  public $nextPageToken;
10015
  public $selfLink;
10016
 
10017
 
10018
  public function setId($id)
10019
  {
10020
    $this->id = $id;
10021
  }
10022
  public function getId()
10023
  {
10024
    return $this->id;
10025
  }
10026
  public function setItems($items)
10027
  {
10028
    $this->items = $items;
10029
  }
10030
  public function getItems()
10031
  {
10032
    return $this->items;
10033
  }
10034
  public function setKind($kind)
10035
  {
10036
    $this->kind = $kind;
10037
  }
10038
  public function getKind()
10039
  {
10040
    return $this->kind;
10041
  }
10042
  public function setNextPageToken($nextPageToken)
10043
  {
10044
    $this->nextPageToken = $nextPageToken;
10045
  }
10046
  public function getNextPageToken()
10047
  {
10048
    return $this->nextPageToken;
10049
  }
10050
  public function setSelfLink($selfLink)
10051
  {
10052
    $this->selfLink = $selfLink;
10053
  }
10054
  public function getSelfLink()
10055
  {
10056
    return $this->selfLink;
10057
  }
10058
}
10059
 
10060
#[AllowDynamicProperties]
10061
class Google_Service_Compute_DiskMoveRequest extends Google_Model
10062
{
10063
  protected $internal_gapi_mappings = array(
10064
  );
10065
  public $destinationZone;
10066
  public $targetDisk;
10067
 
10068
 
10069
  public function setDestinationZone($destinationZone)
10070
  {
10071
    $this->destinationZone = $destinationZone;
10072
  }
10073
  public function getDestinationZone()
10074
  {
10075
    return $this->destinationZone;
10076
  }
10077
  public function setTargetDisk($targetDisk)
10078
  {
10079
    $this->targetDisk = $targetDisk;
10080
  }
10081
  public function getTargetDisk()
10082
  {
10083
    return $this->targetDisk;
10084
  }
10085
}
10086
 
10087
#[AllowDynamicProperties]
10088
class Google_Service_Compute_DiskType extends Google_Model
10089
{
10090
  protected $internal_gapi_mappings = array(
10091
  );
10092
  public $creationTimestamp;
10093
  public $defaultDiskSizeGb;
10094
  protected $deprecatedType = 'Google_Service_Compute_DeprecationStatus';
10095
  protected $deprecatedDataType = '';
10096
  public $description;
10097
  public $id;
10098
  public $kind;
10099
  public $name;
10100
  public $selfLink;
10101
  public $validDiskSize;
10102
  public $zone;
10103
 
10104
 
10105
  public function setCreationTimestamp($creationTimestamp)
10106
  {
10107
    $this->creationTimestamp = $creationTimestamp;
10108
  }
10109
  public function getCreationTimestamp()
10110
  {
10111
    return $this->creationTimestamp;
10112
  }
10113
  public function setDefaultDiskSizeGb($defaultDiskSizeGb)
10114
  {
10115
    $this->defaultDiskSizeGb = $defaultDiskSizeGb;
10116
  }
10117
  public function getDefaultDiskSizeGb()
10118
  {
10119
    return $this->defaultDiskSizeGb;
10120
  }
10121
  public function setDeprecated(Google_Service_Compute_DeprecationStatus $deprecated)
10122
  {
10123
    $this->deprecated = $deprecated;
10124
  }
10125
  public function getDeprecated()
10126
  {
10127
    return $this->deprecated;
10128
  }
10129
  public function setDescription($description)
10130
  {
10131
    $this->description = $description;
10132
  }
10133
  public function getDescription()
10134
  {
10135
    return $this->description;
10136
  }
10137
  public function setId($id)
10138
  {
10139
    $this->id = $id;
10140
  }
10141
  public function getId()
10142
  {
10143
    return $this->id;
10144
  }
10145
  public function setKind($kind)
10146
  {
10147
    $this->kind = $kind;
10148
  }
10149
  public function getKind()
10150
  {
10151
    return $this->kind;
10152
  }
10153
  public function setName($name)
10154
  {
10155
    $this->name = $name;
10156
  }
10157
  public function getName()
10158
  {
10159
    return $this->name;
10160
  }
10161
  public function setSelfLink($selfLink)
10162
  {
10163
    $this->selfLink = $selfLink;
10164
  }
10165
  public function getSelfLink()
10166
  {
10167
    return $this->selfLink;
10168
  }
10169
  public function setValidDiskSize($validDiskSize)
10170
  {
10171
    $this->validDiskSize = $validDiskSize;
10172
  }
10173
  public function getValidDiskSize()
10174
  {
10175
    return $this->validDiskSize;
10176
  }
10177
  public function setZone($zone)
10178
  {
10179
    $this->zone = $zone;
10180
  }
10181
  public function getZone()
10182
  {
10183
    return $this->zone;
10184
  }
10185
}
10186
 
10187
#[AllowDynamicProperties]
10188
class Google_Service_Compute_DiskTypeAggregatedList extends Google_Model
10189
{
10190
  protected $internal_gapi_mappings = array(
10191
  );
10192
  public $id;
10193
  protected $itemsType = 'Google_Service_Compute_DiskTypesScopedList';
10194
  protected $itemsDataType = 'map';
10195
  public $kind;
10196
  public $nextPageToken;
10197
  public $selfLink;
10198
 
10199
 
10200
  public function setId($id)
10201
  {
10202
    $this->id = $id;
10203
  }
10204
  public function getId()
10205
  {
10206
    return $this->id;
10207
  }
10208
  public function setItems($items)
10209
  {
10210
    $this->items = $items;
10211
  }
10212
  public function getItems()
10213
  {
10214
    return $this->items;
10215
  }
10216
  public function setKind($kind)
10217
  {
10218
    $this->kind = $kind;
10219
  }
10220
  public function getKind()
10221
  {
10222
    return $this->kind;
10223
  }
10224
  public function setNextPageToken($nextPageToken)
10225
  {
10226
    $this->nextPageToken = $nextPageToken;
10227
  }
10228
  public function getNextPageToken()
10229
  {
10230
    return $this->nextPageToken;
10231
  }
10232
  public function setSelfLink($selfLink)
10233
  {
10234
    $this->selfLink = $selfLink;
10235
  }
10236
  public function getSelfLink()
10237
  {
10238
    return $this->selfLink;
10239
  }
10240
}
10241
 
10242
#[AllowDynamicProperties]
10243
class Google_Service_Compute_DiskTypeAggregatedListItems extends Google_Model
10244
{
10245
}
10246
 
10247
#[AllowDynamicProperties]
10248
class Google_Service_Compute_DiskTypeList extends Google_Collection
10249
{
10250
  protected $collection_key = 'items';
10251
  protected $internal_gapi_mappings = array(
10252
  );
10253
  public $id;
10254
  protected $itemsType = 'Google_Service_Compute_DiskType';
10255
  protected $itemsDataType = 'array';
10256
  public $kind;
10257
  public $nextPageToken;
10258
  public $selfLink;
10259
 
10260
 
10261
  public function setId($id)
10262
  {
10263
    $this->id = $id;
10264
  }
10265
  public function getId()
10266
  {
10267
    return $this->id;
10268
  }
10269
  public function setItems($items)
10270
  {
10271
    $this->items = $items;
10272
  }
10273
  public function getItems()
10274
  {
10275
    return $this->items;
10276
  }
10277
  public function setKind($kind)
10278
  {
10279
    $this->kind = $kind;
10280
  }
10281
  public function getKind()
10282
  {
10283
    return $this->kind;
10284
  }
10285
  public function setNextPageToken($nextPageToken)
10286
  {
10287
    $this->nextPageToken = $nextPageToken;
10288
  }
10289
  public function getNextPageToken()
10290
  {
10291
    return $this->nextPageToken;
10292
  }
10293
  public function setSelfLink($selfLink)
10294
  {
10295
    $this->selfLink = $selfLink;
10296
  }
10297
  public function getSelfLink()
10298
  {
10299
    return $this->selfLink;
10300
  }
10301
}
10302
 
10303
#[AllowDynamicProperties]
10304
class Google_Service_Compute_DiskTypesScopedList extends Google_Collection
10305
{
10306
  protected $collection_key = 'diskTypes';
10307
  protected $internal_gapi_mappings = array(
10308
  );
10309
  protected $diskTypesType = 'Google_Service_Compute_DiskType';
10310
  protected $diskTypesDataType = 'array';
10311
  protected $warningType = 'Google_Service_Compute_DiskTypesScopedListWarning';
10312
  protected $warningDataType = '';
10313
 
10314
 
10315
  public function setDiskTypes($diskTypes)
10316
  {
10317
    $this->diskTypes = $diskTypes;
10318
  }
10319
  public function getDiskTypes()
10320
  {
10321
    return $this->diskTypes;
10322
  }
10323
  public function setWarning(Google_Service_Compute_DiskTypesScopedListWarning $warning)
10324
  {
10325
    $this->warning = $warning;
10326
  }
10327
  public function getWarning()
10328
  {
10329
    return $this->warning;
10330
  }
10331
}
10332
 
10333
#[AllowDynamicProperties]
10334
class Google_Service_Compute_DiskTypesScopedListWarning extends Google_Collection
10335
{
10336
  protected $collection_key = 'data';
10337
  protected $internal_gapi_mappings = array(
10338
  );
10339
  public $code;
10340
  protected $dataType = 'Google_Service_Compute_DiskTypesScopedListWarningData';
10341
  protected $dataDataType = 'array';
10342
  public $message;
10343
 
10344
 
10345
  public function setCode($code)
10346
  {
10347
    $this->code = $code;
10348
  }
10349
  public function getCode()
10350
  {
10351
    return $this->code;
10352
  }
10353
  public function setData($data)
10354
  {
10355
    $this->data = $data;
10356
  }
10357
  public function getData()
10358
  {
10359
    return $this->data;
10360
  }
10361
  public function setMessage($message)
10362
  {
10363
    $this->message = $message;
10364
  }
10365
  public function getMessage()
10366
  {
10367
    return $this->message;
10368
  }
10369
}
10370
 
10371
#[AllowDynamicProperties]
10372
class Google_Service_Compute_DiskTypesScopedListWarningData extends Google_Model
10373
{
10374
  protected $internal_gapi_mappings = array(
10375
  );
10376
  public $key;
10377
  public $value;
10378
 
10379
 
10380
  public function setKey($key)
10381
  {
10382
    $this->key = $key;
10383
  }
10384
  public function getKey()
10385
  {
10386
    return $this->key;
10387
  }
10388
  public function setValue($value)
10389
  {
10390
    $this->value = $value;
10391
  }
10392
  public function getValue()
10393
  {
10394
    return $this->value;
10395
  }
10396
}
10397
 
10398
#[AllowDynamicProperties]
10399
class Google_Service_Compute_DisksScopedList extends Google_Collection
10400
{
10401
  protected $collection_key = 'disks';
10402
  protected $internal_gapi_mappings = array(
10403
  );
10404
  protected $disksType = 'Google_Service_Compute_Disk';
10405
  protected $disksDataType = 'array';
10406
  protected $warningType = 'Google_Service_Compute_DisksScopedListWarning';
10407
  protected $warningDataType = '';
10408
 
10409
 
10410
  public function setDisks($disks)
10411
  {
10412
    $this->disks = $disks;
10413
  }
10414
  public function getDisks()
10415
  {
10416
    return $this->disks;
10417
  }
10418
  public function setWarning(Google_Service_Compute_DisksScopedListWarning $warning)
10419
  {
10420
    $this->warning = $warning;
10421
  }
10422
  public function getWarning()
10423
  {
10424
    return $this->warning;
10425
  }
10426
}
10427
 
10428
#[AllowDynamicProperties]
10429
class Google_Service_Compute_DisksScopedListWarning extends Google_Collection
10430
{
10431
  protected $collection_key = 'data';
10432
  protected $internal_gapi_mappings = array(
10433
  );
10434
  public $code;
10435
  protected $dataType = 'Google_Service_Compute_DisksScopedListWarningData';
10436
  protected $dataDataType = 'array';
10437
  public $message;
10438
 
10439
 
10440
  public function setCode($code)
10441
  {
10442
    $this->code = $code;
10443
  }
10444
  public function getCode()
10445
  {
10446
    return $this->code;
10447
  }
10448
  public function setData($data)
10449
  {
10450
    $this->data = $data;
10451
  }
10452
  public function getData()
10453
  {
10454
    return $this->data;
10455
  }
10456
  public function setMessage($message)
10457
  {
10458
    $this->message = $message;
10459
  }
10460
  public function getMessage()
10461
  {
10462
    return $this->message;
10463
  }
10464
}
10465
 
10466
#[AllowDynamicProperties]
10467
class Google_Service_Compute_DisksScopedListWarningData extends Google_Model
10468
{
10469
  protected $internal_gapi_mappings = array(
10470
  );
10471
  public $key;
10472
  public $value;
10473
 
10474
 
10475
  public function setKey($key)
10476
  {
10477
    $this->key = $key;
10478
  }
10479
  public function getKey()
10480
  {
10481
    return $this->key;
10482
  }
10483
  public function setValue($value)
10484
  {
10485
    $this->value = $value;
10486
  }
10487
  public function getValue()
10488
  {
10489
    return $this->value;
10490
  }
10491
}
10492
 
10493
#[AllowDynamicProperties]
10494
class Google_Service_Compute_Firewall extends Google_Collection
10495
{
10496
  protected $collection_key = 'targetTags';
10497
  protected $internal_gapi_mappings = array(
10498
  );
10499
  protected $allowedType = 'Google_Service_Compute_FirewallAllowed';
10500
  protected $allowedDataType = 'array';
10501
  public $creationTimestamp;
10502
  public $description;
10503
  public $id;
10504
  public $kind;
10505
  public $name;
10506
  public $network;
10507
  public $selfLink;
10508
  public $sourceRanges;
10509
  public $sourceTags;
10510
  public $targetTags;
10511
 
10512
 
10513
  public function setAllowed($allowed)
10514
  {
10515
    $this->allowed = $allowed;
10516
  }
10517
  public function getAllowed()
10518
  {
10519
    return $this->allowed;
10520
  }
10521
  public function setCreationTimestamp($creationTimestamp)
10522
  {
10523
    $this->creationTimestamp = $creationTimestamp;
10524
  }
10525
  public function getCreationTimestamp()
10526
  {
10527
    return $this->creationTimestamp;
10528
  }
10529
  public function setDescription($description)
10530
  {
10531
    $this->description = $description;
10532
  }
10533
  public function getDescription()
10534
  {
10535
    return $this->description;
10536
  }
10537
  public function setId($id)
10538
  {
10539
    $this->id = $id;
10540
  }
10541
  public function getId()
10542
  {
10543
    return $this->id;
10544
  }
10545
  public function setKind($kind)
10546
  {
10547
    $this->kind = $kind;
10548
  }
10549
  public function getKind()
10550
  {
10551
    return $this->kind;
10552
  }
10553
  public function setName($name)
10554
  {
10555
    $this->name = $name;
10556
  }
10557
  public function getName()
10558
  {
10559
    return $this->name;
10560
  }
10561
  public function setNetwork($network)
10562
  {
10563
    $this->network = $network;
10564
  }
10565
  public function getNetwork()
10566
  {
10567
    return $this->network;
10568
  }
10569
  public function setSelfLink($selfLink)
10570
  {
10571
    $this->selfLink = $selfLink;
10572
  }
10573
  public function getSelfLink()
10574
  {
10575
    return $this->selfLink;
10576
  }
10577
  public function setSourceRanges($sourceRanges)
10578
  {
10579
    $this->sourceRanges = $sourceRanges;
10580
  }
10581
  public function getSourceRanges()
10582
  {
10583
    return $this->sourceRanges;
10584
  }
10585
  public function setSourceTags($sourceTags)
10586
  {
10587
    $this->sourceTags = $sourceTags;
10588
  }
10589
  public function getSourceTags()
10590
  {
10591
    return $this->sourceTags;
10592
  }
10593
  public function setTargetTags($targetTags)
10594
  {
10595
    $this->targetTags = $targetTags;
10596
  }
10597
  public function getTargetTags()
10598
  {
10599
    return $this->targetTags;
10600
  }
10601
}
10602
 
10603
#[AllowDynamicProperties]
10604
class Google_Service_Compute_FirewallAllowed extends Google_Collection
10605
{
10606
  protected $collection_key = 'ports';
10607
  protected $internal_gapi_mappings = array(
10608
        "iPProtocol" => "IPProtocol",
10609
  );
10610
  public $iPProtocol;
10611
  public $ports;
10612
 
10613
 
10614
  public function setIPProtocol($iPProtocol)
10615
  {
10616
    $this->iPProtocol = $iPProtocol;
10617
  }
10618
  public function getIPProtocol()
10619
  {
10620
    return $this->iPProtocol;
10621
  }
10622
  public function setPorts($ports)
10623
  {
10624
    $this->ports = $ports;
10625
  }
10626
  public function getPorts()
10627
  {
10628
    return $this->ports;
10629
  }
10630
}
10631
 
10632
#[AllowDynamicProperties]
10633
class Google_Service_Compute_FirewallList extends Google_Collection
10634
{
10635
  protected $collection_key = 'items';
10636
  protected $internal_gapi_mappings = array(
10637
  );
10638
  public $id;
10639
  protected $itemsType = 'Google_Service_Compute_Firewall';
10640
  protected $itemsDataType = 'array';
10641
  public $kind;
10642
  public $nextPageToken;
10643
  public $selfLink;
10644
 
10645
 
10646
  public function setId($id)
10647
  {
10648
    $this->id = $id;
10649
  }
10650
  public function getId()
10651
  {
10652
    return $this->id;
10653
  }
10654
  public function setItems($items)
10655
  {
10656
    $this->items = $items;
10657
  }
10658
  public function getItems()
10659
  {
10660
    return $this->items;
10661
  }
10662
  public function setKind($kind)
10663
  {
10664
    $this->kind = $kind;
10665
  }
10666
  public function getKind()
10667
  {
10668
    return $this->kind;
10669
  }
10670
  public function setNextPageToken($nextPageToken)
10671
  {
10672
    $this->nextPageToken = $nextPageToken;
10673
  }
10674
  public function getNextPageToken()
10675
  {
10676
    return $this->nextPageToken;
10677
  }
10678
  public function setSelfLink($selfLink)
10679
  {
10680
    $this->selfLink = $selfLink;
10681
  }
10682
  public function getSelfLink()
10683
  {
10684
    return $this->selfLink;
10685
  }
10686
}
10687
 
10688
#[AllowDynamicProperties]
10689
class Google_Service_Compute_ForwardingRule extends Google_Model
10690
{
10691
  protected $internal_gapi_mappings = array(
10692
        "iPAddress" => "IPAddress",
10693
        "iPProtocol" => "IPProtocol",
10694
  );
10695
  public $iPAddress;
10696
  public $iPProtocol;
10697
  public $creationTimestamp;
10698
  public $description;
10699
  public $id;
10700
  public $kind;
10701
  public $name;
10702
  public $portRange;
10703
  public $region;
10704
  public $selfLink;
10705
  public $target;
10706
 
10707
 
10708
  public function setIPAddress($iPAddress)
10709
  {
10710
    $this->iPAddress = $iPAddress;
10711
  }
10712
  public function getIPAddress()
10713
  {
10714
    return $this->iPAddress;
10715
  }
10716
  public function setIPProtocol($iPProtocol)
10717
  {
10718
    $this->iPProtocol = $iPProtocol;
10719
  }
10720
  public function getIPProtocol()
10721
  {
10722
    return $this->iPProtocol;
10723
  }
10724
  public function setCreationTimestamp($creationTimestamp)
10725
  {
10726
    $this->creationTimestamp = $creationTimestamp;
10727
  }
10728
  public function getCreationTimestamp()
10729
  {
10730
    return $this->creationTimestamp;
10731
  }
10732
  public function setDescription($description)
10733
  {
10734
    $this->description = $description;
10735
  }
10736
  public function getDescription()
10737
  {
10738
    return $this->description;
10739
  }
10740
  public function setId($id)
10741
  {
10742
    $this->id = $id;
10743
  }
10744
  public function getId()
10745
  {
10746
    return $this->id;
10747
  }
10748
  public function setKind($kind)
10749
  {
10750
    $this->kind = $kind;
10751
  }
10752
  public function getKind()
10753
  {
10754
    return $this->kind;
10755
  }
10756
  public function setName($name)
10757
  {
10758
    $this->name = $name;
10759
  }
10760
  public function getName()
10761
  {
10762
    return $this->name;
10763
  }
10764
  public function setPortRange($portRange)
10765
  {
10766
    $this->portRange = $portRange;
10767
  }
10768
  public function getPortRange()
10769
  {
10770
    return $this->portRange;
10771
  }
10772
  public function setRegion($region)
10773
  {
10774
    $this->region = $region;
10775
  }
10776
  public function getRegion()
10777
  {
10778
    return $this->region;
10779
  }
10780
  public function setSelfLink($selfLink)
10781
  {
10782
    $this->selfLink = $selfLink;
10783
  }
10784
  public function getSelfLink()
10785
  {
10786
    return $this->selfLink;
10787
  }
10788
  public function setTarget($target)
10789
  {
10790
    $this->target = $target;
10791
  }
10792
  public function getTarget()
10793
  {
10794
    return $this->target;
10795
  }
10796
}
10797
 
10798
#[AllowDynamicProperties]
10799
class Google_Service_Compute_ForwardingRuleAggregatedList extends Google_Model
10800
{
10801
  protected $internal_gapi_mappings = array(
10802
  );
10803
  public $id;
10804
  protected $itemsType = 'Google_Service_Compute_ForwardingRulesScopedList';
10805
  protected $itemsDataType = 'map';
10806
  public $kind;
10807
  public $nextPageToken;
10808
  public $selfLink;
10809
 
10810
 
10811
  public function setId($id)
10812
  {
10813
    $this->id = $id;
10814
  }
10815
  public function getId()
10816
  {
10817
    return $this->id;
10818
  }
10819
  public function setItems($items)
10820
  {
10821
    $this->items = $items;
10822
  }
10823
  public function getItems()
10824
  {
10825
    return $this->items;
10826
  }
10827
  public function setKind($kind)
10828
  {
10829
    $this->kind = $kind;
10830
  }
10831
  public function getKind()
10832
  {
10833
    return $this->kind;
10834
  }
10835
  public function setNextPageToken($nextPageToken)
10836
  {
10837
    $this->nextPageToken = $nextPageToken;
10838
  }
10839
  public function getNextPageToken()
10840
  {
10841
    return $this->nextPageToken;
10842
  }
10843
  public function setSelfLink($selfLink)
10844
  {
10845
    $this->selfLink = $selfLink;
10846
  }
10847
  public function getSelfLink()
10848
  {
10849
    return $this->selfLink;
10850
  }
10851
}
10852
 
10853
#[AllowDynamicProperties]
10854
class Google_Service_Compute_ForwardingRuleAggregatedListItems extends Google_Model
10855
{
10856
}
10857
 
10858
#[AllowDynamicProperties]
10859
class Google_Service_Compute_ForwardingRuleList extends Google_Collection
10860
{
10861
  protected $collection_key = 'items';
10862
  protected $internal_gapi_mappings = array(
10863
  );
10864
  public $id;
10865
  protected $itemsType = 'Google_Service_Compute_ForwardingRule';
10866
  protected $itemsDataType = 'array';
10867
  public $kind;
10868
  public $nextPageToken;
10869
  public $selfLink;
10870
 
10871
 
10872
  public function setId($id)
10873
  {
10874
    $this->id = $id;
10875
  }
10876
  public function getId()
10877
  {
10878
    return $this->id;
10879
  }
10880
  public function setItems($items)
10881
  {
10882
    $this->items = $items;
10883
  }
10884
  public function getItems()
10885
  {
10886
    return $this->items;
10887
  }
10888
  public function setKind($kind)
10889
  {
10890
    $this->kind = $kind;
10891
  }
10892
  public function getKind()
10893
  {
10894
    return $this->kind;
10895
  }
10896
  public function setNextPageToken($nextPageToken)
10897
  {
10898
    $this->nextPageToken = $nextPageToken;
10899
  }
10900
  public function getNextPageToken()
10901
  {
10902
    return $this->nextPageToken;
10903
  }
10904
  public function setSelfLink($selfLink)
10905
  {
10906
    $this->selfLink = $selfLink;
10907
  }
10908
  public function getSelfLink()
10909
  {
10910
    return $this->selfLink;
10911
  }
10912
}
10913
 
10914
#[AllowDynamicProperties]
10915
class Google_Service_Compute_ForwardingRulesScopedList extends Google_Collection
10916
{
10917
  protected $collection_key = 'forwardingRules';
10918
  protected $internal_gapi_mappings = array(
10919
  );
10920
  protected $forwardingRulesType = 'Google_Service_Compute_ForwardingRule';
10921
  protected $forwardingRulesDataType = 'array';
10922
  protected $warningType = 'Google_Service_Compute_ForwardingRulesScopedListWarning';
10923
  protected $warningDataType = '';
10924
 
10925
 
10926
  public function setForwardingRules($forwardingRules)
10927
  {
10928
    $this->forwardingRules = $forwardingRules;
10929
  }
10930
  public function getForwardingRules()
10931
  {
10932
    return $this->forwardingRules;
10933
  }
10934
  public function setWarning(Google_Service_Compute_ForwardingRulesScopedListWarning $warning)
10935
  {
10936
    $this->warning = $warning;
10937
  }
10938
  public function getWarning()
10939
  {
10940
    return $this->warning;
10941
  }
10942
}
10943
 
10944
#[AllowDynamicProperties]
10945
class Google_Service_Compute_ForwardingRulesScopedListWarning extends Google_Collection
10946
{
10947
  protected $collection_key = 'data';
10948
  protected $internal_gapi_mappings = array(
10949
  );
10950
  public $code;
10951
  protected $dataType = 'Google_Service_Compute_ForwardingRulesScopedListWarningData';
10952
  protected $dataDataType = 'array';
10953
  public $message;
10954
 
10955
 
10956
  public function setCode($code)
10957
  {
10958
    $this->code = $code;
10959
  }
10960
  public function getCode()
10961
  {
10962
    return $this->code;
10963
  }
10964
  public function setData($data)
10965
  {
10966
    $this->data = $data;
10967
  }
10968
  public function getData()
10969
  {
10970
    return $this->data;
10971
  }
10972
  public function setMessage($message)
10973
  {
10974
    $this->message = $message;
10975
  }
10976
  public function getMessage()
10977
  {
10978
    return $this->message;
10979
  }
10980
}
10981
 
10982
#[AllowDynamicProperties]
10983
class Google_Service_Compute_ForwardingRulesScopedListWarningData extends Google_Model
10984
{
10985
  protected $internal_gapi_mappings = array(
10986
  );
10987
  public $key;
10988
  public $value;
10989
 
10990
 
10991
  public function setKey($key)
10992
  {
10993
    $this->key = $key;
10994
  }
10995
  public function getKey()
10996
  {
10997
    return $this->key;
10998
  }
10999
  public function setValue($value)
11000
  {
11001
    $this->value = $value;
11002
  }
11003
  public function getValue()
11004
  {
11005
    return $this->value;
11006
  }
11007
}
11008
 
11009
#[AllowDynamicProperties]
11010
class Google_Service_Compute_HealthCheckReference extends Google_Model
11011
{
11012
  protected $internal_gapi_mappings = array(
11013
  );
11014
  public $healthCheck;
11015
 
11016
 
11017
  public function setHealthCheck($healthCheck)
11018
  {
11019
    $this->healthCheck = $healthCheck;
11020
  }
11021
  public function getHealthCheck()
11022
  {
11023
    return $this->healthCheck;
11024
  }
11025
}
11026
 
11027
#[AllowDynamicProperties]
11028
class Google_Service_Compute_HealthStatus extends Google_Model
11029
{
11030
  protected $internal_gapi_mappings = array(
11031
  );
11032
  public $healthState;
11033
  public $instance;
11034
  public $ipAddress;
11035
  public $port;
11036
 
11037
 
11038
  public function setHealthState($healthState)
11039
  {
11040
    $this->healthState = $healthState;
11041
  }
11042
  public function getHealthState()
11043
  {
11044
    return $this->healthState;
11045
  }
11046
  public function setInstance($instance)
11047
  {
11048
    $this->instance = $instance;
11049
  }
11050
  public function getInstance()
11051
  {
11052
    return $this->instance;
11053
  }
11054
  public function setIpAddress($ipAddress)
11055
  {
11056
    $this->ipAddress = $ipAddress;
11057
  }
11058
  public function getIpAddress()
11059
  {
11060
    return $this->ipAddress;
11061
  }
11062
  public function setPort($port)
11063
  {
11064
    $this->port = $port;
11065
  }
11066
  public function getPort()
11067
  {
11068
    return $this->port;
11069
  }
11070
}
11071
 
11072
#[AllowDynamicProperties]
11073
class Google_Service_Compute_HostRule extends Google_Collection
11074
{
11075
  protected $collection_key = 'hosts';
11076
  protected $internal_gapi_mappings = array(
11077
  );
11078
  public $description;
11079
  public $hosts;
11080
  public $pathMatcher;
11081
 
11082
 
11083
  public function setDescription($description)
11084
  {
11085
    $this->description = $description;
11086
  }
11087
  public function getDescription()
11088
  {
11089
    return $this->description;
11090
  }
11091
  public function setHosts($hosts)
11092
  {
11093
    $this->hosts = $hosts;
11094
  }
11095
  public function getHosts()
11096
  {
11097
    return $this->hosts;
11098
  }
11099
  public function setPathMatcher($pathMatcher)
11100
  {
11101
    $this->pathMatcher = $pathMatcher;
11102
  }
11103
  public function getPathMatcher()
11104
  {
11105
    return $this->pathMatcher;
11106
  }
11107
}
11108
 
11109
#[AllowDynamicProperties]
11110
class Google_Service_Compute_HttpHealthCheck extends Google_Model
11111
{
11112
  protected $internal_gapi_mappings = array(
11113
  );
11114
  public $checkIntervalSec;
11115
  public $creationTimestamp;
11116
  public $description;
11117
  public $healthyThreshold;
11118
  public $host;
11119
  public $id;
11120
  public $kind;
11121
  public $name;
11122
  public $port;
11123
  public $requestPath;
11124
  public $selfLink;
11125
  public $timeoutSec;
11126
  public $unhealthyThreshold;
11127
 
11128
 
11129
  public function setCheckIntervalSec($checkIntervalSec)
11130
  {
11131
    $this->checkIntervalSec = $checkIntervalSec;
11132
  }
11133
  public function getCheckIntervalSec()
11134
  {
11135
    return $this->checkIntervalSec;
11136
  }
11137
  public function setCreationTimestamp($creationTimestamp)
11138
  {
11139
    $this->creationTimestamp = $creationTimestamp;
11140
  }
11141
  public function getCreationTimestamp()
11142
  {
11143
    return $this->creationTimestamp;
11144
  }
11145
  public function setDescription($description)
11146
  {
11147
    $this->description = $description;
11148
  }
11149
  public function getDescription()
11150
  {
11151
    return $this->description;
11152
  }
11153
  public function setHealthyThreshold($healthyThreshold)
11154
  {
11155
    $this->healthyThreshold = $healthyThreshold;
11156
  }
11157
  public function getHealthyThreshold()
11158
  {
11159
    return $this->healthyThreshold;
11160
  }
11161
  public function setHost($host)
11162
  {
11163
    $this->host = $host;
11164
  }
11165
  public function getHost()
11166
  {
11167
    return $this->host;
11168
  }
11169
  public function setId($id)
11170
  {
11171
    $this->id = $id;
11172
  }
11173
  public function getId()
11174
  {
11175
    return $this->id;
11176
  }
11177
  public function setKind($kind)
11178
  {
11179
    $this->kind = $kind;
11180
  }
11181
  public function getKind()
11182
  {
11183
    return $this->kind;
11184
  }
11185
  public function setName($name)
11186
  {
11187
    $this->name = $name;
11188
  }
11189
  public function getName()
11190
  {
11191
    return $this->name;
11192
  }
11193
  public function setPort($port)
11194
  {
11195
    $this->port = $port;
11196
  }
11197
  public function getPort()
11198
  {
11199
    return $this->port;
11200
  }
11201
  public function setRequestPath($requestPath)
11202
  {
11203
    $this->requestPath = $requestPath;
11204
  }
11205
  public function getRequestPath()
11206
  {
11207
    return $this->requestPath;
11208
  }
11209
  public function setSelfLink($selfLink)
11210
  {
11211
    $this->selfLink = $selfLink;
11212
  }
11213
  public function getSelfLink()
11214
  {
11215
    return $this->selfLink;
11216
  }
11217
  public function setTimeoutSec($timeoutSec)
11218
  {
11219
    $this->timeoutSec = $timeoutSec;
11220
  }
11221
  public function getTimeoutSec()
11222
  {
11223
    return $this->timeoutSec;
11224
  }
11225
  public function setUnhealthyThreshold($unhealthyThreshold)
11226
  {
11227
    $this->unhealthyThreshold = $unhealthyThreshold;
11228
  }
11229
  public function getUnhealthyThreshold()
11230
  {
11231
    return $this->unhealthyThreshold;
11232
  }
11233
}
11234
 
11235
#[AllowDynamicProperties]
11236
class Google_Service_Compute_HttpHealthCheckList extends Google_Collection
11237
{
11238
  protected $collection_key = 'items';
11239
  protected $internal_gapi_mappings = array(
11240
  );
11241
  public $id;
11242
  protected $itemsType = 'Google_Service_Compute_HttpHealthCheck';
11243
  protected $itemsDataType = 'array';
11244
  public $kind;
11245
  public $nextPageToken;
11246
  public $selfLink;
11247
 
11248
 
11249
  public function setId($id)
11250
  {
11251
    $this->id = $id;
11252
  }
11253
  public function getId()
11254
  {
11255
    return $this->id;
11256
  }
11257
  public function setItems($items)
11258
  {
11259
    $this->items = $items;
11260
  }
11261
  public function getItems()
11262
  {
11263
    return $this->items;
11264
  }
11265
  public function setKind($kind)
11266
  {
11267
    $this->kind = $kind;
11268
  }
11269
  public function getKind()
11270
  {
11271
    return $this->kind;
11272
  }
11273
  public function setNextPageToken($nextPageToken)
11274
  {
11275
    $this->nextPageToken = $nextPageToken;
11276
  }
11277
  public function getNextPageToken()
11278
  {
11279
    return $this->nextPageToken;
11280
  }
11281
  public function setSelfLink($selfLink)
11282
  {
11283
    $this->selfLink = $selfLink;
11284
  }
11285
  public function getSelfLink()
11286
  {
11287
    return $this->selfLink;
11288
  }
11289
}
11290
 
11291
#[AllowDynamicProperties]
11292
class Google_Service_Compute_HttpsHealthCheck extends Google_Model
11293
{
11294
  protected $internal_gapi_mappings = array(
11295
  );
11296
  public $checkIntervalSec;
11297
  public $creationTimestamp;
11298
  public $description;
11299
  public $healthyThreshold;
11300
  public $host;
11301
  public $id;
11302
  public $kind;
11303
  public $name;
11304
  public $port;
11305
  public $requestPath;
11306
  public $selfLink;
11307
  public $timeoutSec;
11308
  public $unhealthyThreshold;
11309
 
11310
 
11311
  public function setCheckIntervalSec($checkIntervalSec)
11312
  {
11313
    $this->checkIntervalSec = $checkIntervalSec;
11314
  }
11315
  public function getCheckIntervalSec()
11316
  {
11317
    return $this->checkIntervalSec;
11318
  }
11319
  public function setCreationTimestamp($creationTimestamp)
11320
  {
11321
    $this->creationTimestamp = $creationTimestamp;
11322
  }
11323
  public function getCreationTimestamp()
11324
  {
11325
    return $this->creationTimestamp;
11326
  }
11327
  public function setDescription($description)
11328
  {
11329
    $this->description = $description;
11330
  }
11331
  public function getDescription()
11332
  {
11333
    return $this->description;
11334
  }
11335
  public function setHealthyThreshold($healthyThreshold)
11336
  {
11337
    $this->healthyThreshold = $healthyThreshold;
11338
  }
11339
  public function getHealthyThreshold()
11340
  {
11341
    return $this->healthyThreshold;
11342
  }
11343
  public function setHost($host)
11344
  {
11345
    $this->host = $host;
11346
  }
11347
  public function getHost()
11348
  {
11349
    return $this->host;
11350
  }
11351
  public function setId($id)
11352
  {
11353
    $this->id = $id;
11354
  }
11355
  public function getId()
11356
  {
11357
    return $this->id;
11358
  }
11359
  public function setKind($kind)
11360
  {
11361
    $this->kind = $kind;
11362
  }
11363
  public function getKind()
11364
  {
11365
    return $this->kind;
11366
  }
11367
  public function setName($name)
11368
  {
11369
    $this->name = $name;
11370
  }
11371
  public function getName()
11372
  {
11373
    return $this->name;
11374
  }
11375
  public function setPort($port)
11376
  {
11377
    $this->port = $port;
11378
  }
11379
  public function getPort()
11380
  {
11381
    return $this->port;
11382
  }
11383
  public function setRequestPath($requestPath)
11384
  {
11385
    $this->requestPath = $requestPath;
11386
  }
11387
  public function getRequestPath()
11388
  {
11389
    return $this->requestPath;
11390
  }
11391
  public function setSelfLink($selfLink)
11392
  {
11393
    $this->selfLink = $selfLink;
11394
  }
11395
  public function getSelfLink()
11396
  {
11397
    return $this->selfLink;
11398
  }
11399
  public function setTimeoutSec($timeoutSec)
11400
  {
11401
    $this->timeoutSec = $timeoutSec;
11402
  }
11403
  public function getTimeoutSec()
11404
  {
11405
    return $this->timeoutSec;
11406
  }
11407
  public function setUnhealthyThreshold($unhealthyThreshold)
11408
  {
11409
    $this->unhealthyThreshold = $unhealthyThreshold;
11410
  }
11411
  public function getUnhealthyThreshold()
11412
  {
11413
    return $this->unhealthyThreshold;
11414
  }
11415
}
11416
 
11417
#[AllowDynamicProperties]
11418
class Google_Service_Compute_HttpsHealthCheckList extends Google_Collection
11419
{
11420
  protected $collection_key = 'items';
11421
  protected $internal_gapi_mappings = array(
11422
  );
11423
  public $id;
11424
  protected $itemsType = 'Google_Service_Compute_HttpsHealthCheck';
11425
  protected $itemsDataType = 'array';
11426
  public $kind;
11427
  public $nextPageToken;
11428
  public $selfLink;
11429
 
11430
 
11431
  public function setId($id)
11432
  {
11433
    $this->id = $id;
11434
  }
11435
  public function getId()
11436
  {
11437
    return $this->id;
11438
  }
11439
  public function setItems($items)
11440
  {
11441
    $this->items = $items;
11442
  }
11443
  public function getItems()
11444
  {
11445
    return $this->items;
11446
  }
11447
  public function setKind($kind)
11448
  {
11449
    $this->kind = $kind;
11450
  }
11451
  public function getKind()
11452
  {
11453
    return $this->kind;
11454
  }
11455
  public function setNextPageToken($nextPageToken)
11456
  {
11457
    $this->nextPageToken = $nextPageToken;
11458
  }
11459
  public function getNextPageToken()
11460
  {
11461
    return $this->nextPageToken;
11462
  }
11463
  public function setSelfLink($selfLink)
11464
  {
11465
    $this->selfLink = $selfLink;
11466
  }
11467
  public function getSelfLink()
11468
  {
11469
    return $this->selfLink;
11470
  }
11471
}
11472
 
11473
#[AllowDynamicProperties]
11474
class Google_Service_Compute_Image extends Google_Collection
11475
{
11476
  protected $collection_key = 'licenses';
11477
  protected $internal_gapi_mappings = array(
11478
  );
11479
  public $archiveSizeBytes;
11480
  public $creationTimestamp;
11481
  protected $deprecatedType = 'Google_Service_Compute_DeprecationStatus';
11482
  protected $deprecatedDataType = '';
11483
  public $description;
11484
  public $diskSizeGb;
11485
  public $id;
11486
  public $kind;
11487
  public $licenses;
11488
  public $name;
11489
  protected $rawDiskType = 'Google_Service_Compute_ImageRawDisk';
11490
  protected $rawDiskDataType = '';
11491
  public $selfLink;
11492
  public $sourceDisk;
11493
  public $sourceDiskId;
11494
  public $sourceType;
11495
  public $status;
11496
 
11497
 
11498
  public function setArchiveSizeBytes($archiveSizeBytes)
11499
  {
11500
    $this->archiveSizeBytes = $archiveSizeBytes;
11501
  }
11502
  public function getArchiveSizeBytes()
11503
  {
11504
    return $this->archiveSizeBytes;
11505
  }
11506
  public function setCreationTimestamp($creationTimestamp)
11507
  {
11508
    $this->creationTimestamp = $creationTimestamp;
11509
  }
11510
  public function getCreationTimestamp()
11511
  {
11512
    return $this->creationTimestamp;
11513
  }
11514
  public function setDeprecated(Google_Service_Compute_DeprecationStatus $deprecated)
11515
  {
11516
    $this->deprecated = $deprecated;
11517
  }
11518
  public function getDeprecated()
11519
  {
11520
    return $this->deprecated;
11521
  }
11522
  public function setDescription($description)
11523
  {
11524
    $this->description = $description;
11525
  }
11526
  public function getDescription()
11527
  {
11528
    return $this->description;
11529
  }
11530
  public function setDiskSizeGb($diskSizeGb)
11531
  {
11532
    $this->diskSizeGb = $diskSizeGb;
11533
  }
11534
  public function getDiskSizeGb()
11535
  {
11536
    return $this->diskSizeGb;
11537
  }
11538
  public function setId($id)
11539
  {
11540
    $this->id = $id;
11541
  }
11542
  public function getId()
11543
  {
11544
    return $this->id;
11545
  }
11546
  public function setKind($kind)
11547
  {
11548
    $this->kind = $kind;
11549
  }
11550
  public function getKind()
11551
  {
11552
    return $this->kind;
11553
  }
11554
  public function setLicenses($licenses)
11555
  {
11556
    $this->licenses = $licenses;
11557
  }
11558
  public function getLicenses()
11559
  {
11560
    return $this->licenses;
11561
  }
11562
  public function setName($name)
11563
  {
11564
    $this->name = $name;
11565
  }
11566
  public function getName()
11567
  {
11568
    return $this->name;
11569
  }
11570
  public function setRawDisk(Google_Service_Compute_ImageRawDisk $rawDisk)
11571
  {
11572
    $this->rawDisk = $rawDisk;
11573
  }
11574
  public function getRawDisk()
11575
  {
11576
    return $this->rawDisk;
11577
  }
11578
  public function setSelfLink($selfLink)
11579
  {
11580
    $this->selfLink = $selfLink;
11581
  }
11582
  public function getSelfLink()
11583
  {
11584
    return $this->selfLink;
11585
  }
11586
  public function setSourceDisk($sourceDisk)
11587
  {
11588
    $this->sourceDisk = $sourceDisk;
11589
  }
11590
  public function getSourceDisk()
11591
  {
11592
    return $this->sourceDisk;
11593
  }
11594
  public function setSourceDiskId($sourceDiskId)
11595
  {
11596
    $this->sourceDiskId = $sourceDiskId;
11597
  }
11598
  public function getSourceDiskId()
11599
  {
11600
    return $this->sourceDiskId;
11601
  }
11602
  public function setSourceType($sourceType)
11603
  {
11604
    $this->sourceType = $sourceType;
11605
  }
11606
  public function getSourceType()
11607
  {
11608
    return $this->sourceType;
11609
  }
11610
  public function setStatus($status)
11611
  {
11612
    $this->status = $status;
11613
  }
11614
  public function getStatus()
11615
  {
11616
    return $this->status;
11617
  }
11618
}
11619
 
11620
#[AllowDynamicProperties]
11621
class Google_Service_Compute_ImageList extends Google_Collection
11622
{
11623
  protected $collection_key = 'items';
11624
  protected $internal_gapi_mappings = array(
11625
  );
11626
  public $id;
11627
  protected $itemsType = 'Google_Service_Compute_Image';
11628
  protected $itemsDataType = 'array';
11629
  public $kind;
11630
  public $nextPageToken;
11631
  public $selfLink;
11632
 
11633
 
11634
  public function setId($id)
11635
  {
11636
    $this->id = $id;
11637
  }
11638
  public function getId()
11639
  {
11640
    return $this->id;
11641
  }
11642
  public function setItems($items)
11643
  {
11644
    $this->items = $items;
11645
  }
11646
  public function getItems()
11647
  {
11648
    return $this->items;
11649
  }
11650
  public function setKind($kind)
11651
  {
11652
    $this->kind = $kind;
11653
  }
11654
  public function getKind()
11655
  {
11656
    return $this->kind;
11657
  }
11658
  public function setNextPageToken($nextPageToken)
11659
  {
11660
    $this->nextPageToken = $nextPageToken;
11661
  }
11662
  public function getNextPageToken()
11663
  {
11664
    return $this->nextPageToken;
11665
  }
11666
  public function setSelfLink($selfLink)
11667
  {
11668
    $this->selfLink = $selfLink;
11669
  }
11670
  public function getSelfLink()
11671
  {
11672
    return $this->selfLink;
11673
  }
11674
}
11675
 
11676
#[AllowDynamicProperties]
11677
class Google_Service_Compute_ImageRawDisk extends Google_Model
11678
{
11679
  protected $internal_gapi_mappings = array(
11680
  );
11681
  public $containerType;
11682
  public $sha1Checksum;
11683
  public $source;
11684
 
11685
 
11686
  public function setContainerType($containerType)
11687
  {
11688
    $this->containerType = $containerType;
11689
  }
11690
  public function getContainerType()
11691
  {
11692
    return $this->containerType;
11693
  }
11694
  public function setSha1Checksum($sha1Checksum)
11695
  {
11696
    $this->sha1Checksum = $sha1Checksum;
11697
  }
11698
  public function getSha1Checksum()
11699
  {
11700
    return $this->sha1Checksum;
11701
  }
11702
  public function setSource($source)
11703
  {
11704
    $this->source = $source;
11705
  }
11706
  public function getSource()
11707
  {
11708
    return $this->source;
11709
  }
11710
}
11711
 
11712
#[AllowDynamicProperties]
11713
class Google_Service_Compute_Instance extends Google_Collection
11714
{
11715
  protected $collection_key = 'serviceAccounts';
11716
  protected $internal_gapi_mappings = array(
11717
  );
11718
  public $canIpForward;
11719
  public $cpuPlatform;
11720
  public $creationTimestamp;
11721
  public $description;
11722
  protected $disksType = 'Google_Service_Compute_AttachedDisk';
11723
  protected $disksDataType = 'array';
11724
  public $id;
11725
  public $kind;
11726
  public $machineType;
11727
  protected $metadataType = 'Google_Service_Compute_Metadata';
11728
  protected $metadataDataType = '';
11729
  public $name;
11730
  protected $networkInterfacesType = 'Google_Service_Compute_NetworkInterface';
11731
  protected $networkInterfacesDataType = 'array';
11732
  protected $schedulingType = 'Google_Service_Compute_Scheduling';
11733
  protected $schedulingDataType = '';
11734
  public $selfLink;
11735
  protected $serviceAccountsType = 'Google_Service_Compute_ServiceAccount';
11736
  protected $serviceAccountsDataType = 'array';
11737
  public $status;
11738
  public $statusMessage;
11739
  protected $tagsType = 'Google_Service_Compute_Tags';
11740
  protected $tagsDataType = '';
11741
  public $zone;
11742
 
11743
 
11744
  public function setCanIpForward($canIpForward)
11745
  {
11746
    $this->canIpForward = $canIpForward;
11747
  }
11748
  public function getCanIpForward()
11749
  {
11750
    return $this->canIpForward;
11751
  }
11752
  public function setCpuPlatform($cpuPlatform)
11753
  {
11754
    $this->cpuPlatform = $cpuPlatform;
11755
  }
11756
  public function getCpuPlatform()
11757
  {
11758
    return $this->cpuPlatform;
11759
  }
11760
  public function setCreationTimestamp($creationTimestamp)
11761
  {
11762
    $this->creationTimestamp = $creationTimestamp;
11763
  }
11764
  public function getCreationTimestamp()
11765
  {
11766
    return $this->creationTimestamp;
11767
  }
11768
  public function setDescription($description)
11769
  {
11770
    $this->description = $description;
11771
  }
11772
  public function getDescription()
11773
  {
11774
    return $this->description;
11775
  }
11776
  public function setDisks($disks)
11777
  {
11778
    $this->disks = $disks;
11779
  }
11780
  public function getDisks()
11781
  {
11782
    return $this->disks;
11783
  }
11784
  public function setId($id)
11785
  {
11786
    $this->id = $id;
11787
  }
11788
  public function getId()
11789
  {
11790
    return $this->id;
11791
  }
11792
  public function setKind($kind)
11793
  {
11794
    $this->kind = $kind;
11795
  }
11796
  public function getKind()
11797
  {
11798
    return $this->kind;
11799
  }
11800
  public function setMachineType($machineType)
11801
  {
11802
    $this->machineType = $machineType;
11803
  }
11804
  public function getMachineType()
11805
  {
11806
    return $this->machineType;
11807
  }
11808
  public function setMetadata(Google_Service_Compute_Metadata $metadata)
11809
  {
11810
    $this->metadata = $metadata;
11811
  }
11812
  public function getMetadata()
11813
  {
11814
    return $this->metadata;
11815
  }
11816
  public function setName($name)
11817
  {
11818
    $this->name = $name;
11819
  }
11820
  public function getName()
11821
  {
11822
    return $this->name;
11823
  }
11824
  public function setNetworkInterfaces($networkInterfaces)
11825
  {
11826
    $this->networkInterfaces = $networkInterfaces;
11827
  }
11828
  public function getNetworkInterfaces()
11829
  {
11830
    return $this->networkInterfaces;
11831
  }
11832
  public function setScheduling(Google_Service_Compute_Scheduling $scheduling)
11833
  {
11834
    $this->scheduling = $scheduling;
11835
  }
11836
  public function getScheduling()
11837
  {
11838
    return $this->scheduling;
11839
  }
11840
  public function setSelfLink($selfLink)
11841
  {
11842
    $this->selfLink = $selfLink;
11843
  }
11844
  public function getSelfLink()
11845
  {
11846
    return $this->selfLink;
11847
  }
11848
  public function setServiceAccounts($serviceAccounts)
11849
  {
11850
    $this->serviceAccounts = $serviceAccounts;
11851
  }
11852
  public function getServiceAccounts()
11853
  {
11854
    return $this->serviceAccounts;
11855
  }
11856
  public function setStatus($status)
11857
  {
11858
    $this->status = $status;
11859
  }
11860
  public function getStatus()
11861
  {
11862
    return $this->status;
11863
  }
11864
  public function setStatusMessage($statusMessage)
11865
  {
11866
    $this->statusMessage = $statusMessage;
11867
  }
11868
  public function getStatusMessage()
11869
  {
11870
    return $this->statusMessage;
11871
  }
11872
  public function setTags(Google_Service_Compute_Tags $tags)
11873
  {
11874
    $this->tags = $tags;
11875
  }
11876
  public function getTags()
11877
  {
11878
    return $this->tags;
11879
  }
11880
  public function setZone($zone)
11881
  {
11882
    $this->zone = $zone;
11883
  }
11884
  public function getZone()
11885
  {
11886
    return $this->zone;
11887
  }
11888
}
11889
 
11890
#[AllowDynamicProperties]
11891
class Google_Service_Compute_InstanceAggregatedList extends Google_Model
11892
{
11893
  protected $internal_gapi_mappings = array(
11894
  );
11895
  public $id;
11896
  protected $itemsType = 'Google_Service_Compute_InstancesScopedList';
11897
  protected $itemsDataType = 'map';
11898
  public $kind;
11899
  public $nextPageToken;
11900
  public $selfLink;
11901
 
11902
 
11903
  public function setId($id)
11904
  {
11905
    $this->id = $id;
11906
  }
11907
  public function getId()
11908
  {
11909
    return $this->id;
11910
  }
11911
  public function setItems($items)
11912
  {
11913
    $this->items = $items;
11914
  }
11915
  public function getItems()
11916
  {
11917
    return $this->items;
11918
  }
11919
  public function setKind($kind)
11920
  {
11921
    $this->kind = $kind;
11922
  }
11923
  public function getKind()
11924
  {
11925
    return $this->kind;
11926
  }
11927
  public function setNextPageToken($nextPageToken)
11928
  {
11929
    $this->nextPageToken = $nextPageToken;
11930
  }
11931
  public function getNextPageToken()
11932
  {
11933
    return $this->nextPageToken;
11934
  }
11935
  public function setSelfLink($selfLink)
11936
  {
11937
    $this->selfLink = $selfLink;
11938
  }
11939
  public function getSelfLink()
11940
  {
11941
    return $this->selfLink;
11942
  }
11943
}
11944
 
11945
#[AllowDynamicProperties]
11946
class Google_Service_Compute_InstanceAggregatedListItems extends Google_Model
11947
{
11948
}
11949
 
11950
#[AllowDynamicProperties]
11951
class Google_Service_Compute_InstanceGroup extends Google_Collection
11952
{
11953
  protected $collection_key = 'namedPorts';
11954
  protected $internal_gapi_mappings = array(
11955
  );
11956
  public $creationTimestamp;
11957
  public $description;
11958
  public $fingerprint;
11959
  public $id;
11960
  public $kind;
11961
  public $name;
11962
  protected $namedPortsType = 'Google_Service_Compute_NamedPort';
11963
  protected $namedPortsDataType = 'array';
11964
  public $network;
11965
  public $selfLink;
11966
  public $size;
11967
  public $zone;
11968
 
11969
 
11970
  public function setCreationTimestamp($creationTimestamp)
11971
  {
11972
    $this->creationTimestamp = $creationTimestamp;
11973
  }
11974
  public function getCreationTimestamp()
11975
  {
11976
    return $this->creationTimestamp;
11977
  }
11978
  public function setDescription($description)
11979
  {
11980
    $this->description = $description;
11981
  }
11982
  public function getDescription()
11983
  {
11984
    return $this->description;
11985
  }
11986
  public function setFingerprint($fingerprint)
11987
  {
11988
    $this->fingerprint = $fingerprint;
11989
  }
11990
  public function getFingerprint()
11991
  {
11992
    return $this->fingerprint;
11993
  }
11994
  public function setId($id)
11995
  {
11996
    $this->id = $id;
11997
  }
11998
  public function getId()
11999
  {
12000
    return $this->id;
12001
  }
12002
  public function setKind($kind)
12003
  {
12004
    $this->kind = $kind;
12005
  }
12006
  public function getKind()
12007
  {
12008
    return $this->kind;
12009
  }
12010
  public function setName($name)
12011
  {
12012
    $this->name = $name;
12013
  }
12014
  public function getName()
12015
  {
12016
    return $this->name;
12017
  }
12018
  public function setNamedPorts($namedPorts)
12019
  {
12020
    $this->namedPorts = $namedPorts;
12021
  }
12022
  public function getNamedPorts()
12023
  {
12024
    return $this->namedPorts;
12025
  }
12026
  public function setNetwork($network)
12027
  {
12028
    $this->network = $network;
12029
  }
12030
  public function getNetwork()
12031
  {
12032
    return $this->network;
12033
  }
12034
  public function setSelfLink($selfLink)
12035
  {
12036
    $this->selfLink = $selfLink;
12037
  }
12038
  public function getSelfLink()
12039
  {
12040
    return $this->selfLink;
12041
  }
12042
  public function setSize($size)
12043
  {
12044
    $this->size = $size;
12045
  }
12046
  public function getSize()
12047
  {
12048
    return $this->size;
12049
  }
12050
  public function setZone($zone)
12051
  {
12052
    $this->zone = $zone;
12053
  }
12054
  public function getZone()
12055
  {
12056
    return $this->zone;
12057
  }
12058
}
12059
 
12060
#[AllowDynamicProperties]
12061
class Google_Service_Compute_InstanceGroupAggregatedList extends Google_Model
12062
{
12063
  protected $internal_gapi_mappings = array(
12064
  );
12065
  public $id;
12066
  protected $itemsType = 'Google_Service_Compute_InstanceGroupsScopedList';
12067
  protected $itemsDataType = 'map';
12068
  public $kind;
12069
  public $nextPageToken;
12070
  public $selfLink;
12071
 
12072
 
12073
  public function setId($id)
12074
  {
12075
    $this->id = $id;
12076
  }
12077
  public function getId()
12078
  {
12079
    return $this->id;
12080
  }
12081
  public function setItems($items)
12082
  {
12083
    $this->items = $items;
12084
  }
12085
  public function getItems()
12086
  {
12087
    return $this->items;
12088
  }
12089
  public function setKind($kind)
12090
  {
12091
    $this->kind = $kind;
12092
  }
12093
  public function getKind()
12094
  {
12095
    return $this->kind;
12096
  }
12097
  public function setNextPageToken($nextPageToken)
12098
  {
12099
    $this->nextPageToken = $nextPageToken;
12100
  }
12101
  public function getNextPageToken()
12102
  {
12103
    return $this->nextPageToken;
12104
  }
12105
  public function setSelfLink($selfLink)
12106
  {
12107
    $this->selfLink = $selfLink;
12108
  }
12109
  public function getSelfLink()
12110
  {
12111
    return $this->selfLink;
12112
  }
12113
}
12114
 
12115
#[AllowDynamicProperties]
12116
class Google_Service_Compute_InstanceGroupAggregatedListItems extends Google_Model
12117
{
12118
}
12119
 
12120
#[AllowDynamicProperties]
12121
class Google_Service_Compute_InstanceGroupList extends Google_Collection
12122
{
12123
  protected $collection_key = 'items';
12124
  protected $internal_gapi_mappings = array(
12125
  );
12126
  public $id;
12127
  protected $itemsType = 'Google_Service_Compute_InstanceGroup';
12128
  protected $itemsDataType = 'array';
12129
  public $kind;
12130
  public $nextPageToken;
12131
  public $selfLink;
12132
 
12133
 
12134
  public function setId($id)
12135
  {
12136
    $this->id = $id;
12137
  }
12138
  public function getId()
12139
  {
12140
    return $this->id;
12141
  }
12142
  public function setItems($items)
12143
  {
12144
    $this->items = $items;
12145
  }
12146
  public function getItems()
12147
  {
12148
    return $this->items;
12149
  }
12150
  public function setKind($kind)
12151
  {
12152
    $this->kind = $kind;
12153
  }
12154
  public function getKind()
12155
  {
12156
    return $this->kind;
12157
  }
12158
  public function setNextPageToken($nextPageToken)
12159
  {
12160
    $this->nextPageToken = $nextPageToken;
12161
  }
12162
  public function getNextPageToken()
12163
  {
12164
    return $this->nextPageToken;
12165
  }
12166
  public function setSelfLink($selfLink)
12167
  {
12168
    $this->selfLink = $selfLink;
12169
  }
12170
  public function getSelfLink()
12171
  {
12172
    return $this->selfLink;
12173
  }
12174
}
12175
 
12176
#[AllowDynamicProperties]
12177
class Google_Service_Compute_InstanceGroupManager extends Google_Collection
12178
{
12179
  protected $collection_key = 'targetPools';
12180
  protected $internal_gapi_mappings = array(
12181
  );
12182
  public $baseInstanceName;
12183
  public $creationTimestamp;
12184
  protected $currentActionsType = 'Google_Service_Compute_InstanceGroupManagerActionsSummary';
12185
  protected $currentActionsDataType = '';
12186
  public $description;
12187
  public $fingerprint;
12188
  public $id;
12189
  public $instanceGroup;
12190
  public $instanceTemplate;
12191
  public $kind;
12192
  public $name;
12193
  public $selfLink;
12194
  public $targetPools;
12195
  public $targetSize;
12196
  public $zone;
12197
 
12198
 
12199
  public function setBaseInstanceName($baseInstanceName)
12200
  {
12201
    $this->baseInstanceName = $baseInstanceName;
12202
  }
12203
  public function getBaseInstanceName()
12204
  {
12205
    return $this->baseInstanceName;
12206
  }
12207
  public function setCreationTimestamp($creationTimestamp)
12208
  {
12209
    $this->creationTimestamp = $creationTimestamp;
12210
  }
12211
  public function getCreationTimestamp()
12212
  {
12213
    return $this->creationTimestamp;
12214
  }
12215
  public function setCurrentActions(Google_Service_Compute_InstanceGroupManagerActionsSummary $currentActions)
12216
  {
12217
    $this->currentActions = $currentActions;
12218
  }
12219
  public function getCurrentActions()
12220
  {
12221
    return $this->currentActions;
12222
  }
12223
  public function setDescription($description)
12224
  {
12225
    $this->description = $description;
12226
  }
12227
  public function getDescription()
12228
  {
12229
    return $this->description;
12230
  }
12231
  public function setFingerprint($fingerprint)
12232
  {
12233
    $this->fingerprint = $fingerprint;
12234
  }
12235
  public function getFingerprint()
12236
  {
12237
    return $this->fingerprint;
12238
  }
12239
  public function setId($id)
12240
  {
12241
    $this->id = $id;
12242
  }
12243
  public function getId()
12244
  {
12245
    return $this->id;
12246
  }
12247
  public function setInstanceGroup($instanceGroup)
12248
  {
12249
    $this->instanceGroup = $instanceGroup;
12250
  }
12251
  public function getInstanceGroup()
12252
  {
12253
    return $this->instanceGroup;
12254
  }
12255
  public function setInstanceTemplate($instanceTemplate)
12256
  {
12257
    $this->instanceTemplate = $instanceTemplate;
12258
  }
12259
  public function getInstanceTemplate()
12260
  {
12261
    return $this->instanceTemplate;
12262
  }
12263
  public function setKind($kind)
12264
  {
12265
    $this->kind = $kind;
12266
  }
12267
  public function getKind()
12268
  {
12269
    return $this->kind;
12270
  }
12271
  public function setName($name)
12272
  {
12273
    $this->name = $name;
12274
  }
12275
  public function getName()
12276
  {
12277
    return $this->name;
12278
  }
12279
  public function setSelfLink($selfLink)
12280
  {
12281
    $this->selfLink = $selfLink;
12282
  }
12283
  public function getSelfLink()
12284
  {
12285
    return $this->selfLink;
12286
  }
12287
  public function setTargetPools($targetPools)
12288
  {
12289
    $this->targetPools = $targetPools;
12290
  }
12291
  public function getTargetPools()
12292
  {
12293
    return $this->targetPools;
12294
  }
12295
  public function setTargetSize($targetSize)
12296
  {
12297
    $this->targetSize = $targetSize;
12298
  }
12299
  public function getTargetSize()
12300
  {
12301
    return $this->targetSize;
12302
  }
12303
  public function setZone($zone)
12304
  {
12305
    $this->zone = $zone;
12306
  }
12307
  public function getZone()
12308
  {
12309
    return $this->zone;
12310
  }
12311
}
12312
 
12313
#[AllowDynamicProperties]
12314
class Google_Service_Compute_InstanceGroupManagerActionsSummary extends Google_Model
12315
{
12316
  protected $internal_gapi_mappings = array(
12317
  );
12318
  public $abandoning;
12319
  public $creating;
12320
  public $deleting;
12321
  public $none;
12322
  public $recreating;
12323
  public $refreshing;
12324
  public $restarting;
12325
 
12326
 
12327
  public function setAbandoning($abandoning)
12328
  {
12329
    $this->abandoning = $abandoning;
12330
  }
12331
  public function getAbandoning()
12332
  {
12333
    return $this->abandoning;
12334
  }
12335
  public function setCreating($creating)
12336
  {
12337
    $this->creating = $creating;
12338
  }
12339
  public function getCreating()
12340
  {
12341
    return $this->creating;
12342
  }
12343
  public function setDeleting($deleting)
12344
  {
12345
    $this->deleting = $deleting;
12346
  }
12347
  public function getDeleting()
12348
  {
12349
    return $this->deleting;
12350
  }
12351
  public function setNone($none)
12352
  {
12353
    $this->none = $none;
12354
  }
12355
  public function getNone()
12356
  {
12357
    return $this->none;
12358
  }
12359
  public function setRecreating($recreating)
12360
  {
12361
    $this->recreating = $recreating;
12362
  }
12363
  public function getRecreating()
12364
  {
12365
    return $this->recreating;
12366
  }
12367
  public function setRefreshing($refreshing)
12368
  {
12369
    $this->refreshing = $refreshing;
12370
  }
12371
  public function getRefreshing()
12372
  {
12373
    return $this->refreshing;
12374
  }
12375
  public function setRestarting($restarting)
12376
  {
12377
    $this->restarting = $restarting;
12378
  }
12379
  public function getRestarting()
12380
  {
12381
    return $this->restarting;
12382
  }
12383
}
12384
 
12385
#[AllowDynamicProperties]
12386
class Google_Service_Compute_InstanceGroupManagerAggregatedList extends Google_Model
12387
{
12388
  protected $internal_gapi_mappings = array(
12389
  );
12390
  public $id;
12391
  protected $itemsType = 'Google_Service_Compute_InstanceGroupManagersScopedList';
12392
  protected $itemsDataType = 'map';
12393
  public $kind;
12394
  public $nextPageToken;
12395
  public $selfLink;
12396
 
12397
 
12398
  public function setId($id)
12399
  {
12400
    $this->id = $id;
12401
  }
12402
  public function getId()
12403
  {
12404
    return $this->id;
12405
  }
12406
  public function setItems($items)
12407
  {
12408
    $this->items = $items;
12409
  }
12410
  public function getItems()
12411
  {
12412
    return $this->items;
12413
  }
12414
  public function setKind($kind)
12415
  {
12416
    $this->kind = $kind;
12417
  }
12418
  public function getKind()
12419
  {
12420
    return $this->kind;
12421
  }
12422
  public function setNextPageToken($nextPageToken)
12423
  {
12424
    $this->nextPageToken = $nextPageToken;
12425
  }
12426
  public function getNextPageToken()
12427
  {
12428
    return $this->nextPageToken;
12429
  }
12430
  public function setSelfLink($selfLink)
12431
  {
12432
    $this->selfLink = $selfLink;
12433
  }
12434
  public function getSelfLink()
12435
  {
12436
    return $this->selfLink;
12437
  }
12438
}
12439
 
12440
#[AllowDynamicProperties]
12441
class Google_Service_Compute_InstanceGroupManagerAggregatedListItems extends Google_Model
12442
{
12443
}
12444
 
12445
#[AllowDynamicProperties]
12446
class Google_Service_Compute_InstanceGroupManagerList extends Google_Collection
12447
{
12448
  protected $collection_key = 'items';
12449
  protected $internal_gapi_mappings = array(
12450
  );
12451
  public $id;
12452
  protected $itemsType = 'Google_Service_Compute_InstanceGroupManager';
12453
  protected $itemsDataType = 'array';
12454
  public $kind;
12455
  public $nextPageToken;
12456
  public $selfLink;
12457
 
12458
 
12459
  public function setId($id)
12460
  {
12461
    $this->id = $id;
12462
  }
12463
  public function getId()
12464
  {
12465
    return $this->id;
12466
  }
12467
  public function setItems($items)
12468
  {
12469
    $this->items = $items;
12470
  }
12471
  public function getItems()
12472
  {
12473
    return $this->items;
12474
  }
12475
  public function setKind($kind)
12476
  {
12477
    $this->kind = $kind;
12478
  }
12479
  public function getKind()
12480
  {
12481
    return $this->kind;
12482
  }
12483
  public function setNextPageToken($nextPageToken)
12484
  {
12485
    $this->nextPageToken = $nextPageToken;
12486
  }
12487
  public function getNextPageToken()
12488
  {
12489
    return $this->nextPageToken;
12490
  }
12491
  public function setSelfLink($selfLink)
12492
  {
12493
    $this->selfLink = $selfLink;
12494
  }
12495
  public function getSelfLink()
12496
  {
12497
    return $this->selfLink;
12498
  }
12499
}
12500
 
12501
#[AllowDynamicProperties]
12502
class Google_Service_Compute_InstanceGroupManagersAbandonInstancesRequest extends Google_Collection
12503
{
12504
  protected $collection_key = 'instances';
12505
  protected $internal_gapi_mappings = array(
12506
  );
12507
  public $instances;
12508
 
12509
 
12510
  public function setInstances($instances)
12511
  {
12512
    $this->instances = $instances;
12513
  }
12514
  public function getInstances()
12515
  {
12516
    return $this->instances;
12517
  }
12518
}
12519
 
12520
#[AllowDynamicProperties]
12521
class Google_Service_Compute_InstanceGroupManagersDeleteInstancesRequest extends Google_Collection
12522
{
12523
  protected $collection_key = 'instances';
12524
  protected $internal_gapi_mappings = array(
12525
  );
12526
  public $instances;
12527
 
12528
 
12529
  public function setInstances($instances)
12530
  {
12531
    $this->instances = $instances;
12532
  }
12533
  public function getInstances()
12534
  {
12535
    return $this->instances;
12536
  }
12537
}
12538
 
12539
#[AllowDynamicProperties]
12540
class Google_Service_Compute_InstanceGroupManagersListManagedInstancesResponse extends Google_Collection
12541
{
12542
  protected $collection_key = 'managedInstances';
12543
  protected $internal_gapi_mappings = array(
12544
  );
12545
  protected $managedInstancesType = 'Google_Service_Compute_ManagedInstance';
12546
  protected $managedInstancesDataType = 'array';
12547
 
12548
 
12549
  public function setManagedInstances($managedInstances)
12550
  {
12551
    $this->managedInstances = $managedInstances;
12552
  }
12553
  public function getManagedInstances()
12554
  {
12555
    return $this->managedInstances;
12556
  }
12557
}
12558
 
12559
#[AllowDynamicProperties]
12560
class Google_Service_Compute_InstanceGroupManagersRecreateInstancesRequest extends Google_Collection
12561
{
12562
  protected $collection_key = 'instances';
12563
  protected $internal_gapi_mappings = array(
12564
  );
12565
  public $instances;
12566
 
12567
 
12568
  public function setInstances($instances)
12569
  {
12570
    $this->instances = $instances;
12571
  }
12572
  public function getInstances()
12573
  {
12574
    return $this->instances;
12575
  }
12576
}
12577
 
12578
#[AllowDynamicProperties]
12579
class Google_Service_Compute_InstanceGroupManagersScopedList extends Google_Collection
12580
{
12581
  protected $collection_key = 'instanceGroupManagers';
12582
  protected $internal_gapi_mappings = array(
12583
  );
12584
  protected $instanceGroupManagersType = 'Google_Service_Compute_InstanceGroupManager';
12585
  protected $instanceGroupManagersDataType = 'array';
12586
  protected $warningType = 'Google_Service_Compute_InstanceGroupManagersScopedListWarning';
12587
  protected $warningDataType = '';
12588
 
12589
 
12590
  public function setInstanceGroupManagers($instanceGroupManagers)
12591
  {
12592
    $this->instanceGroupManagers = $instanceGroupManagers;
12593
  }
12594
  public function getInstanceGroupManagers()
12595
  {
12596
    return $this->instanceGroupManagers;
12597
  }
12598
  public function setWarning(Google_Service_Compute_InstanceGroupManagersScopedListWarning $warning)
12599
  {
12600
    $this->warning = $warning;
12601
  }
12602
  public function getWarning()
12603
  {
12604
    return $this->warning;
12605
  }
12606
}
12607
 
12608
#[AllowDynamicProperties]
12609
class Google_Service_Compute_InstanceGroupManagersScopedListWarning extends Google_Collection
12610
{
12611
  protected $collection_key = 'data';
12612
  protected $internal_gapi_mappings = array(
12613
  );
12614
  public $code;
12615
  protected $dataType = 'Google_Service_Compute_InstanceGroupManagersScopedListWarningData';
12616
  protected $dataDataType = 'array';
12617
  public $message;
12618
 
12619
 
12620
  public function setCode($code)
12621
  {
12622
    $this->code = $code;
12623
  }
12624
  public function getCode()
12625
  {
12626
    return $this->code;
12627
  }
12628
  public function setData($data)
12629
  {
12630
    $this->data = $data;
12631
  }
12632
  public function getData()
12633
  {
12634
    return $this->data;
12635
  }
12636
  public function setMessage($message)
12637
  {
12638
    $this->message = $message;
12639
  }
12640
  public function getMessage()
12641
  {
12642
    return $this->message;
12643
  }
12644
}
12645
 
12646
#[AllowDynamicProperties]
12647
class Google_Service_Compute_InstanceGroupManagersScopedListWarningData extends Google_Model
12648
{
12649
  protected $internal_gapi_mappings = array(
12650
  );
12651
  public $key;
12652
  public $value;
12653
 
12654
 
12655
  public function setKey($key)
12656
  {
12657
    $this->key = $key;
12658
  }
12659
  public function getKey()
12660
  {
12661
    return $this->key;
12662
  }
12663
  public function setValue($value)
12664
  {
12665
    $this->value = $value;
12666
  }
12667
  public function getValue()
12668
  {
12669
    return $this->value;
12670
  }
12671
}
12672
 
12673
#[AllowDynamicProperties]
12674
class Google_Service_Compute_InstanceGroupManagersSetInstanceTemplateRequest extends Google_Model
12675
{
12676
  protected $internal_gapi_mappings = array(
12677
  );
12678
  public $instanceTemplate;
12679
 
12680
 
12681
  public function setInstanceTemplate($instanceTemplate)
12682
  {
12683
    $this->instanceTemplate = $instanceTemplate;
12684
  }
12685
  public function getInstanceTemplate()
12686
  {
12687
    return $this->instanceTemplate;
12688
  }
12689
}
12690
 
12691
#[AllowDynamicProperties]
12692
class Google_Service_Compute_InstanceGroupManagersSetTargetPoolsRequest extends Google_Collection
12693
{
12694
  protected $collection_key = 'targetPools';
12695
  protected $internal_gapi_mappings = array(
12696
  );
12697
  public $fingerprint;
12698
  public $targetPools;
12699
 
12700
 
12701
  public function setFingerprint($fingerprint)
12702
  {
12703
    $this->fingerprint = $fingerprint;
12704
  }
12705
  public function getFingerprint()
12706
  {
12707
    return $this->fingerprint;
12708
  }
12709
  public function setTargetPools($targetPools)
12710
  {
12711
    $this->targetPools = $targetPools;
12712
  }
12713
  public function getTargetPools()
12714
  {
12715
    return $this->targetPools;
12716
  }
12717
}
12718
 
12719
#[AllowDynamicProperties]
12720
class Google_Service_Compute_InstanceGroupsAddInstancesRequest extends Google_Collection
12721
{
12722
  protected $collection_key = 'instances';
12723
  protected $internal_gapi_mappings = array(
12724
  );
12725
  protected $instancesType = 'Google_Service_Compute_InstanceReference';
12726
  protected $instancesDataType = 'array';
12727
 
12728
 
12729
  public function setInstances($instances)
12730
  {
12731
    $this->instances = $instances;
12732
  }
12733
  public function getInstances()
12734
  {
12735
    return $this->instances;
12736
  }
12737
}
12738
 
12739
#[AllowDynamicProperties]
12740
class Google_Service_Compute_InstanceGroupsListInstances extends Google_Collection
12741
{
12742
  protected $collection_key = 'items';
12743
  protected $internal_gapi_mappings = array(
12744
  );
12745
  public $id;
12746
  protected $itemsType = 'Google_Service_Compute_InstanceWithNamedPorts';
12747
  protected $itemsDataType = 'array';
12748
  public $kind;
12749
  public $nextPageToken;
12750
  public $selfLink;
12751
 
12752
 
12753
  public function setId($id)
12754
  {
12755
    $this->id = $id;
12756
  }
12757
  public function getId()
12758
  {
12759
    return $this->id;
12760
  }
12761
  public function setItems($items)
12762
  {
12763
    $this->items = $items;
12764
  }
12765
  public function getItems()
12766
  {
12767
    return $this->items;
12768
  }
12769
  public function setKind($kind)
12770
  {
12771
    $this->kind = $kind;
12772
  }
12773
  public function getKind()
12774
  {
12775
    return $this->kind;
12776
  }
12777
  public function setNextPageToken($nextPageToken)
12778
  {
12779
    $this->nextPageToken = $nextPageToken;
12780
  }
12781
  public function getNextPageToken()
12782
  {
12783
    return $this->nextPageToken;
12784
  }
12785
  public function setSelfLink($selfLink)
12786
  {
12787
    $this->selfLink = $selfLink;
12788
  }
12789
  public function getSelfLink()
12790
  {
12791
    return $this->selfLink;
12792
  }
12793
}
12794
 
12795
#[AllowDynamicProperties]
12796
class Google_Service_Compute_InstanceGroupsListInstancesRequest extends Google_Model
12797
{
12798
  protected $internal_gapi_mappings = array(
12799
  );
12800
  public $instanceState;
12801
 
12802
 
12803
  public function setInstanceState($instanceState)
12804
  {
12805
    $this->instanceState = $instanceState;
12806
  }
12807
  public function getInstanceState()
12808
  {
12809
    return $this->instanceState;
12810
  }
12811
}
12812
 
12813
#[AllowDynamicProperties]
12814
class Google_Service_Compute_InstanceGroupsRemoveInstancesRequest extends Google_Collection
12815
{
12816
  protected $collection_key = 'instances';
12817
  protected $internal_gapi_mappings = array(
12818
  );
12819
  protected $instancesType = 'Google_Service_Compute_InstanceReference';
12820
  protected $instancesDataType = 'array';
12821
 
12822
 
12823
  public function setInstances($instances)
12824
  {
12825
    $this->instances = $instances;
12826
  }
12827
  public function getInstances()
12828
  {
12829
    return $this->instances;
12830
  }
12831
}
12832
 
12833
#[AllowDynamicProperties]
12834
class Google_Service_Compute_InstanceGroupsScopedList extends Google_Collection
12835
{
12836
  protected $collection_key = 'instanceGroups';
12837
  protected $internal_gapi_mappings = array(
12838
  );
12839
  protected $instanceGroupsType = 'Google_Service_Compute_InstanceGroup';
12840
  protected $instanceGroupsDataType = 'array';
12841
  protected $warningType = 'Google_Service_Compute_InstanceGroupsScopedListWarning';
12842
  protected $warningDataType = '';
12843
 
12844
 
12845
  public function setInstanceGroups($instanceGroups)
12846
  {
12847
    $this->instanceGroups = $instanceGroups;
12848
  }
12849
  public function getInstanceGroups()
12850
  {
12851
    return $this->instanceGroups;
12852
  }
12853
  public function setWarning(Google_Service_Compute_InstanceGroupsScopedListWarning $warning)
12854
  {
12855
    $this->warning = $warning;
12856
  }
12857
  public function getWarning()
12858
  {
12859
    return $this->warning;
12860
  }
12861
}
12862
 
12863
#[AllowDynamicProperties]
12864
class Google_Service_Compute_InstanceGroupsScopedListWarning extends Google_Collection
12865
{
12866
  protected $collection_key = 'data';
12867
  protected $internal_gapi_mappings = array(
12868
  );
12869
  public $code;
12870
  protected $dataType = 'Google_Service_Compute_InstanceGroupsScopedListWarningData';
12871
  protected $dataDataType = 'array';
12872
  public $message;
12873
 
12874
 
12875
  public function setCode($code)
12876
  {
12877
    $this->code = $code;
12878
  }
12879
  public function getCode()
12880
  {
12881
    return $this->code;
12882
  }
12883
  public function setData($data)
12884
  {
12885
    $this->data = $data;
12886
  }
12887
  public function getData()
12888
  {
12889
    return $this->data;
12890
  }
12891
  public function setMessage($message)
12892
  {
12893
    $this->message = $message;
12894
  }
12895
  public function getMessage()
12896
  {
12897
    return $this->message;
12898
  }
12899
}
12900
 
12901
#[AllowDynamicProperties]
12902
class Google_Service_Compute_InstanceGroupsScopedListWarningData extends Google_Model
12903
{
12904
  protected $internal_gapi_mappings = array(
12905
  );
12906
  public $key;
12907
  public $value;
12908
 
12909
 
12910
  public function setKey($key)
12911
  {
12912
    $this->key = $key;
12913
  }
12914
  public function getKey()
12915
  {
12916
    return $this->key;
12917
  }
12918
  public function setValue($value)
12919
  {
12920
    $this->value = $value;
12921
  }
12922
  public function getValue()
12923
  {
12924
    return $this->value;
12925
  }
12926
}
12927
 
12928
#[AllowDynamicProperties]
12929
class Google_Service_Compute_InstanceGroupsSetNamedPortsRequest extends Google_Collection
12930
{
12931
  protected $collection_key = 'namedPorts';
12932
  protected $internal_gapi_mappings = array(
12933
  );
12934
  public $fingerprint;
12935
  protected $namedPortsType = 'Google_Service_Compute_NamedPort';
12936
  protected $namedPortsDataType = 'array';
12937
 
12938
 
12939
  public function setFingerprint($fingerprint)
12940
  {
12941
    $this->fingerprint = $fingerprint;
12942
  }
12943
  public function getFingerprint()
12944
  {
12945
    return $this->fingerprint;
12946
  }
12947
  public function setNamedPorts($namedPorts)
12948
  {
12949
    $this->namedPorts = $namedPorts;
12950
  }
12951
  public function getNamedPorts()
12952
  {
12953
    return $this->namedPorts;
12954
  }
12955
}
12956
 
12957
#[AllowDynamicProperties]
12958
class Google_Service_Compute_InstanceList extends Google_Collection
12959
{
12960
  protected $collection_key = 'items';
12961
  protected $internal_gapi_mappings = array(
12962
  );
12963
  public $id;
12964
  protected $itemsType = 'Google_Service_Compute_Instance';
12965
  protected $itemsDataType = 'array';
12966
  public $kind;
12967
  public $nextPageToken;
12968
  public $selfLink;
12969
 
12970
 
12971
  public function setId($id)
12972
  {
12973
    $this->id = $id;
12974
  }
12975
  public function getId()
12976
  {
12977
    return $this->id;
12978
  }
12979
  public function setItems($items)
12980
  {
12981
    $this->items = $items;
12982
  }
12983
  public function getItems()
12984
  {
12985
    return $this->items;
12986
  }
12987
  public function setKind($kind)
12988
  {
12989
    $this->kind = $kind;
12990
  }
12991
  public function getKind()
12992
  {
12993
    return $this->kind;
12994
  }
12995
  public function setNextPageToken($nextPageToken)
12996
  {
12997
    $this->nextPageToken = $nextPageToken;
12998
  }
12999
  public function getNextPageToken()
13000
  {
13001
    return $this->nextPageToken;
13002
  }
13003
  public function setSelfLink($selfLink)
13004
  {
13005
    $this->selfLink = $selfLink;
13006
  }
13007
  public function getSelfLink()
13008
  {
13009
    return $this->selfLink;
13010
  }
13011
}
13012
 
13013
#[AllowDynamicProperties]
13014
class Google_Service_Compute_InstanceMoveRequest extends Google_Model
13015
{
13016
  protected $internal_gapi_mappings = array(
13017
  );
13018
  public $destinationZone;
13019
  public $targetInstance;
13020
 
13021
 
13022
  public function setDestinationZone($destinationZone)
13023
  {
13024
    $this->destinationZone = $destinationZone;
13025
  }
13026
  public function getDestinationZone()
13027
  {
13028
    return $this->destinationZone;
13029
  }
13030
  public function setTargetInstance($targetInstance)
13031
  {
13032
    $this->targetInstance = $targetInstance;
13033
  }
13034
  public function getTargetInstance()
13035
  {
13036
    return $this->targetInstance;
13037
  }
13038
}
13039
 
13040
#[AllowDynamicProperties]
13041
class Google_Service_Compute_InstanceProperties extends Google_Collection
13042
{
13043
  protected $collection_key = 'serviceAccounts';
13044
  protected $internal_gapi_mappings = array(
13045
  );
13046
  public $canIpForward;
13047
  public $description;
13048
  protected $disksType = 'Google_Service_Compute_AttachedDisk';
13049
  protected $disksDataType = 'array';
13050
  public $machineType;
13051
  protected $metadataType = 'Google_Service_Compute_Metadata';
13052
  protected $metadataDataType = '';
13053
  protected $networkInterfacesType = 'Google_Service_Compute_NetworkInterface';
13054
  protected $networkInterfacesDataType = 'array';
13055
  protected $schedulingType = 'Google_Service_Compute_Scheduling';
13056
  protected $schedulingDataType = '';
13057
  protected $serviceAccountsType = 'Google_Service_Compute_ServiceAccount';
13058
  protected $serviceAccountsDataType = 'array';
13059
  protected $tagsType = 'Google_Service_Compute_Tags';
13060
  protected $tagsDataType = '';
13061
 
13062
 
13063
  public function setCanIpForward($canIpForward)
13064
  {
13065
    $this->canIpForward = $canIpForward;
13066
  }
13067
  public function getCanIpForward()
13068
  {
13069
    return $this->canIpForward;
13070
  }
13071
  public function setDescription($description)
13072
  {
13073
    $this->description = $description;
13074
  }
13075
  public function getDescription()
13076
  {
13077
    return $this->description;
13078
  }
13079
  public function setDisks($disks)
13080
  {
13081
    $this->disks = $disks;
13082
  }
13083
  public function getDisks()
13084
  {
13085
    return $this->disks;
13086
  }
13087
  public function setMachineType($machineType)
13088
  {
13089
    $this->machineType = $machineType;
13090
  }
13091
  public function getMachineType()
13092
  {
13093
    return $this->machineType;
13094
  }
13095
  public function setMetadata(Google_Service_Compute_Metadata $metadata)
13096
  {
13097
    $this->metadata = $metadata;
13098
  }
13099
  public function getMetadata()
13100
  {
13101
    return $this->metadata;
13102
  }
13103
  public function setNetworkInterfaces($networkInterfaces)
13104
  {
13105
    $this->networkInterfaces = $networkInterfaces;
13106
  }
13107
  public function getNetworkInterfaces()
13108
  {
13109
    return $this->networkInterfaces;
13110
  }
13111
  public function setScheduling(Google_Service_Compute_Scheduling $scheduling)
13112
  {
13113
    $this->scheduling = $scheduling;
13114
  }
13115
  public function getScheduling()
13116
  {
13117
    return $this->scheduling;
13118
  }
13119
  public function setServiceAccounts($serviceAccounts)
13120
  {
13121
    $this->serviceAccounts = $serviceAccounts;
13122
  }
13123
  public function getServiceAccounts()
13124
  {
13125
    return $this->serviceAccounts;
13126
  }
13127
  public function setTags(Google_Service_Compute_Tags $tags)
13128
  {
13129
    $this->tags = $tags;
13130
  }
13131
  public function getTags()
13132
  {
13133
    return $this->tags;
13134
  }
13135
}
13136
 
13137
#[AllowDynamicProperties]
13138
class Google_Service_Compute_InstanceReference extends Google_Model
13139
{
13140
  protected $internal_gapi_mappings = array(
13141
  );
13142
  public $instance;
13143
 
13144
 
13145
  public function setInstance($instance)
13146
  {
13147
    $this->instance = $instance;
13148
  }
13149
  public function getInstance()
13150
  {
13151
    return $this->instance;
13152
  }
13153
}
13154
 
13155
#[AllowDynamicProperties]
13156
class Google_Service_Compute_InstanceTemplate extends Google_Model
13157
{
13158
  protected $internal_gapi_mappings = array(
13159
  );
13160
  public $creationTimestamp;
13161
  public $description;
13162
  public $id;
13163
  public $kind;
13164
  public $name;
13165
  protected $propertiesType = 'Google_Service_Compute_InstanceProperties';
13166
  protected $propertiesDataType = '';
13167
  public $selfLink;
13168
 
13169
 
13170
  public function setCreationTimestamp($creationTimestamp)
13171
  {
13172
    $this->creationTimestamp = $creationTimestamp;
13173
  }
13174
  public function getCreationTimestamp()
13175
  {
13176
    return $this->creationTimestamp;
13177
  }
13178
  public function setDescription($description)
13179
  {
13180
    $this->description = $description;
13181
  }
13182
  public function getDescription()
13183
  {
13184
    return $this->description;
13185
  }
13186
  public function setId($id)
13187
  {
13188
    $this->id = $id;
13189
  }
13190
  public function getId()
13191
  {
13192
    return $this->id;
13193
  }
13194
  public function setKind($kind)
13195
  {
13196
    $this->kind = $kind;
13197
  }
13198
  public function getKind()
13199
  {
13200
    return $this->kind;
13201
  }
13202
  public function setName($name)
13203
  {
13204
    $this->name = $name;
13205
  }
13206
  public function getName()
13207
  {
13208
    return $this->name;
13209
  }
13210
  public function setProperties(Google_Service_Compute_InstanceProperties $properties)
13211
  {
13212
    $this->properties = $properties;
13213
  }
13214
  public function getProperties()
13215
  {
13216
    return $this->properties;
13217
  }
13218
  public function setSelfLink($selfLink)
13219
  {
13220
    $this->selfLink = $selfLink;
13221
  }
13222
  public function getSelfLink()
13223
  {
13224
    return $this->selfLink;
13225
  }
13226
}
13227
 
13228
#[AllowDynamicProperties]
13229
class Google_Service_Compute_InstanceTemplateList extends Google_Collection
13230
{
13231
  protected $collection_key = 'items';
13232
  protected $internal_gapi_mappings = array(
13233
  );
13234
  public $id;
13235
  protected $itemsType = 'Google_Service_Compute_InstanceTemplate';
13236
  protected $itemsDataType = 'array';
13237
  public $kind;
13238
  public $nextPageToken;
13239
  public $selfLink;
13240
 
13241
 
13242
  public function setId($id)
13243
  {
13244
    $this->id = $id;
13245
  }
13246
  public function getId()
13247
  {
13248
    return $this->id;
13249
  }
13250
  public function setItems($items)
13251
  {
13252
    $this->items = $items;
13253
  }
13254
  public function getItems()
13255
  {
13256
    return $this->items;
13257
  }
13258
  public function setKind($kind)
13259
  {
13260
    $this->kind = $kind;
13261
  }
13262
  public function getKind()
13263
  {
13264
    return $this->kind;
13265
  }
13266
  public function setNextPageToken($nextPageToken)
13267
  {
13268
    $this->nextPageToken = $nextPageToken;
13269
  }
13270
  public function getNextPageToken()
13271
  {
13272
    return $this->nextPageToken;
13273
  }
13274
  public function setSelfLink($selfLink)
13275
  {
13276
    $this->selfLink = $selfLink;
13277
  }
13278
  public function getSelfLink()
13279
  {
13280
    return $this->selfLink;
13281
  }
13282
}
13283
 
13284
#[AllowDynamicProperties]
13285
class Google_Service_Compute_InstanceWithNamedPorts extends Google_Collection
13286
{
13287
  protected $collection_key = 'namedPorts';
13288
  protected $internal_gapi_mappings = array(
13289
  );
13290
  public $instance;
13291
  protected $namedPortsType = 'Google_Service_Compute_NamedPort';
13292
  protected $namedPortsDataType = 'array';
13293
  public $status;
13294
 
13295
 
13296
  public function setInstance($instance)
13297
  {
13298
    $this->instance = $instance;
13299
  }
13300
  public function getInstance()
13301
  {
13302
    return $this->instance;
13303
  }
13304
  public function setNamedPorts($namedPorts)
13305
  {
13306
    $this->namedPorts = $namedPorts;
13307
  }
13308
  public function getNamedPorts()
13309
  {
13310
    return $this->namedPorts;
13311
  }
13312
  public function setStatus($status)
13313
  {
13314
    $this->status = $status;
13315
  }
13316
  public function getStatus()
13317
  {
13318
    return $this->status;
13319
  }
13320
}
13321
 
13322
#[AllowDynamicProperties]
13323
class Google_Service_Compute_InstancesScopedList extends Google_Collection
13324
{
13325
  protected $collection_key = 'instances';
13326
  protected $internal_gapi_mappings = array(
13327
  );
13328
  protected $instancesType = 'Google_Service_Compute_Instance';
13329
  protected $instancesDataType = 'array';
13330
  protected $warningType = 'Google_Service_Compute_InstancesScopedListWarning';
13331
  protected $warningDataType = '';
13332
 
13333
 
13334
  public function setInstances($instances)
13335
  {
13336
    $this->instances = $instances;
13337
  }
13338
  public function getInstances()
13339
  {
13340
    return $this->instances;
13341
  }
13342
  public function setWarning(Google_Service_Compute_InstancesScopedListWarning $warning)
13343
  {
13344
    $this->warning = $warning;
13345
  }
13346
  public function getWarning()
13347
  {
13348
    return $this->warning;
13349
  }
13350
}
13351
 
13352
#[AllowDynamicProperties]
13353
class Google_Service_Compute_InstancesScopedListWarning extends Google_Collection
13354
{
13355
  protected $collection_key = 'data';
13356
  protected $internal_gapi_mappings = array(
13357
  );
13358
  public $code;
13359
  protected $dataType = 'Google_Service_Compute_InstancesScopedListWarningData';
13360
  protected $dataDataType = 'array';
13361
  public $message;
13362
 
13363
 
13364
  public function setCode($code)
13365
  {
13366
    $this->code = $code;
13367
  }
13368
  public function getCode()
13369
  {
13370
    return $this->code;
13371
  }
13372
  public function setData($data)
13373
  {
13374
    $this->data = $data;
13375
  }
13376
  public function getData()
13377
  {
13378
    return $this->data;
13379
  }
13380
  public function setMessage($message)
13381
  {
13382
    $this->message = $message;
13383
  }
13384
  public function getMessage()
13385
  {
13386
    return $this->message;
13387
  }
13388
}
13389
 
13390
#[AllowDynamicProperties]
13391
class Google_Service_Compute_InstancesScopedListWarningData extends Google_Model
13392
{
13393
  protected $internal_gapi_mappings = array(
13394
  );
13395
  public $key;
13396
  public $value;
13397
 
13398
 
13399
  public function setKey($key)
13400
  {
13401
    $this->key = $key;
13402
  }
13403
  public function getKey()
13404
  {
13405
    return $this->key;
13406
  }
13407
  public function setValue($value)
13408
  {
13409
    $this->value = $value;
13410
  }
13411
  public function getValue()
13412
  {
13413
    return $this->value;
13414
  }
13415
}
13416
 
13417
#[AllowDynamicProperties]
13418
class Google_Service_Compute_License extends Google_Model
13419
{
13420
  protected $internal_gapi_mappings = array(
13421
  );
13422
  public $chargesUseFee;
13423
  public $kind;
13424
  public $name;
13425
  public $selfLink;
13426
 
13427
 
13428
  public function setChargesUseFee($chargesUseFee)
13429
  {
13430
    $this->chargesUseFee = $chargesUseFee;
13431
  }
13432
  public function getChargesUseFee()
13433
  {
13434
    return $this->chargesUseFee;
13435
  }
13436
  public function setKind($kind)
13437
  {
13438
    $this->kind = $kind;
13439
  }
13440
  public function getKind()
13441
  {
13442
    return $this->kind;
13443
  }
13444
  public function setName($name)
13445
  {
13446
    $this->name = $name;
13447
  }
13448
  public function getName()
13449
  {
13450
    return $this->name;
13451
  }
13452
  public function setSelfLink($selfLink)
13453
  {
13454
    $this->selfLink = $selfLink;
13455
  }
13456
  public function getSelfLink()
13457
  {
13458
    return $this->selfLink;
13459
  }
13460
}
13461
 
13462
#[AllowDynamicProperties]
13463
class Google_Service_Compute_MachineType extends Google_Collection
13464
{
13465
  protected $collection_key = 'scratchDisks';
13466
  protected $internal_gapi_mappings = array(
13467
  );
13468
  public $creationTimestamp;
13469
  protected $deprecatedType = 'Google_Service_Compute_DeprecationStatus';
13470
  protected $deprecatedDataType = '';
13471
  public $description;
13472
  public $guestCpus;
13473
  public $id;
13474
  public $imageSpaceGb;
13475
  public $kind;
13476
  public $maximumPersistentDisks;
13477
  public $maximumPersistentDisksSizeGb;
13478
  public $memoryMb;
13479
  public $name;
13480
  protected $scratchDisksType = 'Google_Service_Compute_MachineTypeScratchDisks';
13481
  protected $scratchDisksDataType = 'array';
13482
  public $selfLink;
13483
  public $zone;
13484
 
13485
 
13486
  public function setCreationTimestamp($creationTimestamp)
13487
  {
13488
    $this->creationTimestamp = $creationTimestamp;
13489
  }
13490
  public function getCreationTimestamp()
13491
  {
13492
    return $this->creationTimestamp;
13493
  }
13494
  public function setDeprecated(Google_Service_Compute_DeprecationStatus $deprecated)
13495
  {
13496
    $this->deprecated = $deprecated;
13497
  }
13498
  public function getDeprecated()
13499
  {
13500
    return $this->deprecated;
13501
  }
13502
  public function setDescription($description)
13503
  {
13504
    $this->description = $description;
13505
  }
13506
  public function getDescription()
13507
  {
13508
    return $this->description;
13509
  }
13510
  public function setGuestCpus($guestCpus)
13511
  {
13512
    $this->guestCpus = $guestCpus;
13513
  }
13514
  public function getGuestCpus()
13515
  {
13516
    return $this->guestCpus;
13517
  }
13518
  public function setId($id)
13519
  {
13520
    $this->id = $id;
13521
  }
13522
  public function getId()
13523
  {
13524
    return $this->id;
13525
  }
13526
  public function setImageSpaceGb($imageSpaceGb)
13527
  {
13528
    $this->imageSpaceGb = $imageSpaceGb;
13529
  }
13530
  public function getImageSpaceGb()
13531
  {
13532
    return $this->imageSpaceGb;
13533
  }
13534
  public function setKind($kind)
13535
  {
13536
    $this->kind = $kind;
13537
  }
13538
  public function getKind()
13539
  {
13540
    return $this->kind;
13541
  }
13542
  public function setMaximumPersistentDisks($maximumPersistentDisks)
13543
  {
13544
    $this->maximumPersistentDisks = $maximumPersistentDisks;
13545
  }
13546
  public function getMaximumPersistentDisks()
13547
  {
13548
    return $this->maximumPersistentDisks;
13549
  }
13550
  public function setMaximumPersistentDisksSizeGb($maximumPersistentDisksSizeGb)
13551
  {
13552
    $this->maximumPersistentDisksSizeGb = $maximumPersistentDisksSizeGb;
13553
  }
13554
  public function getMaximumPersistentDisksSizeGb()
13555
  {
13556
    return $this->maximumPersistentDisksSizeGb;
13557
  }
13558
  public function setMemoryMb($memoryMb)
13559
  {
13560
    $this->memoryMb = $memoryMb;
13561
  }
13562
  public function getMemoryMb()
13563
  {
13564
    return $this->memoryMb;
13565
  }
13566
  public function setName($name)
13567
  {
13568
    $this->name = $name;
13569
  }
13570
  public function getName()
13571
  {
13572
    return $this->name;
13573
  }
13574
  public function setScratchDisks($scratchDisks)
13575
  {
13576
    $this->scratchDisks = $scratchDisks;
13577
  }
13578
  public function getScratchDisks()
13579
  {
13580
    return $this->scratchDisks;
13581
  }
13582
  public function setSelfLink($selfLink)
13583
  {
13584
    $this->selfLink = $selfLink;
13585
  }
13586
  public function getSelfLink()
13587
  {
13588
    return $this->selfLink;
13589
  }
13590
  public function setZone($zone)
13591
  {
13592
    $this->zone = $zone;
13593
  }
13594
  public function getZone()
13595
  {
13596
    return $this->zone;
13597
  }
13598
}
13599
 
13600
#[AllowDynamicProperties]
13601
class Google_Service_Compute_MachineTypeAggregatedList extends Google_Model
13602
{
13603
  protected $internal_gapi_mappings = array(
13604
  );
13605
  public $id;
13606
  protected $itemsType = 'Google_Service_Compute_MachineTypesScopedList';
13607
  protected $itemsDataType = 'map';
13608
  public $kind;
13609
  public $nextPageToken;
13610
  public $selfLink;
13611
 
13612
 
13613
  public function setId($id)
13614
  {
13615
    $this->id = $id;
13616
  }
13617
  public function getId()
13618
  {
13619
    return $this->id;
13620
  }
13621
  public function setItems($items)
13622
  {
13623
    $this->items = $items;
13624
  }
13625
  public function getItems()
13626
  {
13627
    return $this->items;
13628
  }
13629
  public function setKind($kind)
13630
  {
13631
    $this->kind = $kind;
13632
  }
13633
  public function getKind()
13634
  {
13635
    return $this->kind;
13636
  }
13637
  public function setNextPageToken($nextPageToken)
13638
  {
13639
    $this->nextPageToken = $nextPageToken;
13640
  }
13641
  public function getNextPageToken()
13642
  {
13643
    return $this->nextPageToken;
13644
  }
13645
  public function setSelfLink($selfLink)
13646
  {
13647
    $this->selfLink = $selfLink;
13648
  }
13649
  public function getSelfLink()
13650
  {
13651
    return $this->selfLink;
13652
  }
13653
}
13654
 
13655
#[AllowDynamicProperties]
13656
class Google_Service_Compute_MachineTypeAggregatedListItems extends Google_Model
13657
{
13658
}
13659
 
13660
#[AllowDynamicProperties]
13661
class Google_Service_Compute_MachineTypeList extends Google_Collection
13662
{
13663
  protected $collection_key = 'items';
13664
  protected $internal_gapi_mappings = array(
13665
  );
13666
  public $id;
13667
  protected $itemsType = 'Google_Service_Compute_MachineType';
13668
  protected $itemsDataType = 'array';
13669
  public $kind;
13670
  public $nextPageToken;
13671
  public $selfLink;
13672
 
13673
 
13674
  public function setId($id)
13675
  {
13676
    $this->id = $id;
13677
  }
13678
  public function getId()
13679
  {
13680
    return $this->id;
13681
  }
13682
  public function setItems($items)
13683
  {
13684
    $this->items = $items;
13685
  }
13686
  public function getItems()
13687
  {
13688
    return $this->items;
13689
  }
13690
  public function setKind($kind)
13691
  {
13692
    $this->kind = $kind;
13693
  }
13694
  public function getKind()
13695
  {
13696
    return $this->kind;
13697
  }
13698
  public function setNextPageToken($nextPageToken)
13699
  {
13700
    $this->nextPageToken = $nextPageToken;
13701
  }
13702
  public function getNextPageToken()
13703
  {
13704
    return $this->nextPageToken;
13705
  }
13706
  public function setSelfLink($selfLink)
13707
  {
13708
    $this->selfLink = $selfLink;
13709
  }
13710
  public function getSelfLink()
13711
  {
13712
    return $this->selfLink;
13713
  }
13714
}
13715
 
13716
#[AllowDynamicProperties]
13717
class Google_Service_Compute_MachineTypeScratchDisks extends Google_Model
13718
{
13719
  protected $internal_gapi_mappings = array(
13720
  );
13721
  public $diskGb;
13722
 
13723
 
13724
  public function setDiskGb($diskGb)
13725
  {
13726
    $this->diskGb = $diskGb;
13727
  }
13728
  public function getDiskGb()
13729
  {
13730
    return $this->diskGb;
13731
  }
13732
}
13733
 
13734
#[AllowDynamicProperties]
13735
class Google_Service_Compute_MachineTypesScopedList extends Google_Collection
13736
{
13737
  protected $collection_key = 'machineTypes';
13738
  protected $internal_gapi_mappings = array(
13739
  );
13740
  protected $machineTypesType = 'Google_Service_Compute_MachineType';
13741
  protected $machineTypesDataType = 'array';
13742
  protected $warningType = 'Google_Service_Compute_MachineTypesScopedListWarning';
13743
  protected $warningDataType = '';
13744
 
13745
 
13746
  public function setMachineTypes($machineTypes)
13747
  {
13748
    $this->machineTypes = $machineTypes;
13749
  }
13750
  public function getMachineTypes()
13751
  {
13752
    return $this->machineTypes;
13753
  }
13754
  public function setWarning(Google_Service_Compute_MachineTypesScopedListWarning $warning)
13755
  {
13756
    $this->warning = $warning;
13757
  }
13758
  public function getWarning()
13759
  {
13760
    return $this->warning;
13761
  }
13762
}
13763
 
13764
#[AllowDynamicProperties]
13765
class Google_Service_Compute_MachineTypesScopedListWarning extends Google_Collection
13766
{
13767
  protected $collection_key = 'data';
13768
  protected $internal_gapi_mappings = array(
13769
  );
13770
  public $code;
13771
  protected $dataType = 'Google_Service_Compute_MachineTypesScopedListWarningData';
13772
  protected $dataDataType = 'array';
13773
  public $message;
13774
 
13775
 
13776
  public function setCode($code)
13777
  {
13778
    $this->code = $code;
13779
  }
13780
  public function getCode()
13781
  {
13782
    return $this->code;
13783
  }
13784
  public function setData($data)
13785
  {
13786
    $this->data = $data;
13787
  }
13788
  public function getData()
13789
  {
13790
    return $this->data;
13791
  }
13792
  public function setMessage($message)
13793
  {
13794
    $this->message = $message;
13795
  }
13796
  public function getMessage()
13797
  {
13798
    return $this->message;
13799
  }
13800
}
13801
 
13802
#[AllowDynamicProperties]
13803
class Google_Service_Compute_MachineTypesScopedListWarningData extends Google_Model
13804
{
13805
  protected $internal_gapi_mappings = array(
13806
  );
13807
  public $key;
13808
  public $value;
13809
 
13810
 
13811
  public function setKey($key)
13812
  {
13813
    $this->key = $key;
13814
  }
13815
  public function getKey()
13816
  {
13817
    return $this->key;
13818
  }
13819
  public function setValue($value)
13820
  {
13821
    $this->value = $value;
13822
  }
13823
  public function getValue()
13824
  {
13825
    return $this->value;
13826
  }
13827
}
13828
 
13829
#[AllowDynamicProperties]
13830
class Google_Service_Compute_ManagedInstance extends Google_Model
13831
{
13832
  protected $internal_gapi_mappings = array(
13833
  );
13834
  public $currentAction;
13835
  public $id;
13836
  public $instance;
13837
  public $instanceStatus;
13838
  protected $lastAttemptType = 'Google_Service_Compute_ManagedInstanceLastAttempt';
13839
  protected $lastAttemptDataType = '';
13840
 
13841
 
13842
  public function setCurrentAction($currentAction)
13843
  {
13844
    $this->currentAction = $currentAction;
13845
  }
13846
  public function getCurrentAction()
13847
  {
13848
    return $this->currentAction;
13849
  }
13850
  public function setId($id)
13851
  {
13852
    $this->id = $id;
13853
  }
13854
  public function getId()
13855
  {
13856
    return $this->id;
13857
  }
13858
  public function setInstance($instance)
13859
  {
13860
    $this->instance = $instance;
13861
  }
13862
  public function getInstance()
13863
  {
13864
    return $this->instance;
13865
  }
13866
  public function setInstanceStatus($instanceStatus)
13867
  {
13868
    $this->instanceStatus = $instanceStatus;
13869
  }
13870
  public function getInstanceStatus()
13871
  {
13872
    return $this->instanceStatus;
13873
  }
13874
  public function setLastAttempt(Google_Service_Compute_ManagedInstanceLastAttempt $lastAttempt)
13875
  {
13876
    $this->lastAttempt = $lastAttempt;
13877
  }
13878
  public function getLastAttempt()
13879
  {
13880
    return $this->lastAttempt;
13881
  }
13882
}
13883
 
13884
#[AllowDynamicProperties]
13885
class Google_Service_Compute_ManagedInstanceLastAttempt extends Google_Model
13886
{
13887
  protected $internal_gapi_mappings = array(
13888
  );
13889
  protected $errorsType = 'Google_Service_Compute_ManagedInstanceLastAttemptErrors';
13890
  protected $errorsDataType = '';
13891
 
13892
 
13893
  public function setErrors(Google_Service_Compute_ManagedInstanceLastAttemptErrors $errors)
13894
  {
13895
    $this->errors = $errors;
13896
  }
13897
  public function getErrors()
13898
  {
13899
    return $this->errors;
13900
  }
13901
}
13902
 
13903
#[AllowDynamicProperties]
13904
class Google_Service_Compute_ManagedInstanceLastAttemptErrors extends Google_Collection
13905
{
13906
  protected $collection_key = 'errors';
13907
  protected $internal_gapi_mappings = array(
13908
  );
13909
  protected $errorsType = 'Google_Service_Compute_ManagedInstanceLastAttemptErrorsErrors';
13910
  protected $errorsDataType = 'array';
13911
 
13912
 
13913
  public function setErrors($errors)
13914
  {
13915
    $this->errors = $errors;
13916
  }
13917
  public function getErrors()
13918
  {
13919
    return $this->errors;
13920
  }
13921
}
13922
 
13923
#[AllowDynamicProperties]
13924
class Google_Service_Compute_ManagedInstanceLastAttemptErrorsErrors extends Google_Model
13925
{
13926
  protected $internal_gapi_mappings = array(
13927
  );
13928
  public $code;
13929
  public $location;
13930
  public $message;
13931
 
13932
 
13933
  public function setCode($code)
13934
  {
13935
    $this->code = $code;
13936
  }
13937
  public function getCode()
13938
  {
13939
    return $this->code;
13940
  }
13941
  public function setLocation($location)
13942
  {
13943
    $this->location = $location;
13944
  }
13945
  public function getLocation()
13946
  {
13947
    return $this->location;
13948
  }
13949
  public function setMessage($message)
13950
  {
13951
    $this->message = $message;
13952
  }
13953
  public function getMessage()
13954
  {
13955
    return $this->message;
13956
  }
13957
}
13958
 
13959
#[AllowDynamicProperties]
13960
class Google_Service_Compute_Metadata extends Google_Collection
13961
{
13962
  protected $collection_key = 'items';
13963
  protected $internal_gapi_mappings = array(
13964
  );
13965
  public $fingerprint;
13966
  protected $itemsType = 'Google_Service_Compute_MetadataItems';
13967
  protected $itemsDataType = 'array';
13968
  public $kind;
13969
 
13970
 
13971
  public function setFingerprint($fingerprint)
13972
  {
13973
    $this->fingerprint = $fingerprint;
13974
  }
13975
  public function getFingerprint()
13976
  {
13977
    return $this->fingerprint;
13978
  }
13979
  public function setItems($items)
13980
  {
13981
    $this->items = $items;
13982
  }
13983
  public function getItems()
13984
  {
13985
    return $this->items;
13986
  }
13987
  public function setKind($kind)
13988
  {
13989
    $this->kind = $kind;
13990
  }
13991
  public function getKind()
13992
  {
13993
    return $this->kind;
13994
  }
13995
}
13996
 
13997
#[AllowDynamicProperties]
13998
class Google_Service_Compute_MetadataItems extends Google_Model
13999
{
14000
  protected $internal_gapi_mappings = array(
14001
  );
14002
  public $key;
14003
  public $value;
14004
 
14005
 
14006
  public function setKey($key)
14007
  {
14008
    $this->key = $key;
14009
  }
14010
  public function getKey()
14011
  {
14012
    return $this->key;
14013
  }
14014
  public function setValue($value)
14015
  {
14016
    $this->value = $value;
14017
  }
14018
  public function getValue()
14019
  {
14020
    return $this->value;
14021
  }
14022
}
14023
 
14024
#[AllowDynamicProperties]
14025
class Google_Service_Compute_NamedPort extends Google_Model
14026
{
14027
  protected $internal_gapi_mappings = array(
14028
  );
14029
  public $name;
14030
  public $port;
14031
 
14032
 
14033
  public function setName($name)
14034
  {
14035
    $this->name = $name;
14036
  }
14037
  public function getName()
14038
  {
14039
    return $this->name;
14040
  }
14041
  public function setPort($port)
14042
  {
14043
    $this->port = $port;
14044
  }
14045
  public function getPort()
14046
  {
14047
    return $this->port;
14048
  }
14049
}
14050
 
14051
#[AllowDynamicProperties]
14052
class Google_Service_Compute_Network extends Google_Model
14053
{
14054
  protected $internal_gapi_mappings = array(
14055
        "iPv4Range" => "IPv4Range",
14056
  );
14057
  public $iPv4Range;
14058
  public $creationTimestamp;
14059
  public $description;
14060
  public $gatewayIPv4;
14061
  public $id;
14062
  public $kind;
14063
  public $name;
14064
  public $selfLink;
14065
 
14066
 
14067
  public function setIPv4Range($iPv4Range)
14068
  {
14069
    $this->iPv4Range = $iPv4Range;
14070
  }
14071
  public function getIPv4Range()
14072
  {
14073
    return $this->iPv4Range;
14074
  }
14075
  public function setCreationTimestamp($creationTimestamp)
14076
  {
14077
    $this->creationTimestamp = $creationTimestamp;
14078
  }
14079
  public function getCreationTimestamp()
14080
  {
14081
    return $this->creationTimestamp;
14082
  }
14083
  public function setDescription($description)
14084
  {
14085
    $this->description = $description;
14086
  }
14087
  public function getDescription()
14088
  {
14089
    return $this->description;
14090
  }
14091
  public function setGatewayIPv4($gatewayIPv4)
14092
  {
14093
    $this->gatewayIPv4 = $gatewayIPv4;
14094
  }
14095
  public function getGatewayIPv4()
14096
  {
14097
    return $this->gatewayIPv4;
14098
  }
14099
  public function setId($id)
14100
  {
14101
    $this->id = $id;
14102
  }
14103
  public function getId()
14104
  {
14105
    return $this->id;
14106
  }
14107
  public function setKind($kind)
14108
  {
14109
    $this->kind = $kind;
14110
  }
14111
  public function getKind()
14112
  {
14113
    return $this->kind;
14114
  }
14115
  public function setName($name)
14116
  {
14117
    $this->name = $name;
14118
  }
14119
  public function getName()
14120
  {
14121
    return $this->name;
14122
  }
14123
  public function setSelfLink($selfLink)
14124
  {
14125
    $this->selfLink = $selfLink;
14126
  }
14127
  public function getSelfLink()
14128
  {
14129
    return $this->selfLink;
14130
  }
14131
}
14132
 
14133
#[AllowDynamicProperties]
14134
class Google_Service_Compute_NetworkInterface extends Google_Collection
14135
{
14136
  protected $collection_key = 'accessConfigs';
14137
  protected $internal_gapi_mappings = array(
14138
  );
14139
  protected $accessConfigsType = 'Google_Service_Compute_AccessConfig';
14140
  protected $accessConfigsDataType = 'array';
14141
  public $name;
14142
  public $network;
14143
  public $networkIP;
14144
 
14145
 
14146
  public function setAccessConfigs($accessConfigs)
14147
  {
14148
    $this->accessConfigs = $accessConfigs;
14149
  }
14150
  public function getAccessConfigs()
14151
  {
14152
    return $this->accessConfigs;
14153
  }
14154
  public function setName($name)
14155
  {
14156
    $this->name = $name;
14157
  }
14158
  public function getName()
14159
  {
14160
    return $this->name;
14161
  }
14162
  public function setNetwork($network)
14163
  {
14164
    $this->network = $network;
14165
  }
14166
  public function getNetwork()
14167
  {
14168
    return $this->network;
14169
  }
14170
  public function setNetworkIP($networkIP)
14171
  {
14172
    $this->networkIP = $networkIP;
14173
  }
14174
  public function getNetworkIP()
14175
  {
14176
    return $this->networkIP;
14177
  }
14178
}
14179
 
14180
#[AllowDynamicProperties]
14181
class Google_Service_Compute_NetworkList extends Google_Collection
14182
{
14183
  protected $collection_key = 'items';
14184
  protected $internal_gapi_mappings = array(
14185
  );
14186
  public $id;
14187
  protected $itemsType = 'Google_Service_Compute_Network';
14188
  protected $itemsDataType = 'array';
14189
  public $kind;
14190
  public $nextPageToken;
14191
  public $selfLink;
14192
 
14193
 
14194
  public function setId($id)
14195
  {
14196
    $this->id = $id;
14197
  }
14198
  public function getId()
14199
  {
14200
    return $this->id;
14201
  }
14202
  public function setItems($items)
14203
  {
14204
    $this->items = $items;
14205
  }
14206
  public function getItems()
14207
  {
14208
    return $this->items;
14209
  }
14210
  public function setKind($kind)
14211
  {
14212
    $this->kind = $kind;
14213
  }
14214
  public function getKind()
14215
  {
14216
    return $this->kind;
14217
  }
14218
  public function setNextPageToken($nextPageToken)
14219
  {
14220
    $this->nextPageToken = $nextPageToken;
14221
  }
14222
  public function getNextPageToken()
14223
  {
14224
    return $this->nextPageToken;
14225
  }
14226
  public function setSelfLink($selfLink)
14227
  {
14228
    $this->selfLink = $selfLink;
14229
  }
14230
  public function getSelfLink()
14231
  {
14232
    return $this->selfLink;
14233
  }
14234
}
14235
 
14236
#[AllowDynamicProperties]
14237
class Google_Service_Compute_Operation extends Google_Collection
14238
{
14239
  protected $collection_key = 'warnings';
14240
  protected $internal_gapi_mappings = array(
14241
  );
14242
  public $clientOperationId;
14243
  public $creationTimestamp;
14244
  public $endTime;
14245
  protected $errorType = 'Google_Service_Compute_OperationError';
14246
  protected $errorDataType = '';
14247
  public $httpErrorMessage;
14248
  public $httpErrorStatusCode;
14249
  public $id;
14250
  public $insertTime;
14251
  public $kind;
14252
  public $name;
14253
  public $operationType;
14254
  public $progress;
14255
  public $region;
14256
  public $selfLink;
14257
  public $startTime;
14258
  public $status;
14259
  public $statusMessage;
14260
  public $targetId;
14261
  public $targetLink;
14262
  public $user;
14263
  protected $warningsType = 'Google_Service_Compute_OperationWarnings';
14264
  protected $warningsDataType = 'array';
14265
  public $zone;
14266
 
14267
 
14268
  public function setClientOperationId($clientOperationId)
14269
  {
14270
    $this->clientOperationId = $clientOperationId;
14271
  }
14272
  public function getClientOperationId()
14273
  {
14274
    return $this->clientOperationId;
14275
  }
14276
  public function setCreationTimestamp($creationTimestamp)
14277
  {
14278
    $this->creationTimestamp = $creationTimestamp;
14279
  }
14280
  public function getCreationTimestamp()
14281
  {
14282
    return $this->creationTimestamp;
14283
  }
14284
  public function setEndTime($endTime)
14285
  {
14286
    $this->endTime = $endTime;
14287
  }
14288
  public function getEndTime()
14289
  {
14290
    return $this->endTime;
14291
  }
14292
  public function setError(Google_Service_Compute_OperationError $error)
14293
  {
14294
    $this->error = $error;
14295
  }
14296
  public function getError()
14297
  {
14298
    return $this->error;
14299
  }
14300
  public function setHttpErrorMessage($httpErrorMessage)
14301
  {
14302
    $this->httpErrorMessage = $httpErrorMessage;
14303
  }
14304
  public function getHttpErrorMessage()
14305
  {
14306
    return $this->httpErrorMessage;
14307
  }
14308
  public function setHttpErrorStatusCode($httpErrorStatusCode)
14309
  {
14310
    $this->httpErrorStatusCode = $httpErrorStatusCode;
14311
  }
14312
  public function getHttpErrorStatusCode()
14313
  {
14314
    return $this->httpErrorStatusCode;
14315
  }
14316
  public function setId($id)
14317
  {
14318
    $this->id = $id;
14319
  }
14320
  public function getId()
14321
  {
14322
    return $this->id;
14323
  }
14324
  public function setInsertTime($insertTime)
14325
  {
14326
    $this->insertTime = $insertTime;
14327
  }
14328
  public function getInsertTime()
14329
  {
14330
    return $this->insertTime;
14331
  }
14332
  public function setKind($kind)
14333
  {
14334
    $this->kind = $kind;
14335
  }
14336
  public function getKind()
14337
  {
14338
    return $this->kind;
14339
  }
14340
  public function setName($name)
14341
  {
14342
    $this->name = $name;
14343
  }
14344
  public function getName()
14345
  {
14346
    return $this->name;
14347
  }
14348
  public function setOperationType($operationType)
14349
  {
14350
    $this->operationType = $operationType;
14351
  }
14352
  public function getOperationType()
14353
  {
14354
    return $this->operationType;
14355
  }
14356
  public function setProgress($progress)
14357
  {
14358
    $this->progress = $progress;
14359
  }
14360
  public function getProgress()
14361
  {
14362
    return $this->progress;
14363
  }
14364
  public function setRegion($region)
14365
  {
14366
    $this->region = $region;
14367
  }
14368
  public function getRegion()
14369
  {
14370
    return $this->region;
14371
  }
14372
  public function setSelfLink($selfLink)
14373
  {
14374
    $this->selfLink = $selfLink;
14375
  }
14376
  public function getSelfLink()
14377
  {
14378
    return $this->selfLink;
14379
  }
14380
  public function setStartTime($startTime)
14381
  {
14382
    $this->startTime = $startTime;
14383
  }
14384
  public function getStartTime()
14385
  {
14386
    return $this->startTime;
14387
  }
14388
  public function setStatus($status)
14389
  {
14390
    $this->status = $status;
14391
  }
14392
  public function getStatus()
14393
  {
14394
    return $this->status;
14395
  }
14396
  public function setStatusMessage($statusMessage)
14397
  {
14398
    $this->statusMessage = $statusMessage;
14399
  }
14400
  public function getStatusMessage()
14401
  {
14402
    return $this->statusMessage;
14403
  }
14404
  public function setTargetId($targetId)
14405
  {
14406
    $this->targetId = $targetId;
14407
  }
14408
  public function getTargetId()
14409
  {
14410
    return $this->targetId;
14411
  }
14412
  public function setTargetLink($targetLink)
14413
  {
14414
    $this->targetLink = $targetLink;
14415
  }
14416
  public function getTargetLink()
14417
  {
14418
    return $this->targetLink;
14419
  }
14420
  public function setUser($user)
14421
  {
14422
    $this->user = $user;
14423
  }
14424
  public function getUser()
14425
  {
14426
    return $this->user;
14427
  }
14428
  public function setWarnings($warnings)
14429
  {
14430
    $this->warnings = $warnings;
14431
  }
14432
  public function getWarnings()
14433
  {
14434
    return $this->warnings;
14435
  }
14436
  public function setZone($zone)
14437
  {
14438
    $this->zone = $zone;
14439
  }
14440
  public function getZone()
14441
  {
14442
    return $this->zone;
14443
  }
14444
}
14445
 
14446
#[AllowDynamicProperties]
14447
class Google_Service_Compute_OperationAggregatedList extends Google_Model
14448
{
14449
  protected $internal_gapi_mappings = array(
14450
  );
14451
  public $id;
14452
  protected $itemsType = 'Google_Service_Compute_OperationsScopedList';
14453
  protected $itemsDataType = 'map';
14454
  public $kind;
14455
  public $nextPageToken;
14456
  public $selfLink;
14457
 
14458
 
14459
  public function setId($id)
14460
  {
14461
    $this->id = $id;
14462
  }
14463
  public function getId()
14464
  {
14465
    return $this->id;
14466
  }
14467
  public function setItems($items)
14468
  {
14469
    $this->items = $items;
14470
  }
14471
  public function getItems()
14472
  {
14473
    return $this->items;
14474
  }
14475
  public function setKind($kind)
14476
  {
14477
    $this->kind = $kind;
14478
  }
14479
  public function getKind()
14480
  {
14481
    return $this->kind;
14482
  }
14483
  public function setNextPageToken($nextPageToken)
14484
  {
14485
    $this->nextPageToken = $nextPageToken;
14486
  }
14487
  public function getNextPageToken()
14488
  {
14489
    return $this->nextPageToken;
14490
  }
14491
  public function setSelfLink($selfLink)
14492
  {
14493
    $this->selfLink = $selfLink;
14494
  }
14495
  public function getSelfLink()
14496
  {
14497
    return $this->selfLink;
14498
  }
14499
}
14500
 
14501
#[AllowDynamicProperties]
14502
class Google_Service_Compute_OperationAggregatedListItems extends Google_Model
14503
{
14504
}
14505
 
14506
#[AllowDynamicProperties]
14507
class Google_Service_Compute_OperationError extends Google_Collection
14508
{
14509
  protected $collection_key = 'errors';
14510
  protected $internal_gapi_mappings = array(
14511
  );
14512
  protected $errorsType = 'Google_Service_Compute_OperationErrorErrors';
14513
  protected $errorsDataType = 'array';
14514
 
14515
 
14516
  public function setErrors($errors)
14517
  {
14518
    $this->errors = $errors;
14519
  }
14520
  public function getErrors()
14521
  {
14522
    return $this->errors;
14523
  }
14524
}
14525
 
14526
#[AllowDynamicProperties]
14527
class Google_Service_Compute_OperationErrorErrors extends Google_Model
14528
{
14529
  protected $internal_gapi_mappings = array(
14530
  );
14531
  public $code;
14532
  public $location;
14533
  public $message;
14534
 
14535
 
14536
  public function setCode($code)
14537
  {
14538
    $this->code = $code;
14539
  }
14540
  public function getCode()
14541
  {
14542
    return $this->code;
14543
  }
14544
  public function setLocation($location)
14545
  {
14546
    $this->location = $location;
14547
  }
14548
  public function getLocation()
14549
  {
14550
    return $this->location;
14551
  }
14552
  public function setMessage($message)
14553
  {
14554
    $this->message = $message;
14555
  }
14556
  public function getMessage()
14557
  {
14558
    return $this->message;
14559
  }
14560
}
14561
 
14562
#[AllowDynamicProperties]
14563
class Google_Service_Compute_OperationList extends Google_Collection
14564
{
14565
  protected $collection_key = 'items';
14566
  protected $internal_gapi_mappings = array(
14567
  );
14568
  public $id;
14569
  protected $itemsType = 'Google_Service_Compute_Operation';
14570
  protected $itemsDataType = 'array';
14571
  public $kind;
14572
  public $nextPageToken;
14573
  public $selfLink;
14574
 
14575
 
14576
  public function setId($id)
14577
  {
14578
    $this->id = $id;
14579
  }
14580
  public function getId()
14581
  {
14582
    return $this->id;
14583
  }
14584
  public function setItems($items)
14585
  {
14586
    $this->items = $items;
14587
  }
14588
  public function getItems()
14589
  {
14590
    return $this->items;
14591
  }
14592
  public function setKind($kind)
14593
  {
14594
    $this->kind = $kind;
14595
  }
14596
  public function getKind()
14597
  {
14598
    return $this->kind;
14599
  }
14600
  public function setNextPageToken($nextPageToken)
14601
  {
14602
    $this->nextPageToken = $nextPageToken;
14603
  }
14604
  public function getNextPageToken()
14605
  {
14606
    return $this->nextPageToken;
14607
  }
14608
  public function setSelfLink($selfLink)
14609
  {
14610
    $this->selfLink = $selfLink;
14611
  }
14612
  public function getSelfLink()
14613
  {
14614
    return $this->selfLink;
14615
  }
14616
}
14617
 
14618
#[AllowDynamicProperties]
14619
class Google_Service_Compute_OperationWarnings extends Google_Collection
14620
{
14621
  protected $collection_key = 'data';
14622
  protected $internal_gapi_mappings = array(
14623
  );
14624
  public $code;
14625
  protected $dataType = 'Google_Service_Compute_OperationWarningsData';
14626
  protected $dataDataType = 'array';
14627
  public $message;
14628
 
14629
 
14630
  public function setCode($code)
14631
  {
14632
    $this->code = $code;
14633
  }
14634
  public function getCode()
14635
  {
14636
    return $this->code;
14637
  }
14638
  public function setData($data)
14639
  {
14640
    $this->data = $data;
14641
  }
14642
  public function getData()
14643
  {
14644
    return $this->data;
14645
  }
14646
  public function setMessage($message)
14647
  {
14648
    $this->message = $message;
14649
  }
14650
  public function getMessage()
14651
  {
14652
    return $this->message;
14653
  }
14654
}
14655
 
14656
#[AllowDynamicProperties]
14657
class Google_Service_Compute_OperationWarningsData extends Google_Model
14658
{
14659
  protected $internal_gapi_mappings = array(
14660
  );
14661
  public $key;
14662
  public $value;
14663
 
14664
 
14665
  public function setKey($key)
14666
  {
14667
    $this->key = $key;
14668
  }
14669
  public function getKey()
14670
  {
14671
    return $this->key;
14672
  }
14673
  public function setValue($value)
14674
  {
14675
    $this->value = $value;
14676
  }
14677
  public function getValue()
14678
  {
14679
    return $this->value;
14680
  }
14681
}
14682
 
14683
#[AllowDynamicProperties]
14684
class Google_Service_Compute_OperationsScopedList extends Google_Collection
14685
{
14686
  protected $collection_key = 'operations';
14687
  protected $internal_gapi_mappings = array(
14688
  );
14689
  protected $operationsType = 'Google_Service_Compute_Operation';
14690
  protected $operationsDataType = 'array';
14691
  protected $warningType = 'Google_Service_Compute_OperationsScopedListWarning';
14692
  protected $warningDataType = '';
14693
 
14694
 
14695
  public function setOperations($operations)
14696
  {
14697
    $this->operations = $operations;
14698
  }
14699
  public function getOperations()
14700
  {
14701
    return $this->operations;
14702
  }
14703
  public function setWarning(Google_Service_Compute_OperationsScopedListWarning $warning)
14704
  {
14705
    $this->warning = $warning;
14706
  }
14707
  public function getWarning()
14708
  {
14709
    return $this->warning;
14710
  }
14711
}
14712
 
14713
#[AllowDynamicProperties]
14714
class Google_Service_Compute_OperationsScopedListWarning extends Google_Collection
14715
{
14716
  protected $collection_key = 'data';
14717
  protected $internal_gapi_mappings = array(
14718
  );
14719
  public $code;
14720
  protected $dataType = 'Google_Service_Compute_OperationsScopedListWarningData';
14721
  protected $dataDataType = 'array';
14722
  public $message;
14723
 
14724
 
14725
  public function setCode($code)
14726
  {
14727
    $this->code = $code;
14728
  }
14729
  public function getCode()
14730
  {
14731
    return $this->code;
14732
  }
14733
  public function setData($data)
14734
  {
14735
    $this->data = $data;
14736
  }
14737
  public function getData()
14738
  {
14739
    return $this->data;
14740
  }
14741
  public function setMessage($message)
14742
  {
14743
    $this->message = $message;
14744
  }
14745
  public function getMessage()
14746
  {
14747
    return $this->message;
14748
  }
14749
}
14750
 
14751
#[AllowDynamicProperties]
14752
class Google_Service_Compute_OperationsScopedListWarningData extends Google_Model
14753
{
14754
  protected $internal_gapi_mappings = array(
14755
  );
14756
  public $key;
14757
  public $value;
14758
 
14759
 
14760
  public function setKey($key)
14761
  {
14762
    $this->key = $key;
14763
  }
14764
  public function getKey()
14765
  {
14766
    return $this->key;
14767
  }
14768
  public function setValue($value)
14769
  {
14770
    $this->value = $value;
14771
  }
14772
  public function getValue()
14773
  {
14774
    return $this->value;
14775
  }
14776
}
14777
 
14778
#[AllowDynamicProperties]
14779
class Google_Service_Compute_PathMatcher extends Google_Collection
14780
{
14781
  protected $collection_key = 'pathRules';
14782
  protected $internal_gapi_mappings = array(
14783
  );
14784
  public $defaultService;
14785
  public $description;
14786
  public $name;
14787
  protected $pathRulesType = 'Google_Service_Compute_PathRule';
14788
  protected $pathRulesDataType = 'array';
14789
 
14790
 
14791
  public function setDefaultService($defaultService)
14792
  {
14793
    $this->defaultService = $defaultService;
14794
  }
14795
  public function getDefaultService()
14796
  {
14797
    return $this->defaultService;
14798
  }
14799
  public function setDescription($description)
14800
  {
14801
    $this->description = $description;
14802
  }
14803
  public function getDescription()
14804
  {
14805
    return $this->description;
14806
  }
14807
  public function setName($name)
14808
  {
14809
    $this->name = $name;
14810
  }
14811
  public function getName()
14812
  {
14813
    return $this->name;
14814
  }
14815
  public function setPathRules($pathRules)
14816
  {
14817
    $this->pathRules = $pathRules;
14818
  }
14819
  public function getPathRules()
14820
  {
14821
    return $this->pathRules;
14822
  }
14823
}
14824
 
14825
#[AllowDynamicProperties]
14826
class Google_Service_Compute_PathRule extends Google_Collection
14827
{
14828
  protected $collection_key = 'paths';
14829
  protected $internal_gapi_mappings = array(
14830
  );
14831
  public $paths;
14832
  public $service;
14833
 
14834
 
14835
  public function setPaths($paths)
14836
  {
14837
    $this->paths = $paths;
14838
  }
14839
  public function getPaths()
14840
  {
14841
    return $this->paths;
14842
  }
14843
  public function setService($service)
14844
  {
14845
    $this->service = $service;
14846
  }
14847
  public function getService()
14848
  {
14849
    return $this->service;
14850
  }
14851
}
14852
 
14853
#[AllowDynamicProperties]
14854
class Google_Service_Compute_Project extends Google_Collection
14855
{
14856
  protected $collection_key = 'quotas';
14857
  protected $internal_gapi_mappings = array(
14858
  );
14859
  protected $commonInstanceMetadataType = 'Google_Service_Compute_Metadata';
14860
  protected $commonInstanceMetadataDataType = '';
14861
  public $creationTimestamp;
14862
  public $description;
14863
  public $enabledFeatures;
14864
  public $id;
14865
  public $kind;
14866
  public $name;
14867
  protected $quotasType = 'Google_Service_Compute_Quota';
14868
  protected $quotasDataType = 'array';
14869
  public $selfLink;
14870
  protected $usageExportLocationType = 'Google_Service_Compute_UsageExportLocation';
14871
  protected $usageExportLocationDataType = '';
14872
 
14873
 
14874
  public function setCommonInstanceMetadata(Google_Service_Compute_Metadata $commonInstanceMetadata)
14875
  {
14876
    $this->commonInstanceMetadata = $commonInstanceMetadata;
14877
  }
14878
  public function getCommonInstanceMetadata()
14879
  {
14880
    return $this->commonInstanceMetadata;
14881
  }
14882
  public function setCreationTimestamp($creationTimestamp)
14883
  {
14884
    $this->creationTimestamp = $creationTimestamp;
14885
  }
14886
  public function getCreationTimestamp()
14887
  {
14888
    return $this->creationTimestamp;
14889
  }
14890
  public function setDescription($description)
14891
  {
14892
    $this->description = $description;
14893
  }
14894
  public function getDescription()
14895
  {
14896
    return $this->description;
14897
  }
14898
  public function setEnabledFeatures($enabledFeatures)
14899
  {
14900
    $this->enabledFeatures = $enabledFeatures;
14901
  }
14902
  public function getEnabledFeatures()
14903
  {
14904
    return $this->enabledFeatures;
14905
  }
14906
  public function setId($id)
14907
  {
14908
    $this->id = $id;
14909
  }
14910
  public function getId()
14911
  {
14912
    return $this->id;
14913
  }
14914
  public function setKind($kind)
14915
  {
14916
    $this->kind = $kind;
14917
  }
14918
  public function getKind()
14919
  {
14920
    return $this->kind;
14921
  }
14922
  public function setName($name)
14923
  {
14924
    $this->name = $name;
14925
  }
14926
  public function getName()
14927
  {
14928
    return $this->name;
14929
  }
14930
  public function setQuotas($quotas)
14931
  {
14932
    $this->quotas = $quotas;
14933
  }
14934
  public function getQuotas()
14935
  {
14936
    return $this->quotas;
14937
  }
14938
  public function setSelfLink($selfLink)
14939
  {
14940
    $this->selfLink = $selfLink;
14941
  }
14942
  public function getSelfLink()
14943
  {
14944
    return $this->selfLink;
14945
  }
14946
  public function setUsageExportLocation(Google_Service_Compute_UsageExportLocation $usageExportLocation)
14947
  {
14948
    $this->usageExportLocation = $usageExportLocation;
14949
  }
14950
  public function getUsageExportLocation()
14951
  {
14952
    return $this->usageExportLocation;
14953
  }
14954
}
14955
 
14956
#[AllowDynamicProperties]
14957
class Google_Service_Compute_Quota extends Google_Model
14958
{
14959
  protected $internal_gapi_mappings = array(
14960
  );
14961
  public $limit;
14962
  public $metric;
14963
  public $usage;
14964
 
14965
 
14966
  public function setLimit($limit)
14967
  {
14968
    $this->limit = $limit;
14969
  }
14970
  public function getLimit()
14971
  {
14972
    return $this->limit;
14973
  }
14974
  public function setMetric($metric)
14975
  {
14976
    $this->metric = $metric;
14977
  }
14978
  public function getMetric()
14979
  {
14980
    return $this->metric;
14981
  }
14982
  public function setUsage($usage)
14983
  {
14984
    $this->usage = $usage;
14985
  }
14986
  public function getUsage()
14987
  {
14988
    return $this->usage;
14989
  }
14990
}
14991
 
14992
#[AllowDynamicProperties]
14993
class Google_Service_Compute_Region extends Google_Collection
14994
{
14995
  protected $collection_key = 'zones';
14996
  protected $internal_gapi_mappings = array(
14997
  );
14998
  public $creationTimestamp;
14999
  protected $deprecatedType = 'Google_Service_Compute_DeprecationStatus';
15000
  protected $deprecatedDataType = '';
15001
  public $description;
15002
  public $id;
15003
  public $kind;
15004
  public $name;
15005
  protected $quotasType = 'Google_Service_Compute_Quota';
15006
  protected $quotasDataType = 'array';
15007
  public $selfLink;
15008
  public $status;
15009
  public $zones;
15010
 
15011
 
15012
  public function setCreationTimestamp($creationTimestamp)
15013
  {
15014
    $this->creationTimestamp = $creationTimestamp;
15015
  }
15016
  public function getCreationTimestamp()
15017
  {
15018
    return $this->creationTimestamp;
15019
  }
15020
  public function setDeprecated(Google_Service_Compute_DeprecationStatus $deprecated)
15021
  {
15022
    $this->deprecated = $deprecated;
15023
  }
15024
  public function getDeprecated()
15025
  {
15026
    return $this->deprecated;
15027
  }
15028
  public function setDescription($description)
15029
  {
15030
    $this->description = $description;
15031
  }
15032
  public function getDescription()
15033
  {
15034
    return $this->description;
15035
  }
15036
  public function setId($id)
15037
  {
15038
    $this->id = $id;
15039
  }
15040
  public function getId()
15041
  {
15042
    return $this->id;
15043
  }
15044
  public function setKind($kind)
15045
  {
15046
    $this->kind = $kind;
15047
  }
15048
  public function getKind()
15049
  {
15050
    return $this->kind;
15051
  }
15052
  public function setName($name)
15053
  {
15054
    $this->name = $name;
15055
  }
15056
  public function getName()
15057
  {
15058
    return $this->name;
15059
  }
15060
  public function setQuotas($quotas)
15061
  {
15062
    $this->quotas = $quotas;
15063
  }
15064
  public function getQuotas()
15065
  {
15066
    return $this->quotas;
15067
  }
15068
  public function setSelfLink($selfLink)
15069
  {
15070
    $this->selfLink = $selfLink;
15071
  }
15072
  public function getSelfLink()
15073
  {
15074
    return $this->selfLink;
15075
  }
15076
  public function setStatus($status)
15077
  {
15078
    $this->status = $status;
15079
  }
15080
  public function getStatus()
15081
  {
15082
    return $this->status;
15083
  }
15084
  public function setZones($zones)
15085
  {
15086
    $this->zones = $zones;
15087
  }
15088
  public function getZones()
15089
  {
15090
    return $this->zones;
15091
  }
15092
}
15093
 
15094
#[AllowDynamicProperties]
15095
class Google_Service_Compute_RegionList extends Google_Collection
15096
{
15097
  protected $collection_key = 'items';
15098
  protected $internal_gapi_mappings = array(
15099
  );
15100
  public $id;
15101
  protected $itemsType = 'Google_Service_Compute_Region';
15102
  protected $itemsDataType = 'array';
15103
  public $kind;
15104
  public $nextPageToken;
15105
  public $selfLink;
15106
 
15107
 
15108
  public function setId($id)
15109
  {
15110
    $this->id = $id;
15111
  }
15112
  public function getId()
15113
  {
15114
    return $this->id;
15115
  }
15116
  public function setItems($items)
15117
  {
15118
    $this->items = $items;
15119
  }
15120
  public function getItems()
15121
  {
15122
    return $this->items;
15123
  }
15124
  public function setKind($kind)
15125
  {
15126
    $this->kind = $kind;
15127
  }
15128
  public function getKind()
15129
  {
15130
    return $this->kind;
15131
  }
15132
  public function setNextPageToken($nextPageToken)
15133
  {
15134
    $this->nextPageToken = $nextPageToken;
15135
  }
15136
  public function getNextPageToken()
15137
  {
15138
    return $this->nextPageToken;
15139
  }
15140
  public function setSelfLink($selfLink)
15141
  {
15142
    $this->selfLink = $selfLink;
15143
  }
15144
  public function getSelfLink()
15145
  {
15146
    return $this->selfLink;
15147
  }
15148
}
15149
 
15150
#[AllowDynamicProperties]
15151
class Google_Service_Compute_ResourceGroupReference extends Google_Model
15152
{
15153
  protected $internal_gapi_mappings = array(
15154
  );
15155
  public $group;
15156
 
15157
 
15158
  public function setGroup($group)
15159
  {
15160
    $this->group = $group;
15161
  }
15162
  public function getGroup()
15163
  {
15164
    return $this->group;
15165
  }
15166
}
15167
 
15168
#[AllowDynamicProperties]
15169
class Google_Service_Compute_Route extends Google_Collection
15170
{
15171
  protected $collection_key = 'warnings';
15172
  protected $internal_gapi_mappings = array(
15173
  );
15174
  public $creationTimestamp;
15175
  public $description;
15176
  public $destRange;
15177
  public $id;
15178
  public $kind;
15179
  public $name;
15180
  public $network;
15181
  public $nextHopGateway;
15182
  public $nextHopInstance;
15183
  public $nextHopIp;
15184
  public $nextHopNetwork;
15185
  public $nextHopVpnTunnel;
15186
  public $priority;
15187
  public $selfLink;
15188
  public $tags;
15189
  protected $warningsType = 'Google_Service_Compute_RouteWarnings';
15190
  protected $warningsDataType = 'array';
15191
 
15192
 
15193
  public function setCreationTimestamp($creationTimestamp)
15194
  {
15195
    $this->creationTimestamp = $creationTimestamp;
15196
  }
15197
  public function getCreationTimestamp()
15198
  {
15199
    return $this->creationTimestamp;
15200
  }
15201
  public function setDescription($description)
15202
  {
15203
    $this->description = $description;
15204
  }
15205
  public function getDescription()
15206
  {
15207
    return $this->description;
15208
  }
15209
  public function setDestRange($destRange)
15210
  {
15211
    $this->destRange = $destRange;
15212
  }
15213
  public function getDestRange()
15214
  {
15215
    return $this->destRange;
15216
  }
15217
  public function setId($id)
15218
  {
15219
    $this->id = $id;
15220
  }
15221
  public function getId()
15222
  {
15223
    return $this->id;
15224
  }
15225
  public function setKind($kind)
15226
  {
15227
    $this->kind = $kind;
15228
  }
15229
  public function getKind()
15230
  {
15231
    return $this->kind;
15232
  }
15233
  public function setName($name)
15234
  {
15235
    $this->name = $name;
15236
  }
15237
  public function getName()
15238
  {
15239
    return $this->name;
15240
  }
15241
  public function setNetwork($network)
15242
  {
15243
    $this->network = $network;
15244
  }
15245
  public function getNetwork()
15246
  {
15247
    return $this->network;
15248
  }
15249
  public function setNextHopGateway($nextHopGateway)
15250
  {
15251
    $this->nextHopGateway = $nextHopGateway;
15252
  }
15253
  public function getNextHopGateway()
15254
  {
15255
    return $this->nextHopGateway;
15256
  }
15257
  public function setNextHopInstance($nextHopInstance)
15258
  {
15259
    $this->nextHopInstance = $nextHopInstance;
15260
  }
15261
  public function getNextHopInstance()
15262
  {
15263
    return $this->nextHopInstance;
15264
  }
15265
  public function setNextHopIp($nextHopIp)
15266
  {
15267
    $this->nextHopIp = $nextHopIp;
15268
  }
15269
  public function getNextHopIp()
15270
  {
15271
    return $this->nextHopIp;
15272
  }
15273
  public function setNextHopNetwork($nextHopNetwork)
15274
  {
15275
    $this->nextHopNetwork = $nextHopNetwork;
15276
  }
15277
  public function getNextHopNetwork()
15278
  {
15279
    return $this->nextHopNetwork;
15280
  }
15281
  public function setNextHopVpnTunnel($nextHopVpnTunnel)
15282
  {
15283
    $this->nextHopVpnTunnel = $nextHopVpnTunnel;
15284
  }
15285
  public function getNextHopVpnTunnel()
15286
  {
15287
    return $this->nextHopVpnTunnel;
15288
  }
15289
  public function setPriority($priority)
15290
  {
15291
    $this->priority = $priority;
15292
  }
15293
  public function getPriority()
15294
  {
15295
    return $this->priority;
15296
  }
15297
  public function setSelfLink($selfLink)
15298
  {
15299
    $this->selfLink = $selfLink;
15300
  }
15301
  public function getSelfLink()
15302
  {
15303
    return $this->selfLink;
15304
  }
15305
  public function setTags($tags)
15306
  {
15307
    $this->tags = $tags;
15308
  }
15309
  public function getTags()
15310
  {
15311
    return $this->tags;
15312
  }
15313
  public function setWarnings($warnings)
15314
  {
15315
    $this->warnings = $warnings;
15316
  }
15317
  public function getWarnings()
15318
  {
15319
    return $this->warnings;
15320
  }
15321
}
15322
 
15323
#[AllowDynamicProperties]
15324
class Google_Service_Compute_RouteList extends Google_Collection
15325
{
15326
  protected $collection_key = 'items';
15327
  protected $internal_gapi_mappings = array(
15328
  );
15329
  public $id;
15330
  protected $itemsType = 'Google_Service_Compute_Route';
15331
  protected $itemsDataType = 'array';
15332
  public $kind;
15333
  public $nextPageToken;
15334
  public $selfLink;
15335
 
15336
 
15337
  public function setId($id)
15338
  {
15339
    $this->id = $id;
15340
  }
15341
  public function getId()
15342
  {
15343
    return $this->id;
15344
  }
15345
  public function setItems($items)
15346
  {
15347
    $this->items = $items;
15348
  }
15349
  public function getItems()
15350
  {
15351
    return $this->items;
15352
  }
15353
  public function setKind($kind)
15354
  {
15355
    $this->kind = $kind;
15356
  }
15357
  public function getKind()
15358
  {
15359
    return $this->kind;
15360
  }
15361
  public function setNextPageToken($nextPageToken)
15362
  {
15363
    $this->nextPageToken = $nextPageToken;
15364
  }
15365
  public function getNextPageToken()
15366
  {
15367
    return $this->nextPageToken;
15368
  }
15369
  public function setSelfLink($selfLink)
15370
  {
15371
    $this->selfLink = $selfLink;
15372
  }
15373
  public function getSelfLink()
15374
  {
15375
    return $this->selfLink;
15376
  }
15377
}
15378
 
15379
#[AllowDynamicProperties]
15380
class Google_Service_Compute_RouteWarnings extends Google_Collection
15381
{
15382
  protected $collection_key = 'data';
15383
  protected $internal_gapi_mappings = array(
15384
  );
15385
  public $code;
15386
  protected $dataType = 'Google_Service_Compute_RouteWarningsData';
15387
  protected $dataDataType = 'array';
15388
  public $message;
15389
 
15390
 
15391
  public function setCode($code)
15392
  {
15393
    $this->code = $code;
15394
  }
15395
  public function getCode()
15396
  {
15397
    return $this->code;
15398
  }
15399
  public function setData($data)
15400
  {
15401
    $this->data = $data;
15402
  }
15403
  public function getData()
15404
  {
15405
    return $this->data;
15406
  }
15407
  public function setMessage($message)
15408
  {
15409
    $this->message = $message;
15410
  }
15411
  public function getMessage()
15412
  {
15413
    return $this->message;
15414
  }
15415
}
15416
 
15417
#[AllowDynamicProperties]
15418
class Google_Service_Compute_RouteWarningsData extends Google_Model
15419
{
15420
  protected $internal_gapi_mappings = array(
15421
  );
15422
  public $key;
15423
  public $value;
15424
 
15425
 
15426
  public function setKey($key)
15427
  {
15428
    $this->key = $key;
15429
  }
15430
  public function getKey()
15431
  {
15432
    return $this->key;
15433
  }
15434
  public function setValue($value)
15435
  {
15436
    $this->value = $value;
15437
  }
15438
  public function getValue()
15439
  {
15440
    return $this->value;
15441
  }
15442
}
15443
 
15444
#[AllowDynamicProperties]
15445
class Google_Service_Compute_Scheduling extends Google_Model
15446
{
15447
  protected $internal_gapi_mappings = array(
15448
  );
15449
  public $automaticRestart;
15450
  public $onHostMaintenance;
15451
  public $preemptible;
15452
 
15453
 
15454
  public function setAutomaticRestart($automaticRestart)
15455
  {
15456
    $this->automaticRestart = $automaticRestart;
15457
  }
15458
  public function getAutomaticRestart()
15459
  {
15460
    return $this->automaticRestart;
15461
  }
15462
  public function setOnHostMaintenance($onHostMaintenance)
15463
  {
15464
    $this->onHostMaintenance = $onHostMaintenance;
15465
  }
15466
  public function getOnHostMaintenance()
15467
  {
15468
    return $this->onHostMaintenance;
15469
  }
15470
  public function setPreemptible($preemptible)
15471
  {
15472
    $this->preemptible = $preemptible;
15473
  }
15474
  public function getPreemptible()
15475
  {
15476
    return $this->preemptible;
15477
  }
15478
}
15479
 
15480
#[AllowDynamicProperties]
15481
class Google_Service_Compute_SerialPortOutput extends Google_Model
15482
{
15483
  protected $internal_gapi_mappings = array(
15484
  );
15485
  public $contents;
15486
  public $kind;
15487
  public $selfLink;
15488
 
15489
 
15490
  public function setContents($contents)
15491
  {
15492
    $this->contents = $contents;
15493
  }
15494
  public function getContents()
15495
  {
15496
    return $this->contents;
15497
  }
15498
  public function setKind($kind)
15499
  {
15500
    $this->kind = $kind;
15501
  }
15502
  public function getKind()
15503
  {
15504
    return $this->kind;
15505
  }
15506
  public function setSelfLink($selfLink)
15507
  {
15508
    $this->selfLink = $selfLink;
15509
  }
15510
  public function getSelfLink()
15511
  {
15512
    return $this->selfLink;
15513
  }
15514
}
15515
 
15516
#[AllowDynamicProperties]
15517
class Google_Service_Compute_ServiceAccount extends Google_Collection
15518
{
15519
  protected $collection_key = 'scopes';
15520
  protected $internal_gapi_mappings = array(
15521
  );
15522
  public $email;
15523
  public $scopes;
15524
 
15525
 
15526
  public function setEmail($email)
15527
  {
15528
    $this->email = $email;
15529
  }
15530
  public function getEmail()
15531
  {
15532
    return $this->email;
15533
  }
15534
  public function setScopes($scopes)
15535
  {
15536
    $this->scopes = $scopes;
15537
  }
15538
  public function getScopes()
15539
  {
15540
    return $this->scopes;
15541
  }
15542
}
15543
 
15544
#[AllowDynamicProperties]
15545
class Google_Service_Compute_Snapshot extends Google_Collection
15546
{
15547
  protected $collection_key = 'licenses';
15548
  protected $internal_gapi_mappings = array(
15549
  );
15550
  public $creationTimestamp;
15551
  public $description;
15552
  public $diskSizeGb;
15553
  public $id;
15554
  public $kind;
15555
  public $licenses;
15556
  public $name;
15557
  public $selfLink;
15558
  public $sourceDisk;
15559
  public $sourceDiskId;
15560
  public $status;
15561
  public $storageBytes;
15562
  public $storageBytesStatus;
15563
 
15564
 
15565
  public function setCreationTimestamp($creationTimestamp)
15566
  {
15567
    $this->creationTimestamp = $creationTimestamp;
15568
  }
15569
  public function getCreationTimestamp()
15570
  {
15571
    return $this->creationTimestamp;
15572
  }
15573
  public function setDescription($description)
15574
  {
15575
    $this->description = $description;
15576
  }
15577
  public function getDescription()
15578
  {
15579
    return $this->description;
15580
  }
15581
  public function setDiskSizeGb($diskSizeGb)
15582
  {
15583
    $this->diskSizeGb = $diskSizeGb;
15584
  }
15585
  public function getDiskSizeGb()
15586
  {
15587
    return $this->diskSizeGb;
15588
  }
15589
  public function setId($id)
15590
  {
15591
    $this->id = $id;
15592
  }
15593
  public function getId()
15594
  {
15595
    return $this->id;
15596
  }
15597
  public function setKind($kind)
15598
  {
15599
    $this->kind = $kind;
15600
  }
15601
  public function getKind()
15602
  {
15603
    return $this->kind;
15604
  }
15605
  public function setLicenses($licenses)
15606
  {
15607
    $this->licenses = $licenses;
15608
  }
15609
  public function getLicenses()
15610
  {
15611
    return $this->licenses;
15612
  }
15613
  public function setName($name)
15614
  {
15615
    $this->name = $name;
15616
  }
15617
  public function getName()
15618
  {
15619
    return $this->name;
15620
  }
15621
  public function setSelfLink($selfLink)
15622
  {
15623
    $this->selfLink = $selfLink;
15624
  }
15625
  public function getSelfLink()
15626
  {
15627
    return $this->selfLink;
15628
  }
15629
  public function setSourceDisk($sourceDisk)
15630
  {
15631
    $this->sourceDisk = $sourceDisk;
15632
  }
15633
  public function getSourceDisk()
15634
  {
15635
    return $this->sourceDisk;
15636
  }
15637
  public function setSourceDiskId($sourceDiskId)
15638
  {
15639
    $this->sourceDiskId = $sourceDiskId;
15640
  }
15641
  public function getSourceDiskId()
15642
  {
15643
    return $this->sourceDiskId;
15644
  }
15645
  public function setStatus($status)
15646
  {
15647
    $this->status = $status;
15648
  }
15649
  public function getStatus()
15650
  {
15651
    return $this->status;
15652
  }
15653
  public function setStorageBytes($storageBytes)
15654
  {
15655
    $this->storageBytes = $storageBytes;
15656
  }
15657
  public function getStorageBytes()
15658
  {
15659
    return $this->storageBytes;
15660
  }
15661
  public function setStorageBytesStatus($storageBytesStatus)
15662
  {
15663
    $this->storageBytesStatus = $storageBytesStatus;
15664
  }
15665
  public function getStorageBytesStatus()
15666
  {
15667
    return $this->storageBytesStatus;
15668
  }
15669
}
15670
 
15671
#[AllowDynamicProperties]
15672
class Google_Service_Compute_SnapshotList extends Google_Collection
15673
{
15674
  protected $collection_key = 'items';
15675
  protected $internal_gapi_mappings = array(
15676
  );
15677
  public $id;
15678
  protected $itemsType = 'Google_Service_Compute_Snapshot';
15679
  protected $itemsDataType = 'array';
15680
  public $kind;
15681
  public $nextPageToken;
15682
  public $selfLink;
15683
 
15684
 
15685
  public function setId($id)
15686
  {
15687
    $this->id = $id;
15688
  }
15689
  public function getId()
15690
  {
15691
    return $this->id;
15692
  }
15693
  public function setItems($items)
15694
  {
15695
    $this->items = $items;
15696
  }
15697
  public function getItems()
15698
  {
15699
    return $this->items;
15700
  }
15701
  public function setKind($kind)
15702
  {
15703
    $this->kind = $kind;
15704
  }
15705
  public function getKind()
15706
  {
15707
    return $this->kind;
15708
  }
15709
  public function setNextPageToken($nextPageToken)
15710
  {
15711
    $this->nextPageToken = $nextPageToken;
15712
  }
15713
  public function getNextPageToken()
15714
  {
15715
    return $this->nextPageToken;
15716
  }
15717
  public function setSelfLink($selfLink)
15718
  {
15719
    $this->selfLink = $selfLink;
15720
  }
15721
  public function getSelfLink()
15722
  {
15723
    return $this->selfLink;
15724
  }
15725
}
15726
 
15727
#[AllowDynamicProperties]
15728
class Google_Service_Compute_SslCertificate extends Google_Model
15729
{
15730
  protected $internal_gapi_mappings = array(
15731
  );
15732
  public $certificate;
15733
  public $creationTimestamp;
15734
  public $description;
15735
  public $id;
15736
  public $kind;
15737
  public $name;
15738
  public $privateKey;
15739
  public $selfLink;
15740
 
15741
 
15742
  public function setCertificate($certificate)
15743
  {
15744
    $this->certificate = $certificate;
15745
  }
15746
  public function getCertificate()
15747
  {
15748
    return $this->certificate;
15749
  }
15750
  public function setCreationTimestamp($creationTimestamp)
15751
  {
15752
    $this->creationTimestamp = $creationTimestamp;
15753
  }
15754
  public function getCreationTimestamp()
15755
  {
15756
    return $this->creationTimestamp;
15757
  }
15758
  public function setDescription($description)
15759
  {
15760
    $this->description = $description;
15761
  }
15762
  public function getDescription()
15763
  {
15764
    return $this->description;
15765
  }
15766
  public function setId($id)
15767
  {
15768
    $this->id = $id;
15769
  }
15770
  public function getId()
15771
  {
15772
    return $this->id;
15773
  }
15774
  public function setKind($kind)
15775
  {
15776
    $this->kind = $kind;
15777
  }
15778
  public function getKind()
15779
  {
15780
    return $this->kind;
15781
  }
15782
  public function setName($name)
15783
  {
15784
    $this->name = $name;
15785
  }
15786
  public function getName()
15787
  {
15788
    return $this->name;
15789
  }
15790
  public function setPrivateKey($privateKey)
15791
  {
15792
    $this->privateKey = $privateKey;
15793
  }
15794
  public function getPrivateKey()
15795
  {
15796
    return $this->privateKey;
15797
  }
15798
  public function setSelfLink($selfLink)
15799
  {
15800
    $this->selfLink = $selfLink;
15801
  }
15802
  public function getSelfLink()
15803
  {
15804
    return $this->selfLink;
15805
  }
15806
}
15807
 
15808
#[AllowDynamicProperties]
15809
class Google_Service_Compute_SslCertificateList extends Google_Collection
15810
{
15811
  protected $collection_key = 'items';
15812
  protected $internal_gapi_mappings = array(
15813
  );
15814
  public $id;
15815
  protected $itemsType = 'Google_Service_Compute_SslCertificate';
15816
  protected $itemsDataType = 'array';
15817
  public $kind;
15818
  public $nextPageToken;
15819
  public $selfLink;
15820
 
15821
 
15822
  public function setId($id)
15823
  {
15824
    $this->id = $id;
15825
  }
15826
  public function getId()
15827
  {
15828
    return $this->id;
15829
  }
15830
  public function setItems($items)
15831
  {
15832
    $this->items = $items;
15833
  }
15834
  public function getItems()
15835
  {
15836
    return $this->items;
15837
  }
15838
  public function setKind($kind)
15839
  {
15840
    $this->kind = $kind;
15841
  }
15842
  public function getKind()
15843
  {
15844
    return $this->kind;
15845
  }
15846
  public function setNextPageToken($nextPageToken)
15847
  {
15848
    $this->nextPageToken = $nextPageToken;
15849
  }
15850
  public function getNextPageToken()
15851
  {
15852
    return $this->nextPageToken;
15853
  }
15854
  public function setSelfLink($selfLink)
15855
  {
15856
    $this->selfLink = $selfLink;
15857
  }
15858
  public function getSelfLink()
15859
  {
15860
    return $this->selfLink;
15861
  }
15862
}
15863
 
15864
#[AllowDynamicProperties]
15865
class Google_Service_Compute_Tags extends Google_Collection
15866
{
15867
  protected $collection_key = 'items';
15868
  protected $internal_gapi_mappings = array(
15869
  );
15870
  public $fingerprint;
15871
  public $items;
15872
 
15873
 
15874
  public function setFingerprint($fingerprint)
15875
  {
15876
    $this->fingerprint = $fingerprint;
15877
  }
15878
  public function getFingerprint()
15879
  {
15880
    return $this->fingerprint;
15881
  }
15882
  public function setItems($items)
15883
  {
15884
    $this->items = $items;
15885
  }
15886
  public function getItems()
15887
  {
15888
    return $this->items;
15889
  }
15890
}
15891
 
15892
#[AllowDynamicProperties]
15893
class Google_Service_Compute_TargetHttpProxy extends Google_Model
15894
{
15895
  protected $internal_gapi_mappings = array(
15896
  );
15897
  public $creationTimestamp;
15898
  public $description;
15899
  public $id;
15900
  public $kind;
15901
  public $name;
15902
  public $selfLink;
15903
  public $urlMap;
15904
 
15905
 
15906
  public function setCreationTimestamp($creationTimestamp)
15907
  {
15908
    $this->creationTimestamp = $creationTimestamp;
15909
  }
15910
  public function getCreationTimestamp()
15911
  {
15912
    return $this->creationTimestamp;
15913
  }
15914
  public function setDescription($description)
15915
  {
15916
    $this->description = $description;
15917
  }
15918
  public function getDescription()
15919
  {
15920
    return $this->description;
15921
  }
15922
  public function setId($id)
15923
  {
15924
    $this->id = $id;
15925
  }
15926
  public function getId()
15927
  {
15928
    return $this->id;
15929
  }
15930
  public function setKind($kind)
15931
  {
15932
    $this->kind = $kind;
15933
  }
15934
  public function getKind()
15935
  {
15936
    return $this->kind;
15937
  }
15938
  public function setName($name)
15939
  {
15940
    $this->name = $name;
15941
  }
15942
  public function getName()
15943
  {
15944
    return $this->name;
15945
  }
15946
  public function setSelfLink($selfLink)
15947
  {
15948
    $this->selfLink = $selfLink;
15949
  }
15950
  public function getSelfLink()
15951
  {
15952
    return $this->selfLink;
15953
  }
15954
  public function setUrlMap($urlMap)
15955
  {
15956
    $this->urlMap = $urlMap;
15957
  }
15958
  public function getUrlMap()
15959
  {
15960
    return $this->urlMap;
15961
  }
15962
}
15963
 
15964
#[AllowDynamicProperties]
15965
class Google_Service_Compute_TargetHttpProxyList extends Google_Collection
15966
{
15967
  protected $collection_key = 'items';
15968
  protected $internal_gapi_mappings = array(
15969
  );
15970
  public $id;
15971
  protected $itemsType = 'Google_Service_Compute_TargetHttpProxy';
15972
  protected $itemsDataType = 'array';
15973
  public $kind;
15974
  public $nextPageToken;
15975
  public $selfLink;
15976
 
15977
 
15978
  public function setId($id)
15979
  {
15980
    $this->id = $id;
15981
  }
15982
  public function getId()
15983
  {
15984
    return $this->id;
15985
  }
15986
  public function setItems($items)
15987
  {
15988
    $this->items = $items;
15989
  }
15990
  public function getItems()
15991
  {
15992
    return $this->items;
15993
  }
15994
  public function setKind($kind)
15995
  {
15996
    $this->kind = $kind;
15997
  }
15998
  public function getKind()
15999
  {
16000
    return $this->kind;
16001
  }
16002
  public function setNextPageToken($nextPageToken)
16003
  {
16004
    $this->nextPageToken = $nextPageToken;
16005
  }
16006
  public function getNextPageToken()
16007
  {
16008
    return $this->nextPageToken;
16009
  }
16010
  public function setSelfLink($selfLink)
16011
  {
16012
    $this->selfLink = $selfLink;
16013
  }
16014
  public function getSelfLink()
16015
  {
16016
    return $this->selfLink;
16017
  }
16018
}
16019
 
16020
#[AllowDynamicProperties]
16021
class Google_Service_Compute_TargetHttpsProxiesSetSslCertificatesRequest extends Google_Collection
16022
{
16023
  protected $collection_key = 'sslCertificates';
16024
  protected $internal_gapi_mappings = array(
16025
  );
16026
  public $sslCertificates;
16027
 
16028
 
16029
  public function setSslCertificates($sslCertificates)
16030
  {
16031
    $this->sslCertificates = $sslCertificates;
16032
  }
16033
  public function getSslCertificates()
16034
  {
16035
    return $this->sslCertificates;
16036
  }
16037
}
16038
 
16039
#[AllowDynamicProperties]
16040
class Google_Service_Compute_TargetHttpsProxy extends Google_Collection
16041
{
16042
  protected $collection_key = 'sslCertificates';
16043
  protected $internal_gapi_mappings = array(
16044
  );
16045
  public $creationTimestamp;
16046
  public $description;
16047
  public $id;
16048
  public $kind;
16049
  public $name;
16050
  public $selfLink;
16051
  public $sslCertificates;
16052
  public $urlMap;
16053
 
16054
 
16055
  public function setCreationTimestamp($creationTimestamp)
16056
  {
16057
    $this->creationTimestamp = $creationTimestamp;
16058
  }
16059
  public function getCreationTimestamp()
16060
  {
16061
    return $this->creationTimestamp;
16062
  }
16063
  public function setDescription($description)
16064
  {
16065
    $this->description = $description;
16066
  }
16067
  public function getDescription()
16068
  {
16069
    return $this->description;
16070
  }
16071
  public function setId($id)
16072
  {
16073
    $this->id = $id;
16074
  }
16075
  public function getId()
16076
  {
16077
    return $this->id;
16078
  }
16079
  public function setKind($kind)
16080
  {
16081
    $this->kind = $kind;
16082
  }
16083
  public function getKind()
16084
  {
16085
    return $this->kind;
16086
  }
16087
  public function setName($name)
16088
  {
16089
    $this->name = $name;
16090
  }
16091
  public function getName()
16092
  {
16093
    return $this->name;
16094
  }
16095
  public function setSelfLink($selfLink)
16096
  {
16097
    $this->selfLink = $selfLink;
16098
  }
16099
  public function getSelfLink()
16100
  {
16101
    return $this->selfLink;
16102
  }
16103
  public function setSslCertificates($sslCertificates)
16104
  {
16105
    $this->sslCertificates = $sslCertificates;
16106
  }
16107
  public function getSslCertificates()
16108
  {
16109
    return $this->sslCertificates;
16110
  }
16111
  public function setUrlMap($urlMap)
16112
  {
16113
    $this->urlMap = $urlMap;
16114
  }
16115
  public function getUrlMap()
16116
  {
16117
    return $this->urlMap;
16118
  }
16119
}
16120
 
16121
#[AllowDynamicProperties]
16122
class Google_Service_Compute_TargetHttpsProxyList extends Google_Collection
16123
{
16124
  protected $collection_key = 'items';
16125
  protected $internal_gapi_mappings = array(
16126
  );
16127
  public $id;
16128
  protected $itemsType = 'Google_Service_Compute_TargetHttpsProxy';
16129
  protected $itemsDataType = 'array';
16130
  public $kind;
16131
  public $nextPageToken;
16132
  public $selfLink;
16133
 
16134
 
16135
  public function setId($id)
16136
  {
16137
    $this->id = $id;
16138
  }
16139
  public function getId()
16140
  {
16141
    return $this->id;
16142
  }
16143
  public function setItems($items)
16144
  {
16145
    $this->items = $items;
16146
  }
16147
  public function getItems()
16148
  {
16149
    return $this->items;
16150
  }
16151
  public function setKind($kind)
16152
  {
16153
    $this->kind = $kind;
16154
  }
16155
  public function getKind()
16156
  {
16157
    return $this->kind;
16158
  }
16159
  public function setNextPageToken($nextPageToken)
16160
  {
16161
    $this->nextPageToken = $nextPageToken;
16162
  }
16163
  public function getNextPageToken()
16164
  {
16165
    return $this->nextPageToken;
16166
  }
16167
  public function setSelfLink($selfLink)
16168
  {
16169
    $this->selfLink = $selfLink;
16170
  }
16171
  public function getSelfLink()
16172
  {
16173
    return $this->selfLink;
16174
  }
16175
}
16176
 
16177
#[AllowDynamicProperties]
16178
class Google_Service_Compute_TargetInstance extends Google_Model
16179
{
16180
  protected $internal_gapi_mappings = array(
16181
  );
16182
  public $creationTimestamp;
16183
  public $description;
16184
  public $id;
16185
  public $instance;
16186
  public $kind;
16187
  public $name;
16188
  public $natPolicy;
16189
  public $selfLink;
16190
  public $zone;
16191
 
16192
 
16193
  public function setCreationTimestamp($creationTimestamp)
16194
  {
16195
    $this->creationTimestamp = $creationTimestamp;
16196
  }
16197
  public function getCreationTimestamp()
16198
  {
16199
    return $this->creationTimestamp;
16200
  }
16201
  public function setDescription($description)
16202
  {
16203
    $this->description = $description;
16204
  }
16205
  public function getDescription()
16206
  {
16207
    return $this->description;
16208
  }
16209
  public function setId($id)
16210
  {
16211
    $this->id = $id;
16212
  }
16213
  public function getId()
16214
  {
16215
    return $this->id;
16216
  }
16217
  public function setInstance($instance)
16218
  {
16219
    $this->instance = $instance;
16220
  }
16221
  public function getInstance()
16222
  {
16223
    return $this->instance;
16224
  }
16225
  public function setKind($kind)
16226
  {
16227
    $this->kind = $kind;
16228
  }
16229
  public function getKind()
16230
  {
16231
    return $this->kind;
16232
  }
16233
  public function setName($name)
16234
  {
16235
    $this->name = $name;
16236
  }
16237
  public function getName()
16238
  {
16239
    return $this->name;
16240
  }
16241
  public function setNatPolicy($natPolicy)
16242
  {
16243
    $this->natPolicy = $natPolicy;
16244
  }
16245
  public function getNatPolicy()
16246
  {
16247
    return $this->natPolicy;
16248
  }
16249
  public function setSelfLink($selfLink)
16250
  {
16251
    $this->selfLink = $selfLink;
16252
  }
16253
  public function getSelfLink()
16254
  {
16255
    return $this->selfLink;
16256
  }
16257
  public function setZone($zone)
16258
  {
16259
    $this->zone = $zone;
16260
  }
16261
  public function getZone()
16262
  {
16263
    return $this->zone;
16264
  }
16265
}
16266
 
16267
#[AllowDynamicProperties]
16268
class Google_Service_Compute_TargetInstanceAggregatedList extends Google_Model
16269
{
16270
  protected $internal_gapi_mappings = array(
16271
  );
16272
  public $id;
16273
  protected $itemsType = 'Google_Service_Compute_TargetInstancesScopedList';
16274
  protected $itemsDataType = 'map';
16275
  public $kind;
16276
  public $nextPageToken;
16277
  public $selfLink;
16278
 
16279
 
16280
  public function setId($id)
16281
  {
16282
    $this->id = $id;
16283
  }
16284
  public function getId()
16285
  {
16286
    return $this->id;
16287
  }
16288
  public function setItems($items)
16289
  {
16290
    $this->items = $items;
16291
  }
16292
  public function getItems()
16293
  {
16294
    return $this->items;
16295
  }
16296
  public function setKind($kind)
16297
  {
16298
    $this->kind = $kind;
16299
  }
16300
  public function getKind()
16301
  {
16302
    return $this->kind;
16303
  }
16304
  public function setNextPageToken($nextPageToken)
16305
  {
16306
    $this->nextPageToken = $nextPageToken;
16307
  }
16308
  public function getNextPageToken()
16309
  {
16310
    return $this->nextPageToken;
16311
  }
16312
  public function setSelfLink($selfLink)
16313
  {
16314
    $this->selfLink = $selfLink;
16315
  }
16316
  public function getSelfLink()
16317
  {
16318
    return $this->selfLink;
16319
  }
16320
}
16321
 
16322
#[AllowDynamicProperties]
16323
class Google_Service_Compute_TargetInstanceAggregatedListItems extends Google_Model
16324
{
16325
}
16326
 
16327
#[AllowDynamicProperties]
16328
class Google_Service_Compute_TargetInstanceList extends Google_Collection
16329
{
16330
  protected $collection_key = 'items';
16331
  protected $internal_gapi_mappings = array(
16332
  );
16333
  public $id;
16334
  protected $itemsType = 'Google_Service_Compute_TargetInstance';
16335
  protected $itemsDataType = 'array';
16336
  public $kind;
16337
  public $nextPageToken;
16338
  public $selfLink;
16339
 
16340
 
16341
  public function setId($id)
16342
  {
16343
    $this->id = $id;
16344
  }
16345
  public function getId()
16346
  {
16347
    return $this->id;
16348
  }
16349
  public function setItems($items)
16350
  {
16351
    $this->items = $items;
16352
  }
16353
  public function getItems()
16354
  {
16355
    return $this->items;
16356
  }
16357
  public function setKind($kind)
16358
  {
16359
    $this->kind = $kind;
16360
  }
16361
  public function getKind()
16362
  {
16363
    return $this->kind;
16364
  }
16365
  public function setNextPageToken($nextPageToken)
16366
  {
16367
    $this->nextPageToken = $nextPageToken;
16368
  }
16369
  public function getNextPageToken()
16370
  {
16371
    return $this->nextPageToken;
16372
  }
16373
  public function setSelfLink($selfLink)
16374
  {
16375
    $this->selfLink = $selfLink;
16376
  }
16377
  public function getSelfLink()
16378
  {
16379
    return $this->selfLink;
16380
  }
16381
}
16382
 
16383
#[AllowDynamicProperties]
16384
class Google_Service_Compute_TargetInstancesScopedList extends Google_Collection
16385
{
16386
  protected $collection_key = 'targetInstances';
16387
  protected $internal_gapi_mappings = array(
16388
  );
16389
  protected $targetInstancesType = 'Google_Service_Compute_TargetInstance';
16390
  protected $targetInstancesDataType = 'array';
16391
  protected $warningType = 'Google_Service_Compute_TargetInstancesScopedListWarning';
16392
  protected $warningDataType = '';
16393
 
16394
 
16395
  public function setTargetInstances($targetInstances)
16396
  {
16397
    $this->targetInstances = $targetInstances;
16398
  }
16399
  public function getTargetInstances()
16400
  {
16401
    return $this->targetInstances;
16402
  }
16403
  public function setWarning(Google_Service_Compute_TargetInstancesScopedListWarning $warning)
16404
  {
16405
    $this->warning = $warning;
16406
  }
16407
  public function getWarning()
16408
  {
16409
    return $this->warning;
16410
  }
16411
}
16412
 
16413
#[AllowDynamicProperties]
16414
class Google_Service_Compute_TargetInstancesScopedListWarning extends Google_Collection
16415
{
16416
  protected $collection_key = 'data';
16417
  protected $internal_gapi_mappings = array(
16418
  );
16419
  public $code;
16420
  protected $dataType = 'Google_Service_Compute_TargetInstancesScopedListWarningData';
16421
  protected $dataDataType = 'array';
16422
  public $message;
16423
 
16424
 
16425
  public function setCode($code)
16426
  {
16427
    $this->code = $code;
16428
  }
16429
  public function getCode()
16430
  {
16431
    return $this->code;
16432
  }
16433
  public function setData($data)
16434
  {
16435
    $this->data = $data;
16436
  }
16437
  public function getData()
16438
  {
16439
    return $this->data;
16440
  }
16441
  public function setMessage($message)
16442
  {
16443
    $this->message = $message;
16444
  }
16445
  public function getMessage()
16446
  {
16447
    return $this->message;
16448
  }
16449
}
16450
 
16451
#[AllowDynamicProperties]
16452
class Google_Service_Compute_TargetInstancesScopedListWarningData extends Google_Model
16453
{
16454
  protected $internal_gapi_mappings = array(
16455
  );
16456
  public $key;
16457
  public $value;
16458
 
16459
 
16460
  public function setKey($key)
16461
  {
16462
    $this->key = $key;
16463
  }
16464
  public function getKey()
16465
  {
16466
    return $this->key;
16467
  }
16468
  public function setValue($value)
16469
  {
16470
    $this->value = $value;
16471
  }
16472
  public function getValue()
16473
  {
16474
    return $this->value;
16475
  }
16476
}
16477
 
16478
#[AllowDynamicProperties]
16479
class Google_Service_Compute_TargetPool extends Google_Collection
16480
{
16481
  protected $collection_key = 'instances';
16482
  protected $internal_gapi_mappings = array(
16483
  );
16484
  public $backupPool;
16485
  public $creationTimestamp;
16486
  public $description;
16487
  public $failoverRatio;
16488
  public $healthChecks;
16489
  public $id;
16490
  public $instances;
16491
  public $kind;
16492
  public $name;
16493
  public $region;
16494
  public $selfLink;
16495
  public $sessionAffinity;
16496
 
16497
 
16498
  public function setBackupPool($backupPool)
16499
  {
16500
    $this->backupPool = $backupPool;
16501
  }
16502
  public function getBackupPool()
16503
  {
16504
    return $this->backupPool;
16505
  }
16506
  public function setCreationTimestamp($creationTimestamp)
16507
  {
16508
    $this->creationTimestamp = $creationTimestamp;
16509
  }
16510
  public function getCreationTimestamp()
16511
  {
16512
    return $this->creationTimestamp;
16513
  }
16514
  public function setDescription($description)
16515
  {
16516
    $this->description = $description;
16517
  }
16518
  public function getDescription()
16519
  {
16520
    return $this->description;
16521
  }
16522
  public function setFailoverRatio($failoverRatio)
16523
  {
16524
    $this->failoverRatio = $failoverRatio;
16525
  }
16526
  public function getFailoverRatio()
16527
  {
16528
    return $this->failoverRatio;
16529
  }
16530
  public function setHealthChecks($healthChecks)
16531
  {
16532
    $this->healthChecks = $healthChecks;
16533
  }
16534
  public function getHealthChecks()
16535
  {
16536
    return $this->healthChecks;
16537
  }
16538
  public function setId($id)
16539
  {
16540
    $this->id = $id;
16541
  }
16542
  public function getId()
16543
  {
16544
    return $this->id;
16545
  }
16546
  public function setInstances($instances)
16547
  {
16548
    $this->instances = $instances;
16549
  }
16550
  public function getInstances()
16551
  {
16552
    return $this->instances;
16553
  }
16554
  public function setKind($kind)
16555
  {
16556
    $this->kind = $kind;
16557
  }
16558
  public function getKind()
16559
  {
16560
    return $this->kind;
16561
  }
16562
  public function setName($name)
16563
  {
16564
    $this->name = $name;
16565
  }
16566
  public function getName()
16567
  {
16568
    return $this->name;
16569
  }
16570
  public function setRegion($region)
16571
  {
16572
    $this->region = $region;
16573
  }
16574
  public function getRegion()
16575
  {
16576
    return $this->region;
16577
  }
16578
  public function setSelfLink($selfLink)
16579
  {
16580
    $this->selfLink = $selfLink;
16581
  }
16582
  public function getSelfLink()
16583
  {
16584
    return $this->selfLink;
16585
  }
16586
  public function setSessionAffinity($sessionAffinity)
16587
  {
16588
    $this->sessionAffinity = $sessionAffinity;
16589
  }
16590
  public function getSessionAffinity()
16591
  {
16592
    return $this->sessionAffinity;
16593
  }
16594
}
16595
 
16596
#[AllowDynamicProperties]
16597
class Google_Service_Compute_TargetPoolAggregatedList extends Google_Model
16598
{
16599
  protected $internal_gapi_mappings = array(
16600
  );
16601
  public $id;
16602
  protected $itemsType = 'Google_Service_Compute_TargetPoolsScopedList';
16603
  protected $itemsDataType = 'map';
16604
  public $kind;
16605
  public $nextPageToken;
16606
  public $selfLink;
16607
 
16608
 
16609
  public function setId($id)
16610
  {
16611
    $this->id = $id;
16612
  }
16613
  public function getId()
16614
  {
16615
    return $this->id;
16616
  }
16617
  public function setItems($items)
16618
  {
16619
    $this->items = $items;
16620
  }
16621
  public function getItems()
16622
  {
16623
    return $this->items;
16624
  }
16625
  public function setKind($kind)
16626
  {
16627
    $this->kind = $kind;
16628
  }
16629
  public function getKind()
16630
  {
16631
    return $this->kind;
16632
  }
16633
  public function setNextPageToken($nextPageToken)
16634
  {
16635
    $this->nextPageToken = $nextPageToken;
16636
  }
16637
  public function getNextPageToken()
16638
  {
16639
    return $this->nextPageToken;
16640
  }
16641
  public function setSelfLink($selfLink)
16642
  {
16643
    $this->selfLink = $selfLink;
16644
  }
16645
  public function getSelfLink()
16646
  {
16647
    return $this->selfLink;
16648
  }
16649
}
16650
 
16651
#[AllowDynamicProperties]
16652
class Google_Service_Compute_TargetPoolAggregatedListItems extends Google_Model
16653
{
16654
}
16655
 
16656
#[AllowDynamicProperties]
16657
class Google_Service_Compute_TargetPoolInstanceHealth extends Google_Collection
16658
{
16659
  protected $collection_key = 'healthStatus';
16660
  protected $internal_gapi_mappings = array(
16661
  );
16662
  protected $healthStatusType = 'Google_Service_Compute_HealthStatus';
16663
  protected $healthStatusDataType = 'array';
16664
  public $kind;
16665
 
16666
 
16667
  public function setHealthStatus($healthStatus)
16668
  {
16669
    $this->healthStatus = $healthStatus;
16670
  }
16671
  public function getHealthStatus()
16672
  {
16673
    return $this->healthStatus;
16674
  }
16675
  public function setKind($kind)
16676
  {
16677
    $this->kind = $kind;
16678
  }
16679
  public function getKind()
16680
  {
16681
    return $this->kind;
16682
  }
16683
}
16684
 
16685
#[AllowDynamicProperties]
16686
class Google_Service_Compute_TargetPoolList extends Google_Collection
16687
{
16688
  protected $collection_key = 'items';
16689
  protected $internal_gapi_mappings = array(
16690
  );
16691
  public $id;
16692
  protected $itemsType = 'Google_Service_Compute_TargetPool';
16693
  protected $itemsDataType = 'array';
16694
  public $kind;
16695
  public $nextPageToken;
16696
  public $selfLink;
16697
 
16698
 
16699
  public function setId($id)
16700
  {
16701
    $this->id = $id;
16702
  }
16703
  public function getId()
16704
  {
16705
    return $this->id;
16706
  }
16707
  public function setItems($items)
16708
  {
16709
    $this->items = $items;
16710
  }
16711
  public function getItems()
16712
  {
16713
    return $this->items;
16714
  }
16715
  public function setKind($kind)
16716
  {
16717
    $this->kind = $kind;
16718
  }
16719
  public function getKind()
16720
  {
16721
    return $this->kind;
16722
  }
16723
  public function setNextPageToken($nextPageToken)
16724
  {
16725
    $this->nextPageToken = $nextPageToken;
16726
  }
16727
  public function getNextPageToken()
16728
  {
16729
    return $this->nextPageToken;
16730
  }
16731
  public function setSelfLink($selfLink)
16732
  {
16733
    $this->selfLink = $selfLink;
16734
  }
16735
  public function getSelfLink()
16736
  {
16737
    return $this->selfLink;
16738
  }
16739
}
16740
 
16741
#[AllowDynamicProperties]
16742
class Google_Service_Compute_TargetPoolsAddHealthCheckRequest extends Google_Collection
16743
{
16744
  protected $collection_key = 'healthChecks';
16745
  protected $internal_gapi_mappings = array(
16746
  );
16747
  protected $healthChecksType = 'Google_Service_Compute_HealthCheckReference';
16748
  protected $healthChecksDataType = 'array';
16749
 
16750
 
16751
  public function setHealthChecks($healthChecks)
16752
  {
16753
    $this->healthChecks = $healthChecks;
16754
  }
16755
  public function getHealthChecks()
16756
  {
16757
    return $this->healthChecks;
16758
  }
16759
}
16760
 
16761
#[AllowDynamicProperties]
16762
class Google_Service_Compute_TargetPoolsAddInstanceRequest extends Google_Collection
16763
{
16764
  protected $collection_key = 'instances';
16765
  protected $internal_gapi_mappings = array(
16766
  );
16767
  protected $instancesType = 'Google_Service_Compute_InstanceReference';
16768
  protected $instancesDataType = 'array';
16769
 
16770
 
16771
  public function setInstances($instances)
16772
  {
16773
    $this->instances = $instances;
16774
  }
16775
  public function getInstances()
16776
  {
16777
    return $this->instances;
16778
  }
16779
}
16780
 
16781
#[AllowDynamicProperties]
16782
class Google_Service_Compute_TargetPoolsRemoveHealthCheckRequest extends Google_Collection
16783
{
16784
  protected $collection_key = 'healthChecks';
16785
  protected $internal_gapi_mappings = array(
16786
  );
16787
  protected $healthChecksType = 'Google_Service_Compute_HealthCheckReference';
16788
  protected $healthChecksDataType = 'array';
16789
 
16790
 
16791
  public function setHealthChecks($healthChecks)
16792
  {
16793
    $this->healthChecks = $healthChecks;
16794
  }
16795
  public function getHealthChecks()
16796
  {
16797
    return $this->healthChecks;
16798
  }
16799
}
16800
 
16801
#[AllowDynamicProperties]
16802
class Google_Service_Compute_TargetPoolsRemoveInstanceRequest extends Google_Collection
16803
{
16804
  protected $collection_key = 'instances';
16805
  protected $internal_gapi_mappings = array(
16806
  );
16807
  protected $instancesType = 'Google_Service_Compute_InstanceReference';
16808
  protected $instancesDataType = 'array';
16809
 
16810
 
16811
  public function setInstances($instances)
16812
  {
16813
    $this->instances = $instances;
16814
  }
16815
  public function getInstances()
16816
  {
16817
    return $this->instances;
16818
  }
16819
}
16820
 
16821
#[AllowDynamicProperties]
16822
class Google_Service_Compute_TargetPoolsScopedList extends Google_Collection
16823
{
16824
  protected $collection_key = 'targetPools';
16825
  protected $internal_gapi_mappings = array(
16826
  );
16827
  protected $targetPoolsType = 'Google_Service_Compute_TargetPool';
16828
  protected $targetPoolsDataType = 'array';
16829
  protected $warningType = 'Google_Service_Compute_TargetPoolsScopedListWarning';
16830
  protected $warningDataType = '';
16831
 
16832
 
16833
  public function setTargetPools($targetPools)
16834
  {
16835
    $this->targetPools = $targetPools;
16836
  }
16837
  public function getTargetPools()
16838
  {
16839
    return $this->targetPools;
16840
  }
16841
  public function setWarning(Google_Service_Compute_TargetPoolsScopedListWarning $warning)
16842
  {
16843
    $this->warning = $warning;
16844
  }
16845
  public function getWarning()
16846
  {
16847
    return $this->warning;
16848
  }
16849
}
16850
 
16851
#[AllowDynamicProperties]
16852
class Google_Service_Compute_TargetPoolsScopedListWarning extends Google_Collection
16853
{
16854
  protected $collection_key = 'data';
16855
  protected $internal_gapi_mappings = array(
16856
  );
16857
  public $code;
16858
  protected $dataType = 'Google_Service_Compute_TargetPoolsScopedListWarningData';
16859
  protected $dataDataType = 'array';
16860
  public $message;
16861
 
16862
 
16863
  public function setCode($code)
16864
  {
16865
    $this->code = $code;
16866
  }
16867
  public function getCode()
16868
  {
16869
    return $this->code;
16870
  }
16871
  public function setData($data)
16872
  {
16873
    $this->data = $data;
16874
  }
16875
  public function getData()
16876
  {
16877
    return $this->data;
16878
  }
16879
  public function setMessage($message)
16880
  {
16881
    $this->message = $message;
16882
  }
16883
  public function getMessage()
16884
  {
16885
    return $this->message;
16886
  }
16887
}
16888
 
16889
#[AllowDynamicProperties]
16890
class Google_Service_Compute_TargetPoolsScopedListWarningData extends Google_Model
16891
{
16892
  protected $internal_gapi_mappings = array(
16893
  );
16894
  public $key;
16895
  public $value;
16896
 
16897
 
16898
  public function setKey($key)
16899
  {
16900
    $this->key = $key;
16901
  }
16902
  public function getKey()
16903
  {
16904
    return $this->key;
16905
  }
16906
  public function setValue($value)
16907
  {
16908
    $this->value = $value;
16909
  }
16910
  public function getValue()
16911
  {
16912
    return $this->value;
16913
  }
16914
}
16915
 
16916
#[AllowDynamicProperties]
16917
class Google_Service_Compute_TargetReference extends Google_Model
16918
{
16919
  protected $internal_gapi_mappings = array(
16920
  );
16921
  public $target;
16922
 
16923
 
16924
  public function setTarget($target)
16925
  {
16926
    $this->target = $target;
16927
  }
16928
  public function getTarget()
16929
  {
16930
    return $this->target;
16931
  }
16932
}
16933
 
16934
#[AllowDynamicProperties]
16935
class Google_Service_Compute_TargetVpnGateway extends Google_Collection
16936
{
16937
  protected $collection_key = 'tunnels';
16938
  protected $internal_gapi_mappings = array(
16939
  );
16940
  public $creationTimestamp;
16941
  public $description;
16942
  public $forwardingRules;
16943
  public $id;
16944
  public $kind;
16945
  public $name;
16946
  public $network;
16947
  public $region;
16948
  public $selfLink;
16949
  public $status;
16950
  public $tunnels;
16951
 
16952
 
16953
  public function setCreationTimestamp($creationTimestamp)
16954
  {
16955
    $this->creationTimestamp = $creationTimestamp;
16956
  }
16957
  public function getCreationTimestamp()
16958
  {
16959
    return $this->creationTimestamp;
16960
  }
16961
  public function setDescription($description)
16962
  {
16963
    $this->description = $description;
16964
  }
16965
  public function getDescription()
16966
  {
16967
    return $this->description;
16968
  }
16969
  public function setForwardingRules($forwardingRules)
16970
  {
16971
    $this->forwardingRules = $forwardingRules;
16972
  }
16973
  public function getForwardingRules()
16974
  {
16975
    return $this->forwardingRules;
16976
  }
16977
  public function setId($id)
16978
  {
16979
    $this->id = $id;
16980
  }
16981
  public function getId()
16982
  {
16983
    return $this->id;
16984
  }
16985
  public function setKind($kind)
16986
  {
16987
    $this->kind = $kind;
16988
  }
16989
  public function getKind()
16990
  {
16991
    return $this->kind;
16992
  }
16993
  public function setName($name)
16994
  {
16995
    $this->name = $name;
16996
  }
16997
  public function getName()
16998
  {
16999
    return $this->name;
17000
  }
17001
  public function setNetwork($network)
17002
  {
17003
    $this->network = $network;
17004
  }
17005
  public function getNetwork()
17006
  {
17007
    return $this->network;
17008
  }
17009
  public function setRegion($region)
17010
  {
17011
    $this->region = $region;
17012
  }
17013
  public function getRegion()
17014
  {
17015
    return $this->region;
17016
  }
17017
  public function setSelfLink($selfLink)
17018
  {
17019
    $this->selfLink = $selfLink;
17020
  }
17021
  public function getSelfLink()
17022
  {
17023
    return $this->selfLink;
17024
  }
17025
  public function setStatus($status)
17026
  {
17027
    $this->status = $status;
17028
  }
17029
  public function getStatus()
17030
  {
17031
    return $this->status;
17032
  }
17033
  public function setTunnels($tunnels)
17034
  {
17035
    $this->tunnels = $tunnels;
17036
  }
17037
  public function getTunnels()
17038
  {
17039
    return $this->tunnels;
17040
  }
17041
}
17042
 
17043
#[AllowDynamicProperties]
17044
class Google_Service_Compute_TargetVpnGatewayAggregatedList extends Google_Model
17045
{
17046
  protected $internal_gapi_mappings = array(
17047
  );
17048
  public $id;
17049
  protected $itemsType = 'Google_Service_Compute_TargetVpnGatewaysScopedList';
17050
  protected $itemsDataType = 'map';
17051
  public $kind;
17052
  public $nextPageToken;
17053
  public $selfLink;
17054
 
17055
 
17056
  public function setId($id)
17057
  {
17058
    $this->id = $id;
17059
  }
17060
  public function getId()
17061
  {
17062
    return $this->id;
17063
  }
17064
  public function setItems($items)
17065
  {
17066
    $this->items = $items;
17067
  }
17068
  public function getItems()
17069
  {
17070
    return $this->items;
17071
  }
17072
  public function setKind($kind)
17073
  {
17074
    $this->kind = $kind;
17075
  }
17076
  public function getKind()
17077
  {
17078
    return $this->kind;
17079
  }
17080
  public function setNextPageToken($nextPageToken)
17081
  {
17082
    $this->nextPageToken = $nextPageToken;
17083
  }
17084
  public function getNextPageToken()
17085
  {
17086
    return $this->nextPageToken;
17087
  }
17088
  public function setSelfLink($selfLink)
17089
  {
17090
    $this->selfLink = $selfLink;
17091
  }
17092
  public function getSelfLink()
17093
  {
17094
    return $this->selfLink;
17095
  }
17096
}
17097
 
17098
#[AllowDynamicProperties]
17099
class Google_Service_Compute_TargetVpnGatewayAggregatedListItems extends Google_Model
17100
{
17101
}
17102
 
17103
#[AllowDynamicProperties]
17104
class Google_Service_Compute_TargetVpnGatewayList extends Google_Collection
17105
{
17106
  protected $collection_key = 'items';
17107
  protected $internal_gapi_mappings = array(
17108
  );
17109
  public $id;
17110
  protected $itemsType = 'Google_Service_Compute_TargetVpnGateway';
17111
  protected $itemsDataType = 'array';
17112
  public $kind;
17113
  public $nextPageToken;
17114
  public $selfLink;
17115
 
17116
 
17117
  public function setId($id)
17118
  {
17119
    $this->id = $id;
17120
  }
17121
  public function getId()
17122
  {
17123
    return $this->id;
17124
  }
17125
  public function setItems($items)
17126
  {
17127
    $this->items = $items;
17128
  }
17129
  public function getItems()
17130
  {
17131
    return $this->items;
17132
  }
17133
  public function setKind($kind)
17134
  {
17135
    $this->kind = $kind;
17136
  }
17137
  public function getKind()
17138
  {
17139
    return $this->kind;
17140
  }
17141
  public function setNextPageToken($nextPageToken)
17142
  {
17143
    $this->nextPageToken = $nextPageToken;
17144
  }
17145
  public function getNextPageToken()
17146
  {
17147
    return $this->nextPageToken;
17148
  }
17149
  public function setSelfLink($selfLink)
17150
  {
17151
    $this->selfLink = $selfLink;
17152
  }
17153
  public function getSelfLink()
17154
  {
17155
    return $this->selfLink;
17156
  }
17157
}
17158
 
17159
#[AllowDynamicProperties]
17160
class Google_Service_Compute_TargetVpnGatewaysScopedList extends Google_Collection
17161
{
17162
  protected $collection_key = 'targetVpnGateways';
17163
  protected $internal_gapi_mappings = array(
17164
  );
17165
  protected $targetVpnGatewaysType = 'Google_Service_Compute_TargetVpnGateway';
17166
  protected $targetVpnGatewaysDataType = 'array';
17167
  protected $warningType = 'Google_Service_Compute_TargetVpnGatewaysScopedListWarning';
17168
  protected $warningDataType = '';
17169
 
17170
 
17171
  public function setTargetVpnGateways($targetVpnGateways)
17172
  {
17173
    $this->targetVpnGateways = $targetVpnGateways;
17174
  }
17175
  public function getTargetVpnGateways()
17176
  {
17177
    return $this->targetVpnGateways;
17178
  }
17179
  public function setWarning(Google_Service_Compute_TargetVpnGatewaysScopedListWarning $warning)
17180
  {
17181
    $this->warning = $warning;
17182
  }
17183
  public function getWarning()
17184
  {
17185
    return $this->warning;
17186
  }
17187
}
17188
 
17189
#[AllowDynamicProperties]
17190
class Google_Service_Compute_TargetVpnGatewaysScopedListWarning extends Google_Collection
17191
{
17192
  protected $collection_key = 'data';
17193
  protected $internal_gapi_mappings = array(
17194
  );
17195
  public $code;
17196
  protected $dataType = 'Google_Service_Compute_TargetVpnGatewaysScopedListWarningData';
17197
  protected $dataDataType = 'array';
17198
  public $message;
17199
 
17200
 
17201
  public function setCode($code)
17202
  {
17203
    $this->code = $code;
17204
  }
17205
  public function getCode()
17206
  {
17207
    return $this->code;
17208
  }
17209
  public function setData($data)
17210
  {
17211
    $this->data = $data;
17212
  }
17213
  public function getData()
17214
  {
17215
    return $this->data;
17216
  }
17217
  public function setMessage($message)
17218
  {
17219
    $this->message = $message;
17220
  }
17221
  public function getMessage()
17222
  {
17223
    return $this->message;
17224
  }
17225
}
17226
 
17227
#[AllowDynamicProperties]
17228
class Google_Service_Compute_TargetVpnGatewaysScopedListWarningData extends Google_Model
17229
{
17230
  protected $internal_gapi_mappings = array(
17231
  );
17232
  public $key;
17233
  public $value;
17234
 
17235
 
17236
  public function setKey($key)
17237
  {
17238
    $this->key = $key;
17239
  }
17240
  public function getKey()
17241
  {
17242
    return $this->key;
17243
  }
17244
  public function setValue($value)
17245
  {
17246
    $this->value = $value;
17247
  }
17248
  public function getValue()
17249
  {
17250
    return $this->value;
17251
  }
17252
}
17253
 
17254
#[AllowDynamicProperties]
17255
class Google_Service_Compute_TestFailure extends Google_Model
17256
{
17257
  protected $internal_gapi_mappings = array(
17258
  );
17259
  public $actualService;
17260
  public $expectedService;
17261
  public $host;
17262
  public $path;
17263
 
17264
 
17265
  public function setActualService($actualService)
17266
  {
17267
    $this->actualService = $actualService;
17268
  }
17269
  public function getActualService()
17270
  {
17271
    return $this->actualService;
17272
  }
17273
  public function setExpectedService($expectedService)
17274
  {
17275
    $this->expectedService = $expectedService;
17276
  }
17277
  public function getExpectedService()
17278
  {
17279
    return $this->expectedService;
17280
  }
17281
  public function setHost($host)
17282
  {
17283
    $this->host = $host;
17284
  }
17285
  public function getHost()
17286
  {
17287
    return $this->host;
17288
  }
17289
  public function setPath($path)
17290
  {
17291
    $this->path = $path;
17292
  }
17293
  public function getPath()
17294
  {
17295
    return $this->path;
17296
  }
17297
}
17298
 
17299
#[AllowDynamicProperties]
17300
class Google_Service_Compute_UrlMap extends Google_Collection
17301
{
17302
  protected $collection_key = 'tests';
17303
  protected $internal_gapi_mappings = array(
17304
  );
17305
  public $creationTimestamp;
17306
  public $defaultService;
17307
  public $description;
17308
  public $fingerprint;
17309
  protected $hostRulesType = 'Google_Service_Compute_HostRule';
17310
  protected $hostRulesDataType = 'array';
17311
  public $id;
17312
  public $kind;
17313
  public $name;
17314
  protected $pathMatchersType = 'Google_Service_Compute_PathMatcher';
17315
  protected $pathMatchersDataType = 'array';
17316
  public $selfLink;
17317
  protected $testsType = 'Google_Service_Compute_UrlMapTest';
17318
  protected $testsDataType = 'array';
17319
 
17320
 
17321
  public function setCreationTimestamp($creationTimestamp)
17322
  {
17323
    $this->creationTimestamp = $creationTimestamp;
17324
  }
17325
  public function getCreationTimestamp()
17326
  {
17327
    return $this->creationTimestamp;
17328
  }
17329
  public function setDefaultService($defaultService)
17330
  {
17331
    $this->defaultService = $defaultService;
17332
  }
17333
  public function getDefaultService()
17334
  {
17335
    return $this->defaultService;
17336
  }
17337
  public function setDescription($description)
17338
  {
17339
    $this->description = $description;
17340
  }
17341
  public function getDescription()
17342
  {
17343
    return $this->description;
17344
  }
17345
  public function setFingerprint($fingerprint)
17346
  {
17347
    $this->fingerprint = $fingerprint;
17348
  }
17349
  public function getFingerprint()
17350
  {
17351
    return $this->fingerprint;
17352
  }
17353
  public function setHostRules($hostRules)
17354
  {
17355
    $this->hostRules = $hostRules;
17356
  }
17357
  public function getHostRules()
17358
  {
17359
    return $this->hostRules;
17360
  }
17361
  public function setId($id)
17362
  {
17363
    $this->id = $id;
17364
  }
17365
  public function getId()
17366
  {
17367
    return $this->id;
17368
  }
17369
  public function setKind($kind)
17370
  {
17371
    $this->kind = $kind;
17372
  }
17373
  public function getKind()
17374
  {
17375
    return $this->kind;
17376
  }
17377
  public function setName($name)
17378
  {
17379
    $this->name = $name;
17380
  }
17381
  public function getName()
17382
  {
17383
    return $this->name;
17384
  }
17385
  public function setPathMatchers($pathMatchers)
17386
  {
17387
    $this->pathMatchers = $pathMatchers;
17388
  }
17389
  public function getPathMatchers()
17390
  {
17391
    return $this->pathMatchers;
17392
  }
17393
  public function setSelfLink($selfLink)
17394
  {
17395
    $this->selfLink = $selfLink;
17396
  }
17397
  public function getSelfLink()
17398
  {
17399
    return $this->selfLink;
17400
  }
17401
  public function setTests($tests)
17402
  {
17403
    $this->tests = $tests;
17404
  }
17405
  public function getTests()
17406
  {
17407
    return $this->tests;
17408
  }
17409
}
17410
 
17411
#[AllowDynamicProperties]
17412
class Google_Service_Compute_UrlMapList extends Google_Collection
17413
{
17414
  protected $collection_key = 'items';
17415
  protected $internal_gapi_mappings = array(
17416
  );
17417
  public $id;
17418
  protected $itemsType = 'Google_Service_Compute_UrlMap';
17419
  protected $itemsDataType = 'array';
17420
  public $kind;
17421
  public $nextPageToken;
17422
  public $selfLink;
17423
 
17424
 
17425
  public function setId($id)
17426
  {
17427
    $this->id = $id;
17428
  }
17429
  public function getId()
17430
  {
17431
    return $this->id;
17432
  }
17433
  public function setItems($items)
17434
  {
17435
    $this->items = $items;
17436
  }
17437
  public function getItems()
17438
  {
17439
    return $this->items;
17440
  }
17441
  public function setKind($kind)
17442
  {
17443
    $this->kind = $kind;
17444
  }
17445
  public function getKind()
17446
  {
17447
    return $this->kind;
17448
  }
17449
  public function setNextPageToken($nextPageToken)
17450
  {
17451
    $this->nextPageToken = $nextPageToken;
17452
  }
17453
  public function getNextPageToken()
17454
  {
17455
    return $this->nextPageToken;
17456
  }
17457
  public function setSelfLink($selfLink)
17458
  {
17459
    $this->selfLink = $selfLink;
17460
  }
17461
  public function getSelfLink()
17462
  {
17463
    return $this->selfLink;
17464
  }
17465
}
17466
 
17467
#[AllowDynamicProperties]
17468
class Google_Service_Compute_UrlMapReference extends Google_Model
17469
{
17470
  protected $internal_gapi_mappings = array(
17471
  );
17472
  public $urlMap;
17473
 
17474
 
17475
  public function setUrlMap($urlMap)
17476
  {
17477
    $this->urlMap = $urlMap;
17478
  }
17479
  public function getUrlMap()
17480
  {
17481
    return $this->urlMap;
17482
  }
17483
}
17484
 
17485
#[AllowDynamicProperties]
17486
class Google_Service_Compute_UrlMapTest extends Google_Model
17487
{
17488
  protected $internal_gapi_mappings = array(
17489
  );
17490
  public $description;
17491
  public $host;
17492
  public $path;
17493
  public $service;
17494
 
17495
 
17496
  public function setDescription($description)
17497
  {
17498
    $this->description = $description;
17499
  }
17500
  public function getDescription()
17501
  {
17502
    return $this->description;
17503
  }
17504
  public function setHost($host)
17505
  {
17506
    $this->host = $host;
17507
  }
17508
  public function getHost()
17509
  {
17510
    return $this->host;
17511
  }
17512
  public function setPath($path)
17513
  {
17514
    $this->path = $path;
17515
  }
17516
  public function getPath()
17517
  {
17518
    return $this->path;
17519
  }
17520
  public function setService($service)
17521
  {
17522
    $this->service = $service;
17523
  }
17524
  public function getService()
17525
  {
17526
    return $this->service;
17527
  }
17528
}
17529
 
17530
#[AllowDynamicProperties]
17531
class Google_Service_Compute_UrlMapValidationResult extends Google_Collection
17532
{
17533
  protected $collection_key = 'testFailures';
17534
  protected $internal_gapi_mappings = array(
17535
  );
17536
  public $loadErrors;
17537
  public $loadSucceeded;
17538
  protected $testFailuresType = 'Google_Service_Compute_TestFailure';
17539
  protected $testFailuresDataType = 'array';
17540
  public $testPassed;
17541
 
17542
 
17543
  public function setLoadErrors($loadErrors)
17544
  {
17545
    $this->loadErrors = $loadErrors;
17546
  }
17547
  public function getLoadErrors()
17548
  {
17549
    return $this->loadErrors;
17550
  }
17551
  public function setLoadSucceeded($loadSucceeded)
17552
  {
17553
    $this->loadSucceeded = $loadSucceeded;
17554
  }
17555
  public function getLoadSucceeded()
17556
  {
17557
    return $this->loadSucceeded;
17558
  }
17559
  public function setTestFailures($testFailures)
17560
  {
17561
    $this->testFailures = $testFailures;
17562
  }
17563
  public function getTestFailures()
17564
  {
17565
    return $this->testFailures;
17566
  }
17567
  public function setTestPassed($testPassed)
17568
  {
17569
    $this->testPassed = $testPassed;
17570
  }
17571
  public function getTestPassed()
17572
  {
17573
    return $this->testPassed;
17574
  }
17575
}
17576
 
17577
#[AllowDynamicProperties]
17578
class Google_Service_Compute_UrlMapsValidateRequest extends Google_Model
17579
{
17580
  protected $internal_gapi_mappings = array(
17581
  );
17582
  protected $resourceType = 'Google_Service_Compute_UrlMap';
17583
  protected $resourceDataType = '';
17584
 
17585
 
17586
  public function setResource(Google_Service_Compute_UrlMap $resource)
17587
  {
17588
    $this->resource = $resource;
17589
  }
17590
  public function getResource()
17591
  {
17592
    return $this->resource;
17593
  }
17594
}
17595
 
17596
#[AllowDynamicProperties]
17597
class Google_Service_Compute_UrlMapsValidateResponse extends Google_Model
17598
{
17599
  protected $internal_gapi_mappings = array(
17600
  );
17601
  protected $resultType = 'Google_Service_Compute_UrlMapValidationResult';
17602
  protected $resultDataType = '';
17603
 
17604
 
17605
  public function setResult(Google_Service_Compute_UrlMapValidationResult $result)
17606
  {
17607
    $this->result = $result;
17608
  }
17609
  public function getResult()
17610
  {
17611
    return $this->result;
17612
  }
17613
}
17614
 
17615
#[AllowDynamicProperties]
17616
class Google_Service_Compute_UsageExportLocation extends Google_Model
17617
{
17618
  protected $internal_gapi_mappings = array(
17619
  );
17620
  public $bucketName;
17621
  public $reportNamePrefix;
17622
 
17623
 
17624
  public function setBucketName($bucketName)
17625
  {
17626
    $this->bucketName = $bucketName;
17627
  }
17628
  public function getBucketName()
17629
  {
17630
    return $this->bucketName;
17631
  }
17632
  public function setReportNamePrefix($reportNamePrefix)
17633
  {
17634
    $this->reportNamePrefix = $reportNamePrefix;
17635
  }
17636
  public function getReportNamePrefix()
17637
  {
17638
    return $this->reportNamePrefix;
17639
  }
17640
}
17641
 
17642
#[AllowDynamicProperties]
17643
class Google_Service_Compute_VpnTunnel extends Google_Model
17644
{
17645
  protected $internal_gapi_mappings = array(
17646
  );
17647
  public $creationTimestamp;
17648
  public $description;
17649
  public $detailedStatus;
17650
  public $id;
17651
  public $ikeVersion;
17652
  public $kind;
17653
  public $name;
17654
  public $peerIp;
17655
  public $region;
17656
  public $selfLink;
17657
  public $sharedSecret;
17658
  public $sharedSecretHash;
17659
  public $status;
17660
  public $targetVpnGateway;
17661
 
17662
 
17663
  public function setCreationTimestamp($creationTimestamp)
17664
  {
17665
    $this->creationTimestamp = $creationTimestamp;
17666
  }
17667
  public function getCreationTimestamp()
17668
  {
17669
    return $this->creationTimestamp;
17670
  }
17671
  public function setDescription($description)
17672
  {
17673
    $this->description = $description;
17674
  }
17675
  public function getDescription()
17676
  {
17677
    return $this->description;
17678
  }
17679
  public function setDetailedStatus($detailedStatus)
17680
  {
17681
    $this->detailedStatus = $detailedStatus;
17682
  }
17683
  public function getDetailedStatus()
17684
  {
17685
    return $this->detailedStatus;
17686
  }
17687
  public function setId($id)
17688
  {
17689
    $this->id = $id;
17690
  }
17691
  public function getId()
17692
  {
17693
    return $this->id;
17694
  }
17695
  public function setIkeVersion($ikeVersion)
17696
  {
17697
    $this->ikeVersion = $ikeVersion;
17698
  }
17699
  public function getIkeVersion()
17700
  {
17701
    return $this->ikeVersion;
17702
  }
17703
  public function setKind($kind)
17704
  {
17705
    $this->kind = $kind;
17706
  }
17707
  public function getKind()
17708
  {
17709
    return $this->kind;
17710
  }
17711
  public function setName($name)
17712
  {
17713
    $this->name = $name;
17714
  }
17715
  public function getName()
17716
  {
17717
    return $this->name;
17718
  }
17719
  public function setPeerIp($peerIp)
17720
  {
17721
    $this->peerIp = $peerIp;
17722
  }
17723
  public function getPeerIp()
17724
  {
17725
    return $this->peerIp;
17726
  }
17727
  public function setRegion($region)
17728
  {
17729
    $this->region = $region;
17730
  }
17731
  public function getRegion()
17732
  {
17733
    return $this->region;
17734
  }
17735
  public function setSelfLink($selfLink)
17736
  {
17737
    $this->selfLink = $selfLink;
17738
  }
17739
  public function getSelfLink()
17740
  {
17741
    return $this->selfLink;
17742
  }
17743
  public function setSharedSecret($sharedSecret)
17744
  {
17745
    $this->sharedSecret = $sharedSecret;
17746
  }
17747
  public function getSharedSecret()
17748
  {
17749
    return $this->sharedSecret;
17750
  }
17751
  public function setSharedSecretHash($sharedSecretHash)
17752
  {
17753
    $this->sharedSecretHash = $sharedSecretHash;
17754
  }
17755
  public function getSharedSecretHash()
17756
  {
17757
    return $this->sharedSecretHash;
17758
  }
17759
  public function setStatus($status)
17760
  {
17761
    $this->status = $status;
17762
  }
17763
  public function getStatus()
17764
  {
17765
    return $this->status;
17766
  }
17767
  public function setTargetVpnGateway($targetVpnGateway)
17768
  {
17769
    $this->targetVpnGateway = $targetVpnGateway;
17770
  }
17771
  public function getTargetVpnGateway()
17772
  {
17773
    return $this->targetVpnGateway;
17774
  }
17775
}
17776
 
17777
#[AllowDynamicProperties]
17778
class Google_Service_Compute_VpnTunnelAggregatedList extends Google_Model
17779
{
17780
  protected $internal_gapi_mappings = array(
17781
  );
17782
  public $id;
17783
  protected $itemsType = 'Google_Service_Compute_VpnTunnelsScopedList';
17784
  protected $itemsDataType = 'map';
17785
  public $kind;
17786
  public $nextPageToken;
17787
  public $selfLink;
17788
 
17789
 
17790
  public function setId($id)
17791
  {
17792
    $this->id = $id;
17793
  }
17794
  public function getId()
17795
  {
17796
    return $this->id;
17797
  }
17798
  public function setItems($items)
17799
  {
17800
    $this->items = $items;
17801
  }
17802
  public function getItems()
17803
  {
17804
    return $this->items;
17805
  }
17806
  public function setKind($kind)
17807
  {
17808
    $this->kind = $kind;
17809
  }
17810
  public function getKind()
17811
  {
17812
    return $this->kind;
17813
  }
17814
  public function setNextPageToken($nextPageToken)
17815
  {
17816
    $this->nextPageToken = $nextPageToken;
17817
  }
17818
  public function getNextPageToken()
17819
  {
17820
    return $this->nextPageToken;
17821
  }
17822
  public function setSelfLink($selfLink)
17823
  {
17824
    $this->selfLink = $selfLink;
17825
  }
17826
  public function getSelfLink()
17827
  {
17828
    return $this->selfLink;
17829
  }
17830
}
17831
 
17832
#[AllowDynamicProperties]
17833
class Google_Service_Compute_VpnTunnelAggregatedListItems extends Google_Model
17834
{
17835
}
17836
 
17837
#[AllowDynamicProperties]
17838
class Google_Service_Compute_VpnTunnelList extends Google_Collection
17839
{
17840
  protected $collection_key = 'items';
17841
  protected $internal_gapi_mappings = array(
17842
  );
17843
  public $id;
17844
  protected $itemsType = 'Google_Service_Compute_VpnTunnel';
17845
  protected $itemsDataType = 'array';
17846
  public $kind;
17847
  public $nextPageToken;
17848
  public $selfLink;
17849
 
17850
 
17851
  public function setId($id)
17852
  {
17853
    $this->id = $id;
17854
  }
17855
  public function getId()
17856
  {
17857
    return $this->id;
17858
  }
17859
  public function setItems($items)
17860
  {
17861
    $this->items = $items;
17862
  }
17863
  public function getItems()
17864
  {
17865
    return $this->items;
17866
  }
17867
  public function setKind($kind)
17868
  {
17869
    $this->kind = $kind;
17870
  }
17871
  public function getKind()
17872
  {
17873
    return $this->kind;
17874
  }
17875
  public function setNextPageToken($nextPageToken)
17876
  {
17877
    $this->nextPageToken = $nextPageToken;
17878
  }
17879
  public function getNextPageToken()
17880
  {
17881
    return $this->nextPageToken;
17882
  }
17883
  public function setSelfLink($selfLink)
17884
  {
17885
    $this->selfLink = $selfLink;
17886
  }
17887
  public function getSelfLink()
17888
  {
17889
    return $this->selfLink;
17890
  }
17891
}
17892
 
17893
#[AllowDynamicProperties]
17894
class Google_Service_Compute_VpnTunnelsScopedList extends Google_Collection
17895
{
17896
  protected $collection_key = 'vpnTunnels';
17897
  protected $internal_gapi_mappings = array(
17898
  );
17899
  protected $vpnTunnelsType = 'Google_Service_Compute_VpnTunnel';
17900
  protected $vpnTunnelsDataType = 'array';
17901
  protected $warningType = 'Google_Service_Compute_VpnTunnelsScopedListWarning';
17902
  protected $warningDataType = '';
17903
 
17904
 
17905
  public function setVpnTunnels($vpnTunnels)
17906
  {
17907
    $this->vpnTunnels = $vpnTunnels;
17908
  }
17909
  public function getVpnTunnels()
17910
  {
17911
    return $this->vpnTunnels;
17912
  }
17913
  public function setWarning(Google_Service_Compute_VpnTunnelsScopedListWarning $warning)
17914
  {
17915
    $this->warning = $warning;
17916
  }
17917
  public function getWarning()
17918
  {
17919
    return $this->warning;
17920
  }
17921
}
17922
 
17923
#[AllowDynamicProperties]
17924
class Google_Service_Compute_VpnTunnelsScopedListWarning extends Google_Collection
17925
{
17926
  protected $collection_key = 'data';
17927
  protected $internal_gapi_mappings = array(
17928
  );
17929
  public $code;
17930
  protected $dataType = 'Google_Service_Compute_VpnTunnelsScopedListWarningData';
17931
  protected $dataDataType = 'array';
17932
  public $message;
17933
 
17934
 
17935
  public function setCode($code)
17936
  {
17937
    $this->code = $code;
17938
  }
17939
  public function getCode()
17940
  {
17941
    return $this->code;
17942
  }
17943
  public function setData($data)
17944
  {
17945
    $this->data = $data;
17946
  }
17947
  public function getData()
17948
  {
17949
    return $this->data;
17950
  }
17951
  public function setMessage($message)
17952
  {
17953
    $this->message = $message;
17954
  }
17955
  public function getMessage()
17956
  {
17957
    return $this->message;
17958
  }
17959
}
17960
 
17961
#[AllowDynamicProperties]
17962
class Google_Service_Compute_VpnTunnelsScopedListWarningData extends Google_Model
17963
{
17964
  protected $internal_gapi_mappings = array(
17965
  );
17966
  public $key;
17967
  public $value;
17968
 
17969
 
17970
  public function setKey($key)
17971
  {
17972
    $this->key = $key;
17973
  }
17974
  public function getKey()
17975
  {
17976
    return $this->key;
17977
  }
17978
  public function setValue($value)
17979
  {
17980
    $this->value = $value;
17981
  }
17982
  public function getValue()
17983
  {
17984
    return $this->value;
17985
  }
17986
}
17987
 
17988
#[AllowDynamicProperties]
17989
class Google_Service_Compute_Zone extends Google_Collection
17990
{
17991
  protected $collection_key = 'maintenanceWindows';
17992
  protected $internal_gapi_mappings = array(
17993
  );
17994
  public $creationTimestamp;
17995
  protected $deprecatedType = 'Google_Service_Compute_DeprecationStatus';
17996
  protected $deprecatedDataType = '';
17997
  public $description;
17998
  public $id;
17999
  public $kind;
18000
  protected $maintenanceWindowsType = 'Google_Service_Compute_ZoneMaintenanceWindows';
18001
  protected $maintenanceWindowsDataType = 'array';
18002
  public $name;
18003
  public $region;
18004
  public $selfLink;
18005
  public $status;
18006
 
18007
 
18008
  public function setCreationTimestamp($creationTimestamp)
18009
  {
18010
    $this->creationTimestamp = $creationTimestamp;
18011
  }
18012
  public function getCreationTimestamp()
18013
  {
18014
    return $this->creationTimestamp;
18015
  }
18016
  public function setDeprecated(Google_Service_Compute_DeprecationStatus $deprecated)
18017
  {
18018
    $this->deprecated = $deprecated;
18019
  }
18020
  public function getDeprecated()
18021
  {
18022
    return $this->deprecated;
18023
  }
18024
  public function setDescription($description)
18025
  {
18026
    $this->description = $description;
18027
  }
18028
  public function getDescription()
18029
  {
18030
    return $this->description;
18031
  }
18032
  public function setId($id)
18033
  {
18034
    $this->id = $id;
18035
  }
18036
  public function getId()
18037
  {
18038
    return $this->id;
18039
  }
18040
  public function setKind($kind)
18041
  {
18042
    $this->kind = $kind;
18043
  }
18044
  public function getKind()
18045
  {
18046
    return $this->kind;
18047
  }
18048
  public function setMaintenanceWindows($maintenanceWindows)
18049
  {
18050
    $this->maintenanceWindows = $maintenanceWindows;
18051
  }
18052
  public function getMaintenanceWindows()
18053
  {
18054
    return $this->maintenanceWindows;
18055
  }
18056
  public function setName($name)
18057
  {
18058
    $this->name = $name;
18059
  }
18060
  public function getName()
18061
  {
18062
    return $this->name;
18063
  }
18064
  public function setRegion($region)
18065
  {
18066
    $this->region = $region;
18067
  }
18068
  public function getRegion()
18069
  {
18070
    return $this->region;
18071
  }
18072
  public function setSelfLink($selfLink)
18073
  {
18074
    $this->selfLink = $selfLink;
18075
  }
18076
  public function getSelfLink()
18077
  {
18078
    return $this->selfLink;
18079
  }
18080
  public function setStatus($status)
18081
  {
18082
    $this->status = $status;
18083
  }
18084
  public function getStatus()
18085
  {
18086
    return $this->status;
18087
  }
18088
}
18089
 
18090
#[AllowDynamicProperties]
18091
class Google_Service_Compute_ZoneList extends Google_Collection
18092
{
18093
  protected $collection_key = 'items';
18094
  protected $internal_gapi_mappings = array(
18095
  );
18096
  public $id;
18097
  protected $itemsType = 'Google_Service_Compute_Zone';
18098
  protected $itemsDataType = 'array';
18099
  public $kind;
18100
  public $nextPageToken;
18101
  public $selfLink;
18102
 
18103
 
18104
  public function setId($id)
18105
  {
18106
    $this->id = $id;
18107
  }
18108
  public function getId()
18109
  {
18110
    return $this->id;
18111
  }
18112
  public function setItems($items)
18113
  {
18114
    $this->items = $items;
18115
  }
18116
  public function getItems()
18117
  {
18118
    return $this->items;
18119
  }
18120
  public function setKind($kind)
18121
  {
18122
    $this->kind = $kind;
18123
  }
18124
  public function getKind()
18125
  {
18126
    return $this->kind;
18127
  }
18128
  public function setNextPageToken($nextPageToken)
18129
  {
18130
    $this->nextPageToken = $nextPageToken;
18131
  }
18132
  public function getNextPageToken()
18133
  {
18134
    return $this->nextPageToken;
18135
  }
18136
  public function setSelfLink($selfLink)
18137
  {
18138
    $this->selfLink = $selfLink;
18139
  }
18140
  public function getSelfLink()
18141
  {
18142
    return $this->selfLink;
18143
  }
18144
}
18145
 
18146
#[AllowDynamicProperties]
18147
class Google_Service_Compute_ZoneMaintenanceWindows extends Google_Model
18148
{
18149
  protected $internal_gapi_mappings = array(
18150
  );
18151
  public $beginTime;
18152
  public $description;
18153
  public $endTime;
18154
  public $name;
18155
 
18156
 
18157
  public function setBeginTime($beginTime)
18158
  {
18159
    $this->beginTime = $beginTime;
18160
  }
18161
  public function getBeginTime()
18162
  {
18163
    return $this->beginTime;
18164
  }
18165
  public function setDescription($description)
18166
  {
18167
    $this->description = $description;
18168
  }
18169
  public function getDescription()
18170
  {
18171
    return $this->description;
18172
  }
18173
  public function setEndTime($endTime)
18174
  {
18175
    $this->endTime = $endTime;
18176
  }
18177
  public function getEndTime()
18178
  {
18179
    return $this->endTime;
18180
  }
18181
  public function setName($name)
18182
  {
18183
    $this->name = $name;
18184
  }
18185
  public function getName()
18186
  {
18187
    return $this->name;
18188
  }
18189
}