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 ( a1a3c8...132c90 )
by
unknown
06:08
created

withSystemDiskPerformanceLevel()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 6
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

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