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 ( fd0f3f...b4979f )
by
unknown
13:02 queued 06:25
created

DescribeSpotAdvice::withInstanceTypes()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 8
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 6

Importance

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