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 ( 52ee7b...c17fe2 )
by
unknown
12:01
created

withPrivatePoolOptionsId()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 6
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

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