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 ( 10d2a7...a15639 )
by
unknown
06:23
created

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