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 ( 5457f1...3cbcfb )
by
unknown
05:55
created

DescribeReservedInstances::withTag()   A

Complexity

Conditions 4
Paths 5

Size

Total Lines 13
Code Lines 7

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 20

Importance

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