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 ( 89c77f...925435 )
by
unknown
06:15
created

withLaunchConfigurationSystemDiskSize()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 6
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

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