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 ( d7d0cb...299ffc )
by
unknown
05:37
created

RunInstances::withArn()   A

Complexity

Conditions 5
Paths 9

Size

Total Lines 16
Code Lines 9

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 30

Importance

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