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 ( 5a6c18...383fd3 )
by
unknown
07:54
created

RunCommand::withInstanceId()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 8
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 6

Importance

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