GitHub Access Token became invalid

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

RunInstances::withCpuOptionsThreadsPerCore()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 6
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

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