GitHub Access Token became invalid

It seems like the GitHub access token used for retrieving details about this repository from GitHub became invalid. This might prevent certain types of inspections from being run (in particular, everything related to pull requests).
Please ask an admin of your repository to re-new the access token on this website.
Passed
Pull Request — master (#72)
by Yong
05:31
created

CreateDisk::withArn()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 10
Code Lines 6

Duplication

Lines 0
Ratio 0 %

Importance

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