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
Push — master ( 2931e6...0711fa )
by Yong
05:47
created

ReportInstancesStatus   A

Complexity

Total Complexity 4

Size/Duplication

Total Lines 31
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 4
eloc 9
dl 0
loc 31
c 0
b 0
f 0
rs 10

2 Methods

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