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
05:32
created

DescribeFleetHistory   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 17
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 2
eloc 6
dl 0
loc 17
c 0
b 0
f 0
rs 10

1 Method

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