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 ( 8fca30...4fb4ee )
by
unknown
04:32
created

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