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 ( d63179...96099e )
by Yong
06:06
created

ReportInstancesStatus   A

Complexity

Total Complexity 6

Size/Duplication

Total Lines 46
Duplicated Lines 0 %

Test Coverage

Coverage 0%

Importance

Changes 0
Metric Value
wmc 6
eloc 13
dl 0
loc 46
c 0
b 0
f 0
rs 10
ccs 0
cts 0
cp 0

3 Methods

Rating   Name   Duplication   Size   Complexity  
A withInstanceId() 0 8 2
A withDevice() 0 8 2
A withDiskId() 0 8 2
1
<?php
2
3
namespace AlibabaCloud\Ecs\V20140526;
4
5
use AlibabaCloud\Client\Resolver\ApiResolver;
6
7
/**
8
 * @method ReportInstancesStatus reportInstancesStatus(array $options = [])
9
 * @method ModifyFleet modifyFleet(array $options = [])
10
 * @method DescribeFleets describeFleets(array $options = [])
11
 * @method DescribeFleetInstances describeFleetInstances(array $options = [])
12
 * @method DescribeFleetHistory describeFleetHistory(array $options = [])
13
 * @method DeleteFleet deleteFleet(array $options = [])
14
 * @method CreateFleet createFleet(array $options = [])
15
 * @method ModifyReservedInstanceAttribute modifyReservedInstanceAttribute(array $options = [])
16
 * @method PurchaseReservedInstancesOffering purchaseReservedInstancesOffering(array $options = [])
17
 * @method ModifyReservedInstances modifyReservedInstances(array $options = [])
18
 * @method DescribeReservedInstances describeReservedInstances(array $options = [])
19
 * @method DescribeDemands describeDemands(array $options = [])
20
 * @method ImportSnapshot importSnapshot(array $options = [])
21
 * @method ExportSnapshot exportSnapshot(array $options = [])
22
 * @method UntagResources untagResources(array $options = [])
23
 * @method TagResources tagResources(array $options = [])
24
 * @method ListTagResources listTagResources(array $options = [])
25
 * @method AcceptInquiredSystemEvent acceptInquiredSystemEvent(array $options = [])
26
 * @method RedeployInstance redeployInstance(array $options = [])
27
 * @method UnassignIpv6Addresses unassignIpv6Addresses(array $options = [])
28
 * @method AssignIpv6Addresses assignIpv6Addresses(array $options = [])
29
 * @method DescribeInstanceTopology describeInstanceTopology(array $options = [])
30
 * @method RenewDedicatedHosts renewDedicatedHosts(array $options = [])
31
 * @method ReleaseDedicatedHost releaseDedicatedHost(array $options = [])
32
 * @method ModifyInstanceDeployment modifyInstanceDeployment(array $options = [])
33
 * @method ModifyDedicatedHostAutoRenewAttribute modifyDedicatedHostAutoRenewAttribute(array $options = [])
34
 * @method ModifyDedicatedHostAutoReleaseTime modifyDedicatedHostAutoReleaseTime(array $options = [])
35
 * @method ModifyDedicatedHostAttribute modifyDedicatedHostAttribute(array $options = [])
36
 * @method DescribeDedicatedHosts describeDedicatedHosts(array $options = [])
37
 * @method DescribeDedicatedHostTypes describeDedicatedHostTypes(array $options = [])
38
 * @method DescribeDedicatedHostAutoRenew describeDedicatedHostAutoRenew(array $options = [])
39
 * @method AllocateDedicatedHosts allocateDedicatedHosts(array $options = [])
40
 * @method CreateSimulatedSystemEvents createSimulatedSystemEvents(array $options = [])
41
 * @method CancelSimulatedSystemEvents cancelSimulatedSystemEvents(array $options = [])
42
 * @method DescribeEniMonitorData describeEniMonitorData(array $options = [])
43
 * @method DescribeAccountAttributes describeAccountAttributes(array $options = [])
44
 * @method ModifyLaunchTemplateDefaultVersion modifyLaunchTemplateDefaultVersion(array $options = [])
45
 * @method DescribeLaunchTemplates describeLaunchTemplates(array $options = [])
46
 * @method DescribeLaunchTemplateVersions describeLaunchTemplateVersions(array $options = [])
47
 * @method DeleteLaunchTemplateVersion deleteLaunchTemplateVersion(array $options = [])
48
 * @method DeleteLaunchTemplate deleteLaunchTemplate(array $options = [])
49
 * @method CreateLaunchTemplateVersion createLaunchTemplateVersion(array $options = [])
50
 * @method CreateLaunchTemplate createLaunchTemplate(array $options = [])
51
 * @method InstallCloudAssistant installCloudAssistant(array $options = [])
52
 * @method DescribeCloudAssistantStatus describeCloudAssistantStatus(array $options = [])
53
 * @method UnassignPrivateIpAddresses unassignPrivateIpAddresses(array $options = [])
54
 * @method AssignPrivateIpAddresses assignPrivateIpAddresses(array $options = [])
55
 * @method DescribeNetworkInterfacePermissions describeNetworkInterfacePermissions(array $options = [])
56
 * @method DeleteNetworkInterfacePermission deleteNetworkInterfacePermission(array $options = [])
57
 * @method CreateNetworkInterfacePermission createNetworkInterfacePermission(array $options = [])
58
 * @method GetInstanceScreenshot getInstanceScreenshot(array $options = [])
59
 * @method GetInstanceConsoleOutput getInstanceConsoleOutput(array $options = [])
60
 * @method DescribeResourcesModification describeResourcesModification(array $options = [])
61
 * @method DescribeBandwidthLimitation describeBandwidthLimitation(array $options = [])
62
 * @method DescribeAvailableResource describeAvailableResource(array $options = [])
63
 * @method ReActivateInstances reActivateInstances(array $options = [])
64
 * @method DescribeInstancesFullStatus describeInstancesFullStatus(array $options = [])
65
 * @method DescribeInstanceHistoryEvents describeInstanceHistoryEvents(array $options = [])
66
 * @method DescribeDisksFullStatus describeDisksFullStatus(array $options = [])
67
 * @method ModifyUserBusinessBehavior modifyUserBusinessBehavior(array $options = [])
68
 * @method DescribeUserBusinessBehavior describeUserBusinessBehavior(array $options = [])
69
 * @method RunInstances runInstances(array $options = [])
70
 * @method ConvertNatPublicIpToEip convertNatPublicIpToEip(array $options = [])
71
 * @method ModifyHpcClusterAttribute modifyHpcClusterAttribute(array $options = [])
72
 * @method DescribeHpcClusters describeHpcClusters(array $options = [])
73
 * @method DeleteHpcCluster deleteHpcCluster(array $options = [])
74
 * @method CreateHpcCluster createHpcCluster(array $options = [])
75
 * @method DescribeSnapshotsUsage describeSnapshotsUsage(array $options = [])
76
 * @method DescribeSpotPriceHistory describeSpotPriceHistory(array $options = [])
77
 * @method StopInvocation stopInvocation(array $options = [])
78
 * @method ModifyCommand modifyCommand(array $options = [])
79
 * @method InvokeCommand invokeCommand(array $options = [])
80
 * @method DescribeInvocations describeInvocations(array $options = [])
81
 * @method DescribeInvocationResults describeInvocationResults(array $options = [])
82
 * @method DescribeCommands describeCommands(array $options = [])
83
 * @method DeleteCommand deleteCommand(array $options = [])
84
 * @method CreateCommand createCommand(array $options = [])
85
 * @method ModifySecurityGroupEgressRule modifySecurityGroupEgressRule(array $options = [])
86
 * @method ModifyDiskChargeType modifyDiskChargeType(array $options = [])
87
 * @method ModifyNetworkInterfaceAttribute modifyNetworkInterfaceAttribute(array $options = [])
88
 * @method DetachNetworkInterface detachNetworkInterface(array $options = [])
89
 * @method DescribeNetworkInterfaces describeNetworkInterfaces(array $options = [])
90
 * @method DeleteNetworkInterface deleteNetworkInterface(array $options = [])
91
 * @method CreateNetworkInterface createNetworkInterface(array $options = [])
92
 * @method AttachNetworkInterface attachNetworkInterface(array $options = [])
93
 * @method DescribeRecommendInstanceType describeRecommendInstanceType(array $options = [])
94
 * @method ModifyPrepayInstanceSpec modifyPrepayInstanceSpec(array $options = [])
95
 * @method ModifyInstanceChargeType modifyInstanceChargeType(array $options = [])
96
 * @method JoinResourceGroup joinResourceGroup(array $options = [])
97
 * @method ModifySecurityGroupPolicy modifySecurityGroupPolicy(array $options = [])
98
 * @method DescribeSecurityGroupReferences describeSecurityGroupReferences(array $options = [])
99
 * @method DetachClassicLinkVpc detachClassicLinkVpc(array $options = [])
100
 * @method DescribeClassicLinkInstances describeClassicLinkInstances(array $options = [])
101
 * @method AttachClassicLinkVpc attachClassicLinkVpc(array $options = [])
102
 * @method DetachInstanceRamRole detachInstanceRamRole(array $options = [])
103
 * @method DescribeInstanceRamRole describeInstanceRamRole(array $options = [])
104
 * @method AttachInstanceRamRole attachInstanceRamRole(array $options = [])
105
 * @method DescribeSnapshotPackage describeSnapshotPackage(array $options = [])
106
 * @method ModifySecurityGroupRule modifySecurityGroupRule(array $options = [])
107
 * @method DescribeSnapshotMonitorData describeSnapshotMonitorData(array $options = [])
108
 * @method DescribeRenewalPrice describeRenewalPrice(array $options = [])
109
 * @method DescribePrice describePrice(array $options = [])
110
 * @method ModifyDeploymentSetAttribute modifyDeploymentSetAttribute(array $options = [])
111
 * @method DescribeDeploymentSets describeDeploymentSets(array $options = [])
112
 * @method DeleteDeploymentSet deleteDeploymentSet(array $options = [])
113
 * @method CreateDeploymentSet createDeploymentSet(array $options = [])
114
 * @method ImportKeyPair importKeyPair(array $options = [])
115
 * @method DetachKeyPair detachKeyPair(array $options = [])
116
 * @method DescribeKeyPairs describeKeyPairs(array $options = [])
117
 * @method DeleteKeyPairs deleteKeyPairs(array $options = [])
118
 * @method CreateKeyPair createKeyPair(array $options = [])
119
 * @method AttachKeyPair attachKeyPair(array $options = [])
120
 * @method ModifyInstanceAutoRenewAttribute modifyInstanceAutoRenewAttribute(array $options = [])
121
 * @method DescribeInstanceAutoRenewAttribute describeInstanceAutoRenewAttribute(array $options = [])
122
 * @method DescribeSnapshotLinks describeSnapshotLinks(array $options = [])
123
 * @method ModifyInstanceAutoReleaseTime modifyInstanceAutoReleaseTime(array $options = [])
124
 * @method DescribeNewProjectEipMonitorData describeNewProjectEipMonitorData(array $options = [])
125
 * @method DescribeUserData describeUserData(array $options = [])
126
 * @method RemoveBandwidthPackageIps removeBandwidthPackageIps(array $options = [])
127
 * @method ModifyForwardEntry modifyForwardEntry(array $options = [])
128
 * @method ModifyBandwidthPackageSpec modifyBandwidthPackageSpec(array $options = [])
129
 * @method DescribeNatGateways describeNatGateways(array $options = [])
130
 * @method DescribeForwardTableEntries describeForwardTableEntries(array $options = [])
131
 * @method DescribeBandwidthPackages describeBandwidthPackages(array $options = [])
132
 * @method DeleteNatGateway deleteNatGateway(array $options = [])
133
 * @method DeleteForwardEntry deleteForwardEntry(array $options = [])
134
 * @method DeleteBandwidthPackage deleteBandwidthPackage(array $options = [])
135
 * @method CreateNatGateway createNatGateway(array $options = [])
136
 * @method CreateForwardEntry createForwardEntry(array $options = [])
137
 * @method AddBandwidthPackageIps addBandwidthPackageIps(array $options = [])
138
 * @method EipFillProduct eipFillProduct(array $options = [])
139
 * @method EipNotifyPaid eipNotifyPaid(array $options = [])
140
 * @method EipFillParams eipFillParams(array $options = [])
141
 * @method ModifyAutoSnapshotPolicyEx modifyAutoSnapshotPolicyEx(array $options = [])
142
 * @method DescribeAutoSnapshotPolicyEx describeAutoSnapshotPolicyEx(array $options = [])
143
 * @method DeleteAutoSnapshotPolicy deleteAutoSnapshotPolicy(array $options = [])
144
 * @method CreateAutoSnapshotPolicy createAutoSnapshotPolicy(array $options = [])
145
 * @method CancelAutoSnapshotPolicy cancelAutoSnapshotPolicy(array $options = [])
146
 * @method ApplyAutoSnapshotPolicy applyAutoSnapshotPolicy(array $options = [])
147
 * @method DescribeImageSupportInstanceTypes describeImageSupportInstanceTypes(array $options = [])
148
 * @method TerminateVirtualBorderRouter terminateVirtualBorderRouter(array $options = [])
149
 * @method TerminatePhysicalConnection terminatePhysicalConnection(array $options = [])
150
 * @method RecoverVirtualBorderRouter recoverVirtualBorderRouter(array $options = [])
151
 * @method ModifyVirtualBorderRouterAttribute modifyVirtualBorderRouterAttribute(array $options = [])
152
 * @method ModifyPhysicalConnectionAttribute modifyPhysicalConnectionAttribute(array $options = [])
153
 * @method EnablePhysicalConnection enablePhysicalConnection(array $options = [])
154
 * @method DescribeVirtualBorderRoutersForPhysicalConnection describeVirtualBorderRoutersForPhysicalConnection(array $options = [])
155
 * @method DescribeVirtualBorderRouters describeVirtualBorderRouters(array $options = [])
156
 * @method DescribePhysicalConnections describePhysicalConnections(array $options = [])
157
 * @method DescribeAccessPoints describeAccessPoints(array $options = [])
158
 * @method DeleteVirtualBorderRouter deleteVirtualBorderRouter(array $options = [])
159
 * @method DeletePhysicalConnection deletePhysicalConnection(array $options = [])
160
 * @method CreateVirtualBorderRouter createVirtualBorderRouter(array $options = [])
161
 * @method CreatePhysicalConnection createPhysicalConnection(array $options = [])
162
 * @method CancelPhysicalConnection cancelPhysicalConnection(array $options = [])
163
 * @method ImportImage importImage(array $options = [])
164
 * @method ExportImage exportImage(array $options = [])
165
 * @method DescribeTasks describeTasks(array $options = [])
166
 * @method DescribeTaskAttribute describeTaskAttribute(array $options = [])
167
 * @method CancelTask cancelTask(array $options = [])
168
 * @method DescribeInstanceTypeFamilies describeInstanceTypeFamilies(array $options = [])
169
 * @method ModifyRouterInterfaceSpec modifyRouterInterfaceSpec(array $options = [])
170
 * @method ModifyRouterInterfaceAttribute modifyRouterInterfaceAttribute(array $options = [])
171
 * @method DescribeRouterInterfaces describeRouterInterfaces(array $options = [])
172
 * @method DeleteRouterInterface deleteRouterInterface(array $options = [])
173
 * @method DeactivateRouterInterface deactivateRouterInterface(array $options = [])
174
 * @method CreateRouterInterface createRouterInterface(array $options = [])
175
 * @method ConnectRouterInterface connectRouterInterface(array $options = [])
176
 * @method ActivateRouterInterface activateRouterInterface(array $options = [])
177
 * @method UnassociateHaVip unassociateHaVip(array $options = [])
178
 * @method ModifyHaVipAttribute modifyHaVipAttribute(array $options = [])
179
 * @method DescribeHaVips describeHaVips(array $options = [])
180
 * @method DeleteHaVip deleteHaVip(array $options = [])
181
 * @method CreateHaVip createHaVip(array $options = [])
182
 * @method AssociateHaVip associateHaVip(array $options = [])
183
 * @method RenewInstance renewInstance(array $options = [])
184
 * @method RemoveTags removeTags(array $options = [])
185
 * @method DescribeTags describeTags(array $options = [])
186
 * @method DescribeResourceByTags describeResourceByTags(array $options = [])
187
 * @method AddTags addTags(array $options = [])
188
 * @method UnassociateEipAddress unassociateEipAddress(array $options = [])
189
 * @method StopInstance stopInstance(array $options = [])
190
 * @method StartInstance startInstance(array $options = [])
191
 * @method RevokeSecurityGroupEgress revokeSecurityGroupEgress(array $options = [])
192
 * @method RevokeSecurityGroup revokeSecurityGroup(array $options = [])
193
 * @method ResizeDisk resizeDisk(array $options = [])
194
 * @method ResetDisk resetDisk(array $options = [])
195
 * @method ReplaceSystemDisk replaceSystemDisk(array $options = [])
196
 * @method ReleasePublicIpAddress releasePublicIpAddress(array $options = [])
197
 * @method ReleaseEipAddress releaseEipAddress(array $options = [])
198
 * @method ReInitDisk reInitDisk(array $options = [])
199
 * @method RebootInstance rebootInstance(array $options = [])
200
 * @method ModifyVSwitchAttribute modifyVSwitchAttribute(array $options = [])
201
 * @method ModifyVRouterAttribute modifyVRouterAttribute(array $options = [])
202
 * @method ModifyVpcAttribute modifyVpcAttribute(array $options = [])
203
 * @method ModifySnapshotAttribute modifySnapshotAttribute(array $options = [])
204
 * @method ModifySecurityGroupAttribute modifySecurityGroupAttribute(array $options = [])
205
 * @method ModifyInstanceVpcAttribute modifyInstanceVpcAttribute(array $options = [])
206
 * @method ModifyInstanceVncPasswd modifyInstanceVncPasswd(array $options = [])
207
 * @method ModifyInstanceSpec modifyInstanceSpec(array $options = [])
208
 * @method ModifyInstanceNetworkSpec modifyInstanceNetworkSpec(array $options = [])
209
 * @method ModifyInstanceAttribute modifyInstanceAttribute(array $options = [])
210
 * @method ModifyImageSharePermission modifyImageSharePermission(array $options = [])
211
 * @method ModifyImageShareGroupPermission modifyImageShareGroupPermission(array $options = [])
212
 * @method ModifyImageAttribute modifyImageAttribute(array $options = [])
213
 * @method ModifyEipAddressAttribute modifyEipAddressAttribute(array $options = [])
214
 * @method ModifyDiskAttribute modifyDiskAttribute(array $options = [])
215
 * @method ModifyAutoSnapshotPolicy modifyAutoSnapshotPolicy(array $options = [])
216
 * @method LeaveSecurityGroup leaveSecurityGroup(array $options = [])
217
 * @method JoinSecurityGroup joinSecurityGroup(array $options = [])
218
 * @method DetachDisk detachDisk(array $options = [])
219
 * @method DescribeZones describeZones(array $options = [])
220
 * @method DescribeVSwitches describeVSwitches(array $options = [])
221
 * @method DescribeVRouters describeVRouters(array $options = [])
222
 * @method DescribeVpcs describeVpcs(array $options = [])
223
 * @method DescribeSnapshots describeSnapshots(array $options = [])
224
 * @method DescribeSecurityGroups describeSecurityGroups(array $options = [])
225
 * @method DescribeSecurityGroupAttribute describeSecurityGroupAttribute(array $options = [])
226
 * @method DescribeRouteTables describeRouteTables(array $options = [])
227
 * @method DescribeRegions describeRegions(array $options = [])
228
 * @method DescribeLimitation describeLimitation(array $options = [])
229
 * @method DescribeInstanceVncUrl describeInstanceVncUrl(array $options = [])
230
 * @method DescribeInstanceVncPasswd describeInstanceVncPasswd(array $options = [])
231
 * @method DescribeInstanceTypes describeInstanceTypes(array $options = [])
232
 * @method DescribeInstanceStatus describeInstanceStatus(array $options = [])
233
 * @method DescribeInstances describeInstances(array $options = [])
234
 * @method DescribeInstancePhysicalAttribute describeInstancePhysicalAttribute(array $options = [])
235
 * @method DescribeInstanceMonitorData describeInstanceMonitorData(array $options = [])
236
 * @method DescribeInstanceAttribute describeInstanceAttribute(array $options = [])
237
 * @method DescribeImageSharePermission describeImageSharePermission(array $options = [])
238
 * @method DescribeImages describeImages(array $options = [])
239
 * @method DescribeEipMonitorData describeEipMonitorData(array $options = [])
240
 * @method DescribeEipAddresses describeEipAddresses(array $options = [])
241
 * @method DescribeDisks describeDisks(array $options = [])
242
 * @method DescribeDiskMonitorData describeDiskMonitorData(array $options = [])
243
 * @method DescribeClusters describeClusters(array $options = [])
244
 * @method DeleteVSwitch deleteVSwitch(array $options = [])
245
 * @method DeleteVpc deleteVpc(array $options = [])
246
 * @method DeleteSnapshot deleteSnapshot(array $options = [])
247
 * @method DeleteSecurityGroup deleteSecurityGroup(array $options = [])
248
 * @method DeleteRouteEntry deleteRouteEntry(array $options = [])
249
 * @method DeleteInstance deleteInstance(array $options = [])
250
 * @method DeleteImage deleteImage(array $options = [])
251
 * @method DeleteDisk deleteDisk(array $options = [])
252
 * @method CreateVSwitch createVSwitch(array $options = [])
253
 * @method CreateVpc createVpc(array $options = [])
254
 * @method CreateSnapshot createSnapshot(array $options = [])
255
 * @method CreateSecurityGroup createSecurityGroup(array $options = [])
256
 * @method CreateRouteEntry createRouteEntry(array $options = [])
257
 * @method CreateInstance createInstance(array $options = [])
258
 * @method CreateImage createImage(array $options = [])
259
 * @method CreateDisk createDisk(array $options = [])
260
 * @method CopyImage copyImage(array $options = [])
261
 * @method CancelCopyImage cancelCopyImage(array $options = [])
262
 * @method AuthorizeSecurityGroupEgress authorizeSecurityGroupEgress(array $options = [])
263
 * @method AuthorizeSecurityGroup authorizeSecurityGroup(array $options = [])
264
 * @method AttachDisk attachDisk(array $options = [])
265
 * @method AssociateEipAddress associateEipAddress(array $options = [])
266
 * @method AllocatePublicIpAddress allocatePublicIpAddress(array $options = [])
267
 * @method AllocateEipAddress allocateEipAddress(array $options = [])
268
 */
269
class EcsApiResolver extends ApiResolver
270
{
271
}
272
273
class Rpc extends \AlibabaCloud\Client\Resolver\Rpc
274
{
275
    /** @var string */
276
    public $product = 'Ecs';
277
278
    /** @var string */
279
    public $version = '2014-05-26';
280
281
    /** @var string */
282
    public $method = 'POST';
283
284
    /** @var string */
285
    public $serviceCode = 'ecs';
286
}
287
288
/**
289
 * @method string getReason()
290
 * @method $this withReason($value)
291
 * @method string getResourceOwnerId()
292
 * @method $this withResourceOwnerId($value)
293
 * @method string getDescription()
294
 * @method $this withDescription($value)
295
 * @method string getStartTime()
296
 * @method $this withStartTime($value)
297
 * @method array getDiskId()
298
 * @method string getResourceOwnerAccount()
299
 * @method $this withResourceOwnerAccount($value)
300
 * @method string getOwnerAccount()
301
 * @method $this withOwnerAccount($value)
302
 * @method string getEndTime()
303
 * @method $this withEndTime($value)
304
 * @method string getOwnerId()
305
 * @method $this withOwnerId($value)
306
 * @method array getInstanceId()
307
 * @method array getDevice()
308
 */
309
class ReportInstancesStatus extends Rpc
310
{
311
312
    /**
313
     * @param array $diskId
314
     *
315
     * @return $this
316
     */
317
    public function withDiskId(array $diskId)
318
    {
319
        $this->data['DiskId'] = $diskId;
320
        foreach ($diskId as $i => $iValue) {
321
            $this->options['query']['DiskId.' . ($i + 1)] = $iValue;
322
        }
323
324
        return $this;
325
    }
326
327
    /**
328
     * @param array $instanceId
329
     *
330
     * @return $this
331
     */
332
    public function withInstanceId(array $instanceId)
333
    {
334
        $this->data['InstanceId'] = $instanceId;
335
        foreach ($instanceId as $i => $iValue) {
336
            $this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
337
        }
338
339
        return $this;
340
    }
341
342
    /**
343
     * @param array $device
344
     *
345
     * @return $this
346
     */
347
    public function withDevice(array $device)
348
    {
349
        $this->data['Device'] = $device;
350
        foreach ($device as $i => $iValue) {
351
            $this->options['query']['Device.' . ($i + 1)] = $iValue;
352
        }
353
354
        return $this;
355
    }
356
}
357
358
/**
359
 * @method string getResourceOwnerId()
360
 * @method $this withResourceOwnerId($value)
361
 * @method string getTerminateInstancesWithExpiration()
362
 * @method $this withTerminateInstancesWithExpiration($value)
363
 * @method string getOnDemandTargetCapacity()
364
 * @method $this withOnDemandTargetCapacity($value)
365
 * @method string getDefaultTargetCapacityType()
366
 * @method $this withDefaultTargetCapacityType($value)
367
 * @method string getExcessCapacityTerminationPolicy()
368
 * @method $this withExcessCapacityTerminationPolicy($value)
369
 * @method string getResourceOwnerAccount()
370
 * @method $this withResourceOwnerAccount($value)
371
 * @method string getOwnerAccount()
372
 * @method $this withOwnerAccount($value)
373
 * @method string getOwnerId()
374
 * @method $this withOwnerId($value)
375
 * @method string getFleetId()
376
 * @method $this withFleetId($value)
377
 * @method string getTotalTargetCapacity()
378
 * @method $this withTotalTargetCapacity($value)
379
 * @method string getSpotTargetCapacity()
380
 * @method $this withSpotTargetCapacity($value)
381
 * @method string getMaxSpotPrice()
382
 * @method $this withMaxSpotPrice($value)
383
 */
384
class ModifyFleet extends Rpc
385
{
386
}
387
388
/**
389
 * @method string getResourceOwnerId()
390
 * @method $this withResourceOwnerId($value)
391
 * @method string getPageNumber()
392
 * @method $this withPageNumber($value)
393
 * @method string getFleetName()
394
 * @method $this withFleetName($value)
395
 * @method array getFleetStatus()
396
 * @method string getPageSize()
397
 * @method $this withPageSize($value)
398
 * @method string getResourceOwnerAccount()
399
 * @method $this withResourceOwnerAccount($value)
400
 * @method string getOwnerAccount()
401
 * @method $this withOwnerAccount($value)
402
 * @method string getOwnerId()
403
 * @method $this withOwnerId($value)
404
 * @method array getFleetId()
405
 */
406
class DescribeFleets extends Rpc
407
{
408
409
    /**
410
     * @param array $fleetStatus
411
     *
412
     * @return $this
413
     */
414
    public function withFleetStatus(array $fleetStatus)
415
    {
416
        $this->data['FleetStatus'] = $fleetStatus;
417
        foreach ($fleetStatus as $i => $iValue) {
418
            $this->options['query']['FleetStatus.' . ($i + 1)] = $iValue;
419
        }
420
421
        return $this;
422
    }
423
424
    /**
425
     * @param array $fleetId
426
     *
427
     * @return $this
428
     */
429
    public function withFleetId(array $fleetId)
430
    {
431
        $this->data['FleetId'] = $fleetId;
432
        foreach ($fleetId as $i => $iValue) {
433
            $this->options['query']['FleetId.' . ($i + 1)] = $iValue;
434
        }
435
436
        return $this;
437
    }
438
}
439
440
/**
441
 * @method string getResourceOwnerId()
442
 * @method $this withResourceOwnerId($value)
443
 * @method string getPageNumber()
444
 * @method $this withPageNumber($value)
445
 * @method string getPageSize()
446
 * @method $this withPageSize($value)
447
 * @method string getResourceOwnerAccount()
448
 * @method $this withResourceOwnerAccount($value)
449
 * @method string getOwnerAccount()
450
 * @method $this withOwnerAccount($value)
451
 * @method string getOwnerId()
452
 * @method $this withOwnerId($value)
453
 * @method string getFleetId()
454
 * @method $this withFleetId($value)
455
 */
456
class DescribeFleetInstances extends Rpc
457
{
458
}
459
460
/**
461
 * @method string getResourceOwnerId()
462
 * @method $this withResourceOwnerId($value)
463
 * @method string getResourceOwnerAccount()
464
 * @method $this withResourceOwnerAccount($value)
465
 * @method string getOwnerAccount()
466
 * @method $this withOwnerAccount($value)
467
 * @method string getOwnerId()
468
 * @method $this withOwnerId($value)
469
 * @method string getFleetId()
470
 * @method $this withFleetId($value)
471
 */
472
class DescribeFleetHistory extends Rpc
473
{
474
}
475
476
/**
477
 * @method string getResourceOwnerId()
478
 * @method $this withResourceOwnerId($value)
479
 * @method string getTerminateInstances()
480
 * @method $this withTerminateInstances($value)
481
 * @method string getResourceOwnerAccount()
482
 * @method $this withResourceOwnerAccount($value)
483
 * @method string getOwnerAccount()
484
 * @method $this withOwnerAccount($value)
485
 * @method string getOwnerId()
486
 * @method $this withOwnerId($value)
487
 * @method string getFleetId()
488
 * @method $this withFleetId($value)
489
 */
490
class DeleteFleet extends Rpc
491
{
492
}
493
494
/**
495
 * @method string getResourceOwnerId()
496
 * @method $this withResourceOwnerId($value)
497
 * @method string getFleetType()
498
 * @method $this withFleetType($value)
499
 * @method string getDescription()
500
 * @method $this withDescription($value)
501
 * @method string getTerminateInstancesWithExpiration()
502
 * @method $this withTerminateInstancesWithExpiration($value)
503
 * @method string getOnDemandTargetCapacity()
504
 * @method $this withOnDemandTargetCapacity($value)
505
 * @method string getFleetName()
506
 * @method $this withFleetName($value)
507
 * @method string getSpotAllocationStrategy()
508
 * @method $this withSpotAllocationStrategy($value)
509
 * @method string getTerminateInstances()
510
 * @method $this withTerminateInstances($value)
511
 * @method string getDefaultTargetCapacityType()
512
 * @method $this withDefaultTargetCapacityType($value)
513
 * @method string getExcessCapacityTerminationPolicy()
514
 * @method $this withExcessCapacityTerminationPolicy($value)
515
 * @method array getLaunchTemplateConfig()
516
 * @method string getValidUntil()
517
 * @method $this withValidUntil($value)
518
 * @method string getFillGapWithOnDemand()
519
 * @method $this withFillGapWithOnDemand($value)
520
 * @method string getSpotInstanceInterruptionBehavior()
521
 * @method $this withSpotInstanceInterruptionBehavior($value)
522
 * @method string getLaunchTemplateId()
523
 * @method $this withLaunchTemplateId($value)
524
 * @method string getResourceOwnerAccount()
525
 * @method $this withResourceOwnerAccount($value)
526
 * @method string getOwnerAccount()
527
 * @method $this withOwnerAccount($value)
528
 * @method string getSpotInstancePoolsToUseCount()
529
 * @method $this withSpotInstancePoolsToUseCount($value)
530
 * @method string getOwnerId()
531
 * @method $this withOwnerId($value)
532
 * @method string getLaunchTemplateVersion()
533
 * @method $this withLaunchTemplateVersion($value)
534
 * @method string getTotalTargetCapacity()
535
 * @method $this withTotalTargetCapacity($value)
536
 * @method string getOnDemandAllocationStrategy()
537
 * @method $this withOnDemandAllocationStrategy($value)
538
 * @method string getSpotTargetCapacity()
539
 * @method $this withSpotTargetCapacity($value)
540
 * @method string getValidFrom()
541
 * @method $this withValidFrom($value)
542
 * @method string getMaxSpotPrice()
543
 * @method $this withMaxSpotPrice($value)
544
 */
545
class CreateFleet extends Rpc
546
{
547
548
    /**
549
     * @param array $launchTemplateConfig
550
     *
551
     * @return $this
552
     */
553
    public function withLaunchTemplateConfig(array $launchTemplateConfig)
554
    {
555
        $this->data['LaunchTemplateConfig'] = $launchTemplateConfig;
556
        foreach ($launchTemplateConfig as $depth1 => $depth1Value) {
557
            $this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.InstanceType'] = $depth1Value['InstanceType'];
558
            $this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.MaxPrice'] = $depth1Value['MaxPrice'];
559
            $this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.VSwitchId'] = $depth1Value['VSwitchId'];
560
            $this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.WeightedCapacity'] = $depth1Value['WeightedCapacity'];
561
            $this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.Priority'] = $depth1Value['Priority'];
562
        }
563
564
        return $this;
565
    }
566
}
567
568
/**
569
 * @method string getResourceOwnerId()
570
 * @method $this withResourceOwnerId($value)
571
 * @method string getDescription()
572
 * @method $this withDescription($value)
573
 * @method string getResourceOwnerAccount()
574
 * @method $this withResourceOwnerAccount($value)
575
 * @method string getOwnerAccount()
576
 * @method $this withOwnerAccount($value)
577
 * @method string getOwnerId()
578
 * @method $this withOwnerId($value)
579
 * @method string getReservedInstanceId()
580
 * @method $this withReservedInstanceId($value)
581
 * @method string getReservedInstanceName()
582
 * @method $this withReservedInstanceName($value)
583
 */
584
class ModifyReservedInstanceAttribute extends Rpc
585
{
586
}
587
588
/**
589
 * @method string getResourceOwnerId()
590
 * @method $this withResourceOwnerId($value)
591
 * @method string getClientToken()
592
 * @method $this withClientToken($value)
593
 * @method string getDescription()
594
 * @method $this withDescription($value)
595
 * @method string getResourceGroupId()
596
 * @method $this withResourceGroupId($value)
597
 * @method string getScope()
598
 * @method $this withScope($value)
599
 * @method string getInstanceType()
600
 * @method $this withInstanceType($value)
601
 * @method string getPeriod()
602
 * @method $this withPeriod($value)
603
 * @method string getResourceOwnerAccount()
604
 * @method $this withResourceOwnerAccount($value)
605
 * @method string getOwnerAccount()
606
 * @method $this withOwnerAccount($value)
607
 * @method string getOwnerId()
608
 * @method $this withOwnerId($value)
609
 * @method string getPeriodUnit()
610
 * @method $this withPeriodUnit($value)
611
 * @method string getOfferingType()
612
 * @method $this withOfferingType($value)
613
 * @method string getZoneId()
614
 * @method $this withZoneId($value)
615
 * @method string getReservedInstanceName()
616
 * @method $this withReservedInstanceName($value)
617
 * @method string getInstanceAmount()
618
 * @method $this withInstanceAmount($value)
619
 */
620
class PurchaseReservedInstancesOffering extends Rpc
621
{
622
}
623
624
/**
625
 * @method string getResourceOwnerId()
626
 * @method $this withResourceOwnerId($value)
627
 * @method array getConfiguration()
628
 * @method string getResourceOwnerAccount()
629
 * @method $this withResourceOwnerAccount($value)
630
 * @method string getOwnerAccount()
631
 * @method $this withOwnerAccount($value)
632
 * @method string getOwnerId()
633
 * @method $this withOwnerId($value)
634
 * @method array getReservedInstanceId()
635
 */
636
class ModifyReservedInstances extends Rpc
637
{
638
639
    /**
640
     * @param array $configuration
641
     *
642
     * @return $this
643
     */
644
    public function withConfiguration(array $configuration)
645
    {
646
        $this->data['Configuration'] = $configuration;
647
        foreach ($configuration as $depth1 => $depth1Value) {
648
            $this->options['query']['Configuration.' . ($depth1 + 1) . '.ZoneId'] = $depth1Value['ZoneId'];
649
            $this->options['query']['Configuration.' . ($depth1 + 1) . '.ReservedInstanceName'] = $depth1Value['ReservedInstanceName'];
650
            $this->options['query']['Configuration.' . ($depth1 + 1) . '.InstanceType'] = $depth1Value['InstanceType'];
651
            $this->options['query']['Configuration.' . ($depth1 + 1) . '.Scope'] = $depth1Value['Scope'];
652
            $this->options['query']['Configuration.' . ($depth1 + 1) . '.InstanceAmount'] = $depth1Value['InstanceAmount'];
653
        }
654
655
        return $this;
656
    }
657
658
    /**
659
     * @param array $reservedInstanceId
660
     *
661
     * @return $this
662
     */
663
    public function withReservedInstanceId(array $reservedInstanceId)
664
    {
665
        $this->data['ReservedInstanceId'] = $reservedInstanceId;
666
        foreach ($reservedInstanceId as $i => $iValue) {
667
            $this->options['query']['ReservedInstanceId.' . ($i + 1)] = $iValue;
668
        }
669
670
        return $this;
671
    }
672
}
673
674
/**
675
 * @method string getResourceOwnerId()
676
 * @method $this withResourceOwnerId($value)
677
 * @method string getPageNumber()
678
 * @method $this withPageNumber($value)
679
 * @method string getLockReason()
680
 * @method $this withLockReason($value)
681
 * @method string getScope()
682
 * @method $this withScope($value)
683
 * @method string getPageSize()
684
 * @method $this withPageSize($value)
685
 * @method string getInstanceType()
686
 * @method $this withInstanceType($value)
687
 * @method string getResourceOwnerAccount()
688
 * @method $this withResourceOwnerAccount($value)
689
 * @method string getOwnerAccount()
690
 * @method $this withOwnerAccount($value)
691
 * @method string getInstanceTypeFamily()
692
 * @method $this withInstanceTypeFamily($value)
693
 * @method string getOwnerId()
694
 * @method $this withOwnerId($value)
695
 * @method array getReservedInstanceId()
696
 * @method string getOfferingType()
697
 * @method $this withOfferingType($value)
698
 * @method string getZoneId()
699
 * @method $this withZoneId($value)
700
 * @method string getReservedInstanceName()
701
 * @method $this withReservedInstanceName($value)
702
 * @method array getStatus()
703
 */
704
class DescribeReservedInstances extends Rpc
705
{
706
707
    /**
708
     * @param array $reservedInstanceId
709
     *
710
     * @return $this
711
     */
712
    public function withReservedInstanceId(array $reservedInstanceId)
713
    {
714
        $this->data['ReservedInstanceId'] = $reservedInstanceId;
715
        foreach ($reservedInstanceId as $i => $iValue) {
716
            $this->options['query']['ReservedInstanceId.' . ($i + 1)] = $iValue;
717
        }
718
719
        return $this;
720
    }
721
722
    /**
723
     * @param array $status
724
     *
725
     * @return $this
726
     */
727
    public function withStatus(array $status)
728
    {
729
        $this->data['Status'] = $status;
730
        foreach ($status as $i => $iValue) {
731
            $this->options['query']['Status.' . ($i + 1)] = $iValue;
732
        }
733
734
        return $this;
735
    }
736
}
737
738
/**
739
 * @method string getResourceOwnerId()
740
 * @method $this withResourceOwnerId($value)
741
 * @method string getPageNumber()
742
 * @method $this withPageNumber($value)
743
 * @method string getPageSize()
744
 * @method $this withPageSize($value)
745
 * @method string getInstanceType()
746
 * @method $this withInstanceType($value)
747
 * @method array getTag()
748
 * @method string getInstanceChargeType()
749
 * @method $this withInstanceChargeType($value)
750
 * @method string getDryRun()
751
 * @method $this withDryRun($value)
752
 * @method string getResourceOwnerAccount()
753
 * @method $this withResourceOwnerAccount($value)
754
 * @method string getOwnerAccount()
755
 * @method $this withOwnerAccount($value)
756
 * @method string getInstanceTypeFamily()
757
 * @method $this withInstanceTypeFamily($value)
758
 * @method string getOwnerId()
759
 * @method $this withOwnerId($value)
760
 * @method array getDemandStatus()
761
 * @method string getZoneId()
762
 * @method $this withZoneId($value)
763
 */
764
class DescribeDemands extends Rpc
765
{
766
767
    /**
768
     * @param array $tag
769
     *
770
     * @return $this
771
     */
772
    public function withTag(array $tag)
773
    {
774
        $this->data['Tag'] = $tag;
775
        foreach ($tag as $depth1 => $depth1Value) {
776
            $this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
777
            $this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
778
        }
779
780
        return $this;
781
    }
782
783
    /**
784
     * @param array $demandStatus
785
     *
786
     * @return $this
787
     */
788
    public function withDemandStatus(array $demandStatus)
789
    {
790
        $this->data['DemandStatus'] = $demandStatus;
791
        foreach ($demandStatus as $i => $iValue) {
792
            $this->options['query']['DemandStatus.' . ($i + 1)] = $iValue;
793
        }
794
795
        return $this;
796
    }
797
}
798
799
/**
800
 * @method string getResourceOwnerId()
801
 * @method $this withResourceOwnerId($value)
802
 * @method string getSnapshotName()
803
 * @method $this withSnapshotName($value)
804
 * @method string getOssObject()
805
 * @method $this withOssObject($value)
806
 * @method string getOssBucket()
807
 * @method $this withOssBucket($value)
808
 * @method string getResourceOwnerAccount()
809
 * @method $this withResourceOwnerAccount($value)
810
 * @method string getRoleName()
811
 * @method $this withRoleName($value)
812
 * @method string getOwnerId()
813
 * @method $this withOwnerId($value)
814
 */
815
class ImportSnapshot extends Rpc
816
{
817
}
818
819
/**
820
 * @method string getResourceOwnerId()
821
 * @method $this withResourceOwnerId($value)
822
 * @method string getSnapshotId()
823
 * @method $this withSnapshotId($value)
824
 * @method string getOssBucket()
825
 * @method $this withOssBucket($value)
826
 * @method string getResourceOwnerAccount()
827
 * @method $this withResourceOwnerAccount($value)
828
 * @method string getRoleName()
829
 * @method $this withRoleName($value)
830
 * @method string getOwnerId()
831
 * @method $this withOwnerId($value)
832
 */
833
class ExportSnapshot extends Rpc
834
{
835
}
836
837
/**
838
 * @method string getResourceOwnerId()
839
 * @method $this withResourceOwnerId($value)
840
 * @method string getAll()
841
 * @method $this withAll($value)
842
 * @method array getResourceId()
843
 * @method string getResourceOwnerAccount()
844
 * @method $this withResourceOwnerAccount($value)
845
 * @method string getOwnerAccount()
846
 * @method $this withOwnerAccount($value)
847
 * @method string getOwnerId()
848
 * @method $this withOwnerId($value)
849
 * @method string getResourceType()
850
 * @method $this withResourceType($value)
851
 * @method array getTagKey()
852
 */
853
class UntagResources extends Rpc
854
{
855
856
    /**
857
     * @param array $resourceId
858
     *
859
     * @return $this
860
     */
861
    public function withResourceId(array $resourceId)
862
    {
863
        $this->data['ResourceId'] = $resourceId;
864
        foreach ($resourceId as $i => $iValue) {
865
            $this->options['query']['ResourceId.' . ($i + 1)] = $iValue;
866
        }
867
868
        return $this;
869
    }
870
871
    /**
872
     * @param array $tagKey
873
     *
874
     * @return $this
875
     */
876
    public function withTagKey(array $tagKey)
877
    {
878
        $this->data['TagKey'] = $tagKey;
879
        foreach ($tagKey as $i => $iValue) {
880
            $this->options['query']['TagKey.' . ($i + 1)] = $iValue;
881
        }
882
883
        return $this;
884
    }
885
}
886
887
/**
888
 * @method array getTag()
889
 * @method array getResourceId()
890
 * @method string getResourceOwnerAccount()
891
 * @method $this withResourceOwnerAccount($value)
892
 * @method string getOwnerAccount()
893
 * @method $this withOwnerAccount($value)
894
 * @method string getOwnerId()
895
 * @method $this withOwnerId($value)
896
 * @method string getResourceType()
897
 * @method $this withResourceType($value)
898
 */
899
class TagResources extends Rpc
900
{
901
902
    /**
903
     * @param array $tag
904
     *
905
     * @return $this
906
     */
907
    public function withTag(array $tag)
908
    {
909
        $this->data['Tag'] = $tag;
910
        foreach ($tag as $depth1 => $depth1Value) {
911
            $this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
912
            $this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
913
        }
914
915
        return $this;
916
    }
917
918
    /**
919
     * @param array $resourceId
920
     *
921
     * @return $this
922
     */
923
    public function withResourceId(array $resourceId)
924
    {
925
        $this->data['ResourceId'] = $resourceId;
926
        foreach ($resourceId as $i => $iValue) {
927
            $this->options['query']['ResourceId.' . ($i + 1)] = $iValue;
928
        }
929
930
        return $this;
931
    }
932
}
933
934
/**
935
 * @method string getResourceOwnerId()
936
 * @method $this withResourceOwnerId($value)
937
 * @method string getNextToken()
938
 * @method $this withNextToken($value)
939
 * @method array getTag()
940
 * @method array getResourceId()
941
 * @method string getResourceOwnerAccount()
942
 * @method $this withResourceOwnerAccount($value)
943
 * @method string getOwnerAccount()
944
 * @method $this withOwnerAccount($value)
945
 * @method string getOwnerId()
946
 * @method $this withOwnerId($value)
947
 * @method string getResourceType()
948
 * @method $this withResourceType($value)
949
 */
950
class ListTagResources extends Rpc
951
{
952
953
    /**
954
     * @param array $tag
955
     *
956
     * @return $this
957
     */
958
    public function withTag(array $tag)
959
    {
960
        $this->data['Tag'] = $tag;
961
        foreach ($tag as $depth1 => $depth1Value) {
962
            $this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
963
            $this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
964
        }
965
966
        return $this;
967
    }
968
969
    /**
970
     * @param array $resourceId
971
     *
972
     * @return $this
973
     */
974
    public function withResourceId(array $resourceId)
975
    {
976
        $this->data['ResourceId'] = $resourceId;
977
        foreach ($resourceId as $i => $iValue) {
978
            $this->options['query']['ResourceId.' . ($i + 1)] = $iValue;
979
        }
980
981
        return $this;
982
    }
983
}
984
985
/**
986
 * @method string getEventId()
987
 * @method $this withEventId($value)
988
 * @method string getResourceOwnerId()
989
 * @method $this withResourceOwnerId($value)
990
 * @method string getResourceOwnerAccount()
991
 * @method $this withResourceOwnerAccount($value)
992
 * @method string getOwnerAccount()
993
 * @method $this withOwnerAccount($value)
994
 * @method string getOwnerId()
995
 * @method $this withOwnerId($value)
996
 */
997
class AcceptInquiredSystemEvent extends Rpc
998
{
999
}
1000
1001
/**
1002
 * @method string getResourceOwnerId()
1003
 * @method $this withResourceOwnerId($value)
1004
 * @method string getForceStop()
1005
 * @method $this withForceStop($value)
1006
 * @method string getResourceOwnerAccount()
1007
 * @method $this withResourceOwnerAccount($value)
1008
 * @method string getOwnerAccount()
1009
 * @method $this withOwnerAccount($value)
1010
 * @method string getOwnerId()
1011
 * @method $this withOwnerId($value)
1012
 * @method string getInstanceId()
1013
 * @method $this withInstanceId($value)
1014
 */
1015
class RedeployInstance extends Rpc
1016
{
1017
}
1018
1019
/**
1020
 * @method string getResourceOwnerId()
1021
 * @method $this withResourceOwnerId($value)
1022
 * @method string getResourceOwnerAccount()
1023
 * @method $this withResourceOwnerAccount($value)
1024
 * @method string getOwnerAccount()
1025
 * @method $this withOwnerAccount($value)
1026
 * @method string getOwnerId()
1027
 * @method $this withOwnerId($value)
1028
 * @method string getNetworkInterfaceId()
1029
 * @method $this withNetworkInterfaceId($value)
1030
 * @method array getIpv6Address()
1031
 */
1032
class UnassignIpv6Addresses extends Rpc
1033
{
1034
1035
    /**
1036
     * @param array $ipv6Address
1037
     *
1038
     * @return $this
1039
     */
1040
    public function withIpv6Address(array $ipv6Address)
1041
    {
1042
        $this->data['Ipv6Address'] = $ipv6Address;
1043
        foreach ($ipv6Address as $i => $iValue) {
1044
            $this->options['query']['Ipv6Address.' . ($i + 1)] = $iValue;
1045
        }
1046
1047
        return $this;
1048
    }
1049
}
1050
1051
/**
1052
 * @method string getResourceOwnerId()
1053
 * @method $this withResourceOwnerId($value)
1054
 * @method string getResourceOwnerAccount()
1055
 * @method $this withResourceOwnerAccount($value)
1056
 * @method string getIpv6AddressCount()
1057
 * @method $this withIpv6AddressCount($value)
1058
 * @method string getOwnerAccount()
1059
 * @method $this withOwnerAccount($value)
1060
 * @method string getOwnerId()
1061
 * @method $this withOwnerId($value)
1062
 * @method string getNetworkInterfaceId()
1063
 * @method $this withNetworkInterfaceId($value)
1064
 * @method array getIpv6Address()
1065
 */
1066
class AssignIpv6Addresses extends Rpc
1067
{
1068
1069
    /**
1070
     * @param array $ipv6Address
1071
     *
1072
     * @return $this
1073
     */
1074
    public function withIpv6Address(array $ipv6Address)
1075
    {
1076
        $this->data['Ipv6Address'] = $ipv6Address;
1077
        foreach ($ipv6Address as $i => $iValue) {
1078
            $this->options['query']['Ipv6Address.' . ($i + 1)] = $iValue;
1079
        }
1080
1081
        return $this;
1082
    }
1083
}
1084
1085
/**
1086
 * @method string getResourceOwnerId()
1087
 * @method $this withResourceOwnerId($value)
1088
 * @method string getResourceOwnerAccount()
1089
 * @method $this withResourceOwnerAccount($value)
1090
 * @method string getInstanceIds()
1091
 * @method $this withInstanceIds($value)
1092
 * @method string getOwnerId()
1093
 * @method $this withOwnerId($value)
1094
 */
1095
class DescribeInstanceTopology extends Rpc
1096
{
1097
}
1098
1099
/**
1100
 * @method string getDedicatedHostIds()
1101
 * @method $this withDedicatedHostIds($value)
1102
 * @method string getResourceOwnerId()
1103
 * @method $this withResourceOwnerId($value)
1104
 * @method string getClientToken()
1105
 * @method $this withClientToken($value)
1106
 * @method string getPeriod()
1107
 * @method $this withPeriod($value)
1108
 * @method string getResourceOwnerAccount()
1109
 * @method $this withResourceOwnerAccount($value)
1110
 * @method string getOwnerAccount()
1111
 * @method $this withOwnerAccount($value)
1112
 * @method string getOwnerId()
1113
 * @method $this withOwnerId($value)
1114
 * @method string getPeriodUnit()
1115
 * @method $this withPeriodUnit($value)
1116
 */
1117
class RenewDedicatedHosts extends Rpc
1118
{
1119
}
1120
1121
/**
1122
 * @method string getResourceOwnerId()
1123
 * @method $this withResourceOwnerId($value)
1124
 * @method string getResourceOwnerAccount()
1125
 * @method $this withResourceOwnerAccount($value)
1126
 * @method string getOwnerAccount()
1127
 * @method $this withOwnerAccount($value)
1128
 * @method string getDedicatedHostId()
1129
 * @method $this withDedicatedHostId($value)
1130
 * @method string getOwnerId()
1131
 * @method $this withOwnerId($value)
1132
 */
1133
class ReleaseDedicatedHost extends Rpc
1134
{
1135
}
1136
1137
/**
1138
 * @method string getResourceOwnerId()
1139
 * @method $this withResourceOwnerId($value)
1140
 * @method string getDeploymentSetId()
1141
 * @method $this withDeploymentSetId($value)
1142
 * @method string getResourceOwnerAccount()
1143
 * @method $this withResourceOwnerAccount($value)
1144
 * @method string getOwnerAccount()
1145
 * @method $this withOwnerAccount($value)
1146
 * @method string getTenancy()
1147
 * @method $this withTenancy($value)
1148
 * @method string getDedicatedHostId()
1149
 * @method $this withDedicatedHostId($value)
1150
 * @method string getOwnerId()
1151
 * @method $this withOwnerId($value)
1152
 * @method string getInstanceId()
1153
 * @method $this withInstanceId($value)
1154
 * @method string getForce()
1155
 * @method $this withForce($value)
1156
 * @method string getAffinity()
1157
 * @method $this withAffinity($value)
1158
 */
1159
class ModifyInstanceDeployment extends Rpc
1160
{
1161
}
1162
1163
/**
1164
 * @method string getDuration()
1165
 * @method $this withDuration($value)
1166
 * @method string getDedicatedHostIds()
1167
 * @method $this withDedicatedHostIds($value)
1168
 * @method string getResourceOwnerId()
1169
 * @method $this withResourceOwnerId($value)
1170
 * @method string getPeriodUnit()
1171
 * @method $this withPeriodUnit($value)
1172
 * @method string getAutoRenew()
1173
 * @method $this withAutoRenew($value)
1174
 * @method string getResourceOwnerAccount()
1175
 * @method $this withResourceOwnerAccount($value)
1176
 * @method string getOwnerAccount()
1177
 * @method $this withOwnerAccount($value)
1178
 * @method string getRenewalStatus()
1179
 * @method $this withRenewalStatus($value)
1180
 * @method string getOwnerId()
1181
 * @method $this withOwnerId($value)
1182
 */
1183
class ModifyDedicatedHostAutoRenewAttribute extends Rpc
1184
{
1185
}
1186
1187
/**
1188
 * @method string getResourceOwnerId()
1189
 * @method $this withResourceOwnerId($value)
1190
 * @method string getResourceOwnerAccount()
1191
 * @method $this withResourceOwnerAccount($value)
1192
 * @method string getOwnerAccount()
1193
 * @method $this withOwnerAccount($value)
1194
 * @method string getAutoReleaseTime()
1195
 * @method $this withAutoReleaseTime($value)
1196
 * @method string getDedicatedHostId()
1197
 * @method $this withDedicatedHostId($value)
1198
 * @method string getOwnerId()
1199
 * @method $this withOwnerId($value)
1200
 */
1201
class ModifyDedicatedHostAutoReleaseTime extends Rpc
1202
{
1203
}
1204
1205
/**
1206
 * @method string getResourceOwnerId()
1207
 * @method $this withResourceOwnerId($value)
1208
 * @method string getDescription()
1209
 * @method $this withDescription($value)
1210
 * @method string getActionOnMaintenance()
1211
 * @method $this withActionOnMaintenance($value)
1212
 * @method string getDedicatedHostName()
1213
 * @method $this withDedicatedHostName($value)
1214
 * @method string getResourceOwnerAccount()
1215
 * @method $this withResourceOwnerAccount($value)
1216
 * @method string getOwnerAccount()
1217
 * @method $this withOwnerAccount($value)
1218
 * @method string getDedicatedHostId()
1219
 * @method $this withDedicatedHostId($value)
1220
 * @method string getOwnerId()
1221
 * @method $this withOwnerId($value)
1222
 * @method string getNetworkAttributesSlbUdpTimeout()
1223
 * @method string getAutoPlacement()
1224
 * @method $this withAutoPlacement($value)
1225
 * @method string getNetworkAttributesUdpTimeout()
1226
 */
1227
class ModifyDedicatedHostAttribute extends Rpc
1228
{
1229
1230
    /**
1231
     * @param string $value
1232
     *
1233
     * @return $this
1234
     */
1235
    public function withNetworkAttributesSlbUdpTimeout($value)
1236
    {
1237
        $this->data['NetworkAttributesSlbUdpTimeout'] = $value;
1238
        $this->options['query']['NetworkAttributes.SlbUdpTimeout'] = $value;
1239
1240
        return $this;
1241
    }
1242
1243
    /**
1244
     * @param string $value
1245
     *
1246
     * @return $this
1247
     */
1248
    public function withNetworkAttributesUdpTimeout($value)
1249
    {
1250
        $this->data['NetworkAttributesUdpTimeout'] = $value;
1251
        $this->options['query']['NetworkAttributes.UdpTimeout'] = $value;
1252
1253
        return $this;
1254
    }
1255
}
1256
1257
/**
1258
 * @method string getDedicatedHostIds()
1259
 * @method $this withDedicatedHostIds($value)
1260
 * @method string getResourceOwnerId()
1261
 * @method $this withResourceOwnerId($value)
1262
 * @method string getDedicatedHostName()
1263
 * @method $this withDedicatedHostName($value)
1264
 * @method string getResourceOwnerAccount()
1265
 * @method $this withResourceOwnerAccount($value)
1266
 * @method string getOwnerAccount()
1267
 * @method $this withOwnerAccount($value)
1268
 * @method string getOwnerId()
1269
 * @method $this withOwnerId($value)
1270
 * @method string getPageNumber()
1271
 * @method $this withPageNumber($value)
1272
 * @method string getResourceGroupId()
1273
 * @method $this withResourceGroupId($value)
1274
 * @method string getLockReason()
1275
 * @method $this withLockReason($value)
1276
 * @method string getPageSize()
1277
 * @method $this withPageSize($value)
1278
 * @method string getZoneId()
1279
 * @method $this withZoneId($value)
1280
 * @method string getDedicatedHostType()
1281
 * @method $this withDedicatedHostType($value)
1282
 * @method array getTag()
1283
 * @method string getStatus()
1284
 * @method $this withStatus($value)
1285
 */
1286
class DescribeDedicatedHosts extends Rpc
1287
{
1288
1289
    /**
1290
     * @param array $tag
1291
     *
1292
     * @return $this
1293
     */
1294
    public function withTag(array $tag)
1295
    {
1296
        $this->data['Tag'] = $tag;
1297
        foreach ($tag as $depth1 => $depth1Value) {
1298
            $this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
1299
            $this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
1300
        }
1301
1302
        return $this;
1303
    }
1304
}
1305
1306
/**
1307
 * @method string getResourceOwnerId()
1308
 * @method $this withResourceOwnerId($value)
1309
 * @method string getSupportedInstanceTypeFamily()
1310
 * @method $this withSupportedInstanceTypeFamily($value)
1311
 * @method string getDedicatedHostType()
1312
 * @method $this withDedicatedHostType($value)
1313
 * @method string getResourceOwnerAccount()
1314
 * @method $this withResourceOwnerAccount($value)
1315
 * @method string getOwnerAccount()
1316
 * @method $this withOwnerAccount($value)
1317
 * @method string getOwnerId()
1318
 * @method $this withOwnerId($value)
1319
 */
1320
class DescribeDedicatedHostTypes extends Rpc
1321
{
1322
}
1323
1324
/**
1325
 * @method string getDedicatedHostIds()
1326
 * @method $this withDedicatedHostIds($value)
1327
 * @method string getResourceOwnerId()
1328
 * @method $this withResourceOwnerId($value)
1329
 * @method string getResourceOwnerAccount()
1330
 * @method $this withResourceOwnerAccount($value)
1331
 * @method string getOwnerAccount()
1332
 * @method $this withOwnerAccount($value)
1333
 * @method string getOwnerId()
1334
 * @method $this withOwnerId($value)
1335
 */
1336
class DescribeDedicatedHostAutoRenew extends Rpc
1337
{
1338
}
1339
1340
/**
1341
 * @method string getResourceOwnerId()
1342
 * @method $this withResourceOwnerId($value)
1343
 * @method string getClientToken()
1344
 * @method $this withClientToken($value)
1345
 * @method string getDescription()
1346
 * @method $this withDescription($value)
1347
 * @method string getResourceGroupId()
1348
 * @method $this withResourceGroupId($value)
1349
 * @method string getActionOnMaintenance()
1350
 * @method $this withActionOnMaintenance($value)
1351
 * @method array getTag()
1352
 * @method string getDedicatedHostType()
1353
 * @method $this withDedicatedHostType($value)
1354
 * @method string getAutoRenewPeriod()
1355
 * @method $this withAutoRenewPeriod($value)
1356
 * @method string getPeriod()
1357
 * @method $this withPeriod($value)
1358
 * @method string getQuantity()
1359
 * @method $this withQuantity($value)
1360
 * @method string getDedicatedHostName()
1361
 * @method $this withDedicatedHostName($value)
1362
 * @method string getResourceOwnerAccount()
1363
 * @method $this withResourceOwnerAccount($value)
1364
 * @method string getOwnerAccount()
1365
 * @method $this withOwnerAccount($value)
1366
 * @method string getAutoReleaseTime()
1367
 * @method $this withAutoReleaseTime($value)
1368
 * @method string getOwnerId()
1369
 * @method $this withOwnerId($value)
1370
 * @method string getPeriodUnit()
1371
 * @method $this withPeriodUnit($value)
1372
 * @method string getAutoRenew()
1373
 * @method $this withAutoRenew($value)
1374
 * @method string getNetworkAttributesSlbUdpTimeout()
1375
 * @method string getZoneId()
1376
 * @method $this withZoneId($value)
1377
 * @method string getAutoPlacement()
1378
 * @method $this withAutoPlacement($value)
1379
 * @method string getChargeType()
1380
 * @method $this withChargeType($value)
1381
 * @method string getNetworkAttributesUdpTimeout()
1382
 */
1383
class AllocateDedicatedHosts extends Rpc
1384
{
1385
1386
    /**
1387
     * @param array $tag
1388
     *
1389
     * @return $this
1390
     */
1391
    public function withTag(array $tag)
1392
    {
1393
        $this->data['Tag'] = $tag;
1394
        foreach ($tag as $depth1 => $depth1Value) {
1395
            $this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
1396
            $this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
1397
        }
1398
1399
        return $this;
1400
    }
1401
1402
    /**
1403
     * @param string $value
1404
     *
1405
     * @return $this
1406
     */
1407
    public function withNetworkAttributesSlbUdpTimeout($value)
1408
    {
1409
        $this->data['NetworkAttributesSlbUdpTimeout'] = $value;
1410
        $this->options['query']['NetworkAttributes.SlbUdpTimeout'] = $value;
1411
1412
        return $this;
1413
    }
1414
1415
    /**
1416
     * @param string $value
1417
     *
1418
     * @return $this
1419
     */
1420
    public function withNetworkAttributesUdpTimeout($value)
1421
    {
1422
        $this->data['NetworkAttributesUdpTimeout'] = $value;
1423
        $this->options['query']['NetworkAttributes.UdpTimeout'] = $value;
1424
1425
        return $this;
1426
    }
1427
}
1428
1429
/**
1430
 * @method string getResourceOwnerId()
1431
 * @method $this withResourceOwnerId($value)
1432
 * @method string getNotBefore()
1433
 * @method $this withNotBefore($value)
1434
 * @method string getResourceOwnerAccount()
1435
 * @method $this withResourceOwnerAccount($value)
1436
 * @method string getOwnerAccount()
1437
 * @method $this withOwnerAccount($value)
1438
 * @method string getOwnerId()
1439
 * @method $this withOwnerId($value)
1440
 * @method array getInstanceId()
1441
 * @method string getEventType()
1442
 * @method $this withEventType($value)
1443
 */
1444
class CreateSimulatedSystemEvents extends Rpc
1445
{
1446
1447
    /**
1448
     * @param array $instanceId
1449
     *
1450
     * @return $this
1451
     */
1452
    public function withInstanceId(array $instanceId)
1453
    {
1454
        $this->data['InstanceId'] = $instanceId;
1455
        foreach ($instanceId as $i => $iValue) {
1456
            $this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
1457
        }
1458
1459
        return $this;
1460
    }
1461
}
1462
1463
/**
1464
 * @method array getEventId()
1465
 * @method string getResourceOwnerId()
1466
 * @method $this withResourceOwnerId($value)
1467
 * @method string getResourceOwnerAccount()
1468
 * @method $this withResourceOwnerAccount($value)
1469
 * @method string getOwnerAccount()
1470
 * @method $this withOwnerAccount($value)
1471
 * @method string getOwnerId()
1472
 * @method $this withOwnerId($value)
1473
 */
1474
class CancelSimulatedSystemEvents extends Rpc
1475
{
1476
1477
    /**
1478
     * @param array $eventId
1479
     *
1480
     * @return $this
1481
     */
1482
    public function withEventId(array $eventId)
1483
    {
1484
        $this->data['EventId'] = $eventId;
1485
        foreach ($eventId as $i => $iValue) {
1486
            $this->options['query']['EventId.' . ($i + 1)] = $iValue;
1487
        }
1488
1489
        return $this;
1490
    }
1491
}
1492
1493
/**
1494
 * @method string getResourceOwnerId()
1495
 * @method $this withResourceOwnerId($value)
1496
 * @method string getStartTime()
1497
 * @method $this withStartTime($value)
1498
 * @method string getPeriod()
1499
 * @method $this withPeriod($value)
1500
 * @method string getResourceOwnerAccount()
1501
 * @method $this withResourceOwnerAccount($value)
1502
 * @method string getOwnerAccount()
1503
 * @method $this withOwnerAccount($value)
1504
 * @method string getEndTime()
1505
 * @method $this withEndTime($value)
1506
 * @method string getOwnerId()
1507
 * @method $this withOwnerId($value)
1508
 * @method string getInstanceId()
1509
 * @method $this withInstanceId($value)
1510
 * @method string getEniId()
1511
 * @method $this withEniId($value)
1512
 */
1513
class DescribeEniMonitorData extends Rpc
1514
{
1515
}
1516
1517
/**
1518
 * @method string getResourceOwnerId()
1519
 * @method $this withResourceOwnerId($value)
1520
 * @method array getAttributeName()
1521
 * @method string getResourceOwnerAccount()
1522
 * @method $this withResourceOwnerAccount($value)
1523
 * @method string getOwnerId()
1524
 * @method $this withOwnerId($value)
1525
 * @method string getZoneId()
1526
 * @method $this withZoneId($value)
1527
 */
1528
class DescribeAccountAttributes extends Rpc
1529
{
1530
1531
    /**
1532
     * @param array $attributeName
1533
     *
1534
     * @return $this
1535
     */
1536
    public function withAttributeName(array $attributeName)
1537
    {
1538
        $this->data['AttributeName'] = $attributeName;
1539
        foreach ($attributeName as $i => $iValue) {
1540
            $this->options['query']['AttributeName.' . ($i + 1)] = $iValue;
1541
        }
1542
1543
        return $this;
1544
    }
1545
}
1546
1547
/**
1548
 * @method string getLaunchTemplateName()
1549
 * @method $this withLaunchTemplateName($value)
1550
 * @method string getResourceOwnerId()
1551
 * @method $this withResourceOwnerId($value)
1552
 * @method string getLaunchTemplateId()
1553
 * @method $this withLaunchTemplateId($value)
1554
 * @method string getResourceOwnerAccount()
1555
 * @method $this withResourceOwnerAccount($value)
1556
 * @method string getOwnerAccount()
1557
 * @method $this withOwnerAccount($value)
1558
 * @method string getOwnerId()
1559
 * @method $this withOwnerId($value)
1560
 * @method string getDefaultVersionNumber()
1561
 * @method $this withDefaultVersionNumber($value)
1562
 */
1563
class ModifyLaunchTemplateDefaultVersion extends Rpc
1564
{
1565
}
1566
1567
/**
1568
 * @method array getLaunchTemplateName()
1569
 * @method string getResourceOwnerId()
1570
 * @method $this withResourceOwnerId($value)
1571
 * @method string getPageNumber()
1572
 * @method $this withPageNumber($value)
1573
 * @method string getPageSize()
1574
 * @method $this withPageSize($value)
1575
 * @method array getTemplateTag()
1576
 * @method array getLaunchTemplateId()
1577
 * @method string getResourceOwnerAccount()
1578
 * @method $this withResourceOwnerAccount($value)
1579
 * @method string getOwnerAccount()
1580
 * @method $this withOwnerAccount($value)
1581
 * @method string getTemplateResourceGroupId()
1582
 * @method $this withTemplateResourceGroupId($value)
1583
 * @method string getOwnerId()
1584
 * @method $this withOwnerId($value)
1585
 */
1586
class DescribeLaunchTemplates extends Rpc
1587
{
1588
1589
    /**
1590
     * @param array $launchTemplateName
1591
     *
1592
     * @return $this
1593
     */
1594
    public function withLaunchTemplateName(array $launchTemplateName)
1595
    {
1596
        $this->data['LaunchTemplateName'] = $launchTemplateName;
1597
        foreach ($launchTemplateName as $i => $iValue) {
1598
            $this->options['query']['LaunchTemplateName.' . ($i + 1)] = $iValue;
1599
        }
1600
1601
        return $this;
1602
    }
1603
1604
    /**
1605
     * @param array $templateTag
1606
     *
1607
     * @return $this
1608
     */
1609
    public function withTemplateTag(array $templateTag)
1610
    {
1611
        $this->data['TemplateTag'] = $templateTag;
1612
        foreach ($templateTag as $depth1 => $depth1Value) {
1613
            $this->options['query']['TemplateTag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
1614
            $this->options['query']['TemplateTag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
1615
        }
1616
1617
        return $this;
1618
    }
1619
1620
    /**
1621
     * @param array $launchTemplateId
1622
     *
1623
     * @return $this
1624
     */
1625
    public function withLaunchTemplateId(array $launchTemplateId)
1626
    {
1627
        $this->data['LaunchTemplateId'] = $launchTemplateId;
1628
        foreach ($launchTemplateId as $i => $iValue) {
1629
            $this->options['query']['LaunchTemplateId.' . ($i + 1)] = $iValue;
1630
        }
1631
1632
        return $this;
1633
    }
1634
}
1635
1636
/**
1637
 * @method string getLaunchTemplateName()
1638
 * @method $this withLaunchTemplateName($value)
1639
 * @method string getMaxVersion()
1640
 * @method $this withMaxVersion($value)
1641
 * @method string getResourceOwnerId()
1642
 * @method $this withResourceOwnerId($value)
1643
 * @method string getDefaultVersion()
1644
 * @method $this withDefaultVersion($value)
1645
 * @method string getMinVersion()
1646
 * @method $this withMinVersion($value)
1647
 * @method string getPageNumber()
1648
 * @method $this withPageNumber($value)
1649
 * @method string getPageSize()
1650
 * @method $this withPageSize($value)
1651
 * @method string getLaunchTemplateId()
1652
 * @method $this withLaunchTemplateId($value)
1653
 * @method string getResourceOwnerAccount()
1654
 * @method $this withResourceOwnerAccount($value)
1655
 * @method string getOwnerAccount()
1656
 * @method $this withOwnerAccount($value)
1657
 * @method string getOwnerId()
1658
 * @method $this withOwnerId($value)
1659
 * @method array getLaunchTemplateVersion()
1660
 * @method string getDetailFlag()
1661
 * @method $this withDetailFlag($value)
1662
 */
1663
class DescribeLaunchTemplateVersions extends Rpc
1664
{
1665
1666
    /**
1667
     * @param array $launchTemplateVersion
1668
     *
1669
     * @return $this
1670
     */
1671
    public function withLaunchTemplateVersion(array $launchTemplateVersion)
1672
    {
1673
        $this->data['LaunchTemplateVersion'] = $launchTemplateVersion;
1674
        foreach ($launchTemplateVersion as $i => $iValue) {
1675
            $this->options['query']['LaunchTemplateVersion.' . ($i + 1)] = $iValue;
1676
        }
1677
1678
        return $this;
1679
    }
1680
}
1681
1682
/**
1683
 * @method string getLaunchTemplateName()
1684
 * @method $this withLaunchTemplateName($value)
1685
 * @method string getResourceOwnerId()
1686
 * @method $this withResourceOwnerId($value)
1687
 * @method array getDeleteVersion()
1688
 * @method string getLaunchTemplateId()
1689
 * @method $this withLaunchTemplateId($value)
1690
 * @method string getResourceOwnerAccount()
1691
 * @method $this withResourceOwnerAccount($value)
1692
 * @method string getOwnerAccount()
1693
 * @method $this withOwnerAccount($value)
1694
 * @method string getOwnerId()
1695
 * @method $this withOwnerId($value)
1696
 */
1697
class DeleteLaunchTemplateVersion extends Rpc
1698
{
1699
1700
    /**
1701
     * @param array $deleteVersion
1702
     *
1703
     * @return $this
1704
     */
1705
    public function withDeleteVersion(array $deleteVersion)
1706
    {
1707
        $this->data['DeleteVersion'] = $deleteVersion;
1708
        foreach ($deleteVersion as $i => $iValue) {
1709
            $this->options['query']['DeleteVersion.' . ($i + 1)] = $iValue;
1710
        }
1711
1712
        return $this;
1713
    }
1714
}
1715
1716
/**
1717
 * @method string getLaunchTemplateName()
1718
 * @method $this withLaunchTemplateName($value)
1719
 * @method string getResourceOwnerId()
1720
 * @method $this withResourceOwnerId($value)
1721
 * @method string getLaunchTemplateId()
1722
 * @method $this withLaunchTemplateId($value)
1723
 * @method string getResourceOwnerAccount()
1724
 * @method $this withResourceOwnerAccount($value)
1725
 * @method string getOwnerAccount()
1726
 * @method $this withOwnerAccount($value)
1727
 * @method string getOwnerId()
1728
 * @method $this withOwnerId($value)
1729
 */
1730
class DeleteLaunchTemplate extends Rpc
1731
{
1732
}
1733
1734
/**
1735
 * @method string getLaunchTemplateName()
1736
 * @method $this withLaunchTemplateName($value)
1737
 * @method string getResourceOwnerId()
1738
 * @method $this withResourceOwnerId($value)
1739
 * @method string getSecurityEnhancementStrategy()
1740
 * @method $this withSecurityEnhancementStrategy($value)
1741
 * @method string getNetworkType()
1742
 * @method $this withNetworkType($value)
1743
 * @method string getKeyPairName()
1744
 * @method $this withKeyPairName($value)
1745
 * @method string getSpotPriceLimit()
1746
 * @method $this withSpotPriceLimit($value)
1747
 * @method string getImageOwnerAlias()
1748
 * @method $this withImageOwnerAlias($value)
1749
 * @method string getResourceGroupId()
1750
 * @method $this withResourceGroupId($value)
1751
 * @method string getHostName()
1752
 * @method $this withHostName($value)
1753
 * @method string getSystemDiskIops()
1754
 * @method array getTag()
1755
 * @method string getPeriod()
1756
 * @method $this withPeriod($value)
1757
 * @method string getLaunchTemplateId()
1758
 * @method $this withLaunchTemplateId($value)
1759
 * @method string getOwnerId()
1760
 * @method $this withOwnerId($value)
1761
 * @method string getVSwitchId()
1762
 * @method $this withVSwitchId($value)
1763
 * @method string getSpotStrategy()
1764
 * @method $this withSpotStrategy($value)
1765
 * @method string getInstanceName()
1766
 * @method $this withInstanceName($value)
1767
 * @method string getInternetChargeType()
1768
 * @method $this withInternetChargeType($value)
1769
 * @method string getZoneId()
1770
 * @method $this withZoneId($value)
1771
 * @method string getInternetMaxBandwidthIn()
1772
 * @method $this withInternetMaxBandwidthIn($value)
1773
 * @method string getVersionDescription()
1774
 * @method $this withVersionDescription($value)
1775
 * @method string getImageId()
1776
 * @method $this withImageId($value)
1777
 * @method string getIoOptimized()
1778
 * @method $this withIoOptimized($value)
1779
 * @method string getSecurityGroupId()
1780
 * @method $this withSecurityGroupId($value)
1781
 * @method string getInternetMaxBandwidthOut()
1782
 * @method $this withInternetMaxBandwidthOut($value)
1783
 * @method string getDescription()
1784
 * @method $this withDescription($value)
1785
 * @method string getSystemDiskCategory()
1786
 * @method string getUserData()
1787
 * @method $this withUserData($value)
1788
 * @method string getPasswordInherit()
1789
 * @method $this withPasswordInherit($value)
1790
 * @method string getInstanceType()
1791
 * @method $this withInstanceType($value)
1792
 * @method string getInstanceChargeType()
1793
 * @method $this withInstanceChargeType($value)
1794
 * @method string getEnableVmOsConfig()
1795
 * @method $this withEnableVmOsConfig($value)
1796
 * @method array getNetworkInterface()
1797
 * @method string getResourceOwnerAccount()
1798
 * @method $this withResourceOwnerAccount($value)
1799
 * @method string getOwnerAccount()
1800
 * @method $this withOwnerAccount($value)
1801
 * @method string getSystemDiskDiskName()
1802
 * @method string getRamRoleName()
1803
 * @method $this withRamRoleName($value)
1804
 * @method string getAutoReleaseTime()
1805
 * @method $this withAutoReleaseTime($value)
1806
 * @method string getSpotDuration()
1807
 * @method $this withSpotDuration($value)
1808
 * @method array getDataDisk()
1809
 * @method string getSystemDiskSize()
1810
 * @method string getVpcId()
1811
 * @method $this withVpcId($value)
1812
 * @method string getSystemDiskDescription()
1813
 */
1814
class CreateLaunchTemplateVersion extends Rpc
1815
{
1816
1817
    /**
1818
     * @param string $value
1819
     *
1820
     * @return $this
1821
     */
1822
    public function withSystemDiskIops($value)
1823
    {
1824
        $this->data['SystemDiskIops'] = $value;
1825
        $this->options['query']['SystemDisk.Iops'] = $value;
1826
1827
        return $this;
1828
    }
1829
1830
    /**
1831
     * @param array $tag
1832
     *
1833
     * @return $this
1834
     */
1835
    public function withTag(array $tag)
1836
    {
1837
        $this->data['Tag'] = $tag;
1838
        foreach ($tag as $depth1 => $depth1Value) {
1839
            $this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
1840
            $this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
1841
        }
1842
1843
        return $this;
1844
    }
1845
1846
    /**
1847
     * @param string $value
1848
     *
1849
     * @return $this
1850
     */
1851
    public function withSystemDiskCategory($value)
1852
    {
1853
        $this->data['SystemDiskCategory'] = $value;
1854
        $this->options['query']['SystemDisk.Category'] = $value;
1855
1856
        return $this;
1857
    }
1858
1859
    /**
1860
     * @param array $networkInterface
1861
     *
1862
     * @return $this
1863
     */
1864
    public function withNetworkInterface(array $networkInterface)
1865
    {
1866
        $this->data['NetworkInterface'] = $networkInterface;
1867
        foreach ($networkInterface as $depth1 => $depth1Value) {
1868
            $this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.PrimaryIpAddress'] = $depth1Value['PrimaryIpAddress'];
1869
            $this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.VSwitchId'] = $depth1Value['VSwitchId'];
1870
            $this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.SecurityGroupId'] = $depth1Value['SecurityGroupId'];
1871
            $this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.NetworkInterfaceName'] = $depth1Value['NetworkInterfaceName'];
1872
            $this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.Description'] = $depth1Value['Description'];
1873
        }
1874
1875
        return $this;
1876
    }
1877
1878
    /**
1879
     * @param string $value
1880
     *
1881
     * @return $this
1882
     */
1883
    public function withSystemDiskDiskName($value)
1884
    {
1885
        $this->data['SystemDiskDiskName'] = $value;
1886
        $this->options['query']['SystemDisk.DiskName'] = $value;
1887
1888
        return $this;
1889
    }
1890
1891
    /**
1892
     * @param array $dataDisk
1893
     *
1894
     * @return $this
1895
     */
1896
    public function withDataDisk(array $dataDisk)
1897
    {
1898
        $this->data['DataDisk'] = $dataDisk;
1899
        foreach ($dataDisk as $depth1 => $depth1Value) {
1900
            $this->options['query']['DataDisk.' . ($depth1 + 1) . '.Size'] = $depth1Value['Size'];
1901
            $this->options['query']['DataDisk.' . ($depth1 + 1) . '.SnapshotId'] = $depth1Value['SnapshotId'];
1902
            $this->options['query']['DataDisk.' . ($depth1 + 1) . '.Category'] = $depth1Value['Category'];
1903
            $this->options['query']['DataDisk.' . ($depth1 + 1) . '.Encrypted'] = $depth1Value['Encrypted'];
1904
            $this->options['query']['DataDisk.' . ($depth1 + 1) . '.DiskName'] = $depth1Value['DiskName'];
1905
            $this->options['query']['DataDisk.' . ($depth1 + 1) . '.Description'] = $depth1Value['Description'];
1906
            $this->options['query']['DataDisk.' . ($depth1 + 1) . '.DeleteWithInstance'] = $depth1Value['DeleteWithInstance'];
1907
            $this->options['query']['DataDisk.' . ($depth1 + 1) . '.Device'] = $depth1Value['Device'];
1908
        }
1909
1910
        return $this;
1911
    }
1912
1913
    /**
1914
     * @param string $value
1915
     *
1916
     * @return $this
1917
     */
1918
    public function withSystemDiskSize($value)
1919
    {
1920
        $this->data['SystemDiskSize'] = $value;
1921
        $this->options['query']['SystemDisk.Size'] = $value;
1922
1923
        return $this;
1924
    }
1925
1926
    /**
1927
     * @param string $value
1928
     *
1929
     * @return $this
1930
     */
1931
    public function withSystemDiskDescription($value)
1932
    {
1933
        $this->data['SystemDiskDescription'] = $value;
1934
        $this->options['query']['SystemDisk.Description'] = $value;
1935
1936
        return $this;
1937
    }
1938
}
1939
1940
/**
1941
 * @method string getLaunchTemplateName()
1942
 * @method $this withLaunchTemplateName($value)
1943
 * @method string getResourceOwnerId()
1944
 * @method $this withResourceOwnerId($value)
1945
 * @method string getSecurityEnhancementStrategy()
1946
 * @method $this withSecurityEnhancementStrategy($value)
1947
 * @method string getNetworkType()
1948
 * @method $this withNetworkType($value)
1949
 * @method string getKeyPairName()
1950
 * @method $this withKeyPairName($value)
1951
 * @method string getSpotPriceLimit()
1952
 * @method $this withSpotPriceLimit($value)
1953
 * @method string getImageOwnerAlias()
1954
 * @method $this withImageOwnerAlias($value)
1955
 * @method string getResourceGroupId()
1956
 * @method $this withResourceGroupId($value)
1957
 * @method string getHostName()
1958
 * @method $this withHostName($value)
1959
 * @method string getSystemDiskIops()
1960
 * @method array getTemplateTag()
1961
 * @method array getTag()
1962
 * @method string getPeriod()
1963
 * @method $this withPeriod($value)
1964
 * @method string getTemplateResourceGroupId()
1965
 * @method $this withTemplateResourceGroupId($value)
1966
 * @method string getOwnerId()
1967
 * @method $this withOwnerId($value)
1968
 * @method string getVSwitchId()
1969
 * @method $this withVSwitchId($value)
1970
 * @method string getSpotStrategy()
1971
 * @method $this withSpotStrategy($value)
1972
 * @method string getInstanceName()
1973
 * @method $this withInstanceName($value)
1974
 * @method string getInternetChargeType()
1975
 * @method $this withInternetChargeType($value)
1976
 * @method string getZoneId()
1977
 * @method $this withZoneId($value)
1978
 * @method string getInternetMaxBandwidthIn()
1979
 * @method $this withInternetMaxBandwidthIn($value)
1980
 * @method string getVersionDescription()
1981
 * @method $this withVersionDescription($value)
1982
 * @method string getImageId()
1983
 * @method $this withImageId($value)
1984
 * @method string getIoOptimized()
1985
 * @method $this withIoOptimized($value)
1986
 * @method string getSecurityGroupId()
1987
 * @method $this withSecurityGroupId($value)
1988
 * @method string getInternetMaxBandwidthOut()
1989
 * @method $this withInternetMaxBandwidthOut($value)
1990
 * @method string getDescription()
1991
 * @method $this withDescription($value)
1992
 * @method string getSystemDiskCategory()
1993
 * @method string getUserData()
1994
 * @method $this withUserData($value)
1995
 * @method string getPasswordInherit()
1996
 * @method $this withPasswordInherit($value)
1997
 * @method string getInstanceType()
1998
 * @method $this withInstanceType($value)
1999
 * @method string getInstanceChargeType()
2000
 * @method $this withInstanceChargeType($value)
2001
 * @method string getEnableVmOsConfig()
2002
 * @method $this withEnableVmOsConfig($value)
2003
 * @method array getNetworkInterface()
2004
 * @method string getResourceOwnerAccount()
2005
 * @method $this withResourceOwnerAccount($value)
2006
 * @method string getOwnerAccount()
2007
 * @method $this withOwnerAccount($value)
2008
 * @method string getSystemDiskDiskName()
2009
 * @method string getRamRoleName()
2010
 * @method $this withRamRoleName($value)
2011
 * @method string getAutoReleaseTime()
2012
 * @method $this withAutoReleaseTime($value)
2013
 * @method string getSpotDuration()
2014
 * @method $this withSpotDuration($value)
2015
 * @method array getDataDisk()
2016
 * @method string getSystemDiskSize()
2017
 * @method string getVpcId()
2018
 * @method $this withVpcId($value)
2019
 * @method string getSystemDiskDescription()
2020
 */
2021
class CreateLaunchTemplate extends Rpc
2022
{
2023
2024
    /**
2025
     * @param string $value
2026
     *
2027
     * @return $this
2028
     */
2029
    public function withSystemDiskIops($value)
2030
    {
2031
        $this->data['SystemDiskIops'] = $value;
2032
        $this->options['query']['SystemDisk.Iops'] = $value;
2033
2034
        return $this;
2035
    }
2036
2037
    /**
2038
     * @param array $templateTag
2039
     *
2040
     * @return $this
2041
     */
2042
    public function withTemplateTag(array $templateTag)
2043
    {
2044
        $this->data['TemplateTag'] = $templateTag;
2045
        foreach ($templateTag as $depth1 => $depth1Value) {
2046
            $this->options['query']['TemplateTag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
2047
            $this->options['query']['TemplateTag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
2048
        }
2049
2050
        return $this;
2051
    }
2052
2053
    /**
2054
     * @param array $tag
2055
     *
2056
     * @return $this
2057
     */
2058
    public function withTag(array $tag)
2059
    {
2060
        $this->data['Tag'] = $tag;
2061
        foreach ($tag as $depth1 => $depth1Value) {
2062
            $this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
2063
            $this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
2064
        }
2065
2066
        return $this;
2067
    }
2068
2069
    /**
2070
     * @param string $value
2071
     *
2072
     * @return $this
2073
     */
2074
    public function withSystemDiskCategory($value)
2075
    {
2076
        $this->data['SystemDiskCategory'] = $value;
2077
        $this->options['query']['SystemDisk.Category'] = $value;
2078
2079
        return $this;
2080
    }
2081
2082
    /**
2083
     * @param array $networkInterface
2084
     *
2085
     * @return $this
2086
     */
2087
    public function withNetworkInterface(array $networkInterface)
2088
    {
2089
        $this->data['NetworkInterface'] = $networkInterface;
2090
        foreach ($networkInterface as $depth1 => $depth1Value) {
2091
            $this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.PrimaryIpAddress'] = $depth1Value['PrimaryIpAddress'];
2092
            $this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.VSwitchId'] = $depth1Value['VSwitchId'];
2093
            $this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.SecurityGroupId'] = $depth1Value['SecurityGroupId'];
2094
            $this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.NetworkInterfaceName'] = $depth1Value['NetworkInterfaceName'];
2095
            $this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.Description'] = $depth1Value['Description'];
2096
        }
2097
2098
        return $this;
2099
    }
2100
2101
    /**
2102
     * @param string $value
2103
     *
2104
     * @return $this
2105
     */
2106
    public function withSystemDiskDiskName($value)
2107
    {
2108
        $this->data['SystemDiskDiskName'] = $value;
2109
        $this->options['query']['SystemDisk.DiskName'] = $value;
2110
2111
        return $this;
2112
    }
2113
2114
    /**
2115
     * @param array $dataDisk
2116
     *
2117
     * @return $this
2118
     */
2119
    public function withDataDisk(array $dataDisk)
2120
    {
2121
        $this->data['DataDisk'] = $dataDisk;
2122
        foreach ($dataDisk as $depth1 => $depth1Value) {
2123
            $this->options['query']['DataDisk.' . ($depth1 + 1) . '.Size'] = $depth1Value['Size'];
2124
            $this->options['query']['DataDisk.' . ($depth1 + 1) . '.SnapshotId'] = $depth1Value['SnapshotId'];
2125
            $this->options['query']['DataDisk.' . ($depth1 + 1) . '.Category'] = $depth1Value['Category'];
2126
            $this->options['query']['DataDisk.' . ($depth1 + 1) . '.Encrypted'] = $depth1Value['Encrypted'];
2127
            $this->options['query']['DataDisk.' . ($depth1 + 1) . '.DiskName'] = $depth1Value['DiskName'];
2128
            $this->options['query']['DataDisk.' . ($depth1 + 1) . '.Description'] = $depth1Value['Description'];
2129
            $this->options['query']['DataDisk.' . ($depth1 + 1) . '.DeleteWithInstance'] = $depth1Value['DeleteWithInstance'];
2130
            $this->options['query']['DataDisk.' . ($depth1 + 1) . '.Device'] = $depth1Value['Device'];
2131
        }
2132
2133
        return $this;
2134
    }
2135
2136
    /**
2137
     * @param string $value
2138
     *
2139
     * @return $this
2140
     */
2141
    public function withSystemDiskSize($value)
2142
    {
2143
        $this->data['SystemDiskSize'] = $value;
2144
        $this->options['query']['SystemDisk.Size'] = $value;
2145
2146
        return $this;
2147
    }
2148
2149
    /**
2150
     * @param string $value
2151
     *
2152
     * @return $this
2153
     */
2154
    public function withSystemDiskDescription($value)
2155
    {
2156
        $this->data['SystemDiskDescription'] = $value;
2157
        $this->options['query']['SystemDisk.Description'] = $value;
2158
2159
        return $this;
2160
    }
2161
}
2162
2163
/**
2164
 * @method string getResourceOwnerId()
2165
 * @method $this withResourceOwnerId($value)
2166
 * @method string getResourceOwnerAccount()
2167
 * @method $this withResourceOwnerAccount($value)
2168
 * @method string getOwnerAccount()
2169
 * @method $this withOwnerAccount($value)
2170
 * @method string getOwnerId()
2171
 * @method $this withOwnerId($value)
2172
 * @method array getInstanceId()
2173
 */
2174
class InstallCloudAssistant extends Rpc
2175
{
2176
2177
    /**
2178
     * @param array $instanceId
2179
     *
2180
     * @return $this
2181
     */
2182
    public function withInstanceId(array $instanceId)
2183
    {
2184
        $this->data['InstanceId'] = $instanceId;
2185
        foreach ($instanceId as $i => $iValue) {
2186
            $this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
2187
        }
2188
2189
        return $this;
2190
    }
2191
}
2192
2193
/**
2194
 * @method string getResourceOwnerId()
2195
 * @method $this withResourceOwnerId($value)
2196
 * @method string getResourceOwnerAccount()
2197
 * @method $this withResourceOwnerAccount($value)
2198
 * @method string getOwnerAccount()
2199
 * @method $this withOwnerAccount($value)
2200
 * @method string getOwnerId()
2201
 * @method $this withOwnerId($value)
2202
 * @method array getInstanceId()
2203
 */
2204
class DescribeCloudAssistantStatus extends Rpc
2205
{
2206
2207
    /**
2208
     * @param array $instanceId
2209
     *
2210
     * @return $this
2211
     */
2212
    public function withInstanceId(array $instanceId)
2213
    {
2214
        $this->data['InstanceId'] = $instanceId;
2215
        foreach ($instanceId as $i => $iValue) {
2216
            $this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
2217
        }
2218
2219
        return $this;
2220
    }
2221
}
2222
2223
/**
2224
 * @method string getResourceOwnerId()
2225
 * @method $this withResourceOwnerId($value)
2226
 * @method string getResourceOwnerAccount()
2227
 * @method $this withResourceOwnerAccount($value)
2228
 * @method string getOwnerAccount()
2229
 * @method $this withOwnerAccount($value)
2230
 * @method string getOwnerId()
2231
 * @method $this withOwnerId($value)
2232
 * @method array getPrivateIpAddress()
2233
 * @method string getNetworkInterfaceId()
2234
 * @method $this withNetworkInterfaceId($value)
2235
 */
2236
class UnassignPrivateIpAddresses extends Rpc
2237
{
2238
2239
    /**
2240
     * @param array $privateIpAddress
2241
     *
2242
     * @return $this
2243
     */
2244
    public function withPrivateIpAddress(array $privateIpAddress)
2245
    {
2246
        $this->data['PrivateIpAddress'] = $privateIpAddress;
2247
        foreach ($privateIpAddress as $i => $iValue) {
2248
            $this->options['query']['PrivateIpAddress.' . ($i + 1)] = $iValue;
2249
        }
2250
2251
        return $this;
2252
    }
2253
}
2254
2255
/**
2256
 * @method string getResourceOwnerId()
2257
 * @method $this withResourceOwnerId($value)
2258
 * @method string getSecondaryPrivateIpAddressCount()
2259
 * @method $this withSecondaryPrivateIpAddressCount($value)
2260
 * @method string getResourceOwnerAccount()
2261
 * @method $this withResourceOwnerAccount($value)
2262
 * @method string getOwnerAccount()
2263
 * @method $this withOwnerAccount($value)
2264
 * @method string getOwnerId()
2265
 * @method $this withOwnerId($value)
2266
 * @method array getPrivateIpAddress()
2267
 * @method string getNetworkInterfaceId()
2268
 * @method $this withNetworkInterfaceId($value)
2269
 */
2270
class AssignPrivateIpAddresses extends Rpc
2271
{
2272
2273
    /**
2274
     * @param array $privateIpAddress
2275
     *
2276
     * @return $this
2277
     */
2278
    public function withPrivateIpAddress(array $privateIpAddress)
2279
    {
2280
        $this->data['PrivateIpAddress'] = $privateIpAddress;
2281
        foreach ($privateIpAddress as $i => $iValue) {
2282
            $this->options['query']['PrivateIpAddress.' . ($i + 1)] = $iValue;
2283
        }
2284
2285
        return $this;
2286
    }
2287
}
2288
2289
/**
2290
 * @method string getResourceOwnerId()
2291
 * @method $this withResourceOwnerId($value)
2292
 * @method string getPageNumber()
2293
 * @method $this withPageNumber($value)
2294
 * @method string getPageSize()
2295
 * @method $this withPageSize($value)
2296
 * @method array getNetworkInterfacePermissionId()
2297
 * @method string getResourceOwnerAccount()
2298
 * @method $this withResourceOwnerAccount($value)
2299
 * @method string getOwnerAccount()
2300
 * @method $this withOwnerAccount($value)
2301
 * @method string getOwnerId()
2302
 * @method $this withOwnerId($value)
2303
 * @method string getNetworkInterfaceId()
2304
 * @method $this withNetworkInterfaceId($value)
2305
 */
2306
class DescribeNetworkInterfacePermissions extends Rpc
2307
{
2308
2309
    /**
2310
     * @param array $networkInterfacePermissionId
2311
     *
2312
     * @return $this
2313
     */
2314
    public function withNetworkInterfacePermissionId(array $networkInterfacePermissionId)
2315
    {
2316
        $this->data['NetworkInterfacePermissionId'] = $networkInterfacePermissionId;
2317
        foreach ($networkInterfacePermissionId as $i => $iValue) {
2318
            $this->options['query']['NetworkInterfacePermissionId.' . ($i + 1)] = $iValue;
2319
        }
2320
2321
        return $this;
2322
    }
2323
}
2324
2325
/**
2326
 * @method string getResourceOwnerId()
2327
 * @method $this withResourceOwnerId($value)
2328
 * @method string getNetworkInterfacePermissionId()
2329
 * @method $this withNetworkInterfacePermissionId($value)
2330
 * @method string getResourceOwnerAccount()
2331
 * @method $this withResourceOwnerAccount($value)
2332
 * @method string getOwnerAccount()
2333
 * @method $this withOwnerAccount($value)
2334
 * @method string getOwnerId()
2335
 * @method $this withOwnerId($value)
2336
 * @method string getForce()
2337
 * @method $this withForce($value)
2338
 */
2339
class DeleteNetworkInterfacePermission extends Rpc
2340
{
2341
}
2342
2343
/**
2344
 * @method string getResourceOwnerId()
2345
 * @method $this withResourceOwnerId($value)
2346
 * @method string getAccountId()
2347
 * @method $this withAccountId($value)
2348
 * @method string getResourceOwnerAccount()
2349
 * @method $this withResourceOwnerAccount($value)
2350
 * @method string getOwnerAccount()
2351
 * @method $this withOwnerAccount($value)
2352
 * @method string getPermission()
2353
 * @method $this withPermission($value)
2354
 * @method string getOwnerId()
2355
 * @method $this withOwnerId($value)
2356
 * @method string getNetworkInterfaceId()
2357
 * @method $this withNetworkInterfaceId($value)
2358
 */
2359
class CreateNetworkInterfacePermission extends Rpc
2360
{
2361
}
2362
2363
/**
2364
 * @method string getResourceOwnerId()
2365
 * @method $this withResourceOwnerId($value)
2366
 * @method string getResourceOwnerAccount()
2367
 * @method $this withResourceOwnerAccount($value)
2368
 * @method string getWakeUp()
2369
 * @method $this withWakeUp($value)
2370
 * @method string getOwnerAccount()
2371
 * @method $this withOwnerAccount($value)
2372
 * @method string getOwnerId()
2373
 * @method $this withOwnerId($value)
2374
 * @method string getInstanceId()
2375
 * @method $this withInstanceId($value)
2376
 */
2377
class GetInstanceScreenshot extends Rpc
2378
{
2379
}
2380
2381
/**
2382
 * @method string getResourceOwnerId()
2383
 * @method $this withResourceOwnerId($value)
2384
 * @method string getResourceOwnerAccount()
2385
 * @method $this withResourceOwnerAccount($value)
2386
 * @method string getOwnerAccount()
2387
 * @method $this withOwnerAccount($value)
2388
 * @method string getOwnerId()
2389
 * @method $this withOwnerId($value)
2390
 * @method string getInstanceId()
2391
 * @method $this withInstanceId($value)
2392
 */
2393
class GetInstanceConsoleOutput extends Rpc
2394
{
2395
}
2396
2397
/**
2398
 * @method string getResourceOwnerId()
2399
 * @method $this withResourceOwnerId($value)
2400
 * @method string getMemory()
2401
 * @method $this withMemory($value)
2402
 * @method string getCores()
2403
 * @method $this withCores($value)
2404
 * @method string getMigrateAcrossZone()
2405
 * @method $this withMigrateAcrossZone($value)
2406
 * @method string getInstanceType()
2407
 * @method $this withInstanceType($value)
2408
 * @method string getResourceId()
2409
 * @method $this withResourceId($value)
2410
 * @method string getResourceOwnerAccount()
2411
 * @method $this withResourceOwnerAccount($value)
2412
 * @method string getOwnerAccount()
2413
 * @method $this withOwnerAccount($value)
2414
 * @method string getOperationType()
2415
 * @method $this withOperationType($value)
2416
 * @method string getOwnerId()
2417
 * @method $this withOwnerId($value)
2418
 * @method string getDestinationResource()
2419
 * @method $this withDestinationResource($value)
2420
 */
2421
class DescribeResourcesModification extends Rpc
2422
{
2423
}
2424
2425
/**
2426
 * @method string getResourceOwnerId()
2427
 * @method $this withResourceOwnerId($value)
2428
 * @method string getInstanceType()
2429
 * @method $this withInstanceType($value)
2430
 * @method string getInstanceChargeType()
2431
 * @method $this withInstanceChargeType($value)
2432
 * @method string getResourceId()
2433
 * @method $this withResourceId($value)
2434
 * @method string getResourceOwnerAccount()
2435
 * @method $this withResourceOwnerAccount($value)
2436
 * @method string getOwnerAccount()
2437
 * @method $this withOwnerAccount($value)
2438
 * @method string getOperationType()
2439
 * @method $this withOperationType($value)
2440
 * @method string getOwnerId()
2441
 * @method $this withOwnerId($value)
2442
 * @method string getSpotStrategy()
2443
 * @method $this withSpotStrategy($value)
2444
 */
2445
class DescribeBandwidthLimitation extends Rpc
2446
{
2447
}
2448
2449
/**
2450
 * @method string getResourceOwnerId()
2451
 * @method $this withResourceOwnerId($value)
2452
 * @method string getMemory()
2453
 * @method $this withMemory($value)
2454
 * @method string getIoOptimized()
2455
 * @method $this withIoOptimized($value)
2456
 * @method string getDataDiskCategory()
2457
 * @method $this withDataDiskCategory($value)
2458
 * @method string getCores()
2459
 * @method $this withCores($value)
2460
 * @method string getSystemDiskCategory()
2461
 * @method $this withSystemDiskCategory($value)
2462
 * @method string getScope()
2463
 * @method $this withScope($value)
2464
 * @method string getInstanceType()
2465
 * @method $this withInstanceType($value)
2466
 * @method string getNetworkCategory()
2467
 * @method $this withNetworkCategory($value)
2468
 * @method string getInstanceChargeType()
2469
 * @method $this withInstanceChargeType($value)
2470
 * @method string getResourceOwnerAccount()
2471
 * @method $this withResourceOwnerAccount($value)
2472
 * @method string getOwnerAccount()
2473
 * @method $this withOwnerAccount($value)
2474
 * @method string getDedicatedHostId()
2475
 * @method $this withDedicatedHostId($value)
2476
 * @method string getOwnerId()
2477
 * @method $this withOwnerId($value)
2478
 * @method string getResourceType()
2479
 * @method $this withResourceType($value)
2480
 * @method string getSpotStrategy()
2481
 * @method $this withSpotStrategy($value)
2482
 * @method string getDestinationResource()
2483
 * @method $this withDestinationResource($value)
2484
 * @method string getZoneId()
2485
 * @method $this withZoneId($value)
2486
 */
2487
class DescribeAvailableResource extends Rpc
2488
{
2489
}
2490
2491
/**
2492
 * @method string getResourceOwnerId()
2493
 * @method $this withResourceOwnerId($value)
2494
 * @method string getInstanceId()
2495
 * @method $this withInstanceId($value)
2496
 * @method string getResourceOwnerAccount()
2497
 * @method $this withResourceOwnerAccount($value)
2498
 * @method string getOwnerAccount()
2499
 * @method $this withOwnerAccount($value)
2500
 * @method string getOwnerId()
2501
 * @method $this withOwnerId($value)
2502
 */
2503
class ReActivateInstances extends Rpc
2504
{
2505
}
2506
2507
/**
2508
 * @method array getEventId()
2509
 * @method string getResourceOwnerId()
2510
 * @method $this withResourceOwnerId($value)
2511
 * @method string getPageNumber()
2512
 * @method $this withPageNumber($value)
2513
 * @method string getPageSize()
2514
 * @method $this withPageSize($value)
2515
 * @method string getEventPublishTimeEnd()
2516
 * @method array getInstanceEventType()
2517
 * @method string getResourceOwnerAccount()
2518
 * @method $this withResourceOwnerAccount($value)
2519
 * @method string getOwnerAccount()
2520
 * @method $this withOwnerAccount($value)
2521
 * @method string getNotBeforeStart()
2522
 * @method string getOwnerId()
2523
 * @method $this withOwnerId($value)
2524
 * @method string getEventPublishTimeStart()
2525
 * @method array getInstanceId()
2526
 * @method string getNotBeforeEnd()
2527
 * @method string getHealthStatus()
2528
 * @method $this withHealthStatus($value)
2529
 * @method string getEventType()
2530
 * @method $this withEventType($value)
2531
 * @method string getStatus()
2532
 * @method $this withStatus($value)
2533
 */
2534
class DescribeInstancesFullStatus extends Rpc
2535
{
2536
2537
    /**
2538
     * @param array $eventId
2539
     *
2540
     * @return $this
2541
     */
2542
    public function withEventId(array $eventId)
2543
    {
2544
        $this->data['EventId'] = $eventId;
2545
        foreach ($eventId as $i => $iValue) {
2546
            $this->options['query']['EventId.' . ($i + 1)] = $iValue;
2547
        }
2548
2549
        return $this;
2550
    }
2551
2552
    /**
2553
     * @param string $value
2554
     *
2555
     * @return $this
2556
     */
2557
    public function withEventPublishTimeEnd($value)
2558
    {
2559
        $this->data['EventPublishTimeEnd'] = $value;
2560
        $this->options['query']['EventPublishTime.End'] = $value;
2561
2562
        return $this;
2563
    }
2564
2565
    /**
2566
     * @param array $instanceEventType
2567
     *
2568
     * @return $this
2569
     */
2570
    public function withInstanceEventType(array $instanceEventType)
2571
    {
2572
        $this->data['InstanceEventType'] = $instanceEventType;
2573
        foreach ($instanceEventType as $i => $iValue) {
2574
            $this->options['query']['InstanceEventType.' . ($i + 1)] = $iValue;
2575
        }
2576
2577
        return $this;
2578
    }
2579
2580
    /**
2581
     * @param string $value
2582
     *
2583
     * @return $this
2584
     */
2585
    public function withNotBeforeStart($value)
2586
    {
2587
        $this->data['NotBeforeStart'] = $value;
2588
        $this->options['query']['NotBefore.Start'] = $value;
2589
2590
        return $this;
2591
    }
2592
2593
    /**
2594
     * @param string $value
2595
     *
2596
     * @return $this
2597
     */
2598
    public function withEventPublishTimeStart($value)
2599
    {
2600
        $this->data['EventPublishTimeStart'] = $value;
2601
        $this->options['query']['EventPublishTime.Start'] = $value;
2602
2603
        return $this;
2604
    }
2605
2606
    /**
2607
     * @param array $instanceId
2608
     *
2609
     * @return $this
2610
     */
2611
    public function withInstanceId(array $instanceId)
2612
    {
2613
        $this->data['InstanceId'] = $instanceId;
2614
        foreach ($instanceId as $i => $iValue) {
2615
            $this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
2616
        }
2617
2618
        return $this;
2619
    }
2620
2621
    /**
2622
     * @param string $value
2623
     *
2624
     * @return $this
2625
     */
2626
    public function withNotBeforeEnd($value)
2627
    {
2628
        $this->data['NotBeforeEnd'] = $value;
2629
        $this->options['query']['NotBefore.End'] = $value;
2630
2631
        return $this;
2632
    }
2633
}
2634
2635
/**
2636
 * @method array getEventId()
2637
 * @method string getResourceOwnerId()
2638
 * @method $this withResourceOwnerId($value)
2639
 * @method string getEventCycleStatus()
2640
 * @method $this withEventCycleStatus($value)
2641
 * @method string getPageNumber()
2642
 * @method $this withPageNumber($value)
2643
 * @method string getPageSize()
2644
 * @method $this withPageSize($value)
2645
 * @method array getInstanceEventCycleStatus()
2646
 * @method string getEventPublishTimeEnd()
2647
 * @method array getInstanceEventType()
2648
 * @method string getResourceOwnerAccount()
2649
 * @method $this withResourceOwnerAccount($value)
2650
 * @method string getOwnerAccount()
2651
 * @method $this withOwnerAccount($value)
2652
 * @method string getNotBeforeStart()
2653
 * @method string getOwnerId()
2654
 * @method $this withOwnerId($value)
2655
 * @method string getEventPublishTimeStart()
2656
 * @method string getInstanceId()
2657
 * @method $this withInstanceId($value)
2658
 * @method string getNotBeforeEnd()
2659
 * @method string getEventType()
2660
 * @method $this withEventType($value)
2661
 */
2662
class DescribeInstanceHistoryEvents extends Rpc
2663
{
2664
2665
    /**
2666
     * @param array $eventId
2667
     *
2668
     * @return $this
2669
     */
2670
    public function withEventId(array $eventId)
2671
    {
2672
        $this->data['EventId'] = $eventId;
2673
        foreach ($eventId as $i => $iValue) {
2674
            $this->options['query']['EventId.' . ($i + 1)] = $iValue;
2675
        }
2676
2677
        return $this;
2678
    }
2679
2680
    /**
2681
     * @param array $instanceEventCycleStatus
2682
     *
2683
     * @return $this
2684
     */
2685
    public function withInstanceEventCycleStatus(array $instanceEventCycleStatus)
2686
    {
2687
        $this->data['InstanceEventCycleStatus'] = $instanceEventCycleStatus;
2688
        foreach ($instanceEventCycleStatus as $i => $iValue) {
2689
            $this->options['query']['InstanceEventCycleStatus.' . ($i + 1)] = $iValue;
2690
        }
2691
2692
        return $this;
2693
    }
2694
2695
    /**
2696
     * @param string $value
2697
     *
2698
     * @return $this
2699
     */
2700
    public function withEventPublishTimeEnd($value)
2701
    {
2702
        $this->data['EventPublishTimeEnd'] = $value;
2703
        $this->options['query']['EventPublishTime.End'] = $value;
2704
2705
        return $this;
2706
    }
2707
2708
    /**
2709
     * @param array $instanceEventType
2710
     *
2711
     * @return $this
2712
     */
2713
    public function withInstanceEventType(array $instanceEventType)
2714
    {
2715
        $this->data['InstanceEventType'] = $instanceEventType;
2716
        foreach ($instanceEventType as $i => $iValue) {
2717
            $this->options['query']['InstanceEventType.' . ($i + 1)] = $iValue;
2718
        }
2719
2720
        return $this;
2721
    }
2722
2723
    /**
2724
     * @param string $value
2725
     *
2726
     * @return $this
2727
     */
2728
    public function withNotBeforeStart($value)
2729
    {
2730
        $this->data['NotBeforeStart'] = $value;
2731
        $this->options['query']['NotBefore.Start'] = $value;
2732
2733
        return $this;
2734
    }
2735
2736
    /**
2737
     * @param string $value
2738
     *
2739
     * @return $this
2740
     */
2741
    public function withEventPublishTimeStart($value)
2742
    {
2743
        $this->data['EventPublishTimeStart'] = $value;
2744
        $this->options['query']['EventPublishTime.Start'] = $value;
2745
2746
        return $this;
2747
    }
2748
2749
    /**
2750
     * @param string $value
2751
     *
2752
     * @return $this
2753
     */
2754
    public function withNotBeforeEnd($value)
2755
    {
2756
        $this->data['NotBeforeEnd'] = $value;
2757
        $this->options['query']['NotBefore.End'] = $value;
2758
2759
        return $this;
2760
    }
2761
}
2762
2763
/**
2764
 * @method array getEventId()
2765
 * @method string getResourceOwnerId()
2766
 * @method $this withResourceOwnerId($value)
2767
 * @method string getPageNumber()
2768
 * @method $this withPageNumber($value)
2769
 * @method string getEventTimeStart()
2770
 * @method string getPageSize()
2771
 * @method $this withPageSize($value)
2772
 * @method array getDiskId()
2773
 * @method string getResourceOwnerAccount()
2774
 * @method $this withResourceOwnerAccount($value)
2775
 * @method string getOwnerAccount()
2776
 * @method $this withOwnerAccount($value)
2777
 * @method string getOwnerId()
2778
 * @method $this withOwnerId($value)
2779
 * @method string getEventTimeEnd()
2780
 * @method string getHealthStatus()
2781
 * @method $this withHealthStatus($value)
2782
 * @method string getEventType()
2783
 * @method $this withEventType($value)
2784
 * @method string getStatus()
2785
 * @method $this withStatus($value)
2786
 */
2787
class DescribeDisksFullStatus extends Rpc
2788
{
2789
2790
    /**
2791
     * @param array $eventId
2792
     *
2793
     * @return $this
2794
     */
2795
    public function withEventId(array $eventId)
2796
    {
2797
        $this->data['EventId'] = $eventId;
2798
        foreach ($eventId as $i => $iValue) {
2799
            $this->options['query']['EventId.' . ($i + 1)] = $iValue;
2800
        }
2801
2802
        return $this;
2803
    }
2804
2805
    /**
2806
     * @param string $value
2807
     *
2808
     * @return $this
2809
     */
2810
    public function withEventTimeStart($value)
2811
    {
2812
        $this->data['EventTimeStart'] = $value;
2813
        $this->options['query']['EventTime.Start'] = $value;
2814
2815
        return $this;
2816
    }
2817
2818
    /**
2819
     * @param array $diskId
2820
     *
2821
     * @return $this
2822
     */
2823
    public function withDiskId(array $diskId)
2824
    {
2825
        $this->data['DiskId'] = $diskId;
2826
        foreach ($diskId as $i => $iValue) {
2827
            $this->options['query']['DiskId.' . ($i + 1)] = $iValue;
2828
        }
2829
2830
        return $this;
2831
    }
2832
2833
    /**
2834
     * @param string $value
2835
     *
2836
     * @return $this
2837
     */
2838
    public function withEventTimeEnd($value)
2839
    {
2840
        $this->data['EventTimeEnd'] = $value;
2841
        $this->options['query']['EventTime.End'] = $value;
2842
2843
        return $this;
2844
    }
2845
}
2846
2847
/**
2848
 * @method string getResourceOwnerId()
2849
 * @method $this withResourceOwnerId($value)
2850
 * @method string getStatusValue()
2851
 * @method string getResourceOwnerAccount()
2852
 * @method $this withResourceOwnerAccount($value)
2853
 * @method string getOwnerAccount()
2854
 * @method $this withOwnerAccount($value)
2855
 * @method string getOwnerId()
2856
 * @method $this withOwnerId($value)
2857
 * @method string getStatusKey()
2858
 */
2859
class ModifyUserBusinessBehavior extends Rpc
2860
{
2861
2862
    /**
2863
     * @param string $value
2864
     *
2865
     * @return $this
2866
     */
2867
    public function withStatusValue($value)
2868
    {
2869
        $this->data['StatusValue'] = $value;
2870
        $this->options['query']['statusValue'] = $value;
2871
2872
        return $this;
2873
    }
2874
2875
    /**
2876
     * @param string $value
2877
     *
2878
     * @return $this
2879
     */
2880
    public function withStatusKey($value)
2881
    {
2882
        $this->data['StatusKey'] = $value;
2883
        $this->options['query']['statusKey'] = $value;
2884
2885
        return $this;
2886
    }
2887
}
2888
2889
/**
2890
 * @method string getResourceOwnerId()
2891
 * @method $this withResourceOwnerId($value)
2892
 * @method string getResourceOwnerAccount()
2893
 * @method $this withResourceOwnerAccount($value)
2894
 * @method string getOwnerAccount()
2895
 * @method $this withOwnerAccount($value)
2896
 * @method string getOwnerId()
2897
 * @method $this withOwnerId($value)
2898
 * @method string getStatusKey()
2899
 */
2900
class DescribeUserBusinessBehavior extends Rpc
2901
{
2902
2903
    /**
2904
     * @param string $value
2905
     *
2906
     * @return $this
2907
     */
2908
    public function withStatusKey($value)
2909
    {
2910
        $this->data['StatusKey'] = $value;
2911
        $this->options['query']['statusKey'] = $value;
2912
2913
        return $this;
2914
    }
2915
}
2916
2917
/**
2918
 * @method string getLaunchTemplateName()
2919
 * @method $this withLaunchTemplateName($value)
2920
 * @method string getResourceOwnerId()
2921
 * @method $this withResourceOwnerId($value)
2922
 * @method string getUniqueSuffix()
2923
 * @method $this withUniqueSuffix($value)
2924
 * @method string getHpcClusterId()
2925
 * @method $this withHpcClusterId($value)
2926
 * @method string getSecurityEnhancementStrategy()
2927
 * @method $this withSecurityEnhancementStrategy($value)
2928
 * @method string getKeyPairName()
2929
 * @method $this withKeyPairName($value)
2930
 * @method string getMinAmount()
2931
 * @method $this withMinAmount($value)
2932
 * @method string getSpotPriceLimit()
2933
 * @method $this withSpotPriceLimit($value)
2934
 * @method string getDeletionProtection()
2935
 * @method $this withDeletionProtection($value)
2936
 * @method string getResourceGroupId()
2937
 * @method $this withResourceGroupId($value)
2938
 * @method string getHostName()
2939
 * @method $this withHostName($value)
2940
 * @method string getPassword()
2941
 * @method $this withPassword($value)
2942
 * @method array getTag()
2943
 * @method string getAutoRenewPeriod()
2944
 * @method $this withAutoRenewPeriod($value)
2945
 * @method string getPeriod()
2946
 * @method $this withPeriod($value)
2947
 * @method string getDryRun()
2948
 * @method $this withDryRun($value)
2949
 * @method string getLaunchTemplateId()
2950
 * @method $this withLaunchTemplateId($value)
2951
 * @method string getIpv6AddressCount()
2952
 * @method $this withIpv6AddressCount($value)
2953
 * @method string getOwnerId()
2954
 * @method $this withOwnerId($value)
2955
 * @method string getCapacityReservationPreference()
2956
 * @method $this withCapacityReservationPreference($value)
2957
 * @method string getVSwitchId()
2958
 * @method $this withVSwitchId($value)
2959
 * @method string getSpotStrategy()
2960
 * @method $this withSpotStrategy($value)
2961
 * @method string getPrivateIpAddress()
2962
 * @method $this withPrivateIpAddress($value)
2963
 * @method string getPeriodUnit()
2964
 * @method $this withPeriodUnit($value)
2965
 * @method string getInstanceName()
2966
 * @method $this withInstanceName($value)
2967
 * @method string getAutoRenew()
2968
 * @method $this withAutoRenew($value)
2969
 * @method string getInternetChargeType()
2970
 * @method $this withInternetChargeType($value)
2971
 * @method string getZoneId()
2972
 * @method $this withZoneId($value)
2973
 * @method array getIpv6Address()
2974
 * @method string getInternetMaxBandwidthIn()
2975
 * @method $this withInternetMaxBandwidthIn($value)
2976
 * @method string getAffinity()
2977
 * @method $this withAffinity($value)
2978
 * @method string getImageId()
2979
 * @method $this withImageId($value)
2980
 * @method string getSpotInterruptionBehavior()
2981
 * @method $this withSpotInterruptionBehavior($value)
2982
 * @method string getClientToken()
2983
 * @method $this withClientToken($value)
2984
 * @method string getIoOptimized()
2985
 * @method $this withIoOptimized($value)
2986
 * @method string getSecurityGroupId()
2987
 * @method $this withSecurityGroupId($value)
2988
 * @method string getInternetMaxBandwidthOut()
2989
 * @method $this withInternetMaxBandwidthOut($value)
2990
 * @method string getDescription()
2991
 * @method $this withDescription($value)
2992
 * @method string getSystemDiskCategory()
2993
 * @method string getCapacityReservationId()
2994
 * @method $this withCapacityReservationId($value)
2995
 * @method string getUserData()
2996
 * @method $this withUserData($value)
2997
 * @method string getPasswordInherit()
2998
 * @method $this withPasswordInherit($value)
2999
 * @method string getInstanceType()
3000
 * @method $this withInstanceType($value)
3001
 * @method string getHibernationConfigured()
3002
 * @method $this withHibernationConfigured($value)
3003
 * @method string getInstanceChargeType()
3004
 * @method $this withInstanceChargeType($value)
3005
 * @method array getNetworkInterface()
3006
 * @method string getDeploymentSetId()
3007
 * @method $this withDeploymentSetId($value)
3008
 * @method string getAmount()
3009
 * @method $this withAmount($value)
3010
 * @method string getResourceOwnerAccount()
3011
 * @method $this withResourceOwnerAccount($value)
3012
 * @method string getOwnerAccount()
3013
 * @method $this withOwnerAccount($value)
3014
 * @method string getTenancy()
3015
 * @method $this withTenancy($value)
3016
 * @method string getSystemDiskDiskName()
3017
 * @method string getRamRoleName()
3018
 * @method $this withRamRoleName($value)
3019
 * @method string getAutoReleaseTime()
3020
 * @method $this withAutoReleaseTime($value)
3021
 * @method string getDedicatedHostId()
3022
 * @method $this withDedicatedHostId($value)
3023
 * @method string getCreditSpecification()
3024
 * @method $this withCreditSpecification($value)
3025
 * @method array getSecurityGroupIds()
3026
 * @method array getDataDisk()
3027
 * @method string getLaunchTemplateVersion()
3028
 * @method $this withLaunchTemplateVersion($value)
3029
 * @method string getSystemDiskSize()
3030
 * @method string getSystemDiskDescription()
3031
 */
3032
class RunInstances extends Rpc
3033
{
3034
3035
    /**
3036
     * @param array $tag
3037
     *
3038
     * @return $this
3039
     */
3040
    public function withTag(array $tag)
3041
    {
3042
        $this->data['Tag'] = $tag;
3043
        foreach ($tag as $depth1 => $depth1Value) {
3044
            $this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
3045
            $this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
3046
        }
3047
3048
        return $this;
3049
    }
3050
3051
    /**
3052
     * @param array $ipv6Address
3053
     *
3054
     * @return $this
3055
     */
3056
    public function withIpv6Address(array $ipv6Address)
3057
    {
3058
        $this->data['Ipv6Address'] = $ipv6Address;
3059
        foreach ($ipv6Address as $i => $iValue) {
3060
            $this->options['query']['Ipv6Address.' . ($i + 1)] = $iValue;
3061
        }
3062
3063
        return $this;
3064
    }
3065
3066
    /**
3067
     * @param string $value
3068
     *
3069
     * @return $this
3070
     */
3071
    public function withSystemDiskCategory($value)
3072
    {
3073
        $this->data['SystemDiskCategory'] = $value;
3074
        $this->options['query']['SystemDisk.Category'] = $value;
3075
3076
        return $this;
3077
    }
3078
3079
    /**
3080
     * @param array $networkInterface
3081
     *
3082
     * @return $this
3083
     */
3084
    public function withNetworkInterface(array $networkInterface)
3085
    {
3086
        $this->data['NetworkInterface'] = $networkInterface;
3087
        foreach ($networkInterface as $depth1 => $depth1Value) {
3088
            $this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.PrimaryIpAddress'] = $depth1Value['PrimaryIpAddress'];
3089
            $this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.VSwitchId'] = $depth1Value['VSwitchId'];
3090
            $this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.SecurityGroupId'] = $depth1Value['SecurityGroupId'];
3091
            $this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.NetworkInterfaceName'] = $depth1Value['NetworkInterfaceName'];
3092
            $this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.Description'] = $depth1Value['Description'];
3093
        }
3094
3095
        return $this;
3096
    }
3097
3098
    /**
3099
     * @param string $value
3100
     *
3101
     * @return $this
3102
     */
3103
    public function withSystemDiskDiskName($value)
3104
    {
3105
        $this->data['SystemDiskDiskName'] = $value;
3106
        $this->options['query']['SystemDisk.DiskName'] = $value;
3107
3108
        return $this;
3109
    }
3110
3111
    /**
3112
     * @param array $securityGroupIds
3113
     *
3114
     * @return $this
3115
     */
3116
    public function withSecurityGroupIds(array $securityGroupIds)
3117
    {
3118
        $this->data['SecurityGroupIds'] = $securityGroupIds;
3119
        foreach ($securityGroupIds as $i => $iValue) {
3120
            $this->options['query']['SecurityGroupIds.' . ($i + 1)] = $iValue;
3121
        }
3122
3123
        return $this;
3124
    }
3125
3126
    /**
3127
     * @param array $dataDisk
3128
     *
3129
     * @return $this
3130
     */
3131
    public function withDataDisk(array $dataDisk)
3132
    {
3133
        $this->data['DataDisk'] = $dataDisk;
3134
        foreach ($dataDisk as $depth1 => $depth1Value) {
3135
            $this->options['query']['DataDisk.' . ($depth1 + 1) . '.Size'] = $depth1Value['Size'];
3136
            $this->options['query']['DataDisk.' . ($depth1 + 1) . '.SnapshotId'] = $depth1Value['SnapshotId'];
3137
            $this->options['query']['DataDisk.' . ($depth1 + 1) . '.Category'] = $depth1Value['Category'];
3138
            $this->options['query']['DataDisk.' . ($depth1 + 1) . '.Encrypted'] = $depth1Value['Encrypted'];
3139
            $this->options['query']['DataDisk.' . ($depth1 + 1) . '.KMSKeyId'] = $depth1Value['KMSKeyId'];
3140
            $this->options['query']['DataDisk.' . ($depth1 + 1) . '.DiskName'] = $depth1Value['DiskName'];
3141
            $this->options['query']['DataDisk.' . ($depth1 + 1) . '.Description'] = $depth1Value['Description'];
3142
            $this->options['query']['DataDisk.' . ($depth1 + 1) . '.Device'] = $depth1Value['Device'];
3143
            $this->options['query']['DataDisk.' . ($depth1 + 1) . '.DeleteWithInstance'] = $depth1Value['DeleteWithInstance'];
3144
        }
3145
3146
        return $this;
3147
    }
3148
3149
    /**
3150
     * @param string $value
3151
     *
3152
     * @return $this
3153
     */
3154
    public function withSystemDiskSize($value)
3155
    {
3156
        $this->data['SystemDiskSize'] = $value;
3157
        $this->options['query']['SystemDisk.Size'] = $value;
3158
3159
        return $this;
3160
    }
3161
3162
    /**
3163
     * @param string $value
3164
     *
3165
     * @return $this
3166
     */
3167
    public function withSystemDiskDescription($value)
3168
    {
3169
        $this->data['SystemDiskDescription'] = $value;
3170
        $this->options['query']['SystemDisk.Description'] = $value;
3171
3172
        return $this;
3173
    }
3174
}
3175
3176
/**
3177
 * @method string getResourceOwnerId()
3178
 * @method $this withResourceOwnerId($value)
3179
 * @method string getResourceOwnerAccount()
3180
 * @method $this withResourceOwnerAccount($value)
3181
 * @method string getOwnerId()
3182
 * @method $this withOwnerId($value)
3183
 * @method string getInstanceId()
3184
 * @method $this withInstanceId($value)
3185
 */
3186
class ConvertNatPublicIpToEip extends Rpc
3187
{
3188
}
3189
3190
/**
3191
 * @method string getResourceOwnerId()
3192
 * @method $this withResourceOwnerId($value)
3193
 * @method string getHpcClusterId()
3194
 * @method $this withHpcClusterId($value)
3195
 * @method string getClientToken()
3196
 * @method $this withClientToken($value)
3197
 * @method string getDescription()
3198
 * @method $this withDescription($value)
3199
 * @method string getResourceOwnerAccount()
3200
 * @method $this withResourceOwnerAccount($value)
3201
 * @method string getOwnerAccount()
3202
 * @method $this withOwnerAccount($value)
3203
 * @method string getOwnerId()
3204
 * @method $this withOwnerId($value)
3205
 * @method string getName()
3206
 * @method $this withName($value)
3207
 */
3208
class ModifyHpcClusterAttribute extends Rpc
3209
{
3210
}
3211
3212
/**
3213
 * @method string getResourceOwnerId()
3214
 * @method $this withResourceOwnerId($value)
3215
 * @method string getClientToken()
3216
 * @method $this withClientToken($value)
3217
 * @method string getPageNumber()
3218
 * @method $this withPageNumber($value)
3219
 * @method string getPageSize()
3220
 * @method $this withPageSize($value)
3221
 * @method string getResourceOwnerAccount()
3222
 * @method $this withResourceOwnerAccount($value)
3223
 * @method string getOwnerAccount()
3224
 * @method $this withOwnerAccount($value)
3225
 * @method string getOwnerId()
3226
 * @method $this withOwnerId($value)
3227
 * @method string getHpcClusterIds()
3228
 * @method $this withHpcClusterIds($value)
3229
 */
3230
class DescribeHpcClusters extends Rpc
3231
{
3232
}
3233
3234
/**
3235
 * @method string getResourceOwnerId()
3236
 * @method $this withResourceOwnerId($value)
3237
 * @method string getHpcClusterId()
3238
 * @method $this withHpcClusterId($value)
3239
 * @method string getClientToken()
3240
 * @method $this withClientToken($value)
3241
 * @method string getResourceOwnerAccount()
3242
 * @method $this withResourceOwnerAccount($value)
3243
 * @method string getOwnerAccount()
3244
 * @method $this withOwnerAccount($value)
3245
 * @method string getOwnerId()
3246
 * @method $this withOwnerId($value)
3247
 */
3248
class DeleteHpcCluster extends Rpc
3249
{
3250
}
3251
3252
/**
3253
 * @method string getResourceOwnerId()
3254
 * @method $this withResourceOwnerId($value)
3255
 * @method string getClientToken()
3256
 * @method $this withClientToken($value)
3257
 * @method string getDescription()
3258
 * @method $this withDescription($value)
3259
 * @method string getResourceOwnerAccount()
3260
 * @method $this withResourceOwnerAccount($value)
3261
 * @method string getOwnerAccount()
3262
 * @method $this withOwnerAccount($value)
3263
 * @method string getOwnerId()
3264
 * @method $this withOwnerId($value)
3265
 * @method string getName()
3266
 * @method $this withName($value)
3267
 */
3268
class CreateHpcCluster extends Rpc
3269
{
3270
}
3271
3272
/**
3273
 * @method string getResourceOwnerId()
3274
 * @method $this withResourceOwnerId($value)
3275
 * @method string getResourceOwnerAccount()
3276
 * @method $this withResourceOwnerAccount($value)
3277
 * @method string getOwnerAccount()
3278
 * @method $this withOwnerAccount($value)
3279
 * @method string getOwnerId()
3280
 * @method $this withOwnerId($value)
3281
 */
3282
class DescribeSnapshotsUsage extends Rpc
3283
{
3284
}
3285
3286
/**
3287
 * @method string getResourceOwnerId()
3288
 * @method $this withResourceOwnerId($value)
3289
 * @method string getIoOptimized()
3290
 * @method $this withIoOptimized($value)
3291
 * @method string getNetworkType()
3292
 * @method $this withNetworkType($value)
3293
 * @method string getStartTime()
3294
 * @method $this withStartTime($value)
3295
 * @method string getInstanceType()
3296
 * @method $this withInstanceType($value)
3297
 * @method string getOffset()
3298
 * @method $this withOffset($value)
3299
 * @method string getResourceOwnerAccount()
3300
 * @method $this withResourceOwnerAccount($value)
3301
 * @method string getOwnerAccount()
3302
 * @method $this withOwnerAccount($value)
3303
 * @method string getEndTime()
3304
 * @method $this withEndTime($value)
3305
 * @method string getOSType()
3306
 * @method $this withOSType($value)
3307
 * @method string getOwnerId()
3308
 * @method $this withOwnerId($value)
3309
 * @method string getZoneId()
3310
 * @method $this withZoneId($value)
3311
 */
3312
class DescribeSpotPriceHistory extends Rpc
3313
{
3314
}
3315
3316
/**
3317
 * @method string getResourceOwnerId()
3318
 * @method $this withResourceOwnerId($value)
3319
 * @method string getInvokeId()
3320
 * @method $this withInvokeId($value)
3321
 * @method string getResourceOwnerAccount()
3322
 * @method $this withResourceOwnerAccount($value)
3323
 * @method string getOwnerAccount()
3324
 * @method $this withOwnerAccount($value)
3325
 * @method string getOwnerId()
3326
 * @method $this withOwnerId($value)
3327
 * @method array getInstanceId()
3328
 */
3329
class StopInvocation extends Rpc
3330
{
3331
3332
    /**
3333
     * @param array $instanceId
3334
     *
3335
     * @return $this
3336
     */
3337
    public function withInstanceId(array $instanceId)
3338
    {
3339
        $this->data['InstanceId'] = $instanceId;
3340
        foreach ($instanceId as $i => $iValue) {
3341
            $this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
3342
        }
3343
3344
        return $this;
3345
    }
3346
}
3347
3348
/**
3349
 * @method string getResourceOwnerId()
3350
 * @method $this withResourceOwnerId($value)
3351
 * @method string getWorkingDir()
3352
 * @method $this withWorkingDir($value)
3353
 * @method string getDescription()
3354
 * @method $this withDescription($value)
3355
 * @method string getCommandId()
3356
 * @method $this withCommandId($value)
3357
 * @method string getCommandContent()
3358
 * @method $this withCommandContent($value)
3359
 * @method string getTimeout()
3360
 * @method $this withTimeout($value)
3361
 * @method string getResourceOwnerAccount()
3362
 * @method $this withResourceOwnerAccount($value)
3363
 * @method string getOwnerAccount()
3364
 * @method $this withOwnerAccount($value)
3365
 * @method string getOwnerId()
3366
 * @method $this withOwnerId($value)
3367
 * @method string getName()
3368
 * @method $this withName($value)
3369
 */
3370
class ModifyCommand extends Rpc
3371
{
3372
}
3373
3374
/**
3375
 * @method string getResourceOwnerId()
3376
 * @method $this withResourceOwnerId($value)
3377
 * @method string getCommandId()
3378
 * @method $this withCommandId($value)
3379
 * @method string getFrequency()
3380
 * @method $this withFrequency($value)
3381
 * @method string getTimed()
3382
 * @method $this withTimed($value)
3383
 * @method string getResourceOwnerAccount()
3384
 * @method $this withResourceOwnerAccount($value)
3385
 * @method string getOwnerAccount()
3386
 * @method $this withOwnerAccount($value)
3387
 * @method string getOwnerId()
3388
 * @method $this withOwnerId($value)
3389
 * @method array getInstanceId()
3390
 * @method string getParameters()
3391
 * @method $this withParameters($value)
3392
 */
3393
class InvokeCommand extends Rpc
3394
{
3395
3396
    /**
3397
     * @param array $instanceId
3398
     *
3399
     * @return $this
3400
     */
3401
    public function withInstanceId(array $instanceId)
3402
    {
3403
        $this->data['InstanceId'] = $instanceId;
3404
        foreach ($instanceId as $i => $iValue) {
3405
            $this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
3406
        }
3407
3408
        return $this;
3409
    }
3410
}
3411
3412
/**
3413
 * @method string getResourceOwnerId()
3414
 * @method $this withResourceOwnerId($value)
3415
 * @method string getInvokeStatus()
3416
 * @method $this withInvokeStatus($value)
3417
 * @method string getCommandId()
3418
 * @method $this withCommandId($value)
3419
 * @method string getPageNumber()
3420
 * @method $this withPageNumber($value)
3421
 * @method string getPageSize()
3422
 * @method $this withPageSize($value)
3423
 * @method string getInvokeId()
3424
 * @method $this withInvokeId($value)
3425
 * @method string getTimed()
3426
 * @method $this withTimed($value)
3427
 * @method string getCommandName()
3428
 * @method $this withCommandName($value)
3429
 * @method string getResourceOwnerAccount()
3430
 * @method $this withResourceOwnerAccount($value)
3431
 * @method string getOwnerAccount()
3432
 * @method $this withOwnerAccount($value)
3433
 * @method string getOwnerId()
3434
 * @method $this withOwnerId($value)
3435
 * @method string getCommandType()
3436
 * @method $this withCommandType($value)
3437
 * @method string getInstanceId()
3438
 * @method $this withInstanceId($value)
3439
 */
3440
class DescribeInvocations extends Rpc
3441
{
3442
}
3443
3444
/**
3445
 * @method string getResourceOwnerId()
3446
 * @method $this withResourceOwnerId($value)
3447
 * @method string getCommandId()
3448
 * @method $this withCommandId($value)
3449
 * @method string getPageNumber()
3450
 * @method $this withPageNumber($value)
3451
 * @method string getPageSize()
3452
 * @method $this withPageSize($value)
3453
 * @method string getInvokeId()
3454
 * @method $this withInvokeId($value)
3455
 * @method string getResourceOwnerAccount()
3456
 * @method $this withResourceOwnerAccount($value)
3457
 * @method string getOwnerAccount()
3458
 * @method $this withOwnerAccount($value)
3459
 * @method string getOwnerId()
3460
 * @method $this withOwnerId($value)
3461
 * @method string getInstanceId()
3462
 * @method $this withInstanceId($value)
3463
 * @method string getInvokeRecordStatus()
3464
 * @method $this withInvokeRecordStatus($value)
3465
 */
3466
class DescribeInvocationResults extends Rpc
3467
{
3468
}
3469
3470
/**
3471
 * @method string getResourceOwnerId()
3472
 * @method $this withResourceOwnerId($value)
3473
 * @method string getDescription()
3474
 * @method $this withDescription($value)
3475
 * @method string getType()
3476
 * @method $this withType($value)
3477
 * @method string getCommandId()
3478
 * @method $this withCommandId($value)
3479
 * @method string getPageNumber()
3480
 * @method $this withPageNumber($value)
3481
 * @method string getPageSize()
3482
 * @method $this withPageSize($value)
3483
 * @method string getResourceOwnerAccount()
3484
 * @method $this withResourceOwnerAccount($value)
3485
 * @method string getOwnerAccount()
3486
 * @method $this withOwnerAccount($value)
3487
 * @method string getOwnerId()
3488
 * @method $this withOwnerId($value)
3489
 * @method string getName()
3490
 * @method $this withName($value)
3491
 */
3492
class DescribeCommands extends Rpc
3493
{
3494
}
3495
3496
/**
3497
 * @method string getResourceOwnerId()
3498
 * @method $this withResourceOwnerId($value)
3499
 * @method string getCommandId()
3500
 * @method $this withCommandId($value)
3501
 * @method string getResourceOwnerAccount()
3502
 * @method $this withResourceOwnerAccount($value)
3503
 * @method string getOwnerAccount()
3504
 * @method $this withOwnerAccount($value)
3505
 * @method string getOwnerId()
3506
 * @method $this withOwnerId($value)
3507
 */
3508
class DeleteCommand extends Rpc
3509
{
3510
}
3511
3512
/**
3513
 * @method string getResourceOwnerId()
3514
 * @method $this withResourceOwnerId($value)
3515
 * @method string getWorkingDir()
3516
 * @method $this withWorkingDir($value)
3517
 * @method string getDescription()
3518
 * @method $this withDescription($value)
3519
 * @method string getType()
3520
 * @method $this withType($value)
3521
 * @method string getCommandContent()
3522
 * @method $this withCommandContent($value)
3523
 * @method string getTimeout()
3524
 * @method $this withTimeout($value)
3525
 * @method string getResourceOwnerAccount()
3526
 * @method $this withResourceOwnerAccount($value)
3527
 * @method string getOwnerAccount()
3528
 * @method $this withOwnerAccount($value)
3529
 * @method string getOwnerId()
3530
 * @method $this withOwnerId($value)
3531
 * @method string getName()
3532
 * @method $this withName($value)
3533
 * @method string getEnableParameter()
3534
 * @method $this withEnableParameter($value)
3535
 */
3536
class CreateCommand extends Rpc
3537
{
3538
}
3539
3540
/**
3541
 * @method string getNicType()
3542
 * @method $this withNicType($value)
3543
 * @method string getResourceOwnerId()
3544
 * @method $this withResourceOwnerId($value)
3545
 * @method string getSourcePortRange()
3546
 * @method $this withSourcePortRange($value)
3547
 * @method string getClientToken()
3548
 * @method $this withClientToken($value)
3549
 * @method string getSecurityGroupId()
3550
 * @method $this withSecurityGroupId($value)
3551
 * @method string getDescription()
3552
 * @method $this withDescription($value)
3553
 * @method string getIpv6DestCidrIp()
3554
 * @method $this withIpv6DestCidrIp($value)
3555
 * @method string getIpv6SourceCidrIp()
3556
 * @method $this withIpv6SourceCidrIp($value)
3557
 * @method string getPolicy()
3558
 * @method $this withPolicy($value)
3559
 * @method string getPortRange()
3560
 * @method $this withPortRange($value)
3561
 * @method string getResourceOwnerAccount()
3562
 * @method $this withResourceOwnerAccount($value)
3563
 * @method string getIpProtocol()
3564
 * @method $this withIpProtocol($value)
3565
 * @method string getOwnerAccount()
3566
 * @method $this withOwnerAccount($value)
3567
 * @method string getSourceCidrIp()
3568
 * @method $this withSourceCidrIp($value)
3569
 * @method string getDestGroupId()
3570
 * @method $this withDestGroupId($value)
3571
 * @method string getOwnerId()
3572
 * @method $this withOwnerId($value)
3573
 * @method string getDestGroupOwnerAccount()
3574
 * @method $this withDestGroupOwnerAccount($value)
3575
 * @method string getPriority()
3576
 * @method $this withPriority($value)
3577
 * @method string getDestCidrIp()
3578
 * @method $this withDestCidrIp($value)
3579
 * @method string getDestGroupOwnerId()
3580
 * @method $this withDestGroupOwnerId($value)
3581
 */
3582
class ModifySecurityGroupEgressRule extends Rpc
3583
{
3584
}
3585
3586
/**
3587
 * @method string getResourceOwnerId()
3588
 * @method $this withResourceOwnerId($value)
3589
 * @method string getDiskChargeType()
3590
 * @method $this withDiskChargeType($value)
3591
 * @method string getInstanceId()
3592
 * @method $this withInstanceId($value)
3593
 * @method string getAutoPay()
3594
 * @method $this withAutoPay($value)
3595
 * @method string getResourceOwnerAccount()
3596
 * @method $this withResourceOwnerAccount($value)
3597
 * @method string getClientToken()
3598
 * @method $this withClientToken($value)
3599
 * @method string getOwnerAccount()
3600
 * @method $this withOwnerAccount($value)
3601
 * @method string getDiskIds()
3602
 * @method $this withDiskIds($value)
3603
 * @method string getOwnerId()
3604
 * @method $this withOwnerId($value)
3605
 */
3606
class ModifyDiskChargeType extends Rpc
3607
{
3608
}
3609
3610
/**
3611
 * @method string getResourceOwnerId()
3612
 * @method $this withResourceOwnerId($value)
3613
 * @method array getSecurityGroupId()
3614
 * @method string getDescription()
3615
 * @method $this withDescription($value)
3616
 * @method string getNetworkInterfaceName()
3617
 * @method $this withNetworkInterfaceName($value)
3618
 * @method string getResourceOwnerAccount()
3619
 * @method $this withResourceOwnerAccount($value)
3620
 * @method string getOwnerAccount()
3621
 * @method $this withOwnerAccount($value)
3622
 * @method string getOwnerId()
3623
 * @method $this withOwnerId($value)
3624
 * @method string getNetworkInterfaceId()
3625
 * @method $this withNetworkInterfaceId($value)
3626
 */
3627
class ModifyNetworkInterfaceAttribute extends Rpc
3628
{
3629
3630
    /**
3631
     * @param array $securityGroupId
3632
     *
3633
     * @return $this
3634
     */
3635
    public function withSecurityGroupId(array $securityGroupId)
3636
    {
3637
        $this->data['SecurityGroupId'] = $securityGroupId;
3638
        foreach ($securityGroupId as $i => $iValue) {
3639
            $this->options['query']['SecurityGroupId.' . ($i + 1)] = $iValue;
3640
        }
3641
3642
        return $this;
3643
    }
3644
}
3645
3646
/**
3647
 * @method string getResourceOwnerId()
3648
 * @method $this withResourceOwnerId($value)
3649
 * @method string getResourceOwnerAccount()
3650
 * @method $this withResourceOwnerAccount($value)
3651
 * @method string getOwnerAccount()
3652
 * @method $this withOwnerAccount($value)
3653
 * @method string getOwnerId()
3654
 * @method $this withOwnerId($value)
3655
 * @method string getInstanceId()
3656
 * @method $this withInstanceId($value)
3657
 * @method string getNetworkInterfaceId()
3658
 * @method $this withNetworkInterfaceId($value)
3659
 */
3660
class DetachNetworkInterface extends Rpc
3661
{
3662
}
3663
3664
/**
3665
 * @method string getResourceOwnerId()
3666
 * @method $this withResourceOwnerId($value)
3667
 * @method string getServiceManaged()
3668
 * @method $this withServiceManaged($value)
3669
 * @method string getSecurityGroupId()
3670
 * @method $this withSecurityGroupId($value)
3671
 * @method string getType()
3672
 * @method $this withType($value)
3673
 * @method string getPageNumber()
3674
 * @method $this withPageNumber($value)
3675
 * @method string getResourceGroupId()
3676
 * @method $this withResourceGroupId($value)
3677
 * @method string getPageSize()
3678
 * @method $this withPageSize($value)
3679
 * @method array getTag()
3680
 * @method string getNetworkInterfaceName()
3681
 * @method $this withNetworkInterfaceName($value)
3682
 * @method string getResourceOwnerAccount()
3683
 * @method $this withResourceOwnerAccount($value)
3684
 * @method string getOwnerAccount()
3685
 * @method $this withOwnerAccount($value)
3686
 * @method string getOwnerId()
3687
 * @method $this withOwnerId($value)
3688
 * @method string getVSwitchId()
3689
 * @method $this withVSwitchId($value)
3690
 * @method string getInstanceId()
3691
 * @method $this withInstanceId($value)
3692
 * @method string getVpcId()
3693
 * @method $this withVpcId($value)
3694
 * @method string getPrimaryIpAddress()
3695
 * @method $this withPrimaryIpAddress($value)
3696
 * @method array getNetworkInterfaceId()
3697
 */
3698
class DescribeNetworkInterfaces extends Rpc
3699
{
3700
3701
    /**
3702
     * @param array $tag
3703
     *
3704
     * @return $this
3705
     */
3706
    public function withTag(array $tag)
3707
    {
3708
        $this->data['Tag'] = $tag;
3709
        foreach ($tag as $depth1 => $depth1Value) {
3710
            $this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
3711
            $this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
3712
        }
3713
3714
        return $this;
3715
    }
3716
3717
    /**
3718
     * @param array $networkInterfaceId
3719
     *
3720
     * @return $this
3721
     */
3722
    public function withNetworkInterfaceId(array $networkInterfaceId)
3723
    {
3724
        $this->data['NetworkInterfaceId'] = $networkInterfaceId;
3725
        foreach ($networkInterfaceId as $i => $iValue) {
3726
            $this->options['query']['NetworkInterfaceId.' . ($i + 1)] = $iValue;
3727
        }
3728
3729
        return $this;
3730
    }
3731
}
3732
3733
/**
3734
 * @method string getResourceOwnerId()
3735
 * @method $this withResourceOwnerId($value)
3736
 * @method string getResourceOwnerAccount()
3737
 * @method $this withResourceOwnerAccount($value)
3738
 * @method string getOwnerAccount()
3739
 * @method $this withOwnerAccount($value)
3740
 * @method string getOwnerId()
3741
 * @method $this withOwnerId($value)
3742
 * @method string getNetworkInterfaceId()
3743
 * @method $this withNetworkInterfaceId($value)
3744
 */
3745
class DeleteNetworkInterface extends Rpc
3746
{
3747
}
3748
3749
/**
3750
 * @method string getResourceOwnerId()
3751
 * @method $this withResourceOwnerId($value)
3752
 * @method string getClientToken()
3753
 * @method $this withClientToken($value)
3754
 * @method string getSecurityGroupId()
3755
 * @method $this withSecurityGroupId($value)
3756
 * @method string getDescription()
3757
 * @method $this withDescription($value)
3758
 * @method string getBusinessType()
3759
 * @method $this withBusinessType($value)
3760
 * @method string getResourceGroupId()
3761
 * @method $this withResourceGroupId($value)
3762
 * @method array getTag()
3763
 * @method string getNetworkInterfaceName()
3764
 * @method $this withNetworkInterfaceName($value)
3765
 * @method string getVisible()
3766
 * @method $this withVisible($value)
3767
 * @method string getResourceOwnerAccount()
3768
 * @method $this withResourceOwnerAccount($value)
3769
 * @method string getOwnerAccount()
3770
 * @method $this withOwnerAccount($value)
3771
 * @method string getOwnerId()
3772
 * @method $this withOwnerId($value)
3773
 * @method string getVSwitchId()
3774
 * @method $this withVSwitchId($value)
3775
 * @method string getPrimaryIpAddress()
3776
 * @method $this withPrimaryIpAddress($value)
3777
 */
3778
class CreateNetworkInterface extends Rpc
3779
{
3780
3781
    /**
3782
     * @param array $tag
3783
     *
3784
     * @return $this
3785
     */
3786
    public function withTag(array $tag)
3787
    {
3788
        $this->data['Tag'] = $tag;
3789
        foreach ($tag as $depth1 => $depth1Value) {
3790
            $this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
3791
            $this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
3792
        }
3793
3794
        return $this;
3795
    }
3796
}
3797
3798
/**
3799
 * @method string getResourceOwnerId()
3800
 * @method $this withResourceOwnerId($value)
3801
 * @method string getResourceOwnerAccount()
3802
 * @method $this withResourceOwnerAccount($value)
3803
 * @method string getOwnerAccount()
3804
 * @method $this withOwnerAccount($value)
3805
 * @method string getOwnerId()
3806
 * @method $this withOwnerId($value)
3807
 * @method string getInstanceId()
3808
 * @method $this withInstanceId($value)
3809
 * @method string getNetworkInterfaceId()
3810
 * @method $this withNetworkInterfaceId($value)
3811
 */
3812
class AttachNetworkInterface extends Rpc
3813
{
3814
}
3815
3816
/**
3817
 * @method string getResourceOwnerId()
3818
 * @method $this withResourceOwnerId($value)
3819
 * @method string getResourceOwnerAccount()
3820
 * @method $this withResourceOwnerAccount($value)
3821
 * @method string getOwnerAccount()
3822
 * @method $this withOwnerAccount($value)
3823
 * @method string getChannel()
3824
 * @method string getNetworkType()
3825
 * @method $this withNetworkType($value)
3826
 * @method string getOwnerId()
3827
 * @method $this withOwnerId($value)
3828
 * @method string getOperator()
3829
 * @method string getToken()
3830
 * @method string getScene()
3831
 * @method $this withScene($value)
3832
 * @method string getInstanceType()
3833
 * @method $this withInstanceType($value)
3834
 * @method string getProxyId()
3835
 */
3836
class DescribeRecommendInstanceType extends Rpc
3837
{
3838
3839
    /**
3840
     * @param string $value
3841
     *
3842
     * @return $this
3843
     */
3844
    public function withChannel($value)
3845
    {
3846
        $this->data['Channel'] = $value;
3847
        $this->options['query']['channel'] = $value;
3848
3849
        return $this;
3850
    }
3851
3852
    /**
3853
     * @param string $value
3854
     *
3855
     * @return $this
3856
     */
3857
    public function withOperator($value)
3858
    {
3859
        $this->data['Operator'] = $value;
3860
        $this->options['query']['operator'] = $value;
3861
3862
        return $this;
3863
    }
3864
3865
    /**
3866
     * @param string $value
3867
     *
3868
     * @return $this
3869
     */
3870
    public function withToken($value)
3871
    {
3872
        $this->data['Token'] = $value;
3873
        $this->options['query']['token'] = $value;
3874
3875
        return $this;
3876
    }
3877
3878
    /**
3879
     * @param string $value
3880
     *
3881
     * @return $this
3882
     */
3883
    public function withProxyId($value)
3884
    {
3885
        $this->data['ProxyId'] = $value;
3886
        $this->options['query']['proxyId'] = $value;
3887
3888
        return $this;
3889
    }
3890
}
3891
3892
/**
3893
 * @method string getResourceOwnerId()
3894
 * @method $this withResourceOwnerId($value)
3895
 * @method string getAutoPay()
3896
 * @method $this withAutoPay($value)
3897
 * @method string getResourceOwnerAccount()
3898
 * @method $this withResourceOwnerAccount($value)
3899
 * @method string getClientToken()
3900
 * @method $this withClientToken($value)
3901
 * @method string getOwnerAccount()
3902
 * @method $this withOwnerAccount($value)
3903
 * @method string getOwnerId()
3904
 * @method $this withOwnerId($value)
3905
 * @method string getOperatorType()
3906
 * @method $this withOperatorType($value)
3907
 * @method string getSystemDiskCategory()
3908
 * @method string getInstanceId()
3909
 * @method $this withInstanceId($value)
3910
 * @method string getMigrateAcrossZone()
3911
 * @method $this withMigrateAcrossZone($value)
3912
 * @method string getInstanceType()
3913
 * @method $this withInstanceType($value)
3914
 */
3915
class ModifyPrepayInstanceSpec extends Rpc
3916
{
3917
3918
    /**
3919
     * @param string $value
3920
     *
3921
     * @return $this
3922
     */
3923
    public function withSystemDiskCategory($value)
3924
    {
3925
        $this->data['SystemDiskCategory'] = $value;
3926
        $this->options['query']['SystemDisk.Category'] = $value;
3927
3928
        return $this;
3929
    }
3930
}
3931
3932
/**
3933
 * @method string getResourceOwnerId()
3934
 * @method $this withResourceOwnerId($value)
3935
 * @method string getPeriod()
3936
 * @method $this withPeriod($value)
3937
 * @method string getDryRun()
3938
 * @method $this withDryRun($value)
3939
 * @method string getAutoPay()
3940
 * @method $this withAutoPay($value)
3941
 * @method string getIncludeDataDisks()
3942
 * @method $this withIncludeDataDisks($value)
3943
 * @method string getResourceOwnerAccount()
3944
 * @method $this withResourceOwnerAccount($value)
3945
 * @method string getClientToken()
3946
 * @method $this withClientToken($value)
3947
 * @method string getOwnerAccount()
3948
 * @method $this withOwnerAccount($value)
3949
 * @method string getOwnerId()
3950
 * @method $this withOwnerId($value)
3951
 * @method string getPeriodUnit()
3952
 * @method $this withPeriodUnit($value)
3953
 * @method string getInstanceIds()
3954
 * @method $this withInstanceIds($value)
3955
 * @method string getInstanceChargeType()
3956
 * @method $this withInstanceChargeType($value)
3957
 */
3958
class ModifyInstanceChargeType extends Rpc
3959
{
3960
}
3961
3962
/**
3963
 * @method string getResourceGroupId()
3964
 * @method $this withResourceGroupId($value)
3965
 * @method string getResourceOwnerId()
3966
 * @method $this withResourceOwnerId($value)
3967
 * @method string getResourceId()
3968
 * @method $this withResourceId($value)
3969
 * @method string getResourceOwnerAccount()
3970
 * @method $this withResourceOwnerAccount($value)
3971
 * @method string getOwnerAccount()
3972
 * @method $this withOwnerAccount($value)
3973
 * @method string getOwnerId()
3974
 * @method $this withOwnerId($value)
3975
 * @method string getResourceType()
3976
 * @method $this withResourceType($value)
3977
 */
3978
class JoinResourceGroup extends Rpc
3979
{
3980
}
3981
3982
/**
3983
 * @method string getResourceOwnerId()
3984
 * @method $this withResourceOwnerId($value)
3985
 * @method string getClientToken()
3986
 * @method $this withClientToken($value)
3987
 * @method string getResourceOwnerAccount()
3988
 * @method $this withResourceOwnerAccount($value)
3989
 * @method string getOwnerAccount()
3990
 * @method $this withOwnerAccount($value)
3991
 * @method string getSecurityGroupId()
3992
 * @method $this withSecurityGroupId($value)
3993
 * @method string getOwnerId()
3994
 * @method $this withOwnerId($value)
3995
 * @method string getInnerAccessPolicy()
3996
 * @method $this withInnerAccessPolicy($value)
3997
 */
3998
class ModifySecurityGroupPolicy extends Rpc
3999
{
4000
}
4001
4002
/**
4003
 * @method string getResourceOwnerId()
4004
 * @method $this withResourceOwnerId($value)
4005
 * @method string getResourceOwnerAccount()
4006
 * @method $this withResourceOwnerAccount($value)
4007
 * @method string getOwnerAccount()
4008
 * @method $this withOwnerAccount($value)
4009
 * @method array getSecurityGroupId()
4010
 * @method string getOwnerId()
4011
 * @method $this withOwnerId($value)
4012
 */
4013
class DescribeSecurityGroupReferences extends Rpc
4014
{
4015
4016
    /**
4017
     * @param array $securityGroupId
4018
     *
4019
     * @return $this
4020
     */
4021
    public function withSecurityGroupId(array $securityGroupId)
4022
    {
4023
        $this->data['SecurityGroupId'] = $securityGroupId;
4024
        foreach ($securityGroupId as $i => $iValue) {
4025
            $this->options['query']['SecurityGroupId.' . ($i + 1)] = $iValue;
4026
        }
4027
4028
        return $this;
4029
    }
4030
}
4031
4032
/**
4033
 * @method string getResourceOwnerId()
4034
 * @method $this withResourceOwnerId($value)
4035
 * @method string getInstanceId()
4036
 * @method $this withInstanceId($value)
4037
 * @method string getResourceOwnerAccount()
4038
 * @method $this withResourceOwnerAccount($value)
4039
 * @method string getVpcId()
4040
 * @method $this withVpcId($value)
4041
 * @method string getOwnerId()
4042
 * @method $this withOwnerId($value)
4043
 */
4044
class DetachClassicLinkVpc extends Rpc
4045
{
4046
}
4047
4048
/**
4049
 * @method string getResourceOwnerId()
4050
 * @method $this withResourceOwnerId($value)
4051
 * @method string getInstanceId()
4052
 * @method $this withInstanceId($value)
4053
 * @method string getResourceOwnerAccount()
4054
 * @method $this withResourceOwnerAccount($value)
4055
 * @method string getVpcId()
4056
 * @method $this withVpcId($value)
4057
 * @method string getPageSize()
4058
 * @method $this withPageSize($value)
4059
 * @method string getOwnerId()
4060
 * @method $this withOwnerId($value)
4061
 * @method string getPageNumber()
4062
 * @method $this withPageNumber($value)
4063
 */
4064
class DescribeClassicLinkInstances extends Rpc
4065
{
4066
}
4067
4068
/**
4069
 * @method string getResourceOwnerId()
4070
 * @method $this withResourceOwnerId($value)
4071
 * @method string getInstanceId()
4072
 * @method $this withInstanceId($value)
4073
 * @method string getResourceOwnerAccount()
4074
 * @method $this withResourceOwnerAccount($value)
4075
 * @method string getVpcId()
4076
 * @method $this withVpcId($value)
4077
 * @method string getOwnerId()
4078
 * @method $this withOwnerId($value)
4079
 */
4080
class AttachClassicLinkVpc extends Rpc
4081
{
4082
}
4083
4084
/**
4085
 * @method string getResourceOwnerId()
4086
 * @method $this withResourceOwnerId($value)
4087
 * @method string getResourceOwnerAccount()
4088
 * @method $this withResourceOwnerAccount($value)
4089
 * @method string getInstanceIds()
4090
 * @method $this withInstanceIds($value)
4091
 * @method string getRamRoleName()
4092
 * @method $this withRamRoleName($value)
4093
 * @method string getOwnerId()
4094
 * @method $this withOwnerId($value)
4095
 */
4096
class DetachInstanceRamRole extends Rpc
4097
{
4098
}
4099
4100
/**
4101
 * @method string getResourceOwnerId()
4102
 * @method $this withResourceOwnerId($value)
4103
 * @method string getResourceOwnerAccount()
4104
 * @method $this withResourceOwnerAccount($value)
4105
 * @method string getInstanceIds()
4106
 * @method $this withInstanceIds($value)
4107
 * @method string getPageSize()
4108
 * @method $this withPageSize($value)
4109
 * @method string getRamRoleName()
4110
 * @method $this withRamRoleName($value)
4111
 * @method string getOwnerId()
4112
 * @method $this withOwnerId($value)
4113
 * @method string getPageNumber()
4114
 * @method $this withPageNumber($value)
4115
 */
4116
class DescribeInstanceRamRole extends Rpc
4117
{
4118
}
4119
4120
/**
4121
 * @method string getResourceOwnerId()
4122
 * @method $this withResourceOwnerId($value)
4123
 * @method string getResourceOwnerAccount()
4124
 * @method $this withResourceOwnerAccount($value)
4125
 * @method string getInstanceIds()
4126
 * @method $this withInstanceIds($value)
4127
 * @method string getRamRoleName()
4128
 * @method $this withRamRoleName($value)
4129
 * @method string getOwnerId()
4130
 * @method $this withOwnerId($value)
4131
 */
4132
class AttachInstanceRamRole extends Rpc
4133
{
4134
}
4135
4136
/**
4137
 * @method string getResourceOwnerId()
4138
 * @method $this withResourceOwnerId($value)
4139
 * @method string getResourceOwnerAccount()
4140
 * @method $this withResourceOwnerAccount($value)
4141
 * @method string getOwnerAccount()
4142
 * @method $this withOwnerAccount($value)
4143
 * @method string getPageSize()
4144
 * @method $this withPageSize($value)
4145
 * @method string getOwnerId()
4146
 * @method $this withOwnerId($value)
4147
 * @method string getPageNumber()
4148
 * @method $this withPageNumber($value)
4149
 */
4150
class DescribeSnapshotPackage extends Rpc
4151
{
4152
}
4153
4154
/**
4155
 * @method string getNicType()
4156
 * @method $this withNicType($value)
4157
 * @method string getResourceOwnerId()
4158
 * @method $this withResourceOwnerId($value)
4159
 * @method string getSourcePortRange()
4160
 * @method $this withSourcePortRange($value)
4161
 * @method string getClientToken()
4162
 * @method $this withClientToken($value)
4163
 * @method string getSecurityGroupId()
4164
 * @method $this withSecurityGroupId($value)
4165
 * @method string getDescription()
4166
 * @method $this withDescription($value)
4167
 * @method string getSourceGroupOwnerId()
4168
 * @method $this withSourceGroupOwnerId($value)
4169
 * @method string getSourceGroupOwnerAccount()
4170
 * @method $this withSourceGroupOwnerAccount($value)
4171
 * @method string getIpv6SourceCidrIp()
4172
 * @method $this withIpv6SourceCidrIp($value)
4173
 * @method string getIpv6DestCidrIp()
4174
 * @method $this withIpv6DestCidrIp($value)
4175
 * @method string getPolicy()
4176
 * @method $this withPolicy($value)
4177
 * @method string getPortRange()
4178
 * @method $this withPortRange($value)
4179
 * @method string getResourceOwnerAccount()
4180
 * @method $this withResourceOwnerAccount($value)
4181
 * @method string getIpProtocol()
4182
 * @method $this withIpProtocol($value)
4183
 * @method string getOwnerAccount()
4184
 * @method $this withOwnerAccount($value)
4185
 * @method string getSourceCidrIp()
4186
 * @method $this withSourceCidrIp($value)
4187
 * @method string getOwnerId()
4188
 * @method $this withOwnerId($value)
4189
 * @method string getPriority()
4190
 * @method $this withPriority($value)
4191
 * @method string getDestCidrIp()
4192
 * @method $this withDestCidrIp($value)
4193
 * @method string getSourceGroupId()
4194
 * @method $this withSourceGroupId($value)
4195
 */
4196
class ModifySecurityGroupRule extends Rpc
4197
{
4198
}
4199
4200
/**
4201
 * @method string getResourceOwnerId()
4202
 * @method $this withResourceOwnerId($value)
4203
 * @method string getPeriod()
4204
 * @method $this withPeriod($value)
4205
 * @method string getResourceOwnerAccount()
4206
 * @method $this withResourceOwnerAccount($value)
4207
 * @method string getOwnerAccount()
4208
 * @method $this withOwnerAccount($value)
4209
 * @method string getEndTime()
4210
 * @method $this withEndTime($value)
4211
 * @method string getStartTime()
4212
 * @method $this withStartTime($value)
4213
 * @method string getOwnerId()
4214
 * @method $this withOwnerId($value)
4215
 */
4216
class DescribeSnapshotMonitorData extends Rpc
4217
{
4218
}
4219
4220
/**
4221
 * @method string getResourceOwnerId()
4222
 * @method $this withResourceOwnerId($value)
4223
 * @method string getResourceId()
4224
 * @method $this withResourceId($value)
4225
 * @method string getPeriod()
4226
 * @method $this withPeriod($value)
4227
 * @method string getResourceOwnerAccount()
4228
 * @method $this withResourceOwnerAccount($value)
4229
 * @method string getOwnerAccount()
4230
 * @method $this withOwnerAccount($value)
4231
 * @method string getPriceUnit()
4232
 * @method $this withPriceUnit($value)
4233
 * @method string getOwnerId()
4234
 * @method $this withOwnerId($value)
4235
 * @method string getResourceType()
4236
 * @method $this withResourceType($value)
4237
 */
4238
class DescribeRenewalPrice extends Rpc
4239
{
4240
}
4241
4242
/**
4243
 * @method string getDataDisk3Size()
4244
 * @method string getResourceOwnerId()
4245
 * @method $this withResourceOwnerId($value)
4246
 * @method string getImageId()
4247
 * @method $this withImageId($value)
4248
 * @method string getDataDisk3Category()
4249
 * @method string getIoOptimized()
4250
 * @method $this withIoOptimized($value)
4251
 * @method string getInternetMaxBandwidthOut()
4252
 * @method $this withInternetMaxBandwidthOut($value)
4253
 * @method string getSystemDiskCategory()
4254
 * @method string getDataDisk4Category()
4255
 * @method string getDataDisk4Size()
4256
 * @method string getPriceUnit()
4257
 * @method $this withPriceUnit($value)
4258
 * @method string getInstanceType()
4259
 * @method $this withInstanceType($value)
4260
 * @method string getDataDisk2Category()
4261
 * @method string getDataDisk1Size()
4262
 * @method string getPeriod()
4263
 * @method $this withPeriod($value)
4264
 * @method string getAmount()
4265
 * @method $this withAmount($value)
4266
 * @method string getResourceOwnerAccount()
4267
 * @method $this withResourceOwnerAccount($value)
4268
 * @method string getOwnerAccount()
4269
 * @method $this withOwnerAccount($value)
4270
 * @method string getDataDisk2Size()
4271
 * @method string getOwnerId()
4272
 * @method $this withOwnerId($value)
4273
 * @method string getResourceType()
4274
 * @method $this withResourceType($value)
4275
 * @method string getDataDisk1Category()
4276
 * @method string getSystemDiskSize()
4277
 * @method string getInternetChargeType()
4278
 * @method $this withInternetChargeType($value)
4279
 * @method string getInstanceNetworkType()
4280
 * @method $this withInstanceNetworkType($value)
4281
 */
4282
class DescribePrice extends Rpc
4283
{
4284
4285
    /**
4286
     * @param string $value
4287
     *
4288
     * @return $this
4289
     */
4290
    public function withDataDisk3Size($value)
4291
    {
4292
        $this->data['DataDisk3Size'] = $value;
4293
        $this->options['query']['DataDisk.3.Size'] = $value;
4294
4295
        return $this;
4296
    }
4297
4298
    /**
4299
     * @param string $value
4300
     *
4301
     * @return $this
4302
     */
4303
    public function withDataDisk3Category($value)
4304
    {
4305
        $this->data['DataDisk3Category'] = $value;
4306
        $this->options['query']['DataDisk.3.Category'] = $value;
4307
4308
        return $this;
4309
    }
4310
4311
    /**
4312
     * @param string $value
4313
     *
4314
     * @return $this
4315
     */
4316
    public function withSystemDiskCategory($value)
4317
    {
4318
        $this->data['SystemDiskCategory'] = $value;
4319
        $this->options['query']['SystemDisk.Category'] = $value;
4320
4321
        return $this;
4322
    }
4323
4324
    /**
4325
     * @param string $value
4326
     *
4327
     * @return $this
4328
     */
4329
    public function withDataDisk4Category($value)
4330
    {
4331
        $this->data['DataDisk4Category'] = $value;
4332
        $this->options['query']['DataDisk.4.Category'] = $value;
4333
4334
        return $this;
4335
    }
4336
4337
    /**
4338
     * @param string $value
4339
     *
4340
     * @return $this
4341
     */
4342
    public function withDataDisk4Size($value)
4343
    {
4344
        $this->data['DataDisk4Size'] = $value;
4345
        $this->options['query']['DataDisk.4.Size'] = $value;
4346
4347
        return $this;
4348
    }
4349
4350
    /**
4351
     * @param string $value
4352
     *
4353
     * @return $this
4354
     */
4355
    public function withDataDisk2Category($value)
4356
    {
4357
        $this->data['DataDisk2Category'] = $value;
4358
        $this->options['query']['DataDisk.2.Category'] = $value;
4359
4360
        return $this;
4361
    }
4362
4363
    /**
4364
     * @param string $value
4365
     *
4366
     * @return $this
4367
     */
4368
    public function withDataDisk1Size($value)
4369
    {
4370
        $this->data['DataDisk1Size'] = $value;
4371
        $this->options['query']['DataDisk.1.Size'] = $value;
4372
4373
        return $this;
4374
    }
4375
4376
    /**
4377
     * @param string $value
4378
     *
4379
     * @return $this
4380
     */
4381
    public function withDataDisk2Size($value)
4382
    {
4383
        $this->data['DataDisk2Size'] = $value;
4384
        $this->options['query']['DataDisk.2.Size'] = $value;
4385
4386
        return $this;
4387
    }
4388
4389
    /**
4390
     * @param string $value
4391
     *
4392
     * @return $this
4393
     */
4394
    public function withDataDisk1Category($value)
4395
    {
4396
        $this->data['DataDisk1Category'] = $value;
4397
        $this->options['query']['DataDisk.1.Category'] = $value;
4398
4399
        return $this;
4400
    }
4401
4402
    /**
4403
     * @param string $value
4404
     *
4405
     * @return $this
4406
     */
4407
    public function withSystemDiskSize($value)
4408
    {
4409
        $this->data['SystemDiskSize'] = $value;
4410
        $this->options['query']['SystemDisk.Size'] = $value;
4411
4412
        return $this;
4413
    }
4414
}
4415
4416
/**
4417
 * @method string getDeploymentSetId()
4418
 * @method $this withDeploymentSetId($value)
4419
 * @method string getResourceOwnerId()
4420
 * @method $this withResourceOwnerId($value)
4421
 * @method string getResourceOwnerAccount()
4422
 * @method $this withResourceOwnerAccount($value)
4423
 * @method string getOwnerAccount()
4424
 * @method $this withOwnerAccount($value)
4425
 * @method string getDescription()
4426
 * @method $this withDescription($value)
4427
 * @method string getDeploymentSetName()
4428
 * @method $this withDeploymentSetName($value)
4429
 * @method string getOwnerId()
4430
 * @method $this withOwnerId($value)
4431
 */
4432
class ModifyDeploymentSetAttribute extends Rpc
4433
{
4434
}
4435
4436
/**
4437
 * @method string getResourceOwnerId()
4438
 * @method $this withResourceOwnerId($value)
4439
 * @method string getResourceOwnerAccount()
4440
 * @method $this withResourceOwnerAccount($value)
4441
 * @method string getOwnerAccount()
4442
 * @method $this withOwnerAccount($value)
4443
 * @method string getNetworkType()
4444
 * @method $this withNetworkType($value)
4445
 * @method string getDeploymentSetName()
4446
 * @method $this withDeploymentSetName($value)
4447
 * @method string getOwnerId()
4448
 * @method $this withOwnerId($value)
4449
 * @method string getPageNumber()
4450
 * @method $this withPageNumber($value)
4451
 * @method string getDeploymentSetIds()
4452
 * @method $this withDeploymentSetIds($value)
4453
 * @method string getGranularity()
4454
 * @method $this withGranularity($value)
4455
 * @method string getDomain()
4456
 * @method $this withDomain($value)
4457
 * @method string getPageSize()
4458
 * @method $this withPageSize($value)
4459
 * @method string getStrategy()
4460
 * @method $this withStrategy($value)
4461
 */
4462
class DescribeDeploymentSets extends Rpc
4463
{
4464
}
4465
4466
/**
4467
 * @method string getDeploymentSetId()
4468
 * @method $this withDeploymentSetId($value)
4469
 * @method string getResourceOwnerId()
4470
 * @method $this withResourceOwnerId($value)
4471
 * @method string getResourceOwnerAccount()
4472
 * @method $this withResourceOwnerAccount($value)
4473
 * @method string getOwnerAccount()
4474
 * @method $this withOwnerAccount($value)
4475
 * @method string getOwnerId()
4476
 * @method $this withOwnerId($value)
4477
 */
4478
class DeleteDeploymentSet extends Rpc
4479
{
4480
}
4481
4482
/**
4483
 * @method string getResourceOwnerId()
4484
 * @method $this withResourceOwnerId($value)
4485
 * @method string getResourceOwnerAccount()
4486
 * @method $this withResourceOwnerAccount($value)
4487
 * @method string getClientToken()
4488
 * @method $this withClientToken($value)
4489
 * @method string getOwnerAccount()
4490
 * @method $this withOwnerAccount($value)
4491
 * @method string getDescription()
4492
 * @method $this withDescription($value)
4493
 * @method string getDeploymentSetName()
4494
 * @method $this withDeploymentSetName($value)
4495
 * @method string getOwnerId()
4496
 * @method $this withOwnerId($value)
4497
 * @method string getOnUnableToRedeployFailedInstance()
4498
 * @method $this withOnUnableToRedeployFailedInstance($value)
4499
 * @method string getGranularity()
4500
 * @method $this withGranularity($value)
4501
 * @method string getDomain()
4502
 * @method $this withDomain($value)
4503
 * @method string getStrategy()
4504
 * @method $this withStrategy($value)
4505
 */
4506
class CreateDeploymentSet extends Rpc
4507
{
4508
}
4509
4510
/**
4511
 * @method string getResourceOwnerId()
4512
 * @method $this withResourceOwnerId($value)
4513
 * @method string getResourceOwnerAccount()
4514
 * @method $this withResourceOwnerAccount($value)
4515
 * @method string getPublicKeyBody()
4516
 * @method $this withPublicKeyBody($value)
4517
 * @method string getKeyPairName()
4518
 * @method $this withKeyPairName($value)
4519
 * @method string getOwnerId()
4520
 * @method $this withOwnerId($value)
4521
 */
4522
class ImportKeyPair extends Rpc
4523
{
4524
}
4525
4526
/**
4527
 * @method string getResourceOwnerId()
4528
 * @method $this withResourceOwnerId($value)
4529
 * @method string getResourceOwnerAccount()
4530
 * @method $this withResourceOwnerAccount($value)
4531
 * @method string getInstanceIds()
4532
 * @method $this withInstanceIds($value)
4533
 * @method string getKeyPairName()
4534
 * @method $this withKeyPairName($value)
4535
 * @method string getOwnerId()
4536
 * @method $this withOwnerId($value)
4537
 */
4538
class DetachKeyPair extends Rpc
4539
{
4540
}
4541
4542
/**
4543
 * @method string getResourceGroupId()
4544
 * @method $this withResourceGroupId($value)
4545
 * @method string getResourceOwnerId()
4546
 * @method $this withResourceOwnerId($value)
4547
 * @method string getResourceOwnerAccount()
4548
 * @method $this withResourceOwnerAccount($value)
4549
 * @method string getKeyPairFingerPrint()
4550
 * @method $this withKeyPairFingerPrint($value)
4551
 * @method string getPageSize()
4552
 * @method $this withPageSize($value)
4553
 * @method string getKeyPairName()
4554
 * @method $this withKeyPairName($value)
4555
 * @method array getTag()
4556
 * @method string getOwnerId()
4557
 * @method $this withOwnerId($value)
4558
 * @method string getPageNumber()
4559
 * @method $this withPageNumber($value)
4560
 */
4561
class DescribeKeyPairs extends Rpc
4562
{
4563
4564
    /**
4565
     * @param array $tag
4566
     *
4567
     * @return $this
4568
     */
4569
    public function withTag(array $tag)
4570
    {
4571
        $this->data['Tag'] = $tag;
4572
        foreach ($tag as $depth1 => $depth1Value) {
4573
            $this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
4574
            $this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
4575
        }
4576
4577
        return $this;
4578
    }
4579
}
4580
4581
/**
4582
 * @method string getResourceOwnerId()
4583
 * @method $this withResourceOwnerId($value)
4584
 * @method string getResourceOwnerAccount()
4585
 * @method $this withResourceOwnerAccount($value)
4586
 * @method string getKeyPairNames()
4587
 * @method $this withKeyPairNames($value)
4588
 * @method string getOwnerId()
4589
 * @method $this withOwnerId($value)
4590
 */
4591
class DeleteKeyPairs extends Rpc
4592
{
4593
}
4594
4595
/**
4596
 * @method string getResourceGroupId()
4597
 * @method $this withResourceGroupId($value)
4598
 * @method string getResourceOwnerId()
4599
 * @method $this withResourceOwnerId($value)
4600
 * @method string getResourceOwnerAccount()
4601
 * @method $this withResourceOwnerAccount($value)
4602
 * @method string getKeyPairName()
4603
 * @method $this withKeyPairName($value)
4604
 * @method array getTag()
4605
 * @method string getOwnerId()
4606
 * @method $this withOwnerId($value)
4607
 */
4608
class CreateKeyPair extends Rpc
4609
{
4610
4611
    /**
4612
     * @param array $tag
4613
     *
4614
     * @return $this
4615
     */
4616
    public function withTag(array $tag)
4617
    {
4618
        $this->data['Tag'] = $tag;
4619
        foreach ($tag as $depth1 => $depth1Value) {
4620
            $this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
4621
            $this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
4622
        }
4623
4624
        return $this;
4625
    }
4626
}
4627
4628
/**
4629
 * @method string getResourceOwnerId()
4630
 * @method $this withResourceOwnerId($value)
4631
 * @method string getResourceOwnerAccount()
4632
 * @method $this withResourceOwnerAccount($value)
4633
 * @method string getInstanceIds()
4634
 * @method $this withInstanceIds($value)
4635
 * @method string getKeyPairName()
4636
 * @method $this withKeyPairName($value)
4637
 * @method string getOwnerId()
4638
 * @method $this withOwnerId($value)
4639
 */
4640
class AttachKeyPair extends Rpc
4641
{
4642
}
4643
4644
/**
4645
 * @method string getDuration()
4646
 * @method $this withDuration($value)
4647
 * @method string getResourceOwnerId()
4648
 * @method $this withResourceOwnerId($value)
4649
 * @method string getPeriodUnit()
4650
 * @method $this withPeriodUnit($value)
4651
 * @method string getInstanceId()
4652
 * @method $this withInstanceId($value)
4653
 * @method string getAutoRenew()
4654
 * @method $this withAutoRenew($value)
4655
 * @method string getResourceOwnerAccount()
4656
 * @method $this withResourceOwnerAccount($value)
4657
 * @method string getOwnerAccount()
4658
 * @method $this withOwnerAccount($value)
4659
 * @method string getRenewalStatus()
4660
 * @method $this withRenewalStatus($value)
4661
 * @method string getOwnerId()
4662
 * @method $this withOwnerId($value)
4663
 */
4664
class ModifyInstanceAutoRenewAttribute extends Rpc
4665
{
4666
}
4667
4668
/**
4669
 * @method string getResourceOwnerId()
4670
 * @method $this withResourceOwnerId($value)
4671
 * @method string getInstanceId()
4672
 * @method $this withInstanceId($value)
4673
 * @method string getResourceOwnerAccount()
4674
 * @method $this withResourceOwnerAccount($value)
4675
 * @method string getOwnerAccount()
4676
 * @method $this withOwnerAccount($value)
4677
 * @method string getRenewalStatus()
4678
 * @method $this withRenewalStatus($value)
4679
 * @method string getPageSize()
4680
 * @method $this withPageSize($value)
4681
 * @method string getOwnerId()
4682
 * @method $this withOwnerId($value)
4683
 * @method string getPageNumber()
4684
 * @method $this withPageNumber($value)
4685
 */
4686
class DescribeInstanceAutoRenewAttribute extends Rpc
4687
{
4688
}
4689
4690
/**
4691
 * @method string getResourceOwnerId()
4692
 * @method $this withResourceOwnerId($value)
4693
 * @method string getInstanceId()
4694
 * @method $this withInstanceId($value)
4695
 * @method string getResourceOwnerAccount()
4696
 * @method $this withResourceOwnerAccount($value)
4697
 * @method string getOwnerAccount()
4698
 * @method $this withOwnerAccount($value)
4699
 * @method string getPageSize()
4700
 * @method $this withPageSize($value)
4701
 * @method string getDiskIds()
4702
 * @method $this withDiskIds($value)
4703
 * @method string getSnapshotLinkIds()
4704
 * @method $this withSnapshotLinkIds($value)
4705
 * @method string getOwnerId()
4706
 * @method $this withOwnerId($value)
4707
 * @method string getPageNumber()
4708
 * @method $this withPageNumber($value)
4709
 */
4710
class DescribeSnapshotLinks extends Rpc
4711
{
4712
}
4713
4714
/**
4715
 * @method string getResourceOwnerId()
4716
 * @method $this withResourceOwnerId($value)
4717
 * @method string getInstanceId()
4718
 * @method $this withInstanceId($value)
4719
 * @method string getResourceOwnerAccount()
4720
 * @method $this withResourceOwnerAccount($value)
4721
 * @method string getOwnerAccount()
4722
 * @method $this withOwnerAccount($value)
4723
 * @method string getAutoReleaseTime()
4724
 * @method $this withAutoReleaseTime($value)
4725
 * @method string getOwnerId()
4726
 * @method $this withOwnerId($value)
4727
 */
4728
class ModifyInstanceAutoReleaseTime extends Rpc
4729
{
4730
}
4731
4732
/**
4733
 * @method string getResourceOwnerId()
4734
 * @method $this withResourceOwnerId($value)
4735
 * @method string getPeriod()
4736
 * @method $this withPeriod($value)
4737
 * @method string getResourceOwnerAccount()
4738
 * @method $this withResourceOwnerAccount($value)
4739
 * @method string getOwnerAccount()
4740
 * @method $this withOwnerAccount($value)
4741
 * @method string getEndTime()
4742
 * @method $this withEndTime($value)
4743
 * @method string getAllocationId()
4744
 * @method $this withAllocationId($value)
4745
 * @method string getStartTime()
4746
 * @method $this withStartTime($value)
4747
 * @method string getOwnerId()
4748
 * @method $this withOwnerId($value)
4749
 */
4750
class DescribeNewProjectEipMonitorData extends Rpc
4751
{
4752
}
4753
4754
/**
4755
 * @method string getResourceOwnerId()
4756
 * @method $this withResourceOwnerId($value)
4757
 * @method string getInstanceId()
4758
 * @method $this withInstanceId($value)
4759
 * @method string getResourceOwnerAccount()
4760
 * @method $this withResourceOwnerAccount($value)
4761
 * @method string getOwnerId()
4762
 * @method $this withOwnerId($value)
4763
 */
4764
class DescribeUserData extends Rpc
4765
{
4766
}
4767
4768
/**
4769
 * @method array getRemovedIpAddresses()
4770
 * @method string getResourceOwnerId()
4771
 * @method $this withResourceOwnerId($value)
4772
 * @method string getBandwidthPackageId()
4773
 * @method $this withBandwidthPackageId($value)
4774
 * @method string getResourceOwnerAccount()
4775
 * @method $this withResourceOwnerAccount($value)
4776
 * @method string getClientToken()
4777
 * @method $this withClientToken($value)
4778
 * @method string getOwnerAccount()
4779
 * @method $this withOwnerAccount($value)
4780
 * @method string getOwnerId()
4781
 * @method $this withOwnerId($value)
4782
 */
4783
class RemoveBandwidthPackageIps extends Rpc
4784
{
4785
4786
    /**
4787
     * @param array $removedIpAddresses
4788
     *
4789
     * @return $this
4790
     */
4791
    public function withRemovedIpAddresses(array $removedIpAddresses)
4792
    {
4793
        $this->data['RemovedIpAddresses'] = $removedIpAddresses;
4794
        foreach ($removedIpAddresses as $i => $iValue) {
4795
            $this->options['query']['RemovedIpAddresses.' . ($i + 1)] = $iValue;
4796
        }
4797
4798
        return $this;
4799
    }
4800
}
4801
4802
/**
4803
 * @method string getResourceOwnerId()
4804
 * @method $this withResourceOwnerId($value)
4805
 * @method string getResourceOwnerAccount()
4806
 * @method $this withResourceOwnerAccount($value)
4807
 * @method string getIpProtocol()
4808
 * @method $this withIpProtocol($value)
4809
 * @method string getOwnerAccount()
4810
 * @method $this withOwnerAccount($value)
4811
 * @method string getForwardTableId()
4812
 * @method $this withForwardTableId($value)
4813
 * @method string getOwnerId()
4814
 * @method $this withOwnerId($value)
4815
 * @method string getInternalIp()
4816
 * @method $this withInternalIp($value)
4817
 * @method string getForwardEntryId()
4818
 * @method $this withForwardEntryId($value)
4819
 * @method string getInternalPort()
4820
 * @method $this withInternalPort($value)
4821
 * @method string getExternalIp()
4822
 * @method $this withExternalIp($value)
4823
 * @method string getExternalPort()
4824
 * @method $this withExternalPort($value)
4825
 */
4826
class ModifyForwardEntry extends Rpc
4827
{
4828
}
4829
4830
/**
4831
 * @method string getResourceOwnerId()
4832
 * @method $this withResourceOwnerId($value)
4833
 * @method string getBandwidthPackageId()
4834
 * @method $this withBandwidthPackageId($value)
4835
 * @method string getResourceOwnerAccount()
4836
 * @method $this withResourceOwnerAccount($value)
4837
 * @method string getBandwidth()
4838
 * @method $this withBandwidth($value)
4839
 * @method string getOwnerAccount()
4840
 * @method $this withOwnerAccount($value)
4841
 * @method string getOwnerId()
4842
 * @method $this withOwnerId($value)
4843
 */
4844
class ModifyBandwidthPackageSpec extends Rpc
4845
{
4846
}
4847
4848
/**
4849
 * @method string getResourceOwnerId()
4850
 * @method $this withResourceOwnerId($value)
4851
 * @method string getResourceOwnerAccount()
4852
 * @method $this withResourceOwnerAccount($value)
4853
 * @method string getOwnerAccount()
4854
 * @method $this withOwnerAccount($value)
4855
 * @method string getVpcId()
4856
 * @method $this withVpcId($value)
4857
 * @method string getPageSize()
4858
 * @method $this withPageSize($value)
4859
 * @method string getNatGatewayId()
4860
 * @method $this withNatGatewayId($value)
4861
 * @method string getOwnerId()
4862
 * @method $this withOwnerId($value)
4863
 * @method string getPageNumber()
4864
 * @method $this withPageNumber($value)
4865
 */
4866
class DescribeNatGateways extends Rpc
4867
{
4868
}
4869
4870
/**
4871
 * @method string getResourceOwnerId()
4872
 * @method $this withResourceOwnerId($value)
4873
 * @method string getResourceOwnerAccount()
4874
 * @method $this withResourceOwnerAccount($value)
4875
 * @method string getForwardEntryId()
4876
 * @method $this withForwardEntryId($value)
4877
 * @method string getOwnerAccount()
4878
 * @method $this withOwnerAccount($value)
4879
 * @method string getForwardTableId()
4880
 * @method $this withForwardTableId($value)
4881
 * @method string getPageSize()
4882
 * @method $this withPageSize($value)
4883
 * @method string getOwnerId()
4884
 * @method $this withOwnerId($value)
4885
 * @method string getPageNumber()
4886
 * @method $this withPageNumber($value)
4887
 */
4888
class DescribeForwardTableEntries extends Rpc
4889
{
4890
}
4891
4892
/**
4893
 * @method string getResourceOwnerId()
4894
 * @method $this withResourceOwnerId($value)
4895
 * @method string getBandwidthPackageId()
4896
 * @method $this withBandwidthPackageId($value)
4897
 * @method string getResourceOwnerAccount()
4898
 * @method $this withResourceOwnerAccount($value)
4899
 * @method string getOwnerAccount()
4900
 * @method $this withOwnerAccount($value)
4901
 * @method string getPageSize()
4902
 * @method $this withPageSize($value)
4903
 * @method string getNatGatewayId()
4904
 * @method $this withNatGatewayId($value)
4905
 * @method string getOwnerId()
4906
 * @method $this withOwnerId($value)
4907
 * @method string getPageNumber()
4908
 * @method $this withPageNumber($value)
4909
 */
4910
class DescribeBandwidthPackages extends Rpc
4911
{
4912
}
4913
4914
/**
4915
 * @method string getResourceOwnerId()
4916
 * @method $this withResourceOwnerId($value)
4917
 * @method string getResourceOwnerAccount()
4918
 * @method $this withResourceOwnerAccount($value)
4919
 * @method string getOwnerAccount()
4920
 * @method $this withOwnerAccount($value)
4921
 * @method string getNatGatewayId()
4922
 * @method $this withNatGatewayId($value)
4923
 * @method string getOwnerId()
4924
 * @method $this withOwnerId($value)
4925
 */
4926
class DeleteNatGateway extends Rpc
4927
{
4928
}
4929
4930
/**
4931
 * @method string getResourceOwnerId()
4932
 * @method $this withResourceOwnerId($value)
4933
 * @method string getResourceOwnerAccount()
4934
 * @method $this withResourceOwnerAccount($value)
4935
 * @method string getForwardEntryId()
4936
 * @method $this withForwardEntryId($value)
4937
 * @method string getOwnerAccount()
4938
 * @method $this withOwnerAccount($value)
4939
 * @method string getForwardTableId()
4940
 * @method $this withForwardTableId($value)
4941
 * @method string getOwnerId()
4942
 * @method $this withOwnerId($value)
4943
 */
4944
class DeleteForwardEntry extends Rpc
4945
{
4946
}
4947
4948
/**
4949
 * @method string getResourceOwnerId()
4950
 * @method $this withResourceOwnerId($value)
4951
 * @method string getBandwidthPackageId()
4952
 * @method $this withBandwidthPackageId($value)
4953
 * @method string getResourceOwnerAccount()
4954
 * @method $this withResourceOwnerAccount($value)
4955
 * @method string getOwnerAccount()
4956
 * @method $this withOwnerAccount($value)
4957
 * @method string getOwnerId()
4958
 * @method $this withOwnerId($value)
4959
 */
4960
class DeleteBandwidthPackage extends Rpc
4961
{
4962
}
4963
4964
/**
4965
 * @method string getResourceOwnerId()
4966
 * @method $this withResourceOwnerId($value)
4967
 * @method string getResourceOwnerAccount()
4968
 * @method $this withResourceOwnerAccount($value)
4969
 * @method string getClientToken()
4970
 * @method $this withClientToken($value)
4971
 * @method string getOwnerAccount()
4972
 * @method $this withOwnerAccount($value)
4973
 * @method string getVpcId()
4974
 * @method $this withVpcId($value)
4975
 * @method string getName()
4976
 * @method $this withName($value)
4977
 * @method string getDescription()
4978
 * @method $this withDescription($value)
4979
 * @method string getOwnerId()
4980
 * @method $this withOwnerId($value)
4981
 * @method array getBandwidthPackage()
4982
 */
4983
class CreateNatGateway extends Rpc
4984
{
4985
4986
    /**
4987
     * @param array $bandwidthPackage
4988
     *
4989
     * @return $this
4990
     */
4991
    public function withBandwidthPackage(array $bandwidthPackage)
4992
    {
4993
        $this->data['BandwidthPackage'] = $bandwidthPackage;
4994
        foreach ($bandwidthPackage as $depth1 => $depth1Value) {
4995
            $this->options['query']['BandwidthPackage.' . ($depth1 + 1) . '.Bandwidth'] = $depth1Value['Bandwidth'];
4996
            $this->options['query']['BandwidthPackage.' . ($depth1 + 1) . '.Zone'] = $depth1Value['Zone'];
4997
            $this->options['query']['BandwidthPackage.' . ($depth1 + 1) . '.IpCount'] = $depth1Value['IpCount'];
4998
        }
4999
5000
        return $this;
5001
    }
5002
}
5003
5004
/**
5005
 * @method string getResourceOwnerId()
5006
 * @method $this withResourceOwnerId($value)
5007
 * @method string getResourceOwnerAccount()
5008
 * @method $this withResourceOwnerAccount($value)
5009
 * @method string getIpProtocol()
5010
 * @method $this withIpProtocol($value)
5011
 * @method string getInternalPort()
5012
 * @method $this withInternalPort($value)
5013
 * @method string getOwnerAccount()
5014
 * @method $this withOwnerAccount($value)
5015
 * @method string getForwardTableId()
5016
 * @method $this withForwardTableId($value)
5017
 * @method string getOwnerId()
5018
 * @method $this withOwnerId($value)
5019
 * @method string getExternalIp()
5020
 * @method $this withExternalIp($value)
5021
 * @method string getExternalPort()
5022
 * @method $this withExternalPort($value)
5023
 * @method string getInternalIp()
5024
 * @method $this withInternalIp($value)
5025
 */
5026
class CreateForwardEntry extends Rpc
5027
{
5028
}
5029
5030
/**
5031
 * @method string getResourceOwnerId()
5032
 * @method $this withResourceOwnerId($value)
5033
 * @method string getBandwidthPackageId()
5034
 * @method $this withBandwidthPackageId($value)
5035
 * @method string getResourceOwnerAccount()
5036
 * @method $this withResourceOwnerAccount($value)
5037
 * @method string getClientToken()
5038
 * @method $this withClientToken($value)
5039
 * @method string getOwnerAccount()
5040
 * @method $this withOwnerAccount($value)
5041
 * @method string getOwnerId()
5042
 * @method $this withOwnerId($value)
5043
 * @method string getIpCount()
5044
 * @method $this withIpCount($value)
5045
 */
5046
class AddBandwidthPackageIps extends Rpc
5047
{
5048
}
5049
5050
/**
5051
 * @method string getResourceOwnerId()
5052
 * @method $this withResourceOwnerId($value)
5053
 * @method string getData()
5054
 * @method string getResourceOwnerAccount()
5055
 * @method $this withResourceOwnerAccount($value)
5056
 * @method string getClientToken()
5057
 * @method $this withClientToken($value)
5058
 * @method string getOwnerAccount()
5059
 * @method $this withOwnerAccount($value)
5060
 * @method string getUserCidr()
5061
 * @method $this withUserCidr($value)
5062
 * @method string getOwnerId()
5063
 * @method $this withOwnerId($value)
5064
 */
5065
class EipFillProduct extends Rpc
5066
{
5067
5068
    /**
5069
     * @param string $value
5070
     *
5071
     * @return $this
5072
     */
5073
    public function withData($value)
5074
    {
5075
        $this->data['Data'] = $value;
5076
        $this->options['query']['data'] = $value;
5077
5078
        return $this;
5079
    }
5080
}
5081
5082
/**
5083
 * @method string getResourceOwnerId()
5084
 * @method $this withResourceOwnerId($value)
5085
 * @method string getData()
5086
 * @method string getResourceOwnerAccount()
5087
 * @method $this withResourceOwnerAccount($value)
5088
 * @method string getClientToken()
5089
 * @method $this withClientToken($value)
5090
 * @method string getOwnerAccount()
5091
 * @method $this withOwnerAccount($value)
5092
 * @method string getUserCidr()
5093
 * @method $this withUserCidr($value)
5094
 * @method string getOwnerId()
5095
 * @method $this withOwnerId($value)
5096
 */
5097
class EipNotifyPaid extends Rpc
5098
{
5099
5100
    /**
5101
     * @param string $value
5102
     *
5103
     * @return $this
5104
     */
5105
    public function withData($value)
5106
    {
5107
        $this->data['Data'] = $value;
5108
        $this->options['query']['data'] = $value;
5109
5110
        return $this;
5111
    }
5112
}
5113
5114
/**
5115
 * @method string getResourceOwnerId()
5116
 * @method $this withResourceOwnerId($value)
5117
 * @method string getData()
5118
 * @method string getResourceOwnerAccount()
5119
 * @method $this withResourceOwnerAccount($value)
5120
 * @method string getClientToken()
5121
 * @method $this withClientToken($value)
5122
 * @method string getOwnerAccount()
5123
 * @method $this withOwnerAccount($value)
5124
 * @method string getUserCidr()
5125
 * @method $this withUserCidr($value)
5126
 * @method string getOwnerId()
5127
 * @method $this withOwnerId($value)
5128
 */
5129
class EipFillParams extends Rpc
5130
{
5131
5132
    /**
5133
     * @param string $value
5134
     *
5135
     * @return $this
5136
     */
5137
    public function withData($value)
5138
    {
5139
        $this->data['Data'] = $value;
5140
        $this->options['query']['data'] = $value;
5141
5142
        return $this;
5143
    }
5144
}
5145
5146
/**
5147
 * @method string getResourceOwnerId()
5148
 * @method $this withResourceOwnerId($value)
5149
 * @method string getResourceOwnerAccount()
5150
 * @method $this withResourceOwnerAccount($value)
5151
 * @method string getAutoSnapshotPolicyId()
5152
 * @method string getTimePoints()
5153
 * @method string getRetentionDays()
5154
 * @method string getOwnerId()
5155
 * @method $this withOwnerId($value)
5156
 * @method string getRepeatWeekdays()
5157
 * @method string getAutoSnapshotPolicyName()
5158
 */
5159
class ModifyAutoSnapshotPolicyEx extends Rpc
5160
{
5161
5162
    /**
5163
     * @param string $value
5164
     *
5165
     * @return $this
5166
     */
5167
    public function withAutoSnapshotPolicyId($value)
5168
    {
5169
        $this->data['AutoSnapshotPolicyId'] = $value;
5170
        $this->options['query']['autoSnapshotPolicyId'] = $value;
5171
5172
        return $this;
5173
    }
5174
5175
    /**
5176
     * @param string $value
5177
     *
5178
     * @return $this
5179
     */
5180
    public function withTimePoints($value)
5181
    {
5182
        $this->data['TimePoints'] = $value;
5183
        $this->options['query']['timePoints'] = $value;
5184
5185
        return $this;
5186
    }
5187
5188
    /**
5189
     * @param string $value
5190
     *
5191
     * @return $this
5192
     */
5193
    public function withRetentionDays($value)
5194
    {
5195
        $this->data['RetentionDays'] = $value;
5196
        $this->options['query']['retentionDays'] = $value;
5197
5198
        return $this;
5199
    }
5200
5201
    /**
5202
     * @param string $value
5203
     *
5204
     * @return $this
5205
     */
5206
    public function withRepeatWeekdays($value)
5207
    {
5208
        $this->data['RepeatWeekdays'] = $value;
5209
        $this->options['query']['repeatWeekdays'] = $value;
5210
5211
        return $this;
5212
    }
5213
5214
    /**
5215
     * @param string $value
5216
     *
5217
     * @return $this
5218
     */
5219
    public function withAutoSnapshotPolicyName($value)
5220
    {
5221
        $this->data['AutoSnapshotPolicyName'] = $value;
5222
        $this->options['query']['autoSnapshotPolicyName'] = $value;
5223
5224
        return $this;
5225
    }
5226
}
5227
5228
/**
5229
 * @method string getResourceOwnerId()
5230
 * @method $this withResourceOwnerId($value)
5231
 * @method string getResourceOwnerAccount()
5232
 * @method $this withResourceOwnerAccount($value)
5233
 * @method string getAutoSnapshotPolicyId()
5234
 * @method $this withAutoSnapshotPolicyId($value)
5235
 * @method string getOwnerAccount()
5236
 * @method $this withOwnerAccount($value)
5237
 * @method string getPageSize()
5238
 * @method $this withPageSize($value)
5239
 * @method string getOwnerId()
5240
 * @method $this withOwnerId($value)
5241
 * @method string getPageNumber()
5242
 * @method $this withPageNumber($value)
5243
 */
5244
class DescribeAutoSnapshotPolicyEx extends Rpc
5245
{
5246
}
5247
5248
/**
5249
 * @method string getResourceOwnerId()
5250
 * @method $this withResourceOwnerId($value)
5251
 * @method string getResourceOwnerAccount()
5252
 * @method $this withResourceOwnerAccount($value)
5253
 * @method string getAutoSnapshotPolicyId()
5254
 * @method string getOwnerId()
5255
 * @method $this withOwnerId($value)
5256
 */
5257
class DeleteAutoSnapshotPolicy extends Rpc
5258
{
5259
5260
    /**
5261
     * @param string $value
5262
     *
5263
     * @return $this
5264
     */
5265
    public function withAutoSnapshotPolicyId($value)
5266
    {
5267
        $this->data['AutoSnapshotPolicyId'] = $value;
5268
        $this->options['query']['autoSnapshotPolicyId'] = $value;
5269
5270
        return $this;
5271
    }
5272
}
5273
5274
/**
5275
 * @method string getResourceOwnerId()
5276
 * @method $this withResourceOwnerId($value)
5277
 * @method string getResourceOwnerAccount()
5278
 * @method $this withResourceOwnerAccount($value)
5279
 * @method string getTimePoints()
5280
 * @method string getRetentionDays()
5281
 * @method string getOwnerId()
5282
 * @method $this withOwnerId($value)
5283
 * @method string getRepeatWeekdays()
5284
 * @method string getAutoSnapshotPolicyName()
5285
 */
5286
class CreateAutoSnapshotPolicy extends Rpc
5287
{
5288
5289
    /**
5290
     * @param string $value
5291
     *
5292
     * @return $this
5293
     */
5294
    public function withTimePoints($value)
5295
    {
5296
        $this->data['TimePoints'] = $value;
5297
        $this->options['query']['timePoints'] = $value;
5298
5299
        return $this;
5300
    }
5301
5302
    /**
5303
     * @param string $value
5304
     *
5305
     * @return $this
5306
     */
5307
    public function withRetentionDays($value)
5308
    {
5309
        $this->data['RetentionDays'] = $value;
5310
        $this->options['query']['retentionDays'] = $value;
5311
5312
        return $this;
5313
    }
5314
5315
    /**
5316
     * @param string $value
5317
     *
5318
     * @return $this
5319
     */
5320
    public function withRepeatWeekdays($value)
5321
    {
5322
        $this->data['RepeatWeekdays'] = $value;
5323
        $this->options['query']['repeatWeekdays'] = $value;
5324
5325
        return $this;
5326
    }
5327
5328
    /**
5329
     * @param string $value
5330
     *
5331
     * @return $this
5332
     */
5333
    public function withAutoSnapshotPolicyName($value)
5334
    {
5335
        $this->data['AutoSnapshotPolicyName'] = $value;
5336
        $this->options['query']['autoSnapshotPolicyName'] = $value;
5337
5338
        return $this;
5339
    }
5340
}
5341
5342
/**
5343
 * @method string getResourceOwnerId()
5344
 * @method $this withResourceOwnerId($value)
5345
 * @method string getResourceOwnerAccount()
5346
 * @method $this withResourceOwnerAccount($value)
5347
 * @method string getDiskIds()
5348
 * @method string getOwnerId()
5349
 * @method $this withOwnerId($value)
5350
 */
5351
class CancelAutoSnapshotPolicy extends Rpc
5352
{
5353
5354
    /**
5355
     * @param string $value
5356
     *
5357
     * @return $this
5358
     */
5359
    public function withDiskIds($value)
5360
    {
5361
        $this->data['DiskIds'] = $value;
5362
        $this->options['query']['diskIds'] = $value;
5363
5364
        return $this;
5365
    }
5366
}
5367
5368
/**
5369
 * @method string getResourceOwnerId()
5370
 * @method $this withResourceOwnerId($value)
5371
 * @method string getResourceOwnerAccount()
5372
 * @method $this withResourceOwnerAccount($value)
5373
 * @method string getAutoSnapshotPolicyId()
5374
 * @method string getDiskIds()
5375
 * @method string getOwnerId()
5376
 * @method $this withOwnerId($value)
5377
 */
5378
class ApplyAutoSnapshotPolicy extends Rpc
5379
{
5380
5381
    /**
5382
     * @param string $value
5383
     *
5384
     * @return $this
5385
     */
5386
    public function withAutoSnapshotPolicyId($value)
5387
    {
5388
        $this->data['AutoSnapshotPolicyId'] = $value;
5389
        $this->options['query']['autoSnapshotPolicyId'] = $value;
5390
5391
        return $this;
5392
    }
5393
5394
    /**
5395
     * @param string $value
5396
     *
5397
     * @return $this
5398
     */
5399
    public function withDiskIds($value)
5400
    {
5401
        $this->data['DiskIds'] = $value;
5402
        $this->options['query']['diskIds'] = $value;
5403
5404
        return $this;
5405
    }
5406
}
5407
5408
/**
5409
 * @method string getActionType()
5410
 * @method $this withActionType($value)
5411
 * @method array getFilter()
5412
 * @method string getResourceOwnerId()
5413
 * @method $this withResourceOwnerId($value)
5414
 * @method string getImageId()
5415
 * @method $this withImageId($value)
5416
 * @method string getResourceOwnerAccount()
5417
 * @method $this withResourceOwnerAccount($value)
5418
 * @method string getOwnerId()
5419
 * @method $this withOwnerId($value)
5420
 */
5421
class DescribeImageSupportInstanceTypes extends Rpc
5422
{
5423
5424
    /**
5425
     * @param array $filter
5426
     *
5427
     * @return $this
5428
     */
5429
    public function withFilter(array $filter)
5430
    {
5431
        $this->data['Filter'] = $filter;
5432
        foreach ($filter as $depth1 => $depth1Value) {
5433
            $this->options['query']['Filter.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
5434
            $this->options['query']['Filter.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
5435
        }
5436
5437
        return $this;
5438
    }
5439
}
5440
5441
/**
5442
 * @method string getResourceOwnerId()
5443
 * @method $this withResourceOwnerId($value)
5444
 * @method string getResourceOwnerAccount()
5445
 * @method $this withResourceOwnerAccount($value)
5446
 * @method string getClientToken()
5447
 * @method $this withClientToken($value)
5448
 * @method string getOwnerAccount()
5449
 * @method $this withOwnerAccount($value)
5450
 * @method string getUserCidr()
5451
 * @method $this withUserCidr($value)
5452
 * @method string getVbrId()
5453
 * @method $this withVbrId($value)
5454
 * @method string getOwnerId()
5455
 * @method $this withOwnerId($value)
5456
 */
5457
class TerminateVirtualBorderRouter extends Rpc
5458
{
5459
}
5460
5461
/**
5462
 * @method string getResourceOwnerId()
5463
 * @method $this withResourceOwnerId($value)
5464
 * @method string getResourceOwnerAccount()
5465
 * @method $this withResourceOwnerAccount($value)
5466
 * @method string getClientToken()
5467
 * @method $this withClientToken($value)
5468
 * @method string getPhysicalConnectionId()
5469
 * @method $this withPhysicalConnectionId($value)
5470
 * @method string getOwnerAccount()
5471
 * @method $this withOwnerAccount($value)
5472
 * @method string getUserCidr()
5473
 * @method $this withUserCidr($value)
5474
 * @method string getOwnerId()
5475
 * @method $this withOwnerId($value)
5476
 */
5477
class TerminatePhysicalConnection extends Rpc
5478
{
5479
}
5480
5481
/**
5482
 * @method string getResourceOwnerId()
5483
 * @method $this withResourceOwnerId($value)
5484
 * @method string getResourceOwnerAccount()
5485
 * @method $this withResourceOwnerAccount($value)
5486
 * @method string getClientToken()
5487
 * @method $this withClientToken($value)
5488
 * @method string getOwnerAccount()
5489
 * @method $this withOwnerAccount($value)
5490
 * @method string getUserCidr()
5491
 * @method $this withUserCidr($value)
5492
 * @method string getVbrId()
5493
 * @method $this withVbrId($value)
5494
 * @method string getOwnerId()
5495
 * @method $this withOwnerId($value)
5496
 */
5497
class RecoverVirtualBorderRouter extends Rpc
5498
{
5499
}
5500
5501
/**
5502
 * @method string getResourceOwnerId()
5503
 * @method $this withResourceOwnerId($value)
5504
 * @method string getCircuitCode()
5505
 * @method $this withCircuitCode($value)
5506
 * @method string getVlanId()
5507
 * @method $this withVlanId($value)
5508
 * @method string getResourceOwnerAccount()
5509
 * @method $this withResourceOwnerAccount($value)
5510
 * @method string getClientToken()
5511
 * @method $this withClientToken($value)
5512
 * @method string getOwnerAccount()
5513
 * @method $this withOwnerAccount($value)
5514
 * @method string getDescription()
5515
 * @method $this withDescription($value)
5516
 * @method string getVbrId()
5517
 * @method $this withVbrId($value)
5518
 * @method string getOwnerId()
5519
 * @method $this withOwnerId($value)
5520
 * @method string getPeerGatewayIp()
5521
 * @method $this withPeerGatewayIp($value)
5522
 * @method string getPeeringSubnetMask()
5523
 * @method $this withPeeringSubnetMask($value)
5524
 * @method string getName()
5525
 * @method $this withName($value)
5526
 * @method string getLocalGatewayIp()
5527
 * @method $this withLocalGatewayIp($value)
5528
 * @method string getUserCidr()
5529
 * @method $this withUserCidr($value)
5530
 */
5531
class ModifyVirtualBorderRouterAttribute extends Rpc
5532
{
5533
}
5534
5535
/**
5536
 * @method string getRedundantPhysicalConnectionId()
5537
 * @method $this withRedundantPhysicalConnectionId($value)
5538
 * @method string getPeerLocation()
5539
 * @method $this withPeerLocation($value)
5540
 * @method string getResourceOwnerId()
5541
 * @method $this withResourceOwnerId($value)
5542
 * @method string getPortType()
5543
 * @method $this withPortType($value)
5544
 * @method string getCircuitCode()
5545
 * @method $this withCircuitCode($value)
5546
 * @method string getBandwidth()
5547
 * @method string getClientToken()
5548
 * @method $this withClientToken($value)
5549
 * @method string getResourceOwnerAccount()
5550
 * @method $this withResourceOwnerAccount($value)
5551
 * @method string getOwnerAccount()
5552
 * @method $this withOwnerAccount($value)
5553
 * @method string getDescription()
5554
 * @method $this withDescription($value)
5555
 * @method string getOwnerId()
5556
 * @method $this withOwnerId($value)
5557
 * @method string getLineOperator()
5558
 * @method $this withLineOperator($value)
5559
 * @method string getPhysicalConnectionId()
5560
 * @method $this withPhysicalConnectionId($value)
5561
 * @method string getName()
5562
 * @method $this withName($value)
5563
 * @method string getUserCidr()
5564
 * @method $this withUserCidr($value)
5565
 */
5566
class ModifyPhysicalConnectionAttribute extends Rpc
5567
{
5568
5569
    /**
5570
     * @param string $value
5571
     *
5572
     * @return $this
5573
     */
5574
    public function withBandwidth($value)
5575
    {
5576
        $this->data['Bandwidth'] = $value;
5577
        $this->options['query']['bandwidth'] = $value;
5578
5579
        return $this;
5580
    }
5581
}
5582
5583
/**
5584
 * @method string getResourceOwnerId()
5585
 * @method $this withResourceOwnerId($value)
5586
 * @method string getResourceOwnerAccount()
5587
 * @method $this withResourceOwnerAccount($value)
5588
 * @method string getClientToken()
5589
 * @method $this withClientToken($value)
5590
 * @method string getPhysicalConnectionId()
5591
 * @method $this withPhysicalConnectionId($value)
5592
 * @method string getOwnerAccount()
5593
 * @method $this withOwnerAccount($value)
5594
 * @method string getUserCidr()
5595
 * @method $this withUserCidr($value)
5596
 * @method string getOwnerId()
5597
 * @method $this withOwnerId($value)
5598
 */
5599
class EnablePhysicalConnection extends Rpc
5600
{
5601
}
5602
5603
/**
5604
 * @method array getFilter()
5605
 * @method string getResourceOwnerId()
5606
 * @method $this withResourceOwnerId($value)
5607
 * @method string getResourceOwnerAccount()
5608
 * @method $this withResourceOwnerAccount($value)
5609
 * @method string getPhysicalConnectionId()
5610
 * @method $this withPhysicalConnectionId($value)
5611
 * @method string getPageSize()
5612
 * @method $this withPageSize($value)
5613
 * @method string getOwnerId()
5614
 * @method $this withOwnerId($value)
5615
 * @method string getPageNumber()
5616
 * @method $this withPageNumber($value)
5617
 */
5618
class DescribeVirtualBorderRoutersForPhysicalConnection extends Rpc
5619
{
5620
5621
    /**
5622
     * @param array $filter
5623
     *
5624
     * @return $this
5625
     */
5626
    public function withFilter(array $filter)
5627
    {
5628
        $this->data['Filter'] = $filter;
5629
        foreach ($filter as $depth1 => $depth1Value) {
5630
            foreach ($depth1Value['Value'] as $i => $iValue) {
5631
                $this->options['query']['Filter.' . ($depth1 + 1) . '.Value.' . ($i + 1)] = $iValue;
5632
            }
5633
            $this->options['query']['Filter.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
5634
        }
5635
5636
        return $this;
5637
    }
5638
}
5639
5640
/**
5641
 * @method array getFilter()
5642
 * @method string getResourceOwnerId()
5643
 * @method $this withResourceOwnerId($value)
5644
 * @method string getResourceOwnerAccount()
5645
 * @method $this withResourceOwnerAccount($value)
5646
 * @method string getPageSize()
5647
 * @method $this withPageSize($value)
5648
 * @method string getOwnerId()
5649
 * @method $this withOwnerId($value)
5650
 * @method string getPageNumber()
5651
 * @method $this withPageNumber($value)
5652
 */
5653
class DescribeVirtualBorderRouters extends Rpc
5654
{
5655
5656
    /**
5657
     * @param array $filter
5658
     *
5659
     * @return $this
5660
     */
5661
    public function withFilter(array $filter)
5662
    {
5663
        $this->data['Filter'] = $filter;
5664
        foreach ($filter as $depth1 => $depth1Value) {
5665
            foreach ($depth1Value['Value'] as $i => $iValue) {
5666
                $this->options['query']['Filter.' . ($depth1 + 1) . '.Value.' . ($i + 1)] = $iValue;
5667
            }
5668
            $this->options['query']['Filter.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
5669
        }
5670
5671
        return $this;
5672
    }
5673
}
5674
5675
/**
5676
 * @method array getFilter()
5677
 * @method string getResourceOwnerId()
5678
 * @method $this withResourceOwnerId($value)
5679
 * @method string getResourceOwnerAccount()
5680
 * @method $this withResourceOwnerAccount($value)
5681
 * @method string getClientToken()
5682
 * @method $this withClientToken($value)
5683
 * @method string getOwnerAccount()
5684
 * @method $this withOwnerAccount($value)
5685
 * @method string getPageSize()
5686
 * @method $this withPageSize($value)
5687
 * @method string getUserCidr()
5688
 * @method $this withUserCidr($value)
5689
 * @method string getOwnerId()
5690
 * @method $this withOwnerId($value)
5691
 * @method string getPageNumber()
5692
 * @method $this withPageNumber($value)
5693
 */
5694
class DescribePhysicalConnections extends Rpc
5695
{
5696
5697
    /**
5698
     * @param array $filter
5699
     *
5700
     * @return $this
5701
     */
5702
    public function withFilter(array $filter)
5703
    {
5704
        $this->data['Filter'] = $filter;
5705
        foreach ($filter as $depth1 => $depth1Value) {
5706
            foreach ($depth1Value['Value'] as $i => $iValue) {
5707
                $this->options['query']['Filter.' . ($depth1 + 1) . '.Value.' . ($i + 1)] = $iValue;
5708
            }
5709
            $this->options['query']['Filter.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
5710
        }
5711
5712
        return $this;
5713
    }
5714
}
5715
5716
/**
5717
 * @method array getFilter()
5718
 * @method string getResourceOwnerId()
5719
 * @method $this withResourceOwnerId($value)
5720
 * @method string getResourceOwnerAccount()
5721
 * @method $this withResourceOwnerAccount($value)
5722
 * @method string getPageSize()
5723
 * @method $this withPageSize($value)
5724
 * @method string getOwnerId()
5725
 * @method $this withOwnerId($value)
5726
 * @method string getType()
5727
 * @method $this withType($value)
5728
 * @method string getPageNumber()
5729
 * @method $this withPageNumber($value)
5730
 */
5731
class DescribeAccessPoints extends Rpc
5732
{
5733
5734
    /**
5735
     * @param array $filter
5736
     *
5737
     * @return $this
5738
     */
5739
    public function withFilter(array $filter)
5740
    {
5741
        $this->data['Filter'] = $filter;
5742
        foreach ($filter as $depth1 => $depth1Value) {
5743
            foreach ($depth1Value['Value'] as $i => $iValue) {
5744
                $this->options['query']['Filter.' . ($depth1 + 1) . '.Value.' . ($i + 1)] = $iValue;
5745
            }
5746
            $this->options['query']['Filter.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
5747
        }
5748
5749
        return $this;
5750
    }
5751
}
5752
5753
/**
5754
 * @method string getResourceOwnerId()
5755
 * @method $this withResourceOwnerId($value)
5756
 * @method string getResourceOwnerAccount()
5757
 * @method $this withResourceOwnerAccount($value)
5758
 * @method string getClientToken()
5759
 * @method $this withClientToken($value)
5760
 * @method string getOwnerAccount()
5761
 * @method $this withOwnerAccount($value)
5762
 * @method string getUserCidr()
5763
 * @method $this withUserCidr($value)
5764
 * @method string getVbrId()
5765
 * @method $this withVbrId($value)
5766
 * @method string getOwnerId()
5767
 * @method $this withOwnerId($value)
5768
 */
5769
class DeleteVirtualBorderRouter extends Rpc
5770
{
5771
}
5772
5773
/**
5774
 * @method string getResourceOwnerId()
5775
 * @method $this withResourceOwnerId($value)
5776
 * @method string getResourceOwnerAccount()
5777
 * @method $this withResourceOwnerAccount($value)
5778
 * @method string getClientToken()
5779
 * @method $this withClientToken($value)
5780
 * @method string getPhysicalConnectionId()
5781
 * @method $this withPhysicalConnectionId($value)
5782
 * @method string getOwnerAccount()
5783
 * @method $this withOwnerAccount($value)
5784
 * @method string getOwnerId()
5785
 * @method $this withOwnerId($value)
5786
 */
5787
class DeletePhysicalConnection extends Rpc
5788
{
5789
}
5790
5791
/**
5792
 * @method string getResourceOwnerId()
5793
 * @method $this withResourceOwnerId($value)
5794
 * @method string getCircuitCode()
5795
 * @method $this withCircuitCode($value)
5796
 * @method string getVlanId()
5797
 * @method $this withVlanId($value)
5798
 * @method string getClientToken()
5799
 * @method $this withClientToken($value)
5800
 * @method string getResourceOwnerAccount()
5801
 * @method $this withResourceOwnerAccount($value)
5802
 * @method string getOwnerAccount()
5803
 * @method $this withOwnerAccount($value)
5804
 * @method string getDescription()
5805
 * @method $this withDescription($value)
5806
 * @method string getOwnerId()
5807
 * @method $this withOwnerId($value)
5808
 * @method string getPeerGatewayIp()
5809
 * @method $this withPeerGatewayIp($value)
5810
 * @method string getPeeringSubnetMask()
5811
 * @method $this withPeeringSubnetMask($value)
5812
 * @method string getPhysicalConnectionId()
5813
 * @method $this withPhysicalConnectionId($value)
5814
 * @method string getName()
5815
 * @method $this withName($value)
5816
 * @method string getLocalGatewayIp()
5817
 * @method $this withLocalGatewayIp($value)
5818
 * @method string getUserCidr()
5819
 * @method $this withUserCidr($value)
5820
 * @method string getVbrOwnerId()
5821
 * @method $this withVbrOwnerId($value)
5822
 */
5823
class CreateVirtualBorderRouter extends Rpc
5824
{
5825
}
5826
5827
/**
5828
 * @method string getAccessPointId()
5829
 * @method $this withAccessPointId($value)
5830
 * @method string getRedundantPhysicalConnectionId()
5831
 * @method $this withRedundantPhysicalConnectionId($value)
5832
 * @method string getPeerLocation()
5833
 * @method $this withPeerLocation($value)
5834
 * @method string getResourceOwnerId()
5835
 * @method $this withResourceOwnerId($value)
5836
 * @method string getPortType()
5837
 * @method $this withPortType($value)
5838
 * @method string getCircuitCode()
5839
 * @method $this withCircuitCode($value)
5840
 * @method string getBandwidth()
5841
 * @method string getClientToken()
5842
 * @method $this withClientToken($value)
5843
 * @method string getResourceOwnerAccount()
5844
 * @method $this withResourceOwnerAccount($value)
5845
 * @method string getOwnerAccount()
5846
 * @method $this withOwnerAccount($value)
5847
 * @method string getDescription()
5848
 * @method $this withDescription($value)
5849
 * @method string getType()
5850
 * @method $this withType($value)
5851
 * @method string getOwnerId()
5852
 * @method $this withOwnerId($value)
5853
 * @method string getLineOperator()
5854
 * @method $this withLineOperator($value)
5855
 * @method string getName()
5856
 * @method $this withName($value)
5857
 * @method string getUserCidr()
5858
 * @method $this withUserCidr($value)
5859
 */
5860
class CreatePhysicalConnection extends Rpc
5861
{
5862
5863
    /**
5864
     * @param string $value
5865
     *
5866
     * @return $this
5867
     */
5868
    public function withBandwidth($value)
5869
    {
5870
        $this->data['Bandwidth'] = $value;
5871
        $this->options['query']['bandwidth'] = $value;
5872
5873
        return $this;
5874
    }
5875
}
5876
5877
/**
5878
 * @method string getResourceOwnerId()
5879
 * @method $this withResourceOwnerId($value)
5880
 * @method string getResourceOwnerAccount()
5881
 * @method $this withResourceOwnerAccount($value)
5882
 * @method string getClientToken()
5883
 * @method $this withClientToken($value)
5884
 * @method string getPhysicalConnectionId()
5885
 * @method $this withPhysicalConnectionId($value)
5886
 * @method string getOwnerAccount()
5887
 * @method $this withOwnerAccount($value)
5888
 * @method string getUserCidr()
5889
 * @method $this withUserCidr($value)
5890
 * @method string getOwnerId()
5891
 * @method $this withOwnerId($value)
5892
 */
5893
class CancelPhysicalConnection extends Rpc
5894
{
5895
}
5896
5897
/**
5898
 * @method array getDiskDeviceMapping()
5899
 * @method string getResourceOwnerId()
5900
 * @method $this withResourceOwnerId($value)
5901
 * @method string getResourceOwnerAccount()
5902
 * @method $this withResourceOwnerAccount($value)
5903
 * @method string getRoleName()
5904
 * @method $this withRoleName($value)
5905
 * @method string getDescription()
5906
 * @method $this withDescription($value)
5907
 * @method string getOSType()
5908
 * @method $this withOSType($value)
5909
 * @method string getOwnerId()
5910
 * @method $this withOwnerId($value)
5911
 * @method string getPlatform()
5912
 * @method $this withPlatform($value)
5913
 * @method string getImageName()
5914
 * @method $this withImageName($value)
5915
 * @method string getArchitecture()
5916
 * @method $this withArchitecture($value)
5917
 */
5918
class ImportImage extends Rpc
5919
{
5920
5921
    /**
5922
     * @param array $diskDeviceMapping
5923
     *
5924
     * @return $this
5925
     */
5926
    public function withDiskDeviceMapping(array $diskDeviceMapping)
5927
    {
5928
        $this->data['DiskDeviceMapping'] = $diskDeviceMapping;
5929
        foreach ($diskDeviceMapping as $depth1 => $depth1Value) {
5930
            $this->options['query']['DiskDeviceMapping.' . ($depth1 + 1) . '.OSSBucket'] = $depth1Value['OSSBucket'];
5931
            $this->options['query']['DiskDeviceMapping.' . ($depth1 + 1) . '.DiskImSize'] = $depth1Value['DiskImSize'];
5932
            $this->options['query']['DiskDeviceMapping.' . ($depth1 + 1) . '.Format'] = $depth1Value['Format'];
5933
            $this->options['query']['DiskDeviceMapping.' . ($depth1 + 1) . '.Device'] = $depth1Value['Device'];
5934
            $this->options['query']['DiskDeviceMapping.' . ($depth1 + 1) . '.OSSObject'] = $depth1Value['OSSObject'];
5935
            $this->options['query']['DiskDeviceMapping.' . ($depth1 + 1) . '.DiskImageSize'] = $depth1Value['DiskImageSize'];
5936
        }
5937
5938
        return $this;
5939
    }
5940
}
5941
5942
/**
5943
 * @method string getResourceOwnerId()
5944
 * @method $this withResourceOwnerId($value)
5945
 * @method string getImageId()
5946
 * @method $this withImageId($value)
5947
 * @method string getOSSBucket()
5948
 * @method $this withOSSBucket($value)
5949
 * @method string getResourceOwnerAccount()
5950
 * @method $this withResourceOwnerAccount($value)
5951
 * @method string getOSSPrefix()
5952
 * @method $this withOSSPrefix($value)
5953
 * @method string getRoleName()
5954
 * @method $this withRoleName($value)
5955
 * @method string getOwnerId()
5956
 * @method $this withOwnerId($value)
5957
 * @method string getImageFormat()
5958
 * @method $this withImageFormat($value)
5959
 */
5960
class ExportImage extends Rpc
5961
{
5962
}
5963
5964
/**
5965
 * @method string getResourceOwnerId()
5966
 * @method $this withResourceOwnerId($value)
5967
 * @method string getResourceOwnerAccount()
5968
 * @method $this withResourceOwnerAccount($value)
5969
 * @method string getOwnerAccount()
5970
 * @method $this withOwnerAccount($value)
5971
 * @method string getEndTime()
5972
 * @method $this withEndTime($value)
5973
 * @method string getStartTime()
5974
 * @method $this withStartTime($value)
5975
 * @method string getOwnerId()
5976
 * @method $this withOwnerId($value)
5977
 * @method string getTaskIds()
5978
 * @method $this withTaskIds($value)
5979
 * @method string getPageNumber()
5980
 * @method $this withPageNumber($value)
5981
 * @method string getTaskStatus()
5982
 * @method $this withTaskStatus($value)
5983
 * @method string getPageSize()
5984
 * @method $this withPageSize($value)
5985
 * @method string getTaskAction()
5986
 * @method $this withTaskAction($value)
5987
 */
5988
class DescribeTasks extends Rpc
5989
{
5990
}
5991
5992
/**
5993
 * @method string getResourceOwnerId()
5994
 * @method $this withResourceOwnerId($value)
5995
 * @method string getResourceOwnerAccount()
5996
 * @method $this withResourceOwnerAccount($value)
5997
 * @method string getOwnerId()
5998
 * @method $this withOwnerId($value)
5999
 * @method string getTaskId()
6000
 * @method $this withTaskId($value)
6001
 */
6002
class DescribeTaskAttribute extends Rpc
6003
{
6004
}
6005
6006
/**
6007
 * @method string getResourceOwnerId()
6008
 * @method $this withResourceOwnerId($value)
6009
 * @method string getResourceOwnerAccount()
6010
 * @method $this withResourceOwnerAccount($value)
6011
 * @method string getOwnerId()
6012
 * @method $this withOwnerId($value)
6013
 * @method string getTaskId()
6014
 * @method $this withTaskId($value)
6015
 */
6016
class CancelTask extends Rpc
6017
{
6018
}
6019
6020
/**
6021
 * @method string getGeneration()
6022
 * @method $this withGeneration($value)
6023
 * @method string getResourceOwnerId()
6024
 * @method $this withResourceOwnerId($value)
6025
 * @method string getResourceOwnerAccount()
6026
 * @method $this withResourceOwnerAccount($value)
6027
 * @method string getOwnerAccount()
6028
 * @method $this withOwnerAccount($value)
6029
 * @method string getOwnerId()
6030
 * @method $this withOwnerId($value)
6031
 */
6032
class DescribeInstanceTypeFamilies extends Rpc
6033
{
6034
}
6035
6036
/**
6037
 * @method string getResourceOwnerId()
6038
 * @method $this withResourceOwnerId($value)
6039
 * @method string getResourceOwnerAccount()
6040
 * @method $this withResourceOwnerAccount($value)
6041
 * @method string getClientToken()
6042
 * @method $this withClientToken($value)
6043
 * @method string getOwnerAccount()
6044
 * @method $this withOwnerAccount($value)
6045
 * @method string getUserCidr()
6046
 * @method $this withUserCidr($value)
6047
 * @method string getRouterInterfaceId()
6048
 * @method $this withRouterInterfaceId($value)
6049
 * @method string getOwnerId()
6050
 * @method $this withOwnerId($value)
6051
 * @method string getSpec()
6052
 * @method $this withSpec($value)
6053
 */
6054
class ModifyRouterInterfaceSpec extends Rpc
6055
{
6056
}
6057
6058
/**
6059
 * @method string getOppositeRouterId()
6060
 * @method $this withOppositeRouterId($value)
6061
 * @method string getResourceOwnerId()
6062
 * @method $this withResourceOwnerId($value)
6063
 * @method string getResourceOwnerAccount()
6064
 * @method $this withResourceOwnerAccount($value)
6065
 * @method string getDescription()
6066
 * @method $this withDescription($value)
6067
 * @method string getHealthCheckTargetIp()
6068
 * @method $this withHealthCheckTargetIp($value)
6069
 * @method string getOwnerId()
6070
 * @method $this withOwnerId($value)
6071
 * @method string getRouterInterfaceId()
6072
 * @method $this withRouterInterfaceId($value)
6073
 * @method string getOppositeInterfaceOwnerId()
6074
 * @method $this withOppositeInterfaceOwnerId($value)
6075
 * @method string getHealthCheckSourceIp()
6076
 * @method $this withHealthCheckSourceIp($value)
6077
 * @method string getName()
6078
 * @method $this withName($value)
6079
 * @method string getOppositeRouterType()
6080
 * @method $this withOppositeRouterType($value)
6081
 * @method string getOppositeInterfaceId()
6082
 * @method $this withOppositeInterfaceId($value)
6083
 */
6084
class ModifyRouterInterfaceAttribute extends Rpc
6085
{
6086
}
6087
6088
/**
6089
 * @method array getFilter()
6090
 * @method string getResourceOwnerId()
6091
 * @method $this withResourceOwnerId($value)
6092
 * @method string getResourceOwnerAccount()
6093
 * @method $this withResourceOwnerAccount($value)
6094
 * @method string getPageSize()
6095
 * @method $this withPageSize($value)
6096
 * @method string getOwnerId()
6097
 * @method $this withOwnerId($value)
6098
 * @method string getPageNumber()
6099
 * @method $this withPageNumber($value)
6100
 */
6101
class DescribeRouterInterfaces extends Rpc
6102
{
6103
6104
    /**
6105
     * @param array $filter
6106
     *
6107
     * @return $this
6108
     */
6109
    public function withFilter(array $filter)
6110
    {
6111
        $this->data['Filter'] = $filter;
6112
        foreach ($filter as $depth1 => $depth1Value) {
6113
            foreach ($depth1Value['Value'] as $i => $iValue) {
6114
                $this->options['query']['Filter.' . ($depth1 + 1) . '.Value.' . ($i + 1)] = $iValue;
6115
            }
6116
            $this->options['query']['Filter.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
6117
        }
6118
6119
        return $this;
6120
    }
6121
}
6122
6123
/**
6124
 * @method string getResourceOwnerId()
6125
 * @method $this withResourceOwnerId($value)
6126
 * @method string getResourceOwnerAccount()
6127
 * @method $this withResourceOwnerAccount($value)
6128
 * @method string getClientToken()
6129
 * @method $this withClientToken($value)
6130
 * @method string getOwnerAccount()
6131
 * @method $this withOwnerAccount($value)
6132
 * @method string getUserCidr()
6133
 * @method $this withUserCidr($value)
6134
 * @method string getRouterInterfaceId()
6135
 * @method $this withRouterInterfaceId($value)
6136
 * @method string getOwnerId()
6137
 * @method $this withOwnerId($value)
6138
 */
6139
class DeleteRouterInterface extends Rpc
6140
{
6141
}
6142
6143
/**
6144
 * @method string getResourceOwnerId()
6145
 * @method $this withResourceOwnerId($value)
6146
 * @method string getResourceOwnerAccount()
6147
 * @method $this withResourceOwnerAccount($value)
6148
 * @method string getOwnerId()
6149
 * @method $this withOwnerId($value)
6150
 * @method string getRouterInterfaceId()
6151
 * @method $this withRouterInterfaceId($value)
6152
 */
6153
class DeactivateRouterInterface extends Rpc
6154
{
6155
}
6156
6157
/**
6158
 * @method string getAccessPointId()
6159
 * @method $this withAccessPointId($value)
6160
 * @method string getOppositeRouterId()
6161
 * @method $this withOppositeRouterId($value)
6162
 * @method string getOppositeAccessPointId()
6163
 * @method $this withOppositeAccessPointId($value)
6164
 * @method string getResourceOwnerId()
6165
 * @method $this withResourceOwnerId($value)
6166
 * @method string getRole()
6167
 * @method $this withRole($value)
6168
 * @method string getClientToken()
6169
 * @method $this withClientToken($value)
6170
 * @method string getHealthCheckTargetIp()
6171
 * @method $this withHealthCheckTargetIp($value)
6172
 * @method string getDescription()
6173
 * @method $this withDescription($value)
6174
 * @method string getSpec()
6175
 * @method $this withSpec($value)
6176
 * @method string getUserCidr()
6177
 * @method $this withUserCidr($value)
6178
 * @method string getOppositeInterfaceId()
6179
 * @method $this withOppositeInterfaceId($value)
6180
 * @method string getInstanceChargeType()
6181
 * @method $this withInstanceChargeType($value)
6182
 * @method string getPeriod()
6183
 * @method $this withPeriod($value)
6184
 * @method string getAutoPay()
6185
 * @method $this withAutoPay($value)
6186
 * @method string getResourceOwnerAccount()
6187
 * @method $this withResourceOwnerAccount($value)
6188
 * @method string getOppositeRegionId()
6189
 * @method $this withOppositeRegionId($value)
6190
 * @method string getOwnerAccount()
6191
 * @method $this withOwnerAccount($value)
6192
 * @method string getOwnerId()
6193
 * @method $this withOwnerId($value)
6194
 * @method string getOppositeInterfaceOwnerId()
6195
 * @method $this withOppositeInterfaceOwnerId($value)
6196
 * @method string getRouterType()
6197
 * @method $this withRouterType($value)
6198
 * @method string getHealthCheckSourceIp()
6199
 * @method $this withHealthCheckSourceIp($value)
6200
 * @method string getRouterId()
6201
 * @method $this withRouterId($value)
6202
 * @method string getOppositeRouterType()
6203
 * @method $this withOppositeRouterType($value)
6204
 * @method string getName()
6205
 * @method $this withName($value)
6206
 * @method string getPricingCycle()
6207
 * @method $this withPricingCycle($value)
6208
 */
6209
class CreateRouterInterface extends Rpc
6210
{
6211
}
6212
6213
/**
6214
 * @method string getResourceOwnerId()
6215
 * @method $this withResourceOwnerId($value)
6216
 * @method string getResourceOwnerAccount()
6217
 * @method $this withResourceOwnerAccount($value)
6218
 * @method string getOwnerId()
6219
 * @method $this withOwnerId($value)
6220
 * @method string getRouterInterfaceId()
6221
 * @method $this withRouterInterfaceId($value)
6222
 */
6223
class ConnectRouterInterface extends Rpc
6224
{
6225
}
6226
6227
/**
6228
 * @method string getResourceOwnerId()
6229
 * @method $this withResourceOwnerId($value)
6230
 * @method string getResourceOwnerAccount()
6231
 * @method $this withResourceOwnerAccount($value)
6232
 * @method string getOwnerId()
6233
 * @method $this withOwnerId($value)
6234
 * @method string getRouterInterfaceId()
6235
 * @method $this withRouterInterfaceId($value)
6236
 */
6237
class ActivateRouterInterface extends Rpc
6238
{
6239
}
6240
6241
/**
6242
 * @method string getHaVipId()
6243
 * @method $this withHaVipId($value)
6244
 * @method string getResourceOwnerId()
6245
 * @method $this withResourceOwnerId($value)
6246
 * @method string getInstanceId()
6247
 * @method $this withInstanceId($value)
6248
 * @method string getResourceOwnerAccount()
6249
 * @method $this withResourceOwnerAccount($value)
6250
 * @method string getClientToken()
6251
 * @method $this withClientToken($value)
6252
 * @method string getOwnerAccount()
6253
 * @method $this withOwnerAccount($value)
6254
 * @method string getForce()
6255
 * @method $this withForce($value)
6256
 * @method string getOwnerId()
6257
 * @method $this withOwnerId($value)
6258
 */
6259
class UnassociateHaVip extends Rpc
6260
{
6261
}
6262
6263
/**
6264
 * @method string getHaVipId()
6265
 * @method $this withHaVipId($value)
6266
 * @method string getResourceOwnerId()
6267
 * @method $this withResourceOwnerId($value)
6268
 * @method string getResourceOwnerAccount()
6269
 * @method $this withResourceOwnerAccount($value)
6270
 * @method string getClientToken()
6271
 * @method $this withClientToken($value)
6272
 * @method string getOwnerAccount()
6273
 * @method $this withOwnerAccount($value)
6274
 * @method string getDescription()
6275
 * @method $this withDescription($value)
6276
 * @method string getOwnerId()
6277
 * @method $this withOwnerId($value)
6278
 */
6279
class ModifyHaVipAttribute extends Rpc
6280
{
6281
}
6282
6283
/**
6284
 * @method array getFilter()
6285
 * @method string getResourceOwnerId()
6286
 * @method $this withResourceOwnerId($value)
6287
 * @method string getResourceOwnerAccount()
6288
 * @method $this withResourceOwnerAccount($value)
6289
 * @method string getOwnerAccount()
6290
 * @method $this withOwnerAccount($value)
6291
 * @method string getPageSize()
6292
 * @method $this withPageSize($value)
6293
 * @method string getOwnerId()
6294
 * @method $this withOwnerId($value)
6295
 * @method string getPageNumber()
6296
 * @method $this withPageNumber($value)
6297
 */
6298
class DescribeHaVips extends Rpc
6299
{
6300
6301
    /**
6302
     * @param array $filter
6303
     *
6304
     * @return $this
6305
     */
6306
    public function withFilter(array $filter)
6307
    {
6308
        $this->data['Filter'] = $filter;
6309
        foreach ($filter as $depth1 => $depth1Value) {
6310
            foreach ($depth1Value['Value'] as $i => $iValue) {
6311
                $this->options['query']['Filter.' . ($depth1 + 1) . '.Value.' . ($i + 1)] = $iValue;
6312
            }
6313
            $this->options['query']['Filter.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
6314
        }
6315
6316
        return $this;
6317
    }
6318
}
6319
6320
/**
6321
 * @method string getHaVipId()
6322
 * @method $this withHaVipId($value)
6323
 * @method string getResourceOwnerId()
6324
 * @method $this withResourceOwnerId($value)
6325
 * @method string getResourceOwnerAccount()
6326
 * @method $this withResourceOwnerAccount($value)
6327
 * @method string getClientToken()
6328
 * @method $this withClientToken($value)
6329
 * @method string getOwnerAccount()
6330
 * @method $this withOwnerAccount($value)
6331
 * @method string getOwnerId()
6332
 * @method $this withOwnerId($value)
6333
 */
6334
class DeleteHaVip extends Rpc
6335
{
6336
}
6337
6338
/**
6339
 * @method string getVSwitchId()
6340
 * @method $this withVSwitchId($value)
6341
 * @method string getIpAddress()
6342
 * @method $this withIpAddress($value)
6343
 * @method string getResourceOwnerId()
6344
 * @method $this withResourceOwnerId($value)
6345
 * @method string getResourceOwnerAccount()
6346
 * @method $this withResourceOwnerAccount($value)
6347
 * @method string getClientToken()
6348
 * @method $this withClientToken($value)
6349
 * @method string getOwnerAccount()
6350
 * @method $this withOwnerAccount($value)
6351
 * @method string getDescription()
6352
 * @method $this withDescription($value)
6353
 * @method string getOwnerId()
6354
 * @method $this withOwnerId($value)
6355
 */
6356
class CreateHaVip extends Rpc
6357
{
6358
}
6359
6360
/**
6361
 * @method string getHaVipId()
6362
 * @method $this withHaVipId($value)
6363
 * @method string getResourceOwnerId()
6364
 * @method $this withResourceOwnerId($value)
6365
 * @method string getInstanceId()
6366
 * @method $this withInstanceId($value)
6367
 * @method string getResourceOwnerAccount()
6368
 * @method $this withResourceOwnerAccount($value)
6369
 * @method string getClientToken()
6370
 * @method $this withClientToken($value)
6371
 * @method string getOwnerAccount()
6372
 * @method $this withOwnerAccount($value)
6373
 * @method string getOwnerId()
6374
 * @method $this withOwnerId($value)
6375
 */
6376
class AssociateHaVip extends Rpc
6377
{
6378
}
6379
6380
/**
6381
 * @method string getResourceOwnerId()
6382
 * @method $this withResourceOwnerId($value)
6383
 * @method string getPeriod()
6384
 * @method $this withPeriod($value)
6385
 * @method string getPeriodUnit()
6386
 * @method $this withPeriodUnit($value)
6387
 * @method string getInstanceId()
6388
 * @method $this withInstanceId($value)
6389
 * @method string getClientToken()
6390
 * @method $this withClientToken($value)
6391
 * @method string getResourceOwnerAccount()
6392
 * @method $this withResourceOwnerAccount($value)
6393
 * @method string getOwnerAccount()
6394
 * @method $this withOwnerAccount($value)
6395
 * @method string getOwnerId()
6396
 * @method $this withOwnerId($value)
6397
 */
6398
class RenewInstance extends Rpc
6399
{
6400
}
6401
6402
/**
6403
 * @method string getResourceOwnerId()
6404
 * @method $this withResourceOwnerId($value)
6405
 * @method string getResourceId()
6406
 * @method $this withResourceId($value)
6407
 * @method string getResourceOwnerAccount()
6408
 * @method $this withResourceOwnerAccount($value)
6409
 * @method array getTag()
6410
 * @method string getOwnerId()
6411
 * @method $this withOwnerId($value)
6412
 * @method string getResourceType()
6413
 * @method $this withResourceType($value)
6414
 */
6415
class RemoveTags extends Rpc
6416
{
6417
6418
    /**
6419
     * @param array $tag
6420
     *
6421
     * @return $this
6422
     */
6423
    public function withTag(array $tag)
6424
    {
6425
        $this->data['Tag'] = $tag;
6426
        foreach ($tag as $depth1 => $depth1Value) {
6427
            $this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
6428
            $this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
6429
        }
6430
6431
        return $this;
6432
    }
6433
}
6434
6435
/**
6436
 * @method string getResourceOwnerId()
6437
 * @method $this withResourceOwnerId($value)
6438
 * @method string getResourceId()
6439
 * @method $this withResourceId($value)
6440
 * @method string getResourceOwnerAccount()
6441
 * @method $this withResourceOwnerAccount($value)
6442
 * @method string getPageSize()
6443
 * @method $this withPageSize($value)
6444
 * @method array getTag()
6445
 * @method string getOwnerId()
6446
 * @method $this withOwnerId($value)
6447
 * @method string getResourceType()
6448
 * @method $this withResourceType($value)
6449
 * @method string getPageNumber()
6450
 * @method $this withPageNumber($value)
6451
 */
6452
class DescribeTags extends Rpc
6453
{
6454
6455
    /**
6456
     * @param array $tag
6457
     *
6458
     * @return $this
6459
     */
6460
    public function withTag(array $tag)
6461
    {
6462
        $this->data['Tag'] = $tag;
6463
        foreach ($tag as $depth1 => $depth1Value) {
6464
            $this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
6465
            $this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
6466
        }
6467
6468
        return $this;
6469
    }
6470
}
6471
6472
/**
6473
 * @method string getResourceOwnerId()
6474
 * @method $this withResourceOwnerId($value)
6475
 * @method string getResourceOwnerAccount()
6476
 * @method $this withResourceOwnerAccount($value)
6477
 * @method string getPageSize()
6478
 * @method $this withPageSize($value)
6479
 * @method array getTag()
6480
 * @method string getOwnerId()
6481
 * @method $this withOwnerId($value)
6482
 * @method string getResourceType()
6483
 * @method $this withResourceType($value)
6484
 * @method string getPageNumber()
6485
 * @method $this withPageNumber($value)
6486
 */
6487
class DescribeResourceByTags extends Rpc
6488
{
6489
6490
    /**
6491
     * @param array $tag
6492
     *
6493
     * @return $this
6494
     */
6495
    public function withTag(array $tag)
6496
    {
6497
        $this->data['Tag'] = $tag;
6498
        foreach ($tag as $depth1 => $depth1Value) {
6499
            $this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
6500
            $this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
6501
        }
6502
6503
        return $this;
6504
    }
6505
}
6506
6507
/**
6508
 * @method string getResourceOwnerId()
6509
 * @method $this withResourceOwnerId($value)
6510
 * @method string getResourceId()
6511
 * @method $this withResourceId($value)
6512
 * @method string getResourceOwnerAccount()
6513
 * @method $this withResourceOwnerAccount($value)
6514
 * @method array getTag()
6515
 * @method string getOwnerId()
6516
 * @method $this withOwnerId($value)
6517
 * @method string getResourceType()
6518
 * @method $this withResourceType($value)
6519
 */
6520
class AddTags extends Rpc
6521
{
6522
6523
    /**
6524
     * @param array $tag
6525
     *
6526
     * @return $this
6527
     */
6528
    public function withTag(array $tag)
6529
    {
6530
        $this->data['Tag'] = $tag;
6531
        foreach ($tag as $depth1 => $depth1Value) {
6532
            $this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
6533
            $this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
6534
        }
6535
6536
        return $this;
6537
    }
6538
}
6539
6540
/**
6541
 * @method string getResourceOwnerId()
6542
 * @method $this withResourceOwnerId($value)
6543
 * @method string getInstanceId()
6544
 * @method $this withInstanceId($value)
6545
 * @method string getResourceOwnerAccount()
6546
 * @method $this withResourceOwnerAccount($value)
6547
 * @method string getOwnerAccount()
6548
 * @method $this withOwnerAccount($value)
6549
 * @method string getInstanceType()
6550
 * @method $this withInstanceType($value)
6551
 * @method string getAllocationId()
6552
 * @method $this withAllocationId($value)
6553
 * @method string getOwnerId()
6554
 * @method $this withOwnerId($value)
6555
 */
6556
class UnassociateEipAddress extends Rpc
6557
{
6558
}
6559
6560
/**
6561
 * @method string getResourceOwnerId()
6562
 * @method $this withResourceOwnerId($value)
6563
 * @method string getInstanceId()
6564
 * @method $this withInstanceId($value)
6565
 * @method string getDryRun()
6566
 * @method $this withDryRun($value)
6567
 * @method string getResourceOwnerAccount()
6568
 * @method $this withResourceOwnerAccount($value)
6569
 * @method string getConfirmStop()
6570
 * @method $this withConfirmStop($value)
6571
 * @method string getOwnerAccount()
6572
 * @method $this withOwnerAccount($value)
6573
 * @method string getStoppedMode()
6574
 * @method $this withStoppedMode($value)
6575
 * @method string getOwnerId()
6576
 * @method $this withOwnerId($value)
6577
 * @method string getHibernate()
6578
 * @method $this withHibernate($value)
6579
 * @method string getForceStop()
6580
 * @method $this withForceStop($value)
6581
 */
6582
class StopInstance extends Rpc
6583
{
6584
}
6585
6586
/**
6587
 * @method string getSourceRegionId()
6588
 * @method $this withSourceRegionId($value)
6589
 * @method string getInitLocalDisk()
6590
 * @method $this withInitLocalDisk($value)
6591
 * @method string getResourceOwnerId()
6592
 * @method $this withResourceOwnerId($value)
6593
 * @method string getInstanceId()
6594
 * @method $this withInstanceId($value)
6595
 * @method string getDryRun()
6596
 * @method $this withDryRun($value)
6597
 * @method string getResourceOwnerAccount()
6598
 * @method $this withResourceOwnerAccount($value)
6599
 * @method string getOwnerAccount()
6600
 * @method $this withOwnerAccount($value)
6601
 * @method string getOwnerId()
6602
 * @method $this withOwnerId($value)
6603
 */
6604
class StartInstance extends Rpc
6605
{
6606
}
6607
6608
/**
6609
 * @method string getNicType()
6610
 * @method $this withNicType($value)
6611
 * @method string getResourceOwnerId()
6612
 * @method $this withResourceOwnerId($value)
6613
 * @method string getSourcePortRange()
6614
 * @method $this withSourcePortRange($value)
6615
 * @method string getClientToken()
6616
 * @method $this withClientToken($value)
6617
 * @method string getSecurityGroupId()
6618
 * @method $this withSecurityGroupId($value)
6619
 * @method string getDescription()
6620
 * @method $this withDescription($value)
6621
 * @method string getIpv6DestCidrIp()
6622
 * @method $this withIpv6DestCidrIp($value)
6623
 * @method string getIpv6SourceCidrIp()
6624
 * @method $this withIpv6SourceCidrIp($value)
6625
 * @method string getPolicy()
6626
 * @method $this withPolicy($value)
6627
 * @method string getPortRange()
6628
 * @method $this withPortRange($value)
6629
 * @method string getResourceOwnerAccount()
6630
 * @method $this withResourceOwnerAccount($value)
6631
 * @method string getIpProtocol()
6632
 * @method $this withIpProtocol($value)
6633
 * @method string getOwnerAccount()
6634
 * @method $this withOwnerAccount($value)
6635
 * @method string getSourceCidrIp()
6636
 * @method $this withSourceCidrIp($value)
6637
 * @method string getDestGroupId()
6638
 * @method $this withDestGroupId($value)
6639
 * @method string getOwnerId()
6640
 * @method $this withOwnerId($value)
6641
 * @method string getDestGroupOwnerAccount()
6642
 * @method $this withDestGroupOwnerAccount($value)
6643
 * @method string getPriority()
6644
 * @method $this withPriority($value)
6645
 * @method string getDestCidrIp()
6646
 * @method $this withDestCidrIp($value)
6647
 * @method string getDestGroupOwnerId()
6648
 * @method $this withDestGroupOwnerId($value)
6649
 */
6650
class RevokeSecurityGroupEgress extends Rpc
6651
{
6652
}
6653
6654
/**
6655
 * @method string getNicType()
6656
 * @method $this withNicType($value)
6657
 * @method string getResourceOwnerId()
6658
 * @method $this withResourceOwnerId($value)
6659
 * @method string getSourcePortRange()
6660
 * @method $this withSourcePortRange($value)
6661
 * @method string getClientToken()
6662
 * @method $this withClientToken($value)
6663
 * @method string getSecurityGroupId()
6664
 * @method $this withSecurityGroupId($value)
6665
 * @method string getDescription()
6666
 * @method $this withDescription($value)
6667
 * @method string getSourceGroupOwnerId()
6668
 * @method $this withSourceGroupOwnerId($value)
6669
 * @method string getSourceGroupOwnerAccount()
6670
 * @method $this withSourceGroupOwnerAccount($value)
6671
 * @method string getIpv6DestCidrIp()
6672
 * @method $this withIpv6DestCidrIp($value)
6673
 * @method string getIpv6SourceCidrIp()
6674
 * @method $this withIpv6SourceCidrIp($value)
6675
 * @method string getPolicy()
6676
 * @method $this withPolicy($value)
6677
 * @method string getPortRange()
6678
 * @method $this withPortRange($value)
6679
 * @method string getResourceOwnerAccount()
6680
 * @method $this withResourceOwnerAccount($value)
6681
 * @method string getIpProtocol()
6682
 * @method $this withIpProtocol($value)
6683
 * @method string getOwnerAccount()
6684
 * @method $this withOwnerAccount($value)
6685
 * @method string getSourceCidrIp()
6686
 * @method $this withSourceCidrIp($value)
6687
 * @method string getOwnerId()
6688
 * @method $this withOwnerId($value)
6689
 * @method string getPriority()
6690
 * @method $this withPriority($value)
6691
 * @method string getDestCidrIp()
6692
 * @method $this withDestCidrIp($value)
6693
 * @method string getSourceGroupId()
6694
 * @method $this withSourceGroupId($value)
6695
 */
6696
class RevokeSecurityGroup extends Rpc
6697
{
6698
}
6699
6700
/**
6701
 * @method string getResourceOwnerId()
6702
 * @method $this withResourceOwnerId($value)
6703
 * @method string getResourceOwnerAccount()
6704
 * @method $this withResourceOwnerAccount($value)
6705
 * @method string getClientToken()
6706
 * @method $this withClientToken($value)
6707
 * @method string getOwnerAccount()
6708
 * @method $this withOwnerAccount($value)
6709
 * @method string getNewSize()
6710
 * @method $this withNewSize($value)
6711
 * @method string getDiskId()
6712
 * @method $this withDiskId($value)
6713
 * @method string getOwnerId()
6714
 * @method $this withOwnerId($value)
6715
 * @method string getType()
6716
 * @method $this withType($value)
6717
 */
6718
class ResizeDisk extends Rpc
6719
{
6720
}
6721
6722
/**
6723
 * @method string getResourceOwnerId()
6724
 * @method $this withResourceOwnerId($value)
6725
 * @method string getSnapshotId()
6726
 * @method $this withSnapshotId($value)
6727
 * @method string getResourceOwnerAccount()
6728
 * @method $this withResourceOwnerAccount($value)
6729
 * @method string getOwnerAccount()
6730
 * @method $this withOwnerAccount($value)
6731
 * @method string getDiskId()
6732
 * @method $this withDiskId($value)
6733
 * @method string getOwnerId()
6734
 * @method $this withOwnerId($value)
6735
 */
6736
class ResetDisk extends Rpc
6737
{
6738
}
6739
6740
/**
6741
 * @method string getResourceOwnerId()
6742
 * @method $this withResourceOwnerId($value)
6743
 * @method string getImageId()
6744
 * @method $this withImageId($value)
6745
 * @method string getResourceOwnerAccount()
6746
 * @method $this withResourceOwnerAccount($value)
6747
 * @method string getClientToken()
6748
 * @method $this withClientToken($value)
6749
 * @method string getOwnerAccount()
6750
 * @method $this withOwnerAccount($value)
6751
 * @method string getSecurityEnhancementStrategy()
6752
 * @method $this withSecurityEnhancementStrategy($value)
6753
 * @method string getKeyPairName()
6754
 * @method $this withKeyPairName($value)
6755
 * @method string getOwnerId()
6756
 * @method $this withOwnerId($value)
6757
 * @method string getPlatform()
6758
 * @method $this withPlatform($value)
6759
 * @method string getPassword()
6760
 * @method $this withPassword($value)
6761
 * @method string getInstanceId()
6762
 * @method $this withInstanceId($value)
6763
 * @method string getPasswordInherit()
6764
 * @method $this withPasswordInherit($value)
6765
 * @method string getSystemDiskSize()
6766
 * @method string getDiskId()
6767
 * @method $this withDiskId($value)
6768
 * @method string getUseAdditionalService()
6769
 * @method $this withUseAdditionalService($value)
6770
 * @method string getArchitecture()
6771
 * @method $this withArchitecture($value)
6772
 */
6773
class ReplaceSystemDisk extends Rpc
6774
{
6775
6776
    /**
6777
     * @param string $value
6778
     *
6779
     * @return $this
6780
     */
6781
    public function withSystemDiskSize($value)
6782
    {
6783
        $this->data['SystemDiskSize'] = $value;
6784
        $this->options['query']['SystemDisk.Size'] = $value;
6785
6786
        return $this;
6787
    }
6788
}
6789
6790
/**
6791
 * @method string getResourceOwnerId()
6792
 * @method $this withResourceOwnerId($value)
6793
 * @method string getPublicIpAddress()
6794
 * @method $this withPublicIpAddress($value)
6795
 * @method string getInstanceId()
6796
 * @method $this withInstanceId($value)
6797
 * @method string getResourceOwnerAccount()
6798
 * @method $this withResourceOwnerAccount($value)
6799
 * @method string getOwnerAccount()
6800
 * @method $this withOwnerAccount($value)
6801
 * @method string getOwnerId()
6802
 * @method $this withOwnerId($value)
6803
 */
6804
class ReleasePublicIpAddress extends Rpc
6805
{
6806
}
6807
6808
/**
6809
 * @method string getResourceOwnerId()
6810
 * @method $this withResourceOwnerId($value)
6811
 * @method string getResourceOwnerAccount()
6812
 * @method $this withResourceOwnerAccount($value)
6813
 * @method string getOwnerAccount()
6814
 * @method $this withOwnerAccount($value)
6815
 * @method string getAllocationId()
6816
 * @method $this withAllocationId($value)
6817
 * @method string getOwnerId()
6818
 * @method $this withOwnerId($value)
6819
 */
6820
class ReleaseEipAddress extends Rpc
6821
{
6822
}
6823
6824
/**
6825
 * @method string getResourceOwnerId()
6826
 * @method $this withResourceOwnerId($value)
6827
 * @method string getPassword()
6828
 * @method $this withPassword($value)
6829
 * @method string getResourceOwnerAccount()
6830
 * @method $this withResourceOwnerAccount($value)
6831
 * @method string getAutoStartInstance()
6832
 * @method $this withAutoStartInstance($value)
6833
 * @method string getOwnerAccount()
6834
 * @method $this withOwnerAccount($value)
6835
 * @method string getDiskId()
6836
 * @method $this withDiskId($value)
6837
 * @method string getSecurityEnhancementStrategy()
6838
 * @method $this withSecurityEnhancementStrategy($value)
6839
 * @method string getKeyPairName()
6840
 * @method $this withKeyPairName($value)
6841
 * @method string getOwnerId()
6842
 * @method $this withOwnerId($value)
6843
 */
6844
class ReInitDisk extends Rpc
6845
{
6846
}
6847
6848
/**
6849
 * @method string getResourceOwnerId()
6850
 * @method $this withResourceOwnerId($value)
6851
 * @method string getInstanceId()
6852
 * @method $this withInstanceId($value)
6853
 * @method string getDryRun()
6854
 * @method $this withDryRun($value)
6855
 * @method string getResourceOwnerAccount()
6856
 * @method $this withResourceOwnerAccount($value)
6857
 * @method string getOwnerAccount()
6858
 * @method $this withOwnerAccount($value)
6859
 * @method string getOwnerId()
6860
 * @method $this withOwnerId($value)
6861
 * @method string getForceStop()
6862
 * @method $this withForceStop($value)
6863
 */
6864
class RebootInstance extends Rpc
6865
{
6866
}
6867
6868
/**
6869
 * @method string getVSwitchId()
6870
 * @method $this withVSwitchId($value)
6871
 * @method string getResourceOwnerId()
6872
 * @method $this withResourceOwnerId($value)
6873
 * @method string getResourceOwnerAccount()
6874
 * @method $this withResourceOwnerAccount($value)
6875
 * @method string getVSwitchName()
6876
 * @method $this withVSwitchName($value)
6877
 * @method string getOwnerAccount()
6878
 * @method $this withOwnerAccount($value)
6879
 * @method string getDescription()
6880
 * @method $this withDescription($value)
6881
 * @method string getOwnerId()
6882
 * @method $this withOwnerId($value)
6883
 */
6884
class ModifyVSwitchAttribute extends Rpc
6885
{
6886
}
6887
6888
/**
6889
 * @method string getVRouterName()
6890
 * @method $this withVRouterName($value)
6891
 * @method string getResourceOwnerId()
6892
 * @method $this withResourceOwnerId($value)
6893
 * @method string getVRouterId()
6894
 * @method $this withVRouterId($value)
6895
 * @method string getResourceOwnerAccount()
6896
 * @method $this withResourceOwnerAccount($value)
6897
 * @method string getOwnerAccount()
6898
 * @method $this withOwnerAccount($value)
6899
 * @method string getDescription()
6900
 * @method $this withDescription($value)
6901
 * @method string getOwnerId()
6902
 * @method $this withOwnerId($value)
6903
 */
6904
class ModifyVRouterAttribute extends Rpc
6905
{
6906
}
6907
6908
/**
6909
 * @method string getVpcName()
6910
 * @method $this withVpcName($value)
6911
 * @method string getResourceOwnerId()
6912
 * @method $this withResourceOwnerId($value)
6913
 * @method string getResourceOwnerAccount()
6914
 * @method $this withResourceOwnerAccount($value)
6915
 * @method string getVpcId()
6916
 * @method $this withVpcId($value)
6917
 * @method string getOwnerAccount()
6918
 * @method $this withOwnerAccount($value)
6919
 * @method string getCidrBlock()
6920
 * @method $this withCidrBlock($value)
6921
 * @method string getDescription()
6922
 * @method $this withDescription($value)
6923
 * @method string getUserCidr()
6924
 * @method $this withUserCidr($value)
6925
 * @method string getOwnerId()
6926
 * @method $this withOwnerId($value)
6927
 */
6928
class ModifyVpcAttribute extends Rpc
6929
{
6930
}
6931
6932
/**
6933
 * @method string getResourceOwnerId()
6934
 * @method $this withResourceOwnerId($value)
6935
 * @method string getSnapshotId()
6936
 * @method $this withSnapshotId($value)
6937
 * @method string getResourceOwnerAccount()
6938
 * @method $this withResourceOwnerAccount($value)
6939
 * @method string getOwnerAccount()
6940
 * @method $this withOwnerAccount($value)
6941
 * @method string getDescription()
6942
 * @method $this withDescription($value)
6943
 * @method string getSnapshotName()
6944
 * @method $this withSnapshotName($value)
6945
 * @method string getOwnerId()
6946
 * @method $this withOwnerId($value)
6947
 */
6948
class ModifySnapshotAttribute extends Rpc
6949
{
6950
}
6951
6952
/**
6953
 * @method string getResourceOwnerId()
6954
 * @method $this withResourceOwnerId($value)
6955
 * @method string getResourceOwnerAccount()
6956
 * @method $this withResourceOwnerAccount($value)
6957
 * @method string getOwnerAccount()
6958
 * @method $this withOwnerAccount($value)
6959
 * @method string getSecurityGroupId()
6960
 * @method $this withSecurityGroupId($value)
6961
 * @method string getDescription()
6962
 * @method $this withDescription($value)
6963
 * @method string getOwnerId()
6964
 * @method $this withOwnerId($value)
6965
 * @method string getSecurityGroupName()
6966
 * @method $this withSecurityGroupName($value)
6967
 */
6968
class ModifySecurityGroupAttribute extends Rpc
6969
{
6970
}
6971
6972
/**
6973
 * @method string getVSwitchId()
6974
 * @method $this withVSwitchId($value)
6975
 * @method string getPrivateIpAddress()
6976
 * @method $this withPrivateIpAddress($value)
6977
 * @method string getResourceOwnerId()
6978
 * @method $this withResourceOwnerId($value)
6979
 * @method string getInstanceId()
6980
 * @method $this withInstanceId($value)
6981
 * @method string getResourceOwnerAccount()
6982
 * @method $this withResourceOwnerAccount($value)
6983
 * @method string getOwnerAccount()
6984
 * @method $this withOwnerAccount($value)
6985
 * @method string getOwnerId()
6986
 * @method $this withOwnerId($value)
6987
 */
6988
class ModifyInstanceVpcAttribute extends Rpc
6989
{
6990
}
6991
6992
/**
6993
 * @method string getResourceOwnerId()
6994
 * @method $this withResourceOwnerId($value)
6995
 * @method string getInstanceId()
6996
 * @method $this withInstanceId($value)
6997
 * @method string getResourceOwnerAccount()
6998
 * @method $this withResourceOwnerAccount($value)
6999
 * @method string getOwnerAccount()
7000
 * @method $this withOwnerAccount($value)
7001
 * @method string getOwnerId()
7002
 * @method $this withOwnerId($value)
7003
 * @method string getVncPassword()
7004
 * @method $this withVncPassword($value)
7005
 */
7006
class ModifyInstanceVncPasswd extends Rpc
7007
{
7008
}
7009
7010
/**
7011
 * @method string getResourceOwnerId()
7012
 * @method $this withResourceOwnerId($value)
7013
 * @method string getResourceOwnerAccount()
7014
 * @method $this withResourceOwnerAccount($value)
7015
 * @method string getClientToken()
7016
 * @method $this withClientToken($value)
7017
 * @method string getAllowMigrateAcrossZone()
7018
 * @method $this withAllowMigrateAcrossZone($value)
7019
 * @method string getOwnerAccount()
7020
 * @method $this withOwnerAccount($value)
7021
 * @method string getInternetMaxBandwidthOut()
7022
 * @method $this withInternetMaxBandwidthOut($value)
7023
 * @method string getOwnerId()
7024
 * @method $this withOwnerId($value)
7025
 * @method string getTemporaryInternetMaxBandwidthOut()
7026
 * @method string getSystemDiskCategory()
7027
 * @method string getTemporaryStartTime()
7028
 * @method string getAsync()
7029
 * @method $this withAsync($value)
7030
 * @method string getInstanceId()
7031
 * @method $this withInstanceId($value)
7032
 * @method string getInstanceType()
7033
 * @method $this withInstanceType($value)
7034
 * @method string getTemporaryEndTime()
7035
 * @method string getInternetMaxBandwidthIn()
7036
 * @method $this withInternetMaxBandwidthIn($value)
7037
 */
7038
class ModifyInstanceSpec extends Rpc
7039
{
7040
7041
    /**
7042
     * @param string $value
7043
     *
7044
     * @return $this
7045
     */
7046
    public function withTemporaryInternetMaxBandwidthOut($value)
7047
    {
7048
        $this->data['TemporaryInternetMaxBandwidthOut'] = $value;
7049
        $this->options['query']['Temporary.InternetMaxBandwidthOut'] = $value;
7050
7051
        return $this;
7052
    }
7053
7054
    /**
7055
     * @param string $value
7056
     *
7057
     * @return $this
7058
     */
7059
    public function withSystemDiskCategory($value)
7060
    {
7061
        $this->data['SystemDiskCategory'] = $value;
7062
        $this->options['query']['SystemDisk.Category'] = $value;
7063
7064
        return $this;
7065
    }
7066
7067
    /**
7068
     * @param string $value
7069
     *
7070
     * @return $this
7071
     */
7072
    public function withTemporaryStartTime($value)
7073
    {
7074
        $this->data['TemporaryStartTime'] = $value;
7075
        $this->options['query']['Temporary.StartTime'] = $value;
7076
7077
        return $this;
7078
    }
7079
7080
    /**
7081
     * @param string $value
7082
     *
7083
     * @return $this
7084
     */
7085
    public function withTemporaryEndTime($value)
7086
    {
7087
        $this->data['TemporaryEndTime'] = $value;
7088
        $this->options['query']['Temporary.EndTime'] = $value;
7089
7090
        return $this;
7091
    }
7092
}
7093
7094
/**
7095
 * @method string getResourceOwnerId()
7096
 * @method $this withResourceOwnerId($value)
7097
 * @method string getAutoPay()
7098
 * @method $this withAutoPay($value)
7099
 * @method string getResourceOwnerAccount()
7100
 * @method $this withResourceOwnerAccount($value)
7101
 * @method string getClientToken()
7102
 * @method $this withClientToken($value)
7103
 * @method string getOwnerAccount()
7104
 * @method $this withOwnerAccount($value)
7105
 * @method string getInternetMaxBandwidthOut()
7106
 * @method $this withInternetMaxBandwidthOut($value)
7107
 * @method string getEndTime()
7108
 * @method $this withEndTime($value)
7109
 * @method string getStartTime()
7110
 * @method $this withStartTime($value)
7111
 * @method string getOwnerId()
7112
 * @method $this withOwnerId($value)
7113
 * @method string getInstanceId()
7114
 * @method $this withInstanceId($value)
7115
 * @method string getNetworkChargeType()
7116
 * @method $this withNetworkChargeType($value)
7117
 * @method string getInternetMaxBandwidthIn()
7118
 * @method $this withInternetMaxBandwidthIn($value)
7119
 * @method string getAllocatePublicIp()
7120
 * @method $this withAllocatePublicIp($value)
7121
 */
7122
class ModifyInstanceNetworkSpec extends Rpc
7123
{
7124
}
7125
7126
/**
7127
 * @method string getResourceOwnerId()
7128
 * @method $this withResourceOwnerId($value)
7129
 * @method string getResourceOwnerAccount()
7130
 * @method $this withResourceOwnerAccount($value)
7131
 * @method string getRecyclable()
7132
 * @method $this withRecyclable($value)
7133
 * @method string getOwnerAccount()
7134
 * @method $this withOwnerAccount($value)
7135
 * @method string getDescription()
7136
 * @method $this withDescription($value)
7137
 * @method string getCreditSpecification()
7138
 * @method $this withCreditSpecification($value)
7139
 * @method string getOwnerId()
7140
 * @method $this withOwnerId($value)
7141
 * @method string getDeletionProtection()
7142
 * @method $this withDeletionProtection($value)
7143
 * @method string getUserData()
7144
 * @method $this withUserData($value)
7145
 * @method string getPassword()
7146
 * @method $this withPassword($value)
7147
 * @method string getHostName()
7148
 * @method $this withHostName($value)
7149
 * @method string getInstanceId()
7150
 * @method $this withInstanceId($value)
7151
 * @method string getInstanceName()
7152
 * @method $this withInstanceName($value)
7153
 */
7154
class ModifyInstanceAttribute extends Rpc
7155
{
7156
}
7157
7158
/**
7159
 * @method string getResourceOwnerId()
7160
 * @method $this withResourceOwnerId($value)
7161
 * @method string getImageId()
7162
 * @method $this withImageId($value)
7163
 * @method array getAddAccount()
7164
 * @method string getResourceOwnerAccount()
7165
 * @method $this withResourceOwnerAccount($value)
7166
 * @method array getRemoveAccount()
7167
 * @method string getOwnerAccount()
7168
 * @method $this withOwnerAccount($value)
7169
 * @method string getOwnerId()
7170
 * @method $this withOwnerId($value)
7171
 */
7172
class ModifyImageSharePermission extends Rpc
7173
{
7174
7175
    /**
7176
     * @param array $addAccount
7177
     *
7178
     * @return $this
7179
     */
7180
    public function withAddAccount(array $addAccount)
7181
    {
7182
        $this->data['AddAccount'] = $addAccount;
7183
        foreach ($addAccount as $i => $iValue) {
7184
            $this->options['query']['AddAccount.' . ($i + 1)] = $iValue;
7185
        }
7186
7187
        return $this;
7188
    }
7189
7190
    /**
7191
     * @param array $removeAccount
7192
     *
7193
     * @return $this
7194
     */
7195
    public function withRemoveAccount(array $removeAccount)
7196
    {
7197
        $this->data['RemoveAccount'] = $removeAccount;
7198
        foreach ($removeAccount as $i => $iValue) {
7199
            $this->options['query']['RemoveAccount.' . ($i + 1)] = $iValue;
7200
        }
7201
7202
        return $this;
7203
    }
7204
}
7205
7206
/**
7207
 * @method string getResourceOwnerId()
7208
 * @method $this withResourceOwnerId($value)
7209
 * @method string getImageId()
7210
 * @method $this withImageId($value)
7211
 * @method string getAddGroup1()
7212
 * @method string getResourceOwnerAccount()
7213
 * @method $this withResourceOwnerAccount($value)
7214
 * @method string getOwnerAccount()
7215
 * @method $this withOwnerAccount($value)
7216
 * @method string getRemoveGroup1()
7217
 * @method string getOwnerId()
7218
 * @method $this withOwnerId($value)
7219
 */
7220
class ModifyImageShareGroupPermission extends Rpc
7221
{
7222
7223
    /**
7224
     * @param string $value
7225
     *
7226
     * @return $this
7227
     */
7228
    public function withAddGroup1($value)
7229
    {
7230
        $this->data['AddGroup1'] = $value;
7231
        $this->options['query']['AddGroup.1'] = $value;
7232
7233
        return $this;
7234
    }
7235
7236
    /**
7237
     * @param string $value
7238
     *
7239
     * @return $this
7240
     */
7241
    public function withRemoveGroup1($value)
7242
    {
7243
        $this->data['RemoveGroup1'] = $value;
7244
        $this->options['query']['RemoveGroup.1'] = $value;
7245
7246
        return $this;
7247
    }
7248
}
7249
7250
/**
7251
 * @method string getResourceOwnerId()
7252
 * @method $this withResourceOwnerId($value)
7253
 * @method string getImageId()
7254
 * @method $this withImageId($value)
7255
 * @method string getResourceOwnerAccount()
7256
 * @method $this withResourceOwnerAccount($value)
7257
 * @method string getImageName()
7258
 * @method $this withImageName($value)
7259
 * @method string getOwnerAccount()
7260
 * @method $this withOwnerAccount($value)
7261
 * @method string getDescription()
7262
 * @method $this withDescription($value)
7263
 * @method string getOwnerId()
7264
 * @method $this withOwnerId($value)
7265
 */
7266
class ModifyImageAttribute extends Rpc
7267
{
7268
}
7269
7270
/**
7271
 * @method string getResourceOwnerId()
7272
 * @method $this withResourceOwnerId($value)
7273
 * @method string getResourceOwnerAccount()
7274
 * @method $this withResourceOwnerAccount($value)
7275
 * @method string getBandwidth()
7276
 * @method $this withBandwidth($value)
7277
 * @method string getOwnerAccount()
7278
 * @method $this withOwnerAccount($value)
7279
 * @method string getAllocationId()
7280
 * @method $this withAllocationId($value)
7281
 * @method string getOwnerId()
7282
 * @method $this withOwnerId($value)
7283
 */
7284
class ModifyEipAddressAttribute extends Rpc
7285
{
7286
}
7287
7288
/**
7289
 * @method string getDiskName()
7290
 * @method $this withDiskName($value)
7291
 * @method string getDeleteAutoSnapshot()
7292
 * @method $this withDeleteAutoSnapshot($value)
7293
 * @method string getResourceOwnerId()
7294
 * @method $this withResourceOwnerId($value)
7295
 * @method string getEnableAutoSnapshot()
7296
 * @method $this withEnableAutoSnapshot($value)
7297
 * @method string getResourceOwnerAccount()
7298
 * @method $this withResourceOwnerAccount($value)
7299
 * @method string getOwnerAccount()
7300
 * @method $this withOwnerAccount($value)
7301
 * @method string getDescription()
7302
 * @method $this withDescription($value)
7303
 * @method string getDiskId()
7304
 * @method $this withDiskId($value)
7305
 * @method string getOwnerId()
7306
 * @method $this withOwnerId($value)
7307
 * @method string getDeleteWithInstance()
7308
 * @method $this withDeleteWithInstance($value)
7309
 */
7310
class ModifyDiskAttribute extends Rpc
7311
{
7312
}
7313
7314
/**
7315
 * @method string getDataDiskPolicyEnabled()
7316
 * @method $this withDataDiskPolicyEnabled($value)
7317
 * @method string getResourceOwnerId()
7318
 * @method $this withResourceOwnerId($value)
7319
 * @method string getDataDiskPolicyRetentionDays()
7320
 * @method $this withDataDiskPolicyRetentionDays($value)
7321
 * @method string getResourceOwnerAccount()
7322
 * @method $this withResourceOwnerAccount($value)
7323
 * @method string getSystemDiskPolicyRetentionLastWeek()
7324
 * @method $this withSystemDiskPolicyRetentionLastWeek($value)
7325
 * @method string getOwnerAccount()
7326
 * @method $this withOwnerAccount($value)
7327
 * @method string getSystemDiskPolicyTimePeriod()
7328
 * @method $this withSystemDiskPolicyTimePeriod($value)
7329
 * @method string getOwnerId()
7330
 * @method $this withOwnerId($value)
7331
 * @method string getDataDiskPolicyRetentionLastWeek()
7332
 * @method $this withDataDiskPolicyRetentionLastWeek($value)
7333
 * @method string getSystemDiskPolicyRetentionDays()
7334
 * @method $this withSystemDiskPolicyRetentionDays($value)
7335
 * @method string getDataDiskPolicyTimePeriod()
7336
 * @method $this withDataDiskPolicyTimePeriod($value)
7337
 * @method string getSystemDiskPolicyEnabled()
7338
 * @method $this withSystemDiskPolicyEnabled($value)
7339
 */
7340
class ModifyAutoSnapshotPolicy extends Rpc
7341
{
7342
}
7343
7344
/**
7345
 * @method string getResourceOwnerId()
7346
 * @method $this withResourceOwnerId($value)
7347
 * @method string getInstanceId()
7348
 * @method $this withInstanceId($value)
7349
 * @method string getResourceOwnerAccount()
7350
 * @method $this withResourceOwnerAccount($value)
7351
 * @method string getOwnerAccount()
7352
 * @method $this withOwnerAccount($value)
7353
 * @method string getSecurityGroupId()
7354
 * @method $this withSecurityGroupId($value)
7355
 * @method string getOwnerId()
7356
 * @method $this withOwnerId($value)
7357
 */
7358
class LeaveSecurityGroup extends Rpc
7359
{
7360
}
7361
7362
/**
7363
 * @method string getResourceOwnerId()
7364
 * @method $this withResourceOwnerId($value)
7365
 * @method string getInstanceId()
7366
 * @method $this withInstanceId($value)
7367
 * @method string getResourceOwnerAccount()
7368
 * @method $this withResourceOwnerAccount($value)
7369
 * @method string getOwnerAccount()
7370
 * @method $this withOwnerAccount($value)
7371
 * @method string getSecurityGroupId()
7372
 * @method $this withSecurityGroupId($value)
7373
 * @method string getOwnerId()
7374
 * @method $this withOwnerId($value)
7375
 */
7376
class JoinSecurityGroup extends Rpc
7377
{
7378
}
7379
7380
/**
7381
 * @method string getResourceOwnerId()
7382
 * @method $this withResourceOwnerId($value)
7383
 * @method string getInstanceId()
7384
 * @method $this withInstanceId($value)
7385
 * @method string getResourceOwnerAccount()
7386
 * @method $this withResourceOwnerAccount($value)
7387
 * @method string getOwnerAccount()
7388
 * @method $this withOwnerAccount($value)
7389
 * @method string getDiskId()
7390
 * @method $this withDiskId($value)
7391
 * @method string getOwnerId()
7392
 * @method $this withOwnerId($value)
7393
 */
7394
class DetachDisk extends Rpc
7395
{
7396
}
7397
7398
/**
7399
 * @method string getSpotStrategy()
7400
 * @method $this withSpotStrategy($value)
7401
 * @method string getResourceOwnerId()
7402
 * @method $this withResourceOwnerId($value)
7403
 * @method string getResourceOwnerAccount()
7404
 * @method $this withResourceOwnerAccount($value)
7405
 * @method string getOwnerAccount()
7406
 * @method $this withOwnerAccount($value)
7407
 * @method string getAcceptLanguage()
7408
 * @method $this withAcceptLanguage($value)
7409
 * @method string getOwnerId()
7410
 * @method $this withOwnerId($value)
7411
 * @method string getInstanceChargeType()
7412
 * @method $this withInstanceChargeType($value)
7413
 * @method string getVerbose()
7414
 * @method $this withVerbose($value)
7415
 */
7416
class DescribeZones extends Rpc
7417
{
7418
}
7419
7420
/**
7421
 * @method string getVSwitchId()
7422
 * @method $this withVSwitchId($value)
7423
 * @method string getResourceOwnerId()
7424
 * @method $this withResourceOwnerId($value)
7425
 * @method string getResourceOwnerAccount()
7426
 * @method $this withResourceOwnerAccount($value)
7427
 * @method string getVpcId()
7428
 * @method $this withVpcId($value)
7429
 * @method string getOwnerAccount()
7430
 * @method $this withOwnerAccount($value)
7431
 * @method string getPageSize()
7432
 * @method $this withPageSize($value)
7433
 * @method string getZoneId()
7434
 * @method $this withZoneId($value)
7435
 * @method string getIsDefault()
7436
 * @method $this withIsDefault($value)
7437
 * @method string getOwnerId()
7438
 * @method $this withOwnerId($value)
7439
 * @method string getPageNumber()
7440
 * @method $this withPageNumber($value)
7441
 */
7442
class DescribeVSwitches extends Rpc
7443
{
7444
}
7445
7446
/**
7447
 * @method string getResourceOwnerId()
7448
 * @method $this withResourceOwnerId($value)
7449
 * @method string getVRouterId()
7450
 * @method $this withVRouterId($value)
7451
 * @method string getResourceOwnerAccount()
7452
 * @method $this withResourceOwnerAccount($value)
7453
 * @method string getOwnerAccount()
7454
 * @method $this withOwnerAccount($value)
7455
 * @method string getPageSize()
7456
 * @method $this withPageSize($value)
7457
 * @method string getOwnerId()
7458
 * @method $this withOwnerId($value)
7459
 * @method string getPageNumber()
7460
 * @method $this withPageNumber($value)
7461
 */
7462
class DescribeVRouters extends Rpc
7463
{
7464
}
7465
7466
/**
7467
 * @method string getResourceOwnerId()
7468
 * @method $this withResourceOwnerId($value)
7469
 * @method string getResourceOwnerAccount()
7470
 * @method $this withResourceOwnerAccount($value)
7471
 * @method string getVpcId()
7472
 * @method $this withVpcId($value)
7473
 * @method string getOwnerAccount()
7474
 * @method $this withOwnerAccount($value)
7475
 * @method string getPageSize()
7476
 * @method $this withPageSize($value)
7477
 * @method string getIsDefault()
7478
 * @method $this withIsDefault($value)
7479
 * @method string getOwnerId()
7480
 * @method $this withOwnerId($value)
7481
 * @method string getPageNumber()
7482
 * @method $this withPageNumber($value)
7483
 */
7484
class DescribeVpcs extends Rpc
7485
{
7486
}
7487
7488
/**
7489
 * @method string getResourceOwnerId()
7490
 * @method $this withResourceOwnerId($value)
7491
 * @method string getFilter2Value()
7492
 * @method string getSnapshotIds()
7493
 * @method $this withSnapshotIds($value)
7494
 * @method string getUsage()
7495
 * @method $this withUsage($value)
7496
 * @method string getSnapshotLinkId()
7497
 * @method $this withSnapshotLinkId($value)
7498
 * @method string getSnapshotName()
7499
 * @method $this withSnapshotName($value)
7500
 * @method string getPageNumber()
7501
 * @method $this withPageNumber($value)
7502
 * @method string getResourceGroupId()
7503
 * @method $this withResourceGroupId($value)
7504
 * @method string getFilter1Key()
7505
 * @method string getPageSize()
7506
 * @method $this withPageSize($value)
7507
 * @method string getDiskId()
7508
 * @method $this withDiskId($value)
7509
 * @method array getTag()
7510
 * @method string getDryRun()
7511
 * @method $this withDryRun($value)
7512
 * @method string getResourceOwnerAccount()
7513
 * @method $this withResourceOwnerAccount($value)
7514
 * @method string getOwnerAccount()
7515
 * @method $this withOwnerAccount($value)
7516
 * @method string getSourceDiskType()
7517
 * @method $this withSourceDiskType($value)
7518
 * @method string getFilter1Value()
7519
 * @method string getFilter2Key()
7520
 * @method string getOwnerId()
7521
 * @method $this withOwnerId($value)
7522
 * @method string getInstanceId()
7523
 * @method $this withInstanceId($value)
7524
 * @method string getEncrypted()
7525
 * @method $this withEncrypted($value)
7526
 * @method string getSnapshotType()
7527
 * @method $this withSnapshotType($value)
7528
 * @method string getKMSKeyId()
7529
 * @method $this withKMSKeyId($value)
7530
 * @method string getStatus()
7531
 * @method $this withStatus($value)
7532
 */
7533
class DescribeSnapshots extends Rpc
7534
{
7535
7536
    /**
7537
     * @param string $value
7538
     *
7539
     * @return $this
7540
     */
7541
    public function withFilter2Value($value)
7542
    {
7543
        $this->data['Filter2Value'] = $value;
7544
        $this->options['query']['Filter.2.Value'] = $value;
7545
7546
        return $this;
7547
    }
7548
7549
    /**
7550
     * @param string $value
7551
     *
7552
     * @return $this
7553
     */
7554
    public function withFilter1Key($value)
7555
    {
7556
        $this->data['Filter1Key'] = $value;
7557
        $this->options['query']['Filter.1.Key'] = $value;
7558
7559
        return $this;
7560
    }
7561
7562
    /**
7563
     * @param array $tag
7564
     *
7565
     * @return $this
7566
     */
7567
    public function withTag(array $tag)
7568
    {
7569
        $this->data['Tag'] = $tag;
7570
        foreach ($tag as $depth1 => $depth1Value) {
7571
            $this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
7572
            $this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
7573
        }
7574
7575
        return $this;
7576
    }
7577
7578
    /**
7579
     * @param string $value
7580
     *
7581
     * @return $this
7582
     */
7583
    public function withFilter1Value($value)
7584
    {
7585
        $this->data['Filter1Value'] = $value;
7586
        $this->options['query']['Filter.1.Value'] = $value;
7587
7588
        return $this;
7589
    }
7590
7591
    /**
7592
     * @param string $value
7593
     *
7594
     * @return $this
7595
     */
7596
    public function withFilter2Key($value)
7597
    {
7598
        $this->data['Filter2Key'] = $value;
7599
        $this->options['query']['Filter.2.Key'] = $value;
7600
7601
        return $this;
7602
    }
7603
}
7604
7605
/**
7606
 * @method string getResourceOwnerId()
7607
 * @method $this withResourceOwnerId($value)
7608
 * @method string getDryRun()
7609
 * @method $this withDryRun($value)
7610
 * @method string getFuzzyQuery()
7611
 * @method $this withFuzzyQuery($value)
7612
 * @method string getResourceOwnerAccount()
7613
 * @method $this withResourceOwnerAccount($value)
7614
 * @method string getOwnerAccount()
7615
 * @method $this withOwnerAccount($value)
7616
 * @method string getSecurityGroupId()
7617
 * @method $this withSecurityGroupId($value)
7618
 * @method string getIsQueryEcsCount()
7619
 * @method $this withIsQueryEcsCount($value)
7620
 * @method string getNetworkType()
7621
 * @method $this withNetworkType($value)
7622
 * @method string getOwnerId()
7623
 * @method $this withOwnerId($value)
7624
 * @method string getSecurityGroupIds()
7625
 * @method $this withSecurityGroupIds($value)
7626
 * @method string getSecurityGroupName()
7627
 * @method $this withSecurityGroupName($value)
7628
 * @method string getPageNumber()
7629
 * @method $this withPageNumber($value)
7630
 * @method string getResourceGroupId()
7631
 * @method $this withResourceGroupId($value)
7632
 * @method string getVpcId()
7633
 * @method $this withVpcId($value)
7634
 * @method string getPageSize()
7635
 * @method $this withPageSize($value)
7636
 * @method array getTag()
7637
 */
7638
class DescribeSecurityGroups extends Rpc
7639
{
7640
7641
    /**
7642
     * @param array $tag
7643
     *
7644
     * @return $this
7645
     */
7646
    public function withTag(array $tag)
7647
    {
7648
        $this->data['Tag'] = $tag;
7649
        foreach ($tag as $depth1 => $depth1Value) {
7650
            $this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
7651
            $this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
7652
        }
7653
7654
        return $this;
7655
    }
7656
}
7657
7658
/**
7659
 * @method string getNicType()
7660
 * @method $this withNicType($value)
7661
 * @method string getResourceOwnerId()
7662
 * @method $this withResourceOwnerId($value)
7663
 * @method string getResourceOwnerAccount()
7664
 * @method $this withResourceOwnerAccount($value)
7665
 * @method string getOwnerAccount()
7666
 * @method $this withOwnerAccount($value)
7667
 * @method string getSecurityGroupId()
7668
 * @method $this withSecurityGroupId($value)
7669
 * @method string getOwnerId()
7670
 * @method $this withOwnerId($value)
7671
 * @method string getDirection()
7672
 * @method $this withDirection($value)
7673
 */
7674
class DescribeSecurityGroupAttribute extends Rpc
7675
{
7676
}
7677
7678
/**
7679
 * @method string getResourceOwnerId()
7680
 * @method $this withResourceOwnerId($value)
7681
 * @method string getVRouterId()
7682
 * @method $this withVRouterId($value)
7683
 * @method string getResourceOwnerAccount()
7684
 * @method $this withResourceOwnerAccount($value)
7685
 * @method string getOwnerAccount()
7686
 * @method $this withOwnerAccount($value)
7687
 * @method string getOwnerId()
7688
 * @method $this withOwnerId($value)
7689
 * @method string getPageNumber()
7690
 * @method $this withPageNumber($value)
7691
 * @method string getRouterType()
7692
 * @method $this withRouterType($value)
7693
 * @method string getRouteTableName()
7694
 * @method $this withRouteTableName($value)
7695
 * @method string getRouterId()
7696
 * @method $this withRouterId($value)
7697
 * @method string getPageSize()
7698
 * @method $this withPageSize($value)
7699
 * @method string getRouteTableId()
7700
 * @method $this withRouteTableId($value)
7701
 */
7702
class DescribeRouteTables extends Rpc
7703
{
7704
}
7705
7706
/**
7707
 * @method string getResourceOwnerId()
7708
 * @method $this withResourceOwnerId($value)
7709
 * @method string getResourceOwnerAccount()
7710
 * @method $this withResourceOwnerAccount($value)
7711
 * @method string getOwnerAccount()
7712
 * @method $this withOwnerAccount($value)
7713
 * @method string getAcceptLanguage()
7714
 * @method $this withAcceptLanguage($value)
7715
 * @method string getOwnerId()
7716
 * @method $this withOwnerId($value)
7717
 * @method string getInstanceChargeType()
7718
 * @method $this withInstanceChargeType($value)
7719
 * @method string getResourceType()
7720
 * @method $this withResourceType($value)
7721
 */
7722
class DescribeRegions extends Rpc
7723
{
7724
}
7725
7726
/**
7727
 * @method string getLimitation()
7728
 * @method $this withLimitation($value)
7729
 * @method string getResourceOwnerId()
7730
 * @method $this withResourceOwnerId($value)
7731
 * @method string getResourceOwnerAccount()
7732
 * @method $this withResourceOwnerAccount($value)
7733
 * @method string getOwnerAccount()
7734
 * @method $this withOwnerAccount($value)
7735
 * @method string getOwnerId()
7736
 * @method $this withOwnerId($value)
7737
 */
7738
class DescribeLimitation extends Rpc
7739
{
7740
}
7741
7742
/**
7743
 * @method string getResourceOwnerId()
7744
 * @method $this withResourceOwnerId($value)
7745
 * @method string getInstanceId()
7746
 * @method $this withInstanceId($value)
7747
 * @method string getResourceOwnerAccount()
7748
 * @method $this withResourceOwnerAccount($value)
7749
 * @method string getOwnerAccount()
7750
 * @method $this withOwnerAccount($value)
7751
 * @method string getOwnerId()
7752
 * @method $this withOwnerId($value)
7753
 */
7754
class DescribeInstanceVncUrl extends Rpc
7755
{
7756
}
7757
7758
/**
7759
 * @method string getResourceOwnerId()
7760
 * @method $this withResourceOwnerId($value)
7761
 * @method string getInstanceId()
7762
 * @method $this withInstanceId($value)
7763
 * @method string getResourceOwnerAccount()
7764
 * @method $this withResourceOwnerAccount($value)
7765
 * @method string getOwnerAccount()
7766
 * @method $this withOwnerAccount($value)
7767
 * @method string getOwnerId()
7768
 * @method $this withOwnerId($value)
7769
 */
7770
class DescribeInstanceVncPasswd extends Rpc
7771
{
7772
}
7773
7774
/**
7775
 * @method string getResourceOwnerId()
7776
 * @method $this withResourceOwnerId($value)
7777
 * @method string getResourceOwnerAccount()
7778
 * @method $this withResourceOwnerAccount($value)
7779
 * @method string getOwnerAccount()
7780
 * @method $this withOwnerAccount($value)
7781
 * @method string getInstanceTypeFamily()
7782
 * @method $this withInstanceTypeFamily($value)
7783
 * @method string getOwnerId()
7784
 * @method $this withOwnerId($value)
7785
 */
7786
class DescribeInstanceTypes extends Rpc
7787
{
7788
}
7789
7790
/**
7791
 * @method string getResourceOwnerId()
7792
 * @method $this withResourceOwnerId($value)
7793
 * @method string getResourceOwnerAccount()
7794
 * @method $this withResourceOwnerAccount($value)
7795
 * @method string getOwnerAccount()
7796
 * @method $this withOwnerAccount($value)
7797
 * @method string getPageSize()
7798
 * @method $this withPageSize($value)
7799
 * @method string getZoneId()
7800
 * @method $this withZoneId($value)
7801
 * @method string getClusterId()
7802
 * @method $this withClusterId($value)
7803
 * @method string getOwnerId()
7804
 * @method $this withOwnerId($value)
7805
 * @method string getPageNumber()
7806
 * @method $this withPageNumber($value)
7807
 */
7808
class DescribeInstanceStatus extends Rpc
7809
{
7810
}
7811
7812
/**
7813
 * @method string getInnerIpAddresses()
7814
 * @method $this withInnerIpAddresses($value)
7815
 * @method string getResourceOwnerId()
7816
 * @method $this withResourceOwnerId($value)
7817
 * @method string getImageId()
7818
 * @method $this withImageId($value)
7819
 * @method string getPrivateIpAddresses()
7820
 * @method $this withPrivateIpAddresses($value)
7821
 * @method string getHpcClusterId()
7822
 * @method $this withHpcClusterId($value)
7823
 * @method string getFilter2Value()
7824
 * @method string getFilter4Value()
7825
 * @method string getIoOptimized()
7826
 * @method $this withIoOptimized($value)
7827
 * @method string getSecurityGroupId()
7828
 * @method $this withSecurityGroupId($value)
7829
 * @method string getKeyPairName()
7830
 * @method $this withKeyPairName($value)
7831
 * @method string getFilter4Key()
7832
 * @method string getPageNumber()
7833
 * @method $this withPageNumber($value)
7834
 * @method string getResourceGroupId()
7835
 * @method $this withResourceGroupId($value)
7836
 * @method string getLockReason()
7837
 * @method $this withLockReason($value)
7838
 * @method string getFilter1Key()
7839
 * @method string getRdmaIpAddresses()
7840
 * @method $this withRdmaIpAddresses($value)
7841
 * @method string getDeviceAvailable()
7842
 * @method $this withDeviceAvailable($value)
7843
 * @method string getPageSize()
7844
 * @method $this withPageSize($value)
7845
 * @method string getPublicIpAddresses()
7846
 * @method $this withPublicIpAddresses($value)
7847
 * @method string getInstanceType()
7848
 * @method $this withInstanceType($value)
7849
 * @method array getTag()
7850
 * @method string getInstanceChargeType()
7851
 * @method $this withInstanceChargeType($value)
7852
 * @method string getFilter3Value()
7853
 * @method string getDryRun()
7854
 * @method $this withDryRun($value)
7855
 * @method string getResourceOwnerAccount()
7856
 * @method $this withResourceOwnerAccount($value)
7857
 * @method string getOwnerAccount()
7858
 * @method $this withOwnerAccount($value)
7859
 * @method string getInstanceTypeFamily()
7860
 * @method $this withInstanceTypeFamily($value)
7861
 * @method string getFilter1Value()
7862
 * @method string getNeedSaleCycle()
7863
 * @method $this withNeedSaleCycle($value)
7864
 * @method string getFilter2Key()
7865
 * @method string getOwnerId()
7866
 * @method $this withOwnerId($value)
7867
 * @method string getVSwitchId()
7868
 * @method $this withVSwitchId($value)
7869
 * @method string getEipAddresses()
7870
 * @method $this withEipAddresses($value)
7871
 * @method string getInstanceName()
7872
 * @method $this withInstanceName($value)
7873
 * @method string getInstanceIds()
7874
 * @method $this withInstanceIds($value)
7875
 * @method string getInternetChargeType()
7876
 * @method $this withInternetChargeType($value)
7877
 * @method string getVpcId()
7878
 * @method $this withVpcId($value)
7879
 * @method string getZoneId()
7880
 * @method $this withZoneId($value)
7881
 * @method string getFilter3Key()
7882
 * @method string getInstanceNetworkType()
7883
 * @method $this withInstanceNetworkType($value)
7884
 * @method string getStatus()
7885
 * @method $this withStatus($value)
7886
 */
7887
class DescribeInstances extends Rpc
7888
{
7889
7890
    /**
7891
     * @param string $value
7892
     *
7893
     * @return $this
7894
     */
7895
    public function withFilter2Value($value)
7896
    {
7897
        $this->data['Filter2Value'] = $value;
7898
        $this->options['query']['Filter.2.Value'] = $value;
7899
7900
        return $this;
7901
    }
7902
7903
    /**
7904
     * @param string $value
7905
     *
7906
     * @return $this
7907
     */
7908
    public function withFilter4Value($value)
7909
    {
7910
        $this->data['Filter4Value'] = $value;
7911
        $this->options['query']['Filter.4.Value'] = $value;
7912
7913
        return $this;
7914
    }
7915
7916
    /**
7917
     * @param string $value
7918
     *
7919
     * @return $this
7920
     */
7921
    public function withFilter4Key($value)
7922
    {
7923
        $this->data['Filter4Key'] = $value;
7924
        $this->options['query']['Filter.4.Key'] = $value;
7925
7926
        return $this;
7927
    }
7928
7929
    /**
7930
     * @param string $value
7931
     *
7932
     * @return $this
7933
     */
7934
    public function withFilter1Key($value)
7935
    {
7936
        $this->data['Filter1Key'] = $value;
7937
        $this->options['query']['Filter.1.Key'] = $value;
7938
7939
        return $this;
7940
    }
7941
7942
    /**
7943
     * @param array $tag
7944
     *
7945
     * @return $this
7946
     */
7947
    public function withTag(array $tag)
7948
    {
7949
        $this->data['Tag'] = $tag;
7950
        foreach ($tag as $depth1 => $depth1Value) {
7951
            $this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
7952
            $this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
7953
        }
7954
7955
        return $this;
7956
    }
7957
7958
    /**
7959
     * @param string $value
7960
     *
7961
     * @return $this
7962
     */
7963
    public function withFilter3Value($value)
7964
    {
7965
        $this->data['Filter3Value'] = $value;
7966
        $this->options['query']['Filter.3.Value'] = $value;
7967
7968
        return $this;
7969
    }
7970
7971
    /**
7972
     * @param string $value
7973
     *
7974
     * @return $this
7975
     */
7976
    public function withFilter1Value($value)
7977
    {
7978
        $this->data['Filter1Value'] = $value;
7979
        $this->options['query']['Filter.1.Value'] = $value;
7980
7981
        return $this;
7982
    }
7983
7984
    /**
7985
     * @param string $value
7986
     *
7987
     * @return $this
7988
     */
7989
    public function withFilter2Key($value)
7990
    {
7991
        $this->data['Filter2Key'] = $value;
7992
        $this->options['query']['Filter.2.Key'] = $value;
7993
7994
        return $this;
7995
    }
7996
7997
    /**
7998
     * @param string $value
7999
     *
8000
     * @return $this
8001
     */
8002
    public function withFilter3Key($value)
8003
    {
8004
        $this->data['Filter3Key'] = $value;
8005
        $this->options['query']['Filter.3.Key'] = $value;
8006
8007
        return $this;
8008
    }
8009
}
8010
8011
/**
8012
 * @method string getResourceOwnerId()
8013
 * @method $this withResourceOwnerId($value)
8014
 * @method string getInstanceId()
8015
 * @method $this withInstanceId($value)
8016
 * @method string getResourceOwnerAccount()
8017
 * @method $this withResourceOwnerAccount($value)
8018
 * @method string getOwnerAccount()
8019
 * @method $this withOwnerAccount($value)
8020
 * @method string getOwnerId()
8021
 * @method $this withOwnerId($value)
8022
 */
8023
class DescribeInstancePhysicalAttribute extends Rpc
8024
{
8025
}
8026
8027
/**
8028
 * @method string getResourceOwnerId()
8029
 * @method $this withResourceOwnerId($value)
8030
 * @method string getStartTime()
8031
 * @method $this withStartTime($value)
8032
 * @method string getPeriod()
8033
 * @method $this withPeriod($value)
8034
 * @method string getResourceOwnerAccount()
8035
 * @method $this withResourceOwnerAccount($value)
8036
 * @method string getOwnerAccount()
8037
 * @method $this withOwnerAccount($value)
8038
 * @method string getEndTime()
8039
 * @method $this withEndTime($value)
8040
 * @method string getOwnerId()
8041
 * @method $this withOwnerId($value)
8042
 * @method string getInstanceId()
8043
 * @method $this withInstanceId($value)
8044
 */
8045
class DescribeInstanceMonitorData extends Rpc
8046
{
8047
}
8048
8049
/**
8050
 * @method string getResourceOwnerId()
8051
 * @method $this withResourceOwnerId($value)
8052
 * @method string getInstanceId()
8053
 * @method $this withInstanceId($value)
8054
 * @method string getResourceOwnerAccount()
8055
 * @method $this withResourceOwnerAccount($value)
8056
 * @method string getOwnerAccount()
8057
 * @method $this withOwnerAccount($value)
8058
 * @method string getOwnerId()
8059
 * @method $this withOwnerId($value)
8060
 */
8061
class DescribeInstanceAttribute extends Rpc
8062
{
8063
}
8064
8065
/**
8066
 * @method string getResourceOwnerId()
8067
 * @method $this withResourceOwnerId($value)
8068
 * @method string getImageId()
8069
 * @method $this withImageId($value)
8070
 * @method string getResourceOwnerAccount()
8071
 * @method $this withResourceOwnerAccount($value)
8072
 * @method string getOwnerAccount()
8073
 * @method $this withOwnerAccount($value)
8074
 * @method string getPageSize()
8075
 * @method $this withPageSize($value)
8076
 * @method string getOwnerId()
8077
 * @method $this withOwnerId($value)
8078
 * @method string getPageNumber()
8079
 * @method $this withPageNumber($value)
8080
 */
8081
class DescribeImageSharePermission extends Rpc
8082
{
8083
}
8084
8085
/**
8086
 * @method string getActionType()
8087
 * @method $this withActionType($value)
8088
 * @method string getResourceOwnerId()
8089
 * @method $this withResourceOwnerId($value)
8090
 * @method string getImageId()
8091
 * @method $this withImageId($value)
8092
 * @method string getSnapshotId()
8093
 * @method $this withSnapshotId($value)
8094
 * @method string getUsage()
8095
 * @method $this withUsage($value)
8096
 * @method string getPageNumber()
8097
 * @method $this withPageNumber($value)
8098
 * @method string getImageOwnerAlias()
8099
 * @method $this withImageOwnerAlias($value)
8100
 * @method string getResourceGroupId()
8101
 * @method $this withResourceGroupId($value)
8102
 * @method string getIsSupportIoOptimized()
8103
 * @method $this withIsSupportIoOptimized($value)
8104
 * @method string getImageName()
8105
 * @method $this withImageName($value)
8106
 * @method string getIsSupportCloudinit()
8107
 * @method $this withIsSupportCloudinit($value)
8108
 * @method string getPageSize()
8109
 * @method $this withPageSize($value)
8110
 * @method string getInstanceType()
8111
 * @method $this withInstanceType($value)
8112
 * @method array getTag()
8113
 * @method string getArchitecture()
8114
 * @method $this withArchitecture($value)
8115
 * @method string getDryRun()
8116
 * @method $this withDryRun($value)
8117
 * @method string getResourceOwnerAccount()
8118
 * @method $this withResourceOwnerAccount($value)
8119
 * @method string getOwnerAccount()
8120
 * @method $this withOwnerAccount($value)
8121
 * @method string getShowExpired()
8122
 * @method $this withShowExpired($value)
8123
 * @method string getOSType()
8124
 * @method $this withOSType($value)
8125
 * @method string getOwnerId()
8126
 * @method $this withOwnerId($value)
8127
 * @method array getFilter()
8128
 * @method string getStatus()
8129
 * @method $this withStatus($value)
8130
 */
8131
class DescribeImages extends Rpc
8132
{
8133
8134
    /**
8135
     * @param array $tag
8136
     *
8137
     * @return $this
8138
     */
8139
    public function withTag(array $tag)
8140
    {
8141
        $this->data['Tag'] = $tag;
8142
        foreach ($tag as $depth1 => $depth1Value) {
8143
            $this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
8144
            $this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
8145
        }
8146
8147
        return $this;
8148
    }
8149
8150
    /**
8151
     * @param array $filter
8152
     *
8153
     * @return $this
8154
     */
8155
    public function withFilter(array $filter)
8156
    {
8157
        $this->data['Filter'] = $filter;
8158
        foreach ($filter as $depth1 => $depth1Value) {
8159
            $this->options['query']['Filter.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
8160
            $this->options['query']['Filter.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
8161
        }
8162
8163
        return $this;
8164
    }
8165
}
8166
8167
/**
8168
 * @method string getResourceOwnerId()
8169
 * @method $this withResourceOwnerId($value)
8170
 * @method string getPeriod()
8171
 * @method $this withPeriod($value)
8172
 * @method string getResourceOwnerAccount()
8173
 * @method $this withResourceOwnerAccount($value)
8174
 * @method string getOwnerAccount()
8175
 * @method $this withOwnerAccount($value)
8176
 * @method string getEndTime()
8177
 * @method $this withEndTime($value)
8178
 * @method string getAllocationId()
8179
 * @method $this withAllocationId($value)
8180
 * @method string getStartTime()
8181
 * @method $this withStartTime($value)
8182
 * @method string getOwnerId()
8183
 * @method $this withOwnerId($value)
8184
 */
8185
class DescribeEipMonitorData extends Rpc
8186
{
8187
}
8188
8189
/**
8190
 * @method string getResourceOwnerId()
8191
 * @method $this withResourceOwnerId($value)
8192
 * @method string getResourceOwnerAccount()
8193
 * @method $this withResourceOwnerAccount($value)
8194
 * @method string getFilter2Value()
8195
 * @method string getISP()
8196
 * @method $this withISP($value)
8197
 * @method string getOwnerAccount()
8198
 * @method $this withOwnerAccount($value)
8199
 * @method string getAllocationId()
8200
 * @method $this withAllocationId($value)
8201
 * @method string getFilter1Value()
8202
 * @method string getFilter2Key()
8203
 * @method string getOwnerId()
8204
 * @method $this withOwnerId($value)
8205
 * @method string getEipAddress()
8206
 * @method $this withEipAddress($value)
8207
 * @method string getPageNumber()
8208
 * @method $this withPageNumber($value)
8209
 * @method string getLockReason()
8210
 * @method $this withLockReason($value)
8211
 * @method string getFilter1Key()
8212
 * @method string getAssociatedInstanceType()
8213
 * @method $this withAssociatedInstanceType($value)
8214
 * @method string getPageSize()
8215
 * @method $this withPageSize($value)
8216
 * @method string getChargeType()
8217
 * @method $this withChargeType($value)
8218
 * @method string getAssociatedInstanceId()
8219
 * @method $this withAssociatedInstanceId($value)
8220
 * @method string getStatus()
8221
 * @method $this withStatus($value)
8222
 */
8223
class DescribeEipAddresses extends Rpc
8224
{
8225
8226
    /**
8227
     * @param string $value
8228
     *
8229
     * @return $this
8230
     */
8231
    public function withFilter2Value($value)
8232
    {
8233
        $this->data['Filter2Value'] = $value;
8234
        $this->options['query']['Filter.2.Value'] = $value;
8235
8236
        return $this;
8237
    }
8238
8239
    /**
8240
     * @param string $value
8241
     *
8242
     * @return $this
8243
     */
8244
    public function withFilter1Value($value)
8245
    {
8246
        $this->data['Filter1Value'] = $value;
8247
        $this->options['query']['Filter.1.Value'] = $value;
8248
8249
        return $this;
8250
    }
8251
8252
    /**
8253
     * @param string $value
8254
     *
8255
     * @return $this
8256
     */
8257
    public function withFilter2Key($value)
8258
    {
8259
        $this->data['Filter2Key'] = $value;
8260
        $this->options['query']['Filter.2.Key'] = $value;
8261
8262
        return $this;
8263
    }
8264
8265
    /**
8266
     * @param string $value
8267
     *
8268
     * @return $this
8269
     */
8270
    public function withFilter1Key($value)
8271
    {
8272
        $this->data['Filter1Key'] = $value;
8273
        $this->options['query']['Filter.1.Key'] = $value;
8274
8275
        return $this;
8276
    }
8277
}
8278
8279
/**
8280
 * @method string getResourceOwnerId()
8281
 * @method $this withResourceOwnerId($value)
8282
 * @method string getSnapshotId()
8283
 * @method $this withSnapshotId($value)
8284
 * @method string getFilter2Value()
8285
 * @method string getAutoSnapshotPolicyId()
8286
 * @method $this withAutoSnapshotPolicyId($value)
8287
 * @method string getPageNumber()
8288
 * @method $this withPageNumber($value)
8289
 * @method string getDiskName()
8290
 * @method $this withDiskName($value)
8291
 * @method string getDeleteAutoSnapshot()
8292
 * @method $this withDeleteAutoSnapshot($value)
8293
 * @method string getResourceGroupId()
8294
 * @method $this withResourceGroupId($value)
8295
 * @method string getDiskChargeType()
8296
 * @method $this withDiskChargeType($value)
8297
 * @method string getLockReason()
8298
 * @method $this withLockReason($value)
8299
 * @method string getFilter1Key()
8300
 * @method string getPageSize()
8301
 * @method $this withPageSize($value)
8302
 * @method string getDiskIds()
8303
 * @method $this withDiskIds($value)
8304
 * @method array getTag()
8305
 * @method string getDeleteWithInstance()
8306
 * @method $this withDeleteWithInstance($value)
8307
 * @method string getEnableAutoSnapshot()
8308
 * @method $this withEnableAutoSnapshot($value)
8309
 * @method string getDryRun()
8310
 * @method $this withDryRun($value)
8311
 * @method string getResourceOwnerAccount()
8312
 * @method $this withResourceOwnerAccount($value)
8313
 * @method string getOwnerAccount()
8314
 * @method $this withOwnerAccount($value)
8315
 * @method string getFilter1Value()
8316
 * @method string getPortable()
8317
 * @method $this withPortable($value)
8318
 * @method string getEnableAutomatedSnapshotPolicy()
8319
 * @method $this withEnableAutomatedSnapshotPolicy($value)
8320
 * @method string getFilter2Key()
8321
 * @method string getOwnerId()
8322
 * @method $this withOwnerId($value)
8323
 * @method string getDiskType()
8324
 * @method $this withDiskType($value)
8325
 * @method array getAdditionalAttributes()
8326
 * @method string getEnableShared()
8327
 * @method $this withEnableShared($value)
8328
 * @method string getInstanceId()
8329
 * @method $this withInstanceId($value)
8330
 * @method string getEncrypted()
8331
 * @method $this withEncrypted($value)
8332
 * @method string getZoneId()
8333
 * @method $this withZoneId($value)
8334
 * @method string getCategory()
8335
 * @method $this withCategory($value)
8336
 * @method string getKMSKeyId()
8337
 * @method $this withKMSKeyId($value)
8338
 * @method string getStatus()
8339
 * @method $this withStatus($value)
8340
 */
8341
class DescribeDisks extends Rpc
8342
{
8343
8344
    /**
8345
     * @param string $value
8346
     *
8347
     * @return $this
8348
     */
8349
    public function withFilter2Value($value)
8350
    {
8351
        $this->data['Filter2Value'] = $value;
8352
        $this->options['query']['Filter.2.Value'] = $value;
8353
8354
        return $this;
8355
    }
8356
8357
    /**
8358
     * @param string $value
8359
     *
8360
     * @return $this
8361
     */
8362
    public function withFilter1Key($value)
8363
    {
8364
        $this->data['Filter1Key'] = $value;
8365
        $this->options['query']['Filter.1.Key'] = $value;
8366
8367
        return $this;
8368
    }
8369
8370
    /**
8371
     * @param array $tag
8372
     *
8373
     * @return $this
8374
     */
8375
    public function withTag(array $tag)
8376
    {
8377
        $this->data['Tag'] = $tag;
8378
        foreach ($tag as $depth1 => $depth1Value) {
8379
            $this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
8380
            $this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
8381
        }
8382
8383
        return $this;
8384
    }
8385
8386
    /**
8387
     * @param string $value
8388
     *
8389
     * @return $this
8390
     */
8391
    public function withFilter1Value($value)
8392
    {
8393
        $this->data['Filter1Value'] = $value;
8394
        $this->options['query']['Filter.1.Value'] = $value;
8395
8396
        return $this;
8397
    }
8398
8399
    /**
8400
     * @param string $value
8401
     *
8402
     * @return $this
8403
     */
8404
    public function withFilter2Key($value)
8405
    {
8406
        $this->data['Filter2Key'] = $value;
8407
        $this->options['query']['Filter.2.Key'] = $value;
8408
8409
        return $this;
8410
    }
8411
8412
    /**
8413
     * @param array $additionalAttributes
8414
     *
8415
     * @return $this
8416
     */
8417
    public function withAdditionalAttributes(array $additionalAttributes)
8418
    {
8419
        $this->data['AdditionalAttributes'] = $additionalAttributes;
8420
        foreach ($additionalAttributes as $i => $iValue) {
8421
            $this->options['query']['AdditionalAttributes.' . ($i + 1)] = $iValue;
8422
        }
8423
8424
        return $this;
8425
    }
8426
}
8427
8428
/**
8429
 * @method string getResourceOwnerId()
8430
 * @method $this withResourceOwnerId($value)
8431
 * @method string getStartTime()
8432
 * @method $this withStartTime($value)
8433
 * @method string getDiskId()
8434
 * @method $this withDiskId($value)
8435
 * @method string getPeriod()
8436
 * @method $this withPeriod($value)
8437
 * @method string getResourceOwnerAccount()
8438
 * @method $this withResourceOwnerAccount($value)
8439
 * @method string getOwnerAccount()
8440
 * @method $this withOwnerAccount($value)
8441
 * @method string getEndTime()
8442
 * @method $this withEndTime($value)
8443
 * @method string getOwnerId()
8444
 * @method $this withOwnerId($value)
8445
 */
8446
class DescribeDiskMonitorData extends Rpc
8447
{
8448
}
8449
8450
/**
8451
 * @method string getResourceOwnerId()
8452
 * @method $this withResourceOwnerId($value)
8453
 * @method string getResourceOwnerAccount()
8454
 * @method $this withResourceOwnerAccount($value)
8455
 * @method string getOwnerAccount()
8456
 * @method $this withOwnerAccount($value)
8457
 * @method string getOwnerId()
8458
 * @method $this withOwnerId($value)
8459
 */
8460
class DescribeClusters extends Rpc
8461
{
8462
}
8463
8464
/**
8465
 * @method string getVSwitchId()
8466
 * @method $this withVSwitchId($value)
8467
 * @method string getResourceOwnerId()
8468
 * @method $this withResourceOwnerId($value)
8469
 * @method string getResourceOwnerAccount()
8470
 * @method $this withResourceOwnerAccount($value)
8471
 * @method string getOwnerAccount()
8472
 * @method $this withOwnerAccount($value)
8473
 * @method string getOwnerId()
8474
 * @method $this withOwnerId($value)
8475
 */
8476
class DeleteVSwitch extends Rpc
8477
{
8478
}
8479
8480
/**
8481
 * @method string getResourceOwnerId()
8482
 * @method $this withResourceOwnerId($value)
8483
 * @method string getResourceOwnerAccount()
8484
 * @method $this withResourceOwnerAccount($value)
8485
 * @method string getVpcId()
8486
 * @method $this withVpcId($value)
8487
 * @method string getOwnerAccount()
8488
 * @method $this withOwnerAccount($value)
8489
 * @method string getOwnerId()
8490
 * @method $this withOwnerId($value)
8491
 */
8492
class DeleteVpc extends Rpc
8493
{
8494
}
8495
8496
/**
8497
 * @method string getResourceOwnerId()
8498
 * @method $this withResourceOwnerId($value)
8499
 * @method string getSnapshotId()
8500
 * @method $this withSnapshotId($value)
8501
 * @method string getResourceOwnerAccount()
8502
 * @method $this withResourceOwnerAccount($value)
8503
 * @method string getOwnerAccount()
8504
 * @method $this withOwnerAccount($value)
8505
 * @method string getForce()
8506
 * @method $this withForce($value)
8507
 * @method string getOwnerId()
8508
 * @method $this withOwnerId($value)
8509
 */
8510
class DeleteSnapshot extends Rpc
8511
{
8512
}
8513
8514
/**
8515
 * @method string getResourceOwnerId()
8516
 * @method $this withResourceOwnerId($value)
8517
 * @method string getResourceOwnerAccount()
8518
 * @method $this withResourceOwnerAccount($value)
8519
 * @method string getOwnerAccount()
8520
 * @method $this withOwnerAccount($value)
8521
 * @method string getSecurityGroupId()
8522
 * @method $this withSecurityGroupId($value)
8523
 * @method string getOwnerId()
8524
 * @method $this withOwnerId($value)
8525
 */
8526
class DeleteSecurityGroup extends Rpc
8527
{
8528
}
8529
8530
/**
8531
 * @method string getResourceOwnerId()
8532
 * @method $this withResourceOwnerId($value)
8533
 * @method string getResourceOwnerAccount()
8534
 * @method $this withResourceOwnerAccount($value)
8535
 * @method string getDestinationCidrBlock()
8536
 * @method $this withDestinationCidrBlock($value)
8537
 * @method string getOwnerAccount()
8538
 * @method $this withOwnerAccount($value)
8539
 * @method string getNextHopId()
8540
 * @method $this withNextHopId($value)
8541
 * @method string getOwnerId()
8542
 * @method $this withOwnerId($value)
8543
 * @method array getNextHopList()
8544
 * @method string getRouteTableId()
8545
 * @method $this withRouteTableId($value)
8546
 */
8547
class DeleteRouteEntry extends Rpc
8548
{
8549
8550
    /**
8551
     * @param array $nextHopList
8552
     *
8553
     * @return $this
8554
     */
8555
    public function withNextHopList(array $nextHopList)
8556
    {
8557
        $this->data['NextHopList'] = $nextHopList;
8558
        foreach ($nextHopList as $depth1 => $depth1Value) {
8559
            $this->options['query']['NextHopList.' . ($depth1 + 1) . '.NextHopId'] = $depth1Value['NextHopId'];
8560
            $this->options['query']['NextHopList.' . ($depth1 + 1) . '.NextHopType'] = $depth1Value['NextHopType'];
8561
        }
8562
8563
        return $this;
8564
    }
8565
}
8566
8567
/**
8568
 * @method string getResourceOwnerId()
8569
 * @method $this withResourceOwnerId($value)
8570
 * @method string getInstanceId()
8571
 * @method $this withInstanceId($value)
8572
 * @method string getResourceOwnerAccount()
8573
 * @method $this withResourceOwnerAccount($value)
8574
 * @method string getOwnerAccount()
8575
 * @method $this withOwnerAccount($value)
8576
 * @method string getTerminateSubscription()
8577
 * @method $this withTerminateSubscription($value)
8578
 * @method string getForce()
8579
 * @method $this withForce($value)
8580
 * @method string getOwnerId()
8581
 * @method $this withOwnerId($value)
8582
 */
8583
class DeleteInstance extends Rpc
8584
{
8585
}
8586
8587
/**
8588
 * @method string getResourceOwnerId()
8589
 * @method $this withResourceOwnerId($value)
8590
 * @method string getImageId()
8591
 * @method $this withImageId($value)
8592
 * @method string getResourceOwnerAccount()
8593
 * @method $this withResourceOwnerAccount($value)
8594
 * @method string getOwnerAccount()
8595
 * @method $this withOwnerAccount($value)
8596
 * @method string getForce()
8597
 * @method $this withForce($value)
8598
 * @method string getOwnerId()
8599
 * @method $this withOwnerId($value)
8600
 */
8601
class DeleteImage extends Rpc
8602
{
8603
}
8604
8605
/**
8606
 * @method string getResourceOwnerId()
8607
 * @method $this withResourceOwnerId($value)
8608
 * @method string getResourceOwnerAccount()
8609
 * @method $this withResourceOwnerAccount($value)
8610
 * @method string getOwnerAccount()
8611
 * @method $this withOwnerAccount($value)
8612
 * @method string getDiskId()
8613
 * @method $this withDiskId($value)
8614
 * @method string getOwnerId()
8615
 * @method $this withOwnerId($value)
8616
 */
8617
class DeleteDisk extends Rpc
8618
{
8619
}
8620
8621
/**
8622
 * @method string getResourceOwnerId()
8623
 * @method $this withResourceOwnerId($value)
8624
 * @method string getResourceOwnerAccount()
8625
 * @method $this withResourceOwnerAccount($value)
8626
 * @method string getClientToken()
8627
 * @method $this withClientToken($value)
8628
 * @method string getVpcId()
8629
 * @method $this withVpcId($value)
8630
 * @method string getVSwitchName()
8631
 * @method $this withVSwitchName($value)
8632
 * @method string getOwnerAccount()
8633
 * @method $this withOwnerAccount($value)
8634
 * @method string getCidrBlock()
8635
 * @method $this withCidrBlock($value)
8636
 * @method string getZoneId()
8637
 * @method $this withZoneId($value)
8638
 * @method string getDescription()
8639
 * @method $this withDescription($value)
8640
 * @method string getOwnerId()
8641
 * @method $this withOwnerId($value)
8642
 */
8643
class CreateVSwitch extends Rpc
8644
{
8645
}
8646
8647
/**
8648
 * @method string getVpcName()
8649
 * @method $this withVpcName($value)
8650
 * @method string getResourceOwnerId()
8651
 * @method $this withResourceOwnerId($value)
8652
 * @method string getResourceOwnerAccount()
8653
 * @method $this withResourceOwnerAccount($value)
8654
 * @method string getClientToken()
8655
 * @method $this withClientToken($value)
8656
 * @method string getOwnerAccount()
8657
 * @method $this withOwnerAccount($value)
8658
 * @method string getCidrBlock()
8659
 * @method $this withCidrBlock($value)
8660
 * @method string getDescription()
8661
 * @method $this withDescription($value)
8662
 * @method string getUserCidr()
8663
 * @method $this withUserCidr($value)
8664
 * @method string getOwnerId()
8665
 * @method $this withOwnerId($value)
8666
 */
8667
class CreateVpc extends Rpc
8668
{
8669
}
8670
8671
/**
8672
 * @method string getResourceOwnerId()
8673
 * @method $this withResourceOwnerId($value)
8674
 * @method string getResourceOwnerAccount()
8675
 * @method $this withResourceOwnerAccount($value)
8676
 * @method string getClientToken()
8677
 * @method $this withClientToken($value)
8678
 * @method string getOwnerAccount()
8679
 * @method $this withOwnerAccount($value)
8680
 * @method string getDescription()
8681
 * @method $this withDescription($value)
8682
 * @method string getDiskId()
8683
 * @method $this withDiskId($value)
8684
 * @method string getSnapshotName()
8685
 * @method $this withSnapshotName($value)
8686
 * @method array getTag()
8687
 * @method string getOwnerId()
8688
 * @method $this withOwnerId($value)
8689
 */
8690
class CreateSnapshot extends Rpc
8691
{
8692
8693
    /**
8694
     * @param array $tag
8695
     *
8696
     * @return $this
8697
     */
8698
    public function withTag(array $tag)
8699
    {
8700
        $this->data['Tag'] = $tag;
8701
        foreach ($tag as $depth1 => $depth1Value) {
8702
            $this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
8703
            $this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
8704
        }
8705
8706
        return $this;
8707
    }
8708
}
8709
8710
/**
8711
 * @method string getResourceOwnerId()
8712
 * @method $this withResourceOwnerId($value)
8713
 * @method string getResourceOwnerAccount()
8714
 * @method $this withResourceOwnerAccount($value)
8715
 * @method string getClientToken()
8716
 * @method $this withClientToken($value)
8717
 * @method string getOwnerAccount()
8718
 * @method $this withOwnerAccount($value)
8719
 * @method string getDescription()
8720
 * @method $this withDescription($value)
8721
 * @method string getOwnerId()
8722
 * @method $this withOwnerId($value)
8723
 * @method string getSecurityGroupName()
8724
 * @method $this withSecurityGroupName($value)
8725
 * @method string getSecurityGroupType()
8726
 * @method $this withSecurityGroupType($value)
8727
 * @method string getResourceGroupId()
8728
 * @method $this withResourceGroupId($value)
8729
 * @method string getVpcId()
8730
 * @method $this withVpcId($value)
8731
 * @method array getTag()
8732
 */
8733
class CreateSecurityGroup extends Rpc
8734
{
8735
8736
    /**
8737
     * @param array $tag
8738
     *
8739
     * @return $this
8740
     */
8741
    public function withTag(array $tag)
8742
    {
8743
        $this->data['Tag'] = $tag;
8744
        foreach ($tag as $depth1 => $depth1Value) {
8745
            $this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
8746
            $this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
8747
        }
8748
8749
        return $this;
8750
    }
8751
}
8752
8753
/**
8754
 * @method string getResourceOwnerId()
8755
 * @method $this withResourceOwnerId($value)
8756
 * @method string getResourceOwnerAccount()
8757
 * @method $this withResourceOwnerAccount($value)
8758
 * @method string getClientToken()
8759
 * @method $this withClientToken($value)
8760
 * @method string getDestinationCidrBlock()
8761
 * @method $this withDestinationCidrBlock($value)
8762
 * @method string getOwnerAccount()
8763
 * @method $this withOwnerAccount($value)
8764
 * @method string getNextHopId()
8765
 * @method $this withNextHopId($value)
8766
 * @method string getOwnerId()
8767
 * @method $this withOwnerId($value)
8768
 * @method string getNextHopType()
8769
 * @method $this withNextHopType($value)
8770
 * @method array getNextHopList()
8771
 * @method string getRouteTableId()
8772
 * @method $this withRouteTableId($value)
8773
 */
8774
class CreateRouteEntry extends Rpc
8775
{
8776
8777
    /**
8778
     * @param array $nextHopList
8779
     *
8780
     * @return $this
8781
     */
8782
    public function withNextHopList(array $nextHopList)
8783
    {
8784
        $this->data['NextHopList'] = $nextHopList;
8785
        foreach ($nextHopList as $depth1 => $depth1Value) {
8786
            $this->options['query']['NextHopList.' . ($depth1 + 1) . '.NextHopId'] = $depth1Value['NextHopId'];
8787
            $this->options['query']['NextHopList.' . ($depth1 + 1) . '.NextHopType'] = $depth1Value['NextHopType'];
8788
        }
8789
8790
        return $this;
8791
    }
8792
}
8793
8794
/**
8795
 * @method string getResourceOwnerId()
8796
 * @method $this withResourceOwnerId($value)
8797
 * @method string getHpcClusterId()
8798
 * @method $this withHpcClusterId($value)
8799
 * @method string getSecurityEnhancementStrategy()
8800
 * @method $this withSecurityEnhancementStrategy($value)
8801
 * @method string getKeyPairName()
8802
 * @method $this withKeyPairName($value)
8803
 * @method string getSpotPriceLimit()
8804
 * @method $this withSpotPriceLimit($value)
8805
 * @method string getDeletionProtection()
8806
 * @method $this withDeletionProtection($value)
8807
 * @method string getResourceGroupId()
8808
 * @method $this withResourceGroupId($value)
8809
 * @method string getHostName()
8810
 * @method $this withHostName($value)
8811
 * @method string getPassword()
8812
 * @method $this withPassword($value)
8813
 * @method array getTag()
8814
 * @method string getAutoRenewPeriod()
8815
 * @method $this withAutoRenewPeriod($value)
8816
 * @method string getNodeControllerId()
8817
 * @method $this withNodeControllerId($value)
8818
 * @method string getPeriod()
8819
 * @method $this withPeriod($value)
8820
 * @method string getDryRun()
8821
 * @method $this withDryRun($value)
8822
 * @method string getOwnerId()
8823
 * @method $this withOwnerId($value)
8824
 * @method string getCapacityReservationPreference()
8825
 * @method $this withCapacityReservationPreference($value)
8826
 * @method string getVSwitchId()
8827
 * @method $this withVSwitchId($value)
8828
 * @method string getPrivateIpAddress()
8829
 * @method $this withPrivateIpAddress($value)
8830
 * @method string getSpotStrategy()
8831
 * @method $this withSpotStrategy($value)
8832
 * @method string getPeriodUnit()
8833
 * @method $this withPeriodUnit($value)
8834
 * @method string getInstanceName()
8835
 * @method $this withInstanceName($value)
8836
 * @method string getAutoRenew()
8837
 * @method $this withAutoRenew($value)
8838
 * @method string getInternetChargeType()
8839
 * @method $this withInternetChargeType($value)
8840
 * @method string getZoneId()
8841
 * @method $this withZoneId($value)
8842
 * @method string getInternetMaxBandwidthIn()
8843
 * @method $this withInternetMaxBandwidthIn($value)
8844
 * @method string getUseAdditionalService()
8845
 * @method $this withUseAdditionalService($value)
8846
 * @method string getAffinity()
8847
 * @method $this withAffinity($value)
8848
 * @method string getImageId()
8849
 * @method $this withImageId($value)
8850
 * @method string getClientToken()
8851
 * @method $this withClientToken($value)
8852
 * @method string getVlanId()
8853
 * @method $this withVlanId($value)
8854
 * @method string getSpotInterruptionBehavior()
8855
 * @method $this withSpotInterruptionBehavior($value)
8856
 * @method string getIoOptimized()
8857
 * @method $this withIoOptimized($value)
8858
 * @method string getSecurityGroupId()
8859
 * @method $this withSecurityGroupId($value)
8860
 * @method string getInternetMaxBandwidthOut()
8861
 * @method $this withInternetMaxBandwidthOut($value)
8862
 * @method string getDescription()
8863
 * @method $this withDescription($value)
8864
 * @method string getSystemDiskCategory()
8865
 * @method string getCapacityReservationId()
8866
 * @method $this withCapacityReservationId($value)
8867
 * @method string getUserData()
8868
 * @method $this withUserData($value)
8869
 * @method string getPasswordInherit()
8870
 * @method $this withPasswordInherit($value)
8871
 * @method string getInstanceType()
8872
 * @method $this withInstanceType($value)
8873
 * @method array getArn()
8874
 * @method string getInstanceChargeType()
8875
 * @method $this withInstanceChargeType($value)
8876
 * @method string getDeploymentSetId()
8877
 * @method $this withDeploymentSetId($value)
8878
 * @method string getInnerIpAddress()
8879
 * @method $this withInnerIpAddress($value)
8880
 * @method string getResourceOwnerAccount()
8881
 * @method $this withResourceOwnerAccount($value)
8882
 * @method string getOwnerAccount()
8883
 * @method $this withOwnerAccount($value)
8884
 * @method string getTenancy()
8885
 * @method $this withTenancy($value)
8886
 * @method string getSystemDiskDiskName()
8887
 * @method string getRamRoleName()
8888
 * @method $this withRamRoleName($value)
8889
 * @method string getDedicatedHostId()
8890
 * @method $this withDedicatedHostId($value)
8891
 * @method string getClusterId()
8892
 * @method $this withClusterId($value)
8893
 * @method string getCreditSpecification()
8894
 * @method $this withCreditSpecification($value)
8895
 * @method array getDataDisk()
8896
 * @method string getSystemDiskSize()
8897
 * @method string getSystemDiskDescription()
8898
 */
8899
class CreateInstance extends Rpc
8900
{
8901
8902
    /**
8903
     * @param array $tag
8904
     *
8905
     * @return $this
8906
     */
8907
    public function withTag(array $tag)
8908
    {
8909
        $this->data['Tag'] = $tag;
8910
        foreach ($tag as $depth1 => $depth1Value) {
8911
            $this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
8912
            $this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
8913
        }
8914
8915
        return $this;
8916
    }
8917
8918
    /**
8919
     * @param string $value
8920
     *
8921
     * @return $this
8922
     */
8923
    public function withSystemDiskCategory($value)
8924
    {
8925
        $this->data['SystemDiskCategory'] = $value;
8926
        $this->options['query']['SystemDisk.Category'] = $value;
8927
8928
        return $this;
8929
    }
8930
8931
    /**
8932
     * @param array $arn
8933
     *
8934
     * @return $this
8935
     */
8936
    public function withArn(array $arn)
8937
    {
8938
        $this->data['Arn'] = $arn;
8939
        foreach ($arn as $depth1 => $depth1Value) {
8940
            $this->options['query']['Arn.' . ($depth1 + 1) . '.Rolearn'] = $depth1Value['Rolearn'];
8941
            $this->options['query']['Arn.' . ($depth1 + 1) . '.RoleType'] = $depth1Value['RoleType'];
8942
            $this->options['query']['Arn.' . ($depth1 + 1) . '.AssumeRoleFor'] = $depth1Value['AssumeRoleFor'];
8943
        }
8944
8945
        return $this;
8946
    }
8947
8948
    /**
8949
     * @param string $value
8950
     *
8951
     * @return $this
8952
     */
8953
    public function withSystemDiskDiskName($value)
8954
    {
8955
        $this->data['SystemDiskDiskName'] = $value;
8956
        $this->options['query']['SystemDisk.DiskName'] = $value;
8957
8958
        return $this;
8959
    }
8960
8961
    /**
8962
     * @param array $dataDisk
8963
     *
8964
     * @return $this
8965
     */
8966
    public function withDataDisk(array $dataDisk)
8967
    {
8968
        $this->data['DataDisk'] = $dataDisk;
8969
        foreach ($dataDisk as $depth1 => $depth1Value) {
8970
            $this->options['query']['DataDisk.' . ($depth1 + 1) . '.DiskName'] = $depth1Value['DiskName'];
8971
            $this->options['query']['DataDisk.' . ($depth1 + 1) . '.SnapshotId'] = $depth1Value['SnapshotId'];
8972
            $this->options['query']['DataDisk.' . ($depth1 + 1) . '.Size'] = $depth1Value['Size'];
8973
            $this->options['query']['DataDisk.' . ($depth1 + 1) . '.Encrypted'] = $depth1Value['Encrypted'];
8974
            $this->options['query']['DataDisk.' . ($depth1 + 1) . '.Description'] = $depth1Value['Description'];
8975
            $this->options['query']['DataDisk.' . ($depth1 + 1) . '.Category'] = $depth1Value['Category'];
8976
            $this->options['query']['DataDisk.' . ($depth1 + 1) . '.KMSKeyId'] = $depth1Value['KMSKeyId'];
8977
            $this->options['query']['DataDisk.' . ($depth1 + 1) . '.Device'] = $depth1Value['Device'];
8978
            $this->options['query']['DataDisk.' . ($depth1 + 1) . '.DeleteWithInstance'] = $depth1Value['DeleteWithInstance'];
8979
        }
8980
8981
        return $this;
8982
    }
8983
8984
    /**
8985
     * @param string $value
8986
     *
8987
     * @return $this
8988
     */
8989
    public function withSystemDiskSize($value)
8990
    {
8991
        $this->data['SystemDiskSize'] = $value;
8992
        $this->options['query']['SystemDisk.Size'] = $value;
8993
8994
        return $this;
8995
    }
8996
8997
    /**
8998
     * @param string $value
8999
     *
9000
     * @return $this
9001
     */
9002
    public function withSystemDiskDescription($value)
9003
    {
9004
        $this->data['SystemDiskDescription'] = $value;
9005
        $this->options['query']['SystemDisk.Description'] = $value;
9006
9007
        return $this;
9008
    }
9009
}
9010
9011
/**
9012
 * @method array getDiskDeviceMapping()
9013
 * @method string getResourceOwnerId()
9014
 * @method $this withResourceOwnerId($value)
9015
 * @method string getSnapshotId()
9016
 * @method $this withSnapshotId($value)
9017
 * @method string getResourceOwnerAccount()
9018
 * @method $this withResourceOwnerAccount($value)
9019
 * @method string getClientToken()
9020
 * @method $this withClientToken($value)
9021
 * @method string getOwnerAccount()
9022
 * @method $this withOwnerAccount($value)
9023
 * @method string getDescription()
9024
 * @method $this withDescription($value)
9025
 * @method string getOwnerId()
9026
 * @method $this withOwnerId($value)
9027
 * @method string getPlatform()
9028
 * @method $this withPlatform($value)
9029
 * @method string getResourceGroupId()
9030
 * @method $this withResourceGroupId($value)
9031
 * @method string getInstanceId()
9032
 * @method $this withInstanceId($value)
9033
 * @method string getImageName()
9034
 * @method $this withImageName($value)
9035
 * @method string getImageVersion()
9036
 * @method $this withImageVersion($value)
9037
 * @method array getTag()
9038
 * @method string getArchitecture()
9039
 * @method $this withArchitecture($value)
9040
 */
9041
class CreateImage extends Rpc
9042
{
9043
9044
    /**
9045
     * @param array $diskDeviceMapping
9046
     *
9047
     * @return $this
9048
     */
9049
    public function withDiskDeviceMapping(array $diskDeviceMapping)
9050
    {
9051
        $this->data['DiskDeviceMapping'] = $diskDeviceMapping;
9052
        foreach ($diskDeviceMapping as $depth1 => $depth1Value) {
9053
            $this->options['query']['DiskDeviceMapping.' . ($depth1 + 1) . '.SnapshotId'] = $depth1Value['SnapshotId'];
9054
            $this->options['query']['DiskDeviceMapping.' . ($depth1 + 1) . '.Size'] = $depth1Value['Size'];
9055
            $this->options['query']['DiskDeviceMapping.' . ($depth1 + 1) . '.DiskType'] = $depth1Value['DiskType'];
9056
            $this->options['query']['DiskDeviceMapping.' . ($depth1 + 1) . '.Device'] = $depth1Value['Device'];
9057
        }
9058
9059
        return $this;
9060
    }
9061
9062
    /**
9063
     * @param array $tag
9064
     *
9065
     * @return $this
9066
     */
9067
    public function withTag(array $tag)
9068
    {
9069
        $this->data['Tag'] = $tag;
9070
        foreach ($tag as $depth1 => $depth1Value) {
9071
            $this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
9072
            $this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
9073
        }
9074
9075
        return $this;
9076
    }
9077
}
9078
9079
/**
9080
 * @method string getResourceOwnerId()
9081
 * @method $this withResourceOwnerId($value)
9082
 * @method string getSnapshotId()
9083
 * @method $this withSnapshotId($value)
9084
 * @method string getResourceOwnerAccount()
9085
 * @method $this withResourceOwnerAccount($value)
9086
 * @method string getClientToken()
9087
 * @method $this withClientToken($value)
9088
 * @method string getOwnerAccount()
9089
 * @method $this withOwnerAccount($value)
9090
 * @method string getDescription()
9091
 * @method $this withDescription($value)
9092
 * @method string getOwnerId()
9093
 * @method $this withOwnerId($value)
9094
 * @method string getDiskName()
9095
 * @method $this withDiskName($value)
9096
 * @method string getResourceGroupId()
9097
 * @method $this withResourceGroupId($value)
9098
 * @method string getInstanceId()
9099
 * @method $this withInstanceId($value)
9100
 * @method string getSize()
9101
 * @method $this withSize($value)
9102
 * @method string getEncrypted()
9103
 * @method $this withEncrypted($value)
9104
 * @method string getDiskCategory()
9105
 * @method $this withDiskCategory($value)
9106
 * @method string getZoneId()
9107
 * @method $this withZoneId($value)
9108
 * @method array getTag()
9109
 * @method array getArn()
9110
 * @method string getKMSKeyId()
9111
 * @method $this withKMSKeyId($value)
9112
 * @method string getAdvancedFeatures()
9113
 * @method $this withAdvancedFeatures($value)
9114
 */
9115
class CreateDisk extends Rpc
9116
{
9117
9118
    /**
9119
     * @param array $tag
9120
     *
9121
     * @return $this
9122
     */
9123
    public function withTag(array $tag)
9124
    {
9125
        $this->data['Tag'] = $tag;
9126
        foreach ($tag as $depth1 => $depth1Value) {
9127
            $this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
9128
            $this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
9129
        }
9130
9131
        return $this;
9132
    }
9133
9134
    /**
9135
     * @param array $arn
9136
     *
9137
     * @return $this
9138
     */
9139
    public function withArn(array $arn)
9140
    {
9141
        $this->data['Arn'] = $arn;
9142
        foreach ($arn as $depth1 => $depth1Value) {
9143
            $this->options['query']['Arn.' . ($depth1 + 1) . '.Rolearn'] = $depth1Value['Rolearn'];
9144
            $this->options['query']['Arn.' . ($depth1 + 1) . '.RoleType'] = $depth1Value['RoleType'];
9145
            $this->options['query']['Arn.' . ($depth1 + 1) . '.AssumeRoleFor'] = $depth1Value['AssumeRoleFor'];
9146
        }
9147
9148
        return $this;
9149
    }
9150
}
9151
9152
/**
9153
 * @method string getResourceOwnerId()
9154
 * @method $this withResourceOwnerId($value)
9155
 * @method string getImageId()
9156
 * @method $this withImageId($value)
9157
 * @method string getResourceOwnerAccount()
9158
 * @method $this withResourceOwnerAccount($value)
9159
 * @method string getDestinationImageName()
9160
 * @method $this withDestinationImageName($value)
9161
 * @method string getDestinationRegionId()
9162
 * @method $this withDestinationRegionId($value)
9163
 * @method string getOwnerAccount()
9164
 * @method $this withOwnerAccount($value)
9165
 * @method string getOwnerId()
9166
 * @method $this withOwnerId($value)
9167
 * @method string getEncrypted()
9168
 * @method $this withEncrypted($value)
9169
 * @method array getTag()
9170
 * @method string getKMSKeyId()
9171
 * @method $this withKMSKeyId($value)
9172
 * @method string getDestinationDescription()
9173
 * @method $this withDestinationDescription($value)
9174
 */
9175
class CopyImage extends Rpc
9176
{
9177
9178
    /**
9179
     * @param array $tag
9180
     *
9181
     * @return $this
9182
     */
9183
    public function withTag(array $tag)
9184
    {
9185
        $this->data['Tag'] = $tag;
9186
        foreach ($tag as $depth1 => $depth1Value) {
9187
            $this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
9188
            $this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
9189
        }
9190
9191
        return $this;
9192
    }
9193
}
9194
9195
/**
9196
 * @method string getResourceOwnerId()
9197
 * @method $this withResourceOwnerId($value)
9198
 * @method string getImageId()
9199
 * @method $this withImageId($value)
9200
 * @method string getResourceOwnerAccount()
9201
 * @method $this withResourceOwnerAccount($value)
9202
 * @method string getOwnerAccount()
9203
 * @method $this withOwnerAccount($value)
9204
 * @method string getOwnerId()
9205
 * @method $this withOwnerId($value)
9206
 */
9207
class CancelCopyImage extends Rpc
9208
{
9209
}
9210
9211
/**
9212
 * @method string getNicType()
9213
 * @method $this withNicType($value)
9214
 * @method string getResourceOwnerId()
9215
 * @method $this withResourceOwnerId($value)
9216
 * @method string getSourcePortRange()
9217
 * @method $this withSourcePortRange($value)
9218
 * @method string getClientToken()
9219
 * @method $this withClientToken($value)
9220
 * @method string getSecurityGroupId()
9221
 * @method $this withSecurityGroupId($value)
9222
 * @method string getDescription()
9223
 * @method $this withDescription($value)
9224
 * @method string getIpv6DestCidrIp()
9225
 * @method $this withIpv6DestCidrIp($value)
9226
 * @method string getIpv6SourceCidrIp()
9227
 * @method $this withIpv6SourceCidrIp($value)
9228
 * @method string getPolicy()
9229
 * @method $this withPolicy($value)
9230
 * @method string getPortRange()
9231
 * @method $this withPortRange($value)
9232
 * @method string getResourceOwnerAccount()
9233
 * @method $this withResourceOwnerAccount($value)
9234
 * @method string getIpProtocol()
9235
 * @method $this withIpProtocol($value)
9236
 * @method string getOwnerAccount()
9237
 * @method $this withOwnerAccount($value)
9238
 * @method string getSourceCidrIp()
9239
 * @method $this withSourceCidrIp($value)
9240
 * @method string getDestGroupId()
9241
 * @method $this withDestGroupId($value)
9242
 * @method string getOwnerId()
9243
 * @method $this withOwnerId($value)
9244
 * @method string getDestGroupOwnerAccount()
9245
 * @method $this withDestGroupOwnerAccount($value)
9246
 * @method string getPriority()
9247
 * @method $this withPriority($value)
9248
 * @method string getDestCidrIp()
9249
 * @method $this withDestCidrIp($value)
9250
 * @method string getDestGroupOwnerId()
9251
 * @method $this withDestGroupOwnerId($value)
9252
 */
9253
class AuthorizeSecurityGroupEgress extends Rpc
9254
{
9255
}
9256
9257
/**
9258
 * @method string getNicType()
9259
 * @method $this withNicType($value)
9260
 * @method string getResourceOwnerId()
9261
 * @method $this withResourceOwnerId($value)
9262
 * @method string getSourcePortRange()
9263
 * @method $this withSourcePortRange($value)
9264
 * @method string getClientToken()
9265
 * @method $this withClientToken($value)
9266
 * @method string getSecurityGroupId()
9267
 * @method $this withSecurityGroupId($value)
9268
 * @method string getDescription()
9269
 * @method $this withDescription($value)
9270
 * @method string getSourceGroupOwnerId()
9271
 * @method $this withSourceGroupOwnerId($value)
9272
 * @method string getSourceGroupOwnerAccount()
9273
 * @method $this withSourceGroupOwnerAccount($value)
9274
 * @method string getIpv6SourceCidrIp()
9275
 * @method $this withIpv6SourceCidrIp($value)
9276
 * @method string getIpv6DestCidrIp()
9277
 * @method $this withIpv6DestCidrIp($value)
9278
 * @method string getPolicy()
9279
 * @method $this withPolicy($value)
9280
 * @method string getPortRange()
9281
 * @method $this withPortRange($value)
9282
 * @method string getResourceOwnerAccount()
9283
 * @method $this withResourceOwnerAccount($value)
9284
 * @method string getIpProtocol()
9285
 * @method $this withIpProtocol($value)
9286
 * @method string getOwnerAccount()
9287
 * @method $this withOwnerAccount($value)
9288
 * @method string getSourceCidrIp()
9289
 * @method $this withSourceCidrIp($value)
9290
 * @method string getOwnerId()
9291
 * @method $this withOwnerId($value)
9292
 * @method string getPriority()
9293
 * @method $this withPriority($value)
9294
 * @method string getDestCidrIp()
9295
 * @method $this withDestCidrIp($value)
9296
 * @method string getSourceGroupId()
9297
 * @method $this withSourceGroupId($value)
9298
 */
9299
class AuthorizeSecurityGroup extends Rpc
9300
{
9301
}
9302
9303
/**
9304
 * @method string getResourceOwnerId()
9305
 * @method $this withResourceOwnerId($value)
9306
 * @method string getInstanceId()
9307
 * @method $this withInstanceId($value)
9308
 * @method string getResourceOwnerAccount()
9309
 * @method $this withResourceOwnerAccount($value)
9310
 * @method string getOwnerAccount()
9311
 * @method $this withOwnerAccount($value)
9312
 * @method string getDiskId()
9313
 * @method $this withDiskId($value)
9314
 * @method string getOwnerId()
9315
 * @method $this withOwnerId($value)
9316
 * @method string getDevice()
9317
 * @method $this withDevice($value)
9318
 * @method string getDeleteWithInstance()
9319
 * @method $this withDeleteWithInstance($value)
9320
 */
9321
class AttachDisk extends Rpc
9322
{
9323
}
9324
9325
/**
9326
 * @method string getResourceOwnerId()
9327
 * @method $this withResourceOwnerId($value)
9328
 * @method string getInstanceId()
9329
 * @method $this withInstanceId($value)
9330
 * @method string getResourceOwnerAccount()
9331
 * @method $this withResourceOwnerAccount($value)
9332
 * @method string getOwnerAccount()
9333
 * @method $this withOwnerAccount($value)
9334
 * @method string getInstanceType()
9335
 * @method $this withInstanceType($value)
9336
 * @method string getAllocationId()
9337
 * @method $this withAllocationId($value)
9338
 * @method string getOwnerId()
9339
 * @method $this withOwnerId($value)
9340
 */
9341
class AssociateEipAddress extends Rpc
9342
{
9343
}
9344
9345
/**
9346
 * @method string getIpAddress()
9347
 * @method $this withIpAddress($value)
9348
 * @method string getResourceOwnerId()
9349
 * @method $this withResourceOwnerId($value)
9350
 * @method string getInstanceId()
9351
 * @method $this withInstanceId($value)
9352
 * @method string getResourceOwnerAccount()
9353
 * @method $this withResourceOwnerAccount($value)
9354
 * @method string getVlanId()
9355
 * @method $this withVlanId($value)
9356
 * @method string getOwnerAccount()
9357
 * @method $this withOwnerAccount($value)
9358
 * @method string getOwnerId()
9359
 * @method $this withOwnerId($value)
9360
 */
9361
class AllocatePublicIpAddress extends Rpc
9362
{
9363
}
9364
9365
/**
9366
 * @method string getResourceOwnerId()
9367
 * @method $this withResourceOwnerId($value)
9368
 * @method string getResourceOwnerAccount()
9369
 * @method $this withResourceOwnerAccount($value)
9370
 * @method string getBandwidth()
9371
 * @method $this withBandwidth($value)
9372
 * @method string getClientToken()
9373
 * @method $this withClientToken($value)
9374
 * @method string getInternetChargeType()
9375
 * @method $this withInternetChargeType($value)
9376
 * @method string getISP()
9377
 * @method $this withISP($value)
9378
 * @method string getOwnerAccount()
9379
 * @method $this withOwnerAccount($value)
9380
 * @method string getOwnerId()
9381
 * @method $this withOwnerId($value)
9382
 */
9383
class AllocateEipAddress extends Rpc
9384
{
9385
}
9386