GitHub Access Token became invalid

It seems like the GitHub access token used for retrieving details about this repository from GitHub became invalid. This might prevent certain types of inspections from being run (in particular, everything related to pull requests).
Please ask an admin of your repository to re-new the access token on this website.
Test Failed
Push — master ( ea386a...442add )
by
unknown
06:23
created

CreateMaintenanceProperty   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 16
Duplicated Lines 0 %

Test Coverage

Coverage 0%

Importance

Changes 0
Metric Value
wmc 2
eloc 5
c 0
b 0
f 0
dl 0
loc 16
ccs 0
cts 0
cp 0
rs 10

1 Method

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