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.
Test Failed
Push — master ( 2b180e...e49302 )
by
unknown
09:09
created

DescribeNetworkInterfaces::withPrivateIpAddress()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 8
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 6

Importance

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