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 ( 057985...54b749 )
by
unknown
04:30
created

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