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 ( c8ddac...6a300e )
by
unknown
05:49
created

DeleteMaintenanceProperty::withInstanceId()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 8
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 6

Importance

Changes 0
Metric Value
eloc 4
c 0
b 0
f 0
dl 0
loc 8
ccs 0
cts 0
cp 0
rs 10
cc 2
nc 2
nop 1
crap 6
1
<?php
2
3
namespace AlibabaCloud\Ecs\V20140526;
4
5
use AlibabaCloud\Client\Resolver\ApiResolver;
6
7
/**
8
 * @method AcceptInquiredSystemEvent acceptInquiredSystemEvent(array $options = [])
9
 * @method ActivateRouterInterface activateRouterInterface(array $options = [])
10
 * @method AddBandwidthPackageIps addBandwidthPackageIps(array $options = [])
11
 * @method AddTags addTags(array $options = [])
12
 * @method AllocateDedicatedHosts allocateDedicatedHosts(array $options = [])
13
 * @method AllocateEipAddress allocateEipAddress(array $options = [])
14
 * @method AllocatePublicIpAddress allocatePublicIpAddress(array $options = [])
15
 * @method ApplyAutoSnapshotPolicy applyAutoSnapshotPolicy(array $options = [])
16
 * @method AssignIpv6Addresses assignIpv6Addresses(array $options = [])
17
 * @method AssignPrivateIpAddresses assignPrivateIpAddresses(array $options = [])
18
 * @method AssociateEipAddress associateEipAddress(array $options = [])
19
 * @method AssociateHaVip associateHaVip(array $options = [])
20
 * @method AttachClassicLinkVpc attachClassicLinkVpc(array $options = [])
21
 * @method AttachDisk attachDisk(array $options = [])
22
 * @method AttachInstanceRamRole attachInstanceRamRole(array $options = [])
23
 * @method AttachKeyPair attachKeyPair(array $options = [])
24
 * @method AttachNetworkInterface attachNetworkInterface(array $options = [])
25
 * @method AuthorizeSecurityGroup authorizeSecurityGroup(array $options = [])
26
 * @method AuthorizeSecurityGroupEgress authorizeSecurityGroupEgress(array $options = [])
27
 * @method CancelAutoSnapshotPolicy cancelAutoSnapshotPolicy(array $options = [])
28
 * @method CancelCopyImage cancelCopyImage(array $options = [])
29
 * @method CancelPhysicalConnection cancelPhysicalConnection(array $options = [])
30
 * @method CancelSimulatedSystemEvents cancelSimulatedSystemEvents(array $options = [])
31
 * @method CancelTask cancelTask(array $options = [])
32
 * @method ConnectRouterInterface connectRouterInterface(array $options = [])
33
 * @method ConvertNatPublicIpToEip convertNatPublicIpToEip(array $options = [])
34
 * @method CopyImage copyImage(array $options = [])
35
 * @method CreateAutoProvisioningGroup createAutoProvisioningGroup(array $options = [])
36
 * @method CreateAutoSnapshotPolicy createAutoSnapshotPolicy(array $options = [])
37
 * @method CreateCommand createCommand(array $options = [])
38
 * @method 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
 */
2565
class CreateSnapshot extends Rpc
2566
{
2567
2568
    /**
2569
     * @param array $tag
2570
     *
2571
     * @return $this
2572
     */
2573
	public function withTag(array $tag)
2574
	{
2575
	    $this->data['Tag'] = $tag;
2576
		foreach ($tag as $depth1 => $depth1Value) {
2577
			$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
2578
			$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
2579
		}
2580
2581
		return $this;
2582
    }
2583
}
2584
2585
/**
2586
 * @method string getResourceOwnerId()
2587
 * @method $this withResourceOwnerId($value)
2588
 * @method string getClientToken()
2589
 * @method $this withClientToken($value)
2590
 * @method string getMaxPartitionNumber()
2591
 * @method $this withMaxPartitionNumber($value)
2592
 * @method string getDescription()
2593
 * @method $this withDescription($value)
2594
 * @method string getResourceOwnerAccount()
2595
 * @method $this withResourceOwnerAccount($value)
2596
 * @method string getOwnerAccount()
2597
 * @method $this withOwnerAccount($value)
2598
 * @method string getOwnerId()
2599
 * @method $this withOwnerId($value)
2600
 * @method string getZoneId()
2601
 * @method $this withZoneId($value)
2602
 * @method string getStorageSetName()
2603
 * @method $this withStorageSetName($value)
2604
 */
2605
class CreateStorageSet extends Rpc
2606
{
2607
}
2608
2609
/**
2610
 * @method string getResourceOwnerId()
2611
 * @method $this withResourceOwnerId($value)
2612
 * @method string getCircuitCode()
2613
 * @method $this withCircuitCode($value)
2614
 * @method string getVlanId()
2615
 * @method $this withVlanId($value)
2616
 * @method string getClientToken()
2617
 * @method $this withClientToken($value)
2618
 * @method string getDescription()
2619
 * @method $this withDescription($value)
2620
 * @method string getPeerGatewayIp()
2621
 * @method $this withPeerGatewayIp($value)
2622
 * @method string getPeeringSubnetMask()
2623
 * @method $this withPeeringSubnetMask($value)
2624
 * @method string getLocalGatewayIp()
2625
 * @method $this withLocalGatewayIp($value)
2626
 * @method string getUserCidr()
2627
 * @method $this withUserCidr($value)
2628
 * @method string getResourceOwnerAccount()
2629
 * @method $this withResourceOwnerAccount($value)
2630
 * @method string getOwnerAccount()
2631
 * @method $this withOwnerAccount($value)
2632
 * @method string getOwnerId()
2633
 * @method $this withOwnerId($value)
2634
 * @method string getPhysicalConnectionId()
2635
 * @method $this withPhysicalConnectionId($value)
2636
 * @method string getName()
2637
 * @method $this withName($value)
2638
 * @method string getVbrOwnerId()
2639
 * @method $this withVbrOwnerId($value)
2640
 */
2641
class CreateVirtualBorderRouter extends Rpc
2642
{
2643
}
2644
2645
/**
2646
 * @method string getResourceOwnerId()
2647
 * @method $this withResourceOwnerId($value)
2648
 * @method string getClientToken()
2649
 * @method $this withClientToken($value)
2650
 * @method string getDescription()
2651
 * @method $this withDescription($value)
2652
 * @method string getVpcName()
2653
 * @method $this withVpcName($value)
2654
 * @method string getUserCidr()
2655
 * @method $this withUserCidr($value)
2656
 * @method string getResourceOwnerAccount()
2657
 * @method $this withResourceOwnerAccount($value)
2658
 * @method string getOwnerAccount()
2659
 * @method $this withOwnerAccount($value)
2660
 * @method string getOwnerId()
2661
 * @method $this withOwnerId($value)
2662
 * @method string getCidrBlock()
2663
 * @method $this withCidrBlock($value)
2664
 */
2665
class CreateVpc extends Rpc
2666
{
2667
}
2668
2669
/**
2670
 * @method string getResourceOwnerId()
2671
 * @method $this withResourceOwnerId($value)
2672
 * @method string getClientToken()
2673
 * @method $this withClientToken($value)
2674
 * @method string getDescription()
2675
 * @method $this withDescription($value)
2676
 * @method string getResourceOwnerAccount()
2677
 * @method $this withResourceOwnerAccount($value)
2678
 * @method string getOwnerAccount()
2679
 * @method $this withOwnerAccount($value)
2680
 * @method string getOwnerId()
2681
 * @method $this withOwnerId($value)
2682
 * @method string getVpcId()
2683
 * @method $this withVpcId($value)
2684
 * @method string getVSwitchName()
2685
 * @method $this withVSwitchName($value)
2686
 * @method string getCidrBlock()
2687
 * @method $this withCidrBlock($value)
2688
 * @method string getZoneId()
2689
 * @method $this withZoneId($value)
2690
 */
2691
class CreateVSwitch extends Rpc
2692
{
2693
}
2694
2695
/**
2696
 * @method string getResourceOwnerId()
2697
 * @method $this withResourceOwnerId($value)
2698
 * @method string getResourceOwnerAccount()
2699
 * @method $this withResourceOwnerAccount($value)
2700
 * @method string getOwnerId()
2701
 * @method $this withOwnerId($value)
2702
 * @method string getRouterInterfaceId()
2703
 * @method $this withRouterInterfaceId($value)
2704
 */
2705
class DeactivateRouterInterface extends Rpc
2706
{
2707
}
2708
2709
/**
2710
 * @method string getResourceOwnerId()
2711
 * @method $this withResourceOwnerId($value)
2712
 * @method string getTerminateInstances()
2713
 * @method $this withTerminateInstances($value)
2714
 * @method string getResourceOwnerAccount()
2715
 * @method $this withResourceOwnerAccount($value)
2716
 * @method string getOwnerAccount()
2717
 * @method $this withOwnerAccount($value)
2718
 * @method string getOwnerId()
2719
 * @method $this withOwnerId($value)
2720
 * @method string getAutoProvisioningGroupId()
2721
 * @method $this withAutoProvisioningGroupId($value)
2722
 */
2723
class DeleteAutoProvisioningGroup extends Rpc
2724
{
2725
}
2726
2727
/**
2728
 * @method string getResourceOwnerId()
2729
 * @method $this withResourceOwnerId($value)
2730
 * @method string getAutoSnapshotPolicyId()
2731
 * @method string getResourceOwnerAccount()
2732
 * @method $this withResourceOwnerAccount($value)
2733
 * @method string getOwnerId()
2734
 * @method $this withOwnerId($value)
2735
 */
2736
class DeleteAutoSnapshotPolicy extends Rpc
2737
{
2738
2739
    /**
2740
     * @param string $value
2741
     *
2742
     * @return $this
2743
     */
2744
    public function withAutoSnapshotPolicyId($value)
2745
    {
2746
        $this->data['AutoSnapshotPolicyId'] = $value;
2747
        $this->options['query']['autoSnapshotPolicyId'] = $value;
2748
2749
        return $this;
2750
    }
2751
}
2752
2753
/**
2754
 * @method string getResourceOwnerId()
2755
 * @method $this withResourceOwnerId($value)
2756
 * @method string getBandwidthPackageId()
2757
 * @method $this withBandwidthPackageId($value)
2758
 * @method string getResourceOwnerAccount()
2759
 * @method $this withResourceOwnerAccount($value)
2760
 * @method string getOwnerAccount()
2761
 * @method $this withOwnerAccount($value)
2762
 * @method string getOwnerId()
2763
 * @method $this withOwnerId($value)
2764
 */
2765
class DeleteBandwidthPackage extends Rpc
2766
{
2767
}
2768
2769
/**
2770
 * @method string getResourceOwnerId()
2771
 * @method $this withResourceOwnerId($value)
2772
 * @method string getCommandId()
2773
 * @method $this withCommandId($value)
2774
 * @method string getResourceOwnerAccount()
2775
 * @method $this withResourceOwnerAccount($value)
2776
 * @method string getOwnerAccount()
2777
 * @method $this withOwnerAccount($value)
2778
 * @method string getOwnerId()
2779
 * @method $this withOwnerId($value)
2780
 */
2781
class DeleteCommand extends Rpc
2782
{
2783
}
2784
2785
/**
2786
 * @method string getReason()
2787
 * @method $this withReason($value)
2788
 * @method string getResourceOwnerId()
2789
 * @method $this withResourceOwnerId($value)
2790
 * @method string getClientToken()
2791
 * @method $this withClientToken($value)
2792
 * @method string getResourceOwnerAccount()
2793
 * @method $this withResourceOwnerAccount($value)
2794
 * @method string getOwnerAccount()
2795
 * @method $this withOwnerAccount($value)
2796
 * @method string getOwnerId()
2797
 * @method $this withOwnerId($value)
2798
 * @method string getDemandId()
2799
 * @method $this withDemandId($value)
2800
 */
2801
class DeleteDemand extends Rpc
2802
{
2803
}
2804
2805
/**
2806
 * @method string getResourceOwnerId()
2807
 * @method $this withResourceOwnerId($value)
2808
 * @method string getDeploymentSetId()
2809
 * @method $this withDeploymentSetId($value)
2810
 * @method string getResourceOwnerAccount()
2811
 * @method $this withResourceOwnerAccount($value)
2812
 * @method string getOwnerAccount()
2813
 * @method $this withOwnerAccount($value)
2814
 * @method string getOwnerId()
2815
 * @method $this withOwnerId($value)
2816
 */
2817
class DeleteDeploymentSet extends Rpc
2818
{
2819
}
2820
2821
/**
2822
 * @method string getResourceOwnerId()
2823
 * @method $this withResourceOwnerId($value)
2824
 * @method string getDiskId()
2825
 * @method $this withDiskId($value)
2826
 * @method string getResourceOwnerAccount()
2827
 * @method $this withResourceOwnerAccount($value)
2828
 * @method string getOwnerAccount()
2829
 * @method $this withOwnerAccount($value)
2830
 * @method string getOwnerId()
2831
 * @method $this withOwnerId($value)
2832
 */
2833
class DeleteDisk extends Rpc
2834
{
2835
}
2836
2837
/**
2838
 * @method string getResourceOwnerId()
2839
 * @method $this withResourceOwnerId($value)
2840
 * @method string getForwardTableId()
2841
 * @method $this withForwardTableId($value)
2842
 * @method string getForwardEntryId()
2843
 * @method $this withForwardEntryId($value)
2844
 * @method string getResourceOwnerAccount()
2845
 * @method $this withResourceOwnerAccount($value)
2846
 * @method string getOwnerAccount()
2847
 * @method $this withOwnerAccount($value)
2848
 * @method string getOwnerId()
2849
 * @method $this withOwnerId($value)
2850
 */
2851
class DeleteForwardEntry extends Rpc
2852
{
2853
}
2854
2855
/**
2856
 * @method string getResourceOwnerId()
2857
 * @method $this withResourceOwnerId($value)
2858
 * @method string getClientToken()
2859
 * @method $this withClientToken($value)
2860
 * @method string getHaVipId()
2861
 * @method $this withHaVipId($value)
2862
 * @method string getResourceOwnerAccount()
2863
 * @method $this withResourceOwnerAccount($value)
2864
 * @method string getOwnerAccount()
2865
 * @method $this withOwnerAccount($value)
2866
 * @method string getOwnerId()
2867
 * @method $this withOwnerId($value)
2868
 */
2869
class DeleteHaVip extends Rpc
2870
{
2871
}
2872
2873
/**
2874
 * @method string getResourceOwnerId()
2875
 * @method $this withResourceOwnerId($value)
2876
 * @method string getHpcClusterId()
2877
 * @method $this withHpcClusterId($value)
2878
 * @method string getClientToken()
2879
 * @method $this withClientToken($value)
2880
 * @method string getResourceOwnerAccount()
2881
 * @method $this withResourceOwnerAccount($value)
2882
 * @method string getOwnerAccount()
2883
 * @method $this withOwnerAccount($value)
2884
 * @method string getOwnerId()
2885
 * @method $this withOwnerId($value)
2886
 */
2887
class DeleteHpcCluster extends Rpc
2888
{
2889
}
2890
2891
/**
2892
 * @method string getResourceOwnerId()
2893
 * @method $this withResourceOwnerId($value)
2894
 * @method string getImageId()
2895
 * @method $this withImageId($value)
2896
 * @method string getResourceOwnerAccount()
2897
 * @method $this withResourceOwnerAccount($value)
2898
 * @method string getOwnerAccount()
2899
 * @method $this withOwnerAccount($value)
2900
 * @method string getOwnerId()
2901
 * @method $this withOwnerId($value)
2902
 * @method string getForce()
2903
 * @method $this withForce($value)
2904
 */
2905
class DeleteImage extends Rpc
2906
{
2907
}
2908
2909
/**
2910
 * @method string getResourceOwnerId()
2911
 * @method $this withResourceOwnerId($value)
2912
 * @method string getTerminateSubscription()
2913
 * @method $this withTerminateSubscription($value)
2914
 * @method string getResourceOwnerAccount()
2915
 * @method $this withResourceOwnerAccount($value)
2916
 * @method string getOwnerAccount()
2917
 * @method $this withOwnerAccount($value)
2918
 * @method string getOwnerId()
2919
 * @method $this withOwnerId($value)
2920
 * @method string getInstanceId()
2921
 * @method $this withInstanceId($value)
2922
 * @method string getForce()
2923
 * @method $this withForce($value)
2924
 */
2925
class DeleteInstance extends Rpc
2926
{
2927
}
2928
2929
/**
2930
 * @method string getResourceOwnerId()
2931
 * @method $this withResourceOwnerId($value)
2932
 * @method string getClientToken()
2933
 * @method $this withClientToken($value)
2934
 * @method string getTerminateSubscription()
2935
 * @method $this withTerminateSubscription($value)
2936
 * @method string getDryRun()
2937
 * @method $this withDryRun($value)
2938
 * @method string getResourceOwnerAccount()
2939
 * @method $this withResourceOwnerAccount($value)
2940
 * @method string getOwnerAccount()
2941
 * @method $this withOwnerAccount($value)
2942
 * @method string getOwnerId()
2943
 * @method $this withOwnerId($value)
2944
 * @method array getInstanceId()
2945
 * @method string getForce()
2946
 * @method $this withForce($value)
2947
 */
2948
class DeleteInstances extends Rpc
2949
{
2950
2951
    /**
2952
     * @param array $instanceId
2953
     *
2954
     * @return $this
2955
     */
2956
	public function withInstanceId(array $instanceId)
2957
	{
2958
	    $this->data['InstanceId'] = $instanceId;
2959
		foreach ($instanceId as $i => $iValue) {
2960
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
2961
		}
2962
2963
		return $this;
2964
    }
2965
}
2966
2967
/**
2968
 * @method string getResourceOwnerId()
2969
 * @method $this withResourceOwnerId($value)
2970
 * @method string getKeyPairNames()
2971
 * @method $this withKeyPairNames($value)
2972
 * @method string getResourceOwnerAccount()
2973
 * @method $this withResourceOwnerAccount($value)
2974
 * @method string getOwnerId()
2975
 * @method $this withOwnerId($value)
2976
 */
2977
class DeleteKeyPairs extends Rpc
2978
{
2979
}
2980
2981
/**
2982
 * @method string getLaunchTemplateName()
2983
 * @method $this withLaunchTemplateName($value)
2984
 * @method string getResourceOwnerId()
2985
 * @method $this withResourceOwnerId($value)
2986
 * @method string getLaunchTemplateId()
2987
 * @method $this withLaunchTemplateId($value)
2988
 * @method string getResourceOwnerAccount()
2989
 * @method $this withResourceOwnerAccount($value)
2990
 * @method string getOwnerAccount()
2991
 * @method $this withOwnerAccount($value)
2992
 * @method string getOwnerId()
2993
 * @method $this withOwnerId($value)
2994
 */
2995
class DeleteLaunchTemplate extends Rpc
2996
{
2997
}
2998
2999
/**
3000
 * @method string getLaunchTemplateName()
3001
 * @method $this withLaunchTemplateName($value)
3002
 * @method string getResourceOwnerId()
3003
 * @method $this withResourceOwnerId($value)
3004
 * @method array getDeleteVersion()
3005
 * @method string getLaunchTemplateId()
3006
 * @method $this withLaunchTemplateId($value)
3007
 * @method string getResourceOwnerAccount()
3008
 * @method $this withResourceOwnerAccount($value)
3009
 * @method string getOwnerAccount()
3010
 * @method $this withOwnerAccount($value)
3011
 * @method string getOwnerId()
3012
 * @method $this withOwnerId($value)
3013
 */
3014
class DeleteLaunchTemplateVersion extends Rpc
3015
{
3016
3017
    /**
3018
     * @param array $deleteVersion
3019
     *
3020
     * @return $this
3021
     */
3022
	public function withDeleteVersion(array $deleteVersion)
3023
	{
3024
	    $this->data['DeleteVersion'] = $deleteVersion;
3025
		foreach ($deleteVersion as $i => $iValue) {
3026
			$this->options['query']['DeleteVersion.' . ($i + 1)] = $iValue;
3027
		}
3028
3029
		return $this;
3030
    }
3031
}
3032
3033
/**
3034
 * @method string getResourceOwnerId()
3035
 * @method $this withResourceOwnerId($value)
3036
 * @method string getNatGatewayId()
3037
 * @method $this withNatGatewayId($value)
3038
 * @method string getResourceOwnerAccount()
3039
 * @method $this withResourceOwnerAccount($value)
3040
 * @method string getOwnerAccount()
3041
 * @method $this withOwnerAccount($value)
3042
 * @method string getOwnerId()
3043
 * @method $this withOwnerId($value)
3044
 */
3045
class DeleteNatGateway extends Rpc
3046
{
3047
}
3048
3049
/**
3050
 * @method string getResourceOwnerId()
3051
 * @method $this withResourceOwnerId($value)
3052
 * @method string getResourceOwnerAccount()
3053
 * @method $this withResourceOwnerAccount($value)
3054
 * @method string getOwnerAccount()
3055
 * @method $this withOwnerAccount($value)
3056
 * @method string getOwnerId()
3057
 * @method $this withOwnerId($value)
3058
 * @method string getNetworkInterfaceId()
3059
 * @method $this withNetworkInterfaceId($value)
3060
 */
3061
class DeleteNetworkInterface extends Rpc
3062
{
3063
}
3064
3065
/**
3066
 * @method string getResourceOwnerId()
3067
 * @method $this withResourceOwnerId($value)
3068
 * @method string getNetworkInterfacePermissionId()
3069
 * @method $this withNetworkInterfacePermissionId($value)
3070
 * @method string getResourceOwnerAccount()
3071
 * @method $this withResourceOwnerAccount($value)
3072
 * @method string getOwnerAccount()
3073
 * @method $this withOwnerAccount($value)
3074
 * @method string getOwnerId()
3075
 * @method $this withOwnerId($value)
3076
 * @method string getForce()
3077
 * @method $this withForce($value)
3078
 */
3079
class DeleteNetworkInterfacePermission extends Rpc
3080
{
3081
}
3082
3083
/**
3084
 * @method string getResourceOwnerId()
3085
 * @method $this withResourceOwnerId($value)
3086
 * @method string getClientToken()
3087
 * @method $this withClientToken($value)
3088
 * @method string getResourceOwnerAccount()
3089
 * @method $this withResourceOwnerAccount($value)
3090
 * @method string getOwnerAccount()
3091
 * @method $this withOwnerAccount($value)
3092
 * @method string getOwnerId()
3093
 * @method $this withOwnerId($value)
3094
 * @method string getPhysicalConnectionId()
3095
 * @method $this withPhysicalConnectionId($value)
3096
 */
3097
class DeletePhysicalConnection extends Rpc
3098
{
3099
}
3100
3101
/**
3102
 * @method string getResourceOwnerId()
3103
 * @method $this withResourceOwnerId($value)
3104
 * @method string getNextHopId()
3105
 * @method $this withNextHopId($value)
3106
 * @method string getRouteTableId()
3107
 * @method $this withRouteTableId($value)
3108
 * @method string getResourceOwnerAccount()
3109
 * @method $this withResourceOwnerAccount($value)
3110
 * @method string getDestinationCidrBlock()
3111
 * @method $this withDestinationCidrBlock($value)
3112
 * @method string getOwnerAccount()
3113
 * @method $this withOwnerAccount($value)
3114
 * @method string getOwnerId()
3115
 * @method $this withOwnerId($value)
3116
 * @method array getNextHopList()
3117
 */
3118
class DeleteRouteEntry extends Rpc
3119
{
3120
3121
    /**
3122
     * @param array $nextHopList
3123
     *
3124
     * @return $this
3125
     */
3126
	public function withNextHopList(array $nextHopList)
3127
	{
3128
	    $this->data['NextHopList'] = $nextHopList;
3129
		foreach ($nextHopList as $depth1 => $depth1Value) {
3130
			$this->options['query']['NextHopList.' . ($depth1 + 1) . '.NextHopId'] = $depth1Value['NextHopId'];
3131
			$this->options['query']['NextHopList.' . ($depth1 + 1) . '.NextHopType'] = $depth1Value['NextHopType'];
3132
		}
3133
3134
		return $this;
3135
    }
3136
}
3137
3138
/**
3139
 * @method string getResourceOwnerId()
3140
 * @method $this withResourceOwnerId($value)
3141
 * @method string getClientToken()
3142
 * @method $this withClientToken($value)
3143
 * @method string getUserCidr()
3144
 * @method $this withUserCidr($value)
3145
 * @method string getResourceOwnerAccount()
3146
 * @method $this withResourceOwnerAccount($value)
3147
 * @method string getOwnerAccount()
3148
 * @method $this withOwnerAccount($value)
3149
 * @method string getRouterInterfaceId()
3150
 * @method $this withRouterInterfaceId($value)
3151
 * @method string getOwnerId()
3152
 * @method $this withOwnerId($value)
3153
 */
3154
class DeleteRouterInterface extends Rpc
3155
{
3156
}
3157
3158
/**
3159
 * @method string getResourceOwnerId()
3160
 * @method $this withResourceOwnerId($value)
3161
 * @method string getSecurityGroupId()
3162
 * @method $this withSecurityGroupId($value)
3163
 * @method string getResourceOwnerAccount()
3164
 * @method $this withResourceOwnerAccount($value)
3165
 * @method string getOwnerAccount()
3166
 * @method $this withOwnerAccount($value)
3167
 * @method string getOwnerId()
3168
 * @method $this withOwnerId($value)
3169
 */
3170
class DeleteSecurityGroup extends Rpc
3171
{
3172
}
3173
3174
/**
3175
 * @method string getResourceOwnerId()
3176
 * @method $this withResourceOwnerId($value)
3177
 * @method string getSnapshotId()
3178
 * @method $this withSnapshotId($value)
3179
 * @method string getResourceOwnerAccount()
3180
 * @method $this withResourceOwnerAccount($value)
3181
 * @method string getOwnerAccount()
3182
 * @method $this withOwnerAccount($value)
3183
 * @method string getOwnerId()
3184
 * @method $this withOwnerId($value)
3185
 * @method string getForce()
3186
 * @method $this withForce($value)
3187
 */
3188
class DeleteSnapshot extends Rpc
3189
{
3190
}
3191
3192
/**
3193
 * @method string getResourceOwnerId()
3194
 * @method $this withResourceOwnerId($value)
3195
 * @method string getClientToken()
3196
 * @method $this withClientToken($value)
3197
 * @method string getResourceOwnerAccount()
3198
 * @method $this withResourceOwnerAccount($value)
3199
 * @method string getOwnerAccount()
3200
 * @method $this withOwnerAccount($value)
3201
 * @method string getOwnerId()
3202
 * @method $this withOwnerId($value)
3203
 * @method string getStorageSetId()
3204
 * @method $this withStorageSetId($value)
3205
 */
3206
class DeleteStorageSet extends Rpc
3207
{
3208
}
3209
3210
/**
3211
 * @method string getResourceOwnerId()
3212
 * @method $this withResourceOwnerId($value)
3213
 * @method string getClientToken()
3214
 * @method $this withClientToken($value)
3215
 * @method string getVbrId()
3216
 * @method $this withVbrId($value)
3217
 * @method string getUserCidr()
3218
 * @method $this withUserCidr($value)
3219
 * @method string getResourceOwnerAccount()
3220
 * @method $this withResourceOwnerAccount($value)
3221
 * @method string getOwnerAccount()
3222
 * @method $this withOwnerAccount($value)
3223
 * @method string getOwnerId()
3224
 * @method $this withOwnerId($value)
3225
 */
3226
class DeleteVirtualBorderRouter extends Rpc
3227
{
3228
}
3229
3230
/**
3231
 * @method string getResourceOwnerId()
3232
 * @method $this withResourceOwnerId($value)
3233
 * @method string getResourceOwnerAccount()
3234
 * @method $this withResourceOwnerAccount($value)
3235
 * @method string getOwnerAccount()
3236
 * @method $this withOwnerAccount($value)
3237
 * @method string getOwnerId()
3238
 * @method $this withOwnerId($value)
3239
 * @method string getVpcId()
3240
 * @method $this withVpcId($value)
3241
 */
3242
class DeleteVpc extends Rpc
3243
{
3244
}
3245
3246
/**
3247
 * @method string getResourceOwnerId()
3248
 * @method $this withResourceOwnerId($value)
3249
 * @method string getResourceOwnerAccount()
3250
 * @method $this withResourceOwnerAccount($value)
3251
 * @method string getOwnerAccount()
3252
 * @method $this withOwnerAccount($value)
3253
 * @method string getOwnerId()
3254
 * @method $this withOwnerId($value)
3255
 * @method string getVSwitchId()
3256
 * @method $this withVSwitchId($value)
3257
 */
3258
class DeleteVSwitch extends Rpc
3259
{
3260
}
3261
3262
/**
3263
 * @method string getResourceOwnerId()
3264
 * @method $this withResourceOwnerId($value)
3265
 * @method string getType()
3266
 * @method $this withType($value)
3267
 * @method string getPageNumber()
3268
 * @method $this withPageNumber($value)
3269
 * @method string getPageSize()
3270
 * @method $this withPageSize($value)
3271
 * @method string getResourceOwnerAccount()
3272
 * @method $this withResourceOwnerAccount($value)
3273
 * @method string getOwnerId()
3274
 * @method $this withOwnerId($value)
3275
 * @method array getFilter()
3276
 */
3277
class DescribeAccessPoints extends Rpc
3278
{
3279
3280
    /**
3281
     * @param array $filter
3282
     *
3283
     * @return $this
3284
     */
3285
	public function withFilter(array $filter)
3286
	{
3287
	    $this->data['Filter'] = $filter;
3288
		foreach ($filter as $depth1 => $depth1Value) {
3289
			foreach ($depth1Value['Value'] as $i => $iValue) {
3290
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Value.' . ($i + 1)] = $iValue;
3291
			}
3292
			$this->options['query']['Filter.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
3293
		}
3294
3295
		return $this;
3296
    }
3297
}
3298
3299
/**
3300
 * @method string getResourceOwnerId()
3301
 * @method $this withResourceOwnerId($value)
3302
 * @method array getAttributeName()
3303
 * @method string getResourceOwnerAccount()
3304
 * @method $this withResourceOwnerAccount($value)
3305
 * @method string getOwnerId()
3306
 * @method $this withOwnerId($value)
3307
 * @method string getZoneId()
3308
 * @method $this withZoneId($value)
3309
 */
3310
class DescribeAccountAttributes extends Rpc
3311
{
3312
3313
    /**
3314
     * @param array $attributeName
3315
     *
3316
     * @return $this
3317
     */
3318
	public function withAttributeName(array $attributeName)
3319
	{
3320
	    $this->data['AttributeName'] = $attributeName;
3321
		foreach ($attributeName as $i => $iValue) {
3322
			$this->options['query']['AttributeName.' . ($i + 1)] = $iValue;
3323
		}
3324
3325
		return $this;
3326
    }
3327
}
3328
3329
/**
3330
 * @method string getResourceOwnerId()
3331
 * @method $this withResourceOwnerId($value)
3332
 * @method string getStartTime()
3333
 * @method $this withStartTime($value)
3334
 * @method string getPageNumber()
3335
 * @method $this withPageNumber($value)
3336
 * @method string getPageSize()
3337
 * @method $this withPageSize($value)
3338
 * @method string getResourceOwnerAccount()
3339
 * @method $this withResourceOwnerAccount($value)
3340
 * @method string getOwnerAccount()
3341
 * @method $this withOwnerAccount($value)
3342
 * @method string getEndTime()
3343
 * @method $this withEndTime($value)
3344
 * @method string getOwnerId()
3345
 * @method $this withOwnerId($value)
3346
 * @method string getAutoProvisioningGroupId()
3347
 * @method $this withAutoProvisioningGroupId($value)
3348
 */
3349
class DescribeAutoProvisioningGroupHistory extends Rpc
3350
{
3351
}
3352
3353
/**
3354
 * @method string getResourceOwnerId()
3355
 * @method $this withResourceOwnerId($value)
3356
 * @method string getPageNumber()
3357
 * @method $this withPageNumber($value)
3358
 * @method string getPageSize()
3359
 * @method $this withPageSize($value)
3360
 * @method string getResourceOwnerAccount()
3361
 * @method $this withResourceOwnerAccount($value)
3362
 * @method string getOwnerAccount()
3363
 * @method $this withOwnerAccount($value)
3364
 * @method string getOwnerId()
3365
 * @method $this withOwnerId($value)
3366
 * @method string getAutoProvisioningGroupId()
3367
 * @method $this withAutoProvisioningGroupId($value)
3368
 */
3369
class DescribeAutoProvisioningGroupInstances extends Rpc
3370
{
3371
}
3372
3373
/**
3374
 * @method string getResourceOwnerId()
3375
 * @method $this withResourceOwnerId($value)
3376
 * @method string getPageNumber()
3377
 * @method $this withPageNumber($value)
3378
 * @method string getPageSize()
3379
 * @method $this withPageSize($value)
3380
 * @method array getAutoProvisioningGroupStatus()
3381
 * @method string getResourceOwnerAccount()
3382
 * @method $this withResourceOwnerAccount($value)
3383
 * @method string getOwnerAccount()
3384
 * @method $this withOwnerAccount($value)
3385
 * @method string getOwnerId()
3386
 * @method $this withOwnerId($value)
3387
 * @method array getAutoProvisioningGroupId()
3388
 * @method string getAutoProvisioningGroupName()
3389
 * @method $this withAutoProvisioningGroupName($value)
3390
 */
3391
class DescribeAutoProvisioningGroups extends Rpc
3392
{
3393
3394
    /**
3395
     * @param array $autoProvisioningGroupStatus
3396
     *
3397
     * @return $this
3398
     */
3399
	public function withAutoProvisioningGroupStatus(array $autoProvisioningGroupStatus)
3400
	{
3401
	    $this->data['AutoProvisioningGroupStatus'] = $autoProvisioningGroupStatus;
3402
		foreach ($autoProvisioningGroupStatus as $i => $iValue) {
3403
			$this->options['query']['AutoProvisioningGroupStatus.' . ($i + 1)] = $iValue;
3404
		}
3405
3406
		return $this;
3407
    }
3408
3409
    /**
3410
     * @param array $autoProvisioningGroupId
3411
     *
3412
     * @return $this
3413
     */
3414
	public function withAutoProvisioningGroupId(array $autoProvisioningGroupId)
3415
	{
3416
	    $this->data['AutoProvisioningGroupId'] = $autoProvisioningGroupId;
3417
		foreach ($autoProvisioningGroupId as $i => $iValue) {
3418
			$this->options['query']['AutoProvisioningGroupId.' . ($i + 1)] = $iValue;
3419
		}
3420
3421
		return $this;
3422
    }
3423
}
3424
3425
/**
3426
 * @method string getResourceOwnerId()
3427
 * @method $this withResourceOwnerId($value)
3428
 * @method string getAutoSnapshotPolicyId()
3429
 * @method $this withAutoSnapshotPolicyId($value)
3430
 * @method string getPageNumber()
3431
 * @method $this withPageNumber($value)
3432
 * @method string getPageSize()
3433
 * @method $this withPageSize($value)
3434
 * @method string getResourceOwnerAccount()
3435
 * @method $this withResourceOwnerAccount($value)
3436
 * @method string getOwnerAccount()
3437
 * @method $this withOwnerAccount($value)
3438
 * @method string getOwnerId()
3439
 * @method $this withOwnerId($value)
3440
 */
3441
class DescribeAutoSnapshotPolicyEx extends Rpc
3442
{
3443
}
3444
3445
/**
3446
 * @method string getResourceOwnerId()
3447
 * @method $this withResourceOwnerId($value)
3448
 * @method string getMemory()
3449
 * @method $this withMemory($value)
3450
 * @method string getIoOptimized()
3451
 * @method $this withIoOptimized($value)
3452
 * @method string getDataDiskCategory()
3453
 * @method $this withDataDiskCategory($value)
3454
 * @method string getCores()
3455
 * @method $this withCores($value)
3456
 * @method string getSystemDiskCategory()
3457
 * @method $this withSystemDiskCategory($value)
3458
 * @method string getScope()
3459
 * @method $this withScope($value)
3460
 * @method string getInstanceType()
3461
 * @method $this withInstanceType($value)
3462
 * @method string getNetworkCategory()
3463
 * @method $this withNetworkCategory($value)
3464
 * @method string getInstanceChargeType()
3465
 * @method $this withInstanceChargeType($value)
3466
 * @method string getResourceOwnerAccount()
3467
 * @method $this withResourceOwnerAccount($value)
3468
 * @method string getOwnerAccount()
3469
 * @method $this withOwnerAccount($value)
3470
 * @method string getDedicatedHostId()
3471
 * @method $this withDedicatedHostId($value)
3472
 * @method string getOwnerId()
3473
 * @method $this withOwnerId($value)
3474
 * @method string getSpotDuration()
3475
 * @method $this withSpotDuration($value)
3476
 * @method string getResourceType()
3477
 * @method $this withResourceType($value)
3478
 * @method string getSpotStrategy()
3479
 * @method $this withSpotStrategy($value)
3480
 * @method string getDestinationResource()
3481
 * @method $this withDestinationResource($value)
3482
 * @method string getZoneId()
3483
 * @method $this withZoneId($value)
3484
 */
3485
class DescribeAvailableResource extends Rpc
3486
{
3487
}
3488
3489
/**
3490
 * @method string getResourceOwnerId()
3491
 * @method $this withResourceOwnerId($value)
3492
 * @method string getInstanceType()
3493
 * @method $this withInstanceType($value)
3494
 * @method string getInstanceChargeType()
3495
 * @method $this withInstanceChargeType($value)
3496
 * @method string getResourceId()
3497
 * @method $this withResourceId($value)
3498
 * @method string getResourceOwnerAccount()
3499
 * @method $this withResourceOwnerAccount($value)
3500
 * @method string getOwnerAccount()
3501
 * @method $this withOwnerAccount($value)
3502
 * @method string getOperationType()
3503
 * @method $this withOperationType($value)
3504
 * @method string getOwnerId()
3505
 * @method $this withOwnerId($value)
3506
 * @method string getSpotStrategy()
3507
 * @method $this withSpotStrategy($value)
3508
 */
3509
class DescribeBandwidthLimitation extends Rpc
3510
{
3511
}
3512
3513
/**
3514
 * @method string getResourceOwnerId()
3515
 * @method $this withResourceOwnerId($value)
3516
 * @method string getPageNumber()
3517
 * @method $this withPageNumber($value)
3518
 * @method string getPageSize()
3519
 * @method $this withPageSize($value)
3520
 * @method string getNatGatewayId()
3521
 * @method $this withNatGatewayId($value)
3522
 * @method string getBandwidthPackageId()
3523
 * @method $this withBandwidthPackageId($value)
3524
 * @method string getResourceOwnerAccount()
3525
 * @method $this withResourceOwnerAccount($value)
3526
 * @method string getOwnerAccount()
3527
 * @method $this withOwnerAccount($value)
3528
 * @method string getOwnerId()
3529
 * @method $this withOwnerId($value)
3530
 */
3531
class DescribeBandwidthPackages extends Rpc
3532
{
3533
}
3534
3535
/**
3536
 * @method string getResourceOwnerId()
3537
 * @method $this withResourceOwnerId($value)
3538
 * @method string getPageNumber()
3539
 * @method $this withPageNumber($value)
3540
 * @method string getPageSize()
3541
 * @method $this withPageSize($value)
3542
 * @method string getResourceOwnerAccount()
3543
 * @method $this withResourceOwnerAccount($value)
3544
 * @method string getOwnerId()
3545
 * @method $this withOwnerId($value)
3546
 * @method string getInstanceId()
3547
 * @method $this withInstanceId($value)
3548
 * @method string getVpcId()
3549
 * @method $this withVpcId($value)
3550
 */
3551
class DescribeClassicLinkInstances extends Rpc
3552
{
3553
}
3554
3555
/**
3556
 * @method string getResourceOwnerId()
3557
 * @method $this withResourceOwnerId($value)
3558
 * @method string getResourceOwnerAccount()
3559
 * @method $this withResourceOwnerAccount($value)
3560
 * @method string getOwnerAccount()
3561
 * @method $this withOwnerAccount($value)
3562
 * @method string getOwnerId()
3563
 * @method $this withOwnerId($value)
3564
 * @method array getInstanceId()
3565
 */
3566
class DescribeCloudAssistantStatus extends Rpc
3567
{
3568
3569
    /**
3570
     * @param array $instanceId
3571
     *
3572
     * @return $this
3573
     */
3574
	public function withInstanceId(array $instanceId)
3575
	{
3576
	    $this->data['InstanceId'] = $instanceId;
3577
		foreach ($instanceId as $i => $iValue) {
3578
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
3579
		}
3580
3581
		return $this;
3582
    }
3583
}
3584
3585
/**
3586
 * @method string getResourceOwnerId()
3587
 * @method $this withResourceOwnerId($value)
3588
 * @method string getResourceOwnerAccount()
3589
 * @method $this withResourceOwnerAccount($value)
3590
 * @method string getOwnerAccount()
3591
 * @method $this withOwnerAccount($value)
3592
 * @method string getOwnerId()
3593
 * @method $this withOwnerId($value)
3594
 */
3595
class DescribeClusters extends Rpc
3596
{
3597
}
3598
3599
/**
3600
 * @method string getResourceOwnerId()
3601
 * @method $this withResourceOwnerId($value)
3602
 * @method string getDescription()
3603
 * @method $this withDescription($value)
3604
 * @method string getType()
3605
 * @method $this withType($value)
3606
 * @method string getCommandId()
3607
 * @method $this withCommandId($value)
3608
 * @method string getPageNumber()
3609
 * @method $this withPageNumber($value)
3610
 * @method string getContentEncoding()
3611
 * @method $this withContentEncoding($value)
3612
 * @method string getPageSize()
3613
 * @method $this withPageSize($value)
3614
 * @method string getResourceOwnerAccount()
3615
 * @method $this withResourceOwnerAccount($value)
3616
 * @method string getOwnerAccount()
3617
 * @method $this withOwnerAccount($value)
3618
 * @method string getOwnerId()
3619
 * @method $this withOwnerId($value)
3620
 * @method string getName()
3621
 * @method $this withName($value)
3622
 */
3623
class DescribeCommands extends Rpc
3624
{
3625
}
3626
3627
/**
3628
 * @method string getDedicatedHostIds()
3629
 * @method $this withDedicatedHostIds($value)
3630
 * @method string getResourceOwnerId()
3631
 * @method $this withResourceOwnerId($value)
3632
 * @method string getResourceOwnerAccount()
3633
 * @method $this withResourceOwnerAccount($value)
3634
 * @method string getOwnerAccount()
3635
 * @method $this withOwnerAccount($value)
3636
 * @method string getOwnerId()
3637
 * @method $this withOwnerId($value)
3638
 */
3639
class DescribeDedicatedHostAutoRenew extends Rpc
3640
{
3641
}
3642
3643
/**
3644
 * @method string getDedicatedHostIds()
3645
 * @method $this withDedicatedHostIds($value)
3646
 * @method string getResourceOwnerId()
3647
 * @method $this withResourceOwnerId($value)
3648
 * @method string getPageNumber()
3649
 * @method $this withPageNumber($value)
3650
 * @method string getResourceGroupId()
3651
 * @method $this withResourceGroupId($value)
3652
 * @method string getLockReason()
3653
 * @method $this withLockReason($value)
3654
 * @method string getPageSize()
3655
 * @method $this withPageSize($value)
3656
 * @method string getDedicatedHostType()
3657
 * @method $this withDedicatedHostType($value)
3658
 * @method array getTag()
3659
 * @method string getDedicatedHostName()
3660
 * @method $this withDedicatedHostName($value)
3661
 * @method string getResourceOwnerAccount()
3662
 * @method $this withResourceOwnerAccount($value)
3663
 * @method string getOwnerAccount()
3664
 * @method $this withOwnerAccount($value)
3665
 * @method string getOwnerId()
3666
 * @method $this withOwnerId($value)
3667
 * @method string getZoneId()
3668
 * @method $this withZoneId($value)
3669
 * @method string getStatus()
3670
 * @method $this withStatus($value)
3671
 */
3672
class DescribeDedicatedHosts extends Rpc
3673
{
3674
3675
    /**
3676
     * @param array $tag
3677
     *
3678
     * @return $this
3679
     */
3680
	public function withTag(array $tag)
3681
	{
3682
	    $this->data['Tag'] = $tag;
3683
		foreach ($tag as $depth1 => $depth1Value) {
3684
			$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
3685
			$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
3686
		}
3687
3688
		return $this;
3689
    }
3690
}
3691
3692
/**
3693
 * @method string getResourceOwnerId()
3694
 * @method $this withResourceOwnerId($value)
3695
 * @method string getSupportedInstanceTypeFamily()
3696
 * @method $this withSupportedInstanceTypeFamily($value)
3697
 * @method string getDedicatedHostType()
3698
 * @method $this withDedicatedHostType($value)
3699
 * @method string getResourceOwnerAccount()
3700
 * @method $this withResourceOwnerAccount($value)
3701
 * @method string getOwnerAccount()
3702
 * @method $this withOwnerAccount($value)
3703
 * @method string getOwnerId()
3704
 * @method $this withOwnerId($value)
3705
 */
3706
class DescribeDedicatedHostTypes extends Rpc
3707
{
3708
}
3709
3710
/**
3711
 * @method string getResourceOwnerId()
3712
 * @method $this withResourceOwnerId($value)
3713
 * @method string getPageNumber()
3714
 * @method $this withPageNumber($value)
3715
 * @method string getPageSize()
3716
 * @method $this withPageSize($value)
3717
 * @method string getInstanceType()
3718
 * @method $this withInstanceType($value)
3719
 * @method array getTag()
3720
 * @method string getInstanceChargeType()
3721
 * @method $this withInstanceChargeType($value)
3722
 * @method string getDryRun()
3723
 * @method $this withDryRun($value)
3724
 * @method string getResourceOwnerAccount()
3725
 * @method $this withResourceOwnerAccount($value)
3726
 * @method string getOwnerAccount()
3727
 * @method $this withOwnerAccount($value)
3728
 * @method string getInstanceTypeFamily()
3729
 * @method $this withInstanceTypeFamily($value)
3730
 * @method string getOwnerId()
3731
 * @method $this withOwnerId($value)
3732
 * @method array getDemandStatus()
3733
 * @method string getDemandId()
3734
 * @method $this withDemandId($value)
3735
 * @method string getZoneId()
3736
 * @method $this withZoneId($value)
3737
 * @method string getDemandType()
3738
 * @method $this withDemandType($value)
3739
 */
3740
class DescribeDemands extends Rpc
3741
{
3742
3743
    /**
3744
     * @param array $tag
3745
     *
3746
     * @return $this
3747
     */
3748
	public function withTag(array $tag)
3749
	{
3750
	    $this->data['Tag'] = $tag;
3751
		foreach ($tag as $depth1 => $depth1Value) {
3752
			$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
3753
			$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
3754
		}
3755
3756
		return $this;
3757
    }
3758
3759
    /**
3760
     * @param array $demandStatus
3761
     *
3762
     * @return $this
3763
     */
3764
	public function withDemandStatus(array $demandStatus)
3765
	{
3766
	    $this->data['DemandStatus'] = $demandStatus;
3767
		foreach ($demandStatus as $i => $iValue) {
3768
			$this->options['query']['DemandStatus.' . ($i + 1)] = $iValue;
3769
		}
3770
3771
		return $this;
3772
    }
3773
}
3774
3775
/**
3776
 * @method string getResourceOwnerId()
3777
 * @method $this withResourceOwnerId($value)
3778
 * @method string getNetworkType()
3779
 * @method $this withNetworkType($value)
3780
 * @method string getPageNumber()
3781
 * @method $this withPageNumber($value)
3782
 * @method string getDeploymentSetIds()
3783
 * @method $this withDeploymentSetIds($value)
3784
 * @method string getPageSize()
3785
 * @method $this withPageSize($value)
3786
 * @method string getResourceOwnerAccount()
3787
 * @method $this withResourceOwnerAccount($value)
3788
 * @method string getOwnerAccount()
3789
 * @method $this withOwnerAccount($value)
3790
 * @method string getDeploymentSetName()
3791
 * @method $this withDeploymentSetName($value)
3792
 * @method string getOwnerId()
3793
 * @method $this withOwnerId($value)
3794
 * @method string getGranularity()
3795
 * @method $this withGranularity($value)
3796
 * @method string getDomain()
3797
 * @method $this withDomain($value)
3798
 * @method string getStrategy()
3799
 * @method $this withStrategy($value)
3800
 */
3801
class DescribeDeploymentSets extends Rpc
3802
{
3803
}
3804
3805
/**
3806
 * @method string getResourceOwnerId()
3807
 * @method $this withResourceOwnerId($value)
3808
 * @method string getStartTime()
3809
 * @method $this withStartTime($value)
3810
 * @method string getDiskId()
3811
 * @method $this withDiskId($value)
3812
 * @method string getPeriod()
3813
 * @method $this withPeriod($value)
3814
 * @method string getResourceOwnerAccount()
3815
 * @method $this withResourceOwnerAccount($value)
3816
 * @method string getOwnerAccount()
3817
 * @method $this withOwnerAccount($value)
3818
 * @method string getEndTime()
3819
 * @method $this withEndTime($value)
3820
 * @method string getOwnerId()
3821
 * @method $this withOwnerId($value)
3822
 */
3823
class DescribeDiskMonitorData extends Rpc
3824
{
3825
}
3826
3827
/**
3828
 * @method string getResourceOwnerId()
3829
 * @method $this withResourceOwnerId($value)
3830
 * @method string getFilter2Value()
3831
 * @method string getAutoSnapshotPolicyId()
3832
 * @method $this withAutoSnapshotPolicyId($value)
3833
 * @method string getDiskName()
3834
 * @method $this withDiskName($value)
3835
 * @method string getDeleteAutoSnapshot()
3836
 * @method $this withDeleteAutoSnapshot($value)
3837
 * @method string getResourceGroupId()
3838
 * @method $this withResourceGroupId($value)
3839
 * @method string getDiskChargeType()
3840
 * @method $this withDiskChargeType($value)
3841
 * @method string getLockReason()
3842
 * @method $this withLockReason($value)
3843
 * @method string getFilter1Key()
3844
 * @method array getTag()
3845
 * @method string getEnableAutoSnapshot()
3846
 * @method $this withEnableAutoSnapshot($value)
3847
 * @method string getDryRun()
3848
 * @method $this withDryRun($value)
3849
 * @method string getFilter1Value()
3850
 * @method string getPortable()
3851
 * @method $this withPortable($value)
3852
 * @method string getOwnerId()
3853
 * @method $this withOwnerId($value)
3854
 * @method array getAdditionalAttributes()
3855
 * @method string getInstanceId()
3856
 * @method $this withInstanceId($value)
3857
 * @method string getZoneId()
3858
 * @method $this withZoneId($value)
3859
 * @method string getStatus()
3860
 * @method $this withStatus($value)
3861
 * @method string getSnapshotId()
3862
 * @method $this withSnapshotId($value)
3863
 * @method string getPageNumber()
3864
 * @method $this withPageNumber($value)
3865
 * @method string getPageSize()
3866
 * @method $this withPageSize($value)
3867
 * @method string getDiskIds()
3868
 * @method $this withDiskIds($value)
3869
 * @method string getDeleteWithInstance()
3870
 * @method $this withDeleteWithInstance($value)
3871
 * @method string getResourceOwnerAccount()
3872
 * @method $this withResourceOwnerAccount($value)
3873
 * @method string getOwnerAccount()
3874
 * @method $this withOwnerAccount($value)
3875
 * @method string getEnableAutomatedSnapshotPolicy()
3876
 * @method $this withEnableAutomatedSnapshotPolicy($value)
3877
 * @method string getFilter2Key()
3878
 * @method string getDiskType()
3879
 * @method $this withDiskType($value)
3880
 * @method string getEnableShared()
3881
 * @method $this withEnableShared($value)
3882
 * @method string getEncrypted()
3883
 * @method $this withEncrypted($value)
3884
 * @method string getCategory()
3885
 * @method $this withCategory($value)
3886
 * @method string getKMSKeyId()
3887
 * @method $this withKMSKeyId($value)
3888
 */
3889
class DescribeDisks extends Rpc
3890
{
3891
3892
    /**
3893
     * @param string $value
3894
     *
3895
     * @return $this
3896
     */
3897
    public function withFilter2Value($value)
3898
    {
3899
        $this->data['Filter2Value'] = $value;
3900
        $this->options['query']['Filter.2.Value'] = $value;
3901
3902
        return $this;
3903
    }
3904
3905
    /**
3906
     * @param string $value
3907
     *
3908
     * @return $this
3909
     */
3910
    public function withFilter1Key($value)
3911
    {
3912
        $this->data['Filter1Key'] = $value;
3913
        $this->options['query']['Filter.1.Key'] = $value;
3914
3915
        return $this;
3916
    }
3917
3918
    /**
3919
     * @param array $tag
3920
     *
3921
     * @return $this
3922
     */
3923
	public function withTag(array $tag)
3924
	{
3925
	    $this->data['Tag'] = $tag;
3926
		foreach ($tag as $depth1 => $depth1Value) {
3927
			$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
3928
			$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
3929
		}
3930
3931
		return $this;
3932
    }
3933
3934
    /**
3935
     * @param string $value
3936
     *
3937
     * @return $this
3938
     */
3939
    public function withFilter1Value($value)
3940
    {
3941
        $this->data['Filter1Value'] = $value;
3942
        $this->options['query']['Filter.1.Value'] = $value;
3943
3944
        return $this;
3945
    }
3946
3947
    /**
3948
     * @param array $additionalAttributes
3949
     *
3950
     * @return $this
3951
     */
3952
	public function withAdditionalAttributes(array $additionalAttributes)
3953
	{
3954
	    $this->data['AdditionalAttributes'] = $additionalAttributes;
3955
		foreach ($additionalAttributes as $i => $iValue) {
3956
			$this->options['query']['AdditionalAttributes.' . ($i + 1)] = $iValue;
3957
		}
3958
3959
		return $this;
3960
    }
3961
3962
    /**
3963
     * @param string $value
3964
     *
3965
     * @return $this
3966
     */
3967
    public function withFilter2Key($value)
3968
    {
3969
        $this->data['Filter2Key'] = $value;
3970
        $this->options['query']['Filter.2.Key'] = $value;
3971
3972
        return $this;
3973
    }
3974
}
3975
3976
/**
3977
 * @method array getEventId()
3978
 * @method string getResourceOwnerId()
3979
 * @method $this withResourceOwnerId($value)
3980
 * @method string getPageNumber()
3981
 * @method $this withPageNumber($value)
3982
 * @method string getEventTimeStart()
3983
 * @method string getPageSize()
3984
 * @method $this withPageSize($value)
3985
 * @method array getDiskId()
3986
 * @method string getResourceOwnerAccount()
3987
 * @method $this withResourceOwnerAccount($value)
3988
 * @method string getOwnerAccount()
3989
 * @method $this withOwnerAccount($value)
3990
 * @method string getOwnerId()
3991
 * @method $this withOwnerId($value)
3992
 * @method string getEventTimeEnd()
3993
 * @method string getHealthStatus()
3994
 * @method $this withHealthStatus($value)
3995
 * @method string getEventType()
3996
 * @method $this withEventType($value)
3997
 * @method string getStatus()
3998
 * @method $this withStatus($value)
3999
 */
4000
class DescribeDisksFullStatus extends Rpc
4001
{
4002
4003
    /**
4004
     * @param array $eventId
4005
     *
4006
     * @return $this
4007
     */
4008
	public function withEventId(array $eventId)
4009
	{
4010
	    $this->data['EventId'] = $eventId;
4011
		foreach ($eventId as $i => $iValue) {
4012
			$this->options['query']['EventId.' . ($i + 1)] = $iValue;
4013
		}
4014
4015
		return $this;
4016
    }
4017
4018
    /**
4019
     * @param string $value
4020
     *
4021
     * @return $this
4022
     */
4023
    public function withEventTimeStart($value)
4024
    {
4025
        $this->data['EventTimeStart'] = $value;
4026
        $this->options['query']['EventTime.Start'] = $value;
4027
4028
        return $this;
4029
    }
4030
4031
    /**
4032
     * @param array $diskId
4033
     *
4034
     * @return $this
4035
     */
4036
	public function withDiskId(array $diskId)
4037
	{
4038
	    $this->data['DiskId'] = $diskId;
4039
		foreach ($diskId as $i => $iValue) {
4040
			$this->options['query']['DiskId.' . ($i + 1)] = $iValue;
4041
		}
4042
4043
		return $this;
4044
    }
4045
4046
    /**
4047
     * @param string $value
4048
     *
4049
     * @return $this
4050
     */
4051
    public function withEventTimeEnd($value)
4052
    {
4053
        $this->data['EventTimeEnd'] = $value;
4054
        $this->options['query']['EventTime.End'] = $value;
4055
4056
        return $this;
4057
    }
4058
}
4059
4060
/**
4061
 * @method string getResourceOwnerId()
4062
 * @method $this withResourceOwnerId($value)
4063
 * @method string getFilter2Value()
4064
 * @method string getISP()
4065
 * @method $this withISP($value)
4066
 * @method string getAllocationId()
4067
 * @method $this withAllocationId($value)
4068
 * @method string getEipAddress()
4069
 * @method $this withEipAddress($value)
4070
 * @method string getPageNumber()
4071
 * @method $this withPageNumber($value)
4072
 * @method string getLockReason()
4073
 * @method $this withLockReason($value)
4074
 * @method string getFilter1Key()
4075
 * @method string getAssociatedInstanceType()
4076
 * @method $this withAssociatedInstanceType($value)
4077
 * @method string getPageSize()
4078
 * @method $this withPageSize($value)
4079
 * @method string getResourceOwnerAccount()
4080
 * @method $this withResourceOwnerAccount($value)
4081
 * @method string getOwnerAccount()
4082
 * @method $this withOwnerAccount($value)
4083
 * @method string getFilter1Value()
4084
 * @method string getFilter2Key()
4085
 * @method string getOwnerId()
4086
 * @method $this withOwnerId($value)
4087
 * @method string getChargeType()
4088
 * @method $this withChargeType($value)
4089
 * @method string getAssociatedInstanceId()
4090
 * @method $this withAssociatedInstanceId($value)
4091
 * @method string getStatus()
4092
 * @method $this withStatus($value)
4093
 */
4094
class DescribeEipAddresses extends Rpc
4095
{
4096
4097
    /**
4098
     * @param string $value
4099
     *
4100
     * @return $this
4101
     */
4102
    public function withFilter2Value($value)
4103
    {
4104
        $this->data['Filter2Value'] = $value;
4105
        $this->options['query']['Filter.2.Value'] = $value;
4106
4107
        return $this;
4108
    }
4109
4110
    /**
4111
     * @param string $value
4112
     *
4113
     * @return $this
4114
     */
4115
    public function withFilter1Key($value)
4116
    {
4117
        $this->data['Filter1Key'] = $value;
4118
        $this->options['query']['Filter.1.Key'] = $value;
4119
4120
        return $this;
4121
    }
4122
4123
    /**
4124
     * @param string $value
4125
     *
4126
     * @return $this
4127
     */
4128
    public function withFilter1Value($value)
4129
    {
4130
        $this->data['Filter1Value'] = $value;
4131
        $this->options['query']['Filter.1.Value'] = $value;
4132
4133
        return $this;
4134
    }
4135
4136
    /**
4137
     * @param string $value
4138
     *
4139
     * @return $this
4140
     */
4141
    public function withFilter2Key($value)
4142
    {
4143
        $this->data['Filter2Key'] = $value;
4144
        $this->options['query']['Filter.2.Key'] = $value;
4145
4146
        return $this;
4147
    }
4148
}
4149
4150
/**
4151
 * @method string getResourceOwnerId()
4152
 * @method $this withResourceOwnerId($value)
4153
 * @method string getAllocationId()
4154
 * @method $this withAllocationId($value)
4155
 * @method string getStartTime()
4156
 * @method $this withStartTime($value)
4157
 * @method string getPeriod()
4158
 * @method $this withPeriod($value)
4159
 * @method string getResourceOwnerAccount()
4160
 * @method $this withResourceOwnerAccount($value)
4161
 * @method string getOwnerAccount()
4162
 * @method $this withOwnerAccount($value)
4163
 * @method string getEndTime()
4164
 * @method $this withEndTime($value)
4165
 * @method string getOwnerId()
4166
 * @method $this withOwnerId($value)
4167
 */
4168
class DescribeEipMonitorData extends Rpc
4169
{
4170
}
4171
4172
/**
4173
 * @method string getResourceOwnerId()
4174
 * @method $this withResourceOwnerId($value)
4175
 * @method string getStartTime()
4176
 * @method $this withStartTime($value)
4177
 * @method string getPeriod()
4178
 * @method $this withPeriod($value)
4179
 * @method string getResourceOwnerAccount()
4180
 * @method $this withResourceOwnerAccount($value)
4181
 * @method string getOwnerAccount()
4182
 * @method $this withOwnerAccount($value)
4183
 * @method string getEndTime()
4184
 * @method $this withEndTime($value)
4185
 * @method string getOwnerId()
4186
 * @method $this withOwnerId($value)
4187
 * @method string getInstanceId()
4188
 * @method $this withInstanceId($value)
4189
 * @method string getEniId()
4190
 * @method $this withEniId($value)
4191
 */
4192
class DescribeEniMonitorData extends Rpc
4193
{
4194
}
4195
4196
/**
4197
 * @method string getResourceOwnerId()
4198
 * @method $this withResourceOwnerId($value)
4199
 * @method string getForwardTableId()
4200
 * @method $this withForwardTableId($value)
4201
 * @method string getPageNumber()
4202
 * @method $this withPageNumber($value)
4203
 * @method string getForwardEntryId()
4204
 * @method $this withForwardEntryId($value)
4205
 * @method string getPageSize()
4206
 * @method $this withPageSize($value)
4207
 * @method string getResourceOwnerAccount()
4208
 * @method $this withResourceOwnerAccount($value)
4209
 * @method string getOwnerAccount()
4210
 * @method $this withOwnerAccount($value)
4211
 * @method string getOwnerId()
4212
 * @method $this withOwnerId($value)
4213
 */
4214
class DescribeForwardTableEntries extends Rpc
4215
{
4216
}
4217
4218
/**
4219
 * @method string getResourceOwnerId()
4220
 * @method $this withResourceOwnerId($value)
4221
 * @method string getPageNumber()
4222
 * @method $this withPageNumber($value)
4223
 * @method string getPageSize()
4224
 * @method $this withPageSize($value)
4225
 * @method string getResourceOwnerAccount()
4226
 * @method $this withResourceOwnerAccount($value)
4227
 * @method string getOwnerAccount()
4228
 * @method $this withOwnerAccount($value)
4229
 * @method string getOwnerId()
4230
 * @method $this withOwnerId($value)
4231
 * @method array getFilter()
4232
 */
4233
class DescribeHaVips extends Rpc
4234
{
4235
4236
    /**
4237
     * @param array $filter
4238
     *
4239
     * @return $this
4240
     */
4241
	public function withFilter(array $filter)
4242
	{
4243
	    $this->data['Filter'] = $filter;
4244
		foreach ($filter as $depth1 => $depth1Value) {
4245
			foreach ($depth1Value['Value'] as $i => $iValue) {
4246
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Value.' . ($i + 1)] = $iValue;
4247
			}
4248
			$this->options['query']['Filter.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
4249
		}
4250
4251
		return $this;
4252
    }
4253
}
4254
4255
/**
4256
 * @method string getResourceOwnerId()
4257
 * @method $this withResourceOwnerId($value)
4258
 * @method string getClientToken()
4259
 * @method $this withClientToken($value)
4260
 * @method string getPageNumber()
4261
 * @method $this withPageNumber($value)
4262
 * @method string getPageSize()
4263
 * @method $this withPageSize($value)
4264
 * @method string getResourceOwnerAccount()
4265
 * @method $this withResourceOwnerAccount($value)
4266
 * @method string getOwnerAccount()
4267
 * @method $this withOwnerAccount($value)
4268
 * @method string getOwnerId()
4269
 * @method $this withOwnerId($value)
4270
 * @method string getHpcClusterIds()
4271
 * @method $this withHpcClusterIds($value)
4272
 */
4273
class DescribeHpcClusters extends Rpc
4274
{
4275
}
4276
4277
/**
4278
 * @method string getActionType()
4279
 * @method $this withActionType($value)
4280
 * @method string getResourceOwnerId()
4281
 * @method $this withResourceOwnerId($value)
4282
 * @method string getImageId()
4283
 * @method $this withImageId($value)
4284
 * @method string getSnapshotId()
4285
 * @method $this withSnapshotId($value)
4286
 * @method string getUsage()
4287
 * @method $this withUsage($value)
4288
 * @method string getPageNumber()
4289
 * @method $this withPageNumber($value)
4290
 * @method string getImageOwnerAlias()
4291
 * @method $this withImageOwnerAlias($value)
4292
 * @method string getResourceGroupId()
4293
 * @method $this withResourceGroupId($value)
4294
 * @method string getIsSupportIoOptimized()
4295
 * @method $this withIsSupportIoOptimized($value)
4296
 * @method string getImageName()
4297
 * @method $this withImageName($value)
4298
 * @method string getIsSupportCloudinit()
4299
 * @method $this withIsSupportCloudinit($value)
4300
 * @method string getPageSize()
4301
 * @method $this withPageSize($value)
4302
 * @method string getInstanceType()
4303
 * @method $this withInstanceType($value)
4304
 * @method array getTag()
4305
 * @method string getArchitecture()
4306
 * @method $this withArchitecture($value)
4307
 * @method string getDryRun()
4308
 * @method $this withDryRun($value)
4309
 * @method string getResourceOwnerAccount()
4310
 * @method $this withResourceOwnerAccount($value)
4311
 * @method string getOwnerAccount()
4312
 * @method $this withOwnerAccount($value)
4313
 * @method string getShowExpired()
4314
 * @method $this withShowExpired($value)
4315
 * @method string getOSType()
4316
 * @method $this withOSType($value)
4317
 * @method string getOwnerId()
4318
 * @method $this withOwnerId($value)
4319
 * @method array getFilter()
4320
 * @method string getStatus()
4321
 * @method $this withStatus($value)
4322
 */
4323
class DescribeImages extends Rpc
4324
{
4325
4326
    /**
4327
     * @param array $tag
4328
     *
4329
     * @return $this
4330
     */
4331
	public function withTag(array $tag)
4332
	{
4333
	    $this->data['Tag'] = $tag;
4334
		foreach ($tag as $depth1 => $depth1Value) {
4335
			$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
4336
			$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
4337
		}
4338
4339
		return $this;
4340
    }
4341
4342
    /**
4343
     * @param array $filter
4344
     *
4345
     * @return $this
4346
     */
4347
	public function withFilter(array $filter)
4348
	{
4349
	    $this->data['Filter'] = $filter;
4350
		foreach ($filter as $depth1 => $depth1Value) {
4351
			$this->options['query']['Filter.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
4352
			$this->options['query']['Filter.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
4353
		}
4354
4355
		return $this;
4356
    }
4357
}
4358
4359
/**
4360
 * @method string getResourceOwnerId()
4361
 * @method $this withResourceOwnerId($value)
4362
 * @method string getImageId()
4363
 * @method $this withImageId($value)
4364
 * @method string getPageNumber()
4365
 * @method $this withPageNumber($value)
4366
 * @method string getPageSize()
4367
 * @method $this withPageSize($value)
4368
 * @method string getResourceOwnerAccount()
4369
 * @method $this withResourceOwnerAccount($value)
4370
 * @method string getOwnerAccount()
4371
 * @method $this withOwnerAccount($value)
4372
 * @method string getOwnerId()
4373
 * @method $this withOwnerId($value)
4374
 */
4375
class DescribeImageSharePermission extends Rpc
4376
{
4377
}
4378
4379
/**
4380
 * @method string getActionType()
4381
 * @method $this withActionType($value)
4382
 * @method string getResourceOwnerId()
4383
 * @method $this withResourceOwnerId($value)
4384
 * @method string getImageId()
4385
 * @method $this withImageId($value)
4386
 * @method string getResourceOwnerAccount()
4387
 * @method $this withResourceOwnerAccount($value)
4388
 * @method string getOwnerId()
4389
 * @method $this withOwnerId($value)
4390
 * @method array getFilter()
4391
 */
4392
class DescribeImageSupportInstanceTypes extends Rpc
4393
{
4394
4395
    /**
4396
     * @param array $filter
4397
     *
4398
     * @return $this
4399
     */
4400
	public function withFilter(array $filter)
4401
	{
4402
	    $this->data['Filter'] = $filter;
4403
		foreach ($filter as $depth1 => $depth1Value) {
4404
			$this->options['query']['Filter.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
4405
			$this->options['query']['Filter.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
4406
		}
4407
4408
		return $this;
4409
    }
4410
}
4411
4412
/**
4413
 * @method string getResourceOwnerId()
4414
 * @method $this withResourceOwnerId($value)
4415
 * @method string getResourceOwnerAccount()
4416
 * @method $this withResourceOwnerAccount($value)
4417
 * @method string getOwnerAccount()
4418
 * @method $this withOwnerAccount($value)
4419
 * @method string getOwnerId()
4420
 * @method $this withOwnerId($value)
4421
 * @method string getInstanceId()
4422
 * @method $this withInstanceId($value)
4423
 */
4424
class DescribeInstanceAttribute extends Rpc
4425
{
4426
}
4427
4428
/**
4429
 * @method string getResourceOwnerId()
4430
 * @method $this withResourceOwnerId($value)
4431
 * @method string getPageNumber()
4432
 * @method $this withPageNumber($value)
4433
 * @method string getRenewalStatus()
4434
 * @method $this withRenewalStatus($value)
4435
 * @method string getPageSize()
4436
 * @method $this withPageSize($value)
4437
 * @method string getResourceOwnerAccount()
4438
 * @method $this withResourceOwnerAccount($value)
4439
 * @method string getOwnerAccount()
4440
 * @method $this withOwnerAccount($value)
4441
 * @method string getOwnerId()
4442
 * @method $this withOwnerId($value)
4443
 * @method string getInstanceId()
4444
 * @method $this withInstanceId($value)
4445
 */
4446
class DescribeInstanceAutoRenewAttribute extends Rpc
4447
{
4448
}
4449
4450
/**
4451
 * @method array getEventId()
4452
 * @method string getResourceOwnerId()
4453
 * @method $this withResourceOwnerId($value)
4454
 * @method string getEventCycleStatus()
4455
 * @method $this withEventCycleStatus($value)
4456
 * @method string getPageNumber()
4457
 * @method $this withPageNumber($value)
4458
 * @method string getPageSize()
4459
 * @method $this withPageSize($value)
4460
 * @method array getInstanceEventCycleStatus()
4461
 * @method string getEventPublishTimeEnd()
4462
 * @method array getInstanceEventType()
4463
 * @method string getResourceOwnerAccount()
4464
 * @method $this withResourceOwnerAccount($value)
4465
 * @method string getOwnerAccount()
4466
 * @method $this withOwnerAccount($value)
4467
 * @method string getNotBeforeStart()
4468
 * @method string getOwnerId()
4469
 * @method $this withOwnerId($value)
4470
 * @method string getEventPublishTimeStart()
4471
 * @method string getInstanceId()
4472
 * @method $this withInstanceId($value)
4473
 * @method string getNotBeforeEnd()
4474
 * @method string getEventType()
4475
 * @method $this withEventType($value)
4476
 */
4477
class DescribeInstanceHistoryEvents extends Rpc
4478
{
4479
4480
    /**
4481
     * @param array $eventId
4482
     *
4483
     * @return $this
4484
     */
4485
	public function withEventId(array $eventId)
4486
	{
4487
	    $this->data['EventId'] = $eventId;
4488
		foreach ($eventId as $i => $iValue) {
4489
			$this->options['query']['EventId.' . ($i + 1)] = $iValue;
4490
		}
4491
4492
		return $this;
4493
    }
4494
4495
    /**
4496
     * @param array $instanceEventCycleStatus
4497
     *
4498
     * @return $this
4499
     */
4500
	public function withInstanceEventCycleStatus(array $instanceEventCycleStatus)
4501
	{
4502
	    $this->data['InstanceEventCycleStatus'] = $instanceEventCycleStatus;
4503
		foreach ($instanceEventCycleStatus as $i => $iValue) {
4504
			$this->options['query']['InstanceEventCycleStatus.' . ($i + 1)] = $iValue;
4505
		}
4506
4507
		return $this;
4508
    }
4509
4510
    /**
4511
     * @param string $value
4512
     *
4513
     * @return $this
4514
     */
4515
    public function withEventPublishTimeEnd($value)
4516
    {
4517
        $this->data['EventPublishTimeEnd'] = $value;
4518
        $this->options['query']['EventPublishTime.End'] = $value;
4519
4520
        return $this;
4521
    }
4522
4523
    /**
4524
     * @param array $instanceEventType
4525
     *
4526
     * @return $this
4527
     */
4528
	public function withInstanceEventType(array $instanceEventType)
4529
	{
4530
	    $this->data['InstanceEventType'] = $instanceEventType;
4531
		foreach ($instanceEventType as $i => $iValue) {
4532
			$this->options['query']['InstanceEventType.' . ($i + 1)] = $iValue;
4533
		}
4534
4535
		return $this;
4536
    }
4537
4538
    /**
4539
     * @param string $value
4540
     *
4541
     * @return $this
4542
     */
4543
    public function withNotBeforeStart($value)
4544
    {
4545
        $this->data['NotBeforeStart'] = $value;
4546
        $this->options['query']['NotBefore.Start'] = $value;
4547
4548
        return $this;
4549
    }
4550
4551
    /**
4552
     * @param string $value
4553
     *
4554
     * @return $this
4555
     */
4556
    public function withEventPublishTimeStart($value)
4557
    {
4558
        $this->data['EventPublishTimeStart'] = $value;
4559
        $this->options['query']['EventPublishTime.Start'] = $value;
4560
4561
        return $this;
4562
    }
4563
4564
    /**
4565
     * @param string $value
4566
     *
4567
     * @return $this
4568
     */
4569
    public function withNotBeforeEnd($value)
4570
    {
4571
        $this->data['NotBeforeEnd'] = $value;
4572
        $this->options['query']['NotBefore.End'] = $value;
4573
4574
        return $this;
4575
    }
4576
}
4577
4578
/**
4579
 * @method string getResourceOwnerId()
4580
 * @method $this withResourceOwnerId($value)
4581
 * @method string getPageNumber()
4582
 * @method $this withPageNumber($value)
4583
 * @method string getPageSize()
4584
 * @method $this withPageSize($value)
4585
 * @method string getResourceOwnerAccount()
4586
 * @method $this withResourceOwnerAccount($value)
4587
 * @method string getOwnerAccount()
4588
 * @method $this withOwnerAccount($value)
4589
 * @method string getOwnerId()
4590
 * @method $this withOwnerId($value)
4591
 * @method array getInstanceId()
4592
 */
4593
class DescribeInstanceMaintenanceAttributes extends Rpc
4594
{
4595
4596
    /**
4597
     * @param array $instanceId
4598
     *
4599
     * @return $this
4600
     */
4601
	public function withInstanceId(array $instanceId)
4602
	{
4603
	    $this->data['InstanceId'] = $instanceId;
4604
		foreach ($instanceId as $i => $iValue) {
4605
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
4606
		}
4607
4608
		return $this;
4609
    }
4610
}
4611
4612
/**
4613
 * @method string getResourceOwnerId()
4614
 * @method $this withResourceOwnerId($value)
4615
 * @method string getStartTime()
4616
 * @method $this withStartTime($value)
4617
 * @method string getPeriod()
4618
 * @method $this withPeriod($value)
4619
 * @method string getResourceOwnerAccount()
4620
 * @method $this withResourceOwnerAccount($value)
4621
 * @method string getOwnerAccount()
4622
 * @method $this withOwnerAccount($value)
4623
 * @method string getEndTime()
4624
 * @method $this withEndTime($value)
4625
 * @method string getOwnerId()
4626
 * @method $this withOwnerId($value)
4627
 * @method string getInstanceId()
4628
 * @method $this withInstanceId($value)
4629
 */
4630
class DescribeInstanceMonitorData extends Rpc
4631
{
4632
}
4633
4634
/**
4635
 * @method string getResourceOwnerId()
4636
 * @method $this withResourceOwnerId($value)
4637
 * @method string getPageNumber()
4638
 * @method $this withPageNumber($value)
4639
 * @method string getPageSize()
4640
 * @method $this withPageSize($value)
4641
 * @method string getResourceOwnerAccount()
4642
 * @method $this withResourceOwnerAccount($value)
4643
 * @method string getRamRoleName()
4644
 * @method $this withRamRoleName($value)
4645
 * @method string getOwnerId()
4646
 * @method $this withOwnerId($value)
4647
 * @method string getInstanceIds()
4648
 * @method $this withInstanceIds($value)
4649
 */
4650
class DescribeInstanceRamRole extends Rpc
4651
{
4652
}
4653
4654
/**
4655
 * @method string getInnerIpAddresses()
4656
 * @method $this withInnerIpAddresses($value)
4657
 * @method string getResourceOwnerId()
4658
 * @method $this withResourceOwnerId($value)
4659
 * @method string getPrivateIpAddresses()
4660
 * @method $this withPrivateIpAddresses($value)
4661
 * @method string getHpcClusterId()
4662
 * @method $this withHpcClusterId($value)
4663
 * @method string getFilter2Value()
4664
 * @method string getKeyPairName()
4665
 * @method $this withKeyPairName($value)
4666
 * @method string getResourceGroupId()
4667
 * @method $this withResourceGroupId($value)
4668
 * @method string getLockReason()
4669
 * @method $this withLockReason($value)
4670
 * @method string getFilter1Key()
4671
 * @method string getDeviceAvailable()
4672
 * @method $this withDeviceAvailable($value)
4673
 * @method array getTag()
4674
 * @method string getFilter3Value()
4675
 * @method string getDryRun()
4676
 * @method $this withDryRun($value)
4677
 * @method string getFilter1Value()
4678
 * @method string getNeedSaleCycle()
4679
 * @method $this withNeedSaleCycle($value)
4680
 * @method string getOwnerId()
4681
 * @method $this withOwnerId($value)
4682
 * @method string getVSwitchId()
4683
 * @method $this withVSwitchId($value)
4684
 * @method string getInstanceName()
4685
 * @method $this withInstanceName($value)
4686
 * @method string getInstanceIds()
4687
 * @method $this withInstanceIds($value)
4688
 * @method string getInternetChargeType()
4689
 * @method $this withInternetChargeType($value)
4690
 * @method string getZoneId()
4691
 * @method $this withZoneId($value)
4692
 * @method string getInstanceNetworkType()
4693
 * @method $this withInstanceNetworkType($value)
4694
 * @method string getStatus()
4695
 * @method $this withStatus($value)
4696
 * @method string getImageId()
4697
 * @method $this withImageId($value)
4698
 * @method string getFilter4Value()
4699
 * @method string getIoOptimized()
4700
 * @method $this withIoOptimized($value)
4701
 * @method string getSecurityGroupId()
4702
 * @method $this withSecurityGroupId($value)
4703
 * @method string getFilter4Key()
4704
 * @method string getPageNumber()
4705
 * @method $this withPageNumber($value)
4706
 * @method string getRdmaIpAddresses()
4707
 * @method $this withRdmaIpAddresses($value)
4708
 * @method string getPageSize()
4709
 * @method $this withPageSize($value)
4710
 * @method string getPublicIpAddresses()
4711
 * @method $this withPublicIpAddresses($value)
4712
 * @method string getInstanceType()
4713
 * @method $this withInstanceType($value)
4714
 * @method string getInstanceChargeType()
4715
 * @method $this withInstanceChargeType($value)
4716
 * @method string getResourceOwnerAccount()
4717
 * @method $this withResourceOwnerAccount($value)
4718
 * @method string getOwnerAccount()
4719
 * @method $this withOwnerAccount($value)
4720
 * @method string getInstanceTypeFamily()
4721
 * @method $this withInstanceTypeFamily($value)
4722
 * @method string getFilter2Key()
4723
 * @method string getEipAddresses()
4724
 * @method $this withEipAddresses($value)
4725
 * @method string getVpcId()
4726
 * @method $this withVpcId($value)
4727
 * @method string getFilter3Key()
4728
 */
4729
class DescribeInstances extends Rpc
4730
{
4731
4732
    /**
4733
     * @param string $value
4734
     *
4735
     * @return $this
4736
     */
4737
    public function withFilter2Value($value)
4738
    {
4739
        $this->data['Filter2Value'] = $value;
4740
        $this->options['query']['Filter.2.Value'] = $value;
4741
4742
        return $this;
4743
    }
4744
4745
    /**
4746
     * @param string $value
4747
     *
4748
     * @return $this
4749
     */
4750
    public function withFilter1Key($value)
4751
    {
4752
        $this->data['Filter1Key'] = $value;
4753
        $this->options['query']['Filter.1.Key'] = $value;
4754
4755
        return $this;
4756
    }
4757
4758
    /**
4759
     * @param array $tag
4760
     *
4761
     * @return $this
4762
     */
4763
	public function withTag(array $tag)
4764
	{
4765
	    $this->data['Tag'] = $tag;
4766
		foreach ($tag as $depth1 => $depth1Value) {
4767
			$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
4768
			$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
4769
		}
4770
4771
		return $this;
4772
    }
4773
4774
    /**
4775
     * @param string $value
4776
     *
4777
     * @return $this
4778
     */
4779
    public function withFilter3Value($value)
4780
    {
4781
        $this->data['Filter3Value'] = $value;
4782
        $this->options['query']['Filter.3.Value'] = $value;
4783
4784
        return $this;
4785
    }
4786
4787
    /**
4788
     * @param string $value
4789
     *
4790
     * @return $this
4791
     */
4792
    public function withFilter1Value($value)
4793
    {
4794
        $this->data['Filter1Value'] = $value;
4795
        $this->options['query']['Filter.1.Value'] = $value;
4796
4797
        return $this;
4798
    }
4799
4800
    /**
4801
     * @param string $value
4802
     *
4803
     * @return $this
4804
     */
4805
    public function withFilter4Value($value)
4806
    {
4807
        $this->data['Filter4Value'] = $value;
4808
        $this->options['query']['Filter.4.Value'] = $value;
4809
4810
        return $this;
4811
    }
4812
4813
    /**
4814
     * @param string $value
4815
     *
4816
     * @return $this
4817
     */
4818
    public function withFilter4Key($value)
4819
    {
4820
        $this->data['Filter4Key'] = $value;
4821
        $this->options['query']['Filter.4.Key'] = $value;
4822
4823
        return $this;
4824
    }
4825
4826
    /**
4827
     * @param string $value
4828
     *
4829
     * @return $this
4830
     */
4831
    public function withFilter2Key($value)
4832
    {
4833
        $this->data['Filter2Key'] = $value;
4834
        $this->options['query']['Filter.2.Key'] = $value;
4835
4836
        return $this;
4837
    }
4838
4839
    /**
4840
     * @param string $value
4841
     *
4842
     * @return $this
4843
     */
4844
    public function withFilter3Key($value)
4845
    {
4846
        $this->data['Filter3Key'] = $value;
4847
        $this->options['query']['Filter.3.Key'] = $value;
4848
4849
        return $this;
4850
    }
4851
}
4852
4853
/**
4854
 * @method array getEventId()
4855
 * @method string getResourceOwnerId()
4856
 * @method $this withResourceOwnerId($value)
4857
 * @method string getPageNumber()
4858
 * @method $this withPageNumber($value)
4859
 * @method string getPageSize()
4860
 * @method $this withPageSize($value)
4861
 * @method string getEventPublishTimeEnd()
4862
 * @method array getInstanceEventType()
4863
 * @method string getResourceOwnerAccount()
4864
 * @method $this withResourceOwnerAccount($value)
4865
 * @method string getOwnerAccount()
4866
 * @method $this withOwnerAccount($value)
4867
 * @method string getNotBeforeStart()
4868
 * @method string getOwnerId()
4869
 * @method $this withOwnerId($value)
4870
 * @method string getEventPublishTimeStart()
4871
 * @method array getInstanceId()
4872
 * @method string getNotBeforeEnd()
4873
 * @method string getHealthStatus()
4874
 * @method $this withHealthStatus($value)
4875
 * @method string getEventType()
4876
 * @method $this withEventType($value)
4877
 * @method string getStatus()
4878
 * @method $this withStatus($value)
4879
 */
4880
class DescribeInstancesFullStatus extends Rpc
4881
{
4882
4883
    /**
4884
     * @param array $eventId
4885
     *
4886
     * @return $this
4887
     */
4888
	public function withEventId(array $eventId)
4889
	{
4890
	    $this->data['EventId'] = $eventId;
4891
		foreach ($eventId as $i => $iValue) {
4892
			$this->options['query']['EventId.' . ($i + 1)] = $iValue;
4893
		}
4894
4895
		return $this;
4896
    }
4897
4898
    /**
4899
     * @param string $value
4900
     *
4901
     * @return $this
4902
     */
4903
    public function withEventPublishTimeEnd($value)
4904
    {
4905
        $this->data['EventPublishTimeEnd'] = $value;
4906
        $this->options['query']['EventPublishTime.End'] = $value;
4907
4908
        return $this;
4909
    }
4910
4911
    /**
4912
     * @param array $instanceEventType
4913
     *
4914
     * @return $this
4915
     */
4916
	public function withInstanceEventType(array $instanceEventType)
4917
	{
4918
	    $this->data['InstanceEventType'] = $instanceEventType;
4919
		foreach ($instanceEventType as $i => $iValue) {
4920
			$this->options['query']['InstanceEventType.' . ($i + 1)] = $iValue;
4921
		}
4922
4923
		return $this;
4924
    }
4925
4926
    /**
4927
     * @param string $value
4928
     *
4929
     * @return $this
4930
     */
4931
    public function withNotBeforeStart($value)
4932
    {
4933
        $this->data['NotBeforeStart'] = $value;
4934
        $this->options['query']['NotBefore.Start'] = $value;
4935
4936
        return $this;
4937
    }
4938
4939
    /**
4940
     * @param string $value
4941
     *
4942
     * @return $this
4943
     */
4944
    public function withEventPublishTimeStart($value)
4945
    {
4946
        $this->data['EventPublishTimeStart'] = $value;
4947
        $this->options['query']['EventPublishTime.Start'] = $value;
4948
4949
        return $this;
4950
    }
4951
4952
    /**
4953
     * @param array $instanceId
4954
     *
4955
     * @return $this
4956
     */
4957
	public function withInstanceId(array $instanceId)
4958
	{
4959
	    $this->data['InstanceId'] = $instanceId;
4960
		foreach ($instanceId as $i => $iValue) {
4961
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
4962
		}
4963
4964
		return $this;
4965
    }
4966
4967
    /**
4968
     * @param string $value
4969
     *
4970
     * @return $this
4971
     */
4972
    public function withNotBeforeEnd($value)
4973
    {
4974
        $this->data['NotBeforeEnd'] = $value;
4975
        $this->options['query']['NotBefore.End'] = $value;
4976
4977
        return $this;
4978
    }
4979
}
4980
4981
/**
4982
 * @method string getResourceOwnerId()
4983
 * @method $this withResourceOwnerId($value)
4984
 * @method string getPageNumber()
4985
 * @method $this withPageNumber($value)
4986
 * @method string getPageSize()
4987
 * @method $this withPageSize($value)
4988
 * @method string getResourceOwnerAccount()
4989
 * @method $this withResourceOwnerAccount($value)
4990
 * @method string getOwnerAccount()
4991
 * @method $this withOwnerAccount($value)
4992
 * @method string getClusterId()
4993
 * @method $this withClusterId($value)
4994
 * @method string getOwnerId()
4995
 * @method $this withOwnerId($value)
4996
 * @method string getZoneId()
4997
 * @method $this withZoneId($value)
4998
 */
4999
class DescribeInstanceStatus extends Rpc
5000
{
5001
}
5002
5003
/**
5004
 * @method string getResourceOwnerId()
5005
 * @method $this withResourceOwnerId($value)
5006
 * @method string getResourceOwnerAccount()
5007
 * @method $this withResourceOwnerAccount($value)
5008
 * @method string getOwnerId()
5009
 * @method $this withOwnerId($value)
5010
 * @method string getInstanceIds()
5011
 * @method $this withInstanceIds($value)
5012
 */
5013
class DescribeInstanceTopology extends Rpc
5014
{
5015
}
5016
5017
/**
5018
 * @method string getResourceOwnerId()
5019
 * @method $this withResourceOwnerId($value)
5020
 * @method string getGeneration()
5021
 * @method $this withGeneration($value)
5022
 * @method string getResourceOwnerAccount()
5023
 * @method $this withResourceOwnerAccount($value)
5024
 * @method string getOwnerAccount()
5025
 * @method $this withOwnerAccount($value)
5026
 * @method string getOwnerId()
5027
 * @method $this withOwnerId($value)
5028
 */
5029
class DescribeInstanceTypeFamilies extends Rpc
5030
{
5031
}
5032
5033
/**
5034
 * @method string getResourceOwnerId()
5035
 * @method $this withResourceOwnerId($value)
5036
 * @method string getResourceOwnerAccount()
5037
 * @method $this withResourceOwnerAccount($value)
5038
 * @method string getOwnerAccount()
5039
 * @method $this withOwnerAccount($value)
5040
 * @method string getInstanceTypeFamily()
5041
 * @method $this withInstanceTypeFamily($value)
5042
 * @method string getOwnerId()
5043
 * @method $this withOwnerId($value)
5044
 */
5045
class DescribeInstanceTypes extends Rpc
5046
{
5047
}
5048
5049
/**
5050
 * @method string getResourceOwnerId()
5051
 * @method $this withResourceOwnerId($value)
5052
 * @method string getResourceOwnerAccount()
5053
 * @method $this withResourceOwnerAccount($value)
5054
 * @method string getOwnerAccount()
5055
 * @method $this withOwnerAccount($value)
5056
 * @method string getOwnerId()
5057
 * @method $this withOwnerId($value)
5058
 * @method string getInstanceId()
5059
 * @method $this withInstanceId($value)
5060
 */
5061
class DescribeInstanceVncPasswd extends Rpc
5062
{
5063
}
5064
5065
/**
5066
 * @method string getResourceOwnerId()
5067
 * @method $this withResourceOwnerId($value)
5068
 * @method string getResourceOwnerAccount()
5069
 * @method $this withResourceOwnerAccount($value)
5070
 * @method string getOwnerAccount()
5071
 * @method $this withOwnerAccount($value)
5072
 * @method string getOwnerId()
5073
 * @method $this withOwnerId($value)
5074
 * @method string getInstanceId()
5075
 * @method $this withInstanceId($value)
5076
 */
5077
class DescribeInstanceVncUrl extends Rpc
5078
{
5079
}
5080
5081
/**
5082
 * @method string getResourceOwnerId()
5083
 * @method $this withResourceOwnerId($value)
5084
 * @method string getCommandId()
5085
 * @method $this withCommandId($value)
5086
 * @method string getPageNumber()
5087
 * @method $this withPageNumber($value)
5088
 * @method string getPageSize()
5089
 * @method $this withPageSize($value)
5090
 * @method string getInvokeId()
5091
 * @method $this withInvokeId($value)
5092
 * @method string getResourceOwnerAccount()
5093
 * @method $this withResourceOwnerAccount($value)
5094
 * @method string getOwnerAccount()
5095
 * @method $this withOwnerAccount($value)
5096
 * @method string getOwnerId()
5097
 * @method $this withOwnerId($value)
5098
 * @method string getInstanceId()
5099
 * @method $this withInstanceId($value)
5100
 * @method string getInvokeRecordStatus()
5101
 * @method $this withInvokeRecordStatus($value)
5102
 * @method string getIncludeHistory()
5103
 * @method $this withIncludeHistory($value)
5104
 */
5105
class DescribeInvocationResults extends Rpc
5106
{
5107
}
5108
5109
/**
5110
 * @method string getResourceOwnerId()
5111
 * @method $this withResourceOwnerId($value)
5112
 * @method string getInvokeStatus()
5113
 * @method $this withInvokeStatus($value)
5114
 * @method string getIncludeOutput()
5115
 * @method $this withIncludeOutput($value)
5116
 * @method string getCommandId()
5117
 * @method $this withCommandId($value)
5118
 * @method string getPageNumber()
5119
 * @method $this withPageNumber($value)
5120
 * @method string getContentEncoding()
5121
 * @method $this withContentEncoding($value)
5122
 * @method string getPageSize()
5123
 * @method $this withPageSize($value)
5124
 * @method string getInvokeId()
5125
 * @method $this withInvokeId($value)
5126
 * @method string getTimed()
5127
 * @method $this withTimed($value)
5128
 * @method string getCommandName()
5129
 * @method $this withCommandName($value)
5130
 * @method string getResourceOwnerAccount()
5131
 * @method $this withResourceOwnerAccount($value)
5132
 * @method string getOwnerAccount()
5133
 * @method $this withOwnerAccount($value)
5134
 * @method string getOwnerId()
5135
 * @method $this withOwnerId($value)
5136
 * @method string getCommandType()
5137
 * @method $this withCommandType($value)
5138
 * @method string getInstanceId()
5139
 * @method $this withInstanceId($value)
5140
 */
5141
class DescribeInvocations extends Rpc
5142
{
5143
}
5144
5145
/**
5146
 * @method string getResourceOwnerId()
5147
 * @method $this withResourceOwnerId($value)
5148
 * @method string getKeyPairFingerPrint()
5149
 * @method $this withKeyPairFingerPrint($value)
5150
 * @method string getKeyPairName()
5151
 * @method $this withKeyPairName($value)
5152
 * @method string getPageNumber()
5153
 * @method $this withPageNumber($value)
5154
 * @method string getResourceGroupId()
5155
 * @method $this withResourceGroupId($value)
5156
 * @method string getPageSize()
5157
 * @method $this withPageSize($value)
5158
 * @method array getTag()
5159
 * @method string getResourceOwnerAccount()
5160
 * @method $this withResourceOwnerAccount($value)
5161
 * @method string getOwnerId()
5162
 * @method $this withOwnerId($value)
5163
 */
5164
class DescribeKeyPairs extends Rpc
5165
{
5166
5167
    /**
5168
     * @param array $tag
5169
     *
5170
     * @return $this
5171
     */
5172
	public function withTag(array $tag)
5173
	{
5174
	    $this->data['Tag'] = $tag;
5175
		foreach ($tag as $depth1 => $depth1Value) {
5176
			$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
5177
			$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
5178
		}
5179
5180
		return $this;
5181
    }
5182
}
5183
5184
/**
5185
 * @method array getLaunchTemplateName()
5186
 * @method string getResourceOwnerId()
5187
 * @method $this withResourceOwnerId($value)
5188
 * @method string getPageNumber()
5189
 * @method $this withPageNumber($value)
5190
 * @method string getPageSize()
5191
 * @method $this withPageSize($value)
5192
 * @method array getTemplateTag()
5193
 * @method array getLaunchTemplateId()
5194
 * @method string getResourceOwnerAccount()
5195
 * @method $this withResourceOwnerAccount($value)
5196
 * @method string getOwnerAccount()
5197
 * @method $this withOwnerAccount($value)
5198
 * @method string getTemplateResourceGroupId()
5199
 * @method $this withTemplateResourceGroupId($value)
5200
 * @method string getOwnerId()
5201
 * @method $this withOwnerId($value)
5202
 */
5203
class DescribeLaunchTemplates extends Rpc
5204
{
5205
5206
    /**
5207
     * @param array $launchTemplateName
5208
     *
5209
     * @return $this
5210
     */
5211
	public function withLaunchTemplateName(array $launchTemplateName)
5212
	{
5213
	    $this->data['LaunchTemplateName'] = $launchTemplateName;
5214
		foreach ($launchTemplateName as $i => $iValue) {
5215
			$this->options['query']['LaunchTemplateName.' . ($i + 1)] = $iValue;
5216
		}
5217
5218
		return $this;
5219
    }
5220
5221
    /**
5222
     * @param array $templateTag
5223
     *
5224
     * @return $this
5225
     */
5226
	public function withTemplateTag(array $templateTag)
5227
	{
5228
	    $this->data['TemplateTag'] = $templateTag;
5229
		foreach ($templateTag as $depth1 => $depth1Value) {
5230
			$this->options['query']['TemplateTag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
5231
			$this->options['query']['TemplateTag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
5232
		}
5233
5234
		return $this;
5235
    }
5236
5237
    /**
5238
     * @param array $launchTemplateId
5239
     *
5240
     * @return $this
5241
     */
5242
	public function withLaunchTemplateId(array $launchTemplateId)
5243
	{
5244
	    $this->data['LaunchTemplateId'] = $launchTemplateId;
5245
		foreach ($launchTemplateId as $i => $iValue) {
5246
			$this->options['query']['LaunchTemplateId.' . ($i + 1)] = $iValue;
5247
		}
5248
5249
		return $this;
5250
    }
5251
}
5252
5253
/**
5254
 * @method string getLaunchTemplateName()
5255
 * @method $this withLaunchTemplateName($value)
5256
 * @method string getMaxVersion()
5257
 * @method $this withMaxVersion($value)
5258
 * @method string getResourceOwnerId()
5259
 * @method $this withResourceOwnerId($value)
5260
 * @method string getDefaultVersion()
5261
 * @method $this withDefaultVersion($value)
5262
 * @method string getMinVersion()
5263
 * @method $this withMinVersion($value)
5264
 * @method string getPageNumber()
5265
 * @method $this withPageNumber($value)
5266
 * @method string getPageSize()
5267
 * @method $this withPageSize($value)
5268
 * @method string getLaunchTemplateId()
5269
 * @method $this withLaunchTemplateId($value)
5270
 * @method string getResourceOwnerAccount()
5271
 * @method $this withResourceOwnerAccount($value)
5272
 * @method string getOwnerAccount()
5273
 * @method $this withOwnerAccount($value)
5274
 * @method string getOwnerId()
5275
 * @method $this withOwnerId($value)
5276
 * @method array getLaunchTemplateVersion()
5277
 * @method string getDetailFlag()
5278
 * @method $this withDetailFlag($value)
5279
 */
5280
class DescribeLaunchTemplateVersions extends Rpc
5281
{
5282
5283
    /**
5284
     * @param array $launchTemplateVersion
5285
     *
5286
     * @return $this
5287
     */
5288
	public function withLaunchTemplateVersion(array $launchTemplateVersion)
5289
	{
5290
	    $this->data['LaunchTemplateVersion'] = $launchTemplateVersion;
5291
		foreach ($launchTemplateVersion as $i => $iValue) {
5292
			$this->options['query']['LaunchTemplateVersion.' . ($i + 1)] = $iValue;
5293
		}
5294
5295
		return $this;
5296
    }
5297
}
5298
5299
/**
5300
 * @method string getLimitation()
5301
 * @method $this withLimitation($value)
5302
 * @method string getResourceOwnerId()
5303
 * @method $this withResourceOwnerId($value)
5304
 * @method string getResourceOwnerAccount()
5305
 * @method $this withResourceOwnerAccount($value)
5306
 * @method string getOwnerAccount()
5307
 * @method $this withOwnerAccount($value)
5308
 * @method string getOwnerId()
5309
 * @method $this withOwnerId($value)
5310
 */
5311
class DescribeLimitation extends Rpc
5312
{
5313
}
5314
5315
/**
5316
 * @method string getResourceOwnerId()
5317
 * @method $this withResourceOwnerId($value)
5318
 * @method string getPageNumber()
5319
 * @method $this withPageNumber($value)
5320
 * @method string getPageSize()
5321
 * @method $this withPageSize($value)
5322
 * @method string getNatGatewayId()
5323
 * @method $this withNatGatewayId($value)
5324
 * @method string getResourceOwnerAccount()
5325
 * @method $this withResourceOwnerAccount($value)
5326
 * @method string getOwnerAccount()
5327
 * @method $this withOwnerAccount($value)
5328
 * @method string getOwnerId()
5329
 * @method $this withOwnerId($value)
5330
 * @method string getVpcId()
5331
 * @method $this withVpcId($value)
5332
 */
5333
class DescribeNatGateways extends Rpc
5334
{
5335
}
5336
5337
/**
5338
 * @method string getResourceOwnerId()
5339
 * @method $this withResourceOwnerId($value)
5340
 * @method string getPageNumber()
5341
 * @method $this withPageNumber($value)
5342
 * @method string getPageSize()
5343
 * @method $this withPageSize($value)
5344
 * @method array getNetworkInterfacePermissionId()
5345
 * @method string getResourceOwnerAccount()
5346
 * @method $this withResourceOwnerAccount($value)
5347
 * @method string getOwnerAccount()
5348
 * @method $this withOwnerAccount($value)
5349
 * @method string getOwnerId()
5350
 * @method $this withOwnerId($value)
5351
 * @method string getNetworkInterfaceId()
5352
 * @method $this withNetworkInterfaceId($value)
5353
 */
5354
class DescribeNetworkInterfacePermissions extends Rpc
5355
{
5356
5357
    /**
5358
     * @param array $networkInterfacePermissionId
5359
     *
5360
     * @return $this
5361
     */
5362
	public function withNetworkInterfacePermissionId(array $networkInterfacePermissionId)
5363
	{
5364
	    $this->data['NetworkInterfacePermissionId'] = $networkInterfacePermissionId;
5365
		foreach ($networkInterfacePermissionId as $i => $iValue) {
5366
			$this->options['query']['NetworkInterfacePermissionId.' . ($i + 1)] = $iValue;
5367
		}
5368
5369
		return $this;
5370
    }
5371
}
5372
5373
/**
5374
 * @method string getResourceOwnerId()
5375
 * @method $this withResourceOwnerId($value)
5376
 * @method string getServiceManaged()
5377
 * @method $this withServiceManaged($value)
5378
 * @method string getSecurityGroupId()
5379
 * @method $this withSecurityGroupId($value)
5380
 * @method string getType()
5381
 * @method $this withType($value)
5382
 * @method string getPageNumber()
5383
 * @method $this withPageNumber($value)
5384
 * @method string getResourceGroupId()
5385
 * @method $this withResourceGroupId($value)
5386
 * @method string getNextToken()
5387
 * @method $this withNextToken($value)
5388
 * @method string getPageSize()
5389
 * @method $this withPageSize($value)
5390
 * @method array getTag()
5391
 * @method string getNetworkInterfaceName()
5392
 * @method $this withNetworkInterfaceName($value)
5393
 * @method string getResourceOwnerAccount()
5394
 * @method $this withResourceOwnerAccount($value)
5395
 * @method string getOwnerAccount()
5396
 * @method $this withOwnerAccount($value)
5397
 * @method string getOwnerId()
5398
 * @method $this withOwnerId($value)
5399
 * @method string getVSwitchId()
5400
 * @method $this withVSwitchId($value)
5401
 * @method array getPrivateIpAddress()
5402
 * @method string getInstanceId()
5403
 * @method $this withInstanceId($value)
5404
 * @method string getVpcId()
5405
 * @method $this withVpcId($value)
5406
 * @method string getPrimaryIpAddress()
5407
 * @method $this withPrimaryIpAddress($value)
5408
 * @method string getMaxResults()
5409
 * @method $this withMaxResults($value)
5410
 * @method array getNetworkInterfaceId()
5411
 */
5412
class DescribeNetworkInterfaces extends Rpc
5413
{
5414
5415
    /**
5416
     * @param array $tag
5417
     *
5418
     * @return $this
5419
     */
5420
	public function withTag(array $tag)
5421
	{
5422
	    $this->data['Tag'] = $tag;
5423
		foreach ($tag as $depth1 => $depth1Value) {
5424
			$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
5425
			$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
5426
		}
5427
5428
		return $this;
5429
    }
5430
5431
    /**
5432
     * @param array $privateIpAddress
5433
     *
5434
     * @return $this
5435
     */
5436
	public function withPrivateIpAddress(array $privateIpAddress)
5437
	{
5438
	    $this->data['PrivateIpAddress'] = $privateIpAddress;
5439
		foreach ($privateIpAddress as $i => $iValue) {
5440
			$this->options['query']['PrivateIpAddress.' . ($i + 1)] = $iValue;
5441
		}
5442
5443
		return $this;
5444
    }
5445
5446
    /**
5447
     * @param array $networkInterfaceId
5448
     *
5449
     * @return $this
5450
     */
5451
	public function withNetworkInterfaceId(array $networkInterfaceId)
5452
	{
5453
	    $this->data['NetworkInterfaceId'] = $networkInterfaceId;
5454
		foreach ($networkInterfaceId as $i => $iValue) {
5455
			$this->options['query']['NetworkInterfaceId.' . ($i + 1)] = $iValue;
5456
		}
5457
5458
		return $this;
5459
    }
5460
}
5461
5462
/**
5463
 * @method string getResourceOwnerId()
5464
 * @method $this withResourceOwnerId($value)
5465
 * @method string getAllocationId()
5466
 * @method $this withAllocationId($value)
5467
 * @method string getStartTime()
5468
 * @method $this withStartTime($value)
5469
 * @method string getPeriod()
5470
 * @method $this withPeriod($value)
5471
 * @method string getResourceOwnerAccount()
5472
 * @method $this withResourceOwnerAccount($value)
5473
 * @method string getOwnerAccount()
5474
 * @method $this withOwnerAccount($value)
5475
 * @method string getEndTime()
5476
 * @method $this withEndTime($value)
5477
 * @method string getOwnerId()
5478
 * @method $this withOwnerId($value)
5479
 */
5480
class DescribeNewProjectEipMonitorData extends Rpc
5481
{
5482
}
5483
5484
/**
5485
 * @method string getResourceOwnerId()
5486
 * @method $this withResourceOwnerId($value)
5487
 * @method string getClientToken()
5488
 * @method $this withClientToken($value)
5489
 * @method string getPageNumber()
5490
 * @method $this withPageNumber($value)
5491
 * @method string getPageSize()
5492
 * @method $this withPageSize($value)
5493
 * @method string getUserCidr()
5494
 * @method $this withUserCidr($value)
5495
 * @method string getResourceOwnerAccount()
5496
 * @method $this withResourceOwnerAccount($value)
5497
 * @method string getOwnerAccount()
5498
 * @method $this withOwnerAccount($value)
5499
 * @method string getOwnerId()
5500
 * @method $this withOwnerId($value)
5501
 * @method array getFilter()
5502
 */
5503
class DescribePhysicalConnections extends Rpc
5504
{
5505
5506
    /**
5507
     * @param array $filter
5508
     *
5509
     * @return $this
5510
     */
5511
	public function withFilter(array $filter)
5512
	{
5513
	    $this->data['Filter'] = $filter;
5514
		foreach ($filter as $depth1 => $depth1Value) {
5515
			foreach ($depth1Value['Value'] as $i => $iValue) {
5516
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Value.' . ($i + 1)] = $iValue;
5517
			}
5518
			$this->options['query']['Filter.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
5519
		}
5520
5521
		return $this;
5522
    }
5523
}
5524
5525
/**
5526
 * @method string getDataDisk3Size()
5527
 * @method string getResourceOwnerId()
5528
 * @method $this withResourceOwnerId($value)
5529
 * @method string getDataDisk3Category()
5530
 * @method string getDataDisk4Size()
5531
 * @method string getPriceUnit()
5532
 * @method $this withPriceUnit($value)
5533
 * @method string getPeriod()
5534
 * @method $this withPeriod($value)
5535
 * @method string getDataDisk1PerformanceLevel()
5536
 * @method string getOwnerId()
5537
 * @method $this withOwnerId($value)
5538
 * @method string getInternetChargeType()
5539
 * @method $this withInternetChargeType($value)
5540
 * @method string getInstanceNetworkType()
5541
 * @method $this withInstanceNetworkType($value)
5542
 * @method string getInstanceAmount()
5543
 * @method $this withInstanceAmount($value)
5544
 * @method string getDataDisk3PerformanceLevel()
5545
 * @method string getImageId()
5546
 * @method $this withImageId($value)
5547
 * @method string getIoOptimized()
5548
 * @method $this withIoOptimized($value)
5549
 * @method string getInternetMaxBandwidthOut()
5550
 * @method $this withInternetMaxBandwidthOut($value)
5551
 * @method string getSystemDiskCategory()
5552
 * @method string getPlatform()
5553
 * @method $this withPlatform($value)
5554
 * @method string getCapacity()
5555
 * @method $this withCapacity($value)
5556
 * @method string getSystemDiskPerformanceLevel()
5557
 * @method string getDataDisk4Category()
5558
 * @method string getDataDisk4PerformanceLevel()
5559
 * @method string getScope()
5560
 * @method $this withScope($value)
5561
 * @method string getInstanceType()
5562
 * @method $this withInstanceType($value)
5563
 * @method string getDataDisk2Category()
5564
 * @method string getDataDisk1Size()
5565
 * @method string getAmount()
5566
 * @method $this withAmount($value)
5567
 * @method string getResourceOwnerAccount()
5568
 * @method $this withResourceOwnerAccount($value)
5569
 * @method string getOwnerAccount()
5570
 * @method $this withOwnerAccount($value)
5571
 * @method string getDataDisk2Size()
5572
 * @method string getResourceType()
5573
 * @method $this withResourceType($value)
5574
 * @method string getDataDisk1Category()
5575
 * @method string getDataDisk2PerformanceLevel()
5576
 * @method string getSystemDiskSize()
5577
 * @method string getOfferingType()
5578
 * @method $this withOfferingType($value)
5579
 */
5580
class DescribePrice extends Rpc
5581
{
5582
5583
    /**
5584
     * @param string $value
5585
     *
5586
     * @return $this
5587
     */
5588
    public function withDataDisk3Size($value)
5589
    {
5590
        $this->data['DataDisk3Size'] = $value;
5591
        $this->options['query']['DataDisk.3.Size'] = $value;
5592
5593
        return $this;
5594
    }
5595
5596
    /**
5597
     * @param string $value
5598
     *
5599
     * @return $this
5600
     */
5601
    public function withDataDisk3Category($value)
5602
    {
5603
        $this->data['DataDisk3Category'] = $value;
5604
        $this->options['query']['DataDisk.3.Category'] = $value;
5605
5606
        return $this;
5607
    }
5608
5609
    /**
5610
     * @param string $value
5611
     *
5612
     * @return $this
5613
     */
5614
    public function withDataDisk4Size($value)
5615
    {
5616
        $this->data['DataDisk4Size'] = $value;
5617
        $this->options['query']['DataDisk.4.Size'] = $value;
5618
5619
        return $this;
5620
    }
5621
5622
    /**
5623
     * @param string $value
5624
     *
5625
     * @return $this
5626
     */
5627
    public function withDataDisk1PerformanceLevel($value)
5628
    {
5629
        $this->data['DataDisk1PerformanceLevel'] = $value;
5630
        $this->options['query']['DataDisk.1.PerformanceLevel'] = $value;
5631
5632
        return $this;
5633
    }
5634
5635
    /**
5636
     * @param string $value
5637
     *
5638
     * @return $this
5639
     */
5640
    public function withDataDisk3PerformanceLevel($value)
5641
    {
5642
        $this->data['DataDisk3PerformanceLevel'] = $value;
5643
        $this->options['query']['DataDisk.3.PerformanceLevel'] = $value;
5644
5645
        return $this;
5646
    }
5647
5648
    /**
5649
     * @param string $value
5650
     *
5651
     * @return $this
5652
     */
5653
    public function withSystemDiskCategory($value)
5654
    {
5655
        $this->data['SystemDiskCategory'] = $value;
5656
        $this->options['query']['SystemDisk.Category'] = $value;
5657
5658
        return $this;
5659
    }
5660
5661
    /**
5662
     * @param string $value
5663
     *
5664
     * @return $this
5665
     */
5666
    public function withSystemDiskPerformanceLevel($value)
5667
    {
5668
        $this->data['SystemDiskPerformanceLevel'] = $value;
5669
        $this->options['query']['SystemDisk.PerformanceLevel'] = $value;
5670
5671
        return $this;
5672
    }
5673
5674
    /**
5675
     * @param string $value
5676
     *
5677
     * @return $this
5678
     */
5679
    public function withDataDisk4Category($value)
5680
    {
5681
        $this->data['DataDisk4Category'] = $value;
5682
        $this->options['query']['DataDisk.4.Category'] = $value;
5683
5684
        return $this;
5685
    }
5686
5687
    /**
5688
     * @param string $value
5689
     *
5690
     * @return $this
5691
     */
5692
    public function withDataDisk4PerformanceLevel($value)
5693
    {
5694
        $this->data['DataDisk4PerformanceLevel'] = $value;
5695
        $this->options['query']['DataDisk.4.PerformanceLevel'] = $value;
5696
5697
        return $this;
5698
    }
5699
5700
    /**
5701
     * @param string $value
5702
     *
5703
     * @return $this
5704
     */
5705
    public function withDataDisk2Category($value)
5706
    {
5707
        $this->data['DataDisk2Category'] = $value;
5708
        $this->options['query']['DataDisk.2.Category'] = $value;
5709
5710
        return $this;
5711
    }
5712
5713
    /**
5714
     * @param string $value
5715
     *
5716
     * @return $this
5717
     */
5718
    public function withDataDisk1Size($value)
5719
    {
5720
        $this->data['DataDisk1Size'] = $value;
5721
        $this->options['query']['DataDisk.1.Size'] = $value;
5722
5723
        return $this;
5724
    }
5725
5726
    /**
5727
     * @param string $value
5728
     *
5729
     * @return $this
5730
     */
5731
    public function withDataDisk2Size($value)
5732
    {
5733
        $this->data['DataDisk2Size'] = $value;
5734
        $this->options['query']['DataDisk.2.Size'] = $value;
5735
5736
        return $this;
5737
    }
5738
5739
    /**
5740
     * @param string $value
5741
     *
5742
     * @return $this
5743
     */
5744
    public function withDataDisk1Category($value)
5745
    {
5746
        $this->data['DataDisk1Category'] = $value;
5747
        $this->options['query']['DataDisk.1.Category'] = $value;
5748
5749
        return $this;
5750
    }
5751
5752
    /**
5753
     * @param string $value
5754
     *
5755
     * @return $this
5756
     */
5757
    public function withDataDisk2PerformanceLevel($value)
5758
    {
5759
        $this->data['DataDisk2PerformanceLevel'] = $value;
5760
        $this->options['query']['DataDisk.2.PerformanceLevel'] = $value;
5761
5762
        return $this;
5763
    }
5764
5765
    /**
5766
     * @param string $value
5767
     *
5768
     * @return $this
5769
     */
5770
    public function withSystemDiskSize($value)
5771
    {
5772
        $this->data['SystemDiskSize'] = $value;
5773
        $this->options['query']['SystemDisk.Size'] = $value;
5774
5775
        return $this;
5776
    }
5777
}
5778
5779
/**
5780
 * @method string getResourceOwnerId()
5781
 * @method $this withResourceOwnerId($value)
5782
 * @method string getInstancePpsRx()
5783
 * @method $this withInstancePpsRx($value)
5784
 * @method string getMemory()
5785
 * @method $this withMemory($value)
5786
 * @method string getInstancePpsTx()
5787
 * @method $this withInstancePpsTx($value)
5788
 * @method string getIoOptimized()
5789
 * @method $this withIoOptimized($value)
5790
 * @method string getNetworkType()
5791
 * @method $this withNetworkType($value)
5792
 * @method string getScene()
5793
 * @method $this withScene($value)
5794
 * @method string getInstanceBandwidthTx()
5795
 * @method $this withInstanceBandwidthTx($value)
5796
 * @method string getCores()
5797
 * @method $this withCores($value)
5798
 * @method string getInstanceBandwidthRx()
5799
 * @method $this withInstanceBandwidthRx($value)
5800
 * @method string getSystemDiskCategory()
5801
 * @method $this withSystemDiskCategory($value)
5802
 * @method string getInstanceType()
5803
 * @method $this withInstanceType($value)
5804
 * @method string getInstanceChargeType()
5805
 * @method $this withInstanceChargeType($value)
5806
 * @method string getMaxPrice()
5807
 * @method $this withMaxPrice($value)
5808
 * @method string getResourceOwnerAccount()
5809
 * @method $this withResourceOwnerAccount($value)
5810
 * @method string getOwnerAccount()
5811
 * @method $this withOwnerAccount($value)
5812
 * @method array getInstanceTypeFamily()
5813
 * @method string getOwnerId()
5814
 * @method $this withOwnerId($value)
5815
 * @method string getSpotStrategy()
5816
 * @method $this withSpotStrategy($value)
5817
 * @method string getPriorityStrategy()
5818
 * @method $this withPriorityStrategy($value)
5819
 * @method string getInstanceFamilyLevel()
5820
 * @method $this withInstanceFamilyLevel($value)
5821
 * @method string getZoneId()
5822
 * @method $this withZoneId($value)
5823
 */
5824
class DescribeRecommendInstanceType extends Rpc
5825
{
5826
5827
    /**
5828
     * @param array $instanceTypeFamily
5829
     *
5830
     * @return $this
5831
     */
5832
	public function withInstanceTypeFamily(array $instanceTypeFamily)
5833
	{
5834
	    $this->data['InstanceTypeFamily'] = $instanceTypeFamily;
5835
		foreach ($instanceTypeFamily as $i => $iValue) {
5836
			$this->options['query']['InstanceTypeFamily.' . ($i + 1)] = $iValue;
5837
		}
5838
5839
		return $this;
5840
    }
5841
}
5842
5843
/**
5844
 * @method string getResourceOwnerId()
5845
 * @method $this withResourceOwnerId($value)
5846
 * @method string getInstanceChargeType()
5847
 * @method $this withInstanceChargeType($value)
5848
 * @method string getResourceOwnerAccount()
5849
 * @method $this withResourceOwnerAccount($value)
5850
 * @method string getOwnerAccount()
5851
 * @method $this withOwnerAccount($value)
5852
 * @method string getOwnerId()
5853
 * @method $this withOwnerId($value)
5854
 * @method string getResourceType()
5855
 * @method $this withResourceType($value)
5856
 * @method string getAcceptLanguage()
5857
 * @method $this withAcceptLanguage($value)
5858
 */
5859
class DescribeRegions extends Rpc
5860
{
5861
}
5862
5863
/**
5864
 * @method string getResourceOwnerId()
5865
 * @method $this withResourceOwnerId($value)
5866
 * @method string getPriceUnit()
5867
 * @method $this withPriceUnit($value)
5868
 * @method string getResourceId()
5869
 * @method $this withResourceId($value)
5870
 * @method string getPeriod()
5871
 * @method $this withPeriod($value)
5872
 * @method string getResourceOwnerAccount()
5873
 * @method $this withResourceOwnerAccount($value)
5874
 * @method string getOwnerAccount()
5875
 * @method $this withOwnerAccount($value)
5876
 * @method string getOwnerId()
5877
 * @method $this withOwnerId($value)
5878
 * @method string getResourceType()
5879
 * @method $this withResourceType($value)
5880
 */
5881
class DescribeRenewalPrice extends Rpc
5882
{
5883
}
5884
5885
/**
5886
 * @method string getResourceOwnerId()
5887
 * @method $this withResourceOwnerId($value)
5888
 * @method string getPageNumber()
5889
 * @method $this withPageNumber($value)
5890
 * @method string getLockReason()
5891
 * @method $this withLockReason($value)
5892
 * @method string getScope()
5893
 * @method $this withScope($value)
5894
 * @method string getPageSize()
5895
 * @method $this withPageSize($value)
5896
 * @method string getInstanceType()
5897
 * @method $this withInstanceType($value)
5898
 * @method string getResourceOwnerAccount()
5899
 * @method $this withResourceOwnerAccount($value)
5900
 * @method string getOwnerAccount()
5901
 * @method $this withOwnerAccount($value)
5902
 * @method string getInstanceTypeFamily()
5903
 * @method $this withInstanceTypeFamily($value)
5904
 * @method string getOwnerId()
5905
 * @method $this withOwnerId($value)
5906
 * @method array getReservedInstanceId()
5907
 * @method string getOfferingType()
5908
 * @method $this withOfferingType($value)
5909
 * @method string getZoneId()
5910
 * @method $this withZoneId($value)
5911
 * @method string getReservedInstanceName()
5912
 * @method $this withReservedInstanceName($value)
5913
 * @method array getStatus()
5914
 */
5915
class DescribeReservedInstances extends Rpc
5916
{
5917
5918
    /**
5919
     * @param array $reservedInstanceId
5920
     *
5921
     * @return $this
5922
     */
5923
	public function withReservedInstanceId(array $reservedInstanceId)
5924
	{
5925
	    $this->data['ReservedInstanceId'] = $reservedInstanceId;
5926
		foreach ($reservedInstanceId as $i => $iValue) {
5927
			$this->options['query']['ReservedInstanceId.' . ($i + 1)] = $iValue;
5928
		}
5929
5930
		return $this;
5931
    }
5932
5933
    /**
5934
     * @param array $status
5935
     *
5936
     * @return $this
5937
     */
5938
	public function withStatus(array $status)
5939
	{
5940
	    $this->data['Status'] = $status;
5941
		foreach ($status as $i => $iValue) {
5942
			$this->options['query']['Status.' . ($i + 1)] = $iValue;
5943
		}
5944
5945
		return $this;
5946
    }
5947
}
5948
5949
/**
5950
 * @method string getResourceOwnerId()
5951
 * @method $this withResourceOwnerId($value)
5952
 * @method string getPageNumber()
5953
 * @method $this withPageNumber($value)
5954
 * @method string getPageSize()
5955
 * @method $this withPageSize($value)
5956
 * @method array getTag()
5957
 * @method string getResourceOwnerAccount()
5958
 * @method $this withResourceOwnerAccount($value)
5959
 * @method string getOwnerId()
5960
 * @method $this withOwnerId($value)
5961
 * @method string getResourceType()
5962
 * @method $this withResourceType($value)
5963
 */
5964
class DescribeResourceByTags extends Rpc
5965
{
5966
5967
    /**
5968
     * @param array $tag
5969
     *
5970
     * @return $this
5971
     */
5972
	public function withTag(array $tag)
5973
	{
5974
	    $this->data['Tag'] = $tag;
5975
		foreach ($tag as $depth1 => $depth1Value) {
5976
			$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
5977
			$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
5978
		}
5979
5980
		return $this;
5981
    }
5982
}
5983
5984
/**
5985
 * @method string getResourceOwnerId()
5986
 * @method $this withResourceOwnerId($value)
5987
 * @method string getMemory()
5988
 * @method $this withMemory($value)
5989
 * @method string getCores()
5990
 * @method $this withCores($value)
5991
 * @method string getMigrateAcrossZone()
5992
 * @method $this withMigrateAcrossZone($value)
5993
 * @method string getInstanceType()
5994
 * @method $this withInstanceType($value)
5995
 * @method string getResourceId()
5996
 * @method $this withResourceId($value)
5997
 * @method string getResourceOwnerAccount()
5998
 * @method $this withResourceOwnerAccount($value)
5999
 * @method string getOwnerAccount()
6000
 * @method $this withOwnerAccount($value)
6001
 * @method string getOperationType()
6002
 * @method $this withOperationType($value)
6003
 * @method string getOwnerId()
6004
 * @method $this withOwnerId($value)
6005
 * @method string getDestinationResource()
6006
 * @method $this withDestinationResource($value)
6007
 */
6008
class DescribeResourcesModification extends Rpc
6009
{
6010
}
6011
6012
/**
6013
 * @method string getResourceOwnerId()
6014
 * @method $this withResourceOwnerId($value)
6015
 * @method string getPageNumber()
6016
 * @method $this withPageNumber($value)
6017
 * @method string getPageSize()
6018
 * @method $this withPageSize($value)
6019
 * @method string getResourceOwnerAccount()
6020
 * @method $this withResourceOwnerAccount($value)
6021
 * @method string getOwnerId()
6022
 * @method $this withOwnerId($value)
6023
 * @method array getFilter()
6024
 */
6025
class DescribeRouterInterfaces extends Rpc
6026
{
6027
6028
    /**
6029
     * @param array $filter
6030
     *
6031
     * @return $this
6032
     */
6033
	public function withFilter(array $filter)
6034
	{
6035
	    $this->data['Filter'] = $filter;
6036
		foreach ($filter as $depth1 => $depth1Value) {
6037
			foreach ($depth1Value['Value'] as $i => $iValue) {
6038
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Value.' . ($i + 1)] = $iValue;
6039
			}
6040
			$this->options['query']['Filter.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
6041
		}
6042
6043
		return $this;
6044
    }
6045
}
6046
6047
/**
6048
 * @method string getResourceOwnerId()
6049
 * @method $this withResourceOwnerId($value)
6050
 * @method string getVRouterId()
6051
 * @method $this withVRouterId($value)
6052
 * @method string getPageNumber()
6053
 * @method $this withPageNumber($value)
6054
 * @method string getRouteTableName()
6055
 * @method $this withRouteTableName($value)
6056
 * @method string getPageSize()
6057
 * @method $this withPageSize($value)
6058
 * @method string getRouteTableId()
6059
 * @method $this withRouteTableId($value)
6060
 * @method string getResourceOwnerAccount()
6061
 * @method $this withResourceOwnerAccount($value)
6062
 * @method string getOwnerAccount()
6063
 * @method $this withOwnerAccount($value)
6064
 * @method string getOwnerId()
6065
 * @method $this withOwnerId($value)
6066
 * @method string getRouterType()
6067
 * @method $this withRouterType($value)
6068
 * @method string getRouterId()
6069
 * @method $this withRouterId($value)
6070
 */
6071
class DescribeRouteTables extends Rpc
6072
{
6073
}
6074
6075
/**
6076
 * @method string getNicType()
6077
 * @method $this withNicType($value)
6078
 * @method string getResourceOwnerId()
6079
 * @method $this withResourceOwnerId($value)
6080
 * @method string getSecurityGroupId()
6081
 * @method $this withSecurityGroupId($value)
6082
 * @method string getDirection()
6083
 * @method $this withDirection($value)
6084
 * @method string getResourceOwnerAccount()
6085
 * @method $this withResourceOwnerAccount($value)
6086
 * @method string getOwnerAccount()
6087
 * @method $this withOwnerAccount($value)
6088
 * @method string getOwnerId()
6089
 * @method $this withOwnerId($value)
6090
 */
6091
class DescribeSecurityGroupAttribute extends Rpc
6092
{
6093
}
6094
6095
/**
6096
 * @method string getResourceOwnerId()
6097
 * @method $this withResourceOwnerId($value)
6098
 * @method array getSecurityGroupId()
6099
 * @method string getResourceOwnerAccount()
6100
 * @method $this withResourceOwnerAccount($value)
6101
 * @method string getOwnerAccount()
6102
 * @method $this withOwnerAccount($value)
6103
 * @method string getOwnerId()
6104
 * @method $this withOwnerId($value)
6105
 */
6106
class DescribeSecurityGroupReferences extends Rpc
6107
{
6108
6109
    /**
6110
     * @param array $securityGroupId
6111
     *
6112
     * @return $this
6113
     */
6114
	public function withSecurityGroupId(array $securityGroupId)
6115
	{
6116
	    $this->data['SecurityGroupId'] = $securityGroupId;
6117
		foreach ($securityGroupId as $i => $iValue) {
6118
			$this->options['query']['SecurityGroupId.' . ($i + 1)] = $iValue;
6119
		}
6120
6121
		return $this;
6122
    }
6123
}
6124
6125
/**
6126
 * @method string getResourceOwnerId()
6127
 * @method $this withResourceOwnerId($value)
6128
 * @method string getFuzzyQuery()
6129
 * @method $this withFuzzyQuery($value)
6130
 * @method string getSecurityGroupId()
6131
 * @method $this withSecurityGroupId($value)
6132
 * @method string getIsQueryEcsCount()
6133
 * @method $this withIsQueryEcsCount($value)
6134
 * @method string getNetworkType()
6135
 * @method $this withNetworkType($value)
6136
 * @method string getSecurityGroupName()
6137
 * @method $this withSecurityGroupName($value)
6138
 * @method string getPageNumber()
6139
 * @method $this withPageNumber($value)
6140
 * @method string getResourceGroupId()
6141
 * @method $this withResourceGroupId($value)
6142
 * @method string getPageSize()
6143
 * @method $this withPageSize($value)
6144
 * @method array getTag()
6145
 * @method string getDryRun()
6146
 * @method $this withDryRun($value)
6147
 * @method string getResourceOwnerAccount()
6148
 * @method $this withResourceOwnerAccount($value)
6149
 * @method string getOwnerAccount()
6150
 * @method $this withOwnerAccount($value)
6151
 * @method string getOwnerId()
6152
 * @method $this withOwnerId($value)
6153
 * @method string getSecurityGroupIds()
6154
 * @method $this withSecurityGroupIds($value)
6155
 * @method string getVpcId()
6156
 * @method $this withVpcId($value)
6157
 */
6158
class DescribeSecurityGroups extends Rpc
6159
{
6160
6161
    /**
6162
     * @param array $tag
6163
     *
6164
     * @return $this
6165
     */
6166
	public function withTag(array $tag)
6167
	{
6168
	    $this->data['Tag'] = $tag;
6169
		foreach ($tag as $depth1 => $depth1Value) {
6170
			$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
6171
			$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
6172
		}
6173
6174
		return $this;
6175
    }
6176
}
6177
6178
/**
6179
 * @method string getResourceOwnerId()
6180
 * @method $this withResourceOwnerId($value)
6181
 * @method string getPageNumber()
6182
 * @method $this withPageNumber($value)
6183
 * @method string getPageSize()
6184
 * @method $this withPageSize($value)
6185
 * @method string getDiskIds()
6186
 * @method $this withDiskIds($value)
6187
 * @method string getResourceOwnerAccount()
6188
 * @method $this withResourceOwnerAccount($value)
6189
 * @method string getOwnerAccount()
6190
 * @method $this withOwnerAccount($value)
6191
 * @method string getSnapshotLinkIds()
6192
 * @method $this withSnapshotLinkIds($value)
6193
 * @method string getOwnerId()
6194
 * @method $this withOwnerId($value)
6195
 * @method string getInstanceId()
6196
 * @method $this withInstanceId($value)
6197
 */
6198
class DescribeSnapshotLinks extends Rpc
6199
{
6200
}
6201
6202
/**
6203
 * @method string getResourceOwnerId()
6204
 * @method $this withResourceOwnerId($value)
6205
 * @method string getStartTime()
6206
 * @method $this withStartTime($value)
6207
 * @method string getPeriod()
6208
 * @method $this withPeriod($value)
6209
 * @method string getResourceOwnerAccount()
6210
 * @method $this withResourceOwnerAccount($value)
6211
 * @method string getOwnerAccount()
6212
 * @method $this withOwnerAccount($value)
6213
 * @method string getEndTime()
6214
 * @method $this withEndTime($value)
6215
 * @method string getOwnerId()
6216
 * @method $this withOwnerId($value)
6217
 */
6218
class DescribeSnapshotMonitorData extends Rpc
6219
{
6220
}
6221
6222
/**
6223
 * @method string getResourceOwnerId()
6224
 * @method $this withResourceOwnerId($value)
6225
 * @method string getPageNumber()
6226
 * @method $this withPageNumber($value)
6227
 * @method string getPageSize()
6228
 * @method $this withPageSize($value)
6229
 * @method string getResourceOwnerAccount()
6230
 * @method $this withResourceOwnerAccount($value)
6231
 * @method string getOwnerAccount()
6232
 * @method $this withOwnerAccount($value)
6233
 * @method string getOwnerId()
6234
 * @method $this withOwnerId($value)
6235
 */
6236
class DescribeSnapshotPackage extends Rpc
6237
{
6238
}
6239
6240
/**
6241
 * @method string getResourceOwnerId()
6242
 * @method $this withResourceOwnerId($value)
6243
 * @method string getFilter2Value()
6244
 * @method string getSnapshotIds()
6245
 * @method $this withSnapshotIds($value)
6246
 * @method string getUsage()
6247
 * @method $this withUsage($value)
6248
 * @method string getSnapshotLinkId()
6249
 * @method $this withSnapshotLinkId($value)
6250
 * @method string getSnapshotName()
6251
 * @method $this withSnapshotName($value)
6252
 * @method string getPageNumber()
6253
 * @method $this withPageNumber($value)
6254
 * @method string getResourceGroupId()
6255
 * @method $this withResourceGroupId($value)
6256
 * @method string getFilter1Key()
6257
 * @method string getPageSize()
6258
 * @method $this withPageSize($value)
6259
 * @method string getDiskId()
6260
 * @method $this withDiskId($value)
6261
 * @method array getTag()
6262
 * @method string getDryRun()
6263
 * @method $this withDryRun($value)
6264
 * @method string getResourceOwnerAccount()
6265
 * @method $this withResourceOwnerAccount($value)
6266
 * @method string getOwnerAccount()
6267
 * @method $this withOwnerAccount($value)
6268
 * @method string getSourceDiskType()
6269
 * @method $this withSourceDiskType($value)
6270
 * @method string getFilter1Value()
6271
 * @method string getFilter2Key()
6272
 * @method string getOwnerId()
6273
 * @method $this withOwnerId($value)
6274
 * @method string getInstanceId()
6275
 * @method $this withInstanceId($value)
6276
 * @method string getEncrypted()
6277
 * @method $this withEncrypted($value)
6278
 * @method string getSnapshotType()
6279
 * @method $this withSnapshotType($value)
6280
 * @method string getKMSKeyId()
6281
 * @method $this withKMSKeyId($value)
6282
 * @method string getStatus()
6283
 * @method $this withStatus($value)
6284
 */
6285
class DescribeSnapshots extends Rpc
6286
{
6287
6288
    /**
6289
     * @param string $value
6290
     *
6291
     * @return $this
6292
     */
6293
    public function withFilter2Value($value)
6294
    {
6295
        $this->data['Filter2Value'] = $value;
6296
        $this->options['query']['Filter.2.Value'] = $value;
6297
6298
        return $this;
6299
    }
6300
6301
    /**
6302
     * @param string $value
6303
     *
6304
     * @return $this
6305
     */
6306
    public function withFilter1Key($value)
6307
    {
6308
        $this->data['Filter1Key'] = $value;
6309
        $this->options['query']['Filter.1.Key'] = $value;
6310
6311
        return $this;
6312
    }
6313
6314
    /**
6315
     * @param array $tag
6316
     *
6317
     * @return $this
6318
     */
6319
	public function withTag(array $tag)
6320
	{
6321
	    $this->data['Tag'] = $tag;
6322
		foreach ($tag as $depth1 => $depth1Value) {
6323
			$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
6324
			$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
6325
		}
6326
6327
		return $this;
6328
    }
6329
6330
    /**
6331
     * @param string $value
6332
     *
6333
     * @return $this
6334
     */
6335
    public function withFilter1Value($value)
6336
    {
6337
        $this->data['Filter1Value'] = $value;
6338
        $this->options['query']['Filter.1.Value'] = $value;
6339
6340
        return $this;
6341
    }
6342
6343
    /**
6344
     * @param string $value
6345
     *
6346
     * @return $this
6347
     */
6348
    public function withFilter2Key($value)
6349
    {
6350
        $this->data['Filter2Key'] = $value;
6351
        $this->options['query']['Filter.2.Key'] = $value;
6352
6353
        return $this;
6354
    }
6355
}
6356
6357
/**
6358
 * @method string getResourceOwnerId()
6359
 * @method $this withResourceOwnerId($value)
6360
 * @method string getResourceOwnerAccount()
6361
 * @method $this withResourceOwnerAccount($value)
6362
 * @method string getOwnerAccount()
6363
 * @method $this withOwnerAccount($value)
6364
 * @method string getOwnerId()
6365
 * @method $this withOwnerId($value)
6366
 */
6367
class DescribeSnapshotsUsage extends Rpc
6368
{
6369
}
6370
6371
/**
6372
 * @method string getResourceOwnerId()
6373
 * @method $this withResourceOwnerId($value)
6374
 * @method string getIoOptimized()
6375
 * @method $this withIoOptimized($value)
6376
 * @method string getNetworkType()
6377
 * @method $this withNetworkType($value)
6378
 * @method string getStartTime()
6379
 * @method $this withStartTime($value)
6380
 * @method string getInstanceType()
6381
 * @method $this withInstanceType($value)
6382
 * @method string getOffset()
6383
 * @method $this withOffset($value)
6384
 * @method string getResourceOwnerAccount()
6385
 * @method $this withResourceOwnerAccount($value)
6386
 * @method string getOwnerAccount()
6387
 * @method $this withOwnerAccount($value)
6388
 * @method string getEndTime()
6389
 * @method $this withEndTime($value)
6390
 * @method string getOSType()
6391
 * @method $this withOSType($value)
6392
 * @method string getOwnerId()
6393
 * @method $this withOwnerId($value)
6394
 * @method string getSpotDuration()
6395
 * @method $this withSpotDuration($value)
6396
 * @method string getZoneId()
6397
 * @method $this withZoneId($value)
6398
 */
6399
class DescribeSpotPriceHistory extends Rpc
6400
{
6401
}
6402
6403
/**
6404
 * @method string getResourceOwnerId()
6405
 * @method $this withResourceOwnerId($value)
6406
 * @method string getClientToken()
6407
 * @method $this withClientToken($value)
6408
 * @method string getPageNumber()
6409
 * @method $this withPageNumber($value)
6410
 * @method string getPageSize()
6411
 * @method $this withPageSize($value)
6412
 * @method string getStorageSetPartitionNumber()
6413
 * @method $this withStorageSetPartitionNumber($value)
6414
 * @method string getDiskIds()
6415
 * @method $this withDiskIds($value)
6416
 * @method string getResourceOwnerAccount()
6417
 * @method $this withResourceOwnerAccount($value)
6418
 * @method string getOwnerAccount()
6419
 * @method $this withOwnerAccount($value)
6420
 * @method string getOwnerId()
6421
 * @method $this withOwnerId($value)
6422
 * @method string getStorageSetId()
6423
 * @method $this withStorageSetId($value)
6424
 */
6425
class DescribeStorageSetDetails extends Rpc
6426
{
6427
}
6428
6429
/**
6430
 * @method string getResourceOwnerId()
6431
 * @method $this withResourceOwnerId($value)
6432
 * @method string getClientToken()
6433
 * @method $this withClientToken($value)
6434
 * @method string getStorageSetIds()
6435
 * @method $this withStorageSetIds($value)
6436
 * @method string getPageNumber()
6437
 * @method $this withPageNumber($value)
6438
 * @method string getPageSize()
6439
 * @method $this withPageSize($value)
6440
 * @method string getResourceOwnerAccount()
6441
 * @method $this withResourceOwnerAccount($value)
6442
 * @method string getOwnerAccount()
6443
 * @method $this withOwnerAccount($value)
6444
 * @method string getOwnerId()
6445
 * @method $this withOwnerId($value)
6446
 * @method string getZoneId()
6447
 * @method $this withZoneId($value)
6448
 * @method string getStorageSetName()
6449
 * @method $this withStorageSetName($value)
6450
 */
6451
class DescribeStorageSets extends Rpc
6452
{
6453
}
6454
6455
/**
6456
 * @method string getResourceOwnerId()
6457
 * @method $this withResourceOwnerId($value)
6458
 * @method string getPageNumber()
6459
 * @method $this withPageNumber($value)
6460
 * @method string getPageSize()
6461
 * @method $this withPageSize($value)
6462
 * @method array getTag()
6463
 * @method string getResourceId()
6464
 * @method $this withResourceId($value)
6465
 * @method string getResourceOwnerAccount()
6466
 * @method $this withResourceOwnerAccount($value)
6467
 * @method string getOwnerId()
6468
 * @method $this withOwnerId($value)
6469
 * @method string getResourceType()
6470
 * @method $this withResourceType($value)
6471
 * @method string getCategory()
6472
 * @method $this withCategory($value)
6473
 */
6474
class DescribeTags extends Rpc
6475
{
6476
6477
    /**
6478
     * @param array $tag
6479
     *
6480
     * @return $this
6481
     */
6482
	public function withTag(array $tag)
6483
	{
6484
	    $this->data['Tag'] = $tag;
6485
		foreach ($tag as $depth1 => $depth1Value) {
6486
			$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
6487
			$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
6488
		}
6489
6490
		return $this;
6491
    }
6492
}
6493
6494
/**
6495
 * @method string getResourceOwnerId()
6496
 * @method $this withResourceOwnerId($value)
6497
 * @method string getTaskId()
6498
 * @method $this withTaskId($value)
6499
 * @method string getResourceOwnerAccount()
6500
 * @method $this withResourceOwnerAccount($value)
6501
 * @method string getOwnerId()
6502
 * @method $this withOwnerId($value)
6503
 */
6504
class DescribeTaskAttribute extends Rpc
6505
{
6506
}
6507
6508
/**
6509
 * @method string getResourceOwnerId()
6510
 * @method $this withResourceOwnerId($value)
6511
 * @method string getStartTime()
6512
 * @method $this withStartTime($value)
6513
 * @method string getTaskIds()
6514
 * @method $this withTaskIds($value)
6515
 * @method string getPageNumber()
6516
 * @method $this withPageNumber($value)
6517
 * @method string getTaskStatus()
6518
 * @method $this withTaskStatus($value)
6519
 * @method string getPageSize()
6520
 * @method $this withPageSize($value)
6521
 * @method string getResourceOwnerAccount()
6522
 * @method $this withResourceOwnerAccount($value)
6523
 * @method string getOwnerAccount()
6524
 * @method $this withOwnerAccount($value)
6525
 * @method string getEndTime()
6526
 * @method $this withEndTime($value)
6527
 * @method string getOwnerId()
6528
 * @method $this withOwnerId($value)
6529
 * @method string getTaskAction()
6530
 * @method $this withTaskAction($value)
6531
 */
6532
class DescribeTasks extends Rpc
6533
{
6534
}
6535
6536
/**
6537
 * @method string getResourceOwnerId()
6538
 * @method $this withResourceOwnerId($value)
6539
 * @method string getResourceOwnerAccount()
6540
 * @method $this withResourceOwnerAccount($value)
6541
 * @method string getOwnerAccount()
6542
 * @method $this withOwnerAccount($value)
6543
 * @method string getOwnerId()
6544
 * @method $this withOwnerId($value)
6545
 * @method string getStatusKey()
6546
 */
6547
class DescribeUserBusinessBehavior extends Rpc
6548
{
6549
6550
    /**
6551
     * @param string $value
6552
     *
6553
     * @return $this
6554
     */
6555
    public function withStatusKey($value)
6556
    {
6557
        $this->data['StatusKey'] = $value;
6558
        $this->options['query']['statusKey'] = $value;
6559
6560
        return $this;
6561
    }
6562
}
6563
6564
/**
6565
 * @method string getResourceOwnerId()
6566
 * @method $this withResourceOwnerId($value)
6567
 * @method string getResourceOwnerAccount()
6568
 * @method $this withResourceOwnerAccount($value)
6569
 * @method string getOwnerId()
6570
 * @method $this withOwnerId($value)
6571
 * @method string getInstanceId()
6572
 * @method $this withInstanceId($value)
6573
 */
6574
class DescribeUserData extends Rpc
6575
{
6576
}
6577
6578
/**
6579
 * @method string getResourceOwnerId()
6580
 * @method $this withResourceOwnerId($value)
6581
 * @method string getPageNumber()
6582
 * @method $this withPageNumber($value)
6583
 * @method string getPageSize()
6584
 * @method $this withPageSize($value)
6585
 * @method string getResourceOwnerAccount()
6586
 * @method $this withResourceOwnerAccount($value)
6587
 * @method string getOwnerId()
6588
 * @method $this withOwnerId($value)
6589
 * @method array getFilter()
6590
 */
6591
class DescribeVirtualBorderRouters extends Rpc
6592
{
6593
6594
    /**
6595
     * @param array $filter
6596
     *
6597
     * @return $this
6598
     */
6599
	public function withFilter(array $filter)
6600
	{
6601
	    $this->data['Filter'] = $filter;
6602
		foreach ($filter as $depth1 => $depth1Value) {
6603
			foreach ($depth1Value['Value'] as $i => $iValue) {
6604
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Value.' . ($i + 1)] = $iValue;
6605
			}
6606
			$this->options['query']['Filter.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
6607
		}
6608
6609
		return $this;
6610
    }
6611
}
6612
6613
/**
6614
 * @method string getResourceOwnerId()
6615
 * @method $this withResourceOwnerId($value)
6616
 * @method string getPageNumber()
6617
 * @method $this withPageNumber($value)
6618
 * @method string getPageSize()
6619
 * @method $this withPageSize($value)
6620
 * @method string getResourceOwnerAccount()
6621
 * @method $this withResourceOwnerAccount($value)
6622
 * @method string getOwnerId()
6623
 * @method $this withOwnerId($value)
6624
 * @method array getFilter()
6625
 * @method string getPhysicalConnectionId()
6626
 * @method $this withPhysicalConnectionId($value)
6627
 */
6628
class DescribeVirtualBorderRoutersForPhysicalConnection extends Rpc
6629
{
6630
6631
    /**
6632
     * @param array $filter
6633
     *
6634
     * @return $this
6635
     */
6636
	public function withFilter(array $filter)
6637
	{
6638
	    $this->data['Filter'] = $filter;
6639
		foreach ($filter as $depth1 => $depth1Value) {
6640
			foreach ($depth1Value['Value'] as $i => $iValue) {
6641
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Value.' . ($i + 1)] = $iValue;
6642
			}
6643
			$this->options['query']['Filter.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
6644
		}
6645
6646
		return $this;
6647
    }
6648
}
6649
6650
/**
6651
 * @method string getResourceOwnerId()
6652
 * @method $this withResourceOwnerId($value)
6653
 * @method string getPageNumber()
6654
 * @method $this withPageNumber($value)
6655
 * @method string getPageSize()
6656
 * @method $this withPageSize($value)
6657
 * @method string getIsDefault()
6658
 * @method $this withIsDefault($value)
6659
 * @method string getResourceOwnerAccount()
6660
 * @method $this withResourceOwnerAccount($value)
6661
 * @method string getOwnerAccount()
6662
 * @method $this withOwnerAccount($value)
6663
 * @method string getOwnerId()
6664
 * @method $this withOwnerId($value)
6665
 * @method string getVpcId()
6666
 * @method $this withVpcId($value)
6667
 */
6668
class DescribeVpcs extends Rpc
6669
{
6670
}
6671
6672
/**
6673
 * @method string getResourceOwnerId()
6674
 * @method $this withResourceOwnerId($value)
6675
 * @method string getVRouterId()
6676
 * @method $this withVRouterId($value)
6677
 * @method string getPageNumber()
6678
 * @method $this withPageNumber($value)
6679
 * @method string getPageSize()
6680
 * @method $this withPageSize($value)
6681
 * @method string getResourceOwnerAccount()
6682
 * @method $this withResourceOwnerAccount($value)
6683
 * @method string getOwnerAccount()
6684
 * @method $this withOwnerAccount($value)
6685
 * @method string getOwnerId()
6686
 * @method $this withOwnerId($value)
6687
 */
6688
class DescribeVRouters extends Rpc
6689
{
6690
}
6691
6692
/**
6693
 * @method string getResourceOwnerId()
6694
 * @method $this withResourceOwnerId($value)
6695
 * @method string getPageNumber()
6696
 * @method $this withPageNumber($value)
6697
 * @method string getPageSize()
6698
 * @method $this withPageSize($value)
6699
 * @method string getIsDefault()
6700
 * @method $this withIsDefault($value)
6701
 * @method string getResourceOwnerAccount()
6702
 * @method $this withResourceOwnerAccount($value)
6703
 * @method string getOwnerAccount()
6704
 * @method $this withOwnerAccount($value)
6705
 * @method string getOwnerId()
6706
 * @method $this withOwnerId($value)
6707
 * @method string getVSwitchId()
6708
 * @method $this withVSwitchId($value)
6709
 * @method string getVpcId()
6710
 * @method $this withVpcId($value)
6711
 * @method string getZoneId()
6712
 * @method $this withZoneId($value)
6713
 */
6714
class DescribeVSwitches extends Rpc
6715
{
6716
}
6717
6718
/**
6719
 * @method string getResourceOwnerId()
6720
 * @method $this withResourceOwnerId($value)
6721
 * @method string getInstanceChargeType()
6722
 * @method $this withInstanceChargeType($value)
6723
 * @method string getResourceOwnerAccount()
6724
 * @method $this withResourceOwnerAccount($value)
6725
 * @method string getOwnerAccount()
6726
 * @method $this withOwnerAccount($value)
6727
 * @method string getOwnerId()
6728
 * @method $this withOwnerId($value)
6729
 * @method string getVerbose()
6730
 * @method $this withVerbose($value)
6731
 * @method string getSpotStrategy()
6732
 * @method $this withSpotStrategy($value)
6733
 * @method string getAcceptLanguage()
6734
 * @method $this withAcceptLanguage($value)
6735
 */
6736
class DescribeZones extends Rpc
6737
{
6738
}
6739
6740
/**
6741
 * @method string getResourceOwnerId()
6742
 * @method $this withResourceOwnerId($value)
6743
 * @method string getResourceOwnerAccount()
6744
 * @method $this withResourceOwnerAccount($value)
6745
 * @method string getOwnerId()
6746
 * @method $this withOwnerId($value)
6747
 * @method string getInstanceId()
6748
 * @method $this withInstanceId($value)
6749
 * @method string getVpcId()
6750
 * @method $this withVpcId($value)
6751
 */
6752
class DetachClassicLinkVpc extends Rpc
6753
{
6754
}
6755
6756
/**
6757
 * @method string getResourceOwnerId()
6758
 * @method $this withResourceOwnerId($value)
6759
 * @method string getDiskId()
6760
 * @method $this withDiskId($value)
6761
 * @method string getDeleteWithInstance()
6762
 * @method $this withDeleteWithInstance($value)
6763
 * @method string getResourceOwnerAccount()
6764
 * @method $this withResourceOwnerAccount($value)
6765
 * @method string getOwnerAccount()
6766
 * @method $this withOwnerAccount($value)
6767
 * @method string getOwnerId()
6768
 * @method $this withOwnerId($value)
6769
 * @method string getInstanceId()
6770
 * @method $this withInstanceId($value)
6771
 */
6772
class DetachDisk extends Rpc
6773
{
6774
}
6775
6776
/**
6777
 * @method string getResourceOwnerId()
6778
 * @method $this withResourceOwnerId($value)
6779
 * @method string getResourceOwnerAccount()
6780
 * @method $this withResourceOwnerAccount($value)
6781
 * @method string getRamRoleName()
6782
 * @method $this withRamRoleName($value)
6783
 * @method string getOwnerId()
6784
 * @method $this withOwnerId($value)
6785
 * @method string getInstanceIds()
6786
 * @method $this withInstanceIds($value)
6787
 */
6788
class DetachInstanceRamRole extends Rpc
6789
{
6790
}
6791
6792
/**
6793
 * @method string getResourceOwnerId()
6794
 * @method $this withResourceOwnerId($value)
6795
 * @method string getKeyPairName()
6796
 * @method $this withKeyPairName($value)
6797
 * @method string getResourceOwnerAccount()
6798
 * @method $this withResourceOwnerAccount($value)
6799
 * @method string getOwnerId()
6800
 * @method $this withOwnerId($value)
6801
 * @method string getInstanceIds()
6802
 * @method $this withInstanceIds($value)
6803
 */
6804
class DetachKeyPair extends Rpc
6805
{
6806
}
6807
6808
/**
6809
 * @method string getResourceOwnerId()
6810
 * @method $this withResourceOwnerId($value)
6811
 * @method string getResourceOwnerAccount()
6812
 * @method $this withResourceOwnerAccount($value)
6813
 * @method string getOwnerAccount()
6814
 * @method $this withOwnerAccount($value)
6815
 * @method string getOwnerId()
6816
 * @method $this withOwnerId($value)
6817
 * @method string getInstanceId()
6818
 * @method $this withInstanceId($value)
6819
 * @method string getNetworkInterfaceId()
6820
 * @method $this withNetworkInterfaceId($value)
6821
 */
6822
class DetachNetworkInterface extends Rpc
6823
{
6824
}
6825
6826
/**
6827
 * @method string getResourceOwnerId()
6828
 * @method $this withResourceOwnerId($value)
6829
 * @method string getData()
6830
 * @method string getClientToken()
6831
 * @method $this withClientToken($value)
6832
 * @method string getUserCidr()
6833
 * @method $this withUserCidr($value)
6834
 * @method string getResourceOwnerAccount()
6835
 * @method $this withResourceOwnerAccount($value)
6836
 * @method string getOwnerAccount()
6837
 * @method $this withOwnerAccount($value)
6838
 * @method string getOwnerId()
6839
 * @method $this withOwnerId($value)
6840
 */
6841
class EipFillParams extends Rpc
6842
{
6843
6844
    /**
6845
     * @param string $value
6846
     *
6847
     * @return $this
6848
     */
6849
    public function withData($value)
6850
    {
6851
        $this->data['Data'] = $value;
6852
        $this->options['query']['data'] = $value;
6853
6854
        return $this;
6855
    }
6856
}
6857
6858
/**
6859
 * @method string getResourceOwnerId()
6860
 * @method $this withResourceOwnerId($value)
6861
 * @method string getData()
6862
 * @method string getClientToken()
6863
 * @method $this withClientToken($value)
6864
 * @method string getUserCidr()
6865
 * @method $this withUserCidr($value)
6866
 * @method string getResourceOwnerAccount()
6867
 * @method $this withResourceOwnerAccount($value)
6868
 * @method string getOwnerAccount()
6869
 * @method $this withOwnerAccount($value)
6870
 * @method string getOwnerId()
6871
 * @method $this withOwnerId($value)
6872
 */
6873
class EipFillProduct extends Rpc
6874
{
6875
6876
    /**
6877
     * @param string $value
6878
     *
6879
     * @return $this
6880
     */
6881
    public function withData($value)
6882
    {
6883
        $this->data['Data'] = $value;
6884
        $this->options['query']['data'] = $value;
6885
6886
        return $this;
6887
    }
6888
}
6889
6890
/**
6891
 * @method string getResourceOwnerId()
6892
 * @method $this withResourceOwnerId($value)
6893
 * @method string getData()
6894
 * @method string getClientToken()
6895
 * @method $this withClientToken($value)
6896
 * @method string getUserCidr()
6897
 * @method $this withUserCidr($value)
6898
 * @method string getResourceOwnerAccount()
6899
 * @method $this withResourceOwnerAccount($value)
6900
 * @method string getOwnerAccount()
6901
 * @method $this withOwnerAccount($value)
6902
 * @method string getOwnerId()
6903
 * @method $this withOwnerId($value)
6904
 */
6905
class EipNotifyPaid extends Rpc
6906
{
6907
6908
    /**
6909
     * @param string $value
6910
     *
6911
     * @return $this
6912
     */
6913
    public function withData($value)
6914
    {
6915
        $this->data['Data'] = $value;
6916
        $this->options['query']['data'] = $value;
6917
6918
        return $this;
6919
    }
6920
}
6921
6922
/**
6923
 * @method string getResourceOwnerId()
6924
 * @method $this withResourceOwnerId($value)
6925
 * @method string getClientToken()
6926
 * @method $this withClientToken($value)
6927
 * @method string getUserCidr()
6928
 * @method $this withUserCidr($value)
6929
 * @method string getResourceOwnerAccount()
6930
 * @method $this withResourceOwnerAccount($value)
6931
 * @method string getOwnerAccount()
6932
 * @method $this withOwnerAccount($value)
6933
 * @method string getOwnerId()
6934
 * @method $this withOwnerId($value)
6935
 * @method string getPhysicalConnectionId()
6936
 * @method $this withPhysicalConnectionId($value)
6937
 */
6938
class EnablePhysicalConnection extends Rpc
6939
{
6940
}
6941
6942
/**
6943
 * @method string getResourceOwnerId()
6944
 * @method $this withResourceOwnerId($value)
6945
 * @method string getImageId()
6946
 * @method $this withImageId($value)
6947
 * @method string getImageFormat()
6948
 * @method $this withImageFormat($value)
6949
 * @method string getOSSBucket()
6950
 * @method $this withOSSBucket($value)
6951
 * @method string getResourceOwnerAccount()
6952
 * @method $this withResourceOwnerAccount($value)
6953
 * @method string getRoleName()
6954
 * @method $this withRoleName($value)
6955
 * @method string getOwnerId()
6956
 * @method $this withOwnerId($value)
6957
 * @method string getOSSPrefix()
6958
 * @method $this withOSSPrefix($value)
6959
 */
6960
class ExportImage extends Rpc
6961
{
6962
}
6963
6964
/**
6965
 * @method string getResourceOwnerId()
6966
 * @method $this withResourceOwnerId($value)
6967
 * @method string getSnapshotId()
6968
 * @method $this withSnapshotId($value)
6969
 * @method string getOssBucket()
6970
 * @method $this withOssBucket($value)
6971
 * @method string getResourceOwnerAccount()
6972
 * @method $this withResourceOwnerAccount($value)
6973
 * @method string getRoleName()
6974
 * @method $this withRoleName($value)
6975
 * @method string getOwnerId()
6976
 * @method $this withOwnerId($value)
6977
 */
6978
class ExportSnapshot extends Rpc
6979
{
6980
}
6981
6982
/**
6983
 * @method string getResourceOwnerId()
6984
 * @method $this withResourceOwnerId($value)
6985
 * @method string getResourceOwnerAccount()
6986
 * @method $this withResourceOwnerAccount($value)
6987
 * @method string getOwnerAccount()
6988
 * @method $this withOwnerAccount($value)
6989
 * @method string getOwnerId()
6990
 * @method $this withOwnerId($value)
6991
 * @method string getInstanceId()
6992
 * @method $this withInstanceId($value)
6993
 */
6994
class GetInstanceConsoleOutput extends Rpc
6995
{
6996
}
6997
6998
/**
6999
 * @method string getResourceOwnerId()
7000
 * @method $this withResourceOwnerId($value)
7001
 * @method string getResourceOwnerAccount()
7002
 * @method $this withResourceOwnerAccount($value)
7003
 * @method string getWakeUp()
7004
 * @method $this withWakeUp($value)
7005
 * @method string getOwnerAccount()
7006
 * @method $this withOwnerAccount($value)
7007
 * @method string getOwnerId()
7008
 * @method $this withOwnerId($value)
7009
 * @method string getInstanceId()
7010
 * @method $this withInstanceId($value)
7011
 */
7012
class GetInstanceScreenshot extends Rpc
7013
{
7014
}
7015
7016
/**
7017
 * @method array getDiskDeviceMapping()
7018
 * @method string getResourceOwnerId()
7019
 * @method $this withResourceOwnerId($value)
7020
 * @method string getDescription()
7021
 * @method $this withDescription($value)
7022
 * @method string getPlatform()
7023
 * @method $this withPlatform($value)
7024
 * @method string getImageName()
7025
 * @method $this withImageName($value)
7026
 * @method string getArchitecture()
7027
 * @method $this withArchitecture($value)
7028
 * @method string getLicenseType()
7029
 * @method $this withLicenseType($value)
7030
 * @method string getResourceOwnerAccount()
7031
 * @method $this withResourceOwnerAccount($value)
7032
 * @method string getRoleName()
7033
 * @method $this withRoleName($value)
7034
 * @method string getOSType()
7035
 * @method $this withOSType($value)
7036
 * @method string getOwnerId()
7037
 * @method $this withOwnerId($value)
7038
 */
7039
class ImportImage extends Rpc
7040
{
7041
7042
    /**
7043
     * @param array $diskDeviceMapping
7044
     *
7045
     * @return $this
7046
     */
7047
	public function withDiskDeviceMapping(array $diskDeviceMapping)
7048
	{
7049
	    $this->data['DiskDeviceMapping'] = $diskDeviceMapping;
7050
		foreach ($diskDeviceMapping as $depth1 => $depth1Value) {
7051
			$this->options['query']['DiskDeviceMapping.' . ($depth1 + 1) . '.OSSBucket'] = $depth1Value['OSSBucket'];
7052
			$this->options['query']['DiskDeviceMapping.' . ($depth1 + 1) . '.DiskImSize'] = $depth1Value['DiskImSize'];
7053
			$this->options['query']['DiskDeviceMapping.' . ($depth1 + 1) . '.Format'] = $depth1Value['Format'];
7054
			$this->options['query']['DiskDeviceMapping.' . ($depth1 + 1) . '.Device'] = $depth1Value['Device'];
7055
			$this->options['query']['DiskDeviceMapping.' . ($depth1 + 1) . '.OSSObject'] = $depth1Value['OSSObject'];
7056
			$this->options['query']['DiskDeviceMapping.' . ($depth1 + 1) . '.DiskImageSize'] = $depth1Value['DiskImageSize'];
7057
		}
7058
7059
		return $this;
7060
    }
7061
}
7062
7063
/**
7064
 * @method string getResourceOwnerId()
7065
 * @method $this withResourceOwnerId($value)
7066
 * @method string getKeyPairName()
7067
 * @method $this withKeyPairName($value)
7068
 * @method string getResourceOwnerAccount()
7069
 * @method $this withResourceOwnerAccount($value)
7070
 * @method string getPublicKeyBody()
7071
 * @method $this withPublicKeyBody($value)
7072
 * @method string getOwnerId()
7073
 * @method $this withOwnerId($value)
7074
 */
7075
class ImportKeyPair extends Rpc
7076
{
7077
}
7078
7079
/**
7080
 * @method string getResourceOwnerId()
7081
 * @method $this withResourceOwnerId($value)
7082
 * @method string getSnapshotName()
7083
 * @method $this withSnapshotName($value)
7084
 * @method string getOssObject()
7085
 * @method $this withOssObject($value)
7086
 * @method string getOssBucket()
7087
 * @method $this withOssBucket($value)
7088
 * @method string getResourceOwnerAccount()
7089
 * @method $this withResourceOwnerAccount($value)
7090
 * @method string getRoleName()
7091
 * @method $this withRoleName($value)
7092
 * @method string getOwnerId()
7093
 * @method $this withOwnerId($value)
7094
 */
7095
class ImportSnapshot extends Rpc
7096
{
7097
}
7098
7099
/**
7100
 * @method string getResourceOwnerId()
7101
 * @method $this withResourceOwnerId($value)
7102
 * @method string getResourceOwnerAccount()
7103
 * @method $this withResourceOwnerAccount($value)
7104
 * @method string getOwnerAccount()
7105
 * @method $this withOwnerAccount($value)
7106
 * @method string getOwnerId()
7107
 * @method $this withOwnerId($value)
7108
 * @method array getInstanceId()
7109
 */
7110
class InstallCloudAssistant extends Rpc
7111
{
7112
7113
    /**
7114
     * @param array $instanceId
7115
     *
7116
     * @return $this
7117
     */
7118
	public function withInstanceId(array $instanceId)
7119
	{
7120
	    $this->data['InstanceId'] = $instanceId;
7121
		foreach ($instanceId as $i => $iValue) {
7122
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
7123
		}
7124
7125
		return $this;
7126
    }
7127
}
7128
7129
/**
7130
 * @method string getResourceOwnerId()
7131
 * @method $this withResourceOwnerId($value)
7132
 * @method string getCommandId()
7133
 * @method $this withCommandId($value)
7134
 * @method string getFrequency()
7135
 * @method $this withFrequency($value)
7136
 * @method string getTimed()
7137
 * @method $this withTimed($value)
7138
 * @method string getResourceOwnerAccount()
7139
 * @method $this withResourceOwnerAccount($value)
7140
 * @method string getOwnerAccount()
7141
 * @method $this withOwnerAccount($value)
7142
 * @method string getOwnerId()
7143
 * @method $this withOwnerId($value)
7144
 * @method array getInstanceId()
7145
 * @method string getParameters()
7146
 * @method $this withParameters($value)
7147
 */
7148
class InvokeCommand extends Rpc
7149
{
7150
7151
    /**
7152
     * @param array $instanceId
7153
     *
7154
     * @return $this
7155
     */
7156
	public function withInstanceId(array $instanceId)
7157
	{
7158
	    $this->data['InstanceId'] = $instanceId;
7159
		foreach ($instanceId as $i => $iValue) {
7160
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
7161
		}
7162
7163
		return $this;
7164
    }
7165
}
7166
7167
/**
7168
 * @method string getResourceOwnerId()
7169
 * @method $this withResourceOwnerId($value)
7170
 * @method string getResourceGroupId()
7171
 * @method $this withResourceGroupId($value)
7172
 * @method string getResourceId()
7173
 * @method $this withResourceId($value)
7174
 * @method string getResourceOwnerAccount()
7175
 * @method $this withResourceOwnerAccount($value)
7176
 * @method string getOwnerAccount()
7177
 * @method $this withOwnerAccount($value)
7178
 * @method string getOwnerId()
7179
 * @method $this withOwnerId($value)
7180
 * @method string getResourceType()
7181
 * @method $this withResourceType($value)
7182
 */
7183
class JoinResourceGroup extends Rpc
7184
{
7185
}
7186
7187
/**
7188
 * @method string getResourceOwnerId()
7189
 * @method $this withResourceOwnerId($value)
7190
 * @method string getSecurityGroupId()
7191
 * @method $this withSecurityGroupId($value)
7192
 * @method string getResourceOwnerAccount()
7193
 * @method $this withResourceOwnerAccount($value)
7194
 * @method string getOwnerAccount()
7195
 * @method $this withOwnerAccount($value)
7196
 * @method string getOwnerId()
7197
 * @method $this withOwnerId($value)
7198
 * @method string getInstanceId()
7199
 * @method $this withInstanceId($value)
7200
 */
7201
class JoinSecurityGroup extends Rpc
7202
{
7203
}
7204
7205
/**
7206
 * @method string getResourceOwnerId()
7207
 * @method $this withResourceOwnerId($value)
7208
 * @method string getSecurityGroupId()
7209
 * @method $this withSecurityGroupId($value)
7210
 * @method string getResourceOwnerAccount()
7211
 * @method $this withResourceOwnerAccount($value)
7212
 * @method string getOwnerAccount()
7213
 * @method $this withOwnerAccount($value)
7214
 * @method string getOwnerId()
7215
 * @method $this withOwnerId($value)
7216
 * @method string getInstanceId()
7217
 * @method $this withInstanceId($value)
7218
 */
7219
class LeaveSecurityGroup extends Rpc
7220
{
7221
}
7222
7223
/**
7224
 * @method string getResourceOwnerId()
7225
 * @method $this withResourceOwnerId($value)
7226
 * @method string getNextToken()
7227
 * @method $this withNextToken($value)
7228
 * @method array getTag()
7229
 * @method array getResourceId()
7230
 * @method string getResourceOwnerAccount()
7231
 * @method $this withResourceOwnerAccount($value)
7232
 * @method string getOwnerAccount()
7233
 * @method $this withOwnerAccount($value)
7234
 * @method string getOwnerId()
7235
 * @method $this withOwnerId($value)
7236
 * @method array getTagFilter()
7237
 * @method string getResourceType()
7238
 * @method $this withResourceType($value)
7239
 */
7240
class ListTagResources extends Rpc
7241
{
7242
7243
    /**
7244
     * @param array $tag
7245
     *
7246
     * @return $this
7247
     */
7248
	public function withTag(array $tag)
7249
	{
7250
	    $this->data['Tag'] = $tag;
7251
		foreach ($tag as $depth1 => $depth1Value) {
7252
			$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
7253
			$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
7254
		}
7255
7256
		return $this;
7257
    }
7258
7259
    /**
7260
     * @param array $resourceId
7261
     *
7262
     * @return $this
7263
     */
7264
	public function withResourceId(array $resourceId)
7265
	{
7266
	    $this->data['ResourceId'] = $resourceId;
7267
		foreach ($resourceId as $i => $iValue) {
7268
			$this->options['query']['ResourceId.' . ($i + 1)] = $iValue;
7269
		}
7270
7271
		return $this;
7272
    }
7273
7274
    /**
7275
     * @param array $tagFilter
7276
     *
7277
     * @return $this
7278
     */
7279
	public function withTagFilter(array $tagFilter)
7280
	{
7281
	    $this->data['TagFilter'] = $tagFilter;
7282
		foreach ($tagFilter as $depth1 => $depth1Value) {
7283
			$this->options['query']['TagFilter.' . ($depth1 + 1) . '.TagKey'] = $depth1Value['TagKey'];
7284
			foreach ($depth1Value['TagValues'] as $i => $iValue) {
7285
				$this->options['query']['TagFilter.' . ($depth1 + 1) . '.TagValues.' . ($i + 1)] = $iValue;
7286
			}
7287
		}
7288
7289
		return $this;
7290
    }
7291
}
7292
7293
/**
7294
 * @method string getResourceOwnerId()
7295
 * @method $this withResourceOwnerId($value)
7296
 * @method string getTerminateInstancesWithExpiration()
7297
 * @method $this withTerminateInstancesWithExpiration($value)
7298
 * @method string getDefaultTargetCapacityType()
7299
 * @method $this withDefaultTargetCapacityType($value)
7300
 * @method string getExcessCapacityTerminationPolicy()
7301
 * @method $this withExcessCapacityTerminationPolicy($value)
7302
 * @method string getResourceOwnerAccount()
7303
 * @method $this withResourceOwnerAccount($value)
7304
 * @method string getOwnerAccount()
7305
 * @method $this withOwnerAccount($value)
7306
 * @method string getOwnerId()
7307
 * @method $this withOwnerId($value)
7308
 * @method string getAutoProvisioningGroupId()
7309
 * @method $this withAutoProvisioningGroupId($value)
7310
 * @method string getPayAsYouGoTargetCapacity()
7311
 * @method $this withPayAsYouGoTargetCapacity($value)
7312
 * @method string getTotalTargetCapacity()
7313
 * @method $this withTotalTargetCapacity($value)
7314
 * @method string getSpotTargetCapacity()
7315
 * @method $this withSpotTargetCapacity($value)
7316
 * @method string getMaxSpotPrice()
7317
 * @method $this withMaxSpotPrice($value)
7318
 * @method string getAutoProvisioningGroupName()
7319
 * @method $this withAutoProvisioningGroupName($value)
7320
 */
7321
class ModifyAutoProvisioningGroup extends Rpc
7322
{
7323
}
7324
7325
/**
7326
 * @method string getDataDiskPolicyEnabled()
7327
 * @method $this withDataDiskPolicyEnabled($value)
7328
 * @method string getResourceOwnerId()
7329
 * @method $this withResourceOwnerId($value)
7330
 * @method string getDataDiskPolicyRetentionDays()
7331
 * @method $this withDataDiskPolicyRetentionDays($value)
7332
 * @method string getSystemDiskPolicyRetentionLastWeek()
7333
 * @method $this withSystemDiskPolicyRetentionLastWeek($value)
7334
 * @method string getSystemDiskPolicyRetentionDays()
7335
 * @method $this withSystemDiskPolicyRetentionDays($value)
7336
 * @method string getDataDiskPolicyTimePeriod()
7337
 * @method $this withDataDiskPolicyTimePeriod($value)
7338
 * @method string getResourceOwnerAccount()
7339
 * @method $this withResourceOwnerAccount($value)
7340
 * @method string getOwnerAccount()
7341
 * @method $this withOwnerAccount($value)
7342
 * @method string getSystemDiskPolicyTimePeriod()
7343
 * @method $this withSystemDiskPolicyTimePeriod($value)
7344
 * @method string getOwnerId()
7345
 * @method $this withOwnerId($value)
7346
 * @method string getDataDiskPolicyRetentionLastWeek()
7347
 * @method $this withDataDiskPolicyRetentionLastWeek($value)
7348
 * @method string getSystemDiskPolicyEnabled()
7349
 * @method $this withSystemDiskPolicyEnabled($value)
7350
 */
7351
class ModifyAutoSnapshotPolicy extends Rpc
7352
{
7353
}
7354
7355
/**
7356
 * @method string getResourceOwnerId()
7357
 * @method $this withResourceOwnerId($value)
7358
 * @method string getAutoSnapshotPolicyId()
7359
 * @method string getTimePoints()
7360
 * @method string getRepeatWeekdays()
7361
 * @method string getResourceOwnerAccount()
7362
 * @method $this withResourceOwnerAccount($value)
7363
 * @method string getOwnerId()
7364
 * @method $this withOwnerId($value)
7365
 * @method string getAutoSnapshotPolicyName()
7366
 * @method string getRetentionDays()
7367
 */
7368
class ModifyAutoSnapshotPolicyEx extends Rpc
7369
{
7370
7371
    /**
7372
     * @param string $value
7373
     *
7374
     * @return $this
7375
     */
7376
    public function withAutoSnapshotPolicyId($value)
7377
    {
7378
        $this->data['AutoSnapshotPolicyId'] = $value;
7379
        $this->options['query']['autoSnapshotPolicyId'] = $value;
7380
7381
        return $this;
7382
    }
7383
7384
    /**
7385
     * @param string $value
7386
     *
7387
     * @return $this
7388
     */
7389
    public function withTimePoints($value)
7390
    {
7391
        $this->data['TimePoints'] = $value;
7392
        $this->options['query']['timePoints'] = $value;
7393
7394
        return $this;
7395
    }
7396
7397
    /**
7398
     * @param string $value
7399
     *
7400
     * @return $this
7401
     */
7402
    public function withRepeatWeekdays($value)
7403
    {
7404
        $this->data['RepeatWeekdays'] = $value;
7405
        $this->options['query']['repeatWeekdays'] = $value;
7406
7407
        return $this;
7408
    }
7409
7410
    /**
7411
     * @param string $value
7412
     *
7413
     * @return $this
7414
     */
7415
    public function withAutoSnapshotPolicyName($value)
7416
    {
7417
        $this->data['AutoSnapshotPolicyName'] = $value;
7418
        $this->options['query']['autoSnapshotPolicyName'] = $value;
7419
7420
        return $this;
7421
    }
7422
7423
    /**
7424
     * @param string $value
7425
     *
7426
     * @return $this
7427
     */
7428
    public function withRetentionDays($value)
7429
    {
7430
        $this->data['RetentionDays'] = $value;
7431
        $this->options['query']['retentionDays'] = $value;
7432
7433
        return $this;
7434
    }
7435
}
7436
7437
/**
7438
 * @method string getResourceOwnerId()
7439
 * @method $this withResourceOwnerId($value)
7440
 * @method string getBandwidthPackageId()
7441
 * @method $this withBandwidthPackageId($value)
7442
 * @method string getResourceOwnerAccount()
7443
 * @method $this withResourceOwnerAccount($value)
7444
 * @method string getBandwidth()
7445
 * @method $this withBandwidth($value)
7446
 * @method string getOwnerAccount()
7447
 * @method $this withOwnerAccount($value)
7448
 * @method string getOwnerId()
7449
 * @method $this withOwnerId($value)
7450
 */
7451
class ModifyBandwidthPackageSpec extends Rpc
7452
{
7453
}
7454
7455
/**
7456
 * @method string getResourceOwnerId()
7457
 * @method $this withResourceOwnerId($value)
7458
 * @method string getWorkingDir()
7459
 * @method $this withWorkingDir($value)
7460
 * @method string getDescription()
7461
 * @method $this withDescription($value)
7462
 * @method string getCommandId()
7463
 * @method $this withCommandId($value)
7464
 * @method string getCommandContent()
7465
 * @method $this withCommandContent($value)
7466
 * @method string getTimeout()
7467
 * @method $this withTimeout($value)
7468
 * @method string getResourceOwnerAccount()
7469
 * @method $this withResourceOwnerAccount($value)
7470
 * @method string getOwnerAccount()
7471
 * @method $this withOwnerAccount($value)
7472
 * @method string getOwnerId()
7473
 * @method $this withOwnerId($value)
7474
 * @method string getName()
7475
 * @method $this withName($value)
7476
 */
7477
class ModifyCommand extends Rpc
7478
{
7479
}
7480
7481
/**
7482
 * @method string getResourceOwnerId()
7483
 * @method $this withResourceOwnerId($value)
7484
 * @method string getDescription()
7485
 * @method $this withDescription($value)
7486
 * @method string getActionOnMaintenance()
7487
 * @method $this withActionOnMaintenance($value)
7488
 * @method string getDedicatedHostName()
7489
 * @method $this withDedicatedHostName($value)
7490
 * @method string getResourceOwnerAccount()
7491
 * @method $this withResourceOwnerAccount($value)
7492
 * @method string getOwnerAccount()
7493
 * @method $this withOwnerAccount($value)
7494
 * @method string getDedicatedHostId()
7495
 * @method $this withDedicatedHostId($value)
7496
 * @method string getOwnerId()
7497
 * @method $this withOwnerId($value)
7498
 * @method string getNetworkAttributesSlbUdpTimeout()
7499
 * @method string getAutoPlacement()
7500
 * @method $this withAutoPlacement($value)
7501
 * @method string getNetworkAttributesUdpTimeout()
7502
 */
7503
class ModifyDedicatedHostAttribute extends Rpc
7504
{
7505
7506
    /**
7507
     * @param string $value
7508
     *
7509
     * @return $this
7510
     */
7511
    public function withNetworkAttributesSlbUdpTimeout($value)
7512
    {
7513
        $this->data['NetworkAttributesSlbUdpTimeout'] = $value;
7514
        $this->options['query']['NetworkAttributes.SlbUdpTimeout'] = $value;
7515
7516
        return $this;
7517
    }
7518
7519
    /**
7520
     * @param string $value
7521
     *
7522
     * @return $this
7523
     */
7524
    public function withNetworkAttributesUdpTimeout($value)
7525
    {
7526
        $this->data['NetworkAttributesUdpTimeout'] = $value;
7527
        $this->options['query']['NetworkAttributes.UdpTimeout'] = $value;
7528
7529
        return $this;
7530
    }
7531
}
7532
7533
/**
7534
 * @method string getResourceOwnerId()
7535
 * @method $this withResourceOwnerId($value)
7536
 * @method string getResourceOwnerAccount()
7537
 * @method $this withResourceOwnerAccount($value)
7538
 * @method string getOwnerAccount()
7539
 * @method $this withOwnerAccount($value)
7540
 * @method string getAutoReleaseTime()
7541
 * @method $this withAutoReleaseTime($value)
7542
 * @method string getDedicatedHostId()
7543
 * @method $this withDedicatedHostId($value)
7544
 * @method string getOwnerId()
7545
 * @method $this withOwnerId($value)
7546
 */
7547
class ModifyDedicatedHostAutoReleaseTime extends Rpc
7548
{
7549
}
7550
7551
/**
7552
 * @method string getDedicatedHostIds()
7553
 * @method $this withDedicatedHostIds($value)
7554
 * @method string getResourceOwnerId()
7555
 * @method $this withResourceOwnerId($value)
7556
 * @method string getDuration()
7557
 * @method $this withDuration($value)
7558
 * @method string getRenewalStatus()
7559
 * @method $this withRenewalStatus($value)
7560
 * @method string getResourceOwnerAccount()
7561
 * @method $this withResourceOwnerAccount($value)
7562
 * @method string getOwnerAccount()
7563
 * @method $this withOwnerAccount($value)
7564
 * @method string getOwnerId()
7565
 * @method $this withOwnerId($value)
7566
 * @method string getPeriodUnit()
7567
 * @method $this withPeriodUnit($value)
7568
 * @method string getAutoRenew()
7569
 * @method $this withAutoRenew($value)
7570
 */
7571
class ModifyDedicatedHostAutoRenewAttribute extends Rpc
7572
{
7573
}
7574
7575
/**
7576
 * @method string getResourceOwnerId()
7577
 * @method $this withResourceOwnerId($value)
7578
 * @method string getClientToken()
7579
 * @method $this withClientToken($value)
7580
 * @method string getStartTime()
7581
 * @method $this withStartTime($value)
7582
 * @method string getDemandDescription()
7583
 * @method $this withDemandDescription($value)
7584
 * @method string getInstanceType()
7585
 * @method $this withInstanceType($value)
7586
 * @method string getInstanceChargeType()
7587
 * @method $this withInstanceChargeType($value)
7588
 * @method string getDemandName()
7589
 * @method $this withDemandName($value)
7590
 * @method string getAmount()
7591
 * @method $this withAmount($value)
7592
 * @method string getPeriod()
7593
 * @method $this withPeriod($value)
7594
 * @method string getResourceOwnerAccount()
7595
 * @method $this withResourceOwnerAccount($value)
7596
 * @method string getOwnerAccount()
7597
 * @method $this withOwnerAccount($value)
7598
 * @method string getEndTime()
7599
 * @method $this withEndTime($value)
7600
 * @method string getOwnerId()
7601
 * @method $this withOwnerId($value)
7602
 * @method string getPeriodUnit()
7603
 * @method $this withPeriodUnit($value)
7604
 * @method string getDemandId()
7605
 * @method $this withDemandId($value)
7606
 * @method string getZoneId()
7607
 * @method $this withZoneId($value)
7608
 */
7609
class ModifyDemand extends Rpc
7610
{
7611
}
7612
7613
/**
7614
 * @method string getResourceOwnerId()
7615
 * @method $this withResourceOwnerId($value)
7616
 * @method string getDescription()
7617
 * @method $this withDescription($value)
7618
 * @method string getDeploymentSetId()
7619
 * @method $this withDeploymentSetId($value)
7620
 * @method string getResourceOwnerAccount()
7621
 * @method $this withResourceOwnerAccount($value)
7622
 * @method string getOwnerAccount()
7623
 * @method $this withOwnerAccount($value)
7624
 * @method string getDeploymentSetName()
7625
 * @method $this withDeploymentSetName($value)
7626
 * @method string getOwnerId()
7627
 * @method $this withOwnerId($value)
7628
 */
7629
class ModifyDeploymentSetAttribute extends Rpc
7630
{
7631
}
7632
7633
/**
7634
 * @method string getResourceOwnerId()
7635
 * @method $this withResourceOwnerId($value)
7636
 * @method string getDescription()
7637
 * @method $this withDescription($value)
7638
 * @method string getDiskName()
7639
 * @method $this withDiskName($value)
7640
 * @method string getDeleteAutoSnapshot()
7641
 * @method $this withDeleteAutoSnapshot($value)
7642
 * @method array getDiskIds()
7643
 * @method string getDiskId()
7644
 * @method $this withDiskId($value)
7645
 * @method string getDeleteWithInstance()
7646
 * @method $this withDeleteWithInstance($value)
7647
 * @method string getEnableAutoSnapshot()
7648
 * @method $this withEnableAutoSnapshot($value)
7649
 * @method string getResourceOwnerAccount()
7650
 * @method $this withResourceOwnerAccount($value)
7651
 * @method string getOwnerAccount()
7652
 * @method $this withOwnerAccount($value)
7653
 * @method string getOwnerId()
7654
 * @method $this withOwnerId($value)
7655
 */
7656
class ModifyDiskAttribute extends Rpc
7657
{
7658
7659
    /**
7660
     * @param array $diskIds
7661
     *
7662
     * @return $this
7663
     */
7664
	public function withDiskIds(array $diskIds)
7665
	{
7666
	    $this->data['DiskIds'] = $diskIds;
7667
		foreach ($diskIds as $i => $iValue) {
7668
			$this->options['query']['DiskIds.' . ($i + 1)] = $iValue;
7669
		}
7670
7671
		return $this;
7672
    }
7673
}
7674
7675
/**
7676
 * @method string getResourceOwnerId()
7677
 * @method $this withResourceOwnerId($value)
7678
 * @method string getClientToken()
7679
 * @method $this withClientToken($value)
7680
 * @method string getDiskChargeType()
7681
 * @method $this withDiskChargeType($value)
7682
 * @method string getDiskIds()
7683
 * @method $this withDiskIds($value)
7684
 * @method string getAutoPay()
7685
 * @method $this withAutoPay($value)
7686
 * @method string getResourceOwnerAccount()
7687
 * @method $this withResourceOwnerAccount($value)
7688
 * @method string getOwnerAccount()
7689
 * @method $this withOwnerAccount($value)
7690
 * @method string getOwnerId()
7691
 * @method $this withOwnerId($value)
7692
 * @method string getInstanceId()
7693
 * @method $this withInstanceId($value)
7694
 */
7695
class ModifyDiskChargeType extends Rpc
7696
{
7697
}
7698
7699
/**
7700
 * @method string getResourceOwnerId()
7701
 * @method $this withResourceOwnerId($value)
7702
 * @method string getDiskId()
7703
 * @method $this withDiskId($value)
7704
 * @method string getResourceOwnerAccount()
7705
 * @method $this withResourceOwnerAccount($value)
7706
 * @method string getPerformanceLevel()
7707
 * @method $this withPerformanceLevel($value)
7708
 * @method string getOwnerAccount()
7709
 * @method $this withOwnerAccount($value)
7710
 * @method string getOwnerId()
7711
 * @method $this withOwnerId($value)
7712
 */
7713
class ModifyDiskSpec extends Rpc
7714
{
7715
}
7716
7717
/**
7718
 * @method string getResourceOwnerId()
7719
 * @method $this withResourceOwnerId($value)
7720
 * @method string getAllocationId()
7721
 * @method $this withAllocationId($value)
7722
 * @method string getResourceOwnerAccount()
7723
 * @method $this withResourceOwnerAccount($value)
7724
 * @method string getBandwidth()
7725
 * @method $this withBandwidth($value)
7726
 * @method string getOwnerAccount()
7727
 * @method $this withOwnerAccount($value)
7728
 * @method string getOwnerId()
7729
 * @method $this withOwnerId($value)
7730
 */
7731
class ModifyEipAddressAttribute extends Rpc
7732
{
7733
}
7734
7735
/**
7736
 * @method string getResourceOwnerId()
7737
 * @method $this withResourceOwnerId($value)
7738
 * @method string getForwardTableId()
7739
 * @method $this withForwardTableId($value)
7740
 * @method string getInternalIp()
7741
 * @method $this withInternalIp($value)
7742
 * @method string getForwardEntryId()
7743
 * @method $this withForwardEntryId($value)
7744
 * @method string getExternalIp()
7745
 * @method $this withExternalIp($value)
7746
 * @method string getResourceOwnerAccount()
7747
 * @method $this withResourceOwnerAccount($value)
7748
 * @method string getIpProtocol()
7749
 * @method $this withIpProtocol($value)
7750
 * @method string getOwnerAccount()
7751
 * @method $this withOwnerAccount($value)
7752
 * @method string getOwnerId()
7753
 * @method $this withOwnerId($value)
7754
 * @method string getInternalPort()
7755
 * @method $this withInternalPort($value)
7756
 * @method string getExternalPort()
7757
 * @method $this withExternalPort($value)
7758
 */
7759
class ModifyForwardEntry extends Rpc
7760
{
7761
}
7762
7763
/**
7764
 * @method string getResourceOwnerId()
7765
 * @method $this withResourceOwnerId($value)
7766
 * @method string getClientToken()
7767
 * @method $this withClientToken($value)
7768
 * @method string getDescription()
7769
 * @method $this withDescription($value)
7770
 * @method string getHaVipId()
7771
 * @method $this withHaVipId($value)
7772
 * @method string getResourceOwnerAccount()
7773
 * @method $this withResourceOwnerAccount($value)
7774
 * @method string getOwnerAccount()
7775
 * @method $this withOwnerAccount($value)
7776
 * @method string getOwnerId()
7777
 * @method $this withOwnerId($value)
7778
 */
7779
class ModifyHaVipAttribute extends Rpc
7780
{
7781
}
7782
7783
/**
7784
 * @method string getResourceOwnerId()
7785
 * @method $this withResourceOwnerId($value)
7786
 * @method string getHpcClusterId()
7787
 * @method $this withHpcClusterId($value)
7788
 * @method string getClientToken()
7789
 * @method $this withClientToken($value)
7790
 * @method string getDescription()
7791
 * @method $this withDescription($value)
7792
 * @method string getResourceOwnerAccount()
7793
 * @method $this withResourceOwnerAccount($value)
7794
 * @method string getOwnerAccount()
7795
 * @method $this withOwnerAccount($value)
7796
 * @method string getOwnerId()
7797
 * @method $this withOwnerId($value)
7798
 * @method string getName()
7799
 * @method $this withName($value)
7800
 */
7801
class ModifyHpcClusterAttribute extends Rpc
7802
{
7803
}
7804
7805
/**
7806
 * @method string getResourceOwnerId()
7807
 * @method $this withResourceOwnerId($value)
7808
 * @method string getImageId()
7809
 * @method $this withImageId($value)
7810
 * @method string getDescription()
7811
 * @method $this withDescription($value)
7812
 * @method string getImageName()
7813
 * @method $this withImageName($value)
7814
 * @method string getResourceOwnerAccount()
7815
 * @method $this withResourceOwnerAccount($value)
7816
 * @method string getOwnerAccount()
7817
 * @method $this withOwnerAccount($value)
7818
 * @method string getOwnerId()
7819
 * @method $this withOwnerId($value)
7820
 */
7821
class ModifyImageAttribute extends Rpc
7822
{
7823
}
7824
7825
/**
7826
 * @method string getResourceOwnerId()
7827
 * @method $this withResourceOwnerId($value)
7828
 * @method string getImageId()
7829
 * @method $this withImageId($value)
7830
 * @method string getAddGroup1()
7831
 * @method string getResourceOwnerAccount()
7832
 * @method $this withResourceOwnerAccount($value)
7833
 * @method string getOwnerAccount()
7834
 * @method $this withOwnerAccount($value)
7835
 * @method string getOwnerId()
7836
 * @method $this withOwnerId($value)
7837
 * @method string getRemoveGroup1()
7838
 */
7839
class ModifyImageShareGroupPermission extends Rpc
7840
{
7841
7842
    /**
7843
     * @param string $value
7844
     *
7845
     * @return $this
7846
     */
7847
    public function withAddGroup1($value)
7848
    {
7849
        $this->data['AddGroup1'] = $value;
7850
        $this->options['query']['AddGroup.1'] = $value;
7851
7852
        return $this;
7853
    }
7854
7855
    /**
7856
     * @param string $value
7857
     *
7858
     * @return $this
7859
     */
7860
    public function withRemoveGroup1($value)
7861
    {
7862
        $this->data['RemoveGroup1'] = $value;
7863
        $this->options['query']['RemoveGroup.1'] = $value;
7864
7865
        return $this;
7866
    }
7867
}
7868
7869
/**
7870
 * @method string getResourceOwnerId()
7871
 * @method $this withResourceOwnerId($value)
7872
 * @method string getImageId()
7873
 * @method $this withImageId($value)
7874
 * @method string getResourceOwnerAccount()
7875
 * @method $this withResourceOwnerAccount($value)
7876
 * @method string getOwnerAccount()
7877
 * @method $this withOwnerAccount($value)
7878
 * @method string getOwnerId()
7879
 * @method $this withOwnerId($value)
7880
 * @method array getAddAccount()
7881
 * @method array getRemoveAccount()
7882
 */
7883
class ModifyImageSharePermission extends Rpc
7884
{
7885
7886
    /**
7887
     * @param array $addAccount
7888
     *
7889
     * @return $this
7890
     */
7891
	public function withAddAccount(array $addAccount)
7892
	{
7893
	    $this->data['AddAccount'] = $addAccount;
7894
		foreach ($addAccount as $i => $iValue) {
7895
			$this->options['query']['AddAccount.' . ($i + 1)] = $iValue;
7896
		}
7897
7898
		return $this;
7899
    }
7900
7901
    /**
7902
     * @param array $removeAccount
7903
     *
7904
     * @return $this
7905
     */
7906
	public function withRemoveAccount(array $removeAccount)
7907
	{
7908
	    $this->data['RemoveAccount'] = $removeAccount;
7909
		foreach ($removeAccount as $i => $iValue) {
7910
			$this->options['query']['RemoveAccount.' . ($i + 1)] = $iValue;
7911
		}
7912
7913
		return $this;
7914
    }
7915
}
7916
7917
/**
7918
 * @method string getResourceOwnerId()
7919
 * @method $this withResourceOwnerId($value)
7920
 * @method string getRecyclable()
7921
 * @method $this withRecyclable($value)
7922
 * @method string getDescription()
7923
 * @method $this withDescription($value)
7924
 * @method string getDeletionProtection()
7925
 * @method $this withDeletionProtection($value)
7926
 * @method string getUserData()
7927
 * @method $this withUserData($value)
7928
 * @method string getPassword()
7929
 * @method $this withPassword($value)
7930
 * @method string getHostName()
7931
 * @method $this withHostName($value)
7932
 * @method string getResourceOwnerAccount()
7933
 * @method $this withResourceOwnerAccount($value)
7934
 * @method string getOwnerAccount()
7935
 * @method $this withOwnerAccount($value)
7936
 * @method string getCreditSpecification()
7937
 * @method $this withCreditSpecification($value)
7938
 * @method string getOwnerId()
7939
 * @method $this withOwnerId($value)
7940
 * @method string getInstanceId()
7941
 * @method $this withInstanceId($value)
7942
 * @method string getInstanceName()
7943
 * @method $this withInstanceName($value)
7944
 */
7945
class ModifyInstanceAttribute extends Rpc
7946
{
7947
}
7948
7949
/**
7950
 * @method string getResourceOwnerId()
7951
 * @method $this withResourceOwnerId($value)
7952
 * @method string getResourceOwnerAccount()
7953
 * @method $this withResourceOwnerAccount($value)
7954
 * @method string getOwnerAccount()
7955
 * @method $this withOwnerAccount($value)
7956
 * @method string getAutoReleaseTime()
7957
 * @method $this withAutoReleaseTime($value)
7958
 * @method string getOwnerId()
7959
 * @method $this withOwnerId($value)
7960
 * @method string getInstanceId()
7961
 * @method $this withInstanceId($value)
7962
 */
7963
class ModifyInstanceAutoReleaseTime extends Rpc
7964
{
7965
}
7966
7967
/**
7968
 * @method string getResourceOwnerId()
7969
 * @method $this withResourceOwnerId($value)
7970
 * @method string getDuration()
7971
 * @method $this withDuration($value)
7972
 * @method string getRenewalStatus()
7973
 * @method $this withRenewalStatus($value)
7974
 * @method string getResourceOwnerAccount()
7975
 * @method $this withResourceOwnerAccount($value)
7976
 * @method string getOwnerAccount()
7977
 * @method $this withOwnerAccount($value)
7978
 * @method string getOwnerId()
7979
 * @method $this withOwnerId($value)
7980
 * @method string getPeriodUnit()
7981
 * @method $this withPeriodUnit($value)
7982
 * @method string getInstanceId()
7983
 * @method $this withInstanceId($value)
7984
 * @method string getAutoRenew()
7985
 * @method $this withAutoRenew($value)
7986
 */
7987
class ModifyInstanceAutoRenewAttribute extends Rpc
7988
{
7989
}
7990
7991
/**
7992
 * @method string getResourceOwnerId()
7993
 * @method $this withResourceOwnerId($value)
7994
 * @method string getClientToken()
7995
 * @method $this withClientToken($value)
7996
 * @method string getIsDetailFee()
7997
 * @method $this withIsDetailFee($value)
7998
 * @method string getInstanceChargeType()
7999
 * @method $this withInstanceChargeType($value)
8000
 * @method string getPeriod()
8001
 * @method $this withPeriod($value)
8002
 * @method string getDryRun()
8003
 * @method $this withDryRun($value)
8004
 * @method string getAutoPay()
8005
 * @method $this withAutoPay($value)
8006
 * @method string getIncludeDataDisks()
8007
 * @method $this withIncludeDataDisks($value)
8008
 * @method string getResourceOwnerAccount()
8009
 * @method $this withResourceOwnerAccount($value)
8010
 * @method string getOwnerAccount()
8011
 * @method $this withOwnerAccount($value)
8012
 * @method string getOwnerId()
8013
 * @method $this withOwnerId($value)
8014
 * @method string getPeriodUnit()
8015
 * @method $this withPeriodUnit($value)
8016
 * @method string getInstanceIds()
8017
 * @method $this withInstanceIds($value)
8018
 */
8019
class ModifyInstanceChargeType extends Rpc
8020
{
8021
}
8022
8023
/**
8024
 * @method string getResourceOwnerId()
8025
 * @method $this withResourceOwnerId($value)
8026
 * @method string getInstanceType()
8027
 * @method $this withInstanceType($value)
8028
 * @method string getDeploymentSetId()
8029
 * @method $this withDeploymentSetId($value)
8030
 * @method string getResourceOwnerAccount()
8031
 * @method $this withResourceOwnerAccount($value)
8032
 * @method string getOwnerAccount()
8033
 * @method $this withOwnerAccount($value)
8034
 * @method string getTenancy()
8035
 * @method $this withTenancy($value)
8036
 * @method string getDedicatedHostId()
8037
 * @method $this withDedicatedHostId($value)
8038
 * @method string getOwnerId()
8039
 * @method $this withOwnerId($value)
8040
 * @method string getInstanceId()
8041
 * @method $this withInstanceId($value)
8042
 * @method string getForce()
8043
 * @method $this withForce($value)
8044
 * @method string getMigrationType()
8045
 * @method $this withMigrationType($value)
8046
 * @method string getAffinity()
8047
 * @method $this withAffinity($value)
8048
 */
8049
class ModifyInstanceDeployment extends Rpc
8050
{
8051
}
8052
8053
/**
8054
 * @method string getResourceOwnerId()
8055
 * @method $this withResourceOwnerId($value)
8056
 * @method array getMaintenanceWindow()
8057
 * @method string getActionOnMaintenance()
8058
 * @method $this withActionOnMaintenance($value)
8059
 * @method string getResourceOwnerAccount()
8060
 * @method $this withResourceOwnerAccount($value)
8061
 * @method string getOwnerAccount()
8062
 * @method $this withOwnerAccount($value)
8063
 * @method string getOwnerId()
8064
 * @method $this withOwnerId($value)
8065
 * @method array getInstanceId()
8066
 */
8067
class ModifyInstanceMaintenanceAttributes extends Rpc
8068
{
8069
8070
    /**
8071
     * @param array $maintenanceWindow
8072
     *
8073
     * @return $this
8074
     */
8075
	public function withMaintenanceWindow(array $maintenanceWindow)
8076
	{
8077
	    $this->data['MaintenanceWindow'] = $maintenanceWindow;
8078
		foreach ($maintenanceWindow as $depth1 => $depth1Value) {
8079
			$this->options['query']['MaintenanceWindow.' . ($depth1 + 1) . '.StartTime'] = $depth1Value['StartTime'];
8080
			$this->options['query']['MaintenanceWindow.' . ($depth1 + 1) . '.EndTime'] = $depth1Value['EndTime'];
8081
		}
8082
8083
		return $this;
8084
    }
8085
8086
    /**
8087
     * @param array $instanceId
8088
     *
8089
     * @return $this
8090
     */
8091
	public function withInstanceId(array $instanceId)
8092
	{
8093
	    $this->data['InstanceId'] = $instanceId;
8094
		foreach ($instanceId as $i => $iValue) {
8095
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
8096
		}
8097
8098
		return $this;
8099
    }
8100
}
8101
8102
/**
8103
 * @method string getResourceOwnerId()
8104
 * @method $this withResourceOwnerId($value)
8105
 * @method string getClientToken()
8106
 * @method $this withClientToken($value)
8107
 * @method string getInternetMaxBandwidthOut()
8108
 * @method $this withInternetMaxBandwidthOut($value)
8109
 * @method string getStartTime()
8110
 * @method $this withStartTime($value)
8111
 * @method string getAutoPay()
8112
 * @method $this withAutoPay($value)
8113
 * @method string getResourceOwnerAccount()
8114
 * @method $this withResourceOwnerAccount($value)
8115
 * @method string getOwnerAccount()
8116
 * @method $this withOwnerAccount($value)
8117
 * @method string getEndTime()
8118
 * @method $this withEndTime($value)
8119
 * @method string getOwnerId()
8120
 * @method $this withOwnerId($value)
8121
 * @method string getInstanceId()
8122
 * @method $this withInstanceId($value)
8123
 * @method string getNetworkChargeType()
8124
 * @method $this withNetworkChargeType($value)
8125
 * @method string getInternetMaxBandwidthIn()
8126
 * @method $this withInternetMaxBandwidthIn($value)
8127
 * @method string getAllocatePublicIp()
8128
 * @method $this withAllocatePublicIp($value)
8129
 */
8130
class ModifyInstanceNetworkSpec extends Rpc
8131
{
8132
}
8133
8134
/**
8135
 * @method string getResourceOwnerId()
8136
 * @method $this withResourceOwnerId($value)
8137
 * @method string getClientToken()
8138
 * @method $this withClientToken($value)
8139
 * @method string getAllowMigrateAcrossZone()
8140
 * @method $this withAllowMigrateAcrossZone($value)
8141
 * @method string getInternetMaxBandwidthOut()
8142
 * @method $this withInternetMaxBandwidthOut($value)
8143
 * @method string getSystemDiskCategory()
8144
 * @method string getInstanceType()
8145
 * @method $this withInstanceType($value)
8146
 * @method string getTemporaryEndTime()
8147
 * @method string getResourceOwnerAccount()
8148
 * @method $this withResourceOwnerAccount($value)
8149
 * @method string getOwnerAccount()
8150
 * @method $this withOwnerAccount($value)
8151
 * @method string getOwnerId()
8152
 * @method $this withOwnerId($value)
8153
 * @method string getTemporaryInternetMaxBandwidthOut()
8154
 * @method string getTemporaryStartTime()
8155
 * @method string getAsync()
8156
 * @method $this withAsync($value)
8157
 * @method string getInstanceId()
8158
 * @method $this withInstanceId($value)
8159
 * @method string getInternetMaxBandwidthIn()
8160
 * @method $this withInternetMaxBandwidthIn($value)
8161
 */
8162
class ModifyInstanceSpec extends Rpc
8163
{
8164
8165
    /**
8166
     * @param string $value
8167
     *
8168
     * @return $this
8169
     */
8170
    public function withSystemDiskCategory($value)
8171
    {
8172
        $this->data['SystemDiskCategory'] = $value;
8173
        $this->options['query']['SystemDisk.Category'] = $value;
8174
8175
        return $this;
8176
    }
8177
8178
    /**
8179
     * @param string $value
8180
     *
8181
     * @return $this
8182
     */
8183
    public function withTemporaryEndTime($value)
8184
    {
8185
        $this->data['TemporaryEndTime'] = $value;
8186
        $this->options['query']['Temporary.EndTime'] = $value;
8187
8188
        return $this;
8189
    }
8190
8191
    /**
8192
     * @param string $value
8193
     *
8194
     * @return $this
8195
     */
8196
    public function withTemporaryInternetMaxBandwidthOut($value)
8197
    {
8198
        $this->data['TemporaryInternetMaxBandwidthOut'] = $value;
8199
        $this->options['query']['Temporary.InternetMaxBandwidthOut'] = $value;
8200
8201
        return $this;
8202
    }
8203
8204
    /**
8205
     * @param string $value
8206
     *
8207
     * @return $this
8208
     */
8209
    public function withTemporaryStartTime($value)
8210
    {
8211
        $this->data['TemporaryStartTime'] = $value;
8212
        $this->options['query']['Temporary.StartTime'] = $value;
8213
8214
        return $this;
8215
    }
8216
}
8217
8218
/**
8219
 * @method string getResourceOwnerId()
8220
 * @method $this withResourceOwnerId($value)
8221
 * @method string getResourceOwnerAccount()
8222
 * @method $this withResourceOwnerAccount($value)
8223
 * @method string getOwnerAccount()
8224
 * @method $this withOwnerAccount($value)
8225
 * @method string getOwnerId()
8226
 * @method $this withOwnerId($value)
8227
 * @method string getInstanceId()
8228
 * @method $this withInstanceId($value)
8229
 * @method string getVncPassword()
8230
 * @method $this withVncPassword($value)
8231
 */
8232
class ModifyInstanceVncPasswd extends Rpc
8233
{
8234
}
8235
8236
/**
8237
 * @method string getResourceOwnerId()
8238
 * @method $this withResourceOwnerId($value)
8239
 * @method string getResourceOwnerAccount()
8240
 * @method $this withResourceOwnerAccount($value)
8241
 * @method string getOwnerAccount()
8242
 * @method $this withOwnerAccount($value)
8243
 * @method string getOwnerId()
8244
 * @method $this withOwnerId($value)
8245
 * @method string getVSwitchId()
8246
 * @method $this withVSwitchId($value)
8247
 * @method string getPrivateIpAddress()
8248
 * @method $this withPrivateIpAddress($value)
8249
 * @method string getInstanceId()
8250
 * @method $this withInstanceId($value)
8251
 */
8252
class ModifyInstanceVpcAttribute extends Rpc
8253
{
8254
}
8255
8256
/**
8257
 * @method string getLaunchTemplateName()
8258
 * @method $this withLaunchTemplateName($value)
8259
 * @method string getResourceOwnerId()
8260
 * @method $this withResourceOwnerId($value)
8261
 * @method string getLaunchTemplateId()
8262
 * @method $this withLaunchTemplateId($value)
8263
 * @method string getResourceOwnerAccount()
8264
 * @method $this withResourceOwnerAccount($value)
8265
 * @method string getOwnerAccount()
8266
 * @method $this withOwnerAccount($value)
8267
 * @method string getOwnerId()
8268
 * @method $this withOwnerId($value)
8269
 * @method string getDefaultVersionNumber()
8270
 * @method $this withDefaultVersionNumber($value)
8271
 */
8272
class ModifyLaunchTemplateDefaultVersion extends Rpc
8273
{
8274
}
8275
8276
/**
8277
 * @method string getResourceOwnerId()
8278
 * @method $this withResourceOwnerId($value)
8279
 * @method array getSecurityGroupId()
8280
 * @method string getDescription()
8281
 * @method $this withDescription($value)
8282
 * @method string getNetworkInterfaceName()
8283
 * @method $this withNetworkInterfaceName($value)
8284
 * @method string getResourceOwnerAccount()
8285
 * @method $this withResourceOwnerAccount($value)
8286
 * @method string getOwnerAccount()
8287
 * @method $this withOwnerAccount($value)
8288
 * @method string getOwnerId()
8289
 * @method $this withOwnerId($value)
8290
 * @method string getNetworkInterfaceId()
8291
 * @method $this withNetworkInterfaceId($value)
8292
 */
8293
class ModifyNetworkInterfaceAttribute extends Rpc
8294
{
8295
8296
    /**
8297
     * @param array $securityGroupId
8298
     *
8299
     * @return $this
8300
     */
8301
	public function withSecurityGroupId(array $securityGroupId)
8302
	{
8303
	    $this->data['SecurityGroupId'] = $securityGroupId;
8304
		foreach ($securityGroupId as $i => $iValue) {
8305
			$this->options['query']['SecurityGroupId.' . ($i + 1)] = $iValue;
8306
		}
8307
8308
		return $this;
8309
    }
8310
}
8311
8312
/**
8313
 * @method string getResourceOwnerId()
8314
 * @method $this withResourceOwnerId($value)
8315
 * @method string getPortType()
8316
 * @method $this withPortType($value)
8317
 * @method string getCircuitCode()
8318
 * @method $this withCircuitCode($value)
8319
 * @method string getClientToken()
8320
 * @method $this withClientToken($value)
8321
 * @method string getDescription()
8322
 * @method $this withDescription($value)
8323
 * @method string getUserCidr()
8324
 * @method $this withUserCidr($value)
8325
 * @method string getRedundantPhysicalConnectionId()
8326
 * @method $this withRedundantPhysicalConnectionId($value)
8327
 * @method string getPeerLocation()
8328
 * @method $this withPeerLocation($value)
8329
 * @method string getBandwidth()
8330
 * @method string getResourceOwnerAccount()
8331
 * @method $this withResourceOwnerAccount($value)
8332
 * @method string getOwnerAccount()
8333
 * @method $this withOwnerAccount($value)
8334
 * @method string getOwnerId()
8335
 * @method $this withOwnerId($value)
8336
 * @method string getLineOperator()
8337
 * @method $this withLineOperator($value)
8338
 * @method string getPhysicalConnectionId()
8339
 * @method $this withPhysicalConnectionId($value)
8340
 * @method string getName()
8341
 * @method $this withName($value)
8342
 */
8343
class ModifyPhysicalConnectionAttribute extends Rpc
8344
{
8345
8346
    /**
8347
     * @param string $value
8348
     *
8349
     * @return $this
8350
     */
8351
    public function withBandwidth($value)
8352
    {
8353
        $this->data['Bandwidth'] = $value;
8354
        $this->options['query']['bandwidth'] = $value;
8355
8356
        return $this;
8357
    }
8358
}
8359
8360
/**
8361
 * @method string getResourceOwnerId()
8362
 * @method $this withResourceOwnerId($value)
8363
 * @method string getClientToken()
8364
 * @method $this withClientToken($value)
8365
 * @method string getOperatorType()
8366
 * @method $this withOperatorType($value)
8367
 * @method string getSystemDiskCategory()
8368
 * @method string getRebootTime()
8369
 * @method $this withRebootTime($value)
8370
 * @method string getMigrateAcrossZone()
8371
 * @method $this withMigrateAcrossZone($value)
8372
 * @method string getInstanceType()
8373
 * @method $this withInstanceType($value)
8374
 * @method string getAutoPay()
8375
 * @method $this withAutoPay($value)
8376
 * @method string getRebootWhenFinished()
8377
 * @method $this withRebootWhenFinished($value)
8378
 * @method string getResourceOwnerAccount()
8379
 * @method $this withResourceOwnerAccount($value)
8380
 * @method string getOwnerAccount()
8381
 * @method $this withOwnerAccount($value)
8382
 * @method string getEndTime()
8383
 * @method $this withEndTime($value)
8384
 * @method string getOwnerId()
8385
 * @method $this withOwnerId($value)
8386
 * @method string getInstanceId()
8387
 * @method $this withInstanceId($value)
8388
 */
8389
class ModifyPrepayInstanceSpec extends Rpc
8390
{
8391
8392
    /**
8393
     * @param string $value
8394
     *
8395
     * @return $this
8396
     */
8397
    public function withSystemDiskCategory($value)
8398
    {
8399
        $this->data['SystemDiskCategory'] = $value;
8400
        $this->options['query']['SystemDisk.Category'] = $value;
8401
8402
        return $this;
8403
    }
8404
}
8405
8406
/**
8407
 * @method string getResourceOwnerId()
8408
 * @method $this withResourceOwnerId($value)
8409
 * @method string getDescription()
8410
 * @method $this withDescription($value)
8411
 * @method string getResourceOwnerAccount()
8412
 * @method $this withResourceOwnerAccount($value)
8413
 * @method string getOwnerAccount()
8414
 * @method $this withOwnerAccount($value)
8415
 * @method string getOwnerId()
8416
 * @method $this withOwnerId($value)
8417
 * @method string getReservedInstanceId()
8418
 * @method $this withReservedInstanceId($value)
8419
 * @method string getReservedInstanceName()
8420
 * @method $this withReservedInstanceName($value)
8421
 */
8422
class ModifyReservedInstanceAttribute extends Rpc
8423
{
8424
}
8425
8426
/**
8427
 * @method string getResourceOwnerId()
8428
 * @method $this withResourceOwnerId($value)
8429
 * @method array getConfiguration()
8430
 * @method string getResourceOwnerAccount()
8431
 * @method $this withResourceOwnerAccount($value)
8432
 * @method string getOwnerAccount()
8433
 * @method $this withOwnerAccount($value)
8434
 * @method string getOwnerId()
8435
 * @method $this withOwnerId($value)
8436
 * @method array getReservedInstanceId()
8437
 */
8438
class ModifyReservedInstances extends Rpc
8439
{
8440
8441
    /**
8442
     * @param array $configuration
8443
     *
8444
     * @return $this
8445
     */
8446
	public function withConfiguration(array $configuration)
8447
	{
8448
	    $this->data['Configuration'] = $configuration;
8449
		foreach ($configuration as $depth1 => $depth1Value) {
8450
			$this->options['query']['Configuration.' . ($depth1 + 1) . '.ZoneId'] = $depth1Value['ZoneId'];
8451
			$this->options['query']['Configuration.' . ($depth1 + 1) . '.ReservedInstanceName'] = $depth1Value['ReservedInstanceName'];
8452
			$this->options['query']['Configuration.' . ($depth1 + 1) . '.InstanceType'] = $depth1Value['InstanceType'];
8453
			$this->options['query']['Configuration.' . ($depth1 + 1) . '.Scope'] = $depth1Value['Scope'];
8454
			$this->options['query']['Configuration.' . ($depth1 + 1) . '.InstanceAmount'] = $depth1Value['InstanceAmount'];
8455
		}
8456
8457
		return $this;
8458
    }
8459
8460
    /**
8461
     * @param array $reservedInstanceId
8462
     *
8463
     * @return $this
8464
     */
8465
	public function withReservedInstanceId(array $reservedInstanceId)
8466
	{
8467
	    $this->data['ReservedInstanceId'] = $reservedInstanceId;
8468
		foreach ($reservedInstanceId as $i => $iValue) {
8469
			$this->options['query']['ReservedInstanceId.' . ($i + 1)] = $iValue;
8470
		}
8471
8472
		return $this;
8473
    }
8474
}
8475
8476
/**
8477
 * @method string getOppositeRouterId()
8478
 * @method $this withOppositeRouterId($value)
8479
 * @method string getResourceOwnerId()
8480
 * @method $this withResourceOwnerId($value)
8481
 * @method string getDescription()
8482
 * @method $this withDescription($value)
8483
 * @method string getHealthCheckTargetIp()
8484
 * @method $this withHealthCheckTargetIp($value)
8485
 * @method string getOppositeInterfaceId()
8486
 * @method $this withOppositeInterfaceId($value)
8487
 * @method string getResourceOwnerAccount()
8488
 * @method $this withResourceOwnerAccount($value)
8489
 * @method string getOwnerId()
8490
 * @method $this withOwnerId($value)
8491
 * @method string getRouterInterfaceId()
8492
 * @method $this withRouterInterfaceId($value)
8493
 * @method string getOppositeInterfaceOwnerId()
8494
 * @method $this withOppositeInterfaceOwnerId($value)
8495
 * @method string getHealthCheckSourceIp()
8496
 * @method $this withHealthCheckSourceIp($value)
8497
 * @method string getName()
8498
 * @method $this withName($value)
8499
 * @method string getOppositeRouterType()
8500
 * @method $this withOppositeRouterType($value)
8501
 */
8502
class ModifyRouterInterfaceAttribute extends Rpc
8503
{
8504
}
8505
8506
/**
8507
 * @method string getResourceOwnerId()
8508
 * @method $this withResourceOwnerId($value)
8509
 * @method string getClientToken()
8510
 * @method $this withClientToken($value)
8511
 * @method string getSpec()
8512
 * @method $this withSpec($value)
8513
 * @method string getUserCidr()
8514
 * @method $this withUserCidr($value)
8515
 * @method string getResourceOwnerAccount()
8516
 * @method $this withResourceOwnerAccount($value)
8517
 * @method string getOwnerAccount()
8518
 * @method $this withOwnerAccount($value)
8519
 * @method string getRouterInterfaceId()
8520
 * @method $this withRouterInterfaceId($value)
8521
 * @method string getOwnerId()
8522
 * @method $this withOwnerId($value)
8523
 */
8524
class ModifyRouterInterfaceSpec extends Rpc
8525
{
8526
}
8527
8528
/**
8529
 * @method string getResourceOwnerId()
8530
 * @method $this withResourceOwnerId($value)
8531
 * @method string getSecurityGroupId()
8532
 * @method $this withSecurityGroupId($value)
8533
 * @method string getDescription()
8534
 * @method $this withDescription($value)
8535
 * @method string getSecurityGroupName()
8536
 * @method $this withSecurityGroupName($value)
8537
 * @method string getResourceOwnerAccount()
8538
 * @method $this withResourceOwnerAccount($value)
8539
 * @method string getOwnerAccount()
8540
 * @method $this withOwnerAccount($value)
8541
 * @method string getOwnerId()
8542
 * @method $this withOwnerId($value)
8543
 */
8544
class ModifySecurityGroupAttribute extends Rpc
8545
{
8546
}
8547
8548
/**
8549
 * @method string getNicType()
8550
 * @method $this withNicType($value)
8551
 * @method string getResourceOwnerId()
8552
 * @method $this withResourceOwnerId($value)
8553
 * @method string getSourcePortRange()
8554
 * @method $this withSourcePortRange($value)
8555
 * @method string getClientToken()
8556
 * @method $this withClientToken($value)
8557
 * @method string getSecurityGroupId()
8558
 * @method $this withSecurityGroupId($value)
8559
 * @method string getDescription()
8560
 * @method $this withDescription($value)
8561
 * @method string getIpv6DestCidrIp()
8562
 * @method $this withIpv6DestCidrIp($value)
8563
 * @method string getIpv6SourceCidrIp()
8564
 * @method $this withIpv6SourceCidrIp($value)
8565
 * @method string getPolicy()
8566
 * @method $this withPolicy($value)
8567
 * @method string getPortRange()
8568
 * @method $this withPortRange($value)
8569
 * @method string getResourceOwnerAccount()
8570
 * @method $this withResourceOwnerAccount($value)
8571
 * @method string getIpProtocol()
8572
 * @method $this withIpProtocol($value)
8573
 * @method string getOwnerAccount()
8574
 * @method $this withOwnerAccount($value)
8575
 * @method string getSourceCidrIp()
8576
 * @method $this withSourceCidrIp($value)
8577
 * @method string getDestGroupId()
8578
 * @method $this withDestGroupId($value)
8579
 * @method string getOwnerId()
8580
 * @method $this withOwnerId($value)
8581
 * @method string getDestGroupOwnerAccount()
8582
 * @method $this withDestGroupOwnerAccount($value)
8583
 * @method string getPriority()
8584
 * @method $this withPriority($value)
8585
 * @method string getDestCidrIp()
8586
 * @method $this withDestCidrIp($value)
8587
 * @method string getDestGroupOwnerId()
8588
 * @method $this withDestGroupOwnerId($value)
8589
 */
8590
class ModifySecurityGroupEgressRule extends Rpc
8591
{
8592
}
8593
8594
/**
8595
 * @method string getResourceOwnerId()
8596
 * @method $this withResourceOwnerId($value)
8597
 * @method string getClientToken()
8598
 * @method $this withClientToken($value)
8599
 * @method string getSecurityGroupId()
8600
 * @method $this withSecurityGroupId($value)
8601
 * @method string getInnerAccessPolicy()
8602
 * @method $this withInnerAccessPolicy($value)
8603
 * @method string getResourceOwnerAccount()
8604
 * @method $this withResourceOwnerAccount($value)
8605
 * @method string getOwnerAccount()
8606
 * @method $this withOwnerAccount($value)
8607
 * @method string getOwnerId()
8608
 * @method $this withOwnerId($value)
8609
 */
8610
class ModifySecurityGroupPolicy extends Rpc
8611
{
8612
}
8613
8614
/**
8615
 * @method string getNicType()
8616
 * @method $this withNicType($value)
8617
 * @method string getResourceOwnerId()
8618
 * @method $this withResourceOwnerId($value)
8619
 * @method string getSourcePortRange()
8620
 * @method $this withSourcePortRange($value)
8621
 * @method string getClientToken()
8622
 * @method $this withClientToken($value)
8623
 * @method string getSecurityGroupId()
8624
 * @method $this withSecurityGroupId($value)
8625
 * @method string getDescription()
8626
 * @method $this withDescription($value)
8627
 * @method string getSourceGroupOwnerId()
8628
 * @method $this withSourceGroupOwnerId($value)
8629
 * @method string getSourceGroupOwnerAccount()
8630
 * @method $this withSourceGroupOwnerAccount($value)
8631
 * @method string getIpv6SourceCidrIp()
8632
 * @method $this withIpv6SourceCidrIp($value)
8633
 * @method string getIpv6DestCidrIp()
8634
 * @method $this withIpv6DestCidrIp($value)
8635
 * @method string getPolicy()
8636
 * @method $this withPolicy($value)
8637
 * @method string getPortRange()
8638
 * @method $this withPortRange($value)
8639
 * @method string getResourceOwnerAccount()
8640
 * @method $this withResourceOwnerAccount($value)
8641
 * @method string getIpProtocol()
8642
 * @method $this withIpProtocol($value)
8643
 * @method string getOwnerAccount()
8644
 * @method $this withOwnerAccount($value)
8645
 * @method string getSourceCidrIp()
8646
 * @method $this withSourceCidrIp($value)
8647
 * @method string getOwnerId()
8648
 * @method $this withOwnerId($value)
8649
 * @method string getPriority()
8650
 * @method $this withPriority($value)
8651
 * @method string getDestCidrIp()
8652
 * @method $this withDestCidrIp($value)
8653
 * @method string getSourceGroupId()
8654
 * @method $this withSourceGroupId($value)
8655
 */
8656
class ModifySecurityGroupRule extends Rpc
8657
{
8658
}
8659
8660
/**
8661
 * @method string getResourceOwnerId()
8662
 * @method $this withResourceOwnerId($value)
8663
 * @method string getSnapshotId()
8664
 * @method $this withSnapshotId($value)
8665
 * @method string getDescription()
8666
 * @method $this withDescription($value)
8667
 * @method string getSnapshotName()
8668
 * @method $this withSnapshotName($value)
8669
 * @method string getResourceOwnerAccount()
8670
 * @method $this withResourceOwnerAccount($value)
8671
 * @method string getOwnerAccount()
8672
 * @method $this withOwnerAccount($value)
8673
 * @method string getOwnerId()
8674
 * @method $this withOwnerId($value)
8675
 */
8676
class ModifySnapshotAttribute extends Rpc
8677
{
8678
}
8679
8680
/**
8681
 * @method string getResourceOwnerId()
8682
 * @method $this withResourceOwnerId($value)
8683
 * @method string getClientToken()
8684
 * @method $this withClientToken($value)
8685
 * @method string getDescription()
8686
 * @method $this withDescription($value)
8687
 * @method string getResourceOwnerAccount()
8688
 * @method $this withResourceOwnerAccount($value)
8689
 * @method string getOwnerAccount()
8690
 * @method $this withOwnerAccount($value)
8691
 * @method string getOwnerId()
8692
 * @method $this withOwnerId($value)
8693
 * @method string getStorageSetId()
8694
 * @method $this withStorageSetId($value)
8695
 * @method string getStorageSetName()
8696
 * @method $this withStorageSetName($value)
8697
 */
8698
class ModifyStorageSetAttribute extends Rpc
8699
{
8700
}
8701
8702
/**
8703
 * @method string getResourceOwnerId()
8704
 * @method $this withResourceOwnerId($value)
8705
 * @method string getStatusValue()
8706
 * @method string getResourceOwnerAccount()
8707
 * @method $this withResourceOwnerAccount($value)
8708
 * @method string getOwnerAccount()
8709
 * @method $this withOwnerAccount($value)
8710
 * @method string getOwnerId()
8711
 * @method $this withOwnerId($value)
8712
 * @method string getStatusKey()
8713
 */
8714
class ModifyUserBusinessBehavior extends Rpc
8715
{
8716
8717
    /**
8718
     * @param string $value
8719
     *
8720
     * @return $this
8721
     */
8722
    public function withStatusValue($value)
8723
    {
8724
        $this->data['StatusValue'] = $value;
8725
        $this->options['query']['statusValue'] = $value;
8726
8727
        return $this;
8728
    }
8729
8730
    /**
8731
     * @param string $value
8732
     *
8733
     * @return $this
8734
     */
8735
    public function withStatusKey($value)
8736
    {
8737
        $this->data['StatusKey'] = $value;
8738
        $this->options['query']['statusKey'] = $value;
8739
8740
        return $this;
8741
    }
8742
}
8743
8744
/**
8745
 * @method string getResourceOwnerId()
8746
 * @method $this withResourceOwnerId($value)
8747
 * @method string getCircuitCode()
8748
 * @method $this withCircuitCode($value)
8749
 * @method string getVlanId()
8750
 * @method $this withVlanId($value)
8751
 * @method string getClientToken()
8752
 * @method $this withClientToken($value)
8753
 * @method string getDescription()
8754
 * @method $this withDescription($value)
8755
 * @method string getVbrId()
8756
 * @method $this withVbrId($value)
8757
 * @method string getPeerGatewayIp()
8758
 * @method $this withPeerGatewayIp($value)
8759
 * @method string getPeeringSubnetMask()
8760
 * @method $this withPeeringSubnetMask($value)
8761
 * @method string getLocalGatewayIp()
8762
 * @method $this withLocalGatewayIp($value)
8763
 * @method string getUserCidr()
8764
 * @method $this withUserCidr($value)
8765
 * @method string getResourceOwnerAccount()
8766
 * @method $this withResourceOwnerAccount($value)
8767
 * @method string getOwnerAccount()
8768
 * @method $this withOwnerAccount($value)
8769
 * @method string getOwnerId()
8770
 * @method $this withOwnerId($value)
8771
 * @method string getName()
8772
 * @method $this withName($value)
8773
 */
8774
class ModifyVirtualBorderRouterAttribute extends Rpc
8775
{
8776
}
8777
8778
/**
8779
 * @method string getResourceOwnerId()
8780
 * @method $this withResourceOwnerId($value)
8781
 * @method string getDescription()
8782
 * @method $this withDescription($value)
8783
 * @method string getVpcName()
8784
 * @method $this withVpcName($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 getVpcId()
8794
 * @method $this withVpcId($value)
8795
 * @method string getCidrBlock()
8796
 * @method $this withCidrBlock($value)
8797
 */
8798
class ModifyVpcAttribute extends Rpc
8799
{
8800
}
8801
8802
/**
8803
 * @method string getResourceOwnerId()
8804
 * @method $this withResourceOwnerId($value)
8805
 * @method string getVRouterId()
8806
 * @method $this withVRouterId($value)
8807
 * @method string getDescription()
8808
 * @method $this withDescription($value)
8809
 * @method string getVRouterName()
8810
 * @method $this withVRouterName($value)
8811
 * @method string getResourceOwnerAccount()
8812
 * @method $this withResourceOwnerAccount($value)
8813
 * @method string getOwnerAccount()
8814
 * @method $this withOwnerAccount($value)
8815
 * @method string getOwnerId()
8816
 * @method $this withOwnerId($value)
8817
 */
8818
class ModifyVRouterAttribute extends Rpc
8819
{
8820
}
8821
8822
/**
8823
 * @method string getResourceOwnerId()
8824
 * @method $this withResourceOwnerId($value)
8825
 * @method string getDescription()
8826
 * @method $this withDescription($value)
8827
 * @method string getResourceOwnerAccount()
8828
 * @method $this withResourceOwnerAccount($value)
8829
 * @method string getOwnerAccount()
8830
 * @method $this withOwnerAccount($value)
8831
 * @method string getOwnerId()
8832
 * @method $this withOwnerId($value)
8833
 * @method string getVSwitchId()
8834
 * @method $this withVSwitchId($value)
8835
 * @method string getVSwitchName()
8836
 * @method $this withVSwitchName($value)
8837
 */
8838
class ModifyVSwitchAttribute extends Rpc
8839
{
8840
}
8841
8842
/**
8843
 * @method string getResourceOwnerId()
8844
 * @method $this withResourceOwnerId($value)
8845
 * @method string getClientToken()
8846
 * @method $this withClientToken($value)
8847
 * @method string getDescription()
8848
 * @method $this withDescription($value)
8849
 * @method string getPlatform()
8850
 * @method $this withPlatform($value)
8851
 * @method string getResourceGroupId()
8852
 * @method $this withResourceGroupId($value)
8853
 * @method string getScope()
8854
 * @method $this withScope($value)
8855
 * @method string getInstanceType()
8856
 * @method $this withInstanceType($value)
8857
 * @method string getPeriod()
8858
 * @method $this withPeriod($value)
8859
 * @method string getResourceOwnerAccount()
8860
 * @method $this withResourceOwnerAccount($value)
8861
 * @method string getOwnerAccount()
8862
 * @method $this withOwnerAccount($value)
8863
 * @method string getOwnerId()
8864
 * @method $this withOwnerId($value)
8865
 * @method string getPeriodUnit()
8866
 * @method $this withPeriodUnit($value)
8867
 * @method string getOfferingType()
8868
 * @method $this withOfferingType($value)
8869
 * @method string getZoneId()
8870
 * @method $this withZoneId($value)
8871
 * @method string getReservedInstanceName()
8872
 * @method $this withReservedInstanceName($value)
8873
 * @method string getInstanceAmount()
8874
 * @method $this withInstanceAmount($value)
8875
 */
8876
class PurchaseReservedInstancesOffering extends Rpc
8877
{
8878
}
8879
8880
/**
8881
 * @method string getResourceOwnerId()
8882
 * @method $this withResourceOwnerId($value)
8883
 * @method string getResourceOwnerAccount()
8884
 * @method $this withResourceOwnerAccount($value)
8885
 * @method string getOwnerAccount()
8886
 * @method $this withOwnerAccount($value)
8887
 * @method string getOwnerId()
8888
 * @method $this withOwnerId($value)
8889
 * @method string getInstanceId()
8890
 * @method $this withInstanceId($value)
8891
 */
8892
class ReActivateInstances extends Rpc
8893
{
8894
}
8895
8896
/**
8897
 * @method string getResourceOwnerId()
8898
 * @method $this withResourceOwnerId($value)
8899
 * @method string getForceStop()
8900
 * @method $this withForceStop($value)
8901
 * @method string getDryRun()
8902
 * @method $this withDryRun($value)
8903
 * @method string getResourceOwnerAccount()
8904
 * @method $this withResourceOwnerAccount($value)
8905
 * @method string getOwnerAccount()
8906
 * @method $this withOwnerAccount($value)
8907
 * @method string getOwnerId()
8908
 * @method $this withOwnerId($value)
8909
 * @method string getInstanceId()
8910
 * @method $this withInstanceId($value)
8911
 */
8912
class RebootInstance extends Rpc
8913
{
8914
}
8915
8916
/**
8917
 * @method string getResourceOwnerId()
8918
 * @method $this withResourceOwnerId($value)
8919
 * @method string getClientToken()
8920
 * @method $this withClientToken($value)
8921
 * @method string getVbrId()
8922
 * @method $this withVbrId($value)
8923
 * @method string getUserCidr()
8924
 * @method $this withUserCidr($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
 */
8932
class RecoverVirtualBorderRouter extends Rpc
8933
{
8934
}
8935
8936
/**
8937
 * @method string getResourceOwnerId()
8938
 * @method $this withResourceOwnerId($value)
8939
 * @method string getResourceOwnerAccount()
8940
 * @method $this withResourceOwnerAccount($value)
8941
 * @method string getOwnerAccount()
8942
 * @method $this withOwnerAccount($value)
8943
 * @method string getDedicatedHostId()
8944
 * @method $this withDedicatedHostId($value)
8945
 * @method string getOwnerId()
8946
 * @method $this withOwnerId($value)
8947
 */
8948
class RedeployDedicatedHost extends Rpc
8949
{
8950
}
8951
8952
/**
8953
 * @method string getResourceOwnerId()
8954
 * @method $this withResourceOwnerId($value)
8955
 * @method string getForceStop()
8956
 * @method $this withForceStop($value)
8957
 * @method string getResourceOwnerAccount()
8958
 * @method $this withResourceOwnerAccount($value)
8959
 * @method string getOwnerAccount()
8960
 * @method $this withOwnerAccount($value)
8961
 * @method string getOwnerId()
8962
 * @method $this withOwnerId($value)
8963
 * @method string getInstanceId()
8964
 * @method $this withInstanceId($value)
8965
 */
8966
class RedeployInstance extends Rpc
8967
{
8968
}
8969
8970
/**
8971
 * @method string getResourceOwnerId()
8972
 * @method $this withResourceOwnerId($value)
8973
 * @method string getAutoStartInstance()
8974
 * @method $this withAutoStartInstance($value)
8975
 * @method string getSecurityEnhancementStrategy()
8976
 * @method $this withSecurityEnhancementStrategy($value)
8977
 * @method string getKeyPairName()
8978
 * @method $this withKeyPairName($value)
8979
 * @method string getPassword()
8980
 * @method $this withPassword($value)
8981
 * @method string getDiskId()
8982
 * @method $this withDiskId($value)
8983
 * @method string getResourceOwnerAccount()
8984
 * @method $this withResourceOwnerAccount($value)
8985
 * @method string getOwnerAccount()
8986
 * @method $this withOwnerAccount($value)
8987
 * @method string getOwnerId()
8988
 * @method $this withOwnerId($value)
8989
 */
8990
class ReInitDisk extends Rpc
8991
{
8992
}
8993
8994
/**
8995
 * @method string getResourceOwnerId()
8996
 * @method $this withResourceOwnerId($value)
8997
 * @method string getResourceOwnerAccount()
8998
 * @method $this withResourceOwnerAccount($value)
8999
 * @method string getOwnerAccount()
9000
 * @method $this withOwnerAccount($value)
9001
 * @method string getDedicatedHostId()
9002
 * @method $this withDedicatedHostId($value)
9003
 * @method string getOwnerId()
9004
 * @method $this withOwnerId($value)
9005
 */
9006
class ReleaseDedicatedHost extends Rpc
9007
{
9008
}
9009
9010
/**
9011
 * @method string getResourceOwnerId()
9012
 * @method $this withResourceOwnerId($value)
9013
 * @method string getAllocationId()
9014
 * @method $this withAllocationId($value)
9015
 * @method string getResourceOwnerAccount()
9016
 * @method $this withResourceOwnerAccount($value)
9017
 * @method string getOwnerAccount()
9018
 * @method $this withOwnerAccount($value)
9019
 * @method string getOwnerId()
9020
 * @method $this withOwnerId($value)
9021
 */
9022
class ReleaseEipAddress extends Rpc
9023
{
9024
}
9025
9026
/**
9027
 * @method string getResourceOwnerId()
9028
 * @method $this withResourceOwnerId($value)
9029
 * @method string getResourceOwnerAccount()
9030
 * @method $this withResourceOwnerAccount($value)
9031
 * @method string getOwnerAccount()
9032
 * @method $this withOwnerAccount($value)
9033
 * @method string getOwnerId()
9034
 * @method $this withOwnerId($value)
9035
 * @method string getPublicIpAddress()
9036
 * @method $this withPublicIpAddress($value)
9037
 * @method string getInstanceId()
9038
 * @method $this withInstanceId($value)
9039
 */
9040
class ReleasePublicIpAddress extends Rpc
9041
{
9042
}
9043
9044
/**
9045
 * @method string getResourceOwnerId()
9046
 * @method $this withResourceOwnerId($value)
9047
 * @method string getClientToken()
9048
 * @method $this withClientToken($value)
9049
 * @method array getRemovedIpAddresses()
9050
 * @method string getBandwidthPackageId()
9051
 * @method $this withBandwidthPackageId($value)
9052
 * @method string getResourceOwnerAccount()
9053
 * @method $this withResourceOwnerAccount($value)
9054
 * @method string getOwnerAccount()
9055
 * @method $this withOwnerAccount($value)
9056
 * @method string getOwnerId()
9057
 * @method $this withOwnerId($value)
9058
 */
9059
class RemoveBandwidthPackageIps extends Rpc
9060
{
9061
9062
    /**
9063
     * @param array $removedIpAddresses
9064
     *
9065
     * @return $this
9066
     */
9067
	public function withRemovedIpAddresses(array $removedIpAddresses)
9068
	{
9069
	    $this->data['RemovedIpAddresses'] = $removedIpAddresses;
9070
		foreach ($removedIpAddresses as $i => $iValue) {
9071
			$this->options['query']['RemovedIpAddresses.' . ($i + 1)] = $iValue;
9072
		}
9073
9074
		return $this;
9075
    }
9076
}
9077
9078
/**
9079
 * @method string getResourceOwnerId()
9080
 * @method $this withResourceOwnerId($value)
9081
 * @method array getTag()
9082
 * @method string getResourceId()
9083
 * @method $this withResourceId($value)
9084
 * @method string getResourceOwnerAccount()
9085
 * @method $this withResourceOwnerAccount($value)
9086
 * @method string getOwnerId()
9087
 * @method $this withOwnerId($value)
9088
 * @method string getResourceType()
9089
 * @method $this withResourceType($value)
9090
 */
9091
class RemoveTags extends Rpc
9092
{
9093
9094
    /**
9095
     * @param array $tag
9096
     *
9097
     * @return $this
9098
     */
9099
	public function withTag(array $tag)
9100
	{
9101
	    $this->data['Tag'] = $tag;
9102
		foreach ($tag as $depth1 => $depth1Value) {
9103
			$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
9104
			$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
9105
		}
9106
9107
		return $this;
9108
    }
9109
}
9110
9111
/**
9112
 * @method string getDedicatedHostIds()
9113
 * @method $this withDedicatedHostIds($value)
9114
 * @method string getResourceOwnerId()
9115
 * @method $this withResourceOwnerId($value)
9116
 * @method string getClientToken()
9117
 * @method $this withClientToken($value)
9118
 * @method string getPeriod()
9119
 * @method $this withPeriod($value)
9120
 * @method string getResourceOwnerAccount()
9121
 * @method $this withResourceOwnerAccount($value)
9122
 * @method string getOwnerAccount()
9123
 * @method $this withOwnerAccount($value)
9124
 * @method string getOwnerId()
9125
 * @method $this withOwnerId($value)
9126
 * @method string getPeriodUnit()
9127
 * @method $this withPeriodUnit($value)
9128
 */
9129
class RenewDedicatedHosts extends Rpc
9130
{
9131
}
9132
9133
/**
9134
 * @method string getResourceOwnerId()
9135
 * @method $this withResourceOwnerId($value)
9136
 * @method string getClientToken()
9137
 * @method $this withClientToken($value)
9138
 * @method string getPeriod()
9139
 * @method $this withPeriod($value)
9140
 * @method string getResourceOwnerAccount()
9141
 * @method $this withResourceOwnerAccount($value)
9142
 * @method string getOwnerAccount()
9143
 * @method $this withOwnerAccount($value)
9144
 * @method string getOwnerId()
9145
 * @method $this withOwnerId($value)
9146
 * @method string getPeriodUnit()
9147
 * @method $this withPeriodUnit($value)
9148
 * @method string getInstanceId()
9149
 * @method $this withInstanceId($value)
9150
 */
9151
class RenewInstance extends Rpc
9152
{
9153
}
9154
9155
/**
9156
 * @method string getResourceOwnerId()
9157
 * @method $this withResourceOwnerId($value)
9158
 * @method string getImageId()
9159
 * @method $this withImageId($value)
9160
 * @method string getClientToken()
9161
 * @method $this withClientToken($value)
9162
 * @method string getSecurityEnhancementStrategy()
9163
 * @method $this withSecurityEnhancementStrategy($value)
9164
 * @method string getKeyPairName()
9165
 * @method $this withKeyPairName($value)
9166
 * @method string getPlatform()
9167
 * @method $this withPlatform($value)
9168
 * @method string getPassword()
9169
 * @method $this withPassword($value)
9170
 * @method string getPasswordInherit()
9171
 * @method $this withPasswordInherit($value)
9172
 * @method string getDiskId()
9173
 * @method $this withDiskId($value)
9174
 * @method string getArchitecture()
9175
 * @method $this withArchitecture($value)
9176
 * @method string getResourceOwnerAccount()
9177
 * @method $this withResourceOwnerAccount($value)
9178
 * @method string getOwnerAccount()
9179
 * @method $this withOwnerAccount($value)
9180
 * @method string getOwnerId()
9181
 * @method $this withOwnerId($value)
9182
 * @method string getInstanceId()
9183
 * @method $this withInstanceId($value)
9184
 * @method string getSystemDiskSize()
9185
 * @method string getUseAdditionalService()
9186
 * @method $this withUseAdditionalService($value)
9187
 */
9188
class ReplaceSystemDisk extends Rpc
9189
{
9190
9191
    /**
9192
     * @param string $value
9193
     *
9194
     * @return $this
9195
     */
9196
    public function withSystemDiskSize($value)
9197
    {
9198
        $this->data['SystemDiskSize'] = $value;
9199
        $this->options['query']['SystemDisk.Size'] = $value;
9200
9201
        return $this;
9202
    }
9203
}
9204
9205
/**
9206
 * @method string getReason()
9207
 * @method $this withReason($value)
9208
 * @method string getResourceOwnerId()
9209
 * @method $this withResourceOwnerId($value)
9210
 * @method string getDescription()
9211
 * @method $this withDescription($value)
9212
 * @method string getStartTime()
9213
 * @method $this withStartTime($value)
9214
 * @method array getDiskId()
9215
 * @method string getResourceOwnerAccount()
9216
 * @method $this withResourceOwnerAccount($value)
9217
 * @method string getOwnerAccount()
9218
 * @method $this withOwnerAccount($value)
9219
 * @method string getEndTime()
9220
 * @method $this withEndTime($value)
9221
 * @method string getOwnerId()
9222
 * @method $this withOwnerId($value)
9223
 * @method array getInstanceId()
9224
 * @method array getDevice()
9225
 */
9226
class ReportInstancesStatus extends Rpc
9227
{
9228
9229
    /**
9230
     * @param array $diskId
9231
     *
9232
     * @return $this
9233
     */
9234
	public function withDiskId(array $diskId)
9235
	{
9236
	    $this->data['DiskId'] = $diskId;
9237
		foreach ($diskId as $i => $iValue) {
9238
			$this->options['query']['DiskId.' . ($i + 1)] = $iValue;
9239
		}
9240
9241
		return $this;
9242
    }
9243
9244
    /**
9245
     * @param array $instanceId
9246
     *
9247
     * @return $this
9248
     */
9249
	public function withInstanceId(array $instanceId)
9250
	{
9251
	    $this->data['InstanceId'] = $instanceId;
9252
		foreach ($instanceId as $i => $iValue) {
9253
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
9254
		}
9255
9256
		return $this;
9257
    }
9258
9259
    /**
9260
     * @param array $device
9261
     *
9262
     * @return $this
9263
     */
9264
	public function withDevice(array $device)
9265
	{
9266
	    $this->data['Device'] = $device;
9267
		foreach ($device as $i => $iValue) {
9268
			$this->options['query']['Device.' . ($i + 1)] = $iValue;
9269
		}
9270
9271
		return $this;
9272
    }
9273
}
9274
9275
/**
9276
 * @method string getResourceOwnerId()
9277
 * @method $this withResourceOwnerId($value)
9278
 * @method string getSnapshotId()
9279
 * @method $this withSnapshotId($value)
9280
 * @method string getDiskId()
9281
 * @method $this withDiskId($value)
9282
 * @method string getResourceOwnerAccount()
9283
 * @method $this withResourceOwnerAccount($value)
9284
 * @method string getOwnerAccount()
9285
 * @method $this withOwnerAccount($value)
9286
 * @method string getOwnerId()
9287
 * @method $this withOwnerId($value)
9288
 */
9289
class ResetDisk extends Rpc
9290
{
9291
}
9292
9293
/**
9294
 * @method string getResourceOwnerId()
9295
 * @method $this withResourceOwnerId($value)
9296
 * @method string getClientToken()
9297
 * @method $this withClientToken($value)
9298
 * @method string getType()
9299
 * @method $this withType($value)
9300
 * @method string getDiskId()
9301
 * @method $this withDiskId($value)
9302
 * @method string getResourceOwnerAccount()
9303
 * @method $this withResourceOwnerAccount($value)
9304
 * @method string getOwnerAccount()
9305
 * @method $this withOwnerAccount($value)
9306
 * @method string getNewSize()
9307
 * @method $this withNewSize($value)
9308
 * @method string getOwnerId()
9309
 * @method $this withOwnerId($value)
9310
 */
9311
class ResizeDisk extends Rpc
9312
{
9313
}
9314
9315
/**
9316
 * @method string getNicType()
9317
 * @method $this withNicType($value)
9318
 * @method string getResourceOwnerId()
9319
 * @method $this withResourceOwnerId($value)
9320
 * @method string getSourcePortRange()
9321
 * @method $this withSourcePortRange($value)
9322
 * @method string getClientToken()
9323
 * @method $this withClientToken($value)
9324
 * @method string getSecurityGroupId()
9325
 * @method $this withSecurityGroupId($value)
9326
 * @method string getDescription()
9327
 * @method $this withDescription($value)
9328
 * @method string getSourceGroupOwnerId()
9329
 * @method $this withSourceGroupOwnerId($value)
9330
 * @method string getSourceGroupOwnerAccount()
9331
 * @method $this withSourceGroupOwnerAccount($value)
9332
 * @method string getIpv6DestCidrIp()
9333
 * @method $this withIpv6DestCidrIp($value)
9334
 * @method string getIpv6SourceCidrIp()
9335
 * @method $this withIpv6SourceCidrIp($value)
9336
 * @method string getPolicy()
9337
 * @method $this withPolicy($value)
9338
 * @method string getPortRange()
9339
 * @method $this withPortRange($value)
9340
 * @method string getResourceOwnerAccount()
9341
 * @method $this withResourceOwnerAccount($value)
9342
 * @method string getIpProtocol()
9343
 * @method $this withIpProtocol($value)
9344
 * @method string getOwnerAccount()
9345
 * @method $this withOwnerAccount($value)
9346
 * @method string getSourceCidrIp()
9347
 * @method $this withSourceCidrIp($value)
9348
 * @method string getOwnerId()
9349
 * @method $this withOwnerId($value)
9350
 * @method string getPriority()
9351
 * @method $this withPriority($value)
9352
 * @method string getDestCidrIp()
9353
 * @method $this withDestCidrIp($value)
9354
 * @method string getSourceGroupId()
9355
 * @method $this withSourceGroupId($value)
9356
 */
9357
class RevokeSecurityGroup extends Rpc
9358
{
9359
}
9360
9361
/**
9362
 * @method string getNicType()
9363
 * @method $this withNicType($value)
9364
 * @method string getResourceOwnerId()
9365
 * @method $this withResourceOwnerId($value)
9366
 * @method string getSourcePortRange()
9367
 * @method $this withSourcePortRange($value)
9368
 * @method string getClientToken()
9369
 * @method $this withClientToken($value)
9370
 * @method string getSecurityGroupId()
9371
 * @method $this withSecurityGroupId($value)
9372
 * @method string getDescription()
9373
 * @method $this withDescription($value)
9374
 * @method string getIpv6DestCidrIp()
9375
 * @method $this withIpv6DestCidrIp($value)
9376
 * @method string getIpv6SourceCidrIp()
9377
 * @method $this withIpv6SourceCidrIp($value)
9378
 * @method string getPolicy()
9379
 * @method $this withPolicy($value)
9380
 * @method string getPortRange()
9381
 * @method $this withPortRange($value)
9382
 * @method string getResourceOwnerAccount()
9383
 * @method $this withResourceOwnerAccount($value)
9384
 * @method string getIpProtocol()
9385
 * @method $this withIpProtocol($value)
9386
 * @method string getOwnerAccount()
9387
 * @method $this withOwnerAccount($value)
9388
 * @method string getSourceCidrIp()
9389
 * @method $this withSourceCidrIp($value)
9390
 * @method string getDestGroupId()
9391
 * @method $this withDestGroupId($value)
9392
 * @method string getOwnerId()
9393
 * @method $this withOwnerId($value)
9394
 * @method string getDestGroupOwnerAccount()
9395
 * @method $this withDestGroupOwnerAccount($value)
9396
 * @method string getPriority()
9397
 * @method $this withPriority($value)
9398
 * @method string getDestCidrIp()
9399
 * @method $this withDestCidrIp($value)
9400
 * @method string getDestGroupOwnerId()
9401
 * @method $this withDestGroupOwnerId($value)
9402
 */
9403
class RevokeSecurityGroupEgress extends Rpc
9404
{
9405
}
9406
9407
/**
9408
 * @method string getResourceOwnerId()
9409
 * @method $this withResourceOwnerId($value)
9410
 * @method string getWorkingDir()
9411
 * @method $this withWorkingDir($value)
9412
 * @method string getDescription()
9413
 * @method $this withDescription($value)
9414
 * @method string getType()
9415
 * @method $this withType($value)
9416
 * @method string getCommandContent()
9417
 * @method $this withCommandContent($value)
9418
 * @method string getTimeout()
9419
 * @method $this withTimeout($value)
9420
 * @method string getFrequency()
9421
 * @method $this withFrequency($value)
9422
 * @method string getContentEncoding()
9423
 * @method $this withContentEncoding($value)
9424
 * @method string getKeepCommand()
9425
 * @method $this withKeepCommand($value)
9426
 * @method string getTimed()
9427
 * @method $this withTimed($value)
9428
 * @method string getResourceOwnerAccount()
9429
 * @method $this withResourceOwnerAccount($value)
9430
 * @method string getOwnerAccount()
9431
 * @method $this withOwnerAccount($value)
9432
 * @method string getOwnerId()
9433
 * @method $this withOwnerId($value)
9434
 * @method array getInstanceId()
9435
 * @method string getName()
9436
 * @method $this withName($value)
9437
 * @method string getParameters()
9438
 * @method $this withParameters($value)
9439
 * @method string getEnableParameter()
9440
 * @method $this withEnableParameter($value)
9441
 */
9442
class RunCommand extends Rpc
9443
{
9444
9445
    /**
9446
     * @param array $instanceId
9447
     *
9448
     * @return $this
9449
     */
9450
	public function withInstanceId(array $instanceId)
9451
	{
9452
	    $this->data['InstanceId'] = $instanceId;
9453
		foreach ($instanceId as $i => $iValue) {
9454
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
9455
		}
9456
9457
		return $this;
9458
    }
9459
}
9460
9461
/**
9462
 * @method string getLaunchTemplateName()
9463
 * @method $this withLaunchTemplateName($value)
9464
 * @method string getResourceOwnerId()
9465
 * @method $this withResourceOwnerId($value)
9466
 * @method string getUniqueSuffix()
9467
 * @method $this withUniqueSuffix($value)
9468
 * @method string getHpcClusterId()
9469
 * @method $this withHpcClusterId($value)
9470
 * @method string getSecurityEnhancementStrategy()
9471
 * @method $this withSecurityEnhancementStrategy($value)
9472
 * @method string getKeyPairName()
9473
 * @method $this withKeyPairName($value)
9474
 * @method string getMinAmount()
9475
 * @method $this withMinAmount($value)
9476
 * @method string getSpotPriceLimit()
9477
 * @method $this withSpotPriceLimit($value)
9478
 * @method string getDeletionProtection()
9479
 * @method $this withDeletionProtection($value)
9480
 * @method string getResourceGroupId()
9481
 * @method $this withResourceGroupId($value)
9482
 * @method string getHostName()
9483
 * @method $this withHostName($value)
9484
 * @method string getPassword()
9485
 * @method $this withPassword($value)
9486
 * @method string getStorageSetPartitionNumber()
9487
 * @method $this withStorageSetPartitionNumber($value)
9488
 * @method array getTag()
9489
 * @method string getSystemDiskAutoSnapshotPolicyId()
9490
 * @method string getAutoRenewPeriod()
9491
 * @method $this withAutoRenewPeriod($value)
9492
 * @method string getCpuOptionsCore()
9493
 * @method string getPeriod()
9494
 * @method $this withPeriod($value)
9495
 * @method string getDryRun()
9496
 * @method $this withDryRun($value)
9497
 * @method string getLaunchTemplateId()
9498
 * @method $this withLaunchTemplateId($value)
9499
 * @method string getIpv6AddressCount()
9500
 * @method $this withIpv6AddressCount($value)
9501
 * @method string getCpuOptionsNuma()
9502
 * @method string getOwnerId()
9503
 * @method $this withOwnerId($value)
9504
 * @method string getCapacityReservationPreference()
9505
 * @method $this withCapacityReservationPreference($value)
9506
 * @method string getVSwitchId()
9507
 * @method $this withVSwitchId($value)
9508
 * @method string getSpotStrategy()
9509
 * @method $this withSpotStrategy($value)
9510
 * @method string getPrivateIpAddress()
9511
 * @method $this withPrivateIpAddress($value)
9512
 * @method string getPeriodUnit()
9513
 * @method $this withPeriodUnit($value)
9514
 * @method string getInstanceName()
9515
 * @method $this withInstanceName($value)
9516
 * @method string getAutoRenew()
9517
 * @method $this withAutoRenew($value)
9518
 * @method string getInternetChargeType()
9519
 * @method $this withInternetChargeType($value)
9520
 * @method string getZoneId()
9521
 * @method $this withZoneId($value)
9522
 * @method array getIpv6Address()
9523
 * @method string getInternetMaxBandwidthIn()
9524
 * @method $this withInternetMaxBandwidthIn($value)
9525
 * @method string getAffinity()
9526
 * @method $this withAffinity($value)
9527
 * @method string getImageId()
9528
 * @method $this withImageId($value)
9529
 * @method string getSpotInterruptionBehavior()
9530
 * @method $this withSpotInterruptionBehavior($value)
9531
 * @method string getClientToken()
9532
 * @method $this withClientToken($value)
9533
 * @method string getIoOptimized()
9534
 * @method $this withIoOptimized($value)
9535
 * @method string getSecurityGroupId()
9536
 * @method $this withSecurityGroupId($value)
9537
 * @method string getInternetMaxBandwidthOut()
9538
 * @method $this withInternetMaxBandwidthOut($value)
9539
 * @method string getDescription()
9540
 * @method $this withDescription($value)
9541
 * @method string getCpuOptionsThreadsPerCore()
9542
 * @method string getSystemDiskCategory()
9543
 * @method string getCapacityReservationId()
9544
 * @method $this withCapacityReservationId($value)
9545
 * @method string getSystemDiskPerformanceLevel()
9546
 * @method string getUserData()
9547
 * @method $this withUserData($value)
9548
 * @method string getPasswordInherit()
9549
 * @method $this withPasswordInherit($value)
9550
 * @method string getInstanceType()
9551
 * @method $this withInstanceType($value)
9552
 * @method string getHibernationConfigured()
9553
 * @method $this withHibernationConfigured($value)
9554
 * @method string getInstanceChargeType()
9555
 * @method $this withInstanceChargeType($value)
9556
 * @method array getNetworkInterface()
9557
 * @method string getDeploymentSetId()
9558
 * @method $this withDeploymentSetId($value)
9559
 * @method string getAmount()
9560
 * @method $this withAmount($value)
9561
 * @method string getResourceOwnerAccount()
9562
 * @method $this withResourceOwnerAccount($value)
9563
 * @method string getOwnerAccount()
9564
 * @method $this withOwnerAccount($value)
9565
 * @method string getTenancy()
9566
 * @method $this withTenancy($value)
9567
 * @method string getSystemDiskDiskName()
9568
 * @method string getRamRoleName()
9569
 * @method $this withRamRoleName($value)
9570
 * @method string getAutoReleaseTime()
9571
 * @method $this withAutoReleaseTime($value)
9572
 * @method string getDedicatedHostId()
9573
 * @method $this withDedicatedHostId($value)
9574
 * @method string getCreditSpecification()
9575
 * @method $this withCreditSpecification($value)
9576
 * @method array getSecurityGroupIds()
9577
 * @method string getSpotDuration()
9578
 * @method $this withSpotDuration($value)
9579
 * @method array getDataDisk()
9580
 * @method string getLaunchTemplateVersion()
9581
 * @method $this withLaunchTemplateVersion($value)
9582
 * @method string getStorageSetId()
9583
 * @method $this withStorageSetId($value)
9584
 * @method string getSystemDiskSize()
9585
 * @method string getSystemDiskDescription()
9586
 */
9587
class RunInstances extends Rpc
9588
{
9589
9590
    /**
9591
     * @param array $tag
9592
     *
9593
     * @return $this
9594
     */
9595
	public function withTag(array $tag)
9596
	{
9597
	    $this->data['Tag'] = $tag;
9598
		foreach ($tag as $depth1 => $depth1Value) {
9599
			$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
9600
			$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
9601
		}
9602
9603
		return $this;
9604
    }
9605
9606
    /**
9607
     * @param string $value
9608
     *
9609
     * @return $this
9610
     */
9611
    public function withSystemDiskAutoSnapshotPolicyId($value)
9612
    {
9613
        $this->data['SystemDiskAutoSnapshotPolicyId'] = $value;
9614
        $this->options['query']['SystemDisk.AutoSnapshotPolicyId'] = $value;
9615
9616
        return $this;
9617
    }
9618
9619
    /**
9620
     * @param string $value
9621
     *
9622
     * @return $this
9623
     */
9624
    public function withCpuOptionsCore($value)
9625
    {
9626
        $this->data['CpuOptionsCore'] = $value;
9627
        $this->options['query']['CpuOptions.Core'] = $value;
9628
9629
        return $this;
9630
    }
9631
9632
    /**
9633
     * @param string $value
9634
     *
9635
     * @return $this
9636
     */
9637
    public function withCpuOptionsNuma($value)
9638
    {
9639
        $this->data['CpuOptionsNuma'] = $value;
9640
        $this->options['query']['CpuOptions.Numa'] = $value;
9641
9642
        return $this;
9643
    }
9644
9645
    /**
9646
     * @param array $ipv6Address
9647
     *
9648
     * @return $this
9649
     */
9650
	public function withIpv6Address(array $ipv6Address)
9651
	{
9652
	    $this->data['Ipv6Address'] = $ipv6Address;
9653
		foreach ($ipv6Address as $i => $iValue) {
9654
			$this->options['query']['Ipv6Address.' . ($i + 1)] = $iValue;
9655
		}
9656
9657
		return $this;
9658
    }
9659
9660
    /**
9661
     * @param string $value
9662
     *
9663
     * @return $this
9664
     */
9665
    public function withCpuOptionsThreadsPerCore($value)
9666
    {
9667
        $this->data['CpuOptionsThreadsPerCore'] = $value;
9668
        $this->options['query']['CpuOptions.ThreadsPerCore'] = $value;
9669
9670
        return $this;
9671
    }
9672
9673
    /**
9674
     * @param string $value
9675
     *
9676
     * @return $this
9677
     */
9678
    public function withSystemDiskCategory($value)
9679
    {
9680
        $this->data['SystemDiskCategory'] = $value;
9681
        $this->options['query']['SystemDisk.Category'] = $value;
9682
9683
        return $this;
9684
    }
9685
9686
    /**
9687
     * @param string $value
9688
     *
9689
     * @return $this
9690
     */
9691
    public function withSystemDiskPerformanceLevel($value)
9692
    {
9693
        $this->data['SystemDiskPerformanceLevel'] = $value;
9694
        $this->options['query']['SystemDisk.PerformanceLevel'] = $value;
9695
9696
        return $this;
9697
    }
9698
9699
    /**
9700
     * @param array $networkInterface
9701
     *
9702
     * @return $this
9703
     */
9704
	public function withNetworkInterface(array $networkInterface)
9705
	{
9706
	    $this->data['NetworkInterface'] = $networkInterface;
9707
		foreach ($networkInterface as $depth1 => $depth1Value) {
9708
			$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.PrimaryIpAddress'] = $depth1Value['PrimaryIpAddress'];
9709
			$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.VSwitchId'] = $depth1Value['VSwitchId'];
9710
			$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.SecurityGroupId'] = $depth1Value['SecurityGroupId'];
9711
			foreach ($depth1Value['SecurityGroupIds'] as $i => $iValue) {
9712
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.SecurityGroupIds.' . ($i + 1)] = $iValue;
9713
			}
9714
			$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.NetworkInterfaceName'] = $depth1Value['NetworkInterfaceName'];
9715
			$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.Description'] = $depth1Value['Description'];
9716
		}
9717
9718
		return $this;
9719
    }
9720
9721
    /**
9722
     * @param string $value
9723
     *
9724
     * @return $this
9725
     */
9726
    public function withSystemDiskDiskName($value)
9727
    {
9728
        $this->data['SystemDiskDiskName'] = $value;
9729
        $this->options['query']['SystemDisk.DiskName'] = $value;
9730
9731
        return $this;
9732
    }
9733
9734
    /**
9735
     * @param array $securityGroupIds
9736
     *
9737
     * @return $this
9738
     */
9739
	public function withSecurityGroupIds(array $securityGroupIds)
9740
	{
9741
	    $this->data['SecurityGroupIds'] = $securityGroupIds;
9742
		foreach ($securityGroupIds as $i => $iValue) {
9743
			$this->options['query']['SecurityGroupIds.' . ($i + 1)] = $iValue;
9744
		}
9745
9746
		return $this;
9747
    }
9748
9749
    /**
9750
     * @param array $dataDisk
9751
     *
9752
     * @return $this
9753
     */
9754
	public function withDataDisk(array $dataDisk)
9755
	{
9756
	    $this->data['DataDisk'] = $dataDisk;
9757
		foreach ($dataDisk as $depth1 => $depth1Value) {
9758
			$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Size'] = $depth1Value['Size'];
9759
			$this->options['query']['DataDisk.' . ($depth1 + 1) . '.SnapshotId'] = $depth1Value['SnapshotId'];
9760
			$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Category'] = $depth1Value['Category'];
9761
			$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Encrypted'] = $depth1Value['Encrypted'];
9762
			$this->options['query']['DataDisk.' . ($depth1 + 1) . '.KMSKeyId'] = $depth1Value['KMSKeyId'];
9763
			$this->options['query']['DataDisk.' . ($depth1 + 1) . '.DiskName'] = $depth1Value['DiskName'];
9764
			$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Description'] = $depth1Value['Description'];
9765
			$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Device'] = $depth1Value['Device'];
9766
			$this->options['query']['DataDisk.' . ($depth1 + 1) . '.DeleteWithInstance'] = $depth1Value['DeleteWithInstance'];
9767
			$this->options['query']['DataDisk.' . ($depth1 + 1) . '.PerformanceLevel'] = $depth1Value['PerformanceLevel'];
9768
			$this->options['query']['DataDisk.' . ($depth1 + 1) . '.AutoSnapshotPolicyId'] = $depth1Value['AutoSnapshotPolicyId'];
9769
		}
9770
9771
		return $this;
9772
    }
9773
9774
    /**
9775
     * @param string $value
9776
     *
9777
     * @return $this
9778
     */
9779
    public function withSystemDiskSize($value)
9780
    {
9781
        $this->data['SystemDiskSize'] = $value;
9782
        $this->options['query']['SystemDisk.Size'] = $value;
9783
9784
        return $this;
9785
    }
9786
9787
    /**
9788
     * @param string $value
9789
     *
9790
     * @return $this
9791
     */
9792
    public function withSystemDiskDescription($value)
9793
    {
9794
        $this->data['SystemDiskDescription'] = $value;
9795
        $this->options['query']['SystemDisk.Description'] = $value;
9796
9797
        return $this;
9798
    }
9799
}
9800
9801
/**
9802
 * @method string getResourceOwnerId()
9803
 * @method $this withResourceOwnerId($value)
9804
 * @method string getSourceRegionId()
9805
 * @method $this withSourceRegionId($value)
9806
 * @method string getInitLocalDisk()
9807
 * @method $this withInitLocalDisk($value)
9808
 * @method string getDryRun()
9809
 * @method $this withDryRun($value)
9810
 * @method string getResourceOwnerAccount()
9811
 * @method $this withResourceOwnerAccount($value)
9812
 * @method string getOwnerAccount()
9813
 * @method $this withOwnerAccount($value)
9814
 * @method string getOwnerId()
9815
 * @method $this withOwnerId($value)
9816
 * @method string getInstanceId()
9817
 * @method $this withInstanceId($value)
9818
 */
9819
class StartInstance extends Rpc
9820
{
9821
}
9822
9823
/**
9824
 * @method string getResourceOwnerId()
9825
 * @method $this withResourceOwnerId($value)
9826
 * @method string getStoppedMode()
9827
 * @method $this withStoppedMode($value)
9828
 * @method string getHibernate()
9829
 * @method $this withHibernate($value)
9830
 * @method string getForceStop()
9831
 * @method $this withForceStop($value)
9832
 * @method string getConfirmStop()
9833
 * @method $this withConfirmStop($value)
9834
 * @method string getDryRun()
9835
 * @method $this withDryRun($value)
9836
 * @method string getResourceOwnerAccount()
9837
 * @method $this withResourceOwnerAccount($value)
9838
 * @method string getOwnerAccount()
9839
 * @method $this withOwnerAccount($value)
9840
 * @method string getOwnerId()
9841
 * @method $this withOwnerId($value)
9842
 * @method string getInstanceId()
9843
 * @method $this withInstanceId($value)
9844
 */
9845
class StopInstance extends Rpc
9846
{
9847
}
9848
9849
/**
9850
 * @method string getResourceOwnerId()
9851
 * @method $this withResourceOwnerId($value)
9852
 * @method string getInvokeId()
9853
 * @method $this withInvokeId($value)
9854
 * @method string getResourceOwnerAccount()
9855
 * @method $this withResourceOwnerAccount($value)
9856
 * @method string getOwnerAccount()
9857
 * @method $this withOwnerAccount($value)
9858
 * @method string getOwnerId()
9859
 * @method $this withOwnerId($value)
9860
 * @method array getInstanceId()
9861
 */
9862
class StopInvocation extends Rpc
9863
{
9864
9865
    /**
9866
     * @param array $instanceId
9867
     *
9868
     * @return $this
9869
     */
9870
	public function withInstanceId(array $instanceId)
9871
	{
9872
	    $this->data['InstanceId'] = $instanceId;
9873
		foreach ($instanceId as $i => $iValue) {
9874
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
9875
		}
9876
9877
		return $this;
9878
    }
9879
}
9880
9881
/**
9882
 * @method array getTag()
9883
 * @method array getResourceId()
9884
 * @method string getResourceOwnerAccount()
9885
 * @method $this withResourceOwnerAccount($value)
9886
 * @method string getOwnerAccount()
9887
 * @method $this withOwnerAccount($value)
9888
 * @method string getOwnerId()
9889
 * @method $this withOwnerId($value)
9890
 * @method string getResourceType()
9891
 * @method $this withResourceType($value)
9892
 */
9893
class TagResources extends Rpc
9894
{
9895
9896
    /**
9897
     * @param array $tag
9898
     *
9899
     * @return $this
9900
     */
9901
	public function withTag(array $tag)
9902
	{
9903
	    $this->data['Tag'] = $tag;
9904
		foreach ($tag as $depth1 => $depth1Value) {
9905
			$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
9906
			$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
9907
		}
9908
9909
		return $this;
9910
    }
9911
9912
    /**
9913
     * @param array $resourceId
9914
     *
9915
     * @return $this
9916
     */
9917
	public function withResourceId(array $resourceId)
9918
	{
9919
	    $this->data['ResourceId'] = $resourceId;
9920
		foreach ($resourceId as $i => $iValue) {
9921
			$this->options['query']['ResourceId.' . ($i + 1)] = $iValue;
9922
		}
9923
9924
		return $this;
9925
    }
9926
}
9927
9928
/**
9929
 * @method string getResourceOwnerId()
9930
 * @method $this withResourceOwnerId($value)
9931
 * @method string getClientToken()
9932
 * @method $this withClientToken($value)
9933
 * @method string getUserCidr()
9934
 * @method $this withUserCidr($value)
9935
 * @method string getResourceOwnerAccount()
9936
 * @method $this withResourceOwnerAccount($value)
9937
 * @method string getOwnerAccount()
9938
 * @method $this withOwnerAccount($value)
9939
 * @method string getOwnerId()
9940
 * @method $this withOwnerId($value)
9941
 * @method string getPhysicalConnectionId()
9942
 * @method $this withPhysicalConnectionId($value)
9943
 */
9944
class TerminatePhysicalConnection extends Rpc
9945
{
9946
}
9947
9948
/**
9949
 * @method string getResourceOwnerId()
9950
 * @method $this withResourceOwnerId($value)
9951
 * @method string getClientToken()
9952
 * @method $this withClientToken($value)
9953
 * @method string getVbrId()
9954
 * @method $this withVbrId($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
 */
9964
class TerminateVirtualBorderRouter extends Rpc
9965
{
9966
}
9967
9968
/**
9969
 * @method string getResourceOwnerId()
9970
 * @method $this withResourceOwnerId($value)
9971
 * @method string getResourceOwnerAccount()
9972
 * @method $this withResourceOwnerAccount($value)
9973
 * @method string getOwnerAccount()
9974
 * @method $this withOwnerAccount($value)
9975
 * @method string getOwnerId()
9976
 * @method $this withOwnerId($value)
9977
 * @method string getNetworkInterfaceId()
9978
 * @method $this withNetworkInterfaceId($value)
9979
 * @method array getIpv6Address()
9980
 */
9981
class UnassignIpv6Addresses extends Rpc
9982
{
9983
9984
    /**
9985
     * @param array $ipv6Address
9986
     *
9987
     * @return $this
9988
     */
9989
	public function withIpv6Address(array $ipv6Address)
9990
	{
9991
	    $this->data['Ipv6Address'] = $ipv6Address;
9992
		foreach ($ipv6Address as $i => $iValue) {
9993
			$this->options['query']['Ipv6Address.' . ($i + 1)] = $iValue;
9994
		}
9995
9996
		return $this;
9997
    }
9998
}
9999
10000
/**
10001
 * @method string getResourceOwnerId()
10002
 * @method $this withResourceOwnerId($value)
10003
 * @method string getResourceOwnerAccount()
10004
 * @method $this withResourceOwnerAccount($value)
10005
 * @method string getOwnerAccount()
10006
 * @method $this withOwnerAccount($value)
10007
 * @method string getOwnerId()
10008
 * @method $this withOwnerId($value)
10009
 * @method array getPrivateIpAddress()
10010
 * @method string getNetworkInterfaceId()
10011
 * @method $this withNetworkInterfaceId($value)
10012
 */
10013
class UnassignPrivateIpAddresses extends Rpc
10014
{
10015
10016
    /**
10017
     * @param array $privateIpAddress
10018
     *
10019
     * @return $this
10020
     */
10021
	public function withPrivateIpAddress(array $privateIpAddress)
10022
	{
10023
	    $this->data['PrivateIpAddress'] = $privateIpAddress;
10024
		foreach ($privateIpAddress as $i => $iValue) {
10025
			$this->options['query']['PrivateIpAddress.' . ($i + 1)] = $iValue;
10026
		}
10027
10028
		return $this;
10029
    }
10030
}
10031
10032
/**
10033
 * @method string getResourceOwnerId()
10034
 * @method $this withResourceOwnerId($value)
10035
 * @method string getAllocationId()
10036
 * @method $this withAllocationId($value)
10037
 * @method string getInstanceType()
10038
 * @method $this withInstanceType($value)
10039
 * @method string getResourceOwnerAccount()
10040
 * @method $this withResourceOwnerAccount($value)
10041
 * @method string getOwnerAccount()
10042
 * @method $this withOwnerAccount($value)
10043
 * @method string getOwnerId()
10044
 * @method $this withOwnerId($value)
10045
 * @method string getInstanceId()
10046
 * @method $this withInstanceId($value)
10047
 */
10048
class UnassociateEipAddress extends Rpc
10049
{
10050
}
10051
10052
/**
10053
 * @method string getResourceOwnerId()
10054
 * @method $this withResourceOwnerId($value)
10055
 * @method string getClientToken()
10056
 * @method $this withClientToken($value)
10057
 * @method string getHaVipId()
10058
 * @method $this withHaVipId($value)
10059
 * @method string getResourceOwnerAccount()
10060
 * @method $this withResourceOwnerAccount($value)
10061
 * @method string getOwnerAccount()
10062
 * @method $this withOwnerAccount($value)
10063
 * @method string getOwnerId()
10064
 * @method $this withOwnerId($value)
10065
 * @method string getInstanceId()
10066
 * @method $this withInstanceId($value)
10067
 * @method string getForce()
10068
 * @method $this withForce($value)
10069
 */
10070
class UnassociateHaVip extends Rpc
10071
{
10072
}
10073
10074
/**
10075
 * @method string getResourceOwnerId()
10076
 * @method $this withResourceOwnerId($value)
10077
 * @method string getAll()
10078
 * @method $this withAll($value)
10079
 * @method array getResourceId()
10080
 * @method string getResourceOwnerAccount()
10081
 * @method $this withResourceOwnerAccount($value)
10082
 * @method string getOwnerAccount()
10083
 * @method $this withOwnerAccount($value)
10084
 * @method string getOwnerId()
10085
 * @method $this withOwnerId($value)
10086
 * @method string getResourceType()
10087
 * @method $this withResourceType($value)
10088
 * @method array getTagKey()
10089
 */
10090
class UntagResources extends Rpc
10091
{
10092
10093
    /**
10094
     * @param array $resourceId
10095
     *
10096
     * @return $this
10097
     */
10098
	public function withResourceId(array $resourceId)
10099
	{
10100
	    $this->data['ResourceId'] = $resourceId;
10101
		foreach ($resourceId as $i => $iValue) {
10102
			$this->options['query']['ResourceId.' . ($i + 1)] = $iValue;
10103
		}
10104
10105
		return $this;
10106
    }
10107
10108
    /**
10109
     * @param array $tagKey
10110
     *
10111
     * @return $this
10112
     */
10113
	public function withTagKey(array $tagKey)
10114
	{
10115
	    $this->data['TagKey'] = $tagKey;
10116
		foreach ($tagKey as $i => $iValue) {
10117
			$this->options['query']['TagKey.' . ($i + 1)] = $iValue;
10118
		}
10119
10120
		return $this;
10121
    }
10122
}
10123