GitHub Access Token became invalid

It seems like the GitHub access token used for retrieving details about this repository from GitHub became invalid. This might prevent certain types of inspections from being run (in particular, everything related to pull requests).
Please ask an admin of your repository to re-new the access token on this website.
Test Failed
Push — master ( b3639e...1859a3 )
by
unknown
05:24
created

withSystemDiskCategory()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 6
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 3
dl 0
loc 6
c 0
b 0
f 0
rs 10
cc 1
nc 1
nop 1
1
<?php
2
3
namespace AlibabaCloud\Ess\V20140828;
4
5
use AlibabaCloud\Client\Resolver\ApiResolver;
6
7
/**
8
 * @method AttachDBInstances attachDBInstances(array $options = [])
9
 * @method AttachInstances attachInstances(array $options = [])
10
 * @method AttachLoadBalancers attachLoadBalancers(array $options = [])
11
 * @method AttachVServerGroups attachVServerGroups(array $options = [])
12
 * @method CompleteLifecycleAction completeLifecycleAction(array $options = [])
13
 * @method CreateAlarm createAlarm(array $options = [])
14
 * @method CreateLifecycleHook createLifecycleHook(array $options = [])
15
 * @method CreateNotificationConfiguration createNotificationConfiguration(array $options = [])
16
 * @method CreateScalingConfiguration createScalingConfiguration(array $options = [])
17
 * @method CreateScalingGroup createScalingGroup(array $options = [])
18
 * @method CreateScalingRule createScalingRule(array $options = [])
19
 * @method CreateScheduledTask createScheduledTask(array $options = [])
20
 * @method DeactivateScalingConfiguration deactivateScalingConfiguration(array $options = [])
21
 * @method DeleteAlarm deleteAlarm(array $options = [])
22
 * @method DeleteLifecycleHook deleteLifecycleHook(array $options = [])
23
 * @method DeleteNotificationConfiguration deleteNotificationConfiguration(array $options = [])
24
 * @method DeleteScalingConfiguration deleteScalingConfiguration(array $options = [])
25
 * @method DeleteScalingGroup deleteScalingGroup(array $options = [])
26
 * @method DeleteScalingRule deleteScalingRule(array $options = [])
27
 * @method DeleteScheduledTask deleteScheduledTask(array $options = [])
28
 * @method DescribeAlarms describeAlarms(array $options = [])
29
 * @method DescribeLifecycleActions describeLifecycleActions(array $options = [])
30
 * @method DescribeLifecycleHooks describeLifecycleHooks(array $options = [])
31
 * @method DescribeLimitation describeLimitation(array $options = [])
32
 * @method DescribeNotificationConfigurations describeNotificationConfigurations(array $options = [])
33
 * @method DescribeNotificationTypes describeNotificationTypes(array $options = [])
34
 * @method DescribeRegions describeRegions(array $options = [])
35
 * @method DescribeScalingActivities describeScalingActivities(array $options = [])
36
 * @method DescribeScalingActivityDetail describeScalingActivityDetail(array $options = [])
37
 * @method DescribeScalingConfigurations describeScalingConfigurations(array $options = [])
38
 * @method DescribeScalingGroups describeScalingGroups(array $options = [])
39
 * @method DescribeScalingInstances describeScalingInstances(array $options = [])
40
 * @method DescribeScalingRules describeScalingRules(array $options = [])
41
 * @method DescribeScheduledTasks describeScheduledTasks(array $options = [])
42
 * @method DetachDBInstances detachDBInstances(array $options = [])
43
 * @method DetachInstances detachInstances(array $options = [])
44
 * @method DetachLoadBalancers detachLoadBalancers(array $options = [])
45
 * @method DetachVServerGroups detachVServerGroups(array $options = [])
46
 * @method DisableAlarm disableAlarm(array $options = [])
47
 * @method DisableScalingGroup disableScalingGroup(array $options = [])
48
 * @method EnableAlarm enableAlarm(array $options = [])
49
 * @method EnableScalingGroup enableScalingGroup(array $options = [])
50
 * @method EnterStandby enterStandby(array $options = [])
51
 * @method ExecuteScalingRule executeScalingRule(array $options = [])
52
 * @method ExitStandby exitStandby(array $options = [])
53
 * @method ListTagKeys listTagKeys(array $options = [])
54
 * @method ListTagResources listTagResources(array $options = [])
55
 * @method ListTagValues listTagValues(array $options = [])
56
 * @method ModifyAlarm modifyAlarm(array $options = [])
57
 * @method ModifyLifecycleHook modifyLifecycleHook(array $options = [])
58
 * @method ModifyNotificationConfiguration modifyNotificationConfiguration(array $options = [])
59
 * @method ModifyScalingConfiguration modifyScalingConfiguration(array $options = [])
60
 * @method ModifyScalingGroup modifyScalingGroup(array $options = [])
61
 * @method ModifyScalingRule modifyScalingRule(array $options = [])
62
 * @method ModifyScheduledTask modifyScheduledTask(array $options = [])
63
 * @method RebalanceInstances rebalanceInstances(array $options = [])
64
 * @method RecordLifecycleActionHeartbeat recordLifecycleActionHeartbeat(array $options = [])
65
 * @method RemoveInstances removeInstances(array $options = [])
66
 * @method ResumeProcesses resumeProcesses(array $options = [])
67
 * @method SetGroupDeletionProtection setGroupDeletionProtection(array $options = [])
68
 * @method SetInstanceHealth setInstanceHealth(array $options = [])
69
 * @method SetInstancesProtection setInstancesProtection(array $options = [])
70
 * @method SuspendProcesses suspendProcesses(array $options = [])
71
 * @method TagResources tagResources(array $options = [])
72
 * @method UntagResources untagResources(array $options = [])
73
 * @method VerifyAuthentication verifyAuthentication(array $options = [])
74
 * @method VerifyUser verifyUser(array $options = [])
75
 */
76
class EssApiResolver extends ApiResolver
77
{
78
}
79
80
class Rpc extends \AlibabaCloud\Client\Resolver\Rpc
81
{
82
    /** @var string */
83
    public $product = 'Ess';
84
85
    /** @var string */
86
    public $version = '2014-08-28';
87
88
    /** @var string */
89
    public $method = 'POST';
90
91
    /** @var string */
92
    public $serviceCode = 'ess';
93
}
94
95
/**
96
 * @method string getClientToken()
97
 * @method $this withClientToken($value)
98
 * @method string getScalingGroupId()
99
 * @method $this withScalingGroupId($value)
100
 * @method string getForceAttach()
101
 * @method $this withForceAttach($value)
102
 * @method string getResourceOwnerAccount()
103
 * @method $this withResourceOwnerAccount($value)
104
 * @method array getDBInstance()
105
 * @method string getOwnerId()
106
 * @method $this withOwnerId($value)
107
 */
108
class AttachDBInstances extends Rpc
109
{
110
111
    /**
112
     * @param array $dBInstance
113
     *
114
     * @return $this
115
     */
116
	public function withDBInstance(array $dBInstance)
117
	{
118
	    $this->data['DBInstance'] = $dBInstance;
119
		foreach ($dBInstance as $i => $iValue) {
120
			$this->options['query']['DBInstance.' . ($i + 1)] = $iValue;
121
		}
122
123
		return $this;
124
    }
125
}
126
127
/**
128
 * @method string getLoadBalancerWeight6()
129
 * @method string getLoadBalancerWeight11()
130
 * @method string getLoadBalancerWeight7()
131
 * @method string getLoadBalancerWeight12()
132
 * @method string getResourceOwnerId()
133
 * @method $this withResourceOwnerId($value)
134
 * @method string getLoadBalancerWeight8()
135
 * @method string getLoadBalancerWeight9()
136
 * @method string getLoadBalancerWeight10()
137
 * @method string getLoadBalancerWeight2()
138
 * @method string getLoadBalancerWeight15()
139
 * @method string getLoadBalancerWeight3()
140
 * @method string getLoadBalancerWeight16()
141
 * @method string getLoadBalancerWeight4()
142
 * @method string getLoadBalancerWeight13()
143
 * @method string getLoadBalancerWeight5()
144
 * @method string getLoadBalancerWeight14()
145
 * @method string getLoadBalancerWeight1()
146
 * @method string getInstanceId1()
147
 * @method string getLoadBalancerWeight20()
148
 * @method string getInstanceId3()
149
 * @method string getInstanceId2()
150
 * @method string getInstanceId5()
151
 * @method string getInstanceId4()
152
 * @method string getInstanceId7()
153
 * @method string getInstanceId6()
154
 * @method string getInstanceId9()
155
 * @method string getInstanceId8()
156
 * @method string getOwnerId()
157
 * @method $this withOwnerId($value)
158
 * @method string getLoadBalancerWeight19()
159
 * @method string getLoadBalancerWeight17()
160
 * @method string getLoadBalancerWeight18()
161
 * @method string getInstanceId10()
162
 * @method string getInstanceId12()
163
 * @method string getInstanceId11()
164
 * @method string getScalingGroupId()
165
 * @method $this withScalingGroupId($value)
166
 * @method string getInstanceId20()
167
 * @method string getResourceOwnerAccount()
168
 * @method $this withResourceOwnerAccount($value)
169
 * @method string getOwnerAccount()
170
 * @method $this withOwnerAccount($value)
171
 * @method string getEntrusted()
172
 * @method $this withEntrusted($value)
173
 * @method string getInstanceId18()
174
 * @method string getInstanceId17()
175
 * @method string getInstanceId19()
176
 * @method string getInstanceId14()
177
 * @method string getInstanceId13()
178
 * @method string getInstanceId16()
179
 * @method string getInstanceId15()
180
 */
181
class AttachInstances extends Rpc
182
{
183
184
    /**
185
     * @param string $value
186
     *
187
     * @return $this
188
     */
189
    public function withLoadBalancerWeight6($value)
190
    {
191
        $this->data['LoadBalancerWeight6'] = $value;
192
        $this->options['query']['LoadBalancerWeight.6'] = $value;
193
194
        return $this;
195
    }
196
197
    /**
198
     * @param string $value
199
     *
200
     * @return $this
201
     */
202
    public function withLoadBalancerWeight11($value)
203
    {
204
        $this->data['LoadBalancerWeight11'] = $value;
205
        $this->options['query']['LoadBalancerWeight.11'] = $value;
206
207
        return $this;
208
    }
209
210
    /**
211
     * @param string $value
212
     *
213
     * @return $this
214
     */
215
    public function withLoadBalancerWeight7($value)
216
    {
217
        $this->data['LoadBalancerWeight7'] = $value;
218
        $this->options['query']['LoadBalancerWeight.7'] = $value;
219
220
        return $this;
221
    }
222
223
    /**
224
     * @param string $value
225
     *
226
     * @return $this
227
     */
228
    public function withLoadBalancerWeight12($value)
229
    {
230
        $this->data['LoadBalancerWeight12'] = $value;
231
        $this->options['query']['LoadBalancerWeight.12'] = $value;
232
233
        return $this;
234
    }
235
236
    /**
237
     * @param string $value
238
     *
239
     * @return $this
240
     */
241
    public function withLoadBalancerWeight8($value)
242
    {
243
        $this->data['LoadBalancerWeight8'] = $value;
244
        $this->options['query']['LoadBalancerWeight.8'] = $value;
245
246
        return $this;
247
    }
248
249
    /**
250
     * @param string $value
251
     *
252
     * @return $this
253
     */
254
    public function withLoadBalancerWeight9($value)
255
    {
256
        $this->data['LoadBalancerWeight9'] = $value;
257
        $this->options['query']['LoadBalancerWeight.9'] = $value;
258
259
        return $this;
260
    }
261
262
    /**
263
     * @param string $value
264
     *
265
     * @return $this
266
     */
267
    public function withLoadBalancerWeight10($value)
268
    {
269
        $this->data['LoadBalancerWeight10'] = $value;
270
        $this->options['query']['LoadBalancerWeight.10'] = $value;
271
272
        return $this;
273
    }
274
275
    /**
276
     * @param string $value
277
     *
278
     * @return $this
279
     */
280
    public function withLoadBalancerWeight2($value)
281
    {
282
        $this->data['LoadBalancerWeight2'] = $value;
283
        $this->options['query']['LoadBalancerWeight.2'] = $value;
284
285
        return $this;
286
    }
287
288
    /**
289
     * @param string $value
290
     *
291
     * @return $this
292
     */
293
    public function withLoadBalancerWeight15($value)
294
    {
295
        $this->data['LoadBalancerWeight15'] = $value;
296
        $this->options['query']['LoadBalancerWeight.15'] = $value;
297
298
        return $this;
299
    }
300
301
    /**
302
     * @param string $value
303
     *
304
     * @return $this
305
     */
306
    public function withLoadBalancerWeight3($value)
307
    {
308
        $this->data['LoadBalancerWeight3'] = $value;
309
        $this->options['query']['LoadBalancerWeight.3'] = $value;
310
311
        return $this;
312
    }
313
314
    /**
315
     * @param string $value
316
     *
317
     * @return $this
318
     */
319
    public function withLoadBalancerWeight16($value)
320
    {
321
        $this->data['LoadBalancerWeight16'] = $value;
322
        $this->options['query']['LoadBalancerWeight.16'] = $value;
323
324
        return $this;
325
    }
326
327
    /**
328
     * @param string $value
329
     *
330
     * @return $this
331
     */
332
    public function withLoadBalancerWeight4($value)
333
    {
334
        $this->data['LoadBalancerWeight4'] = $value;
335
        $this->options['query']['LoadBalancerWeight.4'] = $value;
336
337
        return $this;
338
    }
339
340
    /**
341
     * @param string $value
342
     *
343
     * @return $this
344
     */
345
    public function withLoadBalancerWeight13($value)
346
    {
347
        $this->data['LoadBalancerWeight13'] = $value;
348
        $this->options['query']['LoadBalancerWeight.13'] = $value;
349
350
        return $this;
351
    }
352
353
    /**
354
     * @param string $value
355
     *
356
     * @return $this
357
     */
358
    public function withLoadBalancerWeight5($value)
359
    {
360
        $this->data['LoadBalancerWeight5'] = $value;
361
        $this->options['query']['LoadBalancerWeight.5'] = $value;
362
363
        return $this;
364
    }
365
366
    /**
367
     * @param string $value
368
     *
369
     * @return $this
370
     */
371
    public function withLoadBalancerWeight14($value)
372
    {
373
        $this->data['LoadBalancerWeight14'] = $value;
374
        $this->options['query']['LoadBalancerWeight.14'] = $value;
375
376
        return $this;
377
    }
378
379
    /**
380
     * @param string $value
381
     *
382
     * @return $this
383
     */
384
    public function withLoadBalancerWeight1($value)
385
    {
386
        $this->data['LoadBalancerWeight1'] = $value;
387
        $this->options['query']['LoadBalancerWeight.1'] = $value;
388
389
        return $this;
390
    }
391
392
    /**
393
     * @param string $value
394
     *
395
     * @return $this
396
     */
397
    public function withInstanceId1($value)
398
    {
399
        $this->data['InstanceId1'] = $value;
400
        $this->options['query']['InstanceId.1'] = $value;
401
402
        return $this;
403
    }
404
405
    /**
406
     * @param string $value
407
     *
408
     * @return $this
409
     */
410
    public function withLoadBalancerWeight20($value)
411
    {
412
        $this->data['LoadBalancerWeight20'] = $value;
413
        $this->options['query']['LoadBalancerWeight.20'] = $value;
414
415
        return $this;
416
    }
417
418
    /**
419
     * @param string $value
420
     *
421
     * @return $this
422
     */
423
    public function withInstanceId3($value)
424
    {
425
        $this->data['InstanceId3'] = $value;
426
        $this->options['query']['InstanceId.3'] = $value;
427
428
        return $this;
429
    }
430
431
    /**
432
     * @param string $value
433
     *
434
     * @return $this
435
     */
436
    public function withInstanceId2($value)
437
    {
438
        $this->data['InstanceId2'] = $value;
439
        $this->options['query']['InstanceId.2'] = $value;
440
441
        return $this;
442
    }
443
444
    /**
445
     * @param string $value
446
     *
447
     * @return $this
448
     */
449
    public function withInstanceId5($value)
450
    {
451
        $this->data['InstanceId5'] = $value;
452
        $this->options['query']['InstanceId.5'] = $value;
453
454
        return $this;
455
    }
456
457
    /**
458
     * @param string $value
459
     *
460
     * @return $this
461
     */
462
    public function withInstanceId4($value)
463
    {
464
        $this->data['InstanceId4'] = $value;
465
        $this->options['query']['InstanceId.4'] = $value;
466
467
        return $this;
468
    }
469
470
    /**
471
     * @param string $value
472
     *
473
     * @return $this
474
     */
475
    public function withInstanceId7($value)
476
    {
477
        $this->data['InstanceId7'] = $value;
478
        $this->options['query']['InstanceId.7'] = $value;
479
480
        return $this;
481
    }
482
483
    /**
484
     * @param string $value
485
     *
486
     * @return $this
487
     */
488
    public function withInstanceId6($value)
489
    {
490
        $this->data['InstanceId6'] = $value;
491
        $this->options['query']['InstanceId.6'] = $value;
492
493
        return $this;
494
    }
495
496
    /**
497
     * @param string $value
498
     *
499
     * @return $this
500
     */
501
    public function withInstanceId9($value)
502
    {
503
        $this->data['InstanceId9'] = $value;
504
        $this->options['query']['InstanceId.9'] = $value;
505
506
        return $this;
507
    }
508
509
    /**
510
     * @param string $value
511
     *
512
     * @return $this
513
     */
514
    public function withInstanceId8($value)
515
    {
516
        $this->data['InstanceId8'] = $value;
517
        $this->options['query']['InstanceId.8'] = $value;
518
519
        return $this;
520
    }
521
522
    /**
523
     * @param string $value
524
     *
525
     * @return $this
526
     */
527
    public function withLoadBalancerWeight19($value)
528
    {
529
        $this->data['LoadBalancerWeight19'] = $value;
530
        $this->options['query']['LoadBalancerWeight.19'] = $value;
531
532
        return $this;
533
    }
534
535
    /**
536
     * @param string $value
537
     *
538
     * @return $this
539
     */
540
    public function withLoadBalancerWeight17($value)
541
    {
542
        $this->data['LoadBalancerWeight17'] = $value;
543
        $this->options['query']['LoadBalancerWeight.17'] = $value;
544
545
        return $this;
546
    }
547
548
    /**
549
     * @param string $value
550
     *
551
     * @return $this
552
     */
553
    public function withLoadBalancerWeight18($value)
554
    {
555
        $this->data['LoadBalancerWeight18'] = $value;
556
        $this->options['query']['LoadBalancerWeight.18'] = $value;
557
558
        return $this;
559
    }
560
561
    /**
562
     * @param string $value
563
     *
564
     * @return $this
565
     */
566
    public function withInstanceId10($value)
567
    {
568
        $this->data['InstanceId10'] = $value;
569
        $this->options['query']['InstanceId.10'] = $value;
570
571
        return $this;
572
    }
573
574
    /**
575
     * @param string $value
576
     *
577
     * @return $this
578
     */
579
    public function withInstanceId12($value)
580
    {
581
        $this->data['InstanceId12'] = $value;
582
        $this->options['query']['InstanceId.12'] = $value;
583
584
        return $this;
585
    }
586
587
    /**
588
     * @param string $value
589
     *
590
     * @return $this
591
     */
592
    public function withInstanceId11($value)
593
    {
594
        $this->data['InstanceId11'] = $value;
595
        $this->options['query']['InstanceId.11'] = $value;
596
597
        return $this;
598
    }
599
600
    /**
601
     * @param string $value
602
     *
603
     * @return $this
604
     */
605
    public function withInstanceId20($value)
606
    {
607
        $this->data['InstanceId20'] = $value;
608
        $this->options['query']['InstanceId.20'] = $value;
609
610
        return $this;
611
    }
612
613
    /**
614
     * @param string $value
615
     *
616
     * @return $this
617
     */
618
    public function withInstanceId18($value)
619
    {
620
        $this->data['InstanceId18'] = $value;
621
        $this->options['query']['InstanceId.18'] = $value;
622
623
        return $this;
624
    }
625
626
    /**
627
     * @param string $value
628
     *
629
     * @return $this
630
     */
631
    public function withInstanceId17($value)
632
    {
633
        $this->data['InstanceId17'] = $value;
634
        $this->options['query']['InstanceId.17'] = $value;
635
636
        return $this;
637
    }
638
639
    /**
640
     * @param string $value
641
     *
642
     * @return $this
643
     */
644
    public function withInstanceId19($value)
645
    {
646
        $this->data['InstanceId19'] = $value;
647
        $this->options['query']['InstanceId.19'] = $value;
648
649
        return $this;
650
    }
651
652
    /**
653
     * @param string $value
654
     *
655
     * @return $this
656
     */
657
    public function withInstanceId14($value)
658
    {
659
        $this->data['InstanceId14'] = $value;
660
        $this->options['query']['InstanceId.14'] = $value;
661
662
        return $this;
663
    }
664
665
    /**
666
     * @param string $value
667
     *
668
     * @return $this
669
     */
670
    public function withInstanceId13($value)
671
    {
672
        $this->data['InstanceId13'] = $value;
673
        $this->options['query']['InstanceId.13'] = $value;
674
675
        return $this;
676
    }
677
678
    /**
679
     * @param string $value
680
     *
681
     * @return $this
682
     */
683
    public function withInstanceId16($value)
684
    {
685
        $this->data['InstanceId16'] = $value;
686
        $this->options['query']['InstanceId.16'] = $value;
687
688
        return $this;
689
    }
690
691
    /**
692
     * @param string $value
693
     *
694
     * @return $this
695
     */
696
    public function withInstanceId15($value)
697
    {
698
        $this->data['InstanceId15'] = $value;
699
        $this->options['query']['InstanceId.15'] = $value;
700
701
        return $this;
702
    }
703
}
704
705
/**
706
 * @method string getClientToken()
707
 * @method $this withClientToken($value)
708
 * @method string getScalingGroupId()
709
 * @method $this withScalingGroupId($value)
710
 * @method string getForceAttach()
711
 * @method $this withForceAttach($value)
712
 * @method array getLoadBalancer()
713
 * @method string getResourceOwnerAccount()
714
 * @method $this withResourceOwnerAccount($value)
715
 * @method string getOwnerId()
716
 * @method $this withOwnerId($value)
717
 */
718
class AttachLoadBalancers extends Rpc
719
{
720
721
    /**
722
     * @param array $loadBalancer
723
     *
724
     * @return $this
725
     */
726
	public function withLoadBalancer(array $loadBalancer)
727
	{
728
	    $this->data['LoadBalancer'] = $loadBalancer;
729
		foreach ($loadBalancer as $i => $iValue) {
730
			$this->options['query']['LoadBalancer.' . ($i + 1)] = $iValue;
731
		}
732
733
		return $this;
734
    }
735
}
736
737
/**
738
 * @method string getClientToken()
739
 * @method $this withClientToken($value)
740
 * @method string getScalingGroupId()
741
 * @method $this withScalingGroupId($value)
742
 * @method string getForceAttach()
743
 * @method $this withForceAttach($value)
744
 * @method string getResourceOwnerAccount()
745
 * @method $this withResourceOwnerAccount($value)
746
 * @method string getOwnerId()
747
 * @method $this withOwnerId($value)
748
 * @method array getVServerGroup()
749
 */
750
class AttachVServerGroups extends Rpc
751
{
752
753
    /**
754
     * @param array $vServerGroup
755
     *
756
     * @return $this
757
     */
758
	public function withVServerGroup(array $vServerGroup)
759
	{
760
	    $this->data['VServerGroup'] = $vServerGroup;
761
		foreach ($vServerGroup as $depth1 => $depth1Value) {
762
			if(isset($depth1Value['LoadBalancerId'])){
763
				$this->options['query']['VServerGroup.' . ($depth1 + 1) . '.LoadBalancerId'] = $depth1Value['LoadBalancerId'];
764
			}
765
			foreach ($depth1Value['VServerGroupAttribute'] as $depth2 => $depth2Value) {
766
				if(isset($depth2Value['VServerGroupId'])){
767
					$this->options['query']['VServerGroup.' . ($depth1 + 1) . '.VServerGroupAttribute.' . ($depth2 + 1) . '.VServerGroupId'] = $depth2Value['VServerGroupId'];
768
				}
769
				if(isset($depth2Value['Port'])){
770
					$this->options['query']['VServerGroup.' . ($depth1 + 1) . '.VServerGroupAttribute.' . ($depth2 + 1) . '.Port'] = $depth2Value['Port'];
771
				}
772
				if(isset($depth2Value['Weight'])){
773
					$this->options['query']['VServerGroup.' . ($depth1 + 1) . '.VServerGroupAttribute.' . ($depth2 + 1) . '.Weight'] = $depth2Value['Weight'];
774
				}
775
			}
776
		}
777
778
		return $this;
779
    }
780
}
781
782
/**
783
 * @method string getLifecycleActionToken()
784
 * @method $this withLifecycleActionToken($value)
785
 * @method string getClientToken()
786
 * @method $this withClientToken($value)
787
 * @method string getResourceOwnerAccount()
788
 * @method $this withResourceOwnerAccount($value)
789
 * @method string getLifecycleHookId()
790
 * @method $this withLifecycleHookId($value)
791
 * @method string getOwnerAccount()
792
 * @method $this withOwnerAccount($value)
793
 * @method string getOwnerId()
794
 * @method $this withOwnerId($value)
795
 * @method string getLifecycleActionResult()
796
 * @method $this withLifecycleActionResult($value)
797
 */
798
class CompleteLifecycleAction extends Rpc
799
{
800
}
801
802
/**
803
 * @method string getMetricType()
804
 * @method $this withMetricType($value)
805
 * @method string getScalingGroupId()
806
 * @method $this withScalingGroupId($value)
807
 * @method string getDescription()
808
 * @method $this withDescription($value)
809
 * @method array getAlarmAction()
810
 * @method string getThreshold()
811
 * @method $this withThreshold($value)
812
 * @method string getEffective()
813
 * @method $this withEffective($value)
814
 * @method string getEvaluationCount()
815
 * @method $this withEvaluationCount($value)
816
 * @method string getMetricName()
817
 * @method $this withMetricName($value)
818
 * @method array getDimension()
819
 * @method string getPeriod()
820
 * @method $this withPeriod($value)
821
 * @method string getResourceOwnerAccount()
822
 * @method $this withResourceOwnerAccount($value)
823
 * @method string getGroupId()
824
 * @method $this withGroupId($value)
825
 * @method string getOwnerId()
826
 * @method $this withOwnerId($value)
827
 * @method string getName()
828
 * @method $this withName($value)
829
 * @method string getComparisonOperator()
830
 * @method $this withComparisonOperator($value)
831
 * @method string getStatistics()
832
 * @method $this withStatistics($value)
833
 */
834
class CreateAlarm extends Rpc
835
{
836
837
    /**
838
     * @param array $alarmAction
839
     *
840
     * @return $this
841
     */
842
	public function withAlarmAction(array $alarmAction)
843
	{
844
	    $this->data['AlarmAction'] = $alarmAction;
845
		foreach ($alarmAction as $i => $iValue) {
846
			$this->options['query']['AlarmAction.' . ($i + 1)] = $iValue;
847
		}
848
849
		return $this;
850
    }
851
852
    /**
853
     * @param array $dimension
854
     *
855
     * @return $this
856
     */
857
	public function withDimension(array $dimension)
858
	{
859
	    $this->data['Dimension'] = $dimension;
860
		foreach ($dimension as $depth1 => $depth1Value) {
861
			if(isset($depth1Value['DimensionValue'])){
862
				$this->options['query']['Dimension.' . ($depth1 + 1) . '.DimensionValue'] = $depth1Value['DimensionValue'];
863
			}
864
			if(isset($depth1Value['DimensionKey'])){
865
				$this->options['query']['Dimension.' . ($depth1 + 1) . '.DimensionKey'] = $depth1Value['DimensionKey'];
866
			}
867
		}
868
869
		return $this;
870
    }
871
}
872
873
/**
874
 * @method string getDefaultResult()
875
 * @method $this withDefaultResult($value)
876
 * @method string getHeartbeatTimeout()
877
 * @method $this withHeartbeatTimeout($value)
878
 * @method string getScalingGroupId()
879
 * @method $this withScalingGroupId($value)
880
 * @method string getLifecycleTransition()
881
 * @method $this withLifecycleTransition($value)
882
 * @method string getLifecycleHookName()
883
 * @method $this withLifecycleHookName($value)
884
 * @method string getNotificationArn()
885
 * @method $this withNotificationArn($value)
886
 * @method string getResourceOwnerAccount()
887
 * @method $this withResourceOwnerAccount($value)
888
 * @method string getOwnerAccount()
889
 * @method $this withOwnerAccount($value)
890
 * @method string getNotificationMetadata()
891
 * @method $this withNotificationMetadata($value)
892
 * @method string getOwnerId()
893
 * @method $this withOwnerId($value)
894
 */
895
class CreateLifecycleHook extends Rpc
896
{
897
}
898
899
/**
900
 * @method string getScalingGroupId()
901
 * @method $this withScalingGroupId($value)
902
 * @method string getNotificationArn()
903
 * @method $this withNotificationArn($value)
904
 * @method string getResourceOwnerAccount()
905
 * @method $this withResourceOwnerAccount($value)
906
 * @method string getOwnerId()
907
 * @method $this withOwnerId($value)
908
 * @method array getNotificationType()
909
 */
910
class CreateNotificationConfiguration extends Rpc
911
{
912
913
    /**
914
     * @param array $notificationType
915
     *
916
     * @return $this
917
     */
918
	public function withNotificationType(array $notificationType)
919
	{
920
	    $this->data['NotificationType'] = $notificationType;
921
		foreach ($notificationType as $i => $iValue) {
922
			$this->options['query']['NotificationType.' . ($i + 1)] = $iValue;
923
		}
924
925
		return $this;
926
    }
927
}
928
929
/**
930
 * @method string getHpcClusterId()
931
 * @method $this withHpcClusterId($value)
932
 * @method string getSecurityEnhancementStrategy()
933
 * @method $this withSecurityEnhancementStrategy($value)
934
 * @method string getKeyPairName()
935
 * @method $this withKeyPairName($value)
936
 * @method array getSpotPriceLimit()
937
 * @method string getResourceGroupId()
938
 * @method $this withResourceGroupId($value)
939
 * @method string getPrivatePoolOptionsMatchCriteria()
940
 * @method string getHostName()
941
 * @method $this withHostName($value)
942
 * @method string getPassword()
943
 * @method $this withPassword($value)
944
 * @method string getInstanceDescription()
945
 * @method $this withInstanceDescription($value)
946
 * @method string getSystemDiskAutoSnapshotPolicyId()
947
 * @method string getPrivatePoolOptionsId()
948
 * @method string getIpv6AddressCount()
949
 * @method $this withIpv6AddressCount($value)
950
 * @method string getCpu()
951
 * @method $this withCpu($value)
952
 * @method string getOwnerId()
953
 * @method $this withOwnerId($value)
954
 * @method string getScalingConfigurationName()
955
 * @method $this withScalingConfigurationName($value)
956
 * @method string getTags()
957
 * @method $this withTags($value)
958
 * @method string getSpotStrategy()
959
 * @method $this withSpotStrategy($value)
960
 * @method string getInstanceName()
961
 * @method $this withInstanceName($value)
962
 * @method string getInternetChargeType()
963
 * @method $this withInternetChargeType($value)
964
 * @method string getZoneId()
965
 * @method $this withZoneId($value)
966
 * @method string getInternetMaxBandwidthIn()
967
 * @method $this withInternetMaxBandwidthIn($value)
968
 * @method string getAffinity()
969
 * @method $this withAffinity($value)
970
 * @method string getImageId()
971
 * @method $this withImageId($value)
972
 * @method string getMemory()
973
 * @method $this withMemory($value)
974
 * @method string getClientToken()
975
 * @method $this withClientToken($value)
976
 * @method string getScalingGroupId()
977
 * @method $this withScalingGroupId($value)
978
 * @method array getInstanceTypes()
979
 * @method string getIoOptimized()
980
 * @method $this withIoOptimized($value)
981
 * @method string getSecurityGroupId()
982
 * @method $this withSecurityGroupId($value)
983
 * @method string getInternetMaxBandwidthOut()
984
 * @method $this withInternetMaxBandwidthOut($value)
985
 * @method string getSystemDiskCategory()
986
 * @method string getUserData()
987
 * @method $this withUserData($value)
988
 * @method string getPasswordInherit()
989
 * @method $this withPasswordInherit($value)
990
 * @method string getImageName()
991
 * @method $this withImageName($value)
992
 * @method string getInstanceType()
993
 * @method $this withInstanceType($value)
994
 * @method string getSchedulerOptions()
995
 * @method $this withSchedulerOptions($value)
996
 * @method string getDeploymentSetId()
997
 * @method $this withDeploymentSetId($value)
998
 * @method string getResourceOwnerAccount()
999
 * @method $this withResourceOwnerAccount($value)
1000
 * @method string getOwnerAccount()
1001
 * @method $this withOwnerAccount($value)
1002
 * @method string getTenancy()
1003
 * @method $this withTenancy($value)
1004
 * @method string getSystemDiskDiskName()
1005
 * @method string getRamRoleName()
1006
 * @method $this withRamRoleName($value)
1007
 * @method string getDedicatedHostId()
1008
 * @method $this withDedicatedHostId($value)
1009
 * @method string getCreditSpecification()
1010
 * @method $this withCreditSpecification($value)
1011
 * @method array getSecurityGroupIds()
1012
 * @method array getDataDisk()
1013
 * @method string getLoadBalancerWeight()
1014
 * @method $this withLoadBalancerWeight($value)
1015
 * @method string getSystemDiskSize()
1016
 * @method string getImageFamily()
1017
 * @method $this withImageFamily($value)
1018
 * @method string getSystemDiskDescription()
1019
 */
1020
class CreateScalingConfiguration extends Rpc
1021
{
1022
1023
    /**
1024
     * @param array $spotPriceLimit
1025
     *
1026
     * @return $this
1027
     */
1028
	public function withSpotPriceLimit(array $spotPriceLimit)
1029
	{
1030
	    $this->data['SpotPriceLimit'] = $spotPriceLimit;
1031
		foreach ($spotPriceLimit as $depth1 => $depth1Value) {
1032
			if(isset($depth1Value['InstanceType'])){
1033
				$this->options['query']['SpotPriceLimit.' . ($depth1 + 1) . '.InstanceType'] = $depth1Value['InstanceType'];
1034
			}
1035
			if(isset($depth1Value['PriceLimit'])){
1036
				$this->options['query']['SpotPriceLimit.' . ($depth1 + 1) . '.PriceLimit'] = $depth1Value['PriceLimit'];
1037
			}
1038
		}
1039
1040
		return $this;
1041
    }
1042
1043
    /**
1044
     * @param string $value
1045
     *
1046
     * @return $this
1047
     */
1048
    public function withPrivatePoolOptionsMatchCriteria($value)
1049
    {
1050
        $this->data['PrivatePoolOptionsMatchCriteria'] = $value;
1051
        $this->options['query']['PrivatePoolOptions.MatchCriteria'] = $value;
1052
1053
        return $this;
1054
    }
1055
1056
    /**
1057
     * @param string $value
1058
     *
1059
     * @return $this
1060
     */
1061
    public function withSystemDiskAutoSnapshotPolicyId($value)
1062
    {
1063
        $this->data['SystemDiskAutoSnapshotPolicyId'] = $value;
1064
        $this->options['query']['SystemDisk.AutoSnapshotPolicyId'] = $value;
1065
1066
        return $this;
1067
    }
1068
1069
    /**
1070
     * @param string $value
1071
     *
1072
     * @return $this
1073
     */
1074
    public function withPrivatePoolOptionsId($value)
1075
    {
1076
        $this->data['PrivatePoolOptionsId'] = $value;
1077
        $this->options['query']['PrivatePoolOptions.Id'] = $value;
1078
1079
        return $this;
1080
    }
1081
1082
    /**
1083
     * @param array $instanceTypes
1084
     *
1085
     * @return $this
1086
     */
1087
	public function withInstanceTypes(array $instanceTypes)
1088
	{
1089
	    $this->data['InstanceTypes'] = $instanceTypes;
1090
		foreach ($instanceTypes as $i => $iValue) {
1091
			$this->options['query']['InstanceTypes.' . ($i + 1)] = $iValue;
1092
		}
1093
1094
		return $this;
1095
    }
1096
1097
    /**
1098
     * @param string $value
1099
     *
1100
     * @return $this
1101
     */
1102
    public function withSystemDiskCategory($value)
1103
    {
1104
        $this->data['SystemDiskCategory'] = $value;
1105
        $this->options['query']['SystemDisk.Category'] = $value;
1106
1107
        return $this;
1108
    }
1109
1110
    /**
1111
     * @param string $value
1112
     *
1113
     * @return $this
1114
     */
1115
    public function withSystemDiskDiskName($value)
1116
    {
1117
        $this->data['SystemDiskDiskName'] = $value;
1118
        $this->options['query']['SystemDisk.DiskName'] = $value;
1119
1120
        return $this;
1121
    }
1122
1123
    /**
1124
     * @param array $securityGroupIds
1125
     *
1126
     * @return $this
1127
     */
1128
	public function withSecurityGroupIds(array $securityGroupIds)
1129
	{
1130
	    $this->data['SecurityGroupIds'] = $securityGroupIds;
1131
		foreach ($securityGroupIds as $i => $iValue) {
1132
			$this->options['query']['SecurityGroupIds.' . ($i + 1)] = $iValue;
1133
		}
1134
1135
		return $this;
1136
    }
1137
1138
    /**
1139
     * @param array $dataDisk
1140
     *
1141
     * @return $this
1142
     */
1143
	public function withDataDisk(array $dataDisk)
1144
	{
1145
	    $this->data['DataDisk'] = $dataDisk;
1146
		foreach ($dataDisk as $depth1 => $depth1Value) {
1147
			if(isset($depth1Value['DiskName'])){
1148
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.DiskName'] = $depth1Value['DiskName'];
1149
			}
1150
			if(isset($depth1Value['SnapshotId'])){
1151
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.SnapshotId'] = $depth1Value['SnapshotId'];
1152
			}
1153
			if(isset($depth1Value['Size'])){
1154
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Size'] = $depth1Value['Size'];
1155
			}
1156
			if(isset($depth1Value['Encrypted'])){
1157
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Encrypted'] = $depth1Value['Encrypted'];
1158
			}
1159
			if(isset($depth1Value['AutoSnapshotPolicyId'])){
1160
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.AutoSnapshotPolicyId'] = $depth1Value['AutoSnapshotPolicyId'];
1161
			}
1162
			if(isset($depth1Value['Description'])){
1163
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Description'] = $depth1Value['Description'];
1164
			}
1165
			if(isset($depth1Value['Category'])){
1166
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Category'] = $depth1Value['Category'];
1167
			}
1168
			if(isset($depth1Value['KMSKeyId'])){
1169
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.KMSKeyId'] = $depth1Value['KMSKeyId'];
1170
			}
1171
			if(isset($depth1Value['Device'])){
1172
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Device'] = $depth1Value['Device'];
1173
			}
1174
			if(isset($depth1Value['DeleteWithInstance'])){
1175
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.DeleteWithInstance'] = $depth1Value['DeleteWithInstance'];
1176
			}
1177
		}
1178
1179
		return $this;
1180
    }
1181
1182
    /**
1183
     * @param string $value
1184
     *
1185
     * @return $this
1186
     */
1187
    public function withSystemDiskSize($value)
1188
    {
1189
        $this->data['SystemDiskSize'] = $value;
1190
        $this->options['query']['SystemDisk.Size'] = $value;
1191
1192
        return $this;
1193
    }
1194
1195
    /**
1196
     * @param string $value
1197
     *
1198
     * @return $this
1199
     */
1200
    public function withSystemDiskDescription($value)
1201
    {
1202
        $this->data['SystemDiskDescription'] = $value;
1203
        $this->options['query']['SystemDisk.Description'] = $value;
1204
1205
        return $this;
1206
    }
1207
}
1208
1209
/**
1210
 * @method array getVSwitchIds()
1211
 * @method string getSpotInstanceRemedy()
1212
 * @method $this withSpotInstanceRemedy($value)
1213
 * @method string getScaleOutAmountCheck()
1214
 * @method $this withScaleOutAmountCheck($value)
1215
 * @method array getTag()
1216
 * @method string getDefaultCooldown()
1217
 * @method $this withDefaultCooldown($value)
1218
 * @method string getMultiAZPolicy()
1219
 * @method $this withMultiAZPolicy($value)
1220
 * @method string getDBInstanceIds()
1221
 * @method $this withDBInstanceIds($value)
1222
 * @method string getLaunchTemplateId()
1223
 * @method $this withLaunchTemplateId($value)
1224
 * @method string getDesiredCapacity()
1225
 * @method $this withDesiredCapacity($value)
1226
 * @method string getCompensateWithOnDemand()
1227
 * @method $this withCompensateWithOnDemand($value)
1228
 * @method string getMinSize()
1229
 * @method $this withMinSize($value)
1230
 * @method string getOwnerId()
1231
 * @method $this withOwnerId($value)
1232
 * @method string getVSwitchId()
1233
 * @method $this withVSwitchId($value)
1234
 * @method string getInstanceId()
1235
 * @method $this withInstanceId($value)
1236
 * @method string getMaxSize()
1237
 * @method $this withMaxSize($value)
1238
 * @method array getLifecycleHook()
1239
 * @method string getLoadBalancerIds()
1240
 * @method $this withLoadBalancerIds($value)
1241
 * @method string getClientToken()
1242
 * @method $this withClientToken($value)
1243
 * @method string getOnDemandBaseCapacity()
1244
 * @method $this withOnDemandBaseCapacity($value)
1245
 * @method string getOnDemandPercentageAboveBaseCapacity()
1246
 * @method $this withOnDemandPercentageAboveBaseCapacity($value)
1247
 * @method string getRemovalPolicy1()
1248
 * @method string getRemovalPolicy2()
1249
 * @method string getHealthCheckType()
1250
 * @method $this withHealthCheckType($value)
1251
 * @method string getResourceOwnerAccount()
1252
 * @method $this withResourceOwnerAccount($value)
1253
 * @method string getScalingGroupName()
1254
 * @method $this withScalingGroupName($value)
1255
 * @method string getOwnerAccount()
1256
 * @method $this withOwnerAccount($value)
1257
 * @method string getSpotInstancePools()
1258
 * @method $this withSpotInstancePools($value)
1259
 * @method string getGroupDeletionProtection()
1260
 * @method $this withGroupDeletionProtection($value)
1261
 * @method string getLaunchTemplateVersion()
1262
 * @method $this withLaunchTemplateVersion($value)
1263
 * @method string getScalingPolicy()
1264
 * @method $this withScalingPolicy($value)
1265
 * @method array getVServerGroup()
1266
 */
1267
class CreateScalingGroup extends Rpc
1268
{
1269
1270
    /**
1271
     * @param array $vSwitchIds
1272
     *
1273
     * @return $this
1274
     */
1275
	public function withVSwitchIds(array $vSwitchIds)
1276
	{
1277
	    $this->data['VSwitchIds'] = $vSwitchIds;
1278
		foreach ($vSwitchIds as $i => $iValue) {
1279
			$this->options['query']['VSwitchIds.' . ($i + 1)] = $iValue;
1280
		}
1281
1282
		return $this;
1283
    }
1284
1285
    /**
1286
     * @param array $tag
1287
     *
1288
     * @return $this
1289
     */
1290
	public function withTag(array $tag)
1291
	{
1292
	    $this->data['Tag'] = $tag;
1293
		foreach ($tag as $depth1 => $depth1Value) {
1294
			if(isset($depth1Value['Value'])){
1295
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
1296
			}
1297
			if(isset($depth1Value['Key'])){
1298
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
1299
			}
1300
		}
1301
1302
		return $this;
1303
    }
1304
1305
    /**
1306
     * @param array $lifecycleHook
1307
     *
1308
     * @return $this
1309
     */
1310
	public function withLifecycleHook(array $lifecycleHook)
1311
	{
1312
	    $this->data['LifecycleHook'] = $lifecycleHook;
1313
		foreach ($lifecycleHook as $depth1 => $depth1Value) {
1314
			if(isset($depth1Value['DefaultResult'])){
1315
				$this->options['query']['LifecycleHook.' . ($depth1 + 1) . '.DefaultResult'] = $depth1Value['DefaultResult'];
1316
			}
1317
			if(isset($depth1Value['LifecycleHookName'])){
1318
				$this->options['query']['LifecycleHook.' . ($depth1 + 1) . '.LifecycleHookName'] = $depth1Value['LifecycleHookName'];
1319
			}
1320
			if(isset($depth1Value['HeartbeatTimeout'])){
1321
				$this->options['query']['LifecycleHook.' . ($depth1 + 1) . '.HeartbeatTimeout'] = $depth1Value['HeartbeatTimeout'];
1322
			}
1323
			if(isset($depth1Value['NotificationArn'])){
1324
				$this->options['query']['LifecycleHook.' . ($depth1 + 1) . '.NotificationArn'] = $depth1Value['NotificationArn'];
1325
			}
1326
			if(isset($depth1Value['NotificationMetadata'])){
1327
				$this->options['query']['LifecycleHook.' . ($depth1 + 1) . '.NotificationMetadata'] = $depth1Value['NotificationMetadata'];
1328
			}
1329
			if(isset($depth1Value['LifecycleTransition'])){
1330
				$this->options['query']['LifecycleHook.' . ($depth1 + 1) . '.LifecycleTransition'] = $depth1Value['LifecycleTransition'];
1331
			}
1332
		}
1333
1334
		return $this;
1335
    }
1336
1337
    /**
1338
     * @param string $value
1339
     *
1340
     * @return $this
1341
     */
1342
    public function withRemovalPolicy1($value)
1343
    {
1344
        $this->data['RemovalPolicy1'] = $value;
1345
        $this->options['query']['RemovalPolicy.1'] = $value;
1346
1347
        return $this;
1348
    }
1349
1350
    /**
1351
     * @param string $value
1352
     *
1353
     * @return $this
1354
     */
1355
    public function withRemovalPolicy2($value)
1356
    {
1357
        $this->data['RemovalPolicy2'] = $value;
1358
        $this->options['query']['RemovalPolicy.2'] = $value;
1359
1360
        return $this;
1361
    }
1362
1363
    /**
1364
     * @param array $vServerGroup
1365
     *
1366
     * @return $this
1367
     */
1368
	public function withVServerGroup(array $vServerGroup)
1369
	{
1370
	    $this->data['VServerGroup'] = $vServerGroup;
1371
		foreach ($vServerGroup as $depth1 => $depth1Value) {
1372
			if(isset($depth1Value['LoadBalancerId'])){
1373
				$this->options['query']['VServerGroup.' . ($depth1 + 1) . '.LoadBalancerId'] = $depth1Value['LoadBalancerId'];
1374
			}
1375
			foreach ($depth1Value['VServerGroupAttribute'] as $depth2 => $depth2Value) {
1376
				if(isset($depth2Value['VServerGroupId'])){
1377
					$this->options['query']['VServerGroup.' . ($depth1 + 1) . '.VServerGroupAttribute.' . ($depth2 + 1) . '.VServerGroupId'] = $depth2Value['VServerGroupId'];
1378
				}
1379
				if(isset($depth2Value['Port'])){
1380
					$this->options['query']['VServerGroup.' . ($depth1 + 1) . '.VServerGroupAttribute.' . ($depth2 + 1) . '.Port'] = $depth2Value['Port'];
1381
				}
1382
				if(isset($depth2Value['Weight'])){
1383
					$this->options['query']['VServerGroup.' . ($depth1 + 1) . '.VServerGroupAttribute.' . ($depth2 + 1) . '.Weight'] = $depth2Value['Weight'];
1384
				}
1385
			}
1386
		}
1387
1388
		return $this;
1389
    }
1390
}
1391
1392
/**
1393
 * @method array getStepAdjustment()
1394
 * @method string getScalingGroupId()
1395
 * @method $this withScalingGroupId($value)
1396
 * @method string getDisableScaleIn()
1397
 * @method $this withDisableScaleIn($value)
1398
 * @method string getInitialMaxSize()
1399
 * @method $this withInitialMaxSize($value)
1400
 * @method string getScalingRuleName()
1401
 * @method $this withScalingRuleName($value)
1402
 * @method string getCooldown()
1403
 * @method $this withCooldown($value)
1404
 * @method string getPredictiveValueBehavior()
1405
 * @method $this withPredictiveValueBehavior($value)
1406
 * @method string getScaleInEvaluationCount()
1407
 * @method $this withScaleInEvaluationCount($value)
1408
 * @method string getScalingRuleType()
1409
 * @method $this withScalingRuleType($value)
1410
 * @method string getMetricName()
1411
 * @method $this withMetricName($value)
1412
 * @method string getPredictiveScalingMode()
1413
 * @method $this withPredictiveScalingMode($value)
1414
 * @method string getResourceOwnerAccount()
1415
 * @method $this withResourceOwnerAccount($value)
1416
 * @method string getAdjustmentValue()
1417
 * @method $this withAdjustmentValue($value)
1418
 * @method string getEstimatedInstanceWarmup()
1419
 * @method $this withEstimatedInstanceWarmup($value)
1420
 * @method string getOwnerAccount()
1421
 * @method $this withOwnerAccount($value)
1422
 * @method string getPredictiveTaskBufferTime()
1423
 * @method $this withPredictiveTaskBufferTime($value)
1424
 * @method string getAdjustmentType()
1425
 * @method $this withAdjustmentType($value)
1426
 * @method string getOwnerId()
1427
 * @method $this withOwnerId($value)
1428
 * @method string getPredictiveValueBuffer()
1429
 * @method $this withPredictiveValueBuffer($value)
1430
 * @method string getScaleOutEvaluationCount()
1431
 * @method $this withScaleOutEvaluationCount($value)
1432
 * @method string getMinAdjustmentMagnitude()
1433
 * @method $this withMinAdjustmentMagnitude($value)
1434
 * @method string getTargetValue()
1435
 * @method $this withTargetValue($value)
1436
 */
1437
class CreateScalingRule extends Rpc
1438
{
1439
1440
    /**
1441
     * @param array $stepAdjustment
1442
     *
1443
     * @return $this
1444
     */
1445
	public function withStepAdjustment(array $stepAdjustment)
1446
	{
1447
	    $this->data['StepAdjustment'] = $stepAdjustment;
1448
		foreach ($stepAdjustment as $depth1 => $depth1Value) {
1449
			if(isset($depth1Value['MetricIntervalLowerBound'])){
1450
				$this->options['query']['StepAdjustment.' . ($depth1 + 1) . '.MetricIntervalLowerBound'] = $depth1Value['MetricIntervalLowerBound'];
1451
			}
1452
			if(isset($depth1Value['MetricIntervalUpperBound'])){
1453
				$this->options['query']['StepAdjustment.' . ($depth1 + 1) . '.MetricIntervalUpperBound'] = $depth1Value['MetricIntervalUpperBound'];
1454
			}
1455
			if(isset($depth1Value['ScalingAdjustment'])){
1456
				$this->options['query']['StepAdjustment.' . ($depth1 + 1) . '.ScalingAdjustment'] = $depth1Value['ScalingAdjustment'];
1457
			}
1458
		}
1459
1460
		return $this;
1461
    }
1462
}
1463
1464
/**
1465
 * @method string getScheduledAction()
1466
 * @method $this withScheduledAction($value)
1467
 * @method string getMaxValue()
1468
 * @method $this withMaxValue($value)
1469
 * @method string getScalingGroupId()
1470
 * @method $this withScalingGroupId($value)
1471
 * @method string getDescription()
1472
 * @method $this withDescription($value)
1473
 * @method string getRecurrenceEndTime()
1474
 * @method $this withRecurrenceEndTime($value)
1475
 * @method string getLaunchTime()
1476
 * @method $this withLaunchTime($value)
1477
 * @method string getDesiredCapacity()
1478
 * @method $this withDesiredCapacity($value)
1479
 * @method string getResourceOwnerAccount()
1480
 * @method $this withResourceOwnerAccount($value)
1481
 * @method string getOwnerAccount()
1482
 * @method $this withOwnerAccount($value)
1483
 * @method string getOwnerId()
1484
 * @method $this withOwnerId($value)
1485
 * @method string getRecurrenceValue()
1486
 * @method $this withRecurrenceValue($value)
1487
 * @method string getLaunchExpirationTime()
1488
 * @method $this withLaunchExpirationTime($value)
1489
 * @method string getMinValue()
1490
 * @method $this withMinValue($value)
1491
 * @method string getScheduledTaskName()
1492
 * @method $this withScheduledTaskName($value)
1493
 * @method string getTaskEnabled()
1494
 * @method $this withTaskEnabled($value)
1495
 * @method string getRecurrenceType()
1496
 * @method $this withRecurrenceType($value)
1497
 */
1498
class CreateScheduledTask extends Rpc
1499
{
1500
}
1501
1502
/**
1503
 * @method string getResourceOwnerAccount()
1504
 * @method $this withResourceOwnerAccount($value)
1505
 * @method string getOwnerAccount()
1506
 * @method $this withOwnerAccount($value)
1507
 * @method string getOwnerId()
1508
 * @method $this withOwnerId($value)
1509
 * @method string getScalingConfigurationId()
1510
 * @method $this withScalingConfigurationId($value)
1511
 */
1512
class DeactivateScalingConfiguration extends Rpc
1513
{
1514
}
1515
1516
/**
1517
 * @method string getResourceOwnerAccount()
1518
 * @method $this withResourceOwnerAccount($value)
1519
 * @method string getOwnerId()
1520
 * @method $this withOwnerId($value)
1521
 * @method string getAlarmTaskId()
1522
 * @method $this withAlarmTaskId($value)
1523
 */
1524
class DeleteAlarm extends Rpc
1525
{
1526
}
1527
1528
/**
1529
 * @method string getScalingGroupId()
1530
 * @method $this withScalingGroupId($value)
1531
 * @method string getLifecycleHookName()
1532
 * @method $this withLifecycleHookName($value)
1533
 * @method string getResourceOwnerAccount()
1534
 * @method $this withResourceOwnerAccount($value)
1535
 * @method string getLifecycleHookId()
1536
 * @method $this withLifecycleHookId($value)
1537
 * @method string getOwnerAccount()
1538
 * @method $this withOwnerAccount($value)
1539
 * @method string getOwnerId()
1540
 * @method $this withOwnerId($value)
1541
 */
1542
class DeleteLifecycleHook extends Rpc
1543
{
1544
}
1545
1546
/**
1547
 * @method string getResourceOwnerAccount()
1548
 * @method $this withResourceOwnerAccount($value)
1549
 * @method string getScalingGroupId()
1550
 * @method $this withScalingGroupId($value)
1551
 * @method string getOwnerId()
1552
 * @method $this withOwnerId($value)
1553
 * @method string getNotificationArn()
1554
 * @method $this withNotificationArn($value)
1555
 */
1556
class DeleteNotificationConfiguration extends Rpc
1557
{
1558
}
1559
1560
/**
1561
 * @method string getResourceOwnerAccount()
1562
 * @method $this withResourceOwnerAccount($value)
1563
 * @method string getOwnerAccount()
1564
 * @method $this withOwnerAccount($value)
1565
 * @method string getOwnerId()
1566
 * @method $this withOwnerId($value)
1567
 * @method string getScalingConfigurationId()
1568
 * @method $this withScalingConfigurationId($value)
1569
 */
1570
class DeleteScalingConfiguration extends Rpc
1571
{
1572
}
1573
1574
/**
1575
 * @method string getScalingGroupId()
1576
 * @method $this withScalingGroupId($value)
1577
 * @method string getForceDelete()
1578
 * @method $this withForceDelete($value)
1579
 * @method string getResourceOwnerAccount()
1580
 * @method $this withResourceOwnerAccount($value)
1581
 * @method string getOwnerAccount()
1582
 * @method $this withOwnerAccount($value)
1583
 * @method string getOwnerId()
1584
 * @method $this withOwnerId($value)
1585
 */
1586
class DeleteScalingGroup extends Rpc
1587
{
1588
}
1589
1590
/**
1591
 * @method string getResourceOwnerAccount()
1592
 * @method $this withResourceOwnerAccount($value)
1593
 * @method string getOwnerAccount()
1594
 * @method $this withOwnerAccount($value)
1595
 * @method string getOwnerId()
1596
 * @method $this withOwnerId($value)
1597
 * @method string getScalingRuleId()
1598
 * @method $this withScalingRuleId($value)
1599
 */
1600
class DeleteScalingRule extends Rpc
1601
{
1602
}
1603
1604
/**
1605
 * @method string getResourceOwnerAccount()
1606
 * @method $this withResourceOwnerAccount($value)
1607
 * @method string getOwnerAccount()
1608
 * @method $this withOwnerAccount($value)
1609
 * @method string getOwnerId()
1610
 * @method $this withOwnerId($value)
1611
 * @method string getScheduledTaskId()
1612
 * @method $this withScheduledTaskId($value)
1613
 */
1614
class DeleteScheduledTask extends Rpc
1615
{
1616
}
1617
1618
/**
1619
 * @method string getMetricType()
1620
 * @method $this withMetricType($value)
1621
 * @method string getScalingGroupId()
1622
 * @method $this withScalingGroupId($value)
1623
 * @method string getPageNumber()
1624
 * @method $this withPageNumber($value)
1625
 * @method string getPageSize()
1626
 * @method $this withPageSize($value)
1627
 * @method string getState()
1628
 * @method $this withState($value)
1629
 * @method string getResourceOwnerAccount()
1630
 * @method $this withResourceOwnerAccount($value)
1631
 * @method string getOwnerId()
1632
 * @method $this withOwnerId($value)
1633
 * @method string getAlarmTaskId()
1634
 * @method $this withAlarmTaskId($value)
1635
 * @method string getIsEnable()
1636
 * @method $this withIsEnable($value)
1637
 */
1638
class DescribeAlarms extends Rpc
1639
{
1640
}
1641
1642
/**
1643
 * @method string getLifecycleActionStatus()
1644
 * @method $this withLifecycleActionStatus($value)
1645
 * @method string getNextToken()
1646
 * @method $this withNextToken($value)
1647
 * @method string getResourceOwnerAccount()
1648
 * @method $this withResourceOwnerAccount($value)
1649
 * @method string getOwnerId()
1650
 * @method $this withOwnerId($value)
1651
 * @method string getScalingActivityId()
1652
 * @method $this withScalingActivityId($value)
1653
 * @method string getMaxResults()
1654
 * @method $this withMaxResults($value)
1655
 */
1656
class DescribeLifecycleActions extends Rpc
1657
{
1658
}
1659
1660
/**
1661
 * @method string getScalingGroupId()
1662
 * @method $this withScalingGroupId($value)
1663
 * @method string getPageNumber()
1664
 * @method $this withPageNumber($value)
1665
 * @method string getLifecycleHookName()
1666
 * @method $this withLifecycleHookName($value)
1667
 * @method string getPageSize()
1668
 * @method $this withPageSize($value)
1669
 * @method string getResourceOwnerAccount()
1670
 * @method $this withResourceOwnerAccount($value)
1671
 * @method array getLifecycleHookId()
1672
 * @method string getOwnerAccount()
1673
 * @method $this withOwnerAccount($value)
1674
 * @method string getOwnerId()
1675
 * @method $this withOwnerId($value)
1676
 */
1677
class DescribeLifecycleHooks extends Rpc
1678
{
1679
1680
    /**
1681
     * @param array $lifecycleHookId
1682
     *
1683
     * @return $this
1684
     */
1685
	public function withLifecycleHookId(array $lifecycleHookId)
1686
	{
1687
	    $this->data['LifecycleHookId'] = $lifecycleHookId;
1688
		foreach ($lifecycleHookId as $i => $iValue) {
1689
			$this->options['query']['LifecycleHookId.' . ($i + 1)] = $iValue;
1690
		}
1691
1692
		return $this;
1693
    }
1694
}
1695
1696
/**
1697
 * @method string getResourceOwnerAccount()
1698
 * @method $this withResourceOwnerAccount($value)
1699
 * @method string getOwnerId()
1700
 * @method $this withOwnerId($value)
1701
 */
1702
class DescribeLimitation extends Rpc
1703
{
1704
}
1705
1706
/**
1707
 * @method string getResourceOwnerAccount()
1708
 * @method $this withResourceOwnerAccount($value)
1709
 * @method string getScalingGroupId()
1710
 * @method $this withScalingGroupId($value)
1711
 * @method string getOwnerId()
1712
 * @method $this withOwnerId($value)
1713
 */
1714
class DescribeNotificationConfigurations extends Rpc
1715
{
1716
}
1717
1718
/**
1719
 * @method string getResourceOwnerAccount()
1720
 * @method $this withResourceOwnerAccount($value)
1721
 * @method string getOwnerId()
1722
 * @method $this withOwnerId($value)
1723
 */
1724
class DescribeNotificationTypes extends Rpc
1725
{
1726
}
1727
1728
/**
1729
 * @method string getResourceOwnerId()
1730
 * @method $this withResourceOwnerId($value)
1731
 * @method string getResourceOwnerAccount()
1732
 * @method $this withResourceOwnerAccount($value)
1733
 * @method string getOwnerId()
1734
 * @method $this withOwnerId($value)
1735
 * @method string getAcceptLanguage()
1736
 * @method $this withAcceptLanguage($value)
1737
 */
1738
class DescribeRegions extends Rpc
1739
{
1740
}
1741
1742
/**
1743
 * @method string getScalingActivityId9()
1744
 * @method string getResourceOwnerId()
1745
 * @method $this withResourceOwnerId($value)
1746
 * @method string getScalingActivityId5()
1747
 * @method string getScalingActivityId6()
1748
 * @method string getScalingGroupId()
1749
 * @method $this withScalingGroupId($value)
1750
 * @method string getScalingActivityId7()
1751
 * @method string getScalingActivityId8()
1752
 * @method string getScalingActivityId1()
1753
 * @method string getScalingActivityId2()
1754
 * @method string getScalingActivityId3()
1755
 * @method string getScalingActivityId4()
1756
 * @method string getPageNumber()
1757
 * @method $this withPageNumber($value)
1758
 * @method string getStatusCode()
1759
 * @method $this withStatusCode($value)
1760
 * @method string getPageSize()
1761
 * @method $this withPageSize($value)
1762
 * @method string getScalingActivityId11()
1763
 * @method string getScalingActivityId10()
1764
 * @method string getScalingActivityId13()
1765
 * @method string getScalingActivityId12()
1766
 * @method string getScalingActivityId15()
1767
 * @method string getScalingActivityId14()
1768
 * @method string getScalingActivityId17()
1769
 * @method string getScalingActivityId16()
1770
 * @method string getScalingActivityId19()
1771
 * @method string getResourceOwnerAccount()
1772
 * @method $this withResourceOwnerAccount($value)
1773
 * @method string getScalingActivityId18()
1774
 * @method string getOwnerAccount()
1775
 * @method $this withOwnerAccount($value)
1776
 * @method string getOwnerId()
1777
 * @method $this withOwnerId($value)
1778
 * @method string getScalingActivityId20()
1779
 */
1780
class DescribeScalingActivities extends Rpc
1781
{
1782
1783
    /**
1784
     * @param string $value
1785
     *
1786
     * @return $this
1787
     */
1788
    public function withScalingActivityId9($value)
1789
    {
1790
        $this->data['ScalingActivityId9'] = $value;
1791
        $this->options['query']['ScalingActivityId.9'] = $value;
1792
1793
        return $this;
1794
    }
1795
1796
    /**
1797
     * @param string $value
1798
     *
1799
     * @return $this
1800
     */
1801
    public function withScalingActivityId5($value)
1802
    {
1803
        $this->data['ScalingActivityId5'] = $value;
1804
        $this->options['query']['ScalingActivityId.5'] = $value;
1805
1806
        return $this;
1807
    }
1808
1809
    /**
1810
     * @param string $value
1811
     *
1812
     * @return $this
1813
     */
1814
    public function withScalingActivityId6($value)
1815
    {
1816
        $this->data['ScalingActivityId6'] = $value;
1817
        $this->options['query']['ScalingActivityId.6'] = $value;
1818
1819
        return $this;
1820
    }
1821
1822
    /**
1823
     * @param string $value
1824
     *
1825
     * @return $this
1826
     */
1827
    public function withScalingActivityId7($value)
1828
    {
1829
        $this->data['ScalingActivityId7'] = $value;
1830
        $this->options['query']['ScalingActivityId.7'] = $value;
1831
1832
        return $this;
1833
    }
1834
1835
    /**
1836
     * @param string $value
1837
     *
1838
     * @return $this
1839
     */
1840
    public function withScalingActivityId8($value)
1841
    {
1842
        $this->data['ScalingActivityId8'] = $value;
1843
        $this->options['query']['ScalingActivityId.8'] = $value;
1844
1845
        return $this;
1846
    }
1847
1848
    /**
1849
     * @param string $value
1850
     *
1851
     * @return $this
1852
     */
1853
    public function withScalingActivityId1($value)
1854
    {
1855
        $this->data['ScalingActivityId1'] = $value;
1856
        $this->options['query']['ScalingActivityId.1'] = $value;
1857
1858
        return $this;
1859
    }
1860
1861
    /**
1862
     * @param string $value
1863
     *
1864
     * @return $this
1865
     */
1866
    public function withScalingActivityId2($value)
1867
    {
1868
        $this->data['ScalingActivityId2'] = $value;
1869
        $this->options['query']['ScalingActivityId.2'] = $value;
1870
1871
        return $this;
1872
    }
1873
1874
    /**
1875
     * @param string $value
1876
     *
1877
     * @return $this
1878
     */
1879
    public function withScalingActivityId3($value)
1880
    {
1881
        $this->data['ScalingActivityId3'] = $value;
1882
        $this->options['query']['ScalingActivityId.3'] = $value;
1883
1884
        return $this;
1885
    }
1886
1887
    /**
1888
     * @param string $value
1889
     *
1890
     * @return $this
1891
     */
1892
    public function withScalingActivityId4($value)
1893
    {
1894
        $this->data['ScalingActivityId4'] = $value;
1895
        $this->options['query']['ScalingActivityId.4'] = $value;
1896
1897
        return $this;
1898
    }
1899
1900
    /**
1901
     * @param string $value
1902
     *
1903
     * @return $this
1904
     */
1905
    public function withScalingActivityId11($value)
1906
    {
1907
        $this->data['ScalingActivityId11'] = $value;
1908
        $this->options['query']['ScalingActivityId.11'] = $value;
1909
1910
        return $this;
1911
    }
1912
1913
    /**
1914
     * @param string $value
1915
     *
1916
     * @return $this
1917
     */
1918
    public function withScalingActivityId10($value)
1919
    {
1920
        $this->data['ScalingActivityId10'] = $value;
1921
        $this->options['query']['ScalingActivityId.10'] = $value;
1922
1923
        return $this;
1924
    }
1925
1926
    /**
1927
     * @param string $value
1928
     *
1929
     * @return $this
1930
     */
1931
    public function withScalingActivityId13($value)
1932
    {
1933
        $this->data['ScalingActivityId13'] = $value;
1934
        $this->options['query']['ScalingActivityId.13'] = $value;
1935
1936
        return $this;
1937
    }
1938
1939
    /**
1940
     * @param string $value
1941
     *
1942
     * @return $this
1943
     */
1944
    public function withScalingActivityId12($value)
1945
    {
1946
        $this->data['ScalingActivityId12'] = $value;
1947
        $this->options['query']['ScalingActivityId.12'] = $value;
1948
1949
        return $this;
1950
    }
1951
1952
    /**
1953
     * @param string $value
1954
     *
1955
     * @return $this
1956
     */
1957
    public function withScalingActivityId15($value)
1958
    {
1959
        $this->data['ScalingActivityId15'] = $value;
1960
        $this->options['query']['ScalingActivityId.15'] = $value;
1961
1962
        return $this;
1963
    }
1964
1965
    /**
1966
     * @param string $value
1967
     *
1968
     * @return $this
1969
     */
1970
    public function withScalingActivityId14($value)
1971
    {
1972
        $this->data['ScalingActivityId14'] = $value;
1973
        $this->options['query']['ScalingActivityId.14'] = $value;
1974
1975
        return $this;
1976
    }
1977
1978
    /**
1979
     * @param string $value
1980
     *
1981
     * @return $this
1982
     */
1983
    public function withScalingActivityId17($value)
1984
    {
1985
        $this->data['ScalingActivityId17'] = $value;
1986
        $this->options['query']['ScalingActivityId.17'] = $value;
1987
1988
        return $this;
1989
    }
1990
1991
    /**
1992
     * @param string $value
1993
     *
1994
     * @return $this
1995
     */
1996
    public function withScalingActivityId16($value)
1997
    {
1998
        $this->data['ScalingActivityId16'] = $value;
1999
        $this->options['query']['ScalingActivityId.16'] = $value;
2000
2001
        return $this;
2002
    }
2003
2004
    /**
2005
     * @param string $value
2006
     *
2007
     * @return $this
2008
     */
2009
    public function withScalingActivityId19($value)
2010
    {
2011
        $this->data['ScalingActivityId19'] = $value;
2012
        $this->options['query']['ScalingActivityId.19'] = $value;
2013
2014
        return $this;
2015
    }
2016
2017
    /**
2018
     * @param string $value
2019
     *
2020
     * @return $this
2021
     */
2022
    public function withScalingActivityId18($value)
2023
    {
2024
        $this->data['ScalingActivityId18'] = $value;
2025
        $this->options['query']['ScalingActivityId.18'] = $value;
2026
2027
        return $this;
2028
    }
2029
2030
    /**
2031
     * @param string $value
2032
     *
2033
     * @return $this
2034
     */
2035
    public function withScalingActivityId20($value)
2036
    {
2037
        $this->data['ScalingActivityId20'] = $value;
2038
        $this->options['query']['ScalingActivityId.20'] = $value;
2039
2040
        return $this;
2041
    }
2042
}
2043
2044
/**
2045
 * @method string getResourceOwnerId()
2046
 * @method $this withResourceOwnerId($value)
2047
 * @method string getResourceOwnerAccount()
2048
 * @method $this withResourceOwnerAccount($value)
2049
 * @method string getOwnerId()
2050
 * @method $this withOwnerId($value)
2051
 * @method string getScalingActivityId()
2052
 * @method $this withScalingActivityId($value)
2053
 */
2054
class DescribeScalingActivityDetail extends Rpc
2055
{
2056
}
2057
2058
/**
2059
 * @method string getScalingConfigurationId6()
2060
 * @method string getScalingConfigurationId7()
2061
 * @method string getResourceOwnerId()
2062
 * @method $this withResourceOwnerId($value)
2063
 * @method string getScalingConfigurationId4()
2064
 * @method string getScalingConfigurationId5()
2065
 * @method string getScalingGroupId()
2066
 * @method $this withScalingGroupId($value)
2067
 * @method string getScalingConfigurationId8()
2068
 * @method string getScalingConfigurationId9()
2069
 * @method string getScalingConfigurationId10()
2070
 * @method string getPageNumber()
2071
 * @method $this withPageNumber($value)
2072
 * @method string getScalingConfigurationName2()
2073
 * @method string getScalingConfigurationName3()
2074
 * @method string getScalingConfigurationName1()
2075
 * @method string getPageSize()
2076
 * @method $this withPageSize($value)
2077
 * @method string getScalingConfigurationId2()
2078
 * @method string getScalingConfigurationId3()
2079
 * @method string getScalingConfigurationId1()
2080
 * @method string getResourceOwnerAccount()
2081
 * @method $this withResourceOwnerAccount($value)
2082
 * @method string getOwnerAccount()
2083
 * @method $this withOwnerAccount($value)
2084
 * @method string getScalingConfigurationName6()
2085
 * @method string getScalingConfigurationName7()
2086
 * @method string getScalingConfigurationName4()
2087
 * @method string getScalingConfigurationName5()
2088
 * @method string getOwnerId()
2089
 * @method $this withOwnerId($value)
2090
 * @method string getScalingConfigurationName8()
2091
 * @method string getScalingConfigurationName9()
2092
 * @method string getScalingConfigurationName10()
2093
 */
2094
class DescribeScalingConfigurations extends Rpc
2095
{
2096
2097
    /**
2098
     * @param string $value
2099
     *
2100
     * @return $this
2101
     */
2102
    public function withScalingConfigurationId6($value)
2103
    {
2104
        $this->data['ScalingConfigurationId6'] = $value;
2105
        $this->options['query']['ScalingConfigurationId.6'] = $value;
2106
2107
        return $this;
2108
    }
2109
2110
    /**
2111
     * @param string $value
2112
     *
2113
     * @return $this
2114
     */
2115
    public function withScalingConfigurationId7($value)
2116
    {
2117
        $this->data['ScalingConfigurationId7'] = $value;
2118
        $this->options['query']['ScalingConfigurationId.7'] = $value;
2119
2120
        return $this;
2121
    }
2122
2123
    /**
2124
     * @param string $value
2125
     *
2126
     * @return $this
2127
     */
2128
    public function withScalingConfigurationId4($value)
2129
    {
2130
        $this->data['ScalingConfigurationId4'] = $value;
2131
        $this->options['query']['ScalingConfigurationId.4'] = $value;
2132
2133
        return $this;
2134
    }
2135
2136
    /**
2137
     * @param string $value
2138
     *
2139
     * @return $this
2140
     */
2141
    public function withScalingConfigurationId5($value)
2142
    {
2143
        $this->data['ScalingConfigurationId5'] = $value;
2144
        $this->options['query']['ScalingConfigurationId.5'] = $value;
2145
2146
        return $this;
2147
    }
2148
2149
    /**
2150
     * @param string $value
2151
     *
2152
     * @return $this
2153
     */
2154
    public function withScalingConfigurationId8($value)
2155
    {
2156
        $this->data['ScalingConfigurationId8'] = $value;
2157
        $this->options['query']['ScalingConfigurationId.8'] = $value;
2158
2159
        return $this;
2160
    }
2161
2162
    /**
2163
     * @param string $value
2164
     *
2165
     * @return $this
2166
     */
2167
    public function withScalingConfigurationId9($value)
2168
    {
2169
        $this->data['ScalingConfigurationId9'] = $value;
2170
        $this->options['query']['ScalingConfigurationId.9'] = $value;
2171
2172
        return $this;
2173
    }
2174
2175
    /**
2176
     * @param string $value
2177
     *
2178
     * @return $this
2179
     */
2180
    public function withScalingConfigurationId10($value)
2181
    {
2182
        $this->data['ScalingConfigurationId10'] = $value;
2183
        $this->options['query']['ScalingConfigurationId.10'] = $value;
2184
2185
        return $this;
2186
    }
2187
2188
    /**
2189
     * @param string $value
2190
     *
2191
     * @return $this
2192
     */
2193
    public function withScalingConfigurationName2($value)
2194
    {
2195
        $this->data['ScalingConfigurationName2'] = $value;
2196
        $this->options['query']['ScalingConfigurationName.2'] = $value;
2197
2198
        return $this;
2199
    }
2200
2201
    /**
2202
     * @param string $value
2203
     *
2204
     * @return $this
2205
     */
2206
    public function withScalingConfigurationName3($value)
2207
    {
2208
        $this->data['ScalingConfigurationName3'] = $value;
2209
        $this->options['query']['ScalingConfigurationName.3'] = $value;
2210
2211
        return $this;
2212
    }
2213
2214
    /**
2215
     * @param string $value
2216
     *
2217
     * @return $this
2218
     */
2219
    public function withScalingConfigurationName1($value)
2220
    {
2221
        $this->data['ScalingConfigurationName1'] = $value;
2222
        $this->options['query']['ScalingConfigurationName.1'] = $value;
2223
2224
        return $this;
2225
    }
2226
2227
    /**
2228
     * @param string $value
2229
     *
2230
     * @return $this
2231
     */
2232
    public function withScalingConfigurationId2($value)
2233
    {
2234
        $this->data['ScalingConfigurationId2'] = $value;
2235
        $this->options['query']['ScalingConfigurationId.2'] = $value;
2236
2237
        return $this;
2238
    }
2239
2240
    /**
2241
     * @param string $value
2242
     *
2243
     * @return $this
2244
     */
2245
    public function withScalingConfigurationId3($value)
2246
    {
2247
        $this->data['ScalingConfigurationId3'] = $value;
2248
        $this->options['query']['ScalingConfigurationId.3'] = $value;
2249
2250
        return $this;
2251
    }
2252
2253
    /**
2254
     * @param string $value
2255
     *
2256
     * @return $this
2257
     */
2258
    public function withScalingConfigurationId1($value)
2259
    {
2260
        $this->data['ScalingConfigurationId1'] = $value;
2261
        $this->options['query']['ScalingConfigurationId.1'] = $value;
2262
2263
        return $this;
2264
    }
2265
2266
    /**
2267
     * @param string $value
2268
     *
2269
     * @return $this
2270
     */
2271
    public function withScalingConfigurationName6($value)
2272
    {
2273
        $this->data['ScalingConfigurationName6'] = $value;
2274
        $this->options['query']['ScalingConfigurationName.6'] = $value;
2275
2276
        return $this;
2277
    }
2278
2279
    /**
2280
     * @param string $value
2281
     *
2282
     * @return $this
2283
     */
2284
    public function withScalingConfigurationName7($value)
2285
    {
2286
        $this->data['ScalingConfigurationName7'] = $value;
2287
        $this->options['query']['ScalingConfigurationName.7'] = $value;
2288
2289
        return $this;
2290
    }
2291
2292
    /**
2293
     * @param string $value
2294
     *
2295
     * @return $this
2296
     */
2297
    public function withScalingConfigurationName4($value)
2298
    {
2299
        $this->data['ScalingConfigurationName4'] = $value;
2300
        $this->options['query']['ScalingConfigurationName.4'] = $value;
2301
2302
        return $this;
2303
    }
2304
2305
    /**
2306
     * @param string $value
2307
     *
2308
     * @return $this
2309
     */
2310
    public function withScalingConfigurationName5($value)
2311
    {
2312
        $this->data['ScalingConfigurationName5'] = $value;
2313
        $this->options['query']['ScalingConfigurationName.5'] = $value;
2314
2315
        return $this;
2316
    }
2317
2318
    /**
2319
     * @param string $value
2320
     *
2321
     * @return $this
2322
     */
2323
    public function withScalingConfigurationName8($value)
2324
    {
2325
        $this->data['ScalingConfigurationName8'] = $value;
2326
        $this->options['query']['ScalingConfigurationName.8'] = $value;
2327
2328
        return $this;
2329
    }
2330
2331
    /**
2332
     * @param string $value
2333
     *
2334
     * @return $this
2335
     */
2336
    public function withScalingConfigurationName9($value)
2337
    {
2338
        $this->data['ScalingConfigurationName9'] = $value;
2339
        $this->options['query']['ScalingConfigurationName.9'] = $value;
2340
2341
        return $this;
2342
    }
2343
2344
    /**
2345
     * @param string $value
2346
     *
2347
     * @return $this
2348
     */
2349
    public function withScalingConfigurationName10($value)
2350
    {
2351
        $this->data['ScalingConfigurationName10'] = $value;
2352
        $this->options['query']['ScalingConfigurationName.10'] = $value;
2353
2354
        return $this;
2355
    }
2356
}
2357
2358
/**
2359
 * @method string getResourceOwnerId()
2360
 * @method $this withResourceOwnerId($value)
2361
 * @method string getScalingGroupId10()
2362
 * @method string getScalingGroupId12()
2363
 * @method string getScalingGroupId13()
2364
 * @method string getScalingGroupId14()
2365
 * @method string getScalingGroupId15()
2366
 * @method string getOwnerId()
2367
 * @method $this withOwnerId($value)
2368
 * @method string getPageNumber()
2369
 * @method $this withPageNumber($value)
2370
 * @method string getPageSize()
2371
 * @method $this withPageSize($value)
2372
 * @method string getScalingGroupName20()
2373
 * @method string getScalingGroupName19()
2374
 * @method string getScalingGroupId20()
2375
 * @method string getScalingGroupName18()
2376
 * @method string getScalingGroupName17()
2377
 * @method string getScalingGroupName16()
2378
 * @method string getResourceOwnerAccount()
2379
 * @method $this withResourceOwnerAccount($value)
2380
 * @method string getScalingGroupName()
2381
 * @method $this withScalingGroupName($value)
2382
 * @method string getOwnerAccount()
2383
 * @method $this withOwnerAccount($value)
2384
 * @method string getScalingGroupName1()
2385
 * @method string getScalingGroupName2()
2386
 * @method string getScalingGroupId2()
2387
 * @method string getScalingGroupId1()
2388
 * @method string getScalingGroupId6()
2389
 * @method string getScalingGroupId16()
2390
 * @method string getScalingGroupName7()
2391
 * @method string getScalingGroupName11()
2392
 * @method string getScalingGroupId5()
2393
 * @method string getScalingGroupId17()
2394
 * @method string getScalingGroupName8()
2395
 * @method string getScalingGroupName10()
2396
 * @method string getScalingGroupId4()
2397
 * @method string getScalingGroupId18()
2398
 * @method string getScalingGroupName9()
2399
 * @method string getScalingGroupId3()
2400
 * @method string getScalingGroupId19()
2401
 * @method string getScalingGroupName3()
2402
 * @method string getScalingGroupName15()
2403
 * @method string getScalingGroupId9()
2404
 * @method string getScalingGroupName4()
2405
 * @method string getScalingGroupName14()
2406
 * @method string getScalingGroupId8()
2407
 * @method string getScalingGroupName5()
2408
 * @method string getScalingGroupName13()
2409
 * @method string getScalingGroupId7()
2410
 * @method string getScalingGroupName6()
2411
 * @method string getScalingGroupName12()
2412
 */
2413
class DescribeScalingGroups extends Rpc
2414
{
2415
2416
    /**
2417
     * @param string $value
2418
     *
2419
     * @return $this
2420
     */
2421
    public function withScalingGroupId10($value)
2422
    {
2423
        $this->data['ScalingGroupId10'] = $value;
2424
        $this->options['query']['ScalingGroupId.10'] = $value;
2425
2426
        return $this;
2427
    }
2428
2429
    /**
2430
     * @param string $value
2431
     *
2432
     * @return $this
2433
     */
2434
    public function withScalingGroupId12($value)
2435
    {
2436
        $this->data['ScalingGroupId12'] = $value;
2437
        $this->options['query']['ScalingGroupId.12'] = $value;
2438
2439
        return $this;
2440
    }
2441
2442
    /**
2443
     * @param string $value
2444
     *
2445
     * @return $this
2446
     */
2447
    public function withScalingGroupId13($value)
2448
    {
2449
        $this->data['ScalingGroupId13'] = $value;
2450
        $this->options['query']['ScalingGroupId.13'] = $value;
2451
2452
        return $this;
2453
    }
2454
2455
    /**
2456
     * @param string $value
2457
     *
2458
     * @return $this
2459
     */
2460
    public function withScalingGroupId14($value)
2461
    {
2462
        $this->data['ScalingGroupId14'] = $value;
2463
        $this->options['query']['ScalingGroupId.14'] = $value;
2464
2465
        return $this;
2466
    }
2467
2468
    /**
2469
     * @param string $value
2470
     *
2471
     * @return $this
2472
     */
2473
    public function withScalingGroupId15($value)
2474
    {
2475
        $this->data['ScalingGroupId15'] = $value;
2476
        $this->options['query']['ScalingGroupId.15'] = $value;
2477
2478
        return $this;
2479
    }
2480
2481
    /**
2482
     * @param string $value
2483
     *
2484
     * @return $this
2485
     */
2486
    public function withScalingGroupName20($value)
2487
    {
2488
        $this->data['ScalingGroupName20'] = $value;
2489
        $this->options['query']['ScalingGroupName.20'] = $value;
2490
2491
        return $this;
2492
    }
2493
2494
    /**
2495
     * @param string $value
2496
     *
2497
     * @return $this
2498
     */
2499
    public function withScalingGroupName19($value)
2500
    {
2501
        $this->data['ScalingGroupName19'] = $value;
2502
        $this->options['query']['ScalingGroupName.19'] = $value;
2503
2504
        return $this;
2505
    }
2506
2507
    /**
2508
     * @param string $value
2509
     *
2510
     * @return $this
2511
     */
2512
    public function withScalingGroupId20($value)
2513
    {
2514
        $this->data['ScalingGroupId20'] = $value;
2515
        $this->options['query']['ScalingGroupId.20'] = $value;
2516
2517
        return $this;
2518
    }
2519
2520
    /**
2521
     * @param string $value
2522
     *
2523
     * @return $this
2524
     */
2525
    public function withScalingGroupName18($value)
2526
    {
2527
        $this->data['ScalingGroupName18'] = $value;
2528
        $this->options['query']['ScalingGroupName.18'] = $value;
2529
2530
        return $this;
2531
    }
2532
2533
    /**
2534
     * @param string $value
2535
     *
2536
     * @return $this
2537
     */
2538
    public function withScalingGroupName17($value)
2539
    {
2540
        $this->data['ScalingGroupName17'] = $value;
2541
        $this->options['query']['ScalingGroupName.17'] = $value;
2542
2543
        return $this;
2544
    }
2545
2546
    /**
2547
     * @param string $value
2548
     *
2549
     * @return $this
2550
     */
2551
    public function withScalingGroupName16($value)
2552
    {
2553
        $this->data['ScalingGroupName16'] = $value;
2554
        $this->options['query']['ScalingGroupName.16'] = $value;
2555
2556
        return $this;
2557
    }
2558
2559
    /**
2560
     * @param string $value
2561
     *
2562
     * @return $this
2563
     */
2564
    public function withScalingGroupName1($value)
2565
    {
2566
        $this->data['ScalingGroupName1'] = $value;
2567
        $this->options['query']['ScalingGroupName.1'] = $value;
2568
2569
        return $this;
2570
    }
2571
2572
    /**
2573
     * @param string $value
2574
     *
2575
     * @return $this
2576
     */
2577
    public function withScalingGroupName2($value)
2578
    {
2579
        $this->data['ScalingGroupName2'] = $value;
2580
        $this->options['query']['ScalingGroupName.2'] = $value;
2581
2582
        return $this;
2583
    }
2584
2585
    /**
2586
     * @param string $value
2587
     *
2588
     * @return $this
2589
     */
2590
    public function withScalingGroupId2($value)
2591
    {
2592
        $this->data['ScalingGroupId2'] = $value;
2593
        $this->options['query']['ScalingGroupId.2'] = $value;
2594
2595
        return $this;
2596
    }
2597
2598
    /**
2599
     * @param string $value
2600
     *
2601
     * @return $this
2602
     */
2603
    public function withScalingGroupId1($value)
2604
    {
2605
        $this->data['ScalingGroupId1'] = $value;
2606
        $this->options['query']['ScalingGroupId.1'] = $value;
2607
2608
        return $this;
2609
    }
2610
2611
    /**
2612
     * @param string $value
2613
     *
2614
     * @return $this
2615
     */
2616
    public function withScalingGroupId6($value)
2617
    {
2618
        $this->data['ScalingGroupId6'] = $value;
2619
        $this->options['query']['ScalingGroupId.6'] = $value;
2620
2621
        return $this;
2622
    }
2623
2624
    /**
2625
     * @param string $value
2626
     *
2627
     * @return $this
2628
     */
2629
    public function withScalingGroupId16($value)
2630
    {
2631
        $this->data['ScalingGroupId16'] = $value;
2632
        $this->options['query']['ScalingGroupId.16'] = $value;
2633
2634
        return $this;
2635
    }
2636
2637
    /**
2638
     * @param string $value
2639
     *
2640
     * @return $this
2641
     */
2642
    public function withScalingGroupName7($value)
2643
    {
2644
        $this->data['ScalingGroupName7'] = $value;
2645
        $this->options['query']['ScalingGroupName.7'] = $value;
2646
2647
        return $this;
2648
    }
2649
2650
    /**
2651
     * @param string $value
2652
     *
2653
     * @return $this
2654
     */
2655
    public function withScalingGroupName11($value)
2656
    {
2657
        $this->data['ScalingGroupName11'] = $value;
2658
        $this->options['query']['ScalingGroupName.11'] = $value;
2659
2660
        return $this;
2661
    }
2662
2663
    /**
2664
     * @param string $value
2665
     *
2666
     * @return $this
2667
     */
2668
    public function withScalingGroupId5($value)
2669
    {
2670
        $this->data['ScalingGroupId5'] = $value;
2671
        $this->options['query']['ScalingGroupId.5'] = $value;
2672
2673
        return $this;
2674
    }
2675
2676
    /**
2677
     * @param string $value
2678
     *
2679
     * @return $this
2680
     */
2681
    public function withScalingGroupId17($value)
2682
    {
2683
        $this->data['ScalingGroupId17'] = $value;
2684
        $this->options['query']['ScalingGroupId.17'] = $value;
2685
2686
        return $this;
2687
    }
2688
2689
    /**
2690
     * @param string $value
2691
     *
2692
     * @return $this
2693
     */
2694
    public function withScalingGroupName8($value)
2695
    {
2696
        $this->data['ScalingGroupName8'] = $value;
2697
        $this->options['query']['ScalingGroupName.8'] = $value;
2698
2699
        return $this;
2700
    }
2701
2702
    /**
2703
     * @param string $value
2704
     *
2705
     * @return $this
2706
     */
2707
    public function withScalingGroupName10($value)
2708
    {
2709
        $this->data['ScalingGroupName10'] = $value;
2710
        $this->options['query']['ScalingGroupName.10'] = $value;
2711
2712
        return $this;
2713
    }
2714
2715
    /**
2716
     * @param string $value
2717
     *
2718
     * @return $this
2719
     */
2720
    public function withScalingGroupId4($value)
2721
    {
2722
        $this->data['ScalingGroupId4'] = $value;
2723
        $this->options['query']['ScalingGroupId.4'] = $value;
2724
2725
        return $this;
2726
    }
2727
2728
    /**
2729
     * @param string $value
2730
     *
2731
     * @return $this
2732
     */
2733
    public function withScalingGroupId18($value)
2734
    {
2735
        $this->data['ScalingGroupId18'] = $value;
2736
        $this->options['query']['ScalingGroupId.18'] = $value;
2737
2738
        return $this;
2739
    }
2740
2741
    /**
2742
     * @param string $value
2743
     *
2744
     * @return $this
2745
     */
2746
    public function withScalingGroupName9($value)
2747
    {
2748
        $this->data['ScalingGroupName9'] = $value;
2749
        $this->options['query']['ScalingGroupName.9'] = $value;
2750
2751
        return $this;
2752
    }
2753
2754
    /**
2755
     * @param string $value
2756
     *
2757
     * @return $this
2758
     */
2759
    public function withScalingGroupId3($value)
2760
    {
2761
        $this->data['ScalingGroupId3'] = $value;
2762
        $this->options['query']['ScalingGroupId.3'] = $value;
2763
2764
        return $this;
2765
    }
2766
2767
    /**
2768
     * @param string $value
2769
     *
2770
     * @return $this
2771
     */
2772
    public function withScalingGroupId19($value)
2773
    {
2774
        $this->data['ScalingGroupId19'] = $value;
2775
        $this->options['query']['ScalingGroupId.19'] = $value;
2776
2777
        return $this;
2778
    }
2779
2780
    /**
2781
     * @param string $value
2782
     *
2783
     * @return $this
2784
     */
2785
    public function withScalingGroupName3($value)
2786
    {
2787
        $this->data['ScalingGroupName3'] = $value;
2788
        $this->options['query']['ScalingGroupName.3'] = $value;
2789
2790
        return $this;
2791
    }
2792
2793
    /**
2794
     * @param string $value
2795
     *
2796
     * @return $this
2797
     */
2798
    public function withScalingGroupName15($value)
2799
    {
2800
        $this->data['ScalingGroupName15'] = $value;
2801
        $this->options['query']['ScalingGroupName.15'] = $value;
2802
2803
        return $this;
2804
    }
2805
2806
    /**
2807
     * @param string $value
2808
     *
2809
     * @return $this
2810
     */
2811
    public function withScalingGroupId9($value)
2812
    {
2813
        $this->data['ScalingGroupId9'] = $value;
2814
        $this->options['query']['ScalingGroupId.9'] = $value;
2815
2816
        return $this;
2817
    }
2818
2819
    /**
2820
     * @param string $value
2821
     *
2822
     * @return $this
2823
     */
2824
    public function withScalingGroupName4($value)
2825
    {
2826
        $this->data['ScalingGroupName4'] = $value;
2827
        $this->options['query']['ScalingGroupName.4'] = $value;
2828
2829
        return $this;
2830
    }
2831
2832
    /**
2833
     * @param string $value
2834
     *
2835
     * @return $this
2836
     */
2837
    public function withScalingGroupName14($value)
2838
    {
2839
        $this->data['ScalingGroupName14'] = $value;
2840
        $this->options['query']['ScalingGroupName.14'] = $value;
2841
2842
        return $this;
2843
    }
2844
2845
    /**
2846
     * @param string $value
2847
     *
2848
     * @return $this
2849
     */
2850
    public function withScalingGroupId8($value)
2851
    {
2852
        $this->data['ScalingGroupId8'] = $value;
2853
        $this->options['query']['ScalingGroupId.8'] = $value;
2854
2855
        return $this;
2856
    }
2857
2858
    /**
2859
     * @param string $value
2860
     *
2861
     * @return $this
2862
     */
2863
    public function withScalingGroupName5($value)
2864
    {
2865
        $this->data['ScalingGroupName5'] = $value;
2866
        $this->options['query']['ScalingGroupName.5'] = $value;
2867
2868
        return $this;
2869
    }
2870
2871
    /**
2872
     * @param string $value
2873
     *
2874
     * @return $this
2875
     */
2876
    public function withScalingGroupName13($value)
2877
    {
2878
        $this->data['ScalingGroupName13'] = $value;
2879
        $this->options['query']['ScalingGroupName.13'] = $value;
2880
2881
        return $this;
2882
    }
2883
2884
    /**
2885
     * @param string $value
2886
     *
2887
     * @return $this
2888
     */
2889
    public function withScalingGroupId7($value)
2890
    {
2891
        $this->data['ScalingGroupId7'] = $value;
2892
        $this->options['query']['ScalingGroupId.7'] = $value;
2893
2894
        return $this;
2895
    }
2896
2897
    /**
2898
     * @param string $value
2899
     *
2900
     * @return $this
2901
     */
2902
    public function withScalingGroupName6($value)
2903
    {
2904
        $this->data['ScalingGroupName6'] = $value;
2905
        $this->options['query']['ScalingGroupName.6'] = $value;
2906
2907
        return $this;
2908
    }
2909
2910
    /**
2911
     * @param string $value
2912
     *
2913
     * @return $this
2914
     */
2915
    public function withScalingGroupName12($value)
2916
    {
2917
        $this->data['ScalingGroupName12'] = $value;
2918
        $this->options['query']['ScalingGroupName.12'] = $value;
2919
2920
        return $this;
2921
    }
2922
}
2923
2924
/**
2925
 * @method string getResourceOwnerId()
2926
 * @method $this withResourceOwnerId($value)
2927
 * @method string getCreationType()
2928
 * @method $this withCreationType($value)
2929
 * @method string getInstanceId1()
2930
 * @method string getInstanceId3()
2931
 * @method string getInstanceId2()
2932
 * @method string getInstanceId5()
2933
 * @method string getInstanceId4()
2934
 * @method string getInstanceId7()
2935
 * @method string getInstanceId6()
2936
 * @method string getInstanceId9()
2937
 * @method string getInstanceId8()
2938
 * @method string getOwnerId()
2939
 * @method $this withOwnerId($value)
2940
 * @method string getScalingConfigurationId()
2941
 * @method $this withScalingConfigurationId($value)
2942
 * @method string getHealthStatus()
2943
 * @method $this withHealthStatus($value)
2944
 * @method string getInstanceId10()
2945
 * @method string getInstanceId12()
2946
 * @method string getInstanceId11()
2947
 * @method string getScalingGroupId()
2948
 * @method $this withScalingGroupId($value)
2949
 * @method string getLifecycleState()
2950
 * @method $this withLifecycleState($value)
2951
 * @method string getPageNumber()
2952
 * @method $this withPageNumber($value)
2953
 * @method string getPageSize()
2954
 * @method $this withPageSize($value)
2955
 * @method string getInstanceId20()
2956
 * @method string getResourceOwnerAccount()
2957
 * @method $this withResourceOwnerAccount($value)
2958
 * @method string getOwnerAccount()
2959
 * @method $this withOwnerAccount($value)
2960
 * @method string getInstanceId18()
2961
 * @method string getInstanceId17()
2962
 * @method string getInstanceId19()
2963
 * @method string getInstanceId14()
2964
 * @method string getInstanceId13()
2965
 * @method string getInstanceId16()
2966
 * @method string getInstanceId15()
2967
 */
2968
class DescribeScalingInstances extends Rpc
2969
{
2970
2971
    /**
2972
     * @param string $value
2973
     *
2974
     * @return $this
2975
     */
2976
    public function withInstanceId1($value)
2977
    {
2978
        $this->data['InstanceId1'] = $value;
2979
        $this->options['query']['InstanceId.1'] = $value;
2980
2981
        return $this;
2982
    }
2983
2984
    /**
2985
     * @param string $value
2986
     *
2987
     * @return $this
2988
     */
2989
    public function withInstanceId3($value)
2990
    {
2991
        $this->data['InstanceId3'] = $value;
2992
        $this->options['query']['InstanceId.3'] = $value;
2993
2994
        return $this;
2995
    }
2996
2997
    /**
2998
     * @param string $value
2999
     *
3000
     * @return $this
3001
     */
3002
    public function withInstanceId2($value)
3003
    {
3004
        $this->data['InstanceId2'] = $value;
3005
        $this->options['query']['InstanceId.2'] = $value;
3006
3007
        return $this;
3008
    }
3009
3010
    /**
3011
     * @param string $value
3012
     *
3013
     * @return $this
3014
     */
3015
    public function withInstanceId5($value)
3016
    {
3017
        $this->data['InstanceId5'] = $value;
3018
        $this->options['query']['InstanceId.5'] = $value;
3019
3020
        return $this;
3021
    }
3022
3023
    /**
3024
     * @param string $value
3025
     *
3026
     * @return $this
3027
     */
3028
    public function withInstanceId4($value)
3029
    {
3030
        $this->data['InstanceId4'] = $value;
3031
        $this->options['query']['InstanceId.4'] = $value;
3032
3033
        return $this;
3034
    }
3035
3036
    /**
3037
     * @param string $value
3038
     *
3039
     * @return $this
3040
     */
3041
    public function withInstanceId7($value)
3042
    {
3043
        $this->data['InstanceId7'] = $value;
3044
        $this->options['query']['InstanceId.7'] = $value;
3045
3046
        return $this;
3047
    }
3048
3049
    /**
3050
     * @param string $value
3051
     *
3052
     * @return $this
3053
     */
3054
    public function withInstanceId6($value)
3055
    {
3056
        $this->data['InstanceId6'] = $value;
3057
        $this->options['query']['InstanceId.6'] = $value;
3058
3059
        return $this;
3060
    }
3061
3062
    /**
3063
     * @param string $value
3064
     *
3065
     * @return $this
3066
     */
3067
    public function withInstanceId9($value)
3068
    {
3069
        $this->data['InstanceId9'] = $value;
3070
        $this->options['query']['InstanceId.9'] = $value;
3071
3072
        return $this;
3073
    }
3074
3075
    /**
3076
     * @param string $value
3077
     *
3078
     * @return $this
3079
     */
3080
    public function withInstanceId8($value)
3081
    {
3082
        $this->data['InstanceId8'] = $value;
3083
        $this->options['query']['InstanceId.8'] = $value;
3084
3085
        return $this;
3086
    }
3087
3088
    /**
3089
     * @param string $value
3090
     *
3091
     * @return $this
3092
     */
3093
    public function withInstanceId10($value)
3094
    {
3095
        $this->data['InstanceId10'] = $value;
3096
        $this->options['query']['InstanceId.10'] = $value;
3097
3098
        return $this;
3099
    }
3100
3101
    /**
3102
     * @param string $value
3103
     *
3104
     * @return $this
3105
     */
3106
    public function withInstanceId12($value)
3107
    {
3108
        $this->data['InstanceId12'] = $value;
3109
        $this->options['query']['InstanceId.12'] = $value;
3110
3111
        return $this;
3112
    }
3113
3114
    /**
3115
     * @param string $value
3116
     *
3117
     * @return $this
3118
     */
3119
    public function withInstanceId11($value)
3120
    {
3121
        $this->data['InstanceId11'] = $value;
3122
        $this->options['query']['InstanceId.11'] = $value;
3123
3124
        return $this;
3125
    }
3126
3127
    /**
3128
     * @param string $value
3129
     *
3130
     * @return $this
3131
     */
3132
    public function withInstanceId20($value)
3133
    {
3134
        $this->data['InstanceId20'] = $value;
3135
        $this->options['query']['InstanceId.20'] = $value;
3136
3137
        return $this;
3138
    }
3139
3140
    /**
3141
     * @param string $value
3142
     *
3143
     * @return $this
3144
     */
3145
    public function withInstanceId18($value)
3146
    {
3147
        $this->data['InstanceId18'] = $value;
3148
        $this->options['query']['InstanceId.18'] = $value;
3149
3150
        return $this;
3151
    }
3152
3153
    /**
3154
     * @param string $value
3155
     *
3156
     * @return $this
3157
     */
3158
    public function withInstanceId17($value)
3159
    {
3160
        $this->data['InstanceId17'] = $value;
3161
        $this->options['query']['InstanceId.17'] = $value;
3162
3163
        return $this;
3164
    }
3165
3166
    /**
3167
     * @param string $value
3168
     *
3169
     * @return $this
3170
     */
3171
    public function withInstanceId19($value)
3172
    {
3173
        $this->data['InstanceId19'] = $value;
3174
        $this->options['query']['InstanceId.19'] = $value;
3175
3176
        return $this;
3177
    }
3178
3179
    /**
3180
     * @param string $value
3181
     *
3182
     * @return $this
3183
     */
3184
    public function withInstanceId14($value)
3185
    {
3186
        $this->data['InstanceId14'] = $value;
3187
        $this->options['query']['InstanceId.14'] = $value;
3188
3189
        return $this;
3190
    }
3191
3192
    /**
3193
     * @param string $value
3194
     *
3195
     * @return $this
3196
     */
3197
    public function withInstanceId13($value)
3198
    {
3199
        $this->data['InstanceId13'] = $value;
3200
        $this->options['query']['InstanceId.13'] = $value;
3201
3202
        return $this;
3203
    }
3204
3205
    /**
3206
     * @param string $value
3207
     *
3208
     * @return $this
3209
     */
3210
    public function withInstanceId16($value)
3211
    {
3212
        $this->data['InstanceId16'] = $value;
3213
        $this->options['query']['InstanceId.16'] = $value;
3214
3215
        return $this;
3216
    }
3217
3218
    /**
3219
     * @param string $value
3220
     *
3221
     * @return $this
3222
     */
3223
    public function withInstanceId15($value)
3224
    {
3225
        $this->data['InstanceId15'] = $value;
3226
        $this->options['query']['InstanceId.15'] = $value;
3227
3228
        return $this;
3229
    }
3230
}
3231
3232
/**
3233
 * @method string getResourceOwnerId()
3234
 * @method $this withResourceOwnerId($value)
3235
 * @method string getScalingRuleId10()
3236
 * @method string getOwnerId()
3237
 * @method $this withOwnerId($value)
3238
 * @method string getScalingRuleAri1()
3239
 * @method string getScalingRuleAri2()
3240
 * @method string getScalingRuleAri3()
3241
 * @method string getScalingRuleAri4()
3242
 * @method string getScalingRuleAri5()
3243
 * @method string getScalingRuleAri6()
3244
 * @method string getScalingRuleAri7()
3245
 * @method string getScalingRuleAri8()
3246
 * @method string getShowAlarmRules()
3247
 * @method $this withShowAlarmRules($value)
3248
 * @method string getScalingRuleName1()
3249
 * @method string getScalingRuleName2()
3250
 * @method string getScalingRuleName3()
3251
 * @method string getScalingRuleName4()
3252
 * @method string getScalingRuleName5()
3253
 * @method string getScalingGroupId()
3254
 * @method $this withScalingGroupId($value)
3255
 * @method string getScalingRuleName6()
3256
 * @method string getScalingRuleName7()
3257
 * @method string getScalingRuleName8()
3258
 * @method string getScalingRuleAri9()
3259
 * @method string getScalingRuleName9()
3260
 * @method string getPageNumber()
3261
 * @method $this withPageNumber($value)
3262
 * @method string getPageSize()
3263
 * @method $this withPageSize($value)
3264
 * @method string getScalingRuleType()
3265
 * @method $this withScalingRuleType($value)
3266
 * @method string getResourceOwnerAccount()
3267
 * @method $this withResourceOwnerAccount($value)
3268
 * @method string getOwnerAccount()
3269
 * @method $this withOwnerAccount($value)
3270
 * @method string getScalingRuleName10()
3271
 * @method string getScalingRuleId8()
3272
 * @method string getScalingRuleId9()
3273
 * @method string getScalingRuleAri10()
3274
 * @method string getScalingRuleId4()
3275
 * @method string getScalingRuleId5()
3276
 * @method string getScalingRuleId6()
3277
 * @method string getScalingRuleId7()
3278
 * @method string getScalingRuleId1()
3279
 * @method string getScalingRuleId2()
3280
 * @method string getScalingRuleId3()
3281
 */
3282
class DescribeScalingRules extends Rpc
3283
{
3284
3285
    /**
3286
     * @param string $value
3287
     *
3288
     * @return $this
3289
     */
3290
    public function withScalingRuleId10($value)
3291
    {
3292
        $this->data['ScalingRuleId10'] = $value;
3293
        $this->options['query']['ScalingRuleId.10'] = $value;
3294
3295
        return $this;
3296
    }
3297
3298
    /**
3299
     * @param string $value
3300
     *
3301
     * @return $this
3302
     */
3303
    public function withScalingRuleAri1($value)
3304
    {
3305
        $this->data['ScalingRuleAri1'] = $value;
3306
        $this->options['query']['ScalingRuleAri.1'] = $value;
3307
3308
        return $this;
3309
    }
3310
3311
    /**
3312
     * @param string $value
3313
     *
3314
     * @return $this
3315
     */
3316
    public function withScalingRuleAri2($value)
3317
    {
3318
        $this->data['ScalingRuleAri2'] = $value;
3319
        $this->options['query']['ScalingRuleAri.2'] = $value;
3320
3321
        return $this;
3322
    }
3323
3324
    /**
3325
     * @param string $value
3326
     *
3327
     * @return $this
3328
     */
3329
    public function withScalingRuleAri3($value)
3330
    {
3331
        $this->data['ScalingRuleAri3'] = $value;
3332
        $this->options['query']['ScalingRuleAri.3'] = $value;
3333
3334
        return $this;
3335
    }
3336
3337
    /**
3338
     * @param string $value
3339
     *
3340
     * @return $this
3341
     */
3342
    public function withScalingRuleAri4($value)
3343
    {
3344
        $this->data['ScalingRuleAri4'] = $value;
3345
        $this->options['query']['ScalingRuleAri.4'] = $value;
3346
3347
        return $this;
3348
    }
3349
3350
    /**
3351
     * @param string $value
3352
     *
3353
     * @return $this
3354
     */
3355
    public function withScalingRuleAri5($value)
3356
    {
3357
        $this->data['ScalingRuleAri5'] = $value;
3358
        $this->options['query']['ScalingRuleAri.5'] = $value;
3359
3360
        return $this;
3361
    }
3362
3363
    /**
3364
     * @param string $value
3365
     *
3366
     * @return $this
3367
     */
3368
    public function withScalingRuleAri6($value)
3369
    {
3370
        $this->data['ScalingRuleAri6'] = $value;
3371
        $this->options['query']['ScalingRuleAri.6'] = $value;
3372
3373
        return $this;
3374
    }
3375
3376
    /**
3377
     * @param string $value
3378
     *
3379
     * @return $this
3380
     */
3381
    public function withScalingRuleAri7($value)
3382
    {
3383
        $this->data['ScalingRuleAri7'] = $value;
3384
        $this->options['query']['ScalingRuleAri.7'] = $value;
3385
3386
        return $this;
3387
    }
3388
3389
    /**
3390
     * @param string $value
3391
     *
3392
     * @return $this
3393
     */
3394
    public function withScalingRuleAri8($value)
3395
    {
3396
        $this->data['ScalingRuleAri8'] = $value;
3397
        $this->options['query']['ScalingRuleAri.8'] = $value;
3398
3399
        return $this;
3400
    }
3401
3402
    /**
3403
     * @param string $value
3404
     *
3405
     * @return $this
3406
     */
3407
    public function withScalingRuleName1($value)
3408
    {
3409
        $this->data['ScalingRuleName1'] = $value;
3410
        $this->options['query']['ScalingRuleName.1'] = $value;
3411
3412
        return $this;
3413
    }
3414
3415
    /**
3416
     * @param string $value
3417
     *
3418
     * @return $this
3419
     */
3420
    public function withScalingRuleName2($value)
3421
    {
3422
        $this->data['ScalingRuleName2'] = $value;
3423
        $this->options['query']['ScalingRuleName.2'] = $value;
3424
3425
        return $this;
3426
    }
3427
3428
    /**
3429
     * @param string $value
3430
     *
3431
     * @return $this
3432
     */
3433
    public function withScalingRuleName3($value)
3434
    {
3435
        $this->data['ScalingRuleName3'] = $value;
3436
        $this->options['query']['ScalingRuleName.3'] = $value;
3437
3438
        return $this;
3439
    }
3440
3441
    /**
3442
     * @param string $value
3443
     *
3444
     * @return $this
3445
     */
3446
    public function withScalingRuleName4($value)
3447
    {
3448
        $this->data['ScalingRuleName4'] = $value;
3449
        $this->options['query']['ScalingRuleName.4'] = $value;
3450
3451
        return $this;
3452
    }
3453
3454
    /**
3455
     * @param string $value
3456
     *
3457
     * @return $this
3458
     */
3459
    public function withScalingRuleName5($value)
3460
    {
3461
        $this->data['ScalingRuleName5'] = $value;
3462
        $this->options['query']['ScalingRuleName.5'] = $value;
3463
3464
        return $this;
3465
    }
3466
3467
    /**
3468
     * @param string $value
3469
     *
3470
     * @return $this
3471
     */
3472
    public function withScalingRuleName6($value)
3473
    {
3474
        $this->data['ScalingRuleName6'] = $value;
3475
        $this->options['query']['ScalingRuleName.6'] = $value;
3476
3477
        return $this;
3478
    }
3479
3480
    /**
3481
     * @param string $value
3482
     *
3483
     * @return $this
3484
     */
3485
    public function withScalingRuleName7($value)
3486
    {
3487
        $this->data['ScalingRuleName7'] = $value;
3488
        $this->options['query']['ScalingRuleName.7'] = $value;
3489
3490
        return $this;
3491
    }
3492
3493
    /**
3494
     * @param string $value
3495
     *
3496
     * @return $this
3497
     */
3498
    public function withScalingRuleName8($value)
3499
    {
3500
        $this->data['ScalingRuleName8'] = $value;
3501
        $this->options['query']['ScalingRuleName.8'] = $value;
3502
3503
        return $this;
3504
    }
3505
3506
    /**
3507
     * @param string $value
3508
     *
3509
     * @return $this
3510
     */
3511
    public function withScalingRuleAri9($value)
3512
    {
3513
        $this->data['ScalingRuleAri9'] = $value;
3514
        $this->options['query']['ScalingRuleAri.9'] = $value;
3515
3516
        return $this;
3517
    }
3518
3519
    /**
3520
     * @param string $value
3521
     *
3522
     * @return $this
3523
     */
3524
    public function withScalingRuleName9($value)
3525
    {
3526
        $this->data['ScalingRuleName9'] = $value;
3527
        $this->options['query']['ScalingRuleName.9'] = $value;
3528
3529
        return $this;
3530
    }
3531
3532
    /**
3533
     * @param string $value
3534
     *
3535
     * @return $this
3536
     */
3537
    public function withScalingRuleName10($value)
3538
    {
3539
        $this->data['ScalingRuleName10'] = $value;
3540
        $this->options['query']['ScalingRuleName.10'] = $value;
3541
3542
        return $this;
3543
    }
3544
3545
    /**
3546
     * @param string $value
3547
     *
3548
     * @return $this
3549
     */
3550
    public function withScalingRuleId8($value)
3551
    {
3552
        $this->data['ScalingRuleId8'] = $value;
3553
        $this->options['query']['ScalingRuleId.8'] = $value;
3554
3555
        return $this;
3556
    }
3557
3558
    /**
3559
     * @param string $value
3560
     *
3561
     * @return $this
3562
     */
3563
    public function withScalingRuleId9($value)
3564
    {
3565
        $this->data['ScalingRuleId9'] = $value;
3566
        $this->options['query']['ScalingRuleId.9'] = $value;
3567
3568
        return $this;
3569
    }
3570
3571
    /**
3572
     * @param string $value
3573
     *
3574
     * @return $this
3575
     */
3576
    public function withScalingRuleAri10($value)
3577
    {
3578
        $this->data['ScalingRuleAri10'] = $value;
3579
        $this->options['query']['ScalingRuleAri.10'] = $value;
3580
3581
        return $this;
3582
    }
3583
3584
    /**
3585
     * @param string $value
3586
     *
3587
     * @return $this
3588
     */
3589
    public function withScalingRuleId4($value)
3590
    {
3591
        $this->data['ScalingRuleId4'] = $value;
3592
        $this->options['query']['ScalingRuleId.4'] = $value;
3593
3594
        return $this;
3595
    }
3596
3597
    /**
3598
     * @param string $value
3599
     *
3600
     * @return $this
3601
     */
3602
    public function withScalingRuleId5($value)
3603
    {
3604
        $this->data['ScalingRuleId5'] = $value;
3605
        $this->options['query']['ScalingRuleId.5'] = $value;
3606
3607
        return $this;
3608
    }
3609
3610
    /**
3611
     * @param string $value
3612
     *
3613
     * @return $this
3614
     */
3615
    public function withScalingRuleId6($value)
3616
    {
3617
        $this->data['ScalingRuleId6'] = $value;
3618
        $this->options['query']['ScalingRuleId.6'] = $value;
3619
3620
        return $this;
3621
    }
3622
3623
    /**
3624
     * @param string $value
3625
     *
3626
     * @return $this
3627
     */
3628
    public function withScalingRuleId7($value)
3629
    {
3630
        $this->data['ScalingRuleId7'] = $value;
3631
        $this->options['query']['ScalingRuleId.7'] = $value;
3632
3633
        return $this;
3634
    }
3635
3636
    /**
3637
     * @param string $value
3638
     *
3639
     * @return $this
3640
     */
3641
    public function withScalingRuleId1($value)
3642
    {
3643
        $this->data['ScalingRuleId1'] = $value;
3644
        $this->options['query']['ScalingRuleId.1'] = $value;
3645
3646
        return $this;
3647
    }
3648
3649
    /**
3650
     * @param string $value
3651
     *
3652
     * @return $this
3653
     */
3654
    public function withScalingRuleId2($value)
3655
    {
3656
        $this->data['ScalingRuleId2'] = $value;
3657
        $this->options['query']['ScalingRuleId.2'] = $value;
3658
3659
        return $this;
3660
    }
3661
3662
    /**
3663
     * @param string $value
3664
     *
3665
     * @return $this
3666
     */
3667
    public function withScalingRuleId3($value)
3668
    {
3669
        $this->data['ScalingRuleId3'] = $value;
3670
        $this->options['query']['ScalingRuleId.3'] = $value;
3671
3672
        return $this;
3673
    }
3674
}
3675
3676
/**
3677
 * @method string getResourceOwnerId()
3678
 * @method $this withResourceOwnerId($value)
3679
 * @method string getScheduledAction2()
3680
 * @method string getScheduledAction1()
3681
 * @method string getScheduledAction6()
3682
 * @method string getScheduledAction5()
3683
 * @method string getScheduledAction4()
3684
 * @method string getScheduledAction3()
3685
 * @method string getScheduledAction9()
3686
 * @method string getScheduledAction8()
3687
 * @method string getScheduledAction7()
3688
 * @method string getOwnerId()
3689
 * @method $this withOwnerId($value)
3690
 * @method string getScheduledTaskName20()
3691
 * @method string getScheduledTaskName19()
3692
 * @method string getScheduledTaskName18()
3693
 * @method string getScheduledTaskId20()
3694
 * @method string getScalingGroupId()
3695
 * @method $this withScalingGroupId($value)
3696
 * @method string getScheduledTaskName13()
3697
 * @method string getScheduledTaskName12()
3698
 * @method string getScheduledTaskName11()
3699
 * @method string getScheduledTaskName10()
3700
 * @method string getScheduledTaskName17()
3701
 * @method string getScheduledTaskName16()
3702
 * @method string getPageNumber()
3703
 * @method $this withPageNumber($value)
3704
 * @method string getScheduledTaskName15()
3705
 * @method string getScheduledTaskName14()
3706
 * @method string getScheduledTaskId2()
3707
 * @method string getScheduledTaskId1()
3708
 * @method string getScheduledTaskId4()
3709
 * @method string getScheduledTaskId18()
3710
 * @method string getScheduledTaskId3()
3711
 * @method string getScheduledTaskId19()
3712
 * @method string getScheduledTaskId6()
3713
 * @method string getScheduledTaskId5()
3714
 * @method string getScheduledTaskId8()
3715
 * @method string getScheduledTaskName9()
3716
 * @method string getScheduledAction20()
3717
 * @method string getScheduledTaskId7()
3718
 * @method string getPageSize()
3719
 * @method $this withPageSize($value)
3720
 * @method string getScheduledTaskId12()
3721
 * @method string getScheduledTaskName7()
3722
 * @method string getScheduledTaskId9()
3723
 * @method string getScheduledTaskId13()
3724
 * @method string getScheduledTaskName8()
3725
 * @method string getScheduledTaskId10()
3726
 * @method string getScheduledTaskName5()
3727
 * @method string getScheduledTaskId11()
3728
 * @method string getScheduledTaskName6()
3729
 * @method string getScheduledTaskId16()
3730
 * @method string getScheduledTaskName3()
3731
 * @method string getScheduledTaskId17()
3732
 * @method string getScheduledTaskName4()
3733
 * @method string getScheduledTaskId14()
3734
 * @method string getScheduledTaskName1()
3735
 * @method string getScheduledTaskId15()
3736
 * @method string getScheduledTaskName2()
3737
 * @method string getResourceOwnerAccount()
3738
 * @method $this withResourceOwnerAccount($value)
3739
 * @method string getOwnerAccount()
3740
 * @method $this withOwnerAccount($value)
3741
 * @method string getScheduledAction18()
3742
 * @method string getScheduledAction19()
3743
 * @method string getScheduledAction16()
3744
 * @method string getScheduledAction17()
3745
 * @method string getScheduledAction14()
3746
 * @method string getScheduledAction15()
3747
 * @method string getScheduledAction12()
3748
 * @method string getScheduledAction13()
3749
 * @method string getScheduledAction10()
3750
 * @method string getScheduledAction11()
3751
 */
3752
class DescribeScheduledTasks extends Rpc
3753
{
3754
3755
    /**
3756
     * @param string $value
3757
     *
3758
     * @return $this
3759
     */
3760
    public function withScheduledAction2($value)
3761
    {
3762
        $this->data['ScheduledAction2'] = $value;
3763
        $this->options['query']['ScheduledAction.2'] = $value;
3764
3765
        return $this;
3766
    }
3767
3768
    /**
3769
     * @param string $value
3770
     *
3771
     * @return $this
3772
     */
3773
    public function withScheduledAction1($value)
3774
    {
3775
        $this->data['ScheduledAction1'] = $value;
3776
        $this->options['query']['ScheduledAction.1'] = $value;
3777
3778
        return $this;
3779
    }
3780
3781
    /**
3782
     * @param string $value
3783
     *
3784
     * @return $this
3785
     */
3786
    public function withScheduledAction6($value)
3787
    {
3788
        $this->data['ScheduledAction6'] = $value;
3789
        $this->options['query']['ScheduledAction.6'] = $value;
3790
3791
        return $this;
3792
    }
3793
3794
    /**
3795
     * @param string $value
3796
     *
3797
     * @return $this
3798
     */
3799
    public function withScheduledAction5($value)
3800
    {
3801
        $this->data['ScheduledAction5'] = $value;
3802
        $this->options['query']['ScheduledAction.5'] = $value;
3803
3804
        return $this;
3805
    }
3806
3807
    /**
3808
     * @param string $value
3809
     *
3810
     * @return $this
3811
     */
3812
    public function withScheduledAction4($value)
3813
    {
3814
        $this->data['ScheduledAction4'] = $value;
3815
        $this->options['query']['ScheduledAction.4'] = $value;
3816
3817
        return $this;
3818
    }
3819
3820
    /**
3821
     * @param string $value
3822
     *
3823
     * @return $this
3824
     */
3825
    public function withScheduledAction3($value)
3826
    {
3827
        $this->data['ScheduledAction3'] = $value;
3828
        $this->options['query']['ScheduledAction.3'] = $value;
3829
3830
        return $this;
3831
    }
3832
3833
    /**
3834
     * @param string $value
3835
     *
3836
     * @return $this
3837
     */
3838
    public function withScheduledAction9($value)
3839
    {
3840
        $this->data['ScheduledAction9'] = $value;
3841
        $this->options['query']['ScheduledAction.9'] = $value;
3842
3843
        return $this;
3844
    }
3845
3846
    /**
3847
     * @param string $value
3848
     *
3849
     * @return $this
3850
     */
3851
    public function withScheduledAction8($value)
3852
    {
3853
        $this->data['ScheduledAction8'] = $value;
3854
        $this->options['query']['ScheduledAction.8'] = $value;
3855
3856
        return $this;
3857
    }
3858
3859
    /**
3860
     * @param string $value
3861
     *
3862
     * @return $this
3863
     */
3864
    public function withScheduledAction7($value)
3865
    {
3866
        $this->data['ScheduledAction7'] = $value;
3867
        $this->options['query']['ScheduledAction.7'] = $value;
3868
3869
        return $this;
3870
    }
3871
3872
    /**
3873
     * @param string $value
3874
     *
3875
     * @return $this
3876
     */
3877
    public function withScheduledTaskName20($value)
3878
    {
3879
        $this->data['ScheduledTaskName20'] = $value;
3880
        $this->options['query']['ScheduledTaskName.20'] = $value;
3881
3882
        return $this;
3883
    }
3884
3885
    /**
3886
     * @param string $value
3887
     *
3888
     * @return $this
3889
     */
3890
    public function withScheduledTaskName19($value)
3891
    {
3892
        $this->data['ScheduledTaskName19'] = $value;
3893
        $this->options['query']['ScheduledTaskName.19'] = $value;
3894
3895
        return $this;
3896
    }
3897
3898
    /**
3899
     * @param string $value
3900
     *
3901
     * @return $this
3902
     */
3903
    public function withScheduledTaskName18($value)
3904
    {
3905
        $this->data['ScheduledTaskName18'] = $value;
3906
        $this->options['query']['ScheduledTaskName.18'] = $value;
3907
3908
        return $this;
3909
    }
3910
3911
    /**
3912
     * @param string $value
3913
     *
3914
     * @return $this
3915
     */
3916
    public function withScheduledTaskId20($value)
3917
    {
3918
        $this->data['ScheduledTaskId20'] = $value;
3919
        $this->options['query']['ScheduledTaskId.20'] = $value;
3920
3921
        return $this;
3922
    }
3923
3924
    /**
3925
     * @param string $value
3926
     *
3927
     * @return $this
3928
     */
3929
    public function withScheduledTaskName13($value)
3930
    {
3931
        $this->data['ScheduledTaskName13'] = $value;
3932
        $this->options['query']['ScheduledTaskName.13'] = $value;
3933
3934
        return $this;
3935
    }
3936
3937
    /**
3938
     * @param string $value
3939
     *
3940
     * @return $this
3941
     */
3942
    public function withScheduledTaskName12($value)
3943
    {
3944
        $this->data['ScheduledTaskName12'] = $value;
3945
        $this->options['query']['ScheduledTaskName.12'] = $value;
3946
3947
        return $this;
3948
    }
3949
3950
    /**
3951
     * @param string $value
3952
     *
3953
     * @return $this
3954
     */
3955
    public function withScheduledTaskName11($value)
3956
    {
3957
        $this->data['ScheduledTaskName11'] = $value;
3958
        $this->options['query']['ScheduledTaskName.11'] = $value;
3959
3960
        return $this;
3961
    }
3962
3963
    /**
3964
     * @param string $value
3965
     *
3966
     * @return $this
3967
     */
3968
    public function withScheduledTaskName10($value)
3969
    {
3970
        $this->data['ScheduledTaskName10'] = $value;
3971
        $this->options['query']['ScheduledTaskName.10'] = $value;
3972
3973
        return $this;
3974
    }
3975
3976
    /**
3977
     * @param string $value
3978
     *
3979
     * @return $this
3980
     */
3981
    public function withScheduledTaskName17($value)
3982
    {
3983
        $this->data['ScheduledTaskName17'] = $value;
3984
        $this->options['query']['ScheduledTaskName.17'] = $value;
3985
3986
        return $this;
3987
    }
3988
3989
    /**
3990
     * @param string $value
3991
     *
3992
     * @return $this
3993
     */
3994
    public function withScheduledTaskName16($value)
3995
    {
3996
        $this->data['ScheduledTaskName16'] = $value;
3997
        $this->options['query']['ScheduledTaskName.16'] = $value;
3998
3999
        return $this;
4000
    }
4001
4002
    /**
4003
     * @param string $value
4004
     *
4005
     * @return $this
4006
     */
4007
    public function withScheduledTaskName15($value)
4008
    {
4009
        $this->data['ScheduledTaskName15'] = $value;
4010
        $this->options['query']['ScheduledTaskName.15'] = $value;
4011
4012
        return $this;
4013
    }
4014
4015
    /**
4016
     * @param string $value
4017
     *
4018
     * @return $this
4019
     */
4020
    public function withScheduledTaskName14($value)
4021
    {
4022
        $this->data['ScheduledTaskName14'] = $value;
4023
        $this->options['query']['ScheduledTaskName.14'] = $value;
4024
4025
        return $this;
4026
    }
4027
4028
    /**
4029
     * @param string $value
4030
     *
4031
     * @return $this
4032
     */
4033
    public function withScheduledTaskId2($value)
4034
    {
4035
        $this->data['ScheduledTaskId2'] = $value;
4036
        $this->options['query']['ScheduledTaskId.2'] = $value;
4037
4038
        return $this;
4039
    }
4040
4041
    /**
4042
     * @param string $value
4043
     *
4044
     * @return $this
4045
     */
4046
    public function withScheduledTaskId1($value)
4047
    {
4048
        $this->data['ScheduledTaskId1'] = $value;
4049
        $this->options['query']['ScheduledTaskId.1'] = $value;
4050
4051
        return $this;
4052
    }
4053
4054
    /**
4055
     * @param string $value
4056
     *
4057
     * @return $this
4058
     */
4059
    public function withScheduledTaskId4($value)
4060
    {
4061
        $this->data['ScheduledTaskId4'] = $value;
4062
        $this->options['query']['ScheduledTaskId.4'] = $value;
4063
4064
        return $this;
4065
    }
4066
4067
    /**
4068
     * @param string $value
4069
     *
4070
     * @return $this
4071
     */
4072
    public function withScheduledTaskId18($value)
4073
    {
4074
        $this->data['ScheduledTaskId18'] = $value;
4075
        $this->options['query']['ScheduledTaskId.18'] = $value;
4076
4077
        return $this;
4078
    }
4079
4080
    /**
4081
     * @param string $value
4082
     *
4083
     * @return $this
4084
     */
4085
    public function withScheduledTaskId3($value)
4086
    {
4087
        $this->data['ScheduledTaskId3'] = $value;
4088
        $this->options['query']['ScheduledTaskId.3'] = $value;
4089
4090
        return $this;
4091
    }
4092
4093
    /**
4094
     * @param string $value
4095
     *
4096
     * @return $this
4097
     */
4098
    public function withScheduledTaskId19($value)
4099
    {
4100
        $this->data['ScheduledTaskId19'] = $value;
4101
        $this->options['query']['ScheduledTaskId.19'] = $value;
4102
4103
        return $this;
4104
    }
4105
4106
    /**
4107
     * @param string $value
4108
     *
4109
     * @return $this
4110
     */
4111
    public function withScheduledTaskId6($value)
4112
    {
4113
        $this->data['ScheduledTaskId6'] = $value;
4114
        $this->options['query']['ScheduledTaskId.6'] = $value;
4115
4116
        return $this;
4117
    }
4118
4119
    /**
4120
     * @param string $value
4121
     *
4122
     * @return $this
4123
     */
4124
    public function withScheduledTaskId5($value)
4125
    {
4126
        $this->data['ScheduledTaskId5'] = $value;
4127
        $this->options['query']['ScheduledTaskId.5'] = $value;
4128
4129
        return $this;
4130
    }
4131
4132
    /**
4133
     * @param string $value
4134
     *
4135
     * @return $this
4136
     */
4137
    public function withScheduledTaskId8($value)
4138
    {
4139
        $this->data['ScheduledTaskId8'] = $value;
4140
        $this->options['query']['ScheduledTaskId.8'] = $value;
4141
4142
        return $this;
4143
    }
4144
4145
    /**
4146
     * @param string $value
4147
     *
4148
     * @return $this
4149
     */
4150
    public function withScheduledTaskName9($value)
4151
    {
4152
        $this->data['ScheduledTaskName9'] = $value;
4153
        $this->options['query']['ScheduledTaskName.9'] = $value;
4154
4155
        return $this;
4156
    }
4157
4158
    /**
4159
     * @param string $value
4160
     *
4161
     * @return $this
4162
     */
4163
    public function withScheduledAction20($value)
4164
    {
4165
        $this->data['ScheduledAction20'] = $value;
4166
        $this->options['query']['ScheduledAction.20'] = $value;
4167
4168
        return $this;
4169
    }
4170
4171
    /**
4172
     * @param string $value
4173
     *
4174
     * @return $this
4175
     */
4176
    public function withScheduledTaskId7($value)
4177
    {
4178
        $this->data['ScheduledTaskId7'] = $value;
4179
        $this->options['query']['ScheduledTaskId.7'] = $value;
4180
4181
        return $this;
4182
    }
4183
4184
    /**
4185
     * @param string $value
4186
     *
4187
     * @return $this
4188
     */
4189
    public function withScheduledTaskId12($value)
4190
    {
4191
        $this->data['ScheduledTaskId12'] = $value;
4192
        $this->options['query']['ScheduledTaskId.12'] = $value;
4193
4194
        return $this;
4195
    }
4196
4197
    /**
4198
     * @param string $value
4199
     *
4200
     * @return $this
4201
     */
4202
    public function withScheduledTaskName7($value)
4203
    {
4204
        $this->data['ScheduledTaskName7'] = $value;
4205
        $this->options['query']['ScheduledTaskName.7'] = $value;
4206
4207
        return $this;
4208
    }
4209
4210
    /**
4211
     * @param string $value
4212
     *
4213
     * @return $this
4214
     */
4215
    public function withScheduledTaskId9($value)
4216
    {
4217
        $this->data['ScheduledTaskId9'] = $value;
4218
        $this->options['query']['ScheduledTaskId.9'] = $value;
4219
4220
        return $this;
4221
    }
4222
4223
    /**
4224
     * @param string $value
4225
     *
4226
     * @return $this
4227
     */
4228
    public function withScheduledTaskId13($value)
4229
    {
4230
        $this->data['ScheduledTaskId13'] = $value;
4231
        $this->options['query']['ScheduledTaskId.13'] = $value;
4232
4233
        return $this;
4234
    }
4235
4236
    /**
4237
     * @param string $value
4238
     *
4239
     * @return $this
4240
     */
4241
    public function withScheduledTaskName8($value)
4242
    {
4243
        $this->data['ScheduledTaskName8'] = $value;
4244
        $this->options['query']['ScheduledTaskName.8'] = $value;
4245
4246
        return $this;
4247
    }
4248
4249
    /**
4250
     * @param string $value
4251
     *
4252
     * @return $this
4253
     */
4254
    public function withScheduledTaskId10($value)
4255
    {
4256
        $this->data['ScheduledTaskId10'] = $value;
4257
        $this->options['query']['ScheduledTaskId.10'] = $value;
4258
4259
        return $this;
4260
    }
4261
4262
    /**
4263
     * @param string $value
4264
     *
4265
     * @return $this
4266
     */
4267
    public function withScheduledTaskName5($value)
4268
    {
4269
        $this->data['ScheduledTaskName5'] = $value;
4270
        $this->options['query']['ScheduledTaskName.5'] = $value;
4271
4272
        return $this;
4273
    }
4274
4275
    /**
4276
     * @param string $value
4277
     *
4278
     * @return $this
4279
     */
4280
    public function withScheduledTaskId11($value)
4281
    {
4282
        $this->data['ScheduledTaskId11'] = $value;
4283
        $this->options['query']['ScheduledTaskId.11'] = $value;
4284
4285
        return $this;
4286
    }
4287
4288
    /**
4289
     * @param string $value
4290
     *
4291
     * @return $this
4292
     */
4293
    public function withScheduledTaskName6($value)
4294
    {
4295
        $this->data['ScheduledTaskName6'] = $value;
4296
        $this->options['query']['ScheduledTaskName.6'] = $value;
4297
4298
        return $this;
4299
    }
4300
4301
    /**
4302
     * @param string $value
4303
     *
4304
     * @return $this
4305
     */
4306
    public function withScheduledTaskId16($value)
4307
    {
4308
        $this->data['ScheduledTaskId16'] = $value;
4309
        $this->options['query']['ScheduledTaskId.16'] = $value;
4310
4311
        return $this;
4312
    }
4313
4314
    /**
4315
     * @param string $value
4316
     *
4317
     * @return $this
4318
     */
4319
    public function withScheduledTaskName3($value)
4320
    {
4321
        $this->data['ScheduledTaskName3'] = $value;
4322
        $this->options['query']['ScheduledTaskName.3'] = $value;
4323
4324
        return $this;
4325
    }
4326
4327
    /**
4328
     * @param string $value
4329
     *
4330
     * @return $this
4331
     */
4332
    public function withScheduledTaskId17($value)
4333
    {
4334
        $this->data['ScheduledTaskId17'] = $value;
4335
        $this->options['query']['ScheduledTaskId.17'] = $value;
4336
4337
        return $this;
4338
    }
4339
4340
    /**
4341
     * @param string $value
4342
     *
4343
     * @return $this
4344
     */
4345
    public function withScheduledTaskName4($value)
4346
    {
4347
        $this->data['ScheduledTaskName4'] = $value;
4348
        $this->options['query']['ScheduledTaskName.4'] = $value;
4349
4350
        return $this;
4351
    }
4352
4353
    /**
4354
     * @param string $value
4355
     *
4356
     * @return $this
4357
     */
4358
    public function withScheduledTaskId14($value)
4359
    {
4360
        $this->data['ScheduledTaskId14'] = $value;
4361
        $this->options['query']['ScheduledTaskId.14'] = $value;
4362
4363
        return $this;
4364
    }
4365
4366
    /**
4367
     * @param string $value
4368
     *
4369
     * @return $this
4370
     */
4371
    public function withScheduledTaskName1($value)
4372
    {
4373
        $this->data['ScheduledTaskName1'] = $value;
4374
        $this->options['query']['ScheduledTaskName.1'] = $value;
4375
4376
        return $this;
4377
    }
4378
4379
    /**
4380
     * @param string $value
4381
     *
4382
     * @return $this
4383
     */
4384
    public function withScheduledTaskId15($value)
4385
    {
4386
        $this->data['ScheduledTaskId15'] = $value;
4387
        $this->options['query']['ScheduledTaskId.15'] = $value;
4388
4389
        return $this;
4390
    }
4391
4392
    /**
4393
     * @param string $value
4394
     *
4395
     * @return $this
4396
     */
4397
    public function withScheduledTaskName2($value)
4398
    {
4399
        $this->data['ScheduledTaskName2'] = $value;
4400
        $this->options['query']['ScheduledTaskName.2'] = $value;
4401
4402
        return $this;
4403
    }
4404
4405
    /**
4406
     * @param string $value
4407
     *
4408
     * @return $this
4409
     */
4410
    public function withScheduledAction18($value)
4411
    {
4412
        $this->data['ScheduledAction18'] = $value;
4413
        $this->options['query']['ScheduledAction.18'] = $value;
4414
4415
        return $this;
4416
    }
4417
4418
    /**
4419
     * @param string $value
4420
     *
4421
     * @return $this
4422
     */
4423
    public function withScheduledAction19($value)
4424
    {
4425
        $this->data['ScheduledAction19'] = $value;
4426
        $this->options['query']['ScheduledAction.19'] = $value;
4427
4428
        return $this;
4429
    }
4430
4431
    /**
4432
     * @param string $value
4433
     *
4434
     * @return $this
4435
     */
4436
    public function withScheduledAction16($value)
4437
    {
4438
        $this->data['ScheduledAction16'] = $value;
4439
        $this->options['query']['ScheduledAction.16'] = $value;
4440
4441
        return $this;
4442
    }
4443
4444
    /**
4445
     * @param string $value
4446
     *
4447
     * @return $this
4448
     */
4449
    public function withScheduledAction17($value)
4450
    {
4451
        $this->data['ScheduledAction17'] = $value;
4452
        $this->options['query']['ScheduledAction.17'] = $value;
4453
4454
        return $this;
4455
    }
4456
4457
    /**
4458
     * @param string $value
4459
     *
4460
     * @return $this
4461
     */
4462
    public function withScheduledAction14($value)
4463
    {
4464
        $this->data['ScheduledAction14'] = $value;
4465
        $this->options['query']['ScheduledAction.14'] = $value;
4466
4467
        return $this;
4468
    }
4469
4470
    /**
4471
     * @param string $value
4472
     *
4473
     * @return $this
4474
     */
4475
    public function withScheduledAction15($value)
4476
    {
4477
        $this->data['ScheduledAction15'] = $value;
4478
        $this->options['query']['ScheduledAction.15'] = $value;
4479
4480
        return $this;
4481
    }
4482
4483
    /**
4484
     * @param string $value
4485
     *
4486
     * @return $this
4487
     */
4488
    public function withScheduledAction12($value)
4489
    {
4490
        $this->data['ScheduledAction12'] = $value;
4491
        $this->options['query']['ScheduledAction.12'] = $value;
4492
4493
        return $this;
4494
    }
4495
4496
    /**
4497
     * @param string $value
4498
     *
4499
     * @return $this
4500
     */
4501
    public function withScheduledAction13($value)
4502
    {
4503
        $this->data['ScheduledAction13'] = $value;
4504
        $this->options['query']['ScheduledAction.13'] = $value;
4505
4506
        return $this;
4507
    }
4508
4509
    /**
4510
     * @param string $value
4511
     *
4512
     * @return $this
4513
     */
4514
    public function withScheduledAction10($value)
4515
    {
4516
        $this->data['ScheduledAction10'] = $value;
4517
        $this->options['query']['ScheduledAction.10'] = $value;
4518
4519
        return $this;
4520
    }
4521
4522
    /**
4523
     * @param string $value
4524
     *
4525
     * @return $this
4526
     */
4527
    public function withScheduledAction11($value)
4528
    {
4529
        $this->data['ScheduledAction11'] = $value;
4530
        $this->options['query']['ScheduledAction.11'] = $value;
4531
4532
        return $this;
4533
    }
4534
}
4535
4536
/**
4537
 * @method string getClientToken()
4538
 * @method $this withClientToken($value)
4539
 * @method string getScalingGroupId()
4540
 * @method $this withScalingGroupId($value)
4541
 * @method string getResourceOwnerAccount()
4542
 * @method $this withResourceOwnerAccount($value)
4543
 * @method array getDBInstance()
4544
 * @method string getOwnerId()
4545
 * @method $this withOwnerId($value)
4546
 * @method string getForceDetach()
4547
 * @method $this withForceDetach($value)
4548
 */
4549
class DetachDBInstances extends Rpc
4550
{
4551
4552
    /**
4553
     * @param array $dBInstance
4554
     *
4555
     * @return $this
4556
     */
4557
	public function withDBInstance(array $dBInstance)
4558
	{
4559
	    $this->data['DBInstance'] = $dBInstance;
4560
		foreach ($dBInstance as $i => $iValue) {
4561
			$this->options['query']['DBInstance.' . ($i + 1)] = $iValue;
4562
		}
4563
4564
		return $this;
4565
    }
4566
}
4567
4568
/**
4569
 * @method string getResourceOwnerId()
4570
 * @method $this withResourceOwnerId($value)
4571
 * @method string getScalingGroupId()
4572
 * @method $this withScalingGroupId($value)
4573
 * @method string getDecreaseDesiredCapacity()
4574
 * @method $this withDecreaseDesiredCapacity($value)
4575
 * @method string getResourceOwnerAccount()
4576
 * @method $this withResourceOwnerAccount($value)
4577
 * @method string getOwnerAccount()
4578
 * @method $this withOwnerAccount($value)
4579
 * @method string getOwnerId()
4580
 * @method $this withOwnerId($value)
4581
 * @method array getInstanceId()
4582
 * @method string getDetachOption()
4583
 * @method $this withDetachOption($value)
4584
 */
4585
class DetachInstances extends Rpc
4586
{
4587
4588
    /**
4589
     * @param array $instanceId
4590
     *
4591
     * @return $this
4592
     */
4593
	public function withInstanceId(array $instanceId)
4594
	{
4595
	    $this->data['InstanceId'] = $instanceId;
4596
		foreach ($instanceId as $i => $iValue) {
4597
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
4598
		}
4599
4600
		return $this;
4601
    }
4602
}
4603
4604
/**
4605
 * @method string getClientToken()
4606
 * @method $this withClientToken($value)
4607
 * @method string getScalingGroupId()
4608
 * @method $this withScalingGroupId($value)
4609
 * @method array getLoadBalancer()
4610
 * @method string getResourceOwnerAccount()
4611
 * @method $this withResourceOwnerAccount($value)
4612
 * @method string getOwnerId()
4613
 * @method $this withOwnerId($value)
4614
 * @method string getForceDetach()
4615
 * @method $this withForceDetach($value)
4616
 */
4617
class DetachLoadBalancers extends Rpc
4618
{
4619
4620
    /**
4621
     * @param array $loadBalancer
4622
     *
4623
     * @return $this
4624
     */
4625
	public function withLoadBalancer(array $loadBalancer)
4626
	{
4627
	    $this->data['LoadBalancer'] = $loadBalancer;
4628
		foreach ($loadBalancer as $i => $iValue) {
4629
			$this->options['query']['LoadBalancer.' . ($i + 1)] = $iValue;
4630
		}
4631
4632
		return $this;
4633
    }
4634
}
4635
4636
/**
4637
 * @method string getClientToken()
4638
 * @method $this withClientToken($value)
4639
 * @method string getScalingGroupId()
4640
 * @method $this withScalingGroupId($value)
4641
 * @method string getResourceOwnerAccount()
4642
 * @method $this withResourceOwnerAccount($value)
4643
 * @method string getOwnerId()
4644
 * @method $this withOwnerId($value)
4645
 * @method string getForceDetach()
4646
 * @method $this withForceDetach($value)
4647
 * @method array getVServerGroup()
4648
 */
4649
class DetachVServerGroups extends Rpc
4650
{
4651
4652
    /**
4653
     * @param array $vServerGroup
4654
     *
4655
     * @return $this
4656
     */
4657
	public function withVServerGroup(array $vServerGroup)
4658
	{
4659
	    $this->data['VServerGroup'] = $vServerGroup;
4660
		foreach ($vServerGroup as $depth1 => $depth1Value) {
4661
			if(isset($depth1Value['LoadBalancerId'])){
4662
				$this->options['query']['VServerGroup.' . ($depth1 + 1) . '.LoadBalancerId'] = $depth1Value['LoadBalancerId'];
4663
			}
4664
			foreach ($depth1Value['VServerGroupAttribute'] as $depth2 => $depth2Value) {
4665
				if(isset($depth2Value['VServerGroupId'])){
4666
					$this->options['query']['VServerGroup.' . ($depth1 + 1) . '.VServerGroupAttribute.' . ($depth2 + 1) . '.VServerGroupId'] = $depth2Value['VServerGroupId'];
4667
				}
4668
				if(isset($depth2Value['Port'])){
4669
					$this->options['query']['VServerGroup.' . ($depth1 + 1) . '.VServerGroupAttribute.' . ($depth2 + 1) . '.Port'] = $depth2Value['Port'];
4670
				}
4671
			}
4672
		}
4673
4674
		return $this;
4675
    }
4676
}
4677
4678
/**
4679
 * @method string getResourceOwnerAccount()
4680
 * @method $this withResourceOwnerAccount($value)
4681
 * @method string getOwnerId()
4682
 * @method $this withOwnerId($value)
4683
 * @method string getAlarmTaskId()
4684
 * @method $this withAlarmTaskId($value)
4685
 */
4686
class DisableAlarm extends Rpc
4687
{
4688
}
4689
4690
/**
4691
 * @method string getResourceOwnerId()
4692
 * @method $this withResourceOwnerId($value)
4693
 * @method string getResourceOwnerAccount()
4694
 * @method $this withResourceOwnerAccount($value)
4695
 * @method string getScalingGroupId()
4696
 * @method $this withScalingGroupId($value)
4697
 * @method string getOwnerAccount()
4698
 * @method $this withOwnerAccount($value)
4699
 * @method string getOwnerId()
4700
 * @method $this withOwnerId($value)
4701
 */
4702
class DisableScalingGroup extends Rpc
4703
{
4704
}
4705
4706
/**
4707
 * @method string getResourceOwnerAccount()
4708
 * @method $this withResourceOwnerAccount($value)
4709
 * @method string getOwnerId()
4710
 * @method $this withOwnerId($value)
4711
 * @method string getAlarmTaskId()
4712
 * @method $this withAlarmTaskId($value)
4713
 */
4714
class EnableAlarm extends Rpc
4715
{
4716
}
4717
4718
/**
4719
 * @method string getLoadBalancerWeight6()
4720
 * @method string getLoadBalancerWeight11()
4721
 * @method string getLoadBalancerWeight7()
4722
 * @method string getLoadBalancerWeight12()
4723
 * @method string getResourceOwnerId()
4724
 * @method $this withResourceOwnerId($value)
4725
 * @method string getLoadBalancerWeight8()
4726
 * @method string getLoadBalancerWeight9()
4727
 * @method string getLoadBalancerWeight10()
4728
 * @method string getLoadBalancerWeight2()
4729
 * @method string getLoadBalancerWeight15()
4730
 * @method string getLoadBalancerWeight3()
4731
 * @method string getLoadBalancerWeight16()
4732
 * @method string getLoadBalancerWeight4()
4733
 * @method string getLoadBalancerWeight13()
4734
 * @method string getLoadBalancerWeight5()
4735
 * @method string getLoadBalancerWeight14()
4736
 * @method string getActiveScalingConfigurationId()
4737
 * @method $this withActiveScalingConfigurationId($value)
4738
 * @method string getLoadBalancerWeight1()
4739
 * @method string getInstanceId1()
4740
 * @method string getLoadBalancerWeight20()
4741
 * @method string getInstanceId3()
4742
 * @method string getLaunchTemplateId()
4743
 * @method $this withLaunchTemplateId($value)
4744
 * @method string getInstanceId2()
4745
 * @method string getInstanceId5()
4746
 * @method string getInstanceId4()
4747
 * @method string getInstanceId7()
4748
 * @method string getInstanceId6()
4749
 * @method string getInstanceId9()
4750
 * @method string getInstanceId8()
4751
 * @method string getOwnerId()
4752
 * @method $this withOwnerId($value)
4753
 * @method string getLoadBalancerWeight19()
4754
 * @method string getLoadBalancerWeight17()
4755
 * @method string getLoadBalancerWeight18()
4756
 * @method string getInstanceId10()
4757
 * @method string getInstanceId12()
4758
 * @method string getInstanceId11()
4759
 * @method string getScalingGroupId()
4760
 * @method $this withScalingGroupId($value)
4761
 * @method string getInstanceId20()
4762
 * @method string getResourceOwnerAccount()
4763
 * @method $this withResourceOwnerAccount($value)
4764
 * @method string getOwnerAccount()
4765
 * @method $this withOwnerAccount($value)
4766
 * @method string getLaunchTemplateVersion()
4767
 * @method $this withLaunchTemplateVersion($value)
4768
 * @method string getInstanceId18()
4769
 * @method string getInstanceId17()
4770
 * @method string getInstanceId19()
4771
 * @method string getInstanceId14()
4772
 * @method string getInstanceId13()
4773
 * @method string getInstanceId16()
4774
 * @method string getInstanceId15()
4775
 */
4776
class EnableScalingGroup extends Rpc
4777
{
4778
4779
    /**
4780
     * @param string $value
4781
     *
4782
     * @return $this
4783
     */
4784
    public function withLoadBalancerWeight6($value)
4785
    {
4786
        $this->data['LoadBalancerWeight6'] = $value;
4787
        $this->options['query']['LoadBalancerWeight.6'] = $value;
4788
4789
        return $this;
4790
    }
4791
4792
    /**
4793
     * @param string $value
4794
     *
4795
     * @return $this
4796
     */
4797
    public function withLoadBalancerWeight11($value)
4798
    {
4799
        $this->data['LoadBalancerWeight11'] = $value;
4800
        $this->options['query']['LoadBalancerWeight.11'] = $value;
4801
4802
        return $this;
4803
    }
4804
4805
    /**
4806
     * @param string $value
4807
     *
4808
     * @return $this
4809
     */
4810
    public function withLoadBalancerWeight7($value)
4811
    {
4812
        $this->data['LoadBalancerWeight7'] = $value;
4813
        $this->options['query']['LoadBalancerWeight.7'] = $value;
4814
4815
        return $this;
4816
    }
4817
4818
    /**
4819
     * @param string $value
4820
     *
4821
     * @return $this
4822
     */
4823
    public function withLoadBalancerWeight12($value)
4824
    {
4825
        $this->data['LoadBalancerWeight12'] = $value;
4826
        $this->options['query']['LoadBalancerWeight.12'] = $value;
4827
4828
        return $this;
4829
    }
4830
4831
    /**
4832
     * @param string $value
4833
     *
4834
     * @return $this
4835
     */
4836
    public function withLoadBalancerWeight8($value)
4837
    {
4838
        $this->data['LoadBalancerWeight8'] = $value;
4839
        $this->options['query']['LoadBalancerWeight.8'] = $value;
4840
4841
        return $this;
4842
    }
4843
4844
    /**
4845
     * @param string $value
4846
     *
4847
     * @return $this
4848
     */
4849
    public function withLoadBalancerWeight9($value)
4850
    {
4851
        $this->data['LoadBalancerWeight9'] = $value;
4852
        $this->options['query']['LoadBalancerWeight.9'] = $value;
4853
4854
        return $this;
4855
    }
4856
4857
    /**
4858
     * @param string $value
4859
     *
4860
     * @return $this
4861
     */
4862
    public function withLoadBalancerWeight10($value)
4863
    {
4864
        $this->data['LoadBalancerWeight10'] = $value;
4865
        $this->options['query']['LoadBalancerWeight.10'] = $value;
4866
4867
        return $this;
4868
    }
4869
4870
    /**
4871
     * @param string $value
4872
     *
4873
     * @return $this
4874
     */
4875
    public function withLoadBalancerWeight2($value)
4876
    {
4877
        $this->data['LoadBalancerWeight2'] = $value;
4878
        $this->options['query']['LoadBalancerWeight.2'] = $value;
4879
4880
        return $this;
4881
    }
4882
4883
    /**
4884
     * @param string $value
4885
     *
4886
     * @return $this
4887
     */
4888
    public function withLoadBalancerWeight15($value)
4889
    {
4890
        $this->data['LoadBalancerWeight15'] = $value;
4891
        $this->options['query']['LoadBalancerWeight.15'] = $value;
4892
4893
        return $this;
4894
    }
4895
4896
    /**
4897
     * @param string $value
4898
     *
4899
     * @return $this
4900
     */
4901
    public function withLoadBalancerWeight3($value)
4902
    {
4903
        $this->data['LoadBalancerWeight3'] = $value;
4904
        $this->options['query']['LoadBalancerWeight.3'] = $value;
4905
4906
        return $this;
4907
    }
4908
4909
    /**
4910
     * @param string $value
4911
     *
4912
     * @return $this
4913
     */
4914
    public function withLoadBalancerWeight16($value)
4915
    {
4916
        $this->data['LoadBalancerWeight16'] = $value;
4917
        $this->options['query']['LoadBalancerWeight.16'] = $value;
4918
4919
        return $this;
4920
    }
4921
4922
    /**
4923
     * @param string $value
4924
     *
4925
     * @return $this
4926
     */
4927
    public function withLoadBalancerWeight4($value)
4928
    {
4929
        $this->data['LoadBalancerWeight4'] = $value;
4930
        $this->options['query']['LoadBalancerWeight.4'] = $value;
4931
4932
        return $this;
4933
    }
4934
4935
    /**
4936
     * @param string $value
4937
     *
4938
     * @return $this
4939
     */
4940
    public function withLoadBalancerWeight13($value)
4941
    {
4942
        $this->data['LoadBalancerWeight13'] = $value;
4943
        $this->options['query']['LoadBalancerWeight.13'] = $value;
4944
4945
        return $this;
4946
    }
4947
4948
    /**
4949
     * @param string $value
4950
     *
4951
     * @return $this
4952
     */
4953
    public function withLoadBalancerWeight5($value)
4954
    {
4955
        $this->data['LoadBalancerWeight5'] = $value;
4956
        $this->options['query']['LoadBalancerWeight.5'] = $value;
4957
4958
        return $this;
4959
    }
4960
4961
    /**
4962
     * @param string $value
4963
     *
4964
     * @return $this
4965
     */
4966
    public function withLoadBalancerWeight14($value)
4967
    {
4968
        $this->data['LoadBalancerWeight14'] = $value;
4969
        $this->options['query']['LoadBalancerWeight.14'] = $value;
4970
4971
        return $this;
4972
    }
4973
4974
    /**
4975
     * @param string $value
4976
     *
4977
     * @return $this
4978
     */
4979
    public function withLoadBalancerWeight1($value)
4980
    {
4981
        $this->data['LoadBalancerWeight1'] = $value;
4982
        $this->options['query']['LoadBalancerWeight.1'] = $value;
4983
4984
        return $this;
4985
    }
4986
4987
    /**
4988
     * @param string $value
4989
     *
4990
     * @return $this
4991
     */
4992
    public function withInstanceId1($value)
4993
    {
4994
        $this->data['InstanceId1'] = $value;
4995
        $this->options['query']['InstanceId.1'] = $value;
4996
4997
        return $this;
4998
    }
4999
5000
    /**
5001
     * @param string $value
5002
     *
5003
     * @return $this
5004
     */
5005
    public function withLoadBalancerWeight20($value)
5006
    {
5007
        $this->data['LoadBalancerWeight20'] = $value;
5008
        $this->options['query']['LoadBalancerWeight.20'] = $value;
5009
5010
        return $this;
5011
    }
5012
5013
    /**
5014
     * @param string $value
5015
     *
5016
     * @return $this
5017
     */
5018
    public function withInstanceId3($value)
5019
    {
5020
        $this->data['InstanceId3'] = $value;
5021
        $this->options['query']['InstanceId.3'] = $value;
5022
5023
        return $this;
5024
    }
5025
5026
    /**
5027
     * @param string $value
5028
     *
5029
     * @return $this
5030
     */
5031
    public function withInstanceId2($value)
5032
    {
5033
        $this->data['InstanceId2'] = $value;
5034
        $this->options['query']['InstanceId.2'] = $value;
5035
5036
        return $this;
5037
    }
5038
5039
    /**
5040
     * @param string $value
5041
     *
5042
     * @return $this
5043
     */
5044
    public function withInstanceId5($value)
5045
    {
5046
        $this->data['InstanceId5'] = $value;
5047
        $this->options['query']['InstanceId.5'] = $value;
5048
5049
        return $this;
5050
    }
5051
5052
    /**
5053
     * @param string $value
5054
     *
5055
     * @return $this
5056
     */
5057
    public function withInstanceId4($value)
5058
    {
5059
        $this->data['InstanceId4'] = $value;
5060
        $this->options['query']['InstanceId.4'] = $value;
5061
5062
        return $this;
5063
    }
5064
5065
    /**
5066
     * @param string $value
5067
     *
5068
     * @return $this
5069
     */
5070
    public function withInstanceId7($value)
5071
    {
5072
        $this->data['InstanceId7'] = $value;
5073
        $this->options['query']['InstanceId.7'] = $value;
5074
5075
        return $this;
5076
    }
5077
5078
    /**
5079
     * @param string $value
5080
     *
5081
     * @return $this
5082
     */
5083
    public function withInstanceId6($value)
5084
    {
5085
        $this->data['InstanceId6'] = $value;
5086
        $this->options['query']['InstanceId.6'] = $value;
5087
5088
        return $this;
5089
    }
5090
5091
    /**
5092
     * @param string $value
5093
     *
5094
     * @return $this
5095
     */
5096
    public function withInstanceId9($value)
5097
    {
5098
        $this->data['InstanceId9'] = $value;
5099
        $this->options['query']['InstanceId.9'] = $value;
5100
5101
        return $this;
5102
    }
5103
5104
    /**
5105
     * @param string $value
5106
     *
5107
     * @return $this
5108
     */
5109
    public function withInstanceId8($value)
5110
    {
5111
        $this->data['InstanceId8'] = $value;
5112
        $this->options['query']['InstanceId.8'] = $value;
5113
5114
        return $this;
5115
    }
5116
5117
    /**
5118
     * @param string $value
5119
     *
5120
     * @return $this
5121
     */
5122
    public function withLoadBalancerWeight19($value)
5123
    {
5124
        $this->data['LoadBalancerWeight19'] = $value;
5125
        $this->options['query']['LoadBalancerWeight.19'] = $value;
5126
5127
        return $this;
5128
    }
5129
5130
    /**
5131
     * @param string $value
5132
     *
5133
     * @return $this
5134
     */
5135
    public function withLoadBalancerWeight17($value)
5136
    {
5137
        $this->data['LoadBalancerWeight17'] = $value;
5138
        $this->options['query']['LoadBalancerWeight.17'] = $value;
5139
5140
        return $this;
5141
    }
5142
5143
    /**
5144
     * @param string $value
5145
     *
5146
     * @return $this
5147
     */
5148
    public function withLoadBalancerWeight18($value)
5149
    {
5150
        $this->data['LoadBalancerWeight18'] = $value;
5151
        $this->options['query']['LoadBalancerWeight.18'] = $value;
5152
5153
        return $this;
5154
    }
5155
5156
    /**
5157
     * @param string $value
5158
     *
5159
     * @return $this
5160
     */
5161
    public function withInstanceId10($value)
5162
    {
5163
        $this->data['InstanceId10'] = $value;
5164
        $this->options['query']['InstanceId.10'] = $value;
5165
5166
        return $this;
5167
    }
5168
5169
    /**
5170
     * @param string $value
5171
     *
5172
     * @return $this
5173
     */
5174
    public function withInstanceId12($value)
5175
    {
5176
        $this->data['InstanceId12'] = $value;
5177
        $this->options['query']['InstanceId.12'] = $value;
5178
5179
        return $this;
5180
    }
5181
5182
    /**
5183
     * @param string $value
5184
     *
5185
     * @return $this
5186
     */
5187
    public function withInstanceId11($value)
5188
    {
5189
        $this->data['InstanceId11'] = $value;
5190
        $this->options['query']['InstanceId.11'] = $value;
5191
5192
        return $this;
5193
    }
5194
5195
    /**
5196
     * @param string $value
5197
     *
5198
     * @return $this
5199
     */
5200
    public function withInstanceId20($value)
5201
    {
5202
        $this->data['InstanceId20'] = $value;
5203
        $this->options['query']['InstanceId.20'] = $value;
5204
5205
        return $this;
5206
    }
5207
5208
    /**
5209
     * @param string $value
5210
     *
5211
     * @return $this
5212
     */
5213
    public function withInstanceId18($value)
5214
    {
5215
        $this->data['InstanceId18'] = $value;
5216
        $this->options['query']['InstanceId.18'] = $value;
5217
5218
        return $this;
5219
    }
5220
5221
    /**
5222
     * @param string $value
5223
     *
5224
     * @return $this
5225
     */
5226
    public function withInstanceId17($value)
5227
    {
5228
        $this->data['InstanceId17'] = $value;
5229
        $this->options['query']['InstanceId.17'] = $value;
5230
5231
        return $this;
5232
    }
5233
5234
    /**
5235
     * @param string $value
5236
     *
5237
     * @return $this
5238
     */
5239
    public function withInstanceId19($value)
5240
    {
5241
        $this->data['InstanceId19'] = $value;
5242
        $this->options['query']['InstanceId.19'] = $value;
5243
5244
        return $this;
5245
    }
5246
5247
    /**
5248
     * @param string $value
5249
     *
5250
     * @return $this
5251
     */
5252
    public function withInstanceId14($value)
5253
    {
5254
        $this->data['InstanceId14'] = $value;
5255
        $this->options['query']['InstanceId.14'] = $value;
5256
5257
        return $this;
5258
    }
5259
5260
    /**
5261
     * @param string $value
5262
     *
5263
     * @return $this
5264
     */
5265
    public function withInstanceId13($value)
5266
    {
5267
        $this->data['InstanceId13'] = $value;
5268
        $this->options['query']['InstanceId.13'] = $value;
5269
5270
        return $this;
5271
    }
5272
5273
    /**
5274
     * @param string $value
5275
     *
5276
     * @return $this
5277
     */
5278
    public function withInstanceId16($value)
5279
    {
5280
        $this->data['InstanceId16'] = $value;
5281
        $this->options['query']['InstanceId.16'] = $value;
5282
5283
        return $this;
5284
    }
5285
5286
    /**
5287
     * @param string $value
5288
     *
5289
     * @return $this
5290
     */
5291
    public function withInstanceId15($value)
5292
    {
5293
        $this->data['InstanceId15'] = $value;
5294
        $this->options['query']['InstanceId.15'] = $value;
5295
5296
        return $this;
5297
    }
5298
}
5299
5300
/**
5301
 * @method string getClientToken()
5302
 * @method $this withClientToken($value)
5303
 * @method string getScalingGroupId()
5304
 * @method $this withScalingGroupId($value)
5305
 * @method string getResourceOwnerAccount()
5306
 * @method $this withResourceOwnerAccount($value)
5307
 * @method string getOwnerId()
5308
 * @method $this withOwnerId($value)
5309
 * @method array getInstanceId()
5310
 */
5311
class EnterStandby extends Rpc
5312
{
5313
5314
    /**
5315
     * @param array $instanceId
5316
     *
5317
     * @return $this
5318
     */
5319
	public function withInstanceId(array $instanceId)
5320
	{
5321
	    $this->data['InstanceId'] = $instanceId;
5322
		foreach ($instanceId as $i => $iValue) {
5323
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
5324
		}
5325
5326
		return $this;
5327
    }
5328
}
5329
5330
/**
5331
 * @method string getResourceOwnerId()
5332
 * @method $this withResourceOwnerId($value)
5333
 * @method string getClientToken()
5334
 * @method $this withClientToken($value)
5335
 * @method string getBreachThreshold()
5336
 * @method $this withBreachThreshold($value)
5337
 * @method string getResourceOwnerAccount()
5338
 * @method $this withResourceOwnerAccount($value)
5339
 * @method string getOwnerAccount()
5340
 * @method $this withOwnerAccount($value)
5341
 * @method string getOwnerId()
5342
 * @method $this withOwnerId($value)
5343
 * @method string getMetricValue()
5344
 * @method $this withMetricValue($value)
5345
 * @method string getScalingRuleAri()
5346
 * @method $this withScalingRuleAri($value)
5347
 */
5348
class ExecuteScalingRule extends Rpc
5349
{
5350
}
5351
5352
/**
5353
 * @method string getClientToken()
5354
 * @method $this withClientToken($value)
5355
 * @method string getScalingGroupId()
5356
 * @method $this withScalingGroupId($value)
5357
 * @method string getResourceOwnerAccount()
5358
 * @method $this withResourceOwnerAccount($value)
5359
 * @method string getOwnerId()
5360
 * @method $this withOwnerId($value)
5361
 * @method array getInstanceId()
5362
 */
5363
class ExitStandby extends Rpc
5364
{
5365
5366
    /**
5367
     * @param array $instanceId
5368
     *
5369
     * @return $this
5370
     */
5371
	public function withInstanceId(array $instanceId)
5372
	{
5373
	    $this->data['InstanceId'] = $instanceId;
5374
		foreach ($instanceId as $i => $iValue) {
5375
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
5376
		}
5377
5378
		return $this;
5379
    }
5380
}
5381
5382
/**
5383
 * @method string getNextToken()
5384
 * @method $this withNextToken($value)
5385
 * @method string getPageSize()
5386
 * @method $this withPageSize($value)
5387
 * @method string getResourceOwnerAccount()
5388
 * @method $this withResourceOwnerAccount($value)
5389
 * @method string getOwnerId()
5390
 * @method $this withOwnerId($value)
5391
 * @method string getResourceType()
5392
 * @method $this withResourceType($value)
5393
 */
5394
class ListTagKeys extends Rpc
5395
{
5396
}
5397
5398
/**
5399
 * @method string getNextToken()
5400
 * @method $this withNextToken($value)
5401
 * @method array getTag()
5402
 * @method array getResourceId()
5403
 * @method string getResourceOwnerAccount()
5404
 * @method $this withResourceOwnerAccount($value)
5405
 * @method string getOwnerId()
5406
 * @method $this withOwnerId($value)
5407
 * @method string getResourceType()
5408
 * @method $this withResourceType($value)
5409
 */
5410
class ListTagResources extends Rpc
5411
{
5412
5413
    /**
5414
     * @param array $tag
5415
     *
5416
     * @return $this
5417
     */
5418
	public function withTag(array $tag)
5419
	{
5420
	    $this->data['Tag'] = $tag;
5421
		foreach ($tag as $depth1 => $depth1Value) {
5422
			if(isset($depth1Value['Value'])){
5423
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
5424
			}
5425
			if(isset($depth1Value['Key'])){
5426
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
5427
			}
5428
		}
5429
5430
		return $this;
5431
    }
5432
5433
    /**
5434
     * @param array $resourceId
5435
     *
5436
     * @return $this
5437
     */
5438
	public function withResourceId(array $resourceId)
5439
	{
5440
	    $this->data['ResourceId'] = $resourceId;
5441
		foreach ($resourceId as $i => $iValue) {
5442
			$this->options['query']['ResourceId.' . ($i + 1)] = $iValue;
5443
		}
5444
5445
		return $this;
5446
    }
5447
}
5448
5449
/**
5450
 * @method string getNextToken()
5451
 * @method $this withNextToken($value)
5452
 * @method string getPageSize()
5453
 * @method $this withPageSize($value)
5454
 * @method string getKey()
5455
 * @method $this withKey($value)
5456
 * @method string getResourceOwnerAccount()
5457
 * @method $this withResourceOwnerAccount($value)
5458
 * @method string getOwnerId()
5459
 * @method $this withOwnerId($value)
5460
 * @method string getResourceType()
5461
 * @method $this withResourceType($value)
5462
 */
5463
class ListTagValues extends Rpc
5464
{
5465
}
5466
5467
/**
5468
 * @method string getMetricType()
5469
 * @method $this withMetricType($value)
5470
 * @method string getDescription()
5471
 * @method $this withDescription($value)
5472
 * @method array getAlarmAction()
5473
 * @method string getThreshold()
5474
 * @method $this withThreshold($value)
5475
 * @method string getEffective()
5476
 * @method $this withEffective($value)
5477
 * @method string getEvaluationCount()
5478
 * @method $this withEvaluationCount($value)
5479
 * @method string getMetricName()
5480
 * @method $this withMetricName($value)
5481
 * @method array getDimension()
5482
 * @method string getPeriod()
5483
 * @method $this withPeriod($value)
5484
 * @method string getResourceOwnerAccount()
5485
 * @method $this withResourceOwnerAccount($value)
5486
 * @method string getGroupId()
5487
 * @method $this withGroupId($value)
5488
 * @method string getOwnerId()
5489
 * @method $this withOwnerId($value)
5490
 * @method string getAlarmTaskId()
5491
 * @method $this withAlarmTaskId($value)
5492
 * @method string getName()
5493
 * @method $this withName($value)
5494
 * @method string getComparisonOperator()
5495
 * @method $this withComparisonOperator($value)
5496
 * @method string getStatistics()
5497
 * @method $this withStatistics($value)
5498
 */
5499
class ModifyAlarm extends Rpc
5500
{
5501
5502
    /**
5503
     * @param array $alarmAction
5504
     *
5505
     * @return $this
5506
     */
5507
	public function withAlarmAction(array $alarmAction)
5508
	{
5509
	    $this->data['AlarmAction'] = $alarmAction;
5510
		foreach ($alarmAction as $i => $iValue) {
5511
			$this->options['query']['AlarmAction.' . ($i + 1)] = $iValue;
5512
		}
5513
5514
		return $this;
5515
    }
5516
5517
    /**
5518
     * @param array $dimension
5519
     *
5520
     * @return $this
5521
     */
5522
	public function withDimension(array $dimension)
5523
	{
5524
	    $this->data['Dimension'] = $dimension;
5525
		foreach ($dimension as $depth1 => $depth1Value) {
5526
			if(isset($depth1Value['DimensionValue'])){
5527
				$this->options['query']['Dimension.' . ($depth1 + 1) . '.DimensionValue'] = $depth1Value['DimensionValue'];
5528
			}
5529
			if(isset($depth1Value['DimensionKey'])){
5530
				$this->options['query']['Dimension.' . ($depth1 + 1) . '.DimensionKey'] = $depth1Value['DimensionKey'];
5531
			}
5532
		}
5533
5534
		return $this;
5535
    }
5536
}
5537
5538
/**
5539
 * @method string getDefaultResult()
5540
 * @method $this withDefaultResult($value)
5541
 * @method string getHeartbeatTimeout()
5542
 * @method $this withHeartbeatTimeout($value)
5543
 * @method string getScalingGroupId()
5544
 * @method $this withScalingGroupId($value)
5545
 * @method string getLifecycleTransition()
5546
 * @method $this withLifecycleTransition($value)
5547
 * @method string getLifecycleHookName()
5548
 * @method $this withLifecycleHookName($value)
5549
 * @method string getNotificationArn()
5550
 * @method $this withNotificationArn($value)
5551
 * @method string getResourceOwnerAccount()
5552
 * @method $this withResourceOwnerAccount($value)
5553
 * @method string getLifecycleHookId()
5554
 * @method $this withLifecycleHookId($value)
5555
 * @method string getOwnerAccount()
5556
 * @method $this withOwnerAccount($value)
5557
 * @method string getNotificationMetadata()
5558
 * @method $this withNotificationMetadata($value)
5559
 * @method string getOwnerId()
5560
 * @method $this withOwnerId($value)
5561
 */
5562
class ModifyLifecycleHook extends Rpc
5563
{
5564
}
5565
5566
/**
5567
 * @method string getScalingGroupId()
5568
 * @method $this withScalingGroupId($value)
5569
 * @method string getNotificationArn()
5570
 * @method $this withNotificationArn($value)
5571
 * @method string getResourceOwnerAccount()
5572
 * @method $this withResourceOwnerAccount($value)
5573
 * @method string getOwnerId()
5574
 * @method $this withOwnerId($value)
5575
 * @method array getNotificationType()
5576
 */
5577
class ModifyNotificationConfiguration extends Rpc
5578
{
5579
5580
    /**
5581
     * @param array $notificationType
5582
     *
5583
     * @return $this
5584
     */
5585
	public function withNotificationType(array $notificationType)
5586
	{
5587
	    $this->data['NotificationType'] = $notificationType;
5588
		foreach ($notificationType as $i => $iValue) {
5589
			$this->options['query']['NotificationType.' . ($i + 1)] = $iValue;
5590
		}
5591
5592
		return $this;
5593
    }
5594
}
5595
5596
/**
5597
 * @method string getHpcClusterId()
5598
 * @method $this withHpcClusterId($value)
5599
 * @method string getKeyPairName()
5600
 * @method $this withKeyPairName($value)
5601
 * @method array getSpotPriceLimit()
5602
 * @method string getResourceGroupId()
5603
 * @method $this withResourceGroupId($value)
5604
 * @method string getPrivatePoolOptionsMatchCriteria()
5605
 * @method string getHostName()
5606
 * @method $this withHostName($value)
5607
 * @method string getInstanceDescription()
5608
 * @method $this withInstanceDescription($value)
5609
 * @method string getSystemDiskAutoSnapshotPolicyId()
5610
 * @method string getPrivatePoolOptionsId()
5611
 * @method string getIpv6AddressCount()
5612
 * @method $this withIpv6AddressCount($value)
5613
 * @method string getCpu()
5614
 * @method $this withCpu($value)
5615
 * @method string getOwnerId()
5616
 * @method $this withOwnerId($value)
5617
 * @method string getScalingConfigurationName()
5618
 * @method $this withScalingConfigurationName($value)
5619
 * @method string getTags()
5620
 * @method $this withTags($value)
5621
 * @method string getScalingConfigurationId()
5622
 * @method $this withScalingConfigurationId($value)
5623
 * @method string getSpotStrategy()
5624
 * @method $this withSpotStrategy($value)
5625
 * @method string getInstanceName()
5626
 * @method $this withInstanceName($value)
5627
 * @method string getInternetChargeType()
5628
 * @method $this withInternetChargeType($value)
5629
 * @method string getZoneId()
5630
 * @method $this withZoneId($value)
5631
 * @method string getAffinity()
5632
 * @method $this withAffinity($value)
5633
 * @method string getImageId()
5634
 * @method $this withImageId($value)
5635
 * @method string getMemory()
5636
 * @method $this withMemory($value)
5637
 * @method string getIoOptimized()
5638
 * @method $this withIoOptimized($value)
5639
 * @method array getInstanceTypes()
5640
 * @method string getInternetMaxBandwidthOut()
5641
 * @method $this withInternetMaxBandwidthOut($value)
5642
 * @method string getSecurityGroupId()
5643
 * @method $this withSecurityGroupId($value)
5644
 * @method string getSystemDiskCategory()
5645
 * @method string getUserData()
5646
 * @method $this withUserData($value)
5647
 * @method string getPasswordInherit()
5648
 * @method $this withPasswordInherit($value)
5649
 * @method string getImageName()
5650
 * @method $this withImageName($value)
5651
 * @method string getOverride()
5652
 * @method $this withOverride($value)
5653
 * @method string getSchedulerOptions()
5654
 * @method $this withSchedulerOptions($value)
5655
 * @method string getDeploymentSetId()
5656
 * @method $this withDeploymentSetId($value)
5657
 * @method string getResourceOwnerAccount()
5658
 * @method $this withResourceOwnerAccount($value)
5659
 * @method string getOwnerAccount()
5660
 * @method $this withOwnerAccount($value)
5661
 * @method string getTenancy()
5662
 * @method $this withTenancy($value)
5663
 * @method string getSystemDiskDiskName()
5664
 * @method string getRamRoleName()
5665
 * @method $this withRamRoleName($value)
5666
 * @method string getDedicatedHostId()
5667
 * @method $this withDedicatedHostId($value)
5668
 * @method string getCreditSpecification()
5669
 * @method $this withCreditSpecification($value)
5670
 * @method array getSecurityGroupIds()
5671
 * @method array getDataDisk()
5672
 * @method string getLoadBalancerWeight()
5673
 * @method $this withLoadBalancerWeight($value)
5674
 * @method string getSystemDiskSize()
5675
 * @method string getImageFamily()
5676
 * @method $this withImageFamily($value)
5677
 * @method string getSystemDiskDescription()
5678
 */
5679
class ModifyScalingConfiguration extends Rpc
5680
{
5681
5682
    /**
5683
     * @param array $spotPriceLimit
5684
     *
5685
     * @return $this
5686
     */
5687
	public function withSpotPriceLimit(array $spotPriceLimit)
5688
	{
5689
	    $this->data['SpotPriceLimit'] = $spotPriceLimit;
5690
		foreach ($spotPriceLimit as $depth1 => $depth1Value) {
5691
			if(isset($depth1Value['InstanceType'])){
5692
				$this->options['query']['SpotPriceLimit.' . ($depth1 + 1) . '.InstanceType'] = $depth1Value['InstanceType'];
5693
			}
5694
			if(isset($depth1Value['PriceLimit'])){
5695
				$this->options['query']['SpotPriceLimit.' . ($depth1 + 1) . '.PriceLimit'] = $depth1Value['PriceLimit'];
5696
			}
5697
		}
5698
5699
		return $this;
5700
    }
5701
5702
    /**
5703
     * @param string $value
5704
     *
5705
     * @return $this
5706
     */
5707
    public function withPrivatePoolOptionsMatchCriteria($value)
5708
    {
5709
        $this->data['PrivatePoolOptionsMatchCriteria'] = $value;
5710
        $this->options['query']['PrivatePoolOptions.MatchCriteria'] = $value;
5711
5712
        return $this;
5713
    }
5714
5715
    /**
5716
     * @param string $value
5717
     *
5718
     * @return $this
5719
     */
5720
    public function withSystemDiskAutoSnapshotPolicyId($value)
5721
    {
5722
        $this->data['SystemDiskAutoSnapshotPolicyId'] = $value;
5723
        $this->options['query']['SystemDisk.AutoSnapshotPolicyId'] = $value;
5724
5725
        return $this;
5726
    }
5727
5728
    /**
5729
     * @param string $value
5730
     *
5731
     * @return $this
5732
     */
5733
    public function withPrivatePoolOptionsId($value)
5734
    {
5735
        $this->data['PrivatePoolOptionsId'] = $value;
5736
        $this->options['query']['PrivatePoolOptions.Id'] = $value;
5737
5738
        return $this;
5739
    }
5740
5741
    /**
5742
     * @param array $instanceTypes
5743
     *
5744
     * @return $this
5745
     */
5746
	public function withInstanceTypes(array $instanceTypes)
5747
	{
5748
	    $this->data['InstanceTypes'] = $instanceTypes;
5749
		foreach ($instanceTypes as $i => $iValue) {
5750
			$this->options['query']['InstanceTypes.' . ($i + 1)] = $iValue;
5751
		}
5752
5753
		return $this;
5754
    }
5755
5756
    /**
5757
     * @param string $value
5758
     *
5759
     * @return $this
5760
     */
5761
    public function withSystemDiskCategory($value)
5762
    {
5763
        $this->data['SystemDiskCategory'] = $value;
5764
        $this->options['query']['SystemDisk.Category'] = $value;
5765
5766
        return $this;
5767
    }
5768
5769
    /**
5770
     * @param string $value
5771
     *
5772
     * @return $this
5773
     */
5774
    public function withSystemDiskDiskName($value)
5775
    {
5776
        $this->data['SystemDiskDiskName'] = $value;
5777
        $this->options['query']['SystemDisk.DiskName'] = $value;
5778
5779
        return $this;
5780
    }
5781
5782
    /**
5783
     * @param array $securityGroupIds
5784
     *
5785
     * @return $this
5786
     */
5787
	public function withSecurityGroupIds(array $securityGroupIds)
5788
	{
5789
	    $this->data['SecurityGroupIds'] = $securityGroupIds;
5790
		foreach ($securityGroupIds as $i => $iValue) {
5791
			$this->options['query']['SecurityGroupIds.' . ($i + 1)] = $iValue;
5792
		}
5793
5794
		return $this;
5795
    }
5796
5797
    /**
5798
     * @param array $dataDisk
5799
     *
5800
     * @return $this
5801
     */
5802
	public function withDataDisk(array $dataDisk)
5803
	{
5804
	    $this->data['DataDisk'] = $dataDisk;
5805
		foreach ($dataDisk as $depth1 => $depth1Value) {
5806
			if(isset($depth1Value['DiskName'])){
5807
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.DiskName'] = $depth1Value['DiskName'];
5808
			}
5809
			if(isset($depth1Value['SnapshotId'])){
5810
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.SnapshotId'] = $depth1Value['SnapshotId'];
5811
			}
5812
			if(isset($depth1Value['Size'])){
5813
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Size'] = $depth1Value['Size'];
5814
			}
5815
			if(isset($depth1Value['Encrypted'])){
5816
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Encrypted'] = $depth1Value['Encrypted'];
5817
			}
5818
			if(isset($depth1Value['AutoSnapshotPolicyId'])){
5819
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.AutoSnapshotPolicyId'] = $depth1Value['AutoSnapshotPolicyId'];
5820
			}
5821
			if(isset($depth1Value['Description'])){
5822
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Description'] = $depth1Value['Description'];
5823
			}
5824
			if(isset($depth1Value['Category'])){
5825
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Category'] = $depth1Value['Category'];
5826
			}
5827
			if(isset($depth1Value['KMSKeyId'])){
5828
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.KMSKeyId'] = $depth1Value['KMSKeyId'];
5829
			}
5830
			if(isset($depth1Value['Device'])){
5831
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Device'] = $depth1Value['Device'];
5832
			}
5833
			if(isset($depth1Value['DeleteWithInstance'])){
5834
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.DeleteWithInstance'] = $depth1Value['DeleteWithInstance'];
5835
			}
5836
		}
5837
5838
		return $this;
5839
    }
5840
5841
    /**
5842
     * @param string $value
5843
     *
5844
     * @return $this
5845
     */
5846
    public function withSystemDiskSize($value)
5847
    {
5848
        $this->data['SystemDiskSize'] = $value;
5849
        $this->options['query']['SystemDisk.Size'] = $value;
5850
5851
        return $this;
5852
    }
5853
5854
    /**
5855
     * @param string $value
5856
     *
5857
     * @return $this
5858
     */
5859
    public function withSystemDiskDescription($value)
5860
    {
5861
        $this->data['SystemDiskDescription'] = $value;
5862
        $this->options['query']['SystemDisk.Description'] = $value;
5863
5864
        return $this;
5865
    }
5866
}
5867
5868
/**
5869
 * @method string getResourceOwnerId()
5870
 * @method $this withResourceOwnerId($value)
5871
 * @method string getScalingGroupId()
5872
 * @method $this withScalingGroupId($value)
5873
 * @method array getVSwitchIds()
5874
 * @method string getActiveScalingConfigurationId()
5875
 * @method $this withActiveScalingConfigurationId($value)
5876
 * @method string getOnDemandBaseCapacity()
5877
 * @method $this withOnDemandBaseCapacity($value)
5878
 * @method string getOnDemandPercentageAboveBaseCapacity()
5879
 * @method $this withOnDemandPercentageAboveBaseCapacity($value)
5880
 * @method string getSpotInstanceRemedy()
5881
 * @method $this withSpotInstanceRemedy($value)
5882
 * @method string getScaleOutAmountCheck()
5883
 * @method $this withScaleOutAmountCheck($value)
5884
 * @method string getDefaultCooldown()
5885
 * @method $this withDefaultCooldown($value)
5886
 * @method string getRemovalPolicy1()
5887
 * @method string getRemovalPolicy2()
5888
 * @method string getHealthCheckType()
5889
 * @method $this withHealthCheckType($value)
5890
 * @method string getLaunchTemplateId()
5891
 * @method $this withLaunchTemplateId($value)
5892
 * @method string getDesiredCapacity()
5893
 * @method $this withDesiredCapacity($value)
5894
 * @method string getResourceOwnerAccount()
5895
 * @method $this withResourceOwnerAccount($value)
5896
 * @method string getScalingGroupName()
5897
 * @method $this withScalingGroupName($value)
5898
 * @method string getOwnerAccount()
5899
 * @method $this withOwnerAccount($value)
5900
 * @method string getCompensateWithOnDemand()
5901
 * @method $this withCompensateWithOnDemand($value)
5902
 * @method string getSpotInstancePools()
5903
 * @method $this withSpotInstancePools($value)
5904
 * @method string getMinSize()
5905
 * @method $this withMinSize($value)
5906
 * @method string getGroupDeletionProtection()
5907
 * @method $this withGroupDeletionProtection($value)
5908
 * @method string getOwnerId()
5909
 * @method $this withOwnerId($value)
5910
 * @method string getLaunchTemplateVersion()
5911
 * @method $this withLaunchTemplateVersion($value)
5912
 * @method string getMaxSize()
5913
 * @method $this withMaxSize($value)
5914
 */
5915
class ModifyScalingGroup extends Rpc
5916
{
5917
5918
    /**
5919
     * @param array $vSwitchIds
5920
     *
5921
     * @return $this
5922
     */
5923
	public function withVSwitchIds(array $vSwitchIds)
5924
	{
5925
	    $this->data['VSwitchIds'] = $vSwitchIds;
5926
		foreach ($vSwitchIds as $i => $iValue) {
5927
			$this->options['query']['VSwitchIds.' . ($i + 1)] = $iValue;
5928
		}
5929
5930
		return $this;
5931
    }
5932
5933
    /**
5934
     * @param string $value
5935
     *
5936
     * @return $this
5937
     */
5938
    public function withRemovalPolicy1($value)
5939
    {
5940
        $this->data['RemovalPolicy1'] = $value;
5941
        $this->options['query']['RemovalPolicy.1'] = $value;
5942
5943
        return $this;
5944
    }
5945
5946
    /**
5947
     * @param string $value
5948
     *
5949
     * @return $this
5950
     */
5951
    public function withRemovalPolicy2($value)
5952
    {
5953
        $this->data['RemovalPolicy2'] = $value;
5954
        $this->options['query']['RemovalPolicy.2'] = $value;
5955
5956
        return $this;
5957
    }
5958
}
5959
5960
/**
5961
 * @method string getResourceOwnerId()
5962
 * @method $this withResourceOwnerId($value)
5963
 * @method array getStepAdjustment()
5964
 * @method string getDisableScaleIn()
5965
 * @method $this withDisableScaleIn($value)
5966
 * @method string getScalingRuleId()
5967
 * @method $this withScalingRuleId($value)
5968
 * @method string getInitialMaxSize()
5969
 * @method $this withInitialMaxSize($value)
5970
 * @method string getScalingRuleName()
5971
 * @method $this withScalingRuleName($value)
5972
 * @method string getCooldown()
5973
 * @method $this withCooldown($value)
5974
 * @method string getPredictiveValueBehavior()
5975
 * @method $this withPredictiveValueBehavior($value)
5976
 * @method string getScaleInEvaluationCount()
5977
 * @method $this withScaleInEvaluationCount($value)
5978
 * @method string getMetricName()
5979
 * @method $this withMetricName($value)
5980
 * @method string getPredictiveScalingMode()
5981
 * @method $this withPredictiveScalingMode($value)
5982
 * @method string getResourceOwnerAccount()
5983
 * @method $this withResourceOwnerAccount($value)
5984
 * @method string getAdjustmentValue()
5985
 * @method $this withAdjustmentValue($value)
5986
 * @method string getEstimatedInstanceWarmup()
5987
 * @method $this withEstimatedInstanceWarmup($value)
5988
 * @method string getOwnerAccount()
5989
 * @method $this withOwnerAccount($value)
5990
 * @method string getPredictiveTaskBufferTime()
5991
 * @method $this withPredictiveTaskBufferTime($value)
5992
 * @method string getAdjustmentType()
5993
 * @method $this withAdjustmentType($value)
5994
 * @method string getOwnerId()
5995
 * @method $this withOwnerId($value)
5996
 * @method string getPredictiveValueBuffer()
5997
 * @method $this withPredictiveValueBuffer($value)
5998
 * @method string getScaleOutEvaluationCount()
5999
 * @method $this withScaleOutEvaluationCount($value)
6000
 * @method string getMinAdjustmentMagnitude()
6001
 * @method $this withMinAdjustmentMagnitude($value)
6002
 * @method string getTargetValue()
6003
 * @method $this withTargetValue($value)
6004
 */
6005
class ModifyScalingRule extends Rpc
6006
{
6007
6008
    /**
6009
     * @param array $stepAdjustment
6010
     *
6011
     * @return $this
6012
     */
6013
	public function withStepAdjustment(array $stepAdjustment)
6014
	{
6015
	    $this->data['StepAdjustment'] = $stepAdjustment;
6016
		foreach ($stepAdjustment as $depth1 => $depth1Value) {
6017
			if(isset($depth1Value['MetricIntervalLowerBound'])){
6018
				$this->options['query']['StepAdjustment.' . ($depth1 + 1) . '.MetricIntervalLowerBound'] = $depth1Value['MetricIntervalLowerBound'];
6019
			}
6020
			if(isset($depth1Value['MetricIntervalUpperBound'])){
6021
				$this->options['query']['StepAdjustment.' . ($depth1 + 1) . '.MetricIntervalUpperBound'] = $depth1Value['MetricIntervalUpperBound'];
6022
			}
6023
			if(isset($depth1Value['ScalingAdjustment'])){
6024
				$this->options['query']['StepAdjustment.' . ($depth1 + 1) . '.ScalingAdjustment'] = $depth1Value['ScalingAdjustment'];
6025
			}
6026
		}
6027
6028
		return $this;
6029
    }
6030
}
6031
6032
/**
6033
 * @method string getResourceOwnerId()
6034
 * @method $this withResourceOwnerId($value)
6035
 * @method string getScheduledAction()
6036
 * @method $this withScheduledAction($value)
6037
 * @method string getMaxValue()
6038
 * @method $this withMaxValue($value)
6039
 * @method string getScalingGroupId()
6040
 * @method $this withScalingGroupId($value)
6041
 * @method string getDescription()
6042
 * @method $this withDescription($value)
6043
 * @method string getRecurrenceEndTime()
6044
 * @method $this withRecurrenceEndTime($value)
6045
 * @method string getLaunchTime()
6046
 * @method $this withLaunchTime($value)
6047
 * @method string getDesiredCapacity()
6048
 * @method $this withDesiredCapacity($value)
6049
 * @method string getResourceOwnerAccount()
6050
 * @method $this withResourceOwnerAccount($value)
6051
 * @method string getOwnerAccount()
6052
 * @method $this withOwnerAccount($value)
6053
 * @method string getOwnerId()
6054
 * @method $this withOwnerId($value)
6055
 * @method string getRecurrenceValue()
6056
 * @method $this withRecurrenceValue($value)
6057
 * @method string getLaunchExpirationTime()
6058
 * @method $this withLaunchExpirationTime($value)
6059
 * @method string getMinValue()
6060
 * @method $this withMinValue($value)
6061
 * @method string getScheduledTaskName()
6062
 * @method $this withScheduledTaskName($value)
6063
 * @method string getTaskEnabled()
6064
 * @method $this withTaskEnabled($value)
6065
 * @method string getScheduledTaskId()
6066
 * @method $this withScheduledTaskId($value)
6067
 * @method string getRecurrenceType()
6068
 * @method $this withRecurrenceType($value)
6069
 */
6070
class ModifyScheduledTask extends Rpc
6071
{
6072
}
6073
6074
/**
6075
 * @method string getResourceOwnerId()
6076
 * @method $this withResourceOwnerId($value)
6077
 * @method string getResourceOwnerAccount()
6078
 * @method $this withResourceOwnerAccount($value)
6079
 * @method string getScalingGroupId()
6080
 * @method $this withScalingGroupId($value)
6081
 * @method string getOwnerAccount()
6082
 * @method $this withOwnerAccount($value)
6083
 * @method string getOwnerId()
6084
 * @method $this withOwnerId($value)
6085
 */
6086
class RebalanceInstances extends Rpc
6087
{
6088
}
6089
6090
/**
6091
 * @method string getLifecycleActionToken()
6092
 * @method string getHeartbeatTimeout()
6093
 * @method string getResourceOwnerAccount()
6094
 * @method $this withResourceOwnerAccount($value)
6095
 * @method string getLifecycleHookId()
6096
 * @method string getOwnerAccount()
6097
 * @method $this withOwnerAccount($value)
6098
 * @method string getOwnerId()
6099
 * @method $this withOwnerId($value)
6100
 */
6101
class RecordLifecycleActionHeartbeat extends Rpc
6102
{
6103
6104
    /**
6105
     * @param string $value
6106
     *
6107
     * @return $this
6108
     */
6109
    public function withLifecycleActionToken($value)
6110
    {
6111
        $this->data['LifecycleActionToken'] = $value;
6112
        $this->options['query']['lifecycleActionToken'] = $value;
6113
6114
        return $this;
6115
    }
6116
6117
    /**
6118
     * @param string $value
6119
     *
6120
     * @return $this
6121
     */
6122
    public function withHeartbeatTimeout($value)
6123
    {
6124
        $this->data['HeartbeatTimeout'] = $value;
6125
        $this->options['query']['heartbeatTimeout'] = $value;
6126
6127
        return $this;
6128
    }
6129
6130
    /**
6131
     * @param string $value
6132
     *
6133
     * @return $this
6134
     */
6135
    public function withLifecycleHookId($value)
6136
    {
6137
        $this->data['LifecycleHookId'] = $value;
6138
        $this->options['query']['lifecycleHookId'] = $value;
6139
6140
        return $this;
6141
    }
6142
}
6143
6144
/**
6145
 * @method string getResourceOwnerId()
6146
 * @method $this withResourceOwnerId($value)
6147
 * @method string getScalingGroupId()
6148
 * @method $this withScalingGroupId($value)
6149
 * @method string getDecreaseDesiredCapacity()
6150
 * @method $this withDecreaseDesiredCapacity($value)
6151
 * @method string getRemovePolicy()
6152
 * @method $this withRemovePolicy($value)
6153
 * @method string getResourceOwnerAccount()
6154
 * @method $this withResourceOwnerAccount($value)
6155
 * @method string getOwnerAccount()
6156
 * @method $this withOwnerAccount($value)
6157
 * @method string getOwnerId()
6158
 * @method $this withOwnerId($value)
6159
 * @method array getInstanceId()
6160
 */
6161
class RemoveInstances extends Rpc
6162
{
6163
6164
    /**
6165
     * @param array $instanceId
6166
     *
6167
     * @return $this
6168
     */
6169
	public function withInstanceId(array $instanceId)
6170
	{
6171
	    $this->data['InstanceId'] = $instanceId;
6172
		foreach ($instanceId as $i => $iValue) {
6173
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
6174
		}
6175
6176
		return $this;
6177
    }
6178
}
6179
6180
/**
6181
 * @method string getClientToken()
6182
 * @method $this withClientToken($value)
6183
 * @method string getScalingGroupId()
6184
 * @method $this withScalingGroupId($value)
6185
 * @method array getProcess()
6186
 * @method string getResourceOwnerAccount()
6187
 * @method $this withResourceOwnerAccount($value)
6188
 * @method string getOwnerId()
6189
 * @method $this withOwnerId($value)
6190
 */
6191
class ResumeProcesses extends Rpc
6192
{
6193
6194
    /**
6195
     * @param array $process
6196
     *
6197
     * @return $this
6198
     */
6199
	public function withProcess(array $process)
6200
	{
6201
	    $this->data['Process'] = $process;
6202
		foreach ($process as $i => $iValue) {
6203
			$this->options['query']['Process.' . ($i + 1)] = $iValue;
6204
		}
6205
6206
		return $this;
6207
    }
6208
}
6209
6210
/**
6211
 * @method string getResourceOwnerAccount()
6212
 * @method $this withResourceOwnerAccount($value)
6213
 * @method string getScalingGroupId()
6214
 * @method $this withScalingGroupId($value)
6215
 * @method string getGroupDeletionProtection()
6216
 * @method $this withGroupDeletionProtection($value)
6217
 * @method string getOwnerId()
6218
 * @method $this withOwnerId($value)
6219
 */
6220
class SetGroupDeletionProtection extends Rpc
6221
{
6222
}
6223
6224
/**
6225
 * @method string getResourceOwnerAccount()
6226
 * @method $this withResourceOwnerAccount($value)
6227
 * @method string getOwnerId()
6228
 * @method $this withOwnerId($value)
6229
 * @method string getInstanceId()
6230
 * @method $this withInstanceId($value)
6231
 * @method string getHealthStatus()
6232
 * @method $this withHealthStatus($value)
6233
 */
6234
class SetInstanceHealth extends Rpc
6235
{
6236
}
6237
6238
/**
6239
 * @method string getScalingGroupId()
6240
 * @method $this withScalingGroupId($value)
6241
 * @method string getResourceOwnerAccount()
6242
 * @method $this withResourceOwnerAccount($value)
6243
 * @method string getOwnerId()
6244
 * @method $this withOwnerId($value)
6245
 * @method array getInstanceId()
6246
 * @method string getProtectedFromScaleIn()
6247
 * @method $this withProtectedFromScaleIn($value)
6248
 */
6249
class SetInstancesProtection extends Rpc
6250
{
6251
6252
    /**
6253
     * @param array $instanceId
6254
     *
6255
     * @return $this
6256
     */
6257
	public function withInstanceId(array $instanceId)
6258
	{
6259
	    $this->data['InstanceId'] = $instanceId;
6260
		foreach ($instanceId as $i => $iValue) {
6261
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
6262
		}
6263
6264
		return $this;
6265
    }
6266
}
6267
6268
/**
6269
 * @method string getClientToken()
6270
 * @method $this withClientToken($value)
6271
 * @method string getScalingGroupId()
6272
 * @method $this withScalingGroupId($value)
6273
 * @method array getProcess()
6274
 * @method string getResourceOwnerAccount()
6275
 * @method $this withResourceOwnerAccount($value)
6276
 * @method string getOwnerId()
6277
 * @method $this withOwnerId($value)
6278
 */
6279
class SuspendProcesses extends Rpc
6280
{
6281
6282
    /**
6283
     * @param array $process
6284
     *
6285
     * @return $this
6286
     */
6287
	public function withProcess(array $process)
6288
	{
6289
	    $this->data['Process'] = $process;
6290
		foreach ($process as $i => $iValue) {
6291
			$this->options['query']['Process.' . ($i + 1)] = $iValue;
6292
		}
6293
6294
		return $this;
6295
    }
6296
}
6297
6298
/**
6299
 * @method array getTag()
6300
 * @method array getResourceId()
6301
 * @method string getResourceOwnerAccount()
6302
 * @method $this withResourceOwnerAccount($value)
6303
 * @method string getOwnerId()
6304
 * @method $this withOwnerId($value)
6305
 * @method string getResourceType()
6306
 * @method $this withResourceType($value)
6307
 */
6308
class TagResources extends Rpc
6309
{
6310
6311
    /**
6312
     * @param array $tag
6313
     *
6314
     * @return $this
6315
     */
6316
	public function withTag(array $tag)
6317
	{
6318
	    $this->data['Tag'] = $tag;
6319
		foreach ($tag as $depth1 => $depth1Value) {
6320
			if(isset($depth1Value['Value'])){
6321
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
6322
			}
6323
			if(isset($depth1Value['Key'])){
6324
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
6325
			}
6326
		}
6327
6328
		return $this;
6329
    }
6330
6331
    /**
6332
     * @param array $resourceId
6333
     *
6334
     * @return $this
6335
     */
6336
	public function withResourceId(array $resourceId)
6337
	{
6338
	    $this->data['ResourceId'] = $resourceId;
6339
		foreach ($resourceId as $i => $iValue) {
6340
			$this->options['query']['ResourceId.' . ($i + 1)] = $iValue;
6341
		}
6342
6343
		return $this;
6344
    }
6345
}
6346
6347
/**
6348
 * @method string getAll()
6349
 * @method $this withAll($value)
6350
 * @method array getResourceId()
6351
 * @method string getResourceOwnerAccount()
6352
 * @method $this withResourceOwnerAccount($value)
6353
 * @method string getOwnerId()
6354
 * @method $this withOwnerId($value)
6355
 * @method string getResourceType()
6356
 * @method $this withResourceType($value)
6357
 * @method array getTagKey()
6358
 */
6359
class UntagResources extends Rpc
6360
{
6361
6362
    /**
6363
     * @param array $resourceId
6364
     *
6365
     * @return $this
6366
     */
6367
	public function withResourceId(array $resourceId)
6368
	{
6369
	    $this->data['ResourceId'] = $resourceId;
6370
		foreach ($resourceId as $i => $iValue) {
6371
			$this->options['query']['ResourceId.' . ($i + 1)] = $iValue;
6372
		}
6373
6374
		return $this;
6375
    }
6376
6377
    /**
6378
     * @param array $tagKey
6379
     *
6380
     * @return $this
6381
     */
6382
	public function withTagKey(array $tagKey)
6383
	{
6384
	    $this->data['TagKey'] = $tagKey;
6385
		foreach ($tagKey as $i => $iValue) {
6386
			$this->options['query']['TagKey.' . ($i + 1)] = $iValue;
6387
		}
6388
6389
		return $this;
6390
    }
6391
}
6392
6393
/**
6394
 * @method string getResourceOwnerId()
6395
 * @method $this withResourceOwnerId($value)
6396
 * @method string getResourceOwnerAccount()
6397
 * @method $this withResourceOwnerAccount($value)
6398
 * @method string getOwnerId()
6399
 * @method $this withOwnerId($value)
6400
 * @method string getOnlyCheck()
6401
 * @method $this withOnlyCheck($value)
6402
 * @method string getUid()
6403
 * @method $this withUid($value)
6404
 */
6405
class VerifyAuthentication extends Rpc
6406
{
6407
}
6408
6409
/**
6410
 * @method string getResourceOwnerId()
6411
 * @method $this withResourceOwnerId($value)
6412
 * @method string getResourceOwnerAccount()
6413
 * @method $this withResourceOwnerAccount($value)
6414
 * @method string getOwnerId()
6415
 * @method $this withOwnerId($value)
6416
 */
6417
class VerifyUser extends Rpc
6418
{
6419
}
6420