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 ( 73e9d4...bb2593 )
by
unknown
04:27
created

DescribeAutoSnapshotPolicyEx::withTag()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 9
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 6

Importance

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