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.
Passed
Push — master ( 128c86...8cbad0 )
by
unknown
11:52
created

DescribeNetworkInterfaceAttribute   A

Complexity

Total Complexity 4

Size/Duplication

Total Lines 21
Duplicated Lines 0 %

Test Coverage

Coverage 0%

Importance

Changes 0
Metric Value
wmc 4
eloc 8
dl 0
loc 21
ccs 0
cts 0
cp 0
c 0
b 0
f 0
rs 10

1 Method

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