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.
Passed
Pull Request — master (#101)
by Yong
06:35
created

DescribeFleets::withFleetStatus()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 8
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

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