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.
Completed
Pull Request — master (#104)
by Yong
06:40
created

DescribeReservedInstances::withTag()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 9
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

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