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 ( 0fdf03...5de2ba )
by
unknown
06:29
created

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