GitHub Access Token became invalid

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

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