GitHub Access Token became invalid

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

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