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 ( 079c31...370108 )
by
unknown
10:16
created

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