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 Replicapool (v1beta2).
20
 *
21
 * <p>
22
 * The Google Compute Engine Instance Group Manager API provides groups of
23
 * homogenous Compute Engine Instances.</p>
24
 *
25
 * <p>
26
 * For more information about this service, see the API
27
 * <a href="https://developers.google.com/compute/docs/instance-groups/manager/v1beta2" target="_blank">Documentation</a>
28
 * </p>
29
 *
30
 * @author Google, Inc.
31
 */
32
#[AllowDynamicProperties]
33
class Google_Service_Replicapool extends Google_Service
34
{
35
  /** View and manage your data across Google Cloud Platform services. */
36
  const CLOUD_PLATFORM =
37
      "https://www.googleapis.com/auth/cloud-platform";
38
  /** View your data across Google Cloud Platform services. */
39
  const CLOUD_PLATFORM_READ_ONLY =
40
      "https://www.googleapis.com/auth/cloud-platform.read-only";
41
  /** View and manage your Google Compute Engine resources. */
42
  const COMPUTE =
43
      "https://www.googleapis.com/auth/compute";
44
  /** View your Google Compute Engine resources. */
45
  const COMPUTE_READONLY =
46
      "https://www.googleapis.com/auth/compute.readonly";
47
 
48
  public $instanceGroupManagers;
49
  public $zoneOperations;
50
 
51
 
52
  /**
53
   * Constructs the internal representation of the Replicapool service.
54
   *
55
   * @param Google_Client $client
56
   */
57
  public function __construct(Google_Client $client)
58
  {
59
    parent::__construct($client);
60
    $this->rootUrl = 'https://www.googleapis.com/';
61
    $this->servicePath = 'replicapool/v1beta2/projects/';
62
    $this->version = 'v1beta2';
63
    $this->serviceName = 'replicapool';
64
 
65
    $this->instanceGroupManagers = new Google_Service_Replicapool_InstanceGroupManagers_Resource(
66
        $this,
67
        $this->serviceName,
68
        'instanceGroupManagers',
69
        array(
70
          'methods' => array(
71
            'abandonInstances' => array(
72
              'path' => '{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/abandonInstances',
73
              'httpMethod' => 'POST',
74
              'parameters' => array(
75
                'project' => array(
76
                  'location' => 'path',
77
                  'type' => 'string',
78
                  'required' => true,
79
                ),
80
                'zone' => array(
81
                  'location' => 'path',
82
                  'type' => 'string',
83
                  'required' => true,
84
                ),
85
                'instanceGroupManager' => array(
86
                  'location' => 'path',
87
                  'type' => 'string',
88
                  'required' => true,
89
                ),
90
              ),
91
            ),'delete' => array(
92
              'path' => '{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}',
93
              'httpMethod' => 'DELETE',
94
              'parameters' => array(
95
                'project' => array(
96
                  'location' => 'path',
97
                  'type' => 'string',
98
                  'required' => true,
99
                ),
100
                'zone' => array(
101
                  'location' => 'path',
102
                  'type' => 'string',
103
                  'required' => true,
104
                ),
105
                'instanceGroupManager' => array(
106
                  'location' => 'path',
107
                  'type' => 'string',
108
                  'required' => true,
109
                ),
110
              ),
111
            ),'deleteInstances' => array(
112
              'path' => '{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/deleteInstances',
113
              'httpMethod' => 'POST',
114
              'parameters' => array(
115
                'project' => array(
116
                  'location' => 'path',
117
                  'type' => 'string',
118
                  'required' => true,
119
                ),
120
                'zone' => array(
121
                  'location' => 'path',
122
                  'type' => 'string',
123
                  'required' => true,
124
                ),
125
                'instanceGroupManager' => array(
126
                  'location' => 'path',
127
                  'type' => 'string',
128
                  'required' => true,
129
                ),
130
              ),
131
            ),'get' => array(
132
              'path' => '{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}',
133
              'httpMethod' => 'GET',
134
              'parameters' => array(
135
                'project' => array(
136
                  'location' => 'path',
137
                  'type' => 'string',
138
                  'required' => true,
139
                ),
140
                'zone' => array(
141
                  'location' => 'path',
142
                  'type' => 'string',
143
                  'required' => true,
144
                ),
145
                'instanceGroupManager' => array(
146
                  'location' => 'path',
147
                  'type' => 'string',
148
                  'required' => true,
149
                ),
150
              ),
151
            ),'insert' => array(
152
              'path' => '{project}/zones/{zone}/instanceGroupManagers',
153
              'httpMethod' => 'POST',
154
              'parameters' => array(
155
                'project' => array(
156
                  'location' => 'path',
157
                  'type' => 'string',
158
                  'required' => true,
159
                ),
160
                'zone' => array(
161
                  'location' => 'path',
162
                  'type' => 'string',
163
                  'required' => true,
164
                ),
165
                'size' => array(
166
                  'location' => 'query',
167
                  'type' => 'integer',
168
                  'required' => true,
169
                ),
170
              ),
171
            ),'list' => array(
172
              'path' => '{project}/zones/{zone}/instanceGroupManagers',
173
              'httpMethod' => 'GET',
174
              'parameters' => array(
175
                'project' => array(
176
                  'location' => 'path',
177
                  'type' => 'string',
178
                  'required' => true,
179
                ),
180
                'zone' => array(
181
                  'location' => 'path',
182
                  'type' => 'string',
183
                  'required' => true,
184
                ),
185
                'filter' => array(
186
                  'location' => 'query',
187
                  'type' => 'string',
188
                ),
189
                'pageToken' => array(
190
                  'location' => 'query',
191
                  'type' => 'string',
192
                ),
193
                'maxResults' => array(
194
                  'location' => 'query',
195
                  'type' => 'integer',
196
                ),
197
              ),
198
            ),'recreateInstances' => array(
199
              'path' => '{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/recreateInstances',
200
              'httpMethod' => 'POST',
201
              'parameters' => array(
202
                'project' => array(
203
                  'location' => 'path',
204
                  'type' => 'string',
205
                  'required' => true,
206
                ),
207
                'zone' => array(
208
                  'location' => 'path',
209
                  'type' => 'string',
210
                  'required' => true,
211
                ),
212
                'instanceGroupManager' => array(
213
                  'location' => 'path',
214
                  'type' => 'string',
215
                  'required' => true,
216
                ),
217
              ),
218
            ),'resize' => array(
219
              'path' => '{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/resize',
220
              'httpMethod' => 'POST',
221
              'parameters' => array(
222
                'project' => array(
223
                  'location' => 'path',
224
                  'type' => 'string',
225
                  'required' => true,
226
                ),
227
                'zone' => array(
228
                  'location' => 'path',
229
                  'type' => 'string',
230
                  'required' => true,
231
                ),
232
                'instanceGroupManager' => array(
233
                  'location' => 'path',
234
                  'type' => 'string',
235
                  'required' => true,
236
                ),
237
                'size' => array(
238
                  'location' => 'query',
239
                  'type' => 'integer',
240
                  'required' => true,
241
                ),
242
              ),
243
            ),'setInstanceTemplate' => array(
244
              'path' => '{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/setInstanceTemplate',
245
              'httpMethod' => 'POST',
246
              'parameters' => array(
247
                'project' => array(
248
                  'location' => 'path',
249
                  'type' => 'string',
250
                  'required' => true,
251
                ),
252
                'zone' => array(
253
                  'location' => 'path',
254
                  'type' => 'string',
255
                  'required' => true,
256
                ),
257
                'instanceGroupManager' => array(
258
                  'location' => 'path',
259
                  'type' => 'string',
260
                  'required' => true,
261
                ),
262
              ),
263
            ),'setTargetPools' => array(
264
              'path' => '{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/setTargetPools',
265
              'httpMethod' => 'POST',
266
              'parameters' => array(
267
                'project' => array(
268
                  'location' => 'path',
269
                  'type' => 'string',
270
                  'required' => true,
271
                ),
272
                'zone' => array(
273
                  'location' => 'path',
274
                  'type' => 'string',
275
                  'required' => true,
276
                ),
277
                'instanceGroupManager' => array(
278
                  'location' => 'path',
279
                  'type' => 'string',
280
                  'required' => true,
281
                ),
282
              ),
283
            ),
284
          )
285
        )
286
    );
287
    $this->zoneOperations = new Google_Service_Replicapool_ZoneOperations_Resource(
288
        $this,
289
        $this->serviceName,
290
        'zoneOperations',
291
        array(
292
          'methods' => array(
293
            'get' => array(
294
              'path' => '{project}/zones/{zone}/operations/{operation}',
295
              'httpMethod' => 'GET',
296
              'parameters' => array(
297
                'project' => array(
298
                  'location' => 'path',
299
                  'type' => 'string',
300
                  'required' => true,
301
                ),
302
                'zone' => array(
303
                  'location' => 'path',
304
                  'type' => 'string',
305
                  'required' => true,
306
                ),
307
                'operation' => array(
308
                  'location' => 'path',
309
                  'type' => 'string',
310
                  'required' => true,
311
                ),
312
              ),
313
            ),'list' => array(
314
              'path' => '{project}/zones/{zone}/operations',
315
              'httpMethod' => 'GET',
316
              'parameters' => array(
317
                'project' => array(
318
                  'location' => 'path',
319
                  'type' => 'string',
320
                  'required' => true,
321
                ),
322
                'zone' => array(
323
                  'location' => 'path',
324
                  'type' => 'string',
325
                  'required' => true,
326
                ),
327
                'filter' => array(
328
                  'location' => 'query',
329
                  'type' => 'string',
330
                ),
331
                'pageToken' => array(
332
                  'location' => 'query',
333
                  'type' => 'string',
334
                ),
335
                'maxResults' => array(
336
                  'location' => 'query',
337
                  'type' => 'integer',
338
                ),
339
              ),
340
            ),
341
          )
342
        )
343
    );
344
  }
345
}
346
 
347
 
348
/**
349
 * The "instanceGroupManagers" collection of methods.
350
 * Typical usage is:
351
 *  <code>
352
 *   $replicapoolService = new Google_Service_Replicapool(...);
353
 *   $instanceGroupManagers = $replicapoolService->instanceGroupManagers;
354
 *  </code>
355
 */
356
#[AllowDynamicProperties]
357
class Google_Service_Replicapool_InstanceGroupManagers_Resource extends Google_Service_Resource
358
{
359
 
360
  /**
361
   * Removes the specified instances from the managed instance group, and from any
362
   * target pools of which they were members, without deleting the instances.
363
   * (instanceGroupManagers.abandonInstances)
364
   *
365
   * @param string $project The Google Developers Console project name.
366
   * @param string $zone The name of the zone in which the instance group manager
367
   * resides.
368
   * @param string $instanceGroupManager The name of the instance group manager.
369
   * @param Google_InstanceGroupManagersAbandonInstancesRequest $postBody
370
   * @param array $optParams Optional parameters.
371
   * @return Google_Service_Replicapool_Operation
372
   */
373
  public function abandonInstances($project, $zone, $instanceGroupManager, Google_Service_Replicapool_InstanceGroupManagersAbandonInstancesRequest $postBody, $optParams = array())
374
  {
375
    $params = array('project' => $project, 'zone' => $zone, 'instanceGroupManager' => $instanceGroupManager, 'postBody' => $postBody);
376
    $params = array_merge($params, $optParams);
377
    return $this->call('abandonInstances', array($params), "Google_Service_Replicapool_Operation");
378
  }
379
 
380
  /**
381
   * Deletes the instance group manager and all instances contained within. If
382
   * you'd like to delete the manager without deleting the instances, you must
383
   * first abandon the instances to remove them from the group.
384
   * (instanceGroupManagers.delete)
385
   *
386
   * @param string $project The Google Developers Console project name.
387
   * @param string $zone The name of the zone in which the instance group manager
388
   * resides.
389
   * @param string $instanceGroupManager Name of the Instance Group Manager
390
   * resource to delete.
391
   * @param array $optParams Optional parameters.
392
   * @return Google_Service_Replicapool_Operation
393
   */
394
  public function delete($project, $zone, $instanceGroupManager, $optParams = array())
395
  {
396
    $params = array('project' => $project, 'zone' => $zone, 'instanceGroupManager' => $instanceGroupManager);
397
    $params = array_merge($params, $optParams);
398
    return $this->call('delete', array($params), "Google_Service_Replicapool_Operation");
399
  }
400
 
401
  /**
402
   * Deletes the specified instances. The instances are deleted, then removed from
403
   * the instance group and any target pools of which they were a member. The
404
   * targetSize of the instance group manager is reduced by the number of
405
   * instances deleted. (instanceGroupManagers.deleteInstances)
406
   *
407
   * @param string $project The Google Developers Console project name.
408
   * @param string $zone The name of the zone in which the instance group manager
409
   * resides.
410
   * @param string $instanceGroupManager The name of the instance group manager.
411
   * @param Google_InstanceGroupManagersDeleteInstancesRequest $postBody
412
   * @param array $optParams Optional parameters.
413
   * @return Google_Service_Replicapool_Operation
414
   */
415
  public function deleteInstances($project, $zone, $instanceGroupManager, Google_Service_Replicapool_InstanceGroupManagersDeleteInstancesRequest $postBody, $optParams = array())
416
  {
417
    $params = array('project' => $project, 'zone' => $zone, 'instanceGroupManager' => $instanceGroupManager, 'postBody' => $postBody);
418
    $params = array_merge($params, $optParams);
419
    return $this->call('deleteInstances', array($params), "Google_Service_Replicapool_Operation");
420
  }
421
 
422
  /**
423
   * Returns the specified Instance Group Manager resource.
424
   * (instanceGroupManagers.get)
425
   *
426
   * @param string $project The Google Developers Console project name.
427
   * @param string $zone The name of the zone in which the instance group manager
428
   * resides.
429
   * @param string $instanceGroupManager Name of the instance resource to return.
430
   * @param array $optParams Optional parameters.
431
   * @return Google_Service_Replicapool_InstanceGroupManager
432
   */
433
  public function get($project, $zone, $instanceGroupManager, $optParams = array())
434
  {
435
    $params = array('project' => $project, 'zone' => $zone, 'instanceGroupManager' => $instanceGroupManager);
436
    $params = array_merge($params, $optParams);
437
    return $this->call('get', array($params), "Google_Service_Replicapool_InstanceGroupManager");
438
  }
439
 
440
  /**
441
   * Creates an instance group manager, as well as the instance group and the
442
   * specified number of instances. (instanceGroupManagers.insert)
443
   *
444
   * @param string $project The Google Developers Console project name.
445
   * @param string $zone The name of the zone in which the instance group manager
446
   * resides.
447
   * @param int $size Number of instances that should exist.
448
   * @param Google_InstanceGroupManager $postBody
449
   * @param array $optParams Optional parameters.
450
   * @return Google_Service_Replicapool_Operation
451
   */
452
  public function insert($project, $zone, $size, Google_Service_Replicapool_InstanceGroupManager $postBody, $optParams = array())
453
  {
454
    $params = array('project' => $project, 'zone' => $zone, 'size' => $size, 'postBody' => $postBody);
455
    $params = array_merge($params, $optParams);
456
    return $this->call('insert', array($params), "Google_Service_Replicapool_Operation");
457
  }
458
 
459
  /**
460
   * Retrieves the list of Instance Group Manager resources contained within the
461
   * specified zone. (instanceGroupManagers.listInstanceGroupManagers)
462
   *
463
   * @param string $project The Google Developers Console project name.
464
   * @param string $zone The name of the zone in which the instance group manager
465
   * resides.
466
   * @param array $optParams Optional parameters.
467
   *
468
   * @opt_param string filter Optional. Filter expression for filtering listed
469
   * resources.
470
   * @opt_param string pageToken Optional. Tag returned by a previous list request
471
   * truncated by maxResults. Used to continue a previous list request.
472
   * @opt_param string maxResults Optional. Maximum count of results to be
473
   * returned. Maximum value is 500 and default value is 500.
474
   * @return Google_Service_Replicapool_InstanceGroupManagerList
475
   */
476
  public function listInstanceGroupManagers($project, $zone, $optParams = array())
477
  {
478
    $params = array('project' => $project, 'zone' => $zone);
479
    $params = array_merge($params, $optParams);
480
    return $this->call('list', array($params), "Google_Service_Replicapool_InstanceGroupManagerList");
481
  }
482
 
483
  /**
484
   * Recreates the specified instances. The instances are deleted, then recreated
485
   * using the instance group manager's current instance template.
486
   * (instanceGroupManagers.recreateInstances)
487
   *
488
   * @param string $project The Google Developers Console project name.
489
   * @param string $zone The name of the zone in which the instance group manager
490
   * resides.
491
   * @param string $instanceGroupManager The name of the instance group manager.
492
   * @param Google_InstanceGroupManagersRecreateInstancesRequest $postBody
493
   * @param array $optParams Optional parameters.
494
   * @return Google_Service_Replicapool_Operation
495
   */
496
  public function recreateInstances($project, $zone, $instanceGroupManager, Google_Service_Replicapool_InstanceGroupManagersRecreateInstancesRequest $postBody, $optParams = array())
497
  {
498
    $params = array('project' => $project, 'zone' => $zone, 'instanceGroupManager' => $instanceGroupManager, 'postBody' => $postBody);
499
    $params = array_merge($params, $optParams);
500
    return $this->call('recreateInstances', array($params), "Google_Service_Replicapool_Operation");
501
  }
502
 
503
  /**
504
   * Resizes the managed instance group up or down. If resized up, new instances
505
   * are created using the current instance template. If resized down, instances
506
   * are removed in the order outlined in Resizing a managed instance group.
507
   * (instanceGroupManagers.resize)
508
   *
509
   * @param string $project The Google Developers Console project name.
510
   * @param string $zone The name of the zone in which the instance group manager
511
   * resides.
512
   * @param string $instanceGroupManager The name of the instance group manager.
513
   * @param int $size Number of instances that should exist in this Instance Group
514
   * Manager.
515
   * @param array $optParams Optional parameters.
516
   * @return Google_Service_Replicapool_Operation
517
   */
518
  public function resize($project, $zone, $instanceGroupManager, $size, $optParams = array())
519
  {
520
    $params = array('project' => $project, 'zone' => $zone, 'instanceGroupManager' => $instanceGroupManager, 'size' => $size);
521
    $params = array_merge($params, $optParams);
522
    return $this->call('resize', array($params), "Google_Service_Replicapool_Operation");
523
  }
524
 
525
  /**
526
   * Sets the instance template to use when creating new instances in this group.
527
   * Existing instances are not affected.
528
   * (instanceGroupManagers.setInstanceTemplate)
529
   *
530
   * @param string $project The Google Developers Console project name.
531
   * @param string $zone The name of the zone in which the instance group manager
532
   * resides.
533
   * @param string $instanceGroupManager The name of the instance group manager.
534
   * @param Google_InstanceGroupManagersSetInstanceTemplateRequest $postBody
535
   * @param array $optParams Optional parameters.
536
   * @return Google_Service_Replicapool_Operation
537
   */
538
  public function setInstanceTemplate($project, $zone, $instanceGroupManager, Google_Service_Replicapool_InstanceGroupManagersSetInstanceTemplateRequest $postBody, $optParams = array())
539
  {
540
    $params = array('project' => $project, 'zone' => $zone, 'instanceGroupManager' => $instanceGroupManager, 'postBody' => $postBody);
541
    $params = array_merge($params, $optParams);
542
    return $this->call('setInstanceTemplate', array($params), "Google_Service_Replicapool_Operation");
543
  }
544
 
545
  /**
546
   * Modifies the target pools to which all new instances in this group are
547
   * assigned. Existing instances in the group are not affected.
548
   * (instanceGroupManagers.setTargetPools)
549
   *
550
   * @param string $project The Google Developers Console project name.
551
   * @param string $zone The name of the zone in which the instance group manager
552
   * resides.
553
   * @param string $instanceGroupManager The name of the instance group manager.
554
   * @param Google_InstanceGroupManagersSetTargetPoolsRequest $postBody
555
   * @param array $optParams Optional parameters.
556
   * @return Google_Service_Replicapool_Operation
557
   */
558
  public function setTargetPools($project, $zone, $instanceGroupManager, Google_Service_Replicapool_InstanceGroupManagersSetTargetPoolsRequest $postBody, $optParams = array())
559
  {
560
    $params = array('project' => $project, 'zone' => $zone, 'instanceGroupManager' => $instanceGroupManager, 'postBody' => $postBody);
561
    $params = array_merge($params, $optParams);
562
    return $this->call('setTargetPools', array($params), "Google_Service_Replicapool_Operation");
563
  }
564
}
565
 
566
/**
567
 * The "zoneOperations" collection of methods.
568
 * Typical usage is:
569
 *  <code>
570
 *   $replicapoolService = new Google_Service_Replicapool(...);
571
 *   $zoneOperations = $replicapoolService->zoneOperations;
572
 *  </code>
573
 */
574
#[AllowDynamicProperties]
575
class Google_Service_Replicapool_ZoneOperations_Resource extends Google_Service_Resource
576
{
577
 
578
  /**
579
   * Retrieves the specified zone-specific operation resource.
580
   * (zoneOperations.get)
581
   *
582
   * @param string $project Name of the project scoping this request.
583
   * @param string $zone Name of the zone scoping this request.
584
   * @param string $operation Name of the operation resource to return.
585
   * @param array $optParams Optional parameters.
586
   * @return Google_Service_Replicapool_Operation
587
   */
588
  public function get($project, $zone, $operation, $optParams = array())
589
  {
590
    $params = array('project' => $project, 'zone' => $zone, 'operation' => $operation);
591
    $params = array_merge($params, $optParams);
592
    return $this->call('get', array($params), "Google_Service_Replicapool_Operation");
593
  }
594
 
595
  /**
596
   * Retrieves the list of operation resources contained within the specified
597
   * zone. (zoneOperations.listZoneOperations)
598
   *
599
   * @param string $project Name of the project scoping this request.
600
   * @param string $zone Name of the zone scoping this request.
601
   * @param array $optParams Optional parameters.
602
   *
603
   * @opt_param string filter Optional. Filter expression for filtering listed
604
   * resources.
605
   * @opt_param string pageToken Optional. Tag returned by a previous list request
606
   * truncated by maxResults. Used to continue a previous list request.
607
   * @opt_param string maxResults Optional. Maximum count of results to be
608
   * returned. Maximum value is 500 and default value is 500.
609
   * @return Google_Service_Replicapool_OperationList
610
   */
611
  public function listZoneOperations($project, $zone, $optParams = array())
612
  {
613
    $params = array('project' => $project, 'zone' => $zone);
614
    $params = array_merge($params, $optParams);
615
    return $this->call('list', array($params), "Google_Service_Replicapool_OperationList");
616
  }
617
}
618
 
619
 
620
 
621
 
622
#[AllowDynamicProperties]
623
class Google_Service_Replicapool_InstanceGroupManager extends Google_Collection
624
{
625
  protected $collection_key = 'targetPools';
626
  protected $internal_gapi_mappings = array(
627
  );
628
  protected $autoHealingPoliciesType = 'Google_Service_Replicapool_ReplicaPoolAutoHealingPolicy';
629
  protected $autoHealingPoliciesDataType = 'array';
630
  public $baseInstanceName;
631
  public $creationTimestamp;
632
  public $currentSize;
633
  public $description;
634
  public $fingerprint;
635
  public $group;
636
  public $id;
637
  public $instanceTemplate;
638
  public $kind;
639
  public $name;
640
  public $selfLink;
641
  public $targetPools;
642
  public $targetSize;
643
 
644
 
645
  public function setAutoHealingPolicies($autoHealingPolicies)
646
  {
647
    $this->autoHealingPolicies = $autoHealingPolicies;
648
  }
649
  public function getAutoHealingPolicies()
650
  {
651
    return $this->autoHealingPolicies;
652
  }
653
  public function setBaseInstanceName($baseInstanceName)
654
  {
655
    $this->baseInstanceName = $baseInstanceName;
656
  }
657
  public function getBaseInstanceName()
658
  {
659
    return $this->baseInstanceName;
660
  }
661
  public function setCreationTimestamp($creationTimestamp)
662
  {
663
    $this->creationTimestamp = $creationTimestamp;
664
  }
665
  public function getCreationTimestamp()
666
  {
667
    return $this->creationTimestamp;
668
  }
669
  public function setCurrentSize($currentSize)
670
  {
671
    $this->currentSize = $currentSize;
672
  }
673
  public function getCurrentSize()
674
  {
675
    return $this->currentSize;
676
  }
677
  public function setDescription($description)
678
  {
679
    $this->description = $description;
680
  }
681
  public function getDescription()
682
  {
683
    return $this->description;
684
  }
685
  public function setFingerprint($fingerprint)
686
  {
687
    $this->fingerprint = $fingerprint;
688
  }
689
  public function getFingerprint()
690
  {
691
    return $this->fingerprint;
692
  }
693
  public function setGroup($group)
694
  {
695
    $this->group = $group;
696
  }
697
  public function getGroup()
698
  {
699
    return $this->group;
700
  }
701
  public function setId($id)
702
  {
703
    $this->id = $id;
704
  }
705
  public function getId()
706
  {
707
    return $this->id;
708
  }
709
  public function setInstanceTemplate($instanceTemplate)
710
  {
711
    $this->instanceTemplate = $instanceTemplate;
712
  }
713
  public function getInstanceTemplate()
714
  {
715
    return $this->instanceTemplate;
716
  }
717
  public function setKind($kind)
718
  {
719
    $this->kind = $kind;
720
  }
721
  public function getKind()
722
  {
723
    return $this->kind;
724
  }
725
  public function setName($name)
726
  {
727
    $this->name = $name;
728
  }
729
  public function getName()
730
  {
731
    return $this->name;
732
  }
733
  public function setSelfLink($selfLink)
734
  {
735
    $this->selfLink = $selfLink;
736
  }
737
  public function getSelfLink()
738
  {
739
    return $this->selfLink;
740
  }
741
  public function setTargetPools($targetPools)
742
  {
743
    $this->targetPools = $targetPools;
744
  }
745
  public function getTargetPools()
746
  {
747
    return $this->targetPools;
748
  }
749
  public function setTargetSize($targetSize)
750
  {
751
    $this->targetSize = $targetSize;
752
  }
753
  public function getTargetSize()
754
  {
755
    return $this->targetSize;
756
  }
757
}
758
 
759
#[AllowDynamicProperties]
760
class Google_Service_Replicapool_InstanceGroupManagerList extends Google_Collection
761
{
762
  protected $collection_key = 'items';
763
  protected $internal_gapi_mappings = array(
764
  );
765
  public $id;
766
  protected $itemsType = 'Google_Service_Replicapool_InstanceGroupManager';
767
  protected $itemsDataType = 'array';
768
  public $kind;
769
  public $nextPageToken;
770
  public $selfLink;
771
 
772
 
773
  public function setId($id)
774
  {
775
    $this->id = $id;
776
  }
777
  public function getId()
778
  {
779
    return $this->id;
780
  }
781
  public function setItems($items)
782
  {
783
    $this->items = $items;
784
  }
785
  public function getItems()
786
  {
787
    return $this->items;
788
  }
789
  public function setKind($kind)
790
  {
791
    $this->kind = $kind;
792
  }
793
  public function getKind()
794
  {
795
    return $this->kind;
796
  }
797
  public function setNextPageToken($nextPageToken)
798
  {
799
    $this->nextPageToken = $nextPageToken;
800
  }
801
  public function getNextPageToken()
802
  {
803
    return $this->nextPageToken;
804
  }
805
  public function setSelfLink($selfLink)
806
  {
807
    $this->selfLink = $selfLink;
808
  }
809
  public function getSelfLink()
810
  {
811
    return $this->selfLink;
812
  }
813
}
814
 
815
#[AllowDynamicProperties]
816
class Google_Service_Replicapool_InstanceGroupManagersAbandonInstancesRequest extends Google_Collection
817
{
818
  protected $collection_key = 'instances';
819
  protected $internal_gapi_mappings = array(
820
  );
821
  public $instances;
822
 
823
 
824
  public function setInstances($instances)
825
  {
826
    $this->instances = $instances;
827
  }
828
  public function getInstances()
829
  {
830
    return $this->instances;
831
  }
832
}
833
 
834
#[AllowDynamicProperties]
835
class Google_Service_Replicapool_InstanceGroupManagersDeleteInstancesRequest extends Google_Collection
836
{
837
  protected $collection_key = 'instances';
838
  protected $internal_gapi_mappings = array(
839
  );
840
  public $instances;
841
 
842
 
843
  public function setInstances($instances)
844
  {
845
    $this->instances = $instances;
846
  }
847
  public function getInstances()
848
  {
849
    return $this->instances;
850
  }
851
}
852
 
853
#[AllowDynamicProperties]
854
class Google_Service_Replicapool_InstanceGroupManagersRecreateInstancesRequest extends Google_Collection
855
{
856
  protected $collection_key = 'instances';
857
  protected $internal_gapi_mappings = array(
858
  );
859
  public $instances;
860
 
861
 
862
  public function setInstances($instances)
863
  {
864
    $this->instances = $instances;
865
  }
866
  public function getInstances()
867
  {
868
    return $this->instances;
869
  }
870
}
871
 
872
#[AllowDynamicProperties]
873
class Google_Service_Replicapool_InstanceGroupManagersSetInstanceTemplateRequest extends Google_Model
874
{
875
  protected $internal_gapi_mappings = array(
876
  );
877
  public $instanceTemplate;
878
 
879
 
880
  public function setInstanceTemplate($instanceTemplate)
881
  {
882
    $this->instanceTemplate = $instanceTemplate;
883
  }
884
  public function getInstanceTemplate()
885
  {
886
    return $this->instanceTemplate;
887
  }
888
}
889
 
890
#[AllowDynamicProperties]
891
class Google_Service_Replicapool_InstanceGroupManagersSetTargetPoolsRequest extends Google_Collection
892
{
893
  protected $collection_key = 'targetPools';
894
  protected $internal_gapi_mappings = array(
895
  );
896
  public $fingerprint;
897
  public $targetPools;
898
 
899
 
900
  public function setFingerprint($fingerprint)
901
  {
902
    $this->fingerprint = $fingerprint;
903
  }
904
  public function getFingerprint()
905
  {
906
    return $this->fingerprint;
907
  }
908
  public function setTargetPools($targetPools)
909
  {
910
    $this->targetPools = $targetPools;
911
  }
912
  public function getTargetPools()
913
  {
914
    return $this->targetPools;
915
  }
916
}
917
 
918
#[AllowDynamicProperties]
919
class Google_Service_Replicapool_Operation extends Google_Collection
920
{
921
  protected $collection_key = 'warnings';
922
  protected $internal_gapi_mappings = array(
923
  );
924
  public $clientOperationId;
925
  public $creationTimestamp;
926
  public $endTime;
927
  protected $errorType = 'Google_Service_Replicapool_OperationError';
928
  protected $errorDataType = '';
929
  public $httpErrorMessage;
930
  public $httpErrorStatusCode;
931
  public $id;
932
  public $insertTime;
933
  public $kind;
934
  public $name;
935
  public $operationType;
936
  public $progress;
937
  public $region;
938
  public $selfLink;
939
  public $startTime;
940
  public $status;
941
  public $statusMessage;
942
  public $targetId;
943
  public $targetLink;
944
  public $user;
945
  protected $warningsType = 'Google_Service_Replicapool_OperationWarnings';
946
  protected $warningsDataType = 'array';
947
  public $zone;
948
 
949
 
950
  public function setClientOperationId($clientOperationId)
951
  {
952
    $this->clientOperationId = $clientOperationId;
953
  }
954
  public function getClientOperationId()
955
  {
956
    return $this->clientOperationId;
957
  }
958
  public function setCreationTimestamp($creationTimestamp)
959
  {
960
    $this->creationTimestamp = $creationTimestamp;
961
  }
962
  public function getCreationTimestamp()
963
  {
964
    return $this->creationTimestamp;
965
  }
966
  public function setEndTime($endTime)
967
  {
968
    $this->endTime = $endTime;
969
  }
970
  public function getEndTime()
971
  {
972
    return $this->endTime;
973
  }
974
  public function setError(Google_Service_Replicapool_OperationError $error)
975
  {
976
    $this->error = $error;
977
  }
978
  public function getError()
979
  {
980
    return $this->error;
981
  }
982
  public function setHttpErrorMessage($httpErrorMessage)
983
  {
984
    $this->httpErrorMessage = $httpErrorMessage;
985
  }
986
  public function getHttpErrorMessage()
987
  {
988
    return $this->httpErrorMessage;
989
  }
990
  public function setHttpErrorStatusCode($httpErrorStatusCode)
991
  {
992
    $this->httpErrorStatusCode = $httpErrorStatusCode;
993
  }
994
  public function getHttpErrorStatusCode()
995
  {
996
    return $this->httpErrorStatusCode;
997
  }
998
  public function setId($id)
999
  {
1000
    $this->id = $id;
1001
  }
1002
  public function getId()
1003
  {
1004
    return $this->id;
1005
  }
1006
  public function setInsertTime($insertTime)
1007
  {
1008
    $this->insertTime = $insertTime;
1009
  }
1010
  public function getInsertTime()
1011
  {
1012
    return $this->insertTime;
1013
  }
1014
  public function setKind($kind)
1015
  {
1016
    $this->kind = $kind;
1017
  }
1018
  public function getKind()
1019
  {
1020
    return $this->kind;
1021
  }
1022
  public function setName($name)
1023
  {
1024
    $this->name = $name;
1025
  }
1026
  public function getName()
1027
  {
1028
    return $this->name;
1029
  }
1030
  public function setOperationType($operationType)
1031
  {
1032
    $this->operationType = $operationType;
1033
  }
1034
  public function getOperationType()
1035
  {
1036
    return $this->operationType;
1037
  }
1038
  public function setProgress($progress)
1039
  {
1040
    $this->progress = $progress;
1041
  }
1042
  public function getProgress()
1043
  {
1044
    return $this->progress;
1045
  }
1046
  public function setRegion($region)
1047
  {
1048
    $this->region = $region;
1049
  }
1050
  public function getRegion()
1051
  {
1052
    return $this->region;
1053
  }
1054
  public function setSelfLink($selfLink)
1055
  {
1056
    $this->selfLink = $selfLink;
1057
  }
1058
  public function getSelfLink()
1059
  {
1060
    return $this->selfLink;
1061
  }
1062
  public function setStartTime($startTime)
1063
  {
1064
    $this->startTime = $startTime;
1065
  }
1066
  public function getStartTime()
1067
  {
1068
    return $this->startTime;
1069
  }
1070
  public function setStatus($status)
1071
  {
1072
    $this->status = $status;
1073
  }
1074
  public function getStatus()
1075
  {
1076
    return $this->status;
1077
  }
1078
  public function setStatusMessage($statusMessage)
1079
  {
1080
    $this->statusMessage = $statusMessage;
1081
  }
1082
  public function getStatusMessage()
1083
  {
1084
    return $this->statusMessage;
1085
  }
1086
  public function setTargetId($targetId)
1087
  {
1088
    $this->targetId = $targetId;
1089
  }
1090
  public function getTargetId()
1091
  {
1092
    return $this->targetId;
1093
  }
1094
  public function setTargetLink($targetLink)
1095
  {
1096
    $this->targetLink = $targetLink;
1097
  }
1098
  public function getTargetLink()
1099
  {
1100
    return $this->targetLink;
1101
  }
1102
  public function setUser($user)
1103
  {
1104
    $this->user = $user;
1105
  }
1106
  public function getUser()
1107
  {
1108
    return $this->user;
1109
  }
1110
  public function setWarnings($warnings)
1111
  {
1112
    $this->warnings = $warnings;
1113
  }
1114
  public function getWarnings()
1115
  {
1116
    return $this->warnings;
1117
  }
1118
  public function setZone($zone)
1119
  {
1120
    $this->zone = $zone;
1121
  }
1122
  public function getZone()
1123
  {
1124
    return $this->zone;
1125
  }
1126
}
1127
 
1128
#[AllowDynamicProperties]
1129
class Google_Service_Replicapool_OperationError extends Google_Collection
1130
{
1131
  protected $collection_key = 'errors';
1132
  protected $internal_gapi_mappings = array(
1133
  );
1134
  protected $errorsType = 'Google_Service_Replicapool_OperationErrorErrors';
1135
  protected $errorsDataType = 'array';
1136
 
1137
 
1138
  public function setErrors($errors)
1139
  {
1140
    $this->errors = $errors;
1141
  }
1142
  public function getErrors()
1143
  {
1144
    return $this->errors;
1145
  }
1146
}
1147
 
1148
#[AllowDynamicProperties]
1149
class Google_Service_Replicapool_OperationErrorErrors extends Google_Model
1150
{
1151
  protected $internal_gapi_mappings = array(
1152
  );
1153
  public $code;
1154
  public $location;
1155
  public $message;
1156
 
1157
 
1158
  public function setCode($code)
1159
  {
1160
    $this->code = $code;
1161
  }
1162
  public function getCode()
1163
  {
1164
    return $this->code;
1165
  }
1166
  public function setLocation($location)
1167
  {
1168
    $this->location = $location;
1169
  }
1170
  public function getLocation()
1171
  {
1172
    return $this->location;
1173
  }
1174
  public function setMessage($message)
1175
  {
1176
    $this->message = $message;
1177
  }
1178
  public function getMessage()
1179
  {
1180
    return $this->message;
1181
  }
1182
}
1183
 
1184
#[AllowDynamicProperties]
1185
class Google_Service_Replicapool_OperationList extends Google_Collection
1186
{
1187
  protected $collection_key = 'items';
1188
  protected $internal_gapi_mappings = array(
1189
  );
1190
  public $id;
1191
  protected $itemsType = 'Google_Service_Replicapool_Operation';
1192
  protected $itemsDataType = 'array';
1193
  public $kind;
1194
  public $nextPageToken;
1195
  public $selfLink;
1196
 
1197
 
1198
  public function setId($id)
1199
  {
1200
    $this->id = $id;
1201
  }
1202
  public function getId()
1203
  {
1204
    return $this->id;
1205
  }
1206
  public function setItems($items)
1207
  {
1208
    $this->items = $items;
1209
  }
1210
  public function getItems()
1211
  {
1212
    return $this->items;
1213
  }
1214
  public function setKind($kind)
1215
  {
1216
    $this->kind = $kind;
1217
  }
1218
  public function getKind()
1219
  {
1220
    return $this->kind;
1221
  }
1222
  public function setNextPageToken($nextPageToken)
1223
  {
1224
    $this->nextPageToken = $nextPageToken;
1225
  }
1226
  public function getNextPageToken()
1227
  {
1228
    return $this->nextPageToken;
1229
  }
1230
  public function setSelfLink($selfLink)
1231
  {
1232
    $this->selfLink = $selfLink;
1233
  }
1234
  public function getSelfLink()
1235
  {
1236
    return $this->selfLink;
1237
  }
1238
}
1239
 
1240
#[AllowDynamicProperties]
1241
class Google_Service_Replicapool_OperationWarnings extends Google_Collection
1242
{
1243
  protected $collection_key = 'data';
1244
  protected $internal_gapi_mappings = array(
1245
  );
1246
  public $code;
1247
  protected $dataType = 'Google_Service_Replicapool_OperationWarningsData';
1248
  protected $dataDataType = 'array';
1249
  public $message;
1250
 
1251
 
1252
  public function setCode($code)
1253
  {
1254
    $this->code = $code;
1255
  }
1256
  public function getCode()
1257
  {
1258
    return $this->code;
1259
  }
1260
  public function setData($data)
1261
  {
1262
    $this->data = $data;
1263
  }
1264
  public function getData()
1265
  {
1266
    return $this->data;
1267
  }
1268
  public function setMessage($message)
1269
  {
1270
    $this->message = $message;
1271
  }
1272
  public function getMessage()
1273
  {
1274
    return $this->message;
1275
  }
1276
}
1277
 
1278
#[AllowDynamicProperties]
1279
class Google_Service_Replicapool_OperationWarningsData extends Google_Model
1280
{
1281
  protected $internal_gapi_mappings = array(
1282
  );
1283
  public $key;
1284
  public $value;
1285
 
1286
 
1287
  public function setKey($key)
1288
  {
1289
    $this->key = $key;
1290
  }
1291
  public function getKey()
1292
  {
1293
    return $this->key;
1294
  }
1295
  public function setValue($value)
1296
  {
1297
    $this->value = $value;
1298
  }
1299
  public function getValue()
1300
  {
1301
    return $this->value;
1302
  }
1303
}
1304
 
1305
#[AllowDynamicProperties]
1306
class Google_Service_Replicapool_ReplicaPoolAutoHealingPolicy extends Google_Model
1307
{
1308
  protected $internal_gapi_mappings = array(
1309
  );
1310
  public $actionType;
1311
  public $healthCheck;
1312
 
1313
 
1314
  public function setActionType($actionType)
1315
  {
1316
    $this->actionType = $actionType;
1317
  }
1318
  public function getActionType()
1319
  {
1320
    return $this->actionType;
1321
  }
1322
  public function setHealthCheck($healthCheck)
1323
  {
1324
    $this->healthCheck = $healthCheck;
1325
  }
1326
  public function getHealthCheck()
1327
  {
1328
    return $this->healthCheck;
1329
  }
1330
}