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
Pull Request — master (#75)
by Yong
04:24
created

CreateScalingRule::withStepAdjustment()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 10
Code Lines 6

Duplication

Lines 0
Ratio 0 %

Importance

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