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 ( b4cea3...bda918 )
by
unknown
08:15
created

DescribeRecommendInstanceType::withInstanceTypeFamily()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 8
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 6

Importance

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