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.
Passed
Push — master ( f83f1e...9b1db0 )
by Yong
02:21 queued 11s
created

CreateScalingConfiguration::withSystemDiskDiskName()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 6
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 3
dl 0
loc 6
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 1
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 array getStepAdjustment()
1864
 * @method string getScalingGroupId()
1865
 * @method $this withScalingGroupId($value)
1866
 * @method string getEstimatedInstanceWarmup()
1867
 * @method $this withEstimatedInstanceWarmup($value)
1868
 * @method string getOwnerAccount()
1869
 * @method $this withOwnerAccount($value)
1870
 * @method string getAdjustmentType()
1871
 * @method $this withAdjustmentType($value)
1872
 * @method string getDisableScaleIn()
1873
 * @method $this withDisableScaleIn($value)
1874
 * @method string getOwnerId()
1875
 * @method $this withOwnerId($value)
1876
 * @method string getScalingRuleName()
1877
 * @method $this withScalingRuleName($value)
1878
 * @method string getCooldown()
1879
 * @method $this withCooldown($value)
1880
 * @method string getMinAdjustmentMagnitude()
1881
 * @method $this withMinAdjustmentMagnitude($value)
1882
 * @method string getTargetValue()
1883
 * @method $this withTargetValue($value)
1884
 * @method string getScalingRuleType()
1885
 * @method $this withScalingRuleType($value)
1886
 * @method string getMetricName()
1887
 * @method $this withMetricName($value)
1888
 */
1889
class CreateScalingRule extends V20140828Rpc
1890
{
1891
1892
    /**
1893
     * @param array $stepAdjustment
1894
     *
1895
     * @return $this
1896
     */
1897
    public function withStepAdjustment(array $stepAdjustment)
1898
    {
1899
        $this->data['StepAdjustment'] = $stepAdjustment;
1900
        foreach ($stepAdjustment as $depth1 => $depth1Value) {
1901
            $this->options['query']['StepAdjustment.' . ($depth1 + 1) . '.MetricIntervalLowerBound'] = $depth1Value['MetricIntervalLowerBound'];
1902
            $this->options['query']['StepAdjustment.' . ($depth1 + 1) . '.MetricIntervalUpperBound'] = $depth1Value['MetricIntervalUpperBound'];
1903
            $this->options['query']['StepAdjustment.' . ($depth1 + 1) . '.ScalingAdjustment'] = $depth1Value['ScalingAdjustment'];
1904
        }
1905
1906
        return $this;
1907
    }
1908
}
1909
1910
/**
1911
 * @method string getMultiAZPolicy()
1912
 * @method $this withMultiAZPolicy($value)
1913
 * @method string getDBInstanceIds()
1914
 * @method $this withDBInstanceIds($value)
1915
 * @method string getLaunchTemplateId()
1916
 * @method $this withLaunchTemplateId($value)
1917
 * @method string getLoadBalancerIds()
1918
 * @method $this withLoadBalancerIds($value)
1919
 * @method string getHealthCheckType()
1920
 * @method $this withHealthCheckType($value)
1921
 * @method string getResourceOwnerAccount()
1922
 * @method $this withResourceOwnerAccount($value)
1923
 * @method string getScalingGroupName()
1924
 * @method $this withScalingGroupName($value)
1925
 * @method string getClientToken()
1926
 * @method $this withClientToken($value)
1927
 * @method array getVSwitchIds()
1928
 * @method string getOwnerAccount()
1929
 * @method $this withOwnerAccount($value)
1930
 * @method string getMinSize()
1931
 * @method $this withMinSize($value)
1932
 * @method string getOwnerId()
1933
 * @method $this withOwnerId($value)
1934
 * @method string getLaunchTemplateVersion()
1935
 * @method $this withLaunchTemplateVersion($value)
1936
 * @method string getScalingPolicy()
1937
 * @method $this withScalingPolicy($value)
1938
 * @method string getVSwitchId()
1939
 * @method $this withVSwitchId($value)
1940
 * @method string getMaxSize()
1941
 * @method $this withMaxSize($value)
1942
 * @method array getLifecycleHook()
1943
 * @method string getDefaultCooldown()
1944
 * @method $this withDefaultCooldown($value)
1945
 * @method string getRemovalPolicy1()
1946
 * @method array getVServerGroup()
1947
 * @method string getRemovalPolicy2()
1948
 */
1949
class CreateScalingGroup extends V20140828Rpc
1950
{
1951
1952
    /**
1953
     * @param array $vSwitchIds
1954
     *
1955
     * @return $this
1956
     */
1957
    public function withVSwitchIds(array $vSwitchIds)
1958
    {
1959
        $this->data['VSwitchIds'] = $vSwitchIds;
1960
        foreach ($vSwitchIds as $i => $iValue) {
1961
            $this->options['query']['VSwitchIds.' . ($i + 1)] = $iValue;
1962
        }
1963
1964
        return $this;
1965
    }
1966
1967
    /**
1968
     * @param array $lifecycleHook
1969
     *
1970
     * @return $this
1971
     */
1972
    public function withLifecycleHook(array $lifecycleHook)
1973
    {
1974
        $this->data['LifecycleHook'] = $lifecycleHook;
1975
        foreach ($lifecycleHook as $depth1 => $depth1Value) {
1976
            $this->options['query']['LifecycleHook.' . ($depth1 + 1) . '.DefaultResult'] = $depth1Value['DefaultResult'];
1977
            $this->options['query']['LifecycleHook.' . ($depth1 + 1) . '.LifecycleHookName'] = $depth1Value['LifecycleHookName'];
1978
            $this->options['query']['LifecycleHook.' . ($depth1 + 1) . '.HeartbeatTimeout'] = $depth1Value['HeartbeatTimeout'];
1979
            $this->options['query']['LifecycleHook.' . ($depth1 + 1) . '.NotificationArn'] = $depth1Value['NotificationArn'];
1980
            $this->options['query']['LifecycleHook.' . ($depth1 + 1) . '.NotificationMetadata'] = $depth1Value['NotificationMetadata'];
1981
            $this->options['query']['LifecycleHook.' . ($depth1 + 1) . '.LifecycleTransition'] = $depth1Value['LifecycleTransition'];
1982
        }
1983
1984
        return $this;
1985
    }
1986
1987
    /**
1988
     * @param string $value
1989
     *
1990
     * @return $this
1991
     */
1992
    public function withRemovalPolicy1($value)
1993
    {
1994
        $this->data['RemovalPolicy1'] = $value;
1995
        $this->options['query']['RemovalPolicy.1'] = $value;
1996
1997
        return $this;
1998
    }
1999
2000
    /**
2001
     * @param array $vServerGroup
2002
     *
2003
     * @return $this
2004
     */
2005
    public function withVServerGroup(array $vServerGroup)
2006
    {
2007
        $this->data['VServerGroup'] = $vServerGroup;
2008
        foreach ($vServerGroup as $depth1 => $depth1Value) {
2009
            $this->options['query']['VServerGroup.' . ($depth1 + 1) . '.LoadBalancerId'] = $depth1Value['LoadBalancerId'];
2010
            foreach ($depth1Value['VServerGroupAttribute'] as $depth2 => $depth2Value) {
2011
                $this->options['query']['VServerGroup.' . ($depth1 + 1) . '.VServerGroupAttribute.' . ($depth2 + 1) . '.VServerGroupId'] = $depth2Value['VServerGroupId'];
2012
                $this->options['query']['VServerGroup.' . ($depth1 + 1) . '.VServerGroupAttribute.' . ($depth2 + 1) . '.Port'] = $depth2Value['Port'];
2013
                $this->options['query']['VServerGroup.' . ($depth1 + 1) . '.VServerGroupAttribute.' . ($depth2 + 1) . '.Weight'] = $depth2Value['Weight'];
2014
            }
2015
        }
2016
2017
        return $this;
2018
    }
2019
2020
    /**
2021
     * @param string $value
2022
     *
2023
     * @return $this
2024
     */
2025
    public function withRemovalPolicy2($value)
2026
    {
2027
        $this->data['RemovalPolicy2'] = $value;
2028
        $this->options['query']['RemovalPolicy.2'] = $value;
2029
2030
        return $this;
2031
    }
2032
}
2033
2034
/**
2035
 * @method string getImageId()
2036
 * @method $this withImageId($value)
2037
 * @method string getMemory()
2038
 * @method $this withMemory($value)
2039
 * @method string getScalingGroupId()
2040
 * @method $this withScalingGroupId($value)
2041
 * @method array getInstanceTypes()
2042
 * @method string getIoOptimized()
2043
 * @method $this withIoOptimized($value)
2044
 * @method string getSecurityGroupId()
2045
 * @method $this withSecurityGroupId($value)
2046
 * @method string getInternetMaxBandwidthOut()
2047
 * @method $this withInternetMaxBandwidthOut($value)
2048
 * @method string getSecurityEnhancementStrategy()
2049
 * @method $this withSecurityEnhancementStrategy($value)
2050
 * @method string getKeyPairName()
2051
 * @method $this withKeyPairName($value)
2052
 * @method array getSpotPriceLimit()
2053
 * @method string getSystemDiskCategory()
2054
 * @method string getUserData()
2055
 * @method $this withUserData($value)
2056
 * @method string getResourceGroupId()
2057
 * @method $this withResourceGroupId($value)
2058
 * @method string getHostName()
2059
 * @method $this withHostName($value)
2060
 * @method string getPassword()
2061
 * @method $this withPassword($value)
2062
 * @method string getPasswordInherit()
2063
 * @method $this withPasswordInherit($value)
2064
 * @method string getImageName()
2065
 * @method $this withImageName($value)
2066
 * @method string getInstanceType()
2067
 * @method $this withInstanceType($value)
2068
 * @method string getDeploymentSetId()
2069
 * @method $this withDeploymentSetId($value)
2070
 * @method string getResourceOwnerAccount()
2071
 * @method $this withResourceOwnerAccount($value)
2072
 * @method string getOwnerAccount()
2073
 * @method $this withOwnerAccount($value)
2074
 * @method string getCpu()
2075
 * @method $this withCpu($value)
2076
 * @method string getSystemDiskDiskName()
2077
 * @method string getRamRoleName()
2078
 * @method $this withRamRoleName($value)
2079
 * @method string getOwnerId()
2080
 * @method $this withOwnerId($value)
2081
 * @method array getDataDisk()
2082
 * @method string getScalingConfigurationName()
2083
 * @method $this withScalingConfigurationName($value)
2084
 * @method string getTags()
2085
 * @method $this withTags($value)
2086
 * @method string getSpotStrategy()
2087
 * @method $this withSpotStrategy($value)
2088
 * @method string getLoadBalancerWeight()
2089
 * @method $this withLoadBalancerWeight($value)
2090
 * @method string getInstanceName()
2091
 * @method $this withInstanceName($value)
2092
 * @method string getSystemDiskSize()
2093
 * @method string getInternetChargeType()
2094
 * @method $this withInternetChargeType($value)
2095
 * @method string getInternetMaxBandwidthIn()
2096
 * @method $this withInternetMaxBandwidthIn($value)
2097
 * @method string getSystemDiskDescription()
2098
 */
2099
class CreateScalingConfiguration extends V20140828Rpc
2100
{
2101
2102
    /**
2103
     * @param array $instanceTypes
2104
     *
2105
     * @return $this
2106
     */
2107
    public function withInstanceTypes(array $instanceTypes)
2108
    {
2109
        $this->data['InstanceTypes'] = $instanceTypes;
2110
        foreach ($instanceTypes as $i => $iValue) {
2111
            $this->options['query']['InstanceTypes.' . ($i + 1)] = $iValue;
2112
        }
2113
2114
        return $this;
2115
    }
2116
2117
    /**
2118
     * @param array $spotPriceLimit
2119
     *
2120
     * @return $this
2121
     */
2122
    public function withSpotPriceLimit(array $spotPriceLimit)
2123
    {
2124
        $this->data['SpotPriceLimit'] = $spotPriceLimit;
2125
        foreach ($spotPriceLimit as $depth1 => $depth1Value) {
2126
            $this->options['query']['SpotPriceLimit.' . ($depth1 + 1) . '.InstanceType'] = $depth1Value['InstanceType'];
2127
            $this->options['query']['SpotPriceLimit.' . ($depth1 + 1) . '.PriceLimit'] = $depth1Value['PriceLimit'];
2128
        }
2129
2130
        return $this;
2131
    }
2132
2133
    /**
2134
     * @param string $value
2135
     *
2136
     * @return $this
2137
     */
2138
    public function withSystemDiskCategory($value)
2139
    {
2140
        $this->data['SystemDiskCategory'] = $value;
2141
        $this->options['query']['SystemDisk.Category'] = $value;
2142
2143
        return $this;
2144
    }
2145
2146
    /**
2147
     * @param string $value
2148
     *
2149
     * @return $this
2150
     */
2151
    public function withSystemDiskDiskName($value)
2152
    {
2153
        $this->data['SystemDiskDiskName'] = $value;
2154
        $this->options['query']['SystemDisk.DiskName'] = $value;
2155
2156
        return $this;
2157
    }
2158
2159
    /**
2160
     * @param array $dataDisk
2161
     *
2162
     * @return $this
2163
     */
2164
    public function withDataDisk(array $dataDisk)
2165
    {
2166
        $this->data['DataDisk'] = $dataDisk;
2167
        foreach ($dataDisk as $depth1 => $depth1Value) {
2168
            $this->options['query']['DataDisk.' . ($depth1 + 1) . '.DiskName'] = $depth1Value['DiskName'];
2169
            $this->options['query']['DataDisk.' . ($depth1 + 1) . '.SnapshotId'] = $depth1Value['SnapshotId'];
2170
            $this->options['query']['DataDisk.' . ($depth1 + 1) . '.Size'] = $depth1Value['Size'];
2171
            $this->options['query']['DataDisk.' . ($depth1 + 1) . '.Encrypted'] = $depth1Value['Encrypted'];
2172
            $this->options['query']['DataDisk.' . ($depth1 + 1) . '.Description'] = $depth1Value['Description'];
2173
            $this->options['query']['DataDisk.' . ($depth1 + 1) . '.Category'] = $depth1Value['Category'];
2174
            $this->options['query']['DataDisk.' . ($depth1 + 1) . '.KMSKeyId'] = $depth1Value['KMSKeyId'];
2175
            $this->options['query']['DataDisk.' . ($depth1 + 1) . '.Device'] = $depth1Value['Device'];
2176
            $this->options['query']['DataDisk.' . ($depth1 + 1) . '.DeleteWithInstance'] = $depth1Value['DeleteWithInstance'];
2177
        }
2178
2179
        return $this;
2180
    }
2181
2182
    /**
2183
     * @param string $value
2184
     *
2185
     * @return $this
2186
     */
2187
    public function withSystemDiskSize($value)
2188
    {
2189
        $this->data['SystemDiskSize'] = $value;
2190
        $this->options['query']['SystemDisk.Size'] = $value;
2191
2192
        return $this;
2193
    }
2194
2195
    /**
2196
     * @param string $value
2197
     *
2198
     * @return $this
2199
     */
2200
    public function withSystemDiskDescription($value)
2201
    {
2202
        $this->data['SystemDiskDescription'] = $value;
2203
        $this->options['query']['SystemDisk.Description'] = $value;
2204
2205
        return $this;
2206
    }
2207
}
2208
2209
/**
2210
 * @method string getResourceOwnerAccount()
2211
 * @method $this withResourceOwnerAccount($value)
2212
 * @method string getOwnerAccount()
2213
 * @method $this withOwnerAccount($value)
2214
 * @method string getOwnerId()
2215
 * @method $this withOwnerId($value)
2216
 * @method string getScalingRuleId()
2217
 * @method $this withScalingRuleId($value)
2218
 */
2219
class DeleteScalingRule extends V20140828Rpc
2220
{
2221
}
2222
2223
/**
2224
 * @method string getResourceOwnerAccount()
2225
 * @method $this withResourceOwnerAccount($value)
2226
 * @method string getScalingGroupId()
2227
 * @method $this withScalingGroupId($value)
2228
 * @method string getForceDelete()
2229
 * @method $this withForceDelete($value)
2230
 * @method string getOwnerAccount()
2231
 * @method $this withOwnerAccount($value)
2232
 * @method string getOwnerId()
2233
 * @method $this withOwnerId($value)
2234
 */
2235
class DeleteScalingGroup extends V20140828Rpc
2236
{
2237
}
2238
2239
/**
2240
 * @method string getScalingConfigurationId()
2241
 * @method $this withScalingConfigurationId($value)
2242
 * @method string getResourceOwnerAccount()
2243
 * @method $this withResourceOwnerAccount($value)
2244
 * @method string getOwnerAccount()
2245
 * @method $this withOwnerAccount($value)
2246
 * @method string getOwnerId()
2247
 * @method $this withOwnerId($value)
2248
 */
2249
class DeleteScalingConfiguration extends V20140828Rpc
2250
{
2251
}
2252
2253
/**
2254
 * @method string getLaunchTime()
2255
 * @method $this withLaunchTime($value)
2256
 * @method string getScheduledAction()
2257
 * @method $this withScheduledAction($value)
2258
 * @method string getResourceOwnerAccount()
2259
 * @method $this withResourceOwnerAccount($value)
2260
 * @method string getOwnerAccount()
2261
 * @method $this withOwnerAccount($value)
2262
 * @method string getDescription()
2263
 * @method $this withDescription($value)
2264
 * @method string getOwnerId()
2265
 * @method $this withOwnerId($value)
2266
 * @method string getRecurrenceValue()
2267
 * @method $this withRecurrenceValue($value)
2268
 * @method string getLaunchExpirationTime()
2269
 * @method $this withLaunchExpirationTime($value)
2270
 * @method string getRecurrenceEndTime()
2271
 * @method $this withRecurrenceEndTime($value)
2272
 * @method string getScheduledTaskName()
2273
 * @method $this withScheduledTaskName($value)
2274
 * @method string getTaskEnabled()
2275
 * @method $this withTaskEnabled($value)
2276
 * @method string getRecurrenceType()
2277
 * @method $this withRecurrenceType($value)
2278
 */
2279
class CreateScheduledTask extends V20140828Rpc
2280
{
2281
}
2282
2283
/**
2284
 * @method string getScalingConfigurationId6()
2285
 * @method string getScalingConfigurationId7()
2286
 * @method string getResourceOwnerId()
2287
 * @method $this withResourceOwnerId($value)
2288
 * @method string getScalingConfigurationId4()
2289
 * @method string getScalingConfigurationId5()
2290
 * @method string getScalingGroupId()
2291
 * @method $this withScalingGroupId($value)
2292
 * @method string getScalingConfigurationId8()
2293
 * @method string getScalingConfigurationId9()
2294
 * @method string getScalingConfigurationId10()
2295
 * @method string getPageNumber()
2296
 * @method $this withPageNumber($value)
2297
 * @method string getScalingConfigurationName2()
2298
 * @method string getScalingConfigurationName3()
2299
 * @method string getScalingConfigurationName1()
2300
 * @method string getPageSize()
2301
 * @method $this withPageSize($value)
2302
 * @method string getScalingConfigurationId2()
2303
 * @method string getScalingConfigurationId3()
2304
 * @method string getScalingConfigurationId1()
2305
 * @method string getResourceOwnerAccount()
2306
 * @method $this withResourceOwnerAccount($value)
2307
 * @method string getOwnerAccount()
2308
 * @method $this withOwnerAccount($value)
2309
 * @method string getScalingConfigurationName6()
2310
 * @method string getScalingConfigurationName7()
2311
 * @method string getScalingConfigurationName4()
2312
 * @method string getScalingConfigurationName5()
2313
 * @method string getOwnerId()
2314
 * @method $this withOwnerId($value)
2315
 * @method string getScalingConfigurationName8()
2316
 * @method string getScalingConfigurationName9()
2317
 * @method string getScalingConfigurationName10()
2318
 */
2319
class DescribeScalingConfigurations extends V20140828Rpc
2320
{
2321
2322
    /**
2323
     * @param string $value
2324
     *
2325
     * @return $this
2326
     */
2327
    public function withScalingConfigurationId6($value)
2328
    {
2329
        $this->data['ScalingConfigurationId6'] = $value;
2330
        $this->options['query']['ScalingConfigurationId.6'] = $value;
2331
2332
        return $this;
2333
    }
2334
2335
    /**
2336
     * @param string $value
2337
     *
2338
     * @return $this
2339
     */
2340
    public function withScalingConfigurationId7($value)
2341
    {
2342
        $this->data['ScalingConfigurationId7'] = $value;
2343
        $this->options['query']['ScalingConfigurationId.7'] = $value;
2344
2345
        return $this;
2346
    }
2347
2348
    /**
2349
     * @param string $value
2350
     *
2351
     * @return $this
2352
     */
2353
    public function withScalingConfigurationId4($value)
2354
    {
2355
        $this->data['ScalingConfigurationId4'] = $value;
2356
        $this->options['query']['ScalingConfigurationId.4'] = $value;
2357
2358
        return $this;
2359
    }
2360
2361
    /**
2362
     * @param string $value
2363
     *
2364
     * @return $this
2365
     */
2366
    public function withScalingConfigurationId5($value)
2367
    {
2368
        $this->data['ScalingConfigurationId5'] = $value;
2369
        $this->options['query']['ScalingConfigurationId.5'] = $value;
2370
2371
        return $this;
2372
    }
2373
2374
    /**
2375
     * @param string $value
2376
     *
2377
     * @return $this
2378
     */
2379
    public function withScalingConfigurationId8($value)
2380
    {
2381
        $this->data['ScalingConfigurationId8'] = $value;
2382
        $this->options['query']['ScalingConfigurationId.8'] = $value;
2383
2384
        return $this;
2385
    }
2386
2387
    /**
2388
     * @param string $value
2389
     *
2390
     * @return $this
2391
     */
2392
    public function withScalingConfigurationId9($value)
2393
    {
2394
        $this->data['ScalingConfigurationId9'] = $value;
2395
        $this->options['query']['ScalingConfigurationId.9'] = $value;
2396
2397
        return $this;
2398
    }
2399
2400
    /**
2401
     * @param string $value
2402
     *
2403
     * @return $this
2404
     */
2405
    public function withScalingConfigurationId10($value)
2406
    {
2407
        $this->data['ScalingConfigurationId10'] = $value;
2408
        $this->options['query']['ScalingConfigurationId.10'] = $value;
2409
2410
        return $this;
2411
    }
2412
2413
    /**
2414
     * @param string $value
2415
     *
2416
     * @return $this
2417
     */
2418
    public function withScalingConfigurationName2($value)
2419
    {
2420
        $this->data['ScalingConfigurationName2'] = $value;
2421
        $this->options['query']['ScalingConfigurationName.2'] = $value;
2422
2423
        return $this;
2424
    }
2425
2426
    /**
2427
     * @param string $value
2428
     *
2429
     * @return $this
2430
     */
2431
    public function withScalingConfigurationName3($value)
2432
    {
2433
        $this->data['ScalingConfigurationName3'] = $value;
2434
        $this->options['query']['ScalingConfigurationName.3'] = $value;
2435
2436
        return $this;
2437
    }
2438
2439
    /**
2440
     * @param string $value
2441
     *
2442
     * @return $this
2443
     */
2444
    public function withScalingConfigurationName1($value)
2445
    {
2446
        $this->data['ScalingConfigurationName1'] = $value;
2447
        $this->options['query']['ScalingConfigurationName.1'] = $value;
2448
2449
        return $this;
2450
    }
2451
2452
    /**
2453
     * @param string $value
2454
     *
2455
     * @return $this
2456
     */
2457
    public function withScalingConfigurationId2($value)
2458
    {
2459
        $this->data['ScalingConfigurationId2'] = $value;
2460
        $this->options['query']['ScalingConfigurationId.2'] = $value;
2461
2462
        return $this;
2463
    }
2464
2465
    /**
2466
     * @param string $value
2467
     *
2468
     * @return $this
2469
     */
2470
    public function withScalingConfigurationId3($value)
2471
    {
2472
        $this->data['ScalingConfigurationId3'] = $value;
2473
        $this->options['query']['ScalingConfigurationId.3'] = $value;
2474
2475
        return $this;
2476
    }
2477
2478
    /**
2479
     * @param string $value
2480
     *
2481
     * @return $this
2482
     */
2483
    public function withScalingConfigurationId1($value)
2484
    {
2485
        $this->data['ScalingConfigurationId1'] = $value;
2486
        $this->options['query']['ScalingConfigurationId.1'] = $value;
2487
2488
        return $this;
2489
    }
2490
2491
    /**
2492
     * @param string $value
2493
     *
2494
     * @return $this
2495
     */
2496
    public function withScalingConfigurationName6($value)
2497
    {
2498
        $this->data['ScalingConfigurationName6'] = $value;
2499
        $this->options['query']['ScalingConfigurationName.6'] = $value;
2500
2501
        return $this;
2502
    }
2503
2504
    /**
2505
     * @param string $value
2506
     *
2507
     * @return $this
2508
     */
2509
    public function withScalingConfigurationName7($value)
2510
    {
2511
        $this->data['ScalingConfigurationName7'] = $value;
2512
        $this->options['query']['ScalingConfigurationName.7'] = $value;
2513
2514
        return $this;
2515
    }
2516
2517
    /**
2518
     * @param string $value
2519
     *
2520
     * @return $this
2521
     */
2522
    public function withScalingConfigurationName4($value)
2523
    {
2524
        $this->data['ScalingConfigurationName4'] = $value;
2525
        $this->options['query']['ScalingConfigurationName.4'] = $value;
2526
2527
        return $this;
2528
    }
2529
2530
    /**
2531
     * @param string $value
2532
     *
2533
     * @return $this
2534
     */
2535
    public function withScalingConfigurationName5($value)
2536
    {
2537
        $this->data['ScalingConfigurationName5'] = $value;
2538
        $this->options['query']['ScalingConfigurationName.5'] = $value;
2539
2540
        return $this;
2541
    }
2542
2543
    /**
2544
     * @param string $value
2545
     *
2546
     * @return $this
2547
     */
2548
    public function withScalingConfigurationName8($value)
2549
    {
2550
        $this->data['ScalingConfigurationName8'] = $value;
2551
        $this->options['query']['ScalingConfigurationName.8'] = $value;
2552
2553
        return $this;
2554
    }
2555
2556
    /**
2557
     * @param string $value
2558
     *
2559
     * @return $this
2560
     */
2561
    public function withScalingConfigurationName9($value)
2562
    {
2563
        $this->data['ScalingConfigurationName9'] = $value;
2564
        $this->options['query']['ScalingConfigurationName.9'] = $value;
2565
2566
        return $this;
2567
    }
2568
2569
    /**
2570
     * @param string $value
2571
     *
2572
     * @return $this
2573
     */
2574
    public function withScalingConfigurationName10($value)
2575
    {
2576
        $this->data['ScalingConfigurationName10'] = $value;
2577
        $this->options['query']['ScalingConfigurationName.10'] = $value;
2578
2579
        return $this;
2580
    }
2581
}
2582
2583
/**
2584
 * @method string getScalingActivityId9()
2585
 * @method string getResourceOwnerId()
2586
 * @method $this withResourceOwnerId($value)
2587
 * @method string getScalingActivityId5()
2588
 * @method string getScalingActivityId6()
2589
 * @method string getScalingGroupId()
2590
 * @method $this withScalingGroupId($value)
2591
 * @method string getScalingActivityId7()
2592
 * @method string getScalingActivityId8()
2593
 * @method string getScalingActivityId1()
2594
 * @method string getScalingActivityId2()
2595
 * @method string getScalingActivityId3()
2596
 * @method string getScalingActivityId4()
2597
 * @method string getPageNumber()
2598
 * @method $this withPageNumber($value)
2599
 * @method string getStatusCode()
2600
 * @method $this withStatusCode($value)
2601
 * @method string getPageSize()
2602
 * @method $this withPageSize($value)
2603
 * @method string getScalingActivityId11()
2604
 * @method string getScalingActivityId10()
2605
 * @method string getScalingActivityId13()
2606
 * @method string getScalingActivityId12()
2607
 * @method string getScalingActivityId15()
2608
 * @method string getScalingActivityId14()
2609
 * @method string getScalingActivityId17()
2610
 * @method string getScalingActivityId16()
2611
 * @method string getScalingActivityId19()
2612
 * @method string getResourceOwnerAccount()
2613
 * @method $this withResourceOwnerAccount($value)
2614
 * @method string getScalingActivityId18()
2615
 * @method string getOwnerAccount()
2616
 * @method $this withOwnerAccount($value)
2617
 * @method string getOwnerId()
2618
 * @method $this withOwnerId($value)
2619
 * @method string getScalingActivityId20()
2620
 */
2621
class DescribeScalingActivities extends V20140828Rpc
2622
{
2623
2624
    /**
2625
     * @param string $value
2626
     *
2627
     * @return $this
2628
     */
2629
    public function withScalingActivityId9($value)
2630
    {
2631
        $this->data['ScalingActivityId9'] = $value;
2632
        $this->options['query']['ScalingActivityId.9'] = $value;
2633
2634
        return $this;
2635
    }
2636
2637
    /**
2638
     * @param string $value
2639
     *
2640
     * @return $this
2641
     */
2642
    public function withScalingActivityId5($value)
2643
    {
2644
        $this->data['ScalingActivityId5'] = $value;
2645
        $this->options['query']['ScalingActivityId.5'] = $value;
2646
2647
        return $this;
2648
    }
2649
2650
    /**
2651
     * @param string $value
2652
     *
2653
     * @return $this
2654
     */
2655
    public function withScalingActivityId6($value)
2656
    {
2657
        $this->data['ScalingActivityId6'] = $value;
2658
        $this->options['query']['ScalingActivityId.6'] = $value;
2659
2660
        return $this;
2661
    }
2662
2663
    /**
2664
     * @param string $value
2665
     *
2666
     * @return $this
2667
     */
2668
    public function withScalingActivityId7($value)
2669
    {
2670
        $this->data['ScalingActivityId7'] = $value;
2671
        $this->options['query']['ScalingActivityId.7'] = $value;
2672
2673
        return $this;
2674
    }
2675
2676
    /**
2677
     * @param string $value
2678
     *
2679
     * @return $this
2680
     */
2681
    public function withScalingActivityId8($value)
2682
    {
2683
        $this->data['ScalingActivityId8'] = $value;
2684
        $this->options['query']['ScalingActivityId.8'] = $value;
2685
2686
        return $this;
2687
    }
2688
2689
    /**
2690
     * @param string $value
2691
     *
2692
     * @return $this
2693
     */
2694
    public function withScalingActivityId1($value)
2695
    {
2696
        $this->data['ScalingActivityId1'] = $value;
2697
        $this->options['query']['ScalingActivityId.1'] = $value;
2698
2699
        return $this;
2700
    }
2701
2702
    /**
2703
     * @param string $value
2704
     *
2705
     * @return $this
2706
     */
2707
    public function withScalingActivityId2($value)
2708
    {
2709
        $this->data['ScalingActivityId2'] = $value;
2710
        $this->options['query']['ScalingActivityId.2'] = $value;
2711
2712
        return $this;
2713
    }
2714
2715
    /**
2716
     * @param string $value
2717
     *
2718
     * @return $this
2719
     */
2720
    public function withScalingActivityId3($value)
2721
    {
2722
        $this->data['ScalingActivityId3'] = $value;
2723
        $this->options['query']['ScalingActivityId.3'] = $value;
2724
2725
        return $this;
2726
    }
2727
2728
    /**
2729
     * @param string $value
2730
     *
2731
     * @return $this
2732
     */
2733
    public function withScalingActivityId4($value)
2734
    {
2735
        $this->data['ScalingActivityId4'] = $value;
2736
        $this->options['query']['ScalingActivityId.4'] = $value;
2737
2738
        return $this;
2739
    }
2740
2741
    /**
2742
     * @param string $value
2743
     *
2744
     * @return $this
2745
     */
2746
    public function withScalingActivityId11($value)
2747
    {
2748
        $this->data['ScalingActivityId11'] = $value;
2749
        $this->options['query']['ScalingActivityId.11'] = $value;
2750
2751
        return $this;
2752
    }
2753
2754
    /**
2755
     * @param string $value
2756
     *
2757
     * @return $this
2758
     */
2759
    public function withScalingActivityId10($value)
2760
    {
2761
        $this->data['ScalingActivityId10'] = $value;
2762
        $this->options['query']['ScalingActivityId.10'] = $value;
2763
2764
        return $this;
2765
    }
2766
2767
    /**
2768
     * @param string $value
2769
     *
2770
     * @return $this
2771
     */
2772
    public function withScalingActivityId13($value)
2773
    {
2774
        $this->data['ScalingActivityId13'] = $value;
2775
        $this->options['query']['ScalingActivityId.13'] = $value;
2776
2777
        return $this;
2778
    }
2779
2780
    /**
2781
     * @param string $value
2782
     *
2783
     * @return $this
2784
     */
2785
    public function withScalingActivityId12($value)
2786
    {
2787
        $this->data['ScalingActivityId12'] = $value;
2788
        $this->options['query']['ScalingActivityId.12'] = $value;
2789
2790
        return $this;
2791
    }
2792
2793
    /**
2794
     * @param string $value
2795
     *
2796
     * @return $this
2797
     */
2798
    public function withScalingActivityId15($value)
2799
    {
2800
        $this->data['ScalingActivityId15'] = $value;
2801
        $this->options['query']['ScalingActivityId.15'] = $value;
2802
2803
        return $this;
2804
    }
2805
2806
    /**
2807
     * @param string $value
2808
     *
2809
     * @return $this
2810
     */
2811
    public function withScalingActivityId14($value)
2812
    {
2813
        $this->data['ScalingActivityId14'] = $value;
2814
        $this->options['query']['ScalingActivityId.14'] = $value;
2815
2816
        return $this;
2817
    }
2818
2819
    /**
2820
     * @param string $value
2821
     *
2822
     * @return $this
2823
     */
2824
    public function withScalingActivityId17($value)
2825
    {
2826
        $this->data['ScalingActivityId17'] = $value;
2827
        $this->options['query']['ScalingActivityId.17'] = $value;
2828
2829
        return $this;
2830
    }
2831
2832
    /**
2833
     * @param string $value
2834
     *
2835
     * @return $this
2836
     */
2837
    public function withScalingActivityId16($value)
2838
    {
2839
        $this->data['ScalingActivityId16'] = $value;
2840
        $this->options['query']['ScalingActivityId.16'] = $value;
2841
2842
        return $this;
2843
    }
2844
2845
    /**
2846
     * @param string $value
2847
     *
2848
     * @return $this
2849
     */
2850
    public function withScalingActivityId19($value)
2851
    {
2852
        $this->data['ScalingActivityId19'] = $value;
2853
        $this->options['query']['ScalingActivityId.19'] = $value;
2854
2855
        return $this;
2856
    }
2857
2858
    /**
2859
     * @param string $value
2860
     *
2861
     * @return $this
2862
     */
2863
    public function withScalingActivityId18($value)
2864
    {
2865
        $this->data['ScalingActivityId18'] = $value;
2866
        $this->options['query']['ScalingActivityId.18'] = $value;
2867
2868
        return $this;
2869
    }
2870
2871
    /**
2872
     * @param string $value
2873
     *
2874
     * @return $this
2875
     */
2876
    public function withScalingActivityId20($value)
2877
    {
2878
        $this->data['ScalingActivityId20'] = $value;
2879
        $this->options['query']['ScalingActivityId.20'] = $value;
2880
2881
        return $this;
2882
    }
2883
}
2884
2885
/**
2886
 * @method string getResourceOwnerAccount()
2887
 * @method $this withResourceOwnerAccount($value)
2888
 * @method string getOwnerAccount()
2889
 * @method $this withOwnerAccount($value)
2890
 * @method string getOwnerId()
2891
 * @method $this withOwnerId($value)
2892
 * @method string getScheduledTaskId()
2893
 * @method $this withScheduledTaskId($value)
2894
 */
2895
class DeleteScheduledTask extends V20140828Rpc
2896
{
2897
}
2898
2899
/**
2900
 * @method string getScalingRuleName1()
2901
 * @method string getResourceOwnerId()
2902
 * @method $this withResourceOwnerId($value)
2903
 * @method string getScalingRuleName2()
2904
 * @method string getScalingRuleName3()
2905
 * @method string getScalingRuleName4()
2906
 * @method string getScalingRuleName5()
2907
 * @method string getScalingGroupId()
2908
 * @method $this withScalingGroupId($value)
2909
 * @method string getScalingRuleName6()
2910
 * @method string getScalingRuleName7()
2911
 * @method string getScalingRuleName8()
2912
 * @method string getScalingRuleAri9()
2913
 * @method string getScalingRuleName9()
2914
 * @method string getPageNumber()
2915
 * @method $this withPageNumber($value)
2916
 * @method string getPageSize()
2917
 * @method $this withPageSize($value)
2918
 * @method string getScalingRuleType()
2919
 * @method $this withScalingRuleType($value)
2920
 * @method string getScalingRuleId10()
2921
 * @method string getResourceOwnerAccount()
2922
 * @method $this withResourceOwnerAccount($value)
2923
 * @method string getOwnerAccount()
2924
 * @method $this withOwnerAccount($value)
2925
 * @method string getOwnerId()
2926
 * @method $this withOwnerId($value)
2927
 * @method string getScalingRuleAri1()
2928
 * @method string getScalingRuleAri2()
2929
 * @method string getScalingRuleName10()
2930
 * @method string getScalingRuleAri3()
2931
 * @method string getScalingRuleAri4()
2932
 * @method string getScalingRuleId8()
2933
 * @method string getScalingRuleAri5()
2934
 * @method string getScalingRuleId9()
2935
 * @method string getScalingRuleAri6()
2936
 * @method string getScalingRuleAri7()
2937
 * @method string getScalingRuleAri10()
2938
 * @method string getScalingRuleAri8()
2939
 * @method string getScalingRuleId4()
2940
 * @method string getShowAlarmRules()
2941
 * @method $this withShowAlarmRules($value)
2942
 * @method string getScalingRuleId5()
2943
 * @method string getScalingRuleId6()
2944
 * @method string getScalingRuleId7()
2945
 * @method string getScalingRuleId1()
2946
 * @method string getScalingRuleId2()
2947
 * @method string getScalingRuleId3()
2948
 */
2949
class DescribeScalingRules extends V20140828Rpc
2950
{
2951
2952
    /**
2953
     * @param string $value
2954
     *
2955
     * @return $this
2956
     */
2957
    public function withScalingRuleName1($value)
2958
    {
2959
        $this->data['ScalingRuleName1'] = $value;
2960
        $this->options['query']['ScalingRuleName.1'] = $value;
2961
2962
        return $this;
2963
    }
2964
2965
    /**
2966
     * @param string $value
2967
     *
2968
     * @return $this
2969
     */
2970
    public function withScalingRuleName2($value)
2971
    {
2972
        $this->data['ScalingRuleName2'] = $value;
2973
        $this->options['query']['ScalingRuleName.2'] = $value;
2974
2975
        return $this;
2976
    }
2977
2978
    /**
2979
     * @param string $value
2980
     *
2981
     * @return $this
2982
     */
2983
    public function withScalingRuleName3($value)
2984
    {
2985
        $this->data['ScalingRuleName3'] = $value;
2986
        $this->options['query']['ScalingRuleName.3'] = $value;
2987
2988
        return $this;
2989
    }
2990
2991
    /**
2992
     * @param string $value
2993
     *
2994
     * @return $this
2995
     */
2996
    public function withScalingRuleName4($value)
2997
    {
2998
        $this->data['ScalingRuleName4'] = $value;
2999
        $this->options['query']['ScalingRuleName.4'] = $value;
3000
3001
        return $this;
3002
    }
3003
3004
    /**
3005
     * @param string $value
3006
     *
3007
     * @return $this
3008
     */
3009
    public function withScalingRuleName5($value)
3010
    {
3011
        $this->data['ScalingRuleName5'] = $value;
3012
        $this->options['query']['ScalingRuleName.5'] = $value;
3013
3014
        return $this;
3015
    }
3016
3017
    /**
3018
     * @param string $value
3019
     *
3020
     * @return $this
3021
     */
3022
    public function withScalingRuleName6($value)
3023
    {
3024
        $this->data['ScalingRuleName6'] = $value;
3025
        $this->options['query']['ScalingRuleName.6'] = $value;
3026
3027
        return $this;
3028
    }
3029
3030
    /**
3031
     * @param string $value
3032
     *
3033
     * @return $this
3034
     */
3035
    public function withScalingRuleName7($value)
3036
    {
3037
        $this->data['ScalingRuleName7'] = $value;
3038
        $this->options['query']['ScalingRuleName.7'] = $value;
3039
3040
        return $this;
3041
    }
3042
3043
    /**
3044
     * @param string $value
3045
     *
3046
     * @return $this
3047
     */
3048
    public function withScalingRuleName8($value)
3049
    {
3050
        $this->data['ScalingRuleName8'] = $value;
3051
        $this->options['query']['ScalingRuleName.8'] = $value;
3052
3053
        return $this;
3054
    }
3055
3056
    /**
3057
     * @param string $value
3058
     *
3059
     * @return $this
3060
     */
3061
    public function withScalingRuleAri9($value)
3062
    {
3063
        $this->data['ScalingRuleAri9'] = $value;
3064
        $this->options['query']['ScalingRuleAri.9'] = $value;
3065
3066
        return $this;
3067
    }
3068
3069
    /**
3070
     * @param string $value
3071
     *
3072
     * @return $this
3073
     */
3074
    public function withScalingRuleName9($value)
3075
    {
3076
        $this->data['ScalingRuleName9'] = $value;
3077
        $this->options['query']['ScalingRuleName.9'] = $value;
3078
3079
        return $this;
3080
    }
3081
3082
    /**
3083
     * @param string $value
3084
     *
3085
     * @return $this
3086
     */
3087
    public function withScalingRuleId10($value)
3088
    {
3089
        $this->data['ScalingRuleId10'] = $value;
3090
        $this->options['query']['ScalingRuleId.10'] = $value;
3091
3092
        return $this;
3093
    }
3094
3095
    /**
3096
     * @param string $value
3097
     *
3098
     * @return $this
3099
     */
3100
    public function withScalingRuleAri1($value)
3101
    {
3102
        $this->data['ScalingRuleAri1'] = $value;
3103
        $this->options['query']['ScalingRuleAri.1'] = $value;
3104
3105
        return $this;
3106
    }
3107
3108
    /**
3109
     * @param string $value
3110
     *
3111
     * @return $this
3112
     */
3113
    public function withScalingRuleAri2($value)
3114
    {
3115
        $this->data['ScalingRuleAri2'] = $value;
3116
        $this->options['query']['ScalingRuleAri.2'] = $value;
3117
3118
        return $this;
3119
    }
3120
3121
    /**
3122
     * @param string $value
3123
     *
3124
     * @return $this
3125
     */
3126
    public function withScalingRuleName10($value)
3127
    {
3128
        $this->data['ScalingRuleName10'] = $value;
3129
        $this->options['query']['ScalingRuleName.10'] = $value;
3130
3131
        return $this;
3132
    }
3133
3134
    /**
3135
     * @param string $value
3136
     *
3137
     * @return $this
3138
     */
3139
    public function withScalingRuleAri3($value)
3140
    {
3141
        $this->data['ScalingRuleAri3'] = $value;
3142
        $this->options['query']['ScalingRuleAri.3'] = $value;
3143
3144
        return $this;
3145
    }
3146
3147
    /**
3148
     * @param string $value
3149
     *
3150
     * @return $this
3151
     */
3152
    public function withScalingRuleAri4($value)
3153
    {
3154
        $this->data['ScalingRuleAri4'] = $value;
3155
        $this->options['query']['ScalingRuleAri.4'] = $value;
3156
3157
        return $this;
3158
    }
3159
3160
    /**
3161
     * @param string $value
3162
     *
3163
     * @return $this
3164
     */
3165
    public function withScalingRuleId8($value)
3166
    {
3167
        $this->data['ScalingRuleId8'] = $value;
3168
        $this->options['query']['ScalingRuleId.8'] = $value;
3169
3170
        return $this;
3171
    }
3172
3173
    /**
3174
     * @param string $value
3175
     *
3176
     * @return $this
3177
     */
3178
    public function withScalingRuleAri5($value)
3179
    {
3180
        $this->data['ScalingRuleAri5'] = $value;
3181
        $this->options['query']['ScalingRuleAri.5'] = $value;
3182
3183
        return $this;
3184
    }
3185
3186
    /**
3187
     * @param string $value
3188
     *
3189
     * @return $this
3190
     */
3191
    public function withScalingRuleId9($value)
3192
    {
3193
        $this->data['ScalingRuleId9'] = $value;
3194
        $this->options['query']['ScalingRuleId.9'] = $value;
3195
3196
        return $this;
3197
    }
3198
3199
    /**
3200
     * @param string $value
3201
     *
3202
     * @return $this
3203
     */
3204
    public function withScalingRuleAri6($value)
3205
    {
3206
        $this->data['ScalingRuleAri6'] = $value;
3207
        $this->options['query']['ScalingRuleAri.6'] = $value;
3208
3209
        return $this;
3210
    }
3211
3212
    /**
3213
     * @param string $value
3214
     *
3215
     * @return $this
3216
     */
3217
    public function withScalingRuleAri7($value)
3218
    {
3219
        $this->data['ScalingRuleAri7'] = $value;
3220
        $this->options['query']['ScalingRuleAri.7'] = $value;
3221
3222
        return $this;
3223
    }
3224
3225
    /**
3226
     * @param string $value
3227
     *
3228
     * @return $this
3229
     */
3230
    public function withScalingRuleAri10($value)
3231
    {
3232
        $this->data['ScalingRuleAri10'] = $value;
3233
        $this->options['query']['ScalingRuleAri.10'] = $value;
3234
3235
        return $this;
3236
    }
3237
3238
    /**
3239
     * @param string $value
3240
     *
3241
     * @return $this
3242
     */
3243
    public function withScalingRuleAri8($value)
3244
    {
3245
        $this->data['ScalingRuleAri8'] = $value;
3246
        $this->options['query']['ScalingRuleAri.8'] = $value;
3247
3248
        return $this;
3249
    }
3250
3251
    /**
3252
     * @param string $value
3253
     *
3254
     * @return $this
3255
     */
3256
    public function withScalingRuleId4($value)
3257
    {
3258
        $this->data['ScalingRuleId4'] = $value;
3259
        $this->options['query']['ScalingRuleId.4'] = $value;
3260
3261
        return $this;
3262
    }
3263
3264
    /**
3265
     * @param string $value
3266
     *
3267
     * @return $this
3268
     */
3269
    public function withScalingRuleId5($value)
3270
    {
3271
        $this->data['ScalingRuleId5'] = $value;
3272
        $this->options['query']['ScalingRuleId.5'] = $value;
3273
3274
        return $this;
3275
    }
3276
3277
    /**
3278
     * @param string $value
3279
     *
3280
     * @return $this
3281
     */
3282
    public function withScalingRuleId6($value)
3283
    {
3284
        $this->data['ScalingRuleId6'] = $value;
3285
        $this->options['query']['ScalingRuleId.6'] = $value;
3286
3287
        return $this;
3288
    }
3289
3290
    /**
3291
     * @param string $value
3292
     *
3293
     * @return $this
3294
     */
3295
    public function withScalingRuleId7($value)
3296
    {
3297
        $this->data['ScalingRuleId7'] = $value;
3298
        $this->options['query']['ScalingRuleId.7'] = $value;
3299
3300
        return $this;
3301
    }
3302
3303
    /**
3304
     * @param string $value
3305
     *
3306
     * @return $this
3307
     */
3308
    public function withScalingRuleId1($value)
3309
    {
3310
        $this->data['ScalingRuleId1'] = $value;
3311
        $this->options['query']['ScalingRuleId.1'] = $value;
3312
3313
        return $this;
3314
    }
3315
3316
    /**
3317
     * @param string $value
3318
     *
3319
     * @return $this
3320
     */
3321
    public function withScalingRuleId2($value)
3322
    {
3323
        $this->data['ScalingRuleId2'] = $value;
3324
        $this->options['query']['ScalingRuleId.2'] = $value;
3325
3326
        return $this;
3327
    }
3328
3329
    /**
3330
     * @param string $value
3331
     *
3332
     * @return $this
3333
     */
3334
    public function withScalingRuleId3($value)
3335
    {
3336
        $this->data['ScalingRuleId3'] = $value;
3337
        $this->options['query']['ScalingRuleId.3'] = $value;
3338
3339
        return $this;
3340
    }
3341
}
3342
3343
/**
3344
 * @method string getInstanceId10()
3345
 * @method string getResourceOwnerId()
3346
 * @method $this withResourceOwnerId($value)
3347
 * @method string getInstanceId12()
3348
 * @method string getInstanceId11()
3349
 * @method string getScalingGroupId()
3350
 * @method $this withScalingGroupId($value)
3351
 * @method string getLifecycleState()
3352
 * @method $this withLifecycleState($value)
3353
 * @method string getCreationType()
3354
 * @method $this withCreationType($value)
3355
 * @method string getPageNumber()
3356
 * @method $this withPageNumber($value)
3357
 * @method string getPageSize()
3358
 * @method $this withPageSize($value)
3359
 * @method string getInstanceId20()
3360
 * @method string getInstanceId1()
3361
 * @method string getInstanceId3()
3362
 * @method string getResourceOwnerAccount()
3363
 * @method $this withResourceOwnerAccount($value)
3364
 * @method string getInstanceId2()
3365
 * @method string getInstanceId5()
3366
 * @method string getInstanceId4()
3367
 * @method string getOwnerAccount()
3368
 * @method $this withOwnerAccount($value)
3369
 * @method string getInstanceId7()
3370
 * @method string getInstanceId6()
3371
 * @method string getInstanceId9()
3372
 * @method string getInstanceId8()
3373
 * @method string getOwnerId()
3374
 * @method $this withOwnerId($value)
3375
 * @method string getScalingConfigurationId()
3376
 * @method $this withScalingConfigurationId($value)
3377
 * @method string getHealthStatus()
3378
 * @method $this withHealthStatus($value)
3379
 * @method string getInstanceId18()
3380
 * @method string getInstanceId17()
3381
 * @method string getInstanceId19()
3382
 * @method string getInstanceId14()
3383
 * @method string getInstanceId13()
3384
 * @method string getInstanceId16()
3385
 * @method string getInstanceId15()
3386
 */
3387
class DescribeScalingInstances extends V20140828Rpc
3388
{
3389
3390
    /**
3391
     * @param string $value
3392
     *
3393
     * @return $this
3394
     */
3395
    public function withInstanceId10($value)
3396
    {
3397
        $this->data['InstanceId10'] = $value;
3398
        $this->options['query']['InstanceId.10'] = $value;
3399
3400
        return $this;
3401
    }
3402
3403
    /**
3404
     * @param string $value
3405
     *
3406
     * @return $this
3407
     */
3408
    public function withInstanceId12($value)
3409
    {
3410
        $this->data['InstanceId12'] = $value;
3411
        $this->options['query']['InstanceId.12'] = $value;
3412
3413
        return $this;
3414
    }
3415
3416
    /**
3417
     * @param string $value
3418
     *
3419
     * @return $this
3420
     */
3421
    public function withInstanceId11($value)
3422
    {
3423
        $this->data['InstanceId11'] = $value;
3424
        $this->options['query']['InstanceId.11'] = $value;
3425
3426
        return $this;
3427
    }
3428
3429
    /**
3430
     * @param string $value
3431
     *
3432
     * @return $this
3433
     */
3434
    public function withInstanceId20($value)
3435
    {
3436
        $this->data['InstanceId20'] = $value;
3437
        $this->options['query']['InstanceId.20'] = $value;
3438
3439
        return $this;
3440
    }
3441
3442
    /**
3443
     * @param string $value
3444
     *
3445
     * @return $this
3446
     */
3447
    public function withInstanceId1($value)
3448
    {
3449
        $this->data['InstanceId1'] = $value;
3450
        $this->options['query']['InstanceId.1'] = $value;
3451
3452
        return $this;
3453
    }
3454
3455
    /**
3456
     * @param string $value
3457
     *
3458
     * @return $this
3459
     */
3460
    public function withInstanceId3($value)
3461
    {
3462
        $this->data['InstanceId3'] = $value;
3463
        $this->options['query']['InstanceId.3'] = $value;
3464
3465
        return $this;
3466
    }
3467
3468
    /**
3469
     * @param string $value
3470
     *
3471
     * @return $this
3472
     */
3473
    public function withInstanceId2($value)
3474
    {
3475
        $this->data['InstanceId2'] = $value;
3476
        $this->options['query']['InstanceId.2'] = $value;
3477
3478
        return $this;
3479
    }
3480
3481
    /**
3482
     * @param string $value
3483
     *
3484
     * @return $this
3485
     */
3486
    public function withInstanceId5($value)
3487
    {
3488
        $this->data['InstanceId5'] = $value;
3489
        $this->options['query']['InstanceId.5'] = $value;
3490
3491
        return $this;
3492
    }
3493
3494
    /**
3495
     * @param string $value
3496
     *
3497
     * @return $this
3498
     */
3499
    public function withInstanceId4($value)
3500
    {
3501
        $this->data['InstanceId4'] = $value;
3502
        $this->options['query']['InstanceId.4'] = $value;
3503
3504
        return $this;
3505
    }
3506
3507
    /**
3508
     * @param string $value
3509
     *
3510
     * @return $this
3511
     */
3512
    public function withInstanceId7($value)
3513
    {
3514
        $this->data['InstanceId7'] = $value;
3515
        $this->options['query']['InstanceId.7'] = $value;
3516
3517
        return $this;
3518
    }
3519
3520
    /**
3521
     * @param string $value
3522
     *
3523
     * @return $this
3524
     */
3525
    public function withInstanceId6($value)
3526
    {
3527
        $this->data['InstanceId6'] = $value;
3528
        $this->options['query']['InstanceId.6'] = $value;
3529
3530
        return $this;
3531
    }
3532
3533
    /**
3534
     * @param string $value
3535
     *
3536
     * @return $this
3537
     */
3538
    public function withInstanceId9($value)
3539
    {
3540
        $this->data['InstanceId9'] = $value;
3541
        $this->options['query']['InstanceId.9'] = $value;
3542
3543
        return $this;
3544
    }
3545
3546
    /**
3547
     * @param string $value
3548
     *
3549
     * @return $this
3550
     */
3551
    public function withInstanceId8($value)
3552
    {
3553
        $this->data['InstanceId8'] = $value;
3554
        $this->options['query']['InstanceId.8'] = $value;
3555
3556
        return $this;
3557
    }
3558
3559
    /**
3560
     * @param string $value
3561
     *
3562
     * @return $this
3563
     */
3564
    public function withInstanceId18($value)
3565
    {
3566
        $this->data['InstanceId18'] = $value;
3567
        $this->options['query']['InstanceId.18'] = $value;
3568
3569
        return $this;
3570
    }
3571
3572
    /**
3573
     * @param string $value
3574
     *
3575
     * @return $this
3576
     */
3577
    public function withInstanceId17($value)
3578
    {
3579
        $this->data['InstanceId17'] = $value;
3580
        $this->options['query']['InstanceId.17'] = $value;
3581
3582
        return $this;
3583
    }
3584
3585
    /**
3586
     * @param string $value
3587
     *
3588
     * @return $this
3589
     */
3590
    public function withInstanceId19($value)
3591
    {
3592
        $this->data['InstanceId19'] = $value;
3593
        $this->options['query']['InstanceId.19'] = $value;
3594
3595
        return $this;
3596
    }
3597
3598
    /**
3599
     * @param string $value
3600
     *
3601
     * @return $this
3602
     */
3603
    public function withInstanceId14($value)
3604
    {
3605
        $this->data['InstanceId14'] = $value;
3606
        $this->options['query']['InstanceId.14'] = $value;
3607
3608
        return $this;
3609
    }
3610
3611
    /**
3612
     * @param string $value
3613
     *
3614
     * @return $this
3615
     */
3616
    public function withInstanceId13($value)
3617
    {
3618
        $this->data['InstanceId13'] = $value;
3619
        $this->options['query']['InstanceId.13'] = $value;
3620
3621
        return $this;
3622
    }
3623
3624
    /**
3625
     * @param string $value
3626
     *
3627
     * @return $this
3628
     */
3629
    public function withInstanceId16($value)
3630
    {
3631
        $this->data['InstanceId16'] = $value;
3632
        $this->options['query']['InstanceId.16'] = $value;
3633
3634
        return $this;
3635
    }
3636
3637
    /**
3638
     * @param string $value
3639
     *
3640
     * @return $this
3641
     */
3642
    public function withInstanceId15($value)
3643
    {
3644
        $this->data['InstanceId15'] = $value;
3645
        $this->options['query']['InstanceId.15'] = $value;
3646
3647
        return $this;
3648
    }
3649
}
3650
3651
/**
3652
 * @method string getResourceOwnerId()
3653
 * @method $this withResourceOwnerId($value)
3654
 * @method string getScalingGroupId10()
3655
 * @method string getScalingGroupId12()
3656
 * @method string getScalingGroupId13()
3657
 * @method string getScalingGroupId14()
3658
 * @method string getScalingGroupId15()
3659
 * @method string getOwnerId()
3660
 * @method $this withOwnerId($value)
3661
 * @method string getPageNumber()
3662
 * @method $this withPageNumber($value)
3663
 * @method string getPageSize()
3664
 * @method $this withPageSize($value)
3665
 * @method string getScalingGroupName20()
3666
 * @method string getScalingGroupName19()
3667
 * @method string getScalingGroupId20()
3668
 * @method string getScalingGroupName18()
3669
 * @method string getScalingGroupName17()
3670
 * @method string getScalingGroupName16()
3671
 * @method string getResourceOwnerAccount()
3672
 * @method $this withResourceOwnerAccount($value)
3673
 * @method string getScalingGroupName()
3674
 * @method $this withScalingGroupName($value)
3675
 * @method string getOwnerAccount()
3676
 * @method $this withOwnerAccount($value)
3677
 * @method string getScalingGroupName1()
3678
 * @method string getScalingGroupName2()
3679
 * @method string getScalingGroupId2()
3680
 * @method string getScalingGroupId1()
3681
 * @method string getScalingGroupId6()
3682
 * @method string getScalingGroupId16()
3683
 * @method string getScalingGroupName7()
3684
 * @method string getScalingGroupName11()
3685
 * @method string getScalingGroupId5()
3686
 * @method string getScalingGroupId17()
3687
 * @method string getScalingGroupName8()
3688
 * @method string getScalingGroupName10()
3689
 * @method string getScalingGroupId4()
3690
 * @method string getScalingGroupId18()
3691
 * @method string getScalingGroupName9()
3692
 * @method string getScalingGroupId3()
3693
 * @method string getScalingGroupId19()
3694
 * @method string getScalingGroupName3()
3695
 * @method string getScalingGroupName15()
3696
 * @method string getScalingGroupId9()
3697
 * @method string getScalingGroupName4()
3698
 * @method string getScalingGroupName14()
3699
 * @method string getScalingGroupId8()
3700
 * @method string getScalingGroupName5()
3701
 * @method string getScalingGroupName13()
3702
 * @method string getScalingGroupId7()
3703
 * @method string getScalingGroupName6()
3704
 * @method string getScalingGroupName12()
3705
 */
3706
class DescribeScalingGroups extends V20140828Rpc
3707
{
3708
3709
    /**
3710
     * @param string $value
3711
     *
3712
     * @return $this
3713
     */
3714
    public function withScalingGroupId10($value)
3715
    {
3716
        $this->data['ScalingGroupId10'] = $value;
3717
        $this->options['query']['ScalingGroupId.10'] = $value;
3718
3719
        return $this;
3720
    }
3721
3722
    /**
3723
     * @param string $value
3724
     *
3725
     * @return $this
3726
     */
3727
    public function withScalingGroupId12($value)
3728
    {
3729
        $this->data['ScalingGroupId12'] = $value;
3730
        $this->options['query']['ScalingGroupId.12'] = $value;
3731
3732
        return $this;
3733
    }
3734
3735
    /**
3736
     * @param string $value
3737
     *
3738
     * @return $this
3739
     */
3740
    public function withScalingGroupId13($value)
3741
    {
3742
        $this->data['ScalingGroupId13'] = $value;
3743
        $this->options['query']['ScalingGroupId.13'] = $value;
3744
3745
        return $this;
3746
    }
3747
3748
    /**
3749
     * @param string $value
3750
     *
3751
     * @return $this
3752
     */
3753
    public function withScalingGroupId14($value)
3754
    {
3755
        $this->data['ScalingGroupId14'] = $value;
3756
        $this->options['query']['ScalingGroupId.14'] = $value;
3757
3758
        return $this;
3759
    }
3760
3761
    /**
3762
     * @param string $value
3763
     *
3764
     * @return $this
3765
     */
3766
    public function withScalingGroupId15($value)
3767
    {
3768
        $this->data['ScalingGroupId15'] = $value;
3769
        $this->options['query']['ScalingGroupId.15'] = $value;
3770
3771
        return $this;
3772
    }
3773
3774
    /**
3775
     * @param string $value
3776
     *
3777
     * @return $this
3778
     */
3779
    public function withScalingGroupName20($value)
3780
    {
3781
        $this->data['ScalingGroupName20'] = $value;
3782
        $this->options['query']['ScalingGroupName.20'] = $value;
3783
3784
        return $this;
3785
    }
3786
3787
    /**
3788
     * @param string $value
3789
     *
3790
     * @return $this
3791
     */
3792
    public function withScalingGroupName19($value)
3793
    {
3794
        $this->data['ScalingGroupName19'] = $value;
3795
        $this->options['query']['ScalingGroupName.19'] = $value;
3796
3797
        return $this;
3798
    }
3799
3800
    /**
3801
     * @param string $value
3802
     *
3803
     * @return $this
3804
     */
3805
    public function withScalingGroupId20($value)
3806
    {
3807
        $this->data['ScalingGroupId20'] = $value;
3808
        $this->options['query']['ScalingGroupId.20'] = $value;
3809
3810
        return $this;
3811
    }
3812
3813
    /**
3814
     * @param string $value
3815
     *
3816
     * @return $this
3817
     */
3818
    public function withScalingGroupName18($value)
3819
    {
3820
        $this->data['ScalingGroupName18'] = $value;
3821
        $this->options['query']['ScalingGroupName.18'] = $value;
3822
3823
        return $this;
3824
    }
3825
3826
    /**
3827
     * @param string $value
3828
     *
3829
     * @return $this
3830
     */
3831
    public function withScalingGroupName17($value)
3832
    {
3833
        $this->data['ScalingGroupName17'] = $value;
3834
        $this->options['query']['ScalingGroupName.17'] = $value;
3835
3836
        return $this;
3837
    }
3838
3839
    /**
3840
     * @param string $value
3841
     *
3842
     * @return $this
3843
     */
3844
    public function withScalingGroupName16($value)
3845
    {
3846
        $this->data['ScalingGroupName16'] = $value;
3847
        $this->options['query']['ScalingGroupName.16'] = $value;
3848
3849
        return $this;
3850
    }
3851
3852
    /**
3853
     * @param string $value
3854
     *
3855
     * @return $this
3856
     */
3857
    public function withScalingGroupName1($value)
3858
    {
3859
        $this->data['ScalingGroupName1'] = $value;
3860
        $this->options['query']['ScalingGroupName.1'] = $value;
3861
3862
        return $this;
3863
    }
3864
3865
    /**
3866
     * @param string $value
3867
     *
3868
     * @return $this
3869
     */
3870
    public function withScalingGroupName2($value)
3871
    {
3872
        $this->data['ScalingGroupName2'] = $value;
3873
        $this->options['query']['ScalingGroupName.2'] = $value;
3874
3875
        return $this;
3876
    }
3877
3878
    /**
3879
     * @param string $value
3880
     *
3881
     * @return $this
3882
     */
3883
    public function withScalingGroupId2($value)
3884
    {
3885
        $this->data['ScalingGroupId2'] = $value;
3886
        $this->options['query']['ScalingGroupId.2'] = $value;
3887
3888
        return $this;
3889
    }
3890
3891
    /**
3892
     * @param string $value
3893
     *
3894
     * @return $this
3895
     */
3896
    public function withScalingGroupId1($value)
3897
    {
3898
        $this->data['ScalingGroupId1'] = $value;
3899
        $this->options['query']['ScalingGroupId.1'] = $value;
3900
3901
        return $this;
3902
    }
3903
3904
    /**
3905
     * @param string $value
3906
     *
3907
     * @return $this
3908
     */
3909
    public function withScalingGroupId6($value)
3910
    {
3911
        $this->data['ScalingGroupId6'] = $value;
3912
        $this->options['query']['ScalingGroupId.6'] = $value;
3913
3914
        return $this;
3915
    }
3916
3917
    /**
3918
     * @param string $value
3919
     *
3920
     * @return $this
3921
     */
3922
    public function withScalingGroupId16($value)
3923
    {
3924
        $this->data['ScalingGroupId16'] = $value;
3925
        $this->options['query']['ScalingGroupId.16'] = $value;
3926
3927
        return $this;
3928
    }
3929
3930
    /**
3931
     * @param string $value
3932
     *
3933
     * @return $this
3934
     */
3935
    public function withScalingGroupName7($value)
3936
    {
3937
        $this->data['ScalingGroupName7'] = $value;
3938
        $this->options['query']['ScalingGroupName.7'] = $value;
3939
3940
        return $this;
3941
    }
3942
3943
    /**
3944
     * @param string $value
3945
     *
3946
     * @return $this
3947
     */
3948
    public function withScalingGroupName11($value)
3949
    {
3950
        $this->data['ScalingGroupName11'] = $value;
3951
        $this->options['query']['ScalingGroupName.11'] = $value;
3952
3953
        return $this;
3954
    }
3955
3956
    /**
3957
     * @param string $value
3958
     *
3959
     * @return $this
3960
     */
3961
    public function withScalingGroupId5($value)
3962
    {
3963
        $this->data['ScalingGroupId5'] = $value;
3964
        $this->options['query']['ScalingGroupId.5'] = $value;
3965
3966
        return $this;
3967
    }
3968
3969
    /**
3970
     * @param string $value
3971
     *
3972
     * @return $this
3973
     */
3974
    public function withScalingGroupId17($value)
3975
    {
3976
        $this->data['ScalingGroupId17'] = $value;
3977
        $this->options['query']['ScalingGroupId.17'] = $value;
3978
3979
        return $this;
3980
    }
3981
3982
    /**
3983
     * @param string $value
3984
     *
3985
     * @return $this
3986
     */
3987
    public function withScalingGroupName8($value)
3988
    {
3989
        $this->data['ScalingGroupName8'] = $value;
3990
        $this->options['query']['ScalingGroupName.8'] = $value;
3991
3992
        return $this;
3993
    }
3994
3995
    /**
3996
     * @param string $value
3997
     *
3998
     * @return $this
3999
     */
4000
    public function withScalingGroupName10($value)
4001
    {
4002
        $this->data['ScalingGroupName10'] = $value;
4003
        $this->options['query']['ScalingGroupName.10'] = $value;
4004
4005
        return $this;
4006
    }
4007
4008
    /**
4009
     * @param string $value
4010
     *
4011
     * @return $this
4012
     */
4013
    public function withScalingGroupId4($value)
4014
    {
4015
        $this->data['ScalingGroupId4'] = $value;
4016
        $this->options['query']['ScalingGroupId.4'] = $value;
4017
4018
        return $this;
4019
    }
4020
4021
    /**
4022
     * @param string $value
4023
     *
4024
     * @return $this
4025
     */
4026
    public function withScalingGroupId18($value)
4027
    {
4028
        $this->data['ScalingGroupId18'] = $value;
4029
        $this->options['query']['ScalingGroupId.18'] = $value;
4030
4031
        return $this;
4032
    }
4033
4034
    /**
4035
     * @param string $value
4036
     *
4037
     * @return $this
4038
     */
4039
    public function withScalingGroupName9($value)
4040
    {
4041
        $this->data['ScalingGroupName9'] = $value;
4042
        $this->options['query']['ScalingGroupName.9'] = $value;
4043
4044
        return $this;
4045
    }
4046
4047
    /**
4048
     * @param string $value
4049
     *
4050
     * @return $this
4051
     */
4052
    public function withScalingGroupId3($value)
4053
    {
4054
        $this->data['ScalingGroupId3'] = $value;
4055
        $this->options['query']['ScalingGroupId.3'] = $value;
4056
4057
        return $this;
4058
    }
4059
4060
    /**
4061
     * @param string $value
4062
     *
4063
     * @return $this
4064
     */
4065
    public function withScalingGroupId19($value)
4066
    {
4067
        $this->data['ScalingGroupId19'] = $value;
4068
        $this->options['query']['ScalingGroupId.19'] = $value;
4069
4070
        return $this;
4071
    }
4072
4073
    /**
4074
     * @param string $value
4075
     *
4076
     * @return $this
4077
     */
4078
    public function withScalingGroupName3($value)
4079
    {
4080
        $this->data['ScalingGroupName3'] = $value;
4081
        $this->options['query']['ScalingGroupName.3'] = $value;
4082
4083
        return $this;
4084
    }
4085
4086
    /**
4087
     * @param string $value
4088
     *
4089
     * @return $this
4090
     */
4091
    public function withScalingGroupName15($value)
4092
    {
4093
        $this->data['ScalingGroupName15'] = $value;
4094
        $this->options['query']['ScalingGroupName.15'] = $value;
4095
4096
        return $this;
4097
    }
4098
4099
    /**
4100
     * @param string $value
4101
     *
4102
     * @return $this
4103
     */
4104
    public function withScalingGroupId9($value)
4105
    {
4106
        $this->data['ScalingGroupId9'] = $value;
4107
        $this->options['query']['ScalingGroupId.9'] = $value;
4108
4109
        return $this;
4110
    }
4111
4112
    /**
4113
     * @param string $value
4114
     *
4115
     * @return $this
4116
     */
4117
    public function withScalingGroupName4($value)
4118
    {
4119
        $this->data['ScalingGroupName4'] = $value;
4120
        $this->options['query']['ScalingGroupName.4'] = $value;
4121
4122
        return $this;
4123
    }
4124
4125
    /**
4126
     * @param string $value
4127
     *
4128
     * @return $this
4129
     */
4130
    public function withScalingGroupName14($value)
4131
    {
4132
        $this->data['ScalingGroupName14'] = $value;
4133
        $this->options['query']['ScalingGroupName.14'] = $value;
4134
4135
        return $this;
4136
    }
4137
4138
    /**
4139
     * @param string $value
4140
     *
4141
     * @return $this
4142
     */
4143
    public function withScalingGroupId8($value)
4144
    {
4145
        $this->data['ScalingGroupId8'] = $value;
4146
        $this->options['query']['ScalingGroupId.8'] = $value;
4147
4148
        return $this;
4149
    }
4150
4151
    /**
4152
     * @param string $value
4153
     *
4154
     * @return $this
4155
     */
4156
    public function withScalingGroupName5($value)
4157
    {
4158
        $this->data['ScalingGroupName5'] = $value;
4159
        $this->options['query']['ScalingGroupName.5'] = $value;
4160
4161
        return $this;
4162
    }
4163
4164
    /**
4165
     * @param string $value
4166
     *
4167
     * @return $this
4168
     */
4169
    public function withScalingGroupName13($value)
4170
    {
4171
        $this->data['ScalingGroupName13'] = $value;
4172
        $this->options['query']['ScalingGroupName.13'] = $value;
4173
4174
        return $this;
4175
    }
4176
4177
    /**
4178
     * @param string $value
4179
     *
4180
     * @return $this
4181
     */
4182
    public function withScalingGroupId7($value)
4183
    {
4184
        $this->data['ScalingGroupId7'] = $value;
4185
        $this->options['query']['ScalingGroupId.7'] = $value;
4186
4187
        return $this;
4188
    }
4189
4190
    /**
4191
     * @param string $value
4192
     *
4193
     * @return $this
4194
     */
4195
    public function withScalingGroupName6($value)
4196
    {
4197
        $this->data['ScalingGroupName6'] = $value;
4198
        $this->options['query']['ScalingGroupName.6'] = $value;
4199
4200
        return $this;
4201
    }
4202
4203
    /**
4204
     * @param string $value
4205
     *
4206
     * @return $this
4207
     */
4208
    public function withScalingGroupName12($value)
4209
    {
4210
        $this->data['ScalingGroupName12'] = $value;
4211
        $this->options['query']['ScalingGroupName.12'] = $value;
4212
4213
        return $this;
4214
    }
4215
}
4216
4217
/**
4218
 * @method string getResourceOwnerId()
4219
 * @method $this withResourceOwnerId($value)
4220
 * @method string getResourceOwnerAccount()
4221
 * @method $this withResourceOwnerAccount($value)
4222
 * @method string getScalingGroupId()
4223
 * @method $this withScalingGroupId($value)
4224
 * @method string getOwnerAccount()
4225
 * @method $this withOwnerAccount($value)
4226
 * @method string getOwnerId()
4227
 * @method $this withOwnerId($value)
4228
 */
4229
class DisableScalingGroup extends V20140828Rpc
4230
{
4231
}
4232
4233
/**
4234
 * @method string getResourceOwnerId()
4235
 * @method $this withResourceOwnerId($value)
4236
 * @method array getInstanceId()
4237
 * @method string getResourceOwnerAccount()
4238
 * @method $this withResourceOwnerAccount($value)
4239
 * @method string getScalingGroupId()
4240
 * @method $this withScalingGroupId($value)
4241
 * @method string getOwnerAccount()
4242
 * @method $this withOwnerAccount($value)
4243
 * @method string getOwnerId()
4244
 * @method $this withOwnerId($value)
4245
 */
4246
class DetachInstances extends V20140828Rpc
4247
{
4248
4249
    /**
4250
     * @param array $instanceId
4251
     *
4252
     * @return $this
4253
     */
4254
    public function withInstanceId(array $instanceId)
4255
    {
4256
        $this->data['InstanceId'] = $instanceId;
4257
        foreach ($instanceId as $i => $iValue) {
4258
            $this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
4259
        }
4260
4261
        return $this;
4262
    }
4263
}
4264
4265
/**
4266
 * @method string getResourceOwnerId()
4267
 * @method $this withResourceOwnerId($value)
4268
 * @method string getScheduledAction2()
4269
 * @method string getScheduledAction1()
4270
 * @method string getScheduledAction6()
4271
 * @method string getScheduledAction5()
4272
 * @method string getScheduledAction4()
4273
 * @method string getScheduledAction3()
4274
 * @method string getScheduledAction9()
4275
 * @method string getScheduledAction8()
4276
 * @method string getScheduledAction7()
4277
 * @method string getOwnerId()
4278
 * @method $this withOwnerId($value)
4279
 * @method string getScheduledTaskName20()
4280
 * @method string getScheduledTaskName19()
4281
 * @method string getScheduledTaskName18()
4282
 * @method string getScheduledTaskId20()
4283
 * @method string getScheduledTaskName13()
4284
 * @method string getScheduledTaskName12()
4285
 * @method string getScheduledTaskName11()
4286
 * @method string getScheduledTaskName10()
4287
 * @method string getScheduledTaskName17()
4288
 * @method string getScheduledTaskName16()
4289
 * @method string getPageNumber()
4290
 * @method $this withPageNumber($value)
4291
 * @method string getScheduledTaskName15()
4292
 * @method string getScheduledTaskName14()
4293
 * @method string getScheduledTaskId2()
4294
 * @method string getScheduledTaskId1()
4295
 * @method string getScheduledTaskId4()
4296
 * @method string getScheduledTaskId18()
4297
 * @method string getScheduledTaskId3()
4298
 * @method string getScheduledTaskId19()
4299
 * @method string getScheduledTaskId6()
4300
 * @method string getScheduledTaskId5()
4301
 * @method string getScheduledTaskId8()
4302
 * @method string getScheduledTaskName9()
4303
 * @method string getScheduledAction20()
4304
 * @method string getScheduledTaskId7()
4305
 * @method string getPageSize()
4306
 * @method $this withPageSize($value)
4307
 * @method string getScheduledTaskId12()
4308
 * @method string getScheduledTaskName7()
4309
 * @method string getScheduledTaskId9()
4310
 * @method string getScheduledTaskId13()
4311
 * @method string getScheduledTaskName8()
4312
 * @method string getScheduledTaskId10()
4313
 * @method string getScheduledTaskName5()
4314
 * @method string getScheduledTaskId11()
4315
 * @method string getScheduledTaskName6()
4316
 * @method string getScheduledTaskId16()
4317
 * @method string getScheduledTaskName3()
4318
 * @method string getScheduledTaskId17()
4319
 * @method string getScheduledTaskName4()
4320
 * @method string getScheduledTaskId14()
4321
 * @method string getScheduledTaskName1()
4322
 * @method string getScheduledTaskId15()
4323
 * @method string getScheduledTaskName2()
4324
 * @method string getResourceOwnerAccount()
4325
 * @method $this withResourceOwnerAccount($value)
4326
 * @method string getOwnerAccount()
4327
 * @method $this withOwnerAccount($value)
4328
 * @method string getScheduledAction18()
4329
 * @method string getScheduledAction19()
4330
 * @method string getScheduledAction16()
4331
 * @method string getScheduledAction17()
4332
 * @method string getScheduledAction14()
4333
 * @method string getScheduledAction15()
4334
 * @method string getScheduledAction12()
4335
 * @method string getScheduledAction13()
4336
 * @method string getScheduledAction10()
4337
 * @method string getScheduledAction11()
4338
 */
4339
class DescribeScheduledTasks extends V20140828Rpc
4340
{
4341
4342
    /**
4343
     * @param string $value
4344
     *
4345
     * @return $this
4346
     */
4347
    public function withScheduledAction2($value)
4348
    {
4349
        $this->data['ScheduledAction2'] = $value;
4350
        $this->options['query']['ScheduledAction.2'] = $value;
4351
4352
        return $this;
4353
    }
4354
4355
    /**
4356
     * @param string $value
4357
     *
4358
     * @return $this
4359
     */
4360
    public function withScheduledAction1($value)
4361
    {
4362
        $this->data['ScheduledAction1'] = $value;
4363
        $this->options['query']['ScheduledAction.1'] = $value;
4364
4365
        return $this;
4366
    }
4367
4368
    /**
4369
     * @param string $value
4370
     *
4371
     * @return $this
4372
     */
4373
    public function withScheduledAction6($value)
4374
    {
4375
        $this->data['ScheduledAction6'] = $value;
4376
        $this->options['query']['ScheduledAction.6'] = $value;
4377
4378
        return $this;
4379
    }
4380
4381
    /**
4382
     * @param string $value
4383
     *
4384
     * @return $this
4385
     */
4386
    public function withScheduledAction5($value)
4387
    {
4388
        $this->data['ScheduledAction5'] = $value;
4389
        $this->options['query']['ScheduledAction.5'] = $value;
4390
4391
        return $this;
4392
    }
4393
4394
    /**
4395
     * @param string $value
4396
     *
4397
     * @return $this
4398
     */
4399
    public function withScheduledAction4($value)
4400
    {
4401
        $this->data['ScheduledAction4'] = $value;
4402
        $this->options['query']['ScheduledAction.4'] = $value;
4403
4404
        return $this;
4405
    }
4406
4407
    /**
4408
     * @param string $value
4409
     *
4410
     * @return $this
4411
     */
4412
    public function withScheduledAction3($value)
4413
    {
4414
        $this->data['ScheduledAction3'] = $value;
4415
        $this->options['query']['ScheduledAction.3'] = $value;
4416
4417
        return $this;
4418
    }
4419
4420
    /**
4421
     * @param string $value
4422
     *
4423
     * @return $this
4424
     */
4425
    public function withScheduledAction9($value)
4426
    {
4427
        $this->data['ScheduledAction9'] = $value;
4428
        $this->options['query']['ScheduledAction.9'] = $value;
4429
4430
        return $this;
4431
    }
4432
4433
    /**
4434
     * @param string $value
4435
     *
4436
     * @return $this
4437
     */
4438
    public function withScheduledAction8($value)
4439
    {
4440
        $this->data['ScheduledAction8'] = $value;
4441
        $this->options['query']['ScheduledAction.8'] = $value;
4442
4443
        return $this;
4444
    }
4445
4446
    /**
4447
     * @param string $value
4448
     *
4449
     * @return $this
4450
     */
4451
    public function withScheduledAction7($value)
4452
    {
4453
        $this->data['ScheduledAction7'] = $value;
4454
        $this->options['query']['ScheduledAction.7'] = $value;
4455
4456
        return $this;
4457
    }
4458
4459
    /**
4460
     * @param string $value
4461
     *
4462
     * @return $this
4463
     */
4464
    public function withScheduledTaskName20($value)
4465
    {
4466
        $this->data['ScheduledTaskName20'] = $value;
4467
        $this->options['query']['ScheduledTaskName.20'] = $value;
4468
4469
        return $this;
4470
    }
4471
4472
    /**
4473
     * @param string $value
4474
     *
4475
     * @return $this
4476
     */
4477
    public function withScheduledTaskName19($value)
4478
    {
4479
        $this->data['ScheduledTaskName19'] = $value;
4480
        $this->options['query']['ScheduledTaskName.19'] = $value;
4481
4482
        return $this;
4483
    }
4484
4485
    /**
4486
     * @param string $value
4487
     *
4488
     * @return $this
4489
     */
4490
    public function withScheduledTaskName18($value)
4491
    {
4492
        $this->data['ScheduledTaskName18'] = $value;
4493
        $this->options['query']['ScheduledTaskName.18'] = $value;
4494
4495
        return $this;
4496
    }
4497
4498
    /**
4499
     * @param string $value
4500
     *
4501
     * @return $this
4502
     */
4503
    public function withScheduledTaskId20($value)
4504
    {
4505
        $this->data['ScheduledTaskId20'] = $value;
4506
        $this->options['query']['ScheduledTaskId.20'] = $value;
4507
4508
        return $this;
4509
    }
4510
4511
    /**
4512
     * @param string $value
4513
     *
4514
     * @return $this
4515
     */
4516
    public function withScheduledTaskName13($value)
4517
    {
4518
        $this->data['ScheduledTaskName13'] = $value;
4519
        $this->options['query']['ScheduledTaskName.13'] = $value;
4520
4521
        return $this;
4522
    }
4523
4524
    /**
4525
     * @param string $value
4526
     *
4527
     * @return $this
4528
     */
4529
    public function withScheduledTaskName12($value)
4530
    {
4531
        $this->data['ScheduledTaskName12'] = $value;
4532
        $this->options['query']['ScheduledTaskName.12'] = $value;
4533
4534
        return $this;
4535
    }
4536
4537
    /**
4538
     * @param string $value
4539
     *
4540
     * @return $this
4541
     */
4542
    public function withScheduledTaskName11($value)
4543
    {
4544
        $this->data['ScheduledTaskName11'] = $value;
4545
        $this->options['query']['ScheduledTaskName.11'] = $value;
4546
4547
        return $this;
4548
    }
4549
4550
    /**
4551
     * @param string $value
4552
     *
4553
     * @return $this
4554
     */
4555
    public function withScheduledTaskName10($value)
4556
    {
4557
        $this->data['ScheduledTaskName10'] = $value;
4558
        $this->options['query']['ScheduledTaskName.10'] = $value;
4559
4560
        return $this;
4561
    }
4562
4563
    /**
4564
     * @param string $value
4565
     *
4566
     * @return $this
4567
     */
4568
    public function withScheduledTaskName17($value)
4569
    {
4570
        $this->data['ScheduledTaskName17'] = $value;
4571
        $this->options['query']['ScheduledTaskName.17'] = $value;
4572
4573
        return $this;
4574
    }
4575
4576
    /**
4577
     * @param string $value
4578
     *
4579
     * @return $this
4580
     */
4581
    public function withScheduledTaskName16($value)
4582
    {
4583
        $this->data['ScheduledTaskName16'] = $value;
4584
        $this->options['query']['ScheduledTaskName.16'] = $value;
4585
4586
        return $this;
4587
    }
4588
4589
    /**
4590
     * @param string $value
4591
     *
4592
     * @return $this
4593
     */
4594
    public function withScheduledTaskName15($value)
4595
    {
4596
        $this->data['ScheduledTaskName15'] = $value;
4597
        $this->options['query']['ScheduledTaskName.15'] = $value;
4598
4599
        return $this;
4600
    }
4601
4602
    /**
4603
     * @param string $value
4604
     *
4605
     * @return $this
4606
     */
4607
    public function withScheduledTaskName14($value)
4608
    {
4609
        $this->data['ScheduledTaskName14'] = $value;
4610
        $this->options['query']['ScheduledTaskName.14'] = $value;
4611
4612
        return $this;
4613
    }
4614
4615
    /**
4616
     * @param string $value
4617
     *
4618
     * @return $this
4619
     */
4620
    public function withScheduledTaskId2($value)
4621
    {
4622
        $this->data['ScheduledTaskId2'] = $value;
4623
        $this->options['query']['ScheduledTaskId.2'] = $value;
4624
4625
        return $this;
4626
    }
4627
4628
    /**
4629
     * @param string $value
4630
     *
4631
     * @return $this
4632
     */
4633
    public function withScheduledTaskId1($value)
4634
    {
4635
        $this->data['ScheduledTaskId1'] = $value;
4636
        $this->options['query']['ScheduledTaskId.1'] = $value;
4637
4638
        return $this;
4639
    }
4640
4641
    /**
4642
     * @param string $value
4643
     *
4644
     * @return $this
4645
     */
4646
    public function withScheduledTaskId4($value)
4647
    {
4648
        $this->data['ScheduledTaskId4'] = $value;
4649
        $this->options['query']['ScheduledTaskId.4'] = $value;
4650
4651
        return $this;
4652
    }
4653
4654
    /**
4655
     * @param string $value
4656
     *
4657
     * @return $this
4658
     */
4659
    public function withScheduledTaskId18($value)
4660
    {
4661
        $this->data['ScheduledTaskId18'] = $value;
4662
        $this->options['query']['ScheduledTaskId.18'] = $value;
4663
4664
        return $this;
4665
    }
4666
4667
    /**
4668
     * @param string $value
4669
     *
4670
     * @return $this
4671
     */
4672
    public function withScheduledTaskId3($value)
4673
    {
4674
        $this->data['ScheduledTaskId3'] = $value;
4675
        $this->options['query']['ScheduledTaskId.3'] = $value;
4676
4677
        return $this;
4678
    }
4679
4680
    /**
4681
     * @param string $value
4682
     *
4683
     * @return $this
4684
     */
4685
    public function withScheduledTaskId19($value)
4686
    {
4687
        $this->data['ScheduledTaskId19'] = $value;
4688
        $this->options['query']['ScheduledTaskId.19'] = $value;
4689
4690
        return $this;
4691
    }
4692
4693
    /**
4694
     * @param string $value
4695
     *
4696
     * @return $this
4697
     */
4698
    public function withScheduledTaskId6($value)
4699
    {
4700
        $this->data['ScheduledTaskId6'] = $value;
4701
        $this->options['query']['ScheduledTaskId.6'] = $value;
4702
4703
        return $this;
4704
    }
4705
4706
    /**
4707
     * @param string $value
4708
     *
4709
     * @return $this
4710
     */
4711
    public function withScheduledTaskId5($value)
4712
    {
4713
        $this->data['ScheduledTaskId5'] = $value;
4714
        $this->options['query']['ScheduledTaskId.5'] = $value;
4715
4716
        return $this;
4717
    }
4718
4719
    /**
4720
     * @param string $value
4721
     *
4722
     * @return $this
4723
     */
4724
    public function withScheduledTaskId8($value)
4725
    {
4726
        $this->data['ScheduledTaskId8'] = $value;
4727
        $this->options['query']['ScheduledTaskId.8'] = $value;
4728
4729
        return $this;
4730
    }
4731
4732
    /**
4733
     * @param string $value
4734
     *
4735
     * @return $this
4736
     */
4737
    public function withScheduledTaskName9($value)
4738
    {
4739
        $this->data['ScheduledTaskName9'] = $value;
4740
        $this->options['query']['ScheduledTaskName.9'] = $value;
4741
4742
        return $this;
4743
    }
4744
4745
    /**
4746
     * @param string $value
4747
     *
4748
     * @return $this
4749
     */
4750
    public function withScheduledAction20($value)
4751
    {
4752
        $this->data['ScheduledAction20'] = $value;
4753
        $this->options['query']['ScheduledAction.20'] = $value;
4754
4755
        return $this;
4756
    }
4757
4758
    /**
4759
     * @param string $value
4760
     *
4761
     * @return $this
4762
     */
4763
    public function withScheduledTaskId7($value)
4764
    {
4765
        $this->data['ScheduledTaskId7'] = $value;
4766
        $this->options['query']['ScheduledTaskId.7'] = $value;
4767
4768
        return $this;
4769
    }
4770
4771
    /**
4772
     * @param string $value
4773
     *
4774
     * @return $this
4775
     */
4776
    public function withScheduledTaskId12($value)
4777
    {
4778
        $this->data['ScheduledTaskId12'] = $value;
4779
        $this->options['query']['ScheduledTaskId.12'] = $value;
4780
4781
        return $this;
4782
    }
4783
4784
    /**
4785
     * @param string $value
4786
     *
4787
     * @return $this
4788
     */
4789
    public function withScheduledTaskName7($value)
4790
    {
4791
        $this->data['ScheduledTaskName7'] = $value;
4792
        $this->options['query']['ScheduledTaskName.7'] = $value;
4793
4794
        return $this;
4795
    }
4796
4797
    /**
4798
     * @param string $value
4799
     *
4800
     * @return $this
4801
     */
4802
    public function withScheduledTaskId9($value)
4803
    {
4804
        $this->data['ScheduledTaskId9'] = $value;
4805
        $this->options['query']['ScheduledTaskId.9'] = $value;
4806
4807
        return $this;
4808
    }
4809
4810
    /**
4811
     * @param string $value
4812
     *
4813
     * @return $this
4814
     */
4815
    public function withScheduledTaskId13($value)
4816
    {
4817
        $this->data['ScheduledTaskId13'] = $value;
4818
        $this->options['query']['ScheduledTaskId.13'] = $value;
4819
4820
        return $this;
4821
    }
4822
4823
    /**
4824
     * @param string $value
4825
     *
4826
     * @return $this
4827
     */
4828
    public function withScheduledTaskName8($value)
4829
    {
4830
        $this->data['ScheduledTaskName8'] = $value;
4831
        $this->options['query']['ScheduledTaskName.8'] = $value;
4832
4833
        return $this;
4834
    }
4835
4836
    /**
4837
     * @param string $value
4838
     *
4839
     * @return $this
4840
     */
4841
    public function withScheduledTaskId10($value)
4842
    {
4843
        $this->data['ScheduledTaskId10'] = $value;
4844
        $this->options['query']['ScheduledTaskId.10'] = $value;
4845
4846
        return $this;
4847
    }
4848
4849
    /**
4850
     * @param string $value
4851
     *
4852
     * @return $this
4853
     */
4854
    public function withScheduledTaskName5($value)
4855
    {
4856
        $this->data['ScheduledTaskName5'] = $value;
4857
        $this->options['query']['ScheduledTaskName.5'] = $value;
4858
4859
        return $this;
4860
    }
4861
4862
    /**
4863
     * @param string $value
4864
     *
4865
     * @return $this
4866
     */
4867
    public function withScheduledTaskId11($value)
4868
    {
4869
        $this->data['ScheduledTaskId11'] = $value;
4870
        $this->options['query']['ScheduledTaskId.11'] = $value;
4871
4872
        return $this;
4873
    }
4874
4875
    /**
4876
     * @param string $value
4877
     *
4878
     * @return $this
4879
     */
4880
    public function withScheduledTaskName6($value)
4881
    {
4882
        $this->data['ScheduledTaskName6'] = $value;
4883
        $this->options['query']['ScheduledTaskName.6'] = $value;
4884
4885
        return $this;
4886
    }
4887
4888
    /**
4889
     * @param string $value
4890
     *
4891
     * @return $this
4892
     */
4893
    public function withScheduledTaskId16($value)
4894
    {
4895
        $this->data['ScheduledTaskId16'] = $value;
4896
        $this->options['query']['ScheduledTaskId.16'] = $value;
4897
4898
        return $this;
4899
    }
4900
4901
    /**
4902
     * @param string $value
4903
     *
4904
     * @return $this
4905
     */
4906
    public function withScheduledTaskName3($value)
4907
    {
4908
        $this->data['ScheduledTaskName3'] = $value;
4909
        $this->options['query']['ScheduledTaskName.3'] = $value;
4910
4911
        return $this;
4912
    }
4913
4914
    /**
4915
     * @param string $value
4916
     *
4917
     * @return $this
4918
     */
4919
    public function withScheduledTaskId17($value)
4920
    {
4921
        $this->data['ScheduledTaskId17'] = $value;
4922
        $this->options['query']['ScheduledTaskId.17'] = $value;
4923
4924
        return $this;
4925
    }
4926
4927
    /**
4928
     * @param string $value
4929
     *
4930
     * @return $this
4931
     */
4932
    public function withScheduledTaskName4($value)
4933
    {
4934
        $this->data['ScheduledTaskName4'] = $value;
4935
        $this->options['query']['ScheduledTaskName.4'] = $value;
4936
4937
        return $this;
4938
    }
4939
4940
    /**
4941
     * @param string $value
4942
     *
4943
     * @return $this
4944
     */
4945
    public function withScheduledTaskId14($value)
4946
    {
4947
        $this->data['ScheduledTaskId14'] = $value;
4948
        $this->options['query']['ScheduledTaskId.14'] = $value;
4949
4950
        return $this;
4951
    }
4952
4953
    /**
4954
     * @param string $value
4955
     *
4956
     * @return $this
4957
     */
4958
    public function withScheduledTaskName1($value)
4959
    {
4960
        $this->data['ScheduledTaskName1'] = $value;
4961
        $this->options['query']['ScheduledTaskName.1'] = $value;
4962
4963
        return $this;
4964
    }
4965
4966
    /**
4967
     * @param string $value
4968
     *
4969
     * @return $this
4970
     */
4971
    public function withScheduledTaskId15($value)
4972
    {
4973
        $this->data['ScheduledTaskId15'] = $value;
4974
        $this->options['query']['ScheduledTaskId.15'] = $value;
4975
4976
        return $this;
4977
    }
4978
4979
    /**
4980
     * @param string $value
4981
     *
4982
     * @return $this
4983
     */
4984
    public function withScheduledTaskName2($value)
4985
    {
4986
        $this->data['ScheduledTaskName2'] = $value;
4987
        $this->options['query']['ScheduledTaskName.2'] = $value;
4988
4989
        return $this;
4990
    }
4991
4992
    /**
4993
     * @param string $value
4994
     *
4995
     * @return $this
4996
     */
4997
    public function withScheduledAction18($value)
4998
    {
4999
        $this->data['ScheduledAction18'] = $value;
5000
        $this->options['query']['ScheduledAction.18'] = $value;
5001
5002
        return $this;
5003
    }
5004
5005
    /**
5006
     * @param string $value
5007
     *
5008
     * @return $this
5009
     */
5010
    public function withScheduledAction19($value)
5011
    {
5012
        $this->data['ScheduledAction19'] = $value;
5013
        $this->options['query']['ScheduledAction.19'] = $value;
5014
5015
        return $this;
5016
    }
5017
5018
    /**
5019
     * @param string $value
5020
     *
5021
     * @return $this
5022
     */
5023
    public function withScheduledAction16($value)
5024
    {
5025
        $this->data['ScheduledAction16'] = $value;
5026
        $this->options['query']['ScheduledAction.16'] = $value;
5027
5028
        return $this;
5029
    }
5030
5031
    /**
5032
     * @param string $value
5033
     *
5034
     * @return $this
5035
     */
5036
    public function withScheduledAction17($value)
5037
    {
5038
        $this->data['ScheduledAction17'] = $value;
5039
        $this->options['query']['ScheduledAction.17'] = $value;
5040
5041
        return $this;
5042
    }
5043
5044
    /**
5045
     * @param string $value
5046
     *
5047
     * @return $this
5048
     */
5049
    public function withScheduledAction14($value)
5050
    {
5051
        $this->data['ScheduledAction14'] = $value;
5052
        $this->options['query']['ScheduledAction.14'] = $value;
5053
5054
        return $this;
5055
    }
5056
5057
    /**
5058
     * @param string $value
5059
     *
5060
     * @return $this
5061
     */
5062
    public function withScheduledAction15($value)
5063
    {
5064
        $this->data['ScheduledAction15'] = $value;
5065
        $this->options['query']['ScheduledAction.15'] = $value;
5066
5067
        return $this;
5068
    }
5069
5070
    /**
5071
     * @param string $value
5072
     *
5073
     * @return $this
5074
     */
5075
    public function withScheduledAction12($value)
5076
    {
5077
        $this->data['ScheduledAction12'] = $value;
5078
        $this->options['query']['ScheduledAction.12'] = $value;
5079
5080
        return $this;
5081
    }
5082
5083
    /**
5084
     * @param string $value
5085
     *
5086
     * @return $this
5087
     */
5088
    public function withScheduledAction13($value)
5089
    {
5090
        $this->data['ScheduledAction13'] = $value;
5091
        $this->options['query']['ScheduledAction.13'] = $value;
5092
5093
        return $this;
5094
    }
5095
5096
    /**
5097
     * @param string $value
5098
     *
5099
     * @return $this
5100
     */
5101
    public function withScheduledAction10($value)
5102
    {
5103
        $this->data['ScheduledAction10'] = $value;
5104
        $this->options['query']['ScheduledAction.10'] = $value;
5105
5106
        return $this;
5107
    }
5108
5109
    /**
5110
     * @param string $value
5111
     *
5112
     * @return $this
5113
     */
5114
    public function withScheduledAction11($value)
5115
    {
5116
        $this->data['ScheduledAction11'] = $value;
5117
        $this->options['query']['ScheduledAction.11'] = $value;
5118
5119
        return $this;
5120
    }
5121
}
5122
5123
/**
5124
 * @method string getResourceOwnerId()
5125
 * @method $this withResourceOwnerId($value)
5126
 * @method string getResourceOwnerAccount()
5127
 * @method $this withResourceOwnerAccount($value)
5128
 * @method string getAdjustmentValue()
5129
 * @method $this withAdjustmentValue($value)
5130
 * @method array getStepAdjustment()
5131
 * @method string getEstimatedInstanceWarmup()
5132
 * @method $this withEstimatedInstanceWarmup($value)
5133
 * @method string getOwnerAccount()
5134
 * @method $this withOwnerAccount($value)
5135
 * @method string getAdjustmentType()
5136
 * @method $this withAdjustmentType($value)
5137
 * @method string getDisableScaleIn()
5138
 * @method $this withDisableScaleIn($value)
5139
 * @method string getOwnerId()
5140
 * @method $this withOwnerId($value)
5141
 * @method string getScalingRuleId()
5142
 * @method $this withScalingRuleId($value)
5143
 * @method string getScalingRuleName()
5144
 * @method $this withScalingRuleName($value)
5145
 * @method string getCooldown()
5146
 * @method $this withCooldown($value)
5147
 * @method string getMinAdjustmentMagnitude()
5148
 * @method $this withMinAdjustmentMagnitude($value)
5149
 * @method string getTargetValue()
5150
 * @method $this withTargetValue($value)
5151
 * @method string getMetricName()
5152
 * @method $this withMetricName($value)
5153
 */
5154
class ModifyScalingRule extends V20140828Rpc
5155
{
5156
5157
    /**
5158
     * @param array $stepAdjustment
5159
     *
5160
     * @return $this
5161
     */
5162
    public function withStepAdjustment(array $stepAdjustment)
5163
    {
5164
        $this->data['StepAdjustment'] = $stepAdjustment;
5165
        foreach ($stepAdjustment as $depth1 => $depth1Value) {
5166
            $this->options['query']['StepAdjustment.' . ($depth1 + 1) . '.MetricIntervalLowerBound'] = $depth1Value['MetricIntervalLowerBound'];
5167
            $this->options['query']['StepAdjustment.' . ($depth1 + 1) . '.MetricIntervalUpperBound'] = $depth1Value['MetricIntervalUpperBound'];
5168
            $this->options['query']['StepAdjustment.' . ($depth1 + 1) . '.ScalingAdjustment'] = $depth1Value['ScalingAdjustment'];
5169
        }
5170
5171
        return $this;
5172
    }
5173
}
5174
5175
/**
5176
 * @method string getResourceOwnerId()
5177
 * @method $this withResourceOwnerId($value)
5178
 * @method string getHealthCheckType()
5179
 * @method $this withHealthCheckType($value)
5180
 * @method string getLaunchTemplateId()
5181
 * @method $this withLaunchTemplateId($value)
5182
 * @method string getResourceOwnerAccount()
5183
 * @method $this withResourceOwnerAccount($value)
5184
 * @method string getScalingGroupName()
5185
 * @method $this withScalingGroupName($value)
5186
 * @method string getScalingGroupId()
5187
 * @method $this withScalingGroupId($value)
5188
 * @method array getVSwitchIds()
5189
 * @method string getOwnerAccount()
5190
 * @method $this withOwnerAccount($value)
5191
 * @method string getActiveScalingConfigurationId()
5192
 * @method $this withActiveScalingConfigurationId($value)
5193
 * @method string getMinSize()
5194
 * @method $this withMinSize($value)
5195
 * @method string getOwnerId()
5196
 * @method $this withOwnerId($value)
5197
 * @method string getLaunchTemplateVersion()
5198
 * @method $this withLaunchTemplateVersion($value)
5199
 * @method string getMaxSize()
5200
 * @method $this withMaxSize($value)
5201
 * @method string getDefaultCooldown()
5202
 * @method $this withDefaultCooldown($value)
5203
 * @method string getRemovalPolicy1()
5204
 * @method string getRemovalPolicy2()
5205
 */
5206
class ModifyScalingGroup extends V20140828Rpc
5207
{
5208
5209
    /**
5210
     * @param array $vSwitchIds
5211
     *
5212
     * @return $this
5213
     */
5214
    public function withVSwitchIds(array $vSwitchIds)
5215
    {
5216
        $this->data['VSwitchIds'] = $vSwitchIds;
5217
        foreach ($vSwitchIds as $i => $iValue) {
5218
            $this->options['query']['VSwitchIds.' . ($i + 1)] = $iValue;
5219
        }
5220
5221
        return $this;
5222
    }
5223
5224
    /**
5225
     * @param string $value
5226
     *
5227
     * @return $this
5228
     */
5229
    public function withRemovalPolicy1($value)
5230
    {
5231
        $this->data['RemovalPolicy1'] = $value;
5232
        $this->options['query']['RemovalPolicy.1'] = $value;
5233
5234
        return $this;
5235
    }
5236
5237
    /**
5238
     * @param string $value
5239
     *
5240
     * @return $this
5241
     */
5242
    public function withRemovalPolicy2($value)
5243
    {
5244
        $this->data['RemovalPolicy2'] = $value;
5245
        $this->options['query']['RemovalPolicy.2'] = $value;
5246
5247
        return $this;
5248
    }
5249
}
5250
5251
/**
5252
 * @method string getResourceOwnerId()
5253
 * @method $this withResourceOwnerId($value)
5254
 * @method string getScalingRuleAri()
5255
 * @method $this withScalingRuleAri($value)
5256
 * @method string getResourceOwnerAccount()
5257
 * @method $this withResourceOwnerAccount($value)
5258
 * @method string getClientToken()
5259
 * @method $this withClientToken($value)
5260
 * @method string getBreachThreshold()
5261
 * @method $this withBreachThreshold($value)
5262
 * @method string getOwnerAccount()
5263
 * @method $this withOwnerAccount($value)
5264
 * @method string getOwnerId()
5265
 * @method $this withOwnerId($value)
5266
 * @method string getMetricValue()
5267
 * @method $this withMetricValue($value)
5268
 */
5269
class ExecuteScalingRule extends V20140828Rpc
5270
{
5271
}
5272
5273
/**
5274
 * @method string getLoadBalancerWeight6()
5275
 * @method string getLoadBalancerWeight11()
5276
 * @method string getLoadBalancerWeight7()
5277
 * @method string getLoadBalancerWeight12()
5278
 * @method string getResourceOwnerId()
5279
 * @method $this withResourceOwnerId($value)
5280
 * @method string getLoadBalancerWeight8()
5281
 * @method string getLoadBalancerWeight9()
5282
 * @method string getLoadBalancerWeight10()
5283
 * @method string getLoadBalancerWeight2()
5284
 * @method string getLoadBalancerWeight15()
5285
 * @method string getLoadBalancerWeight3()
5286
 * @method string getLoadBalancerWeight16()
5287
 * @method string getLoadBalancerWeight4()
5288
 * @method string getLoadBalancerWeight13()
5289
 * @method string getLoadBalancerWeight5()
5290
 * @method string getLoadBalancerWeight14()
5291
 * @method string getActiveScalingConfigurationId()
5292
 * @method $this withActiveScalingConfigurationId($value)
5293
 * @method string getLoadBalancerWeight1()
5294
 * @method string getInstanceId1()
5295
 * @method string getLoadBalancerWeight20()
5296
 * @method string getInstanceId3()
5297
 * @method string getLaunchTemplateId()
5298
 * @method $this withLaunchTemplateId($value)
5299
 * @method string getInstanceId2()
5300
 * @method string getInstanceId5()
5301
 * @method string getInstanceId4()
5302
 * @method string getInstanceId7()
5303
 * @method string getInstanceId6()
5304
 * @method string getInstanceId9()
5305
 * @method string getInstanceId8()
5306
 * @method string getOwnerId()
5307
 * @method $this withOwnerId($value)
5308
 * @method string getLoadBalancerWeight19()
5309
 * @method string getLoadBalancerWeight17()
5310
 * @method string getLoadBalancerWeight18()
5311
 * @method string getInstanceId10()
5312
 * @method string getInstanceId12()
5313
 * @method string getInstanceId11()
5314
 * @method string getScalingGroupId()
5315
 * @method $this withScalingGroupId($value)
5316
 * @method string getInstanceId20()
5317
 * @method string getResourceOwnerAccount()
5318
 * @method $this withResourceOwnerAccount($value)
5319
 * @method string getOwnerAccount()
5320
 * @method $this withOwnerAccount($value)
5321
 * @method string getLaunchTemplateVersion()
5322
 * @method $this withLaunchTemplateVersion($value)
5323
 * @method string getInstanceId18()
5324
 * @method string getInstanceId17()
5325
 * @method string getInstanceId19()
5326
 * @method string getInstanceId14()
5327
 * @method string getInstanceId13()
5328
 * @method string getInstanceId16()
5329
 * @method string getInstanceId15()
5330
 */
5331
class EnableScalingGroup extends V20140828Rpc
5332
{
5333
5334
    /**
5335
     * @param string $value
5336
     *
5337
     * @return $this
5338
     */
5339
    public function withLoadBalancerWeight6($value)
5340
    {
5341
        $this->data['LoadBalancerWeight6'] = $value;
5342
        $this->options['query']['LoadBalancerWeight.6'] = $value;
5343
5344
        return $this;
5345
    }
5346
5347
    /**
5348
     * @param string $value
5349
     *
5350
     * @return $this
5351
     */
5352
    public function withLoadBalancerWeight11($value)
5353
    {
5354
        $this->data['LoadBalancerWeight11'] = $value;
5355
        $this->options['query']['LoadBalancerWeight.11'] = $value;
5356
5357
        return $this;
5358
    }
5359
5360
    /**
5361
     * @param string $value
5362
     *
5363
     * @return $this
5364
     */
5365
    public function withLoadBalancerWeight7($value)
5366
    {
5367
        $this->data['LoadBalancerWeight7'] = $value;
5368
        $this->options['query']['LoadBalancerWeight.7'] = $value;
5369
5370
        return $this;
5371
    }
5372
5373
    /**
5374
     * @param string $value
5375
     *
5376
     * @return $this
5377
     */
5378
    public function withLoadBalancerWeight12($value)
5379
    {
5380
        $this->data['LoadBalancerWeight12'] = $value;
5381
        $this->options['query']['LoadBalancerWeight.12'] = $value;
5382
5383
        return $this;
5384
    }
5385
5386
    /**
5387
     * @param string $value
5388
     *
5389
     * @return $this
5390
     */
5391
    public function withLoadBalancerWeight8($value)
5392
    {
5393
        $this->data['LoadBalancerWeight8'] = $value;
5394
        $this->options['query']['LoadBalancerWeight.8'] = $value;
5395
5396
        return $this;
5397
    }
5398
5399
    /**
5400
     * @param string $value
5401
     *
5402
     * @return $this
5403
     */
5404
    public function withLoadBalancerWeight9($value)
5405
    {
5406
        $this->data['LoadBalancerWeight9'] = $value;
5407
        $this->options['query']['LoadBalancerWeight.9'] = $value;
5408
5409
        return $this;
5410
    }
5411
5412
    /**
5413
     * @param string $value
5414
     *
5415
     * @return $this
5416
     */
5417
    public function withLoadBalancerWeight10($value)
5418
    {
5419
        $this->data['LoadBalancerWeight10'] = $value;
5420
        $this->options['query']['LoadBalancerWeight.10'] = $value;
5421
5422
        return $this;
5423
    }
5424
5425
    /**
5426
     * @param string $value
5427
     *
5428
     * @return $this
5429
     */
5430
    public function withLoadBalancerWeight2($value)
5431
    {
5432
        $this->data['LoadBalancerWeight2'] = $value;
5433
        $this->options['query']['LoadBalancerWeight.2'] = $value;
5434
5435
        return $this;
5436
    }
5437
5438
    /**
5439
     * @param string $value
5440
     *
5441
     * @return $this
5442
     */
5443
    public function withLoadBalancerWeight15($value)
5444
    {
5445
        $this->data['LoadBalancerWeight15'] = $value;
5446
        $this->options['query']['LoadBalancerWeight.15'] = $value;
5447
5448
        return $this;
5449
    }
5450
5451
    /**
5452
     * @param string $value
5453
     *
5454
     * @return $this
5455
     */
5456
    public function withLoadBalancerWeight3($value)
5457
    {
5458
        $this->data['LoadBalancerWeight3'] = $value;
5459
        $this->options['query']['LoadBalancerWeight.3'] = $value;
5460
5461
        return $this;
5462
    }
5463
5464
    /**
5465
     * @param string $value
5466
     *
5467
     * @return $this
5468
     */
5469
    public function withLoadBalancerWeight16($value)
5470
    {
5471
        $this->data['LoadBalancerWeight16'] = $value;
5472
        $this->options['query']['LoadBalancerWeight.16'] = $value;
5473
5474
        return $this;
5475
    }
5476
5477
    /**
5478
     * @param string $value
5479
     *
5480
     * @return $this
5481
     */
5482
    public function withLoadBalancerWeight4($value)
5483
    {
5484
        $this->data['LoadBalancerWeight4'] = $value;
5485
        $this->options['query']['LoadBalancerWeight.4'] = $value;
5486
5487
        return $this;
5488
    }
5489
5490
    /**
5491
     * @param string $value
5492
     *
5493
     * @return $this
5494
     */
5495
    public function withLoadBalancerWeight13($value)
5496
    {
5497
        $this->data['LoadBalancerWeight13'] = $value;
5498
        $this->options['query']['LoadBalancerWeight.13'] = $value;
5499
5500
        return $this;
5501
    }
5502
5503
    /**
5504
     * @param string $value
5505
     *
5506
     * @return $this
5507
     */
5508
    public function withLoadBalancerWeight5($value)
5509
    {
5510
        $this->data['LoadBalancerWeight5'] = $value;
5511
        $this->options['query']['LoadBalancerWeight.5'] = $value;
5512
5513
        return $this;
5514
    }
5515
5516
    /**
5517
     * @param string $value
5518
     *
5519
     * @return $this
5520
     */
5521
    public function withLoadBalancerWeight14($value)
5522
    {
5523
        $this->data['LoadBalancerWeight14'] = $value;
5524
        $this->options['query']['LoadBalancerWeight.14'] = $value;
5525
5526
        return $this;
5527
    }
5528
5529
    /**
5530
     * @param string $value
5531
     *
5532
     * @return $this
5533
     */
5534
    public function withLoadBalancerWeight1($value)
5535
    {
5536
        $this->data['LoadBalancerWeight1'] = $value;
5537
        $this->options['query']['LoadBalancerWeight.1'] = $value;
5538
5539
        return $this;
5540
    }
5541
5542
    /**
5543
     * @param string $value
5544
     *
5545
     * @return $this
5546
     */
5547
    public function withInstanceId1($value)
5548
    {
5549
        $this->data['InstanceId1'] = $value;
5550
        $this->options['query']['InstanceId.1'] = $value;
5551
5552
        return $this;
5553
    }
5554
5555
    /**
5556
     * @param string $value
5557
     *
5558
     * @return $this
5559
     */
5560
    public function withLoadBalancerWeight20($value)
5561
    {
5562
        $this->data['LoadBalancerWeight20'] = $value;
5563
        $this->options['query']['LoadBalancerWeight.20'] = $value;
5564
5565
        return $this;
5566
    }
5567
5568
    /**
5569
     * @param string $value
5570
     *
5571
     * @return $this
5572
     */
5573
    public function withInstanceId3($value)
5574
    {
5575
        $this->data['InstanceId3'] = $value;
5576
        $this->options['query']['InstanceId.3'] = $value;
5577
5578
        return $this;
5579
    }
5580
5581
    /**
5582
     * @param string $value
5583
     *
5584
     * @return $this
5585
     */
5586
    public function withInstanceId2($value)
5587
    {
5588
        $this->data['InstanceId2'] = $value;
5589
        $this->options['query']['InstanceId.2'] = $value;
5590
5591
        return $this;
5592
    }
5593
5594
    /**
5595
     * @param string $value
5596
     *
5597
     * @return $this
5598
     */
5599
    public function withInstanceId5($value)
5600
    {
5601
        $this->data['InstanceId5'] = $value;
5602
        $this->options['query']['InstanceId.5'] = $value;
5603
5604
        return $this;
5605
    }
5606
5607
    /**
5608
     * @param string $value
5609
     *
5610
     * @return $this
5611
     */
5612
    public function withInstanceId4($value)
5613
    {
5614
        $this->data['InstanceId4'] = $value;
5615
        $this->options['query']['InstanceId.4'] = $value;
5616
5617
        return $this;
5618
    }
5619
5620
    /**
5621
     * @param string $value
5622
     *
5623
     * @return $this
5624
     */
5625
    public function withInstanceId7($value)
5626
    {
5627
        $this->data['InstanceId7'] = $value;
5628
        $this->options['query']['InstanceId.7'] = $value;
5629
5630
        return $this;
5631
    }
5632
5633
    /**
5634
     * @param string $value
5635
     *
5636
     * @return $this
5637
     */
5638
    public function withInstanceId6($value)
5639
    {
5640
        $this->data['InstanceId6'] = $value;
5641
        $this->options['query']['InstanceId.6'] = $value;
5642
5643
        return $this;
5644
    }
5645
5646
    /**
5647
     * @param string $value
5648
     *
5649
     * @return $this
5650
     */
5651
    public function withInstanceId9($value)
5652
    {
5653
        $this->data['InstanceId9'] = $value;
5654
        $this->options['query']['InstanceId.9'] = $value;
5655
5656
        return $this;
5657
    }
5658
5659
    /**
5660
     * @param string $value
5661
     *
5662
     * @return $this
5663
     */
5664
    public function withInstanceId8($value)
5665
    {
5666
        $this->data['InstanceId8'] = $value;
5667
        $this->options['query']['InstanceId.8'] = $value;
5668
5669
        return $this;
5670
    }
5671
5672
    /**
5673
     * @param string $value
5674
     *
5675
     * @return $this
5676
     */
5677
    public function withLoadBalancerWeight19($value)
5678
    {
5679
        $this->data['LoadBalancerWeight19'] = $value;
5680
        $this->options['query']['LoadBalancerWeight.19'] = $value;
5681
5682
        return $this;
5683
    }
5684
5685
    /**
5686
     * @param string $value
5687
     *
5688
     * @return $this
5689
     */
5690
    public function withLoadBalancerWeight17($value)
5691
    {
5692
        $this->data['LoadBalancerWeight17'] = $value;
5693
        $this->options['query']['LoadBalancerWeight.17'] = $value;
5694
5695
        return $this;
5696
    }
5697
5698
    /**
5699
     * @param string $value
5700
     *
5701
     * @return $this
5702
     */
5703
    public function withLoadBalancerWeight18($value)
5704
    {
5705
        $this->data['LoadBalancerWeight18'] = $value;
5706
        $this->options['query']['LoadBalancerWeight.18'] = $value;
5707
5708
        return $this;
5709
    }
5710
5711
    /**
5712
     * @param string $value
5713
     *
5714
     * @return $this
5715
     */
5716
    public function withInstanceId10($value)
5717
    {
5718
        $this->data['InstanceId10'] = $value;
5719
        $this->options['query']['InstanceId.10'] = $value;
5720
5721
        return $this;
5722
    }
5723
5724
    /**
5725
     * @param string $value
5726
     *
5727
     * @return $this
5728
     */
5729
    public function withInstanceId12($value)
5730
    {
5731
        $this->data['InstanceId12'] = $value;
5732
        $this->options['query']['InstanceId.12'] = $value;
5733
5734
        return $this;
5735
    }
5736
5737
    /**
5738
     * @param string $value
5739
     *
5740
     * @return $this
5741
     */
5742
    public function withInstanceId11($value)
5743
    {
5744
        $this->data['InstanceId11'] = $value;
5745
        $this->options['query']['InstanceId.11'] = $value;
5746
5747
        return $this;
5748
    }
5749
5750
    /**
5751
     * @param string $value
5752
     *
5753
     * @return $this
5754
     */
5755
    public function withInstanceId20($value)
5756
    {
5757
        $this->data['InstanceId20'] = $value;
5758
        $this->options['query']['InstanceId.20'] = $value;
5759
5760
        return $this;
5761
    }
5762
5763
    /**
5764
     * @param string $value
5765
     *
5766
     * @return $this
5767
     */
5768
    public function withInstanceId18($value)
5769
    {
5770
        $this->data['InstanceId18'] = $value;
5771
        $this->options['query']['InstanceId.18'] = $value;
5772
5773
        return $this;
5774
    }
5775
5776
    /**
5777
     * @param string $value
5778
     *
5779
     * @return $this
5780
     */
5781
    public function withInstanceId17($value)
5782
    {
5783
        $this->data['InstanceId17'] = $value;
5784
        $this->options['query']['InstanceId.17'] = $value;
5785
5786
        return $this;
5787
    }
5788
5789
    /**
5790
     * @param string $value
5791
     *
5792
     * @return $this
5793
     */
5794
    public function withInstanceId19($value)
5795
    {
5796
        $this->data['InstanceId19'] = $value;
5797
        $this->options['query']['InstanceId.19'] = $value;
5798
5799
        return $this;
5800
    }
5801
5802
    /**
5803
     * @param string $value
5804
     *
5805
     * @return $this
5806
     */
5807
    public function withInstanceId14($value)
5808
    {
5809
        $this->data['InstanceId14'] = $value;
5810
        $this->options['query']['InstanceId.14'] = $value;
5811
5812
        return $this;
5813
    }
5814
5815
    /**
5816
     * @param string $value
5817
     *
5818
     * @return $this
5819
     */
5820
    public function withInstanceId13($value)
5821
    {
5822
        $this->data['InstanceId13'] = $value;
5823
        $this->options['query']['InstanceId.13'] = $value;
5824
5825
        return $this;
5826
    }
5827
5828
    /**
5829
     * @param string $value
5830
     *
5831
     * @return $this
5832
     */
5833
    public function withInstanceId16($value)
5834
    {
5835
        $this->data['InstanceId16'] = $value;
5836
        $this->options['query']['InstanceId.16'] = $value;
5837
5838
        return $this;
5839
    }
5840
5841
    /**
5842
     * @param string $value
5843
     *
5844
     * @return $this
5845
     */
5846
    public function withInstanceId15($value)
5847
    {
5848
        $this->data['InstanceId15'] = $value;
5849
        $this->options['query']['InstanceId.15'] = $value;
5850
5851
        return $this;
5852
    }
5853
}
5854
5855
/**
5856
 * @method string getInstanceId10()
5857
 * @method string getResourceOwnerId()
5858
 * @method $this withResourceOwnerId($value)
5859
 * @method string getInstanceId12()
5860
 * @method string getInstanceId11()
5861
 * @method string getScalingGroupId()
5862
 * @method $this withScalingGroupId($value)
5863
 * @method string getInstanceId20()
5864
 * @method string getInstanceId1()
5865
 * @method string getRemovePolicy()
5866
 * @method $this withRemovePolicy($value)
5867
 * @method string getInstanceId3()
5868
 * @method string getResourceOwnerAccount()
5869
 * @method $this withResourceOwnerAccount($value)
5870
 * @method string getInstanceId2()
5871
 * @method string getInstanceId5()
5872
 * @method string getInstanceId4()
5873
 * @method string getOwnerAccount()
5874
 * @method $this withOwnerAccount($value)
5875
 * @method string getInstanceId7()
5876
 * @method string getInstanceId6()
5877
 * @method string getInstanceId9()
5878
 * @method string getInstanceId8()
5879
 * @method string getOwnerId()
5880
 * @method $this withOwnerId($value)
5881
 * @method string getInstanceId18()
5882
 * @method string getInstanceId17()
5883
 * @method string getInstanceId19()
5884
 * @method string getInstanceId14()
5885
 * @method string getInstanceId13()
5886
 * @method string getInstanceId16()
5887
 * @method string getInstanceId15()
5888
 */
5889
class RemoveInstances extends V20140828Rpc
5890
{
5891
5892
    /**
5893
     * @param string $value
5894
     *
5895
     * @return $this
5896
     */
5897
    public function withInstanceId10($value)
5898
    {
5899
        $this->data['InstanceId10'] = $value;
5900
        $this->options['query']['InstanceId.10'] = $value;
5901
5902
        return $this;
5903
    }
5904
5905
    /**
5906
     * @param string $value
5907
     *
5908
     * @return $this
5909
     */
5910
    public function withInstanceId12($value)
5911
    {
5912
        $this->data['InstanceId12'] = $value;
5913
        $this->options['query']['InstanceId.12'] = $value;
5914
5915
        return $this;
5916
    }
5917
5918
    /**
5919
     * @param string $value
5920
     *
5921
     * @return $this
5922
     */
5923
    public function withInstanceId11($value)
5924
    {
5925
        $this->data['InstanceId11'] = $value;
5926
        $this->options['query']['InstanceId.11'] = $value;
5927
5928
        return $this;
5929
    }
5930
5931
    /**
5932
     * @param string $value
5933
     *
5934
     * @return $this
5935
     */
5936
    public function withInstanceId20($value)
5937
    {
5938
        $this->data['InstanceId20'] = $value;
5939
        $this->options['query']['InstanceId.20'] = $value;
5940
5941
        return $this;
5942
    }
5943
5944
    /**
5945
     * @param string $value
5946
     *
5947
     * @return $this
5948
     */
5949
    public function withInstanceId1($value)
5950
    {
5951
        $this->data['InstanceId1'] = $value;
5952
        $this->options['query']['InstanceId.1'] = $value;
5953
5954
        return $this;
5955
    }
5956
5957
    /**
5958
     * @param string $value
5959
     *
5960
     * @return $this
5961
     */
5962
    public function withInstanceId3($value)
5963
    {
5964
        $this->data['InstanceId3'] = $value;
5965
        $this->options['query']['InstanceId.3'] = $value;
5966
5967
        return $this;
5968
    }
5969
5970
    /**
5971
     * @param string $value
5972
     *
5973
     * @return $this
5974
     */
5975
    public function withInstanceId2($value)
5976
    {
5977
        $this->data['InstanceId2'] = $value;
5978
        $this->options['query']['InstanceId.2'] = $value;
5979
5980
        return $this;
5981
    }
5982
5983
    /**
5984
     * @param string $value
5985
     *
5986
     * @return $this
5987
     */
5988
    public function withInstanceId5($value)
5989
    {
5990
        $this->data['InstanceId5'] = $value;
5991
        $this->options['query']['InstanceId.5'] = $value;
5992
5993
        return $this;
5994
    }
5995
5996
    /**
5997
     * @param string $value
5998
     *
5999
     * @return $this
6000
     */
6001
    public function withInstanceId4($value)
6002
    {
6003
        $this->data['InstanceId4'] = $value;
6004
        $this->options['query']['InstanceId.4'] = $value;
6005
6006
        return $this;
6007
    }
6008
6009
    /**
6010
     * @param string $value
6011
     *
6012
     * @return $this
6013
     */
6014
    public function withInstanceId7($value)
6015
    {
6016
        $this->data['InstanceId7'] = $value;
6017
        $this->options['query']['InstanceId.7'] = $value;
6018
6019
        return $this;
6020
    }
6021
6022
    /**
6023
     * @param string $value
6024
     *
6025
     * @return $this
6026
     */
6027
    public function withInstanceId6($value)
6028
    {
6029
        $this->data['InstanceId6'] = $value;
6030
        $this->options['query']['InstanceId.6'] = $value;
6031
6032
        return $this;
6033
    }
6034
6035
    /**
6036
     * @param string $value
6037
     *
6038
     * @return $this
6039
     */
6040
    public function withInstanceId9($value)
6041
    {
6042
        $this->data['InstanceId9'] = $value;
6043
        $this->options['query']['InstanceId.9'] = $value;
6044
6045
        return $this;
6046
    }
6047
6048
    /**
6049
     * @param string $value
6050
     *
6051
     * @return $this
6052
     */
6053
    public function withInstanceId8($value)
6054
    {
6055
        $this->data['InstanceId8'] = $value;
6056
        $this->options['query']['InstanceId.8'] = $value;
6057
6058
        return $this;
6059
    }
6060
6061
    /**
6062
     * @param string $value
6063
     *
6064
     * @return $this
6065
     */
6066
    public function withInstanceId18($value)
6067
    {
6068
        $this->data['InstanceId18'] = $value;
6069
        $this->options['query']['InstanceId.18'] = $value;
6070
6071
        return $this;
6072
    }
6073
6074
    /**
6075
     * @param string $value
6076
     *
6077
     * @return $this
6078
     */
6079
    public function withInstanceId17($value)
6080
    {
6081
        $this->data['InstanceId17'] = $value;
6082
        $this->options['query']['InstanceId.17'] = $value;
6083
6084
        return $this;
6085
    }
6086
6087
    /**
6088
     * @param string $value
6089
     *
6090
     * @return $this
6091
     */
6092
    public function withInstanceId19($value)
6093
    {
6094
        $this->data['InstanceId19'] = $value;
6095
        $this->options['query']['InstanceId.19'] = $value;
6096
6097
        return $this;
6098
    }
6099
6100
    /**
6101
     * @param string $value
6102
     *
6103
     * @return $this
6104
     */
6105
    public function withInstanceId14($value)
6106
    {
6107
        $this->data['InstanceId14'] = $value;
6108
        $this->options['query']['InstanceId.14'] = $value;
6109
6110
        return $this;
6111
    }
6112
6113
    /**
6114
     * @param string $value
6115
     *
6116
     * @return $this
6117
     */
6118
    public function withInstanceId13($value)
6119
    {
6120
        $this->data['InstanceId13'] = $value;
6121
        $this->options['query']['InstanceId.13'] = $value;
6122
6123
        return $this;
6124
    }
6125
6126
    /**
6127
     * @param string $value
6128
     *
6129
     * @return $this
6130
     */
6131
    public function withInstanceId16($value)
6132
    {
6133
        $this->data['InstanceId16'] = $value;
6134
        $this->options['query']['InstanceId.16'] = $value;
6135
6136
        return $this;
6137
    }
6138
6139
    /**
6140
     * @param string $value
6141
     *
6142
     * @return $this
6143
     */
6144
    public function withInstanceId15($value)
6145
    {
6146
        $this->data['InstanceId15'] = $value;
6147
        $this->options['query']['InstanceId.15'] = $value;
6148
6149
        return $this;
6150
    }
6151
}
6152
6153
/**
6154
 * @method string getLaunchTime()
6155
 * @method $this withLaunchTime($value)
6156
 * @method string getResourceOwnerId()
6157
 * @method $this withResourceOwnerId($value)
6158
 * @method string getScheduledAction()
6159
 * @method $this withScheduledAction($value)
6160
 * @method string getMaxValue()
6161
 * @method $this withMaxValue($value)
6162
 * @method string getResourceOwnerAccount()
6163
 * @method $this withResourceOwnerAccount($value)
6164
 * @method string getOwnerAccount()
6165
 * @method $this withOwnerAccount($value)
6166
 * @method string getDescription()
6167
 * @method $this withDescription($value)
6168
 * @method string getOwnerId()
6169
 * @method $this withOwnerId($value)
6170
 * @method string getRecurrenceValue()
6171
 * @method $this withRecurrenceValue($value)
6172
 * @method string getLaunchExpirationTime()
6173
 * @method $this withLaunchExpirationTime($value)
6174
 * @method string getRecurrenceEndTime()
6175
 * @method $this withRecurrenceEndTime($value)
6176
 * @method string getMinValue()
6177
 * @method $this withMinValue($value)
6178
 * @method string getScheduledTaskName()
6179
 * @method $this withScheduledTaskName($value)
6180
 * @method string getTaskEnabled()
6181
 * @method $this withTaskEnabled($value)
6182
 * @method string getScheduledTaskId()
6183
 * @method $this withScheduledTaskId($value)
6184
 * @method string getRecurrenceType()
6185
 * @method $this withRecurrenceType($value)
6186
 */
6187
class ModifyScheduledTask extends V20140828Rpc
6188
{
6189
}
6190