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 ( d0f90f...35af49 )
by
unknown
06:16
created

DescribeInstanceTypes   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
dl 0
loc 16
ccs 0
cts 6
cp 0
c 0
b 0
f 0
rs 10

1 Method

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