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 ( 7f7af9...a219f7 )
by
unknown
13:22
created

withSystemDiskCategory()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 6
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 0
Metric Value
eloc 3
dl 0
loc 6
ccs 0
cts 1
cp 0
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 1
crap 2
1
<?php
2
3
namespace AlibabaCloud\Ecs\V20140526;
4
5
use AlibabaCloud\Client\Resolver\ApiResolver;
6
7
/**
8
 * @method AcceptInquiredSystemEvent acceptInquiredSystemEvent(array $options = [])
9
 * @method ActivateRouterInterface activateRouterInterface(array $options = [])
10
 * @method AddBandwidthPackageIps addBandwidthPackageIps(array $options = [])
11
 * @method AddTags addTags(array $options = [])
12
 * @method AllocateDedicatedHosts allocateDedicatedHosts(array $options = [])
13
 * @method AllocateEipAddress allocateEipAddress(array $options = [])
14
 * @method AllocatePublicIpAddress allocatePublicIpAddress(array $options = [])
15
 * @method ApplyAutoSnapshotPolicy applyAutoSnapshotPolicy(array $options = [])
16
 * @method AssignIpv6Addresses assignIpv6Addresses(array $options = [])
17
 * @method AssignPrivateIpAddresses assignPrivateIpAddresses(array $options = [])
18
 * @method AssociateEipAddress associateEipAddress(array $options = [])
19
 * @method AssociateHaVip associateHaVip(array $options = [])
20
 * @method AttachClassicLinkVpc attachClassicLinkVpc(array $options = [])
21
 * @method AttachDisk attachDisk(array $options = [])
22
 * @method AttachInstanceRamRole attachInstanceRamRole(array $options = [])
23
 * @method AttachKeyPair attachKeyPair(array $options = [])
24
 * @method AttachNetworkInterface attachNetworkInterface(array $options = [])
25
 * @method AuthorizeSecurityGroup authorizeSecurityGroup(array $options = [])
26
 * @method AuthorizeSecurityGroupEgress authorizeSecurityGroupEgress(array $options = [])
27
 * @method CancelAutoSnapshotPolicy cancelAutoSnapshotPolicy(array $options = [])
28
 * @method CancelCopyImage cancelCopyImage(array $options = [])
29
 * @method CancelImagePipelineExecution cancelImagePipelineExecution(array $options = [])
30
 * @method CancelPhysicalConnection cancelPhysicalConnection(array $options = [])
31
 * @method CancelSimulatedSystemEvents cancelSimulatedSystemEvents(array $options = [])
32
 * @method CancelTask cancelTask(array $options = [])
33
 * @method ConnectRouterInterface connectRouterInterface(array $options = [])
34
 * @method ConvertNatPublicIpToEip convertNatPublicIpToEip(array $options = [])
35
 * @method CopyImage copyImage(array $options = [])
36
 * @method CopySnapshot copySnapshot(array $options = [])
37
 * @method CreateActivation createActivation(array $options = [])
38
 * @method CreateAutoProvisioningGroup createAutoProvisioningGroup(array $options = [])
39
 * @method CreateAutoSnapshotPolicy createAutoSnapshotPolicy(array $options = [])
40
 * @method CreateCapacityReservation createCapacityReservation(array $options = [])
41
 * @method CreateCommand createCommand(array $options = [])
42
 * @method CreateDedicatedHostCluster createDedicatedHostCluster(array $options = [])
43
 * @method CreateDemand createDemand(array $options = [])
44
 * @method CreateDeploymentSet createDeploymentSet(array $options = [])
45
 * @method CreateDisk createDisk(array $options = [])
46
 * @method CreateElasticityAssurance createElasticityAssurance(array $options = [])
47
 * @method CreateForwardEntry createForwardEntry(array $options = [])
48
 * @method CreateHaVip createHaVip(array $options = [])
49
 * @method CreateHpcCluster createHpcCluster(array $options = [])
50
 * @method CreateImage createImage(array $options = [])
51
 * @method CreateImageComponent createImageComponent(array $options = [])
52
 * @method CreateImagePipeline createImagePipeline(array $options = [])
53
 * @method CreateInstance createInstance(array $options = [])
54
 * @method CreateKeyPair createKeyPair(array $options = [])
55
 * @method CreateLaunchTemplate createLaunchTemplate(array $options = [])
56
 * @method CreateLaunchTemplateVersion createLaunchTemplateVersion(array $options = [])
57
 * @method CreateNatGateway createNatGateway(array $options = [])
58
 * @method CreateNetworkInterface createNetworkInterface(array $options = [])
59
 * @method CreateNetworkInterfacePermission createNetworkInterfacePermission(array $options = [])
60
 * @method CreatePhysicalConnection createPhysicalConnection(array $options = [])
61
 * @method CreateRouteEntry createRouteEntry(array $options = [])
62
 * @method CreateRouterInterface createRouterInterface(array $options = [])
63
 * @method CreateSecurityGroup createSecurityGroup(array $options = [])
64
 * @method CreateSimulatedSystemEvents createSimulatedSystemEvents(array $options = [])
65
 * @method CreateSnapshot createSnapshot(array $options = [])
66
 * @method CreateSnapshotGroup createSnapshotGroup(array $options = [])
67
 * @method CreateStorageSet createStorageSet(array $options = [])
68
 * @method CreateVirtualBorderRouter createVirtualBorderRouter(array $options = [])
69
 * @method CreateVpc createVpc(array $options = [])
70
 * @method CreateVSwitch createVSwitch(array $options = [])
71
 * @method DeactivateRouterInterface deactivateRouterInterface(array $options = [])
72
 * @method DeleteActivation deleteActivation(array $options = [])
73
 * @method DeleteAutoProvisioningGroup deleteAutoProvisioningGroup(array $options = [])
74
 * @method DeleteAutoSnapshotPolicy deleteAutoSnapshotPolicy(array $options = [])
75
 * @method DeleteBandwidthPackage deleteBandwidthPackage(array $options = [])
76
 * @method DeleteCommand deleteCommand(array $options = [])
77
 * @method DeleteDedicatedHostCluster deleteDedicatedHostCluster(array $options = [])
78
 * @method DeleteDemand deleteDemand(array $options = [])
79
 * @method DeleteDeploymentSet deleteDeploymentSet(array $options = [])
80
 * @method DeleteDisk deleteDisk(array $options = [])
81
 * @method DeleteForwardEntry deleteForwardEntry(array $options = [])
82
 * @method DeleteHaVip deleteHaVip(array $options = [])
83
 * @method DeleteHpcCluster deleteHpcCluster(array $options = [])
84
 * @method DeleteImage deleteImage(array $options = [])
85
 * @method DeleteImageComponent deleteImageComponent(array $options = [])
86
 * @method DeleteImagePipeline deleteImagePipeline(array $options = [])
87
 * @method DeleteInstance deleteInstance(array $options = [])
88
 * @method DeleteInstances deleteInstances(array $options = [])
89
 * @method DeleteKeyPairs deleteKeyPairs(array $options = [])
90
 * @method DeleteLaunchTemplate deleteLaunchTemplate(array $options = [])
91
 * @method DeleteLaunchTemplateVersion deleteLaunchTemplateVersion(array $options = [])
92
 * @method DeleteNatGateway deleteNatGateway(array $options = [])
93
 * @method DeleteNetworkInterface deleteNetworkInterface(array $options = [])
94
 * @method DeleteNetworkInterfacePermission deleteNetworkInterfacePermission(array $options = [])
95
 * @method DeletePhysicalConnection deletePhysicalConnection(array $options = [])
96
 * @method DeleteRouteEntry deleteRouteEntry(array $options = [])
97
 * @method DeleteRouterInterface deleteRouterInterface(array $options = [])
98
 * @method DeleteSecurityGroup deleteSecurityGroup(array $options = [])
99
 * @method DeleteSnapshot deleteSnapshot(array $options = [])
100
 * @method DeleteSnapshotGroup deleteSnapshotGroup(array $options = [])
101
 * @method DeleteStorageSet deleteStorageSet(array $options = [])
102
 * @method DeleteVirtualBorderRouter deleteVirtualBorderRouter(array $options = [])
103
 * @method DeleteVpc deleteVpc(array $options = [])
104
 * @method DeleteVSwitch deleteVSwitch(array $options = [])
105
 * @method DeregisterManagedInstance deregisterManagedInstance(array $options = [])
106
 * @method DescribeAccessPoints describeAccessPoints(array $options = [])
107
 * @method DescribeAccountAttributes describeAccountAttributes(array $options = [])
108
 * @method DescribeActivations describeActivations(array $options = [])
109
 * @method DescribeAutoProvisioningGroupHistory describeAutoProvisioningGroupHistory(array $options = [])
110
 * @method DescribeAutoProvisioningGroupInstances describeAutoProvisioningGroupInstances(array $options = [])
111
 * @method DescribeAutoProvisioningGroups describeAutoProvisioningGroups(array $options = [])
112
 * @method DescribeAutoSnapshotPolicyEx describeAutoSnapshotPolicyEx(array $options = [])
113
 * @method DescribeAvailableResource describeAvailableResource(array $options = [])
114
 * @method DescribeBandwidthLimitation describeBandwidthLimitation(array $options = [])
115
 * @method DescribeBandwidthPackages describeBandwidthPackages(array $options = [])
116
 * @method DescribeCapacityReservationInstances describeCapacityReservationInstances(array $options = [])
117
 * @method DescribeCapacityReservations describeCapacityReservations(array $options = [])
118
 * @method DescribeClassicLinkInstances describeClassicLinkInstances(array $options = [])
119
 * @method DescribeCloudAssistantStatus describeCloudAssistantStatus(array $options = [])
120
 * @method DescribeClusters describeClusters(array $options = [])
121
 * @method DescribeCommands describeCommands(array $options = [])
122
 * @method DescribeDedicatedHostAutoRenew describeDedicatedHostAutoRenew(array $options = [])
123
 * @method DescribeDedicatedHostClusters describeDedicatedHostClusters(array $options = [])
124
 * @method DescribeDedicatedHosts describeDedicatedHosts(array $options = [])
125
 * @method DescribeDedicatedHostTypes describeDedicatedHostTypes(array $options = [])
126
 * @method DescribeDemands describeDemands(array $options = [])
127
 * @method DescribeDeploymentSets describeDeploymentSets(array $options = [])
128
 * @method DescribeDeploymentSetSupportedInstanceTypeFamily describeDeploymentSetSupportedInstanceTypeFamily(array $options = [])
129
 * @method DescribeDiskMonitorData describeDiskMonitorData(array $options = [])
130
 * @method DescribeDisks describeDisks(array $options = [])
131
 * @method DescribeDisksFullStatus describeDisksFullStatus(array $options = [])
132
 * @method DescribeEipAddresses describeEipAddresses(array $options = [])
133
 * @method DescribeEipMonitorData describeEipMonitorData(array $options = [])
134
 * @method DescribeElasticityAssuranceInstances describeElasticityAssuranceInstances(array $options = [])
135
 * @method DescribeElasticityAssurances describeElasticityAssurances(array $options = [])
136
 * @method DescribeEniMonitorData describeEniMonitorData(array $options = [])
137
 * @method DescribeForwardTableEntries describeForwardTableEntries(array $options = [])
138
 * @method DescribeHaVips describeHaVips(array $options = [])
139
 * @method DescribeHpcClusters describeHpcClusters(array $options = [])
140
 * @method DescribeImageComponents describeImageComponents(array $options = [])
141
 * @method DescribeImageFromFamily describeImageFromFamily(array $options = [])
142
 * @method DescribeImagePipelineExecutions describeImagePipelineExecutions(array $options = [])
143
 * @method DescribeImagePipelines describeImagePipelines(array $options = [])
144
 * @method DescribeImages describeImages(array $options = [])
145
 * @method DescribeImageSharePermission describeImageSharePermission(array $options = [])
146
 * @method DescribeImageSupportInstanceTypes describeImageSupportInstanceTypes(array $options = [])
147
 * @method DescribeInstanceAttachmentAttributes describeInstanceAttachmentAttributes(array $options = [])
148
 * @method DescribeInstanceAttribute describeInstanceAttribute(array $options = [])
149
 * @method DescribeInstanceAutoRenewAttribute describeInstanceAutoRenewAttribute(array $options = [])
150
 * @method DescribeInstanceHistoryEvents describeInstanceHistoryEvents(array $options = [])
151
 * @method DescribeInstanceMaintenanceAttributes describeInstanceMaintenanceAttributes(array $options = [])
152
 * @method DescribeInstanceModificationPrice describeInstanceModificationPrice(array $options = [])
153
 * @method DescribeInstanceMonitorData describeInstanceMonitorData(array $options = [])
154
 * @method DescribeInstanceRamRole describeInstanceRamRole(array $options = [])
155
 * @method DescribeInstances describeInstances(array $options = [])
156
 * @method DescribeInstancesFullStatus describeInstancesFullStatus(array $options = [])
157
 * @method DescribeInstanceStatus describeInstanceStatus(array $options = [])
158
 * @method DescribeInstanceTopology describeInstanceTopology(array $options = [])
159
 * @method DescribeInstanceTypeFamilies describeInstanceTypeFamilies(array $options = [])
160
 * @method DescribeInstanceTypes describeInstanceTypes(array $options = [])
161
 * @method DescribeInstanceVncPasswd describeInstanceVncPasswd(array $options = [])
162
 * @method DescribeInstanceVncUrl describeInstanceVncUrl(array $options = [])
163
 * @method DescribeInvocationResults describeInvocationResults(array $options = [])
164
 * @method DescribeInvocations describeInvocations(array $options = [])
165
 * @method DescribeKeyPairs describeKeyPairs(array $options = [])
166
 * @method DescribeLaunchTemplates describeLaunchTemplates(array $options = [])
167
 * @method DescribeLaunchTemplateVersions describeLaunchTemplateVersions(array $options = [])
168
 * @method DescribeLimitation describeLimitation(array $options = [])
169
 * @method DescribeManagedInstances describeManagedInstances(array $options = [])
170
 * @method DescribeNatGateways describeNatGateways(array $options = [])
171
 * @method DescribeNetworkInterfaceAttribute describeNetworkInterfaceAttribute(array $options = [])
172
 * @method DescribeNetworkInterfacePermissions describeNetworkInterfacePermissions(array $options = [])
173
 * @method DescribeNetworkInterfaces describeNetworkInterfaces(array $options = [])
174
 * @method DescribeNewProjectEipMonitorData describeNewProjectEipMonitorData(array $options = [])
175
 * @method DescribePhysicalConnections describePhysicalConnections(array $options = [])
176
 * @method DescribePrice describePrice(array $options = [])
177
 * @method DescribeRecommendInstanceType describeRecommendInstanceType(array $options = [])
178
 * @method DescribeRegions describeRegions(array $options = [])
179
 * @method DescribeRenewalPrice describeRenewalPrice(array $options = [])
180
 * @method DescribeReservedInstances describeReservedInstances(array $options = [])
181
 * @method DescribeResourceByTags describeResourceByTags(array $options = [])
182
 * @method DescribeResourcesModification describeResourcesModification(array $options = [])
183
 * @method DescribeRouterInterfaces describeRouterInterfaces(array $options = [])
184
 * @method DescribeRouteTables describeRouteTables(array $options = [])
185
 * @method DescribeSecurityGroupAttribute describeSecurityGroupAttribute(array $options = [])
186
 * @method DescribeSecurityGroupReferences describeSecurityGroupReferences(array $options = [])
187
 * @method DescribeSecurityGroups describeSecurityGroups(array $options = [])
188
 * @method DescribeSendFileResults describeSendFileResults(array $options = [])
189
 * @method DescribeSnapshotGroups describeSnapshotGroups(array $options = [])
190
 * @method DescribeSnapshotLinks describeSnapshotLinks(array $options = [])
191
 * @method DescribeSnapshotMonitorData describeSnapshotMonitorData(array $options = [])
192
 * @method DescribeSnapshotPackage describeSnapshotPackage(array $options = [])
193
 * @method DescribeSnapshots describeSnapshots(array $options = [])
194
 * @method DescribeSnapshotsUsage describeSnapshotsUsage(array $options = [])
195
 * @method DescribeSpotAdvice describeSpotAdvice(array $options = [])
196
 * @method DescribeSpotPriceHistory describeSpotPriceHistory(array $options = [])
197
 * @method DescribeStorageCapacityUnits describeStorageCapacityUnits(array $options = [])
198
 * @method DescribeStorageSetDetails describeStorageSetDetails(array $options = [])
199
 * @method DescribeStorageSets describeStorageSets(array $options = [])
200
 * @method DescribeTags describeTags(array $options = [])
201
 * @method DescribeTaskAttribute describeTaskAttribute(array $options = [])
202
 * @method DescribeTasks describeTasks(array $options = [])
203
 * @method DescribeUserBusinessBehavior describeUserBusinessBehavior(array $options = [])
204
 * @method DescribeUserData describeUserData(array $options = [])
205
 * @method DescribeVirtualBorderRouters describeVirtualBorderRouters(array $options = [])
206
 * @method DescribeVirtualBorderRoutersForPhysicalConnection describeVirtualBorderRoutersForPhysicalConnection(array $options = [])
207
 * @method DescribeVpcs describeVpcs(array $options = [])
208
 * @method DescribeVRouters describeVRouters(array $options = [])
209
 * @method DescribeVSwitches describeVSwitches(array $options = [])
210
 * @method DescribeZones describeZones(array $options = [])
211
 * @method DetachClassicLinkVpc detachClassicLinkVpc(array $options = [])
212
 * @method DetachDisk detachDisk(array $options = [])
213
 * @method DetachInstanceRamRole detachInstanceRamRole(array $options = [])
214
 * @method DetachKeyPair detachKeyPair(array $options = [])
215
 * @method DetachNetworkInterface detachNetworkInterface(array $options = [])
216
 * @method DisableActivation disableActivation(array $options = [])
217
 * @method EipFillParams eipFillParams(array $options = [])
218
 * @method EipFillProduct eipFillProduct(array $options = [])
219
 * @method EipNotifyPaid eipNotifyPaid(array $options = [])
220
 * @method EnablePhysicalConnection enablePhysicalConnection(array $options = [])
221
 * @method ExportImage exportImage(array $options = [])
222
 * @method ExportSnapshot exportSnapshot(array $options = [])
223
 * @method GetInstanceConsoleOutput getInstanceConsoleOutput(array $options = [])
224
 * @method GetInstanceScreenshot getInstanceScreenshot(array $options = [])
225
 * @method ImportImage importImage(array $options = [])
226
 * @method ImportKeyPair importKeyPair(array $options = [])
227
 * @method ImportSnapshot importSnapshot(array $options = [])
228
 * @method InstallCloudAssistant installCloudAssistant(array $options = [])
229
 * @method InvokeCommand invokeCommand(array $options = [])
230
 * @method JoinResourceGroup joinResourceGroup(array $options = [])
231
 * @method JoinSecurityGroup joinSecurityGroup(array $options = [])
232
 * @method LeaveSecurityGroup leaveSecurityGroup(array $options = [])
233
 * @method ListTagResources listTagResources(array $options = [])
234
 * @method ModifyAutoProvisioningGroup modifyAutoProvisioningGroup(array $options = [])
235
 * @method ModifyAutoSnapshotPolicy modifyAutoSnapshotPolicy(array $options = [])
236
 * @method ModifyAutoSnapshotPolicyEx modifyAutoSnapshotPolicyEx(array $options = [])
237
 * @method ModifyBandwidthPackageSpec modifyBandwidthPackageSpec(array $options = [])
238
 * @method ModifyCapacityReservation modifyCapacityReservation(array $options = [])
239
 * @method ModifyCommand modifyCommand(array $options = [])
240
 * @method ModifyDedicatedHostAttribute modifyDedicatedHostAttribute(array $options = [])
241
 * @method ModifyDedicatedHostAutoReleaseTime modifyDedicatedHostAutoReleaseTime(array $options = [])
242
 * @method ModifyDedicatedHostAutoRenewAttribute modifyDedicatedHostAutoRenewAttribute(array $options = [])
243
 * @method ModifyDedicatedHostClusterAttribute modifyDedicatedHostClusterAttribute(array $options = [])
244
 * @method ModifyDedicatedHostsChargeType modifyDedicatedHostsChargeType(array $options = [])
245
 * @method ModifyDemand modifyDemand(array $options = [])
246
 * @method ModifyDeploymentSetAttribute modifyDeploymentSetAttribute(array $options = [])
247
 * @method ModifyDiskAttribute modifyDiskAttribute(array $options = [])
248
 * @method ModifyDiskChargeType modifyDiskChargeType(array $options = [])
249
 * @method ModifyDiskSpec modifyDiskSpec(array $options = [])
250
 * @method ModifyEipAddressAttribute modifyEipAddressAttribute(array $options = [])
251
 * @method ModifyElasticityAssurance modifyElasticityAssurance(array $options = [])
252
 * @method ModifyForwardEntry modifyForwardEntry(array $options = [])
253
 * @method ModifyHaVipAttribute modifyHaVipAttribute(array $options = [])
254
 * @method ModifyHpcClusterAttribute modifyHpcClusterAttribute(array $options = [])
255
 * @method ModifyImageAttribute modifyImageAttribute(array $options = [])
256
 * @method ModifyImageShareGroupPermission modifyImageShareGroupPermission(array $options = [])
257
 * @method ModifyImageSharePermission modifyImageSharePermission(array $options = [])
258
 * @method ModifyInstanceAttachmentAttributes modifyInstanceAttachmentAttributes(array $options = [])
259
 * @method ModifyInstanceAttribute modifyInstanceAttribute(array $options = [])
260
 * @method ModifyInstanceAutoReleaseTime modifyInstanceAutoReleaseTime(array $options = [])
261
 * @method ModifyInstanceAutoRenewAttribute modifyInstanceAutoRenewAttribute(array $options = [])
262
 * @method ModifyInstanceChargeType modifyInstanceChargeType(array $options = [])
263
 * @method ModifyInstanceDeployment modifyInstanceDeployment(array $options = [])
264
 * @method ModifyInstanceMaintenanceAttributes modifyInstanceMaintenanceAttributes(array $options = [])
265
 * @method ModifyInstanceMetadataOptions modifyInstanceMetadataOptions(array $options = [])
266
 * @method ModifyInstanceNetworkSpec modifyInstanceNetworkSpec(array $options = [])
267
 * @method ModifyInstanceSpec modifyInstanceSpec(array $options = [])
268
 * @method ModifyInstanceVncPasswd modifyInstanceVncPasswd(array $options = [])
269
 * @method ModifyInstanceVpcAttribute modifyInstanceVpcAttribute(array $options = [])
270
 * @method ModifyLaunchTemplateDefaultVersion modifyLaunchTemplateDefaultVersion(array $options = [])
271
 * @method ModifyManagedInstance modifyManagedInstance(array $options = [])
272
 * @method ModifyNetworkInterfaceAttribute modifyNetworkInterfaceAttribute(array $options = [])
273
 * @method ModifyPhysicalConnectionAttribute modifyPhysicalConnectionAttribute(array $options = [])
274
 * @method ModifyPrepayInstanceSpec modifyPrepayInstanceSpec(array $options = [])
275
 * @method ModifyReservedInstanceAttribute modifyReservedInstanceAttribute(array $options = [])
276
 * @method ModifyReservedInstances modifyReservedInstances(array $options = [])
277
 * @method ModifyRouterInterfaceAttribute modifyRouterInterfaceAttribute(array $options = [])
278
 * @method ModifyRouterInterfaceSpec modifyRouterInterfaceSpec(array $options = [])
279
 * @method ModifySecurityGroupAttribute modifySecurityGroupAttribute(array $options = [])
280
 * @method ModifySecurityGroupEgressRule modifySecurityGroupEgressRule(array $options = [])
281
 * @method ModifySecurityGroupPolicy modifySecurityGroupPolicy(array $options = [])
282
 * @method ModifySecurityGroupRule modifySecurityGroupRule(array $options = [])
283
 * @method ModifySnapshotAttribute modifySnapshotAttribute(array $options = [])
284
 * @method ModifySnapshotGroup modifySnapshotGroup(array $options = [])
285
 * @method ModifyStorageCapacityUnitAttribute modifyStorageCapacityUnitAttribute(array $options = [])
286
 * @method ModifyStorageSetAttribute modifyStorageSetAttribute(array $options = [])
287
 * @method ModifyUserBusinessBehavior modifyUserBusinessBehavior(array $options = [])
288
 * @method ModifyVirtualBorderRouterAttribute modifyVirtualBorderRouterAttribute(array $options = [])
289
 * @method ModifyVpcAttribute modifyVpcAttribute(array $options = [])
290
 * @method ModifyVRouterAttribute modifyVRouterAttribute(array $options = [])
291
 * @method ModifyVSwitchAttribute modifyVSwitchAttribute(array $options = [])
292
 * @method PurchaseReservedInstancesOffering purchaseReservedInstancesOffering(array $options = [])
293
 * @method PurchaseStorageCapacityUnit purchaseStorageCapacityUnit(array $options = [])
294
 * @method ReActivateInstances reActivateInstances(array $options = [])
295
 * @method RebootInstance rebootInstance(array $options = [])
296
 * @method RebootInstances rebootInstances(array $options = [])
297
 * @method RecoverVirtualBorderRouter recoverVirtualBorderRouter(array $options = [])
298
 * @method RedeployDedicatedHost redeployDedicatedHost(array $options = [])
299
 * @method RedeployInstance redeployInstance(array $options = [])
300
 * @method ReInitDisk reInitDisk(array $options = [])
301
 * @method ReleaseCapacityReservation releaseCapacityReservation(array $options = [])
302
 * @method ReleaseDedicatedHost releaseDedicatedHost(array $options = [])
303
 * @method ReleaseEipAddress releaseEipAddress(array $options = [])
304
 * @method ReleasePublicIpAddress releasePublicIpAddress(array $options = [])
305
 * @method RemoveBandwidthPackageIps removeBandwidthPackageIps(array $options = [])
306
 * @method RemoveTags removeTags(array $options = [])
307
 * @method RenewDedicatedHosts renewDedicatedHosts(array $options = [])
308
 * @method RenewInstance renewInstance(array $options = [])
309
 * @method ReplaceSystemDisk replaceSystemDisk(array $options = [])
310
 * @method ReportInstancesStatus reportInstancesStatus(array $options = [])
311
 * @method ResetDisk resetDisk(array $options = [])
312
 * @method ResetDisks resetDisks(array $options = [])
313
 * @method ResizeDisk resizeDisk(array $options = [])
314
 * @method RevokeSecurityGroup revokeSecurityGroup(array $options = [])
315
 * @method RevokeSecurityGroupEgress revokeSecurityGroupEgress(array $options = [])
316
 * @method RunCommand runCommand(array $options = [])
317
 * @method RunInstances runInstances(array $options = [])
318
 * @method SendFile sendFile(array $options = [])
319
 * @method StartElasticityAssurance startElasticityAssurance(array $options = [])
320
 * @method StartImagePipelineExecution startImagePipelineExecution(array $options = [])
321
 * @method StartInstance startInstance(array $options = [])
322
 * @method StartInstances startInstances(array $options = [])
323
 * @method StopInstance stopInstance(array $options = [])
324
 * @method StopInstances stopInstances(array $options = [])
325
 * @method StopInvocation stopInvocation(array $options = [])
326
 * @method TagResources tagResources(array $options = [])
327
 * @method TerminatePhysicalConnection terminatePhysicalConnection(array $options = [])
328
 * @method TerminateVirtualBorderRouter terminateVirtualBorderRouter(array $options = [])
329
 * @method UnassignIpv6Addresses unassignIpv6Addresses(array $options = [])
330
 * @method UnassignPrivateIpAddresses unassignPrivateIpAddresses(array $options = [])
331
 * @method UnassociateEipAddress unassociateEipAddress(array $options = [])
332
 * @method UnassociateHaVip unassociateHaVip(array $options = [])
333
 * @method UntagResources untagResources(array $options = [])
334
 */
335
class EcsApiResolver extends ApiResolver
336
{
337
}
338
339
class Rpc extends \AlibabaCloud\Client\Resolver\Rpc
340
{
341
    /** @var string */
342
    public $product = 'Ecs';
343
344
    /** @var string */
345
    public $version = '2014-05-26';
346
347
    /** @var string */
348
    public $method = 'POST';
349
350
    /** @var string */
351
    public $serviceCode = 'ecs';
352
}
353
354
/**
355
 * @method string getEventId()
356
 * @method $this withEventId($value)
357
 * @method string getResourceOwnerId()
358
 * @method $this withResourceOwnerId($value)
359
 * @method string getResourceOwnerAccount()
360
 * @method $this withResourceOwnerAccount($value)
361
 * @method string getOwnerAccount()
362
 * @method $this withOwnerAccount($value)
363
 * @method string getOwnerId()
364
 * @method $this withOwnerId($value)
365
 */
366
class AcceptInquiredSystemEvent extends Rpc
367
{
368
}
369
370
/**
371
 * @method string getResourceOwnerId()
372
 * @method $this withResourceOwnerId($value)
373
 * @method string getResourceOwnerAccount()
374
 * @method $this withResourceOwnerAccount($value)
375
 * @method string getOwnerId()
376
 * @method $this withOwnerId($value)
377
 * @method string getRouterInterfaceId()
378
 * @method $this withRouterInterfaceId($value)
379
 */
380
class ActivateRouterInterface extends Rpc
381
{
382
}
383
384
/**
385
 * @method string getResourceOwnerId()
386
 * @method $this withResourceOwnerId($value)
387
 * @method string getClientToken()
388
 * @method $this withClientToken($value)
389
 * @method string getBandwidthPackageId()
390
 * @method $this withBandwidthPackageId($value)
391
 * @method string getResourceOwnerAccount()
392
 * @method $this withResourceOwnerAccount($value)
393
 * @method string getOwnerAccount()
394
 * @method $this withOwnerAccount($value)
395
 * @method string getOwnerId()
396
 * @method $this withOwnerId($value)
397
 * @method string getIpCount()
398
 * @method $this withIpCount($value)
399
 */
400
class AddBandwidthPackageIps extends Rpc
401
{
402
}
403
404
/**
405
 * @method string getResourceOwnerId()
406
 * @method $this withResourceOwnerId($value)
407
 * @method array getTag()
408
 * @method string getResourceId()
409
 * @method $this withResourceId($value)
410
 * @method string getResourceOwnerAccount()
411
 * @method $this withResourceOwnerAccount($value)
412
 * @method string getOwnerId()
413
 * @method $this withOwnerId($value)
414
 * @method string getResourceType()
415
 * @method $this withResourceType($value)
416
 */
417
class AddTags extends Rpc
418
{
419
420
    /**
421
     * @param array $tag
422
     *
423
     * @return $this
424
     */
425
	public function withTag(array $tag)
426
	{
427
	    $this->data['Tag'] = $tag;
428
		foreach ($tag as $depth1 => $depth1Value) {
429
			if(isset($depth1Value['Value'])){
430
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
431
			}
432
			if(isset($depth1Value['Key'])){
433
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
434
			}
435
		}
436
437
		return $this;
438
    }
439
}
440
441
/**
442
 * @method string getResourceOwnerId()
443
 * @method $this withResourceOwnerId($value)
444
 * @method string getClientToken()
445
 * @method $this withClientToken($value)
446
 * @method string getDescription()
447
 * @method $this withDescription($value)
448
 * @method string getCpuOverCommitRatio()
449
 * @method $this withCpuOverCommitRatio($value)
450
 * @method string getResourceGroupId()
451
 * @method $this withResourceGroupId($value)
452
 * @method string getMinQuantity()
453
 * @method $this withMinQuantity($value)
454
 * @method string getActionOnMaintenance()
455
 * @method $this withActionOnMaintenance($value)
456
 * @method string getDedicatedHostClusterId()
457
 * @method $this withDedicatedHostClusterId($value)
458
 * @method array getTag()
459
 * @method string getDedicatedHostType()
460
 * @method $this withDedicatedHostType($value)
461
 * @method string getAutoRenewPeriod()
462
 * @method $this withAutoRenewPeriod($value)
463
 * @method string getPeriod()
464
 * @method $this withPeriod($value)
465
 * @method string getQuantity()
466
 * @method $this withQuantity($value)
467
 * @method string getDedicatedHostName()
468
 * @method $this withDedicatedHostName($value)
469
 * @method string getResourceOwnerAccount()
470
 * @method $this withResourceOwnerAccount($value)
471
 * @method string getOwnerAccount()
472
 * @method $this withOwnerAccount($value)
473
 * @method string getAutoReleaseTime()
474
 * @method $this withAutoReleaseTime($value)
475
 * @method string getOwnerId()
476
 * @method $this withOwnerId($value)
477
 * @method string getPeriodUnit()
478
 * @method $this withPeriodUnit($value)
479
 * @method string getAutoRenew()
480
 * @method $this withAutoRenew($value)
481
 * @method string getNetworkAttributesSlbUdpTimeout()
482
 * @method string getZoneId()
483
 * @method $this withZoneId($value)
484
 * @method string getAutoPlacement()
485
 * @method $this withAutoPlacement($value)
486
 * @method string getChargeType()
487
 * @method $this withChargeType($value)
488
 * @method string getNetworkAttributesUdpTimeout()
489
 */
490
class AllocateDedicatedHosts extends Rpc
491
{
492
493
    /**
494
     * @param array $tag
495
     *
496
     * @return $this
497
     */
498
	public function withTag(array $tag)
499
	{
500
	    $this->data['Tag'] = $tag;
501
		foreach ($tag as $depth1 => $depth1Value) {
502
			if(isset($depth1Value['Key'])){
503
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
504
			}
505
			if(isset($depth1Value['Value'])){
506
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
507
			}
508
		}
509
510
		return $this;
511
    }
512
513
    /**
514
     * @param string $value
515
     *
516
     * @return $this
517
     */
518
    public function withNetworkAttributesSlbUdpTimeout($value)
519
    {
520
        $this->data['NetworkAttributesSlbUdpTimeout'] = $value;
521
        $this->options['query']['NetworkAttributes.SlbUdpTimeout'] = $value;
522
523
        return $this;
524
    }
525
526
    /**
527
     * @param string $value
528
     *
529
     * @return $this
530
     */
531
    public function withNetworkAttributesUdpTimeout($value)
532
    {
533
        $this->data['NetworkAttributesUdpTimeout'] = $value;
534
        $this->options['query']['NetworkAttributes.UdpTimeout'] = $value;
535
536
        return $this;
537
    }
538
}
539
540
/**
541
 * @method string getResourceOwnerId()
542
 * @method $this withResourceOwnerId($value)
543
 * @method string getClientToken()
544
 * @method $this withClientToken($value)
545
 * @method string getISP()
546
 * @method $this withISP($value)
547
 * @method string getResourceOwnerAccount()
548
 * @method $this withResourceOwnerAccount($value)
549
 * @method string getBandwidth()
550
 * @method $this withBandwidth($value)
551
 * @method string getOwnerAccount()
552
 * @method $this withOwnerAccount($value)
553
 * @method string getOwnerId()
554
 * @method $this withOwnerId($value)
555
 * @method string getActivityId()
556
 * @method $this withActivityId($value)
557
 * @method string getInternetChargeType()
558
 * @method $this withInternetChargeType($value)
559
 */
560
class AllocateEipAddress extends Rpc
561
{
562
}
563
564
/**
565
 * @method string getIpAddress()
566
 * @method $this withIpAddress($value)
567
 * @method string getResourceOwnerId()
568
 * @method $this withResourceOwnerId($value)
569
 * @method string getVlanId()
570
 * @method $this withVlanId($value)
571
 * @method string getResourceOwnerAccount()
572
 * @method $this withResourceOwnerAccount($value)
573
 * @method string getOwnerAccount()
574
 * @method $this withOwnerAccount($value)
575
 * @method string getOwnerId()
576
 * @method $this withOwnerId($value)
577
 * @method string getInstanceId()
578
 * @method $this withInstanceId($value)
579
 */
580
class AllocatePublicIpAddress extends Rpc
581
{
582
}
583
584
/**
585
 * @method string getResourceOwnerId()
586
 * @method $this withResourceOwnerId($value)
587
 * @method string getAutoSnapshotPolicyId()
588
 * @method string getDiskIds()
589
 * @method string getResourceOwnerAccount()
590
 * @method $this withResourceOwnerAccount($value)
591
 * @method string getOwnerId()
592
 * @method $this withOwnerId($value)
593
 */
594
class ApplyAutoSnapshotPolicy extends Rpc
595
{
596
597
    /**
598
     * @param string $value
599
     *
600
     * @return $this
601
     */
602
    public function withAutoSnapshotPolicyId($value)
603
    {
604
        $this->data['AutoSnapshotPolicyId'] = $value;
605
        $this->options['query']['autoSnapshotPolicyId'] = $value;
606
607
        return $this;
608
    }
609
610
    /**
611
     * @param string $value
612
     *
613
     * @return $this
614
     */
615
    public function withDiskIds($value)
616
    {
617
        $this->data['DiskIds'] = $value;
618
        $this->options['query']['diskIds'] = $value;
619
620
        return $this;
621
    }
622
}
623
624
/**
625
 * @method string getResourceOwnerId()
626
 * @method $this withResourceOwnerId($value)
627
 * @method string getResourceOwnerAccount()
628
 * @method $this withResourceOwnerAccount($value)
629
 * @method string getIpv6AddressCount()
630
 * @method $this withIpv6AddressCount($value)
631
 * @method string getOwnerAccount()
632
 * @method $this withOwnerAccount($value)
633
 * @method string getOwnerId()
634
 * @method $this withOwnerId($value)
635
 * @method string getNetworkInterfaceId()
636
 * @method $this withNetworkInterfaceId($value)
637
 * @method array getIpv6Address()
638
 */
639
class AssignIpv6Addresses extends Rpc
640
{
641
642
    /**
643
     * @param array $ipv6Address
644
     *
645
     * @return $this
646
     */
647
	public function withIpv6Address(array $ipv6Address)
648
	{
649
	    $this->data['Ipv6Address'] = $ipv6Address;
650
		foreach ($ipv6Address as $i => $iValue) {
651
			$this->options['query']['Ipv6Address.' . ($i + 1)] = $iValue;
652
		}
653
654
		return $this;
655
    }
656
}
657
658
/**
659
 * @method string getResourceOwnerId()
660
 * @method $this withResourceOwnerId($value)
661
 * @method string getClientToken()
662
 * @method $this withClientToken($value)
663
 * @method string getSecondaryPrivateIpAddressCount()
664
 * @method $this withSecondaryPrivateIpAddressCount($value)
665
 * @method string getResourceOwnerAccount()
666
 * @method $this withResourceOwnerAccount($value)
667
 * @method string getOwnerAccount()
668
 * @method $this withOwnerAccount($value)
669
 * @method string getOwnerId()
670
 * @method $this withOwnerId($value)
671
 * @method array getPrivateIpAddress()
672
 * @method string getNetworkInterfaceId()
673
 * @method $this withNetworkInterfaceId($value)
674
 */
675
class AssignPrivateIpAddresses extends Rpc
676
{
677
678
    /**
679
     * @param array $privateIpAddress
680
     *
681
     * @return $this
682
     */
683
	public function withPrivateIpAddress(array $privateIpAddress)
684
	{
685
	    $this->data['PrivateIpAddress'] = $privateIpAddress;
686
		foreach ($privateIpAddress as $i => $iValue) {
687
			$this->options['query']['PrivateIpAddress.' . ($i + 1)] = $iValue;
688
		}
689
690
		return $this;
691
    }
692
}
693
694
/**
695
 * @method string getResourceOwnerId()
696
 * @method $this withResourceOwnerId($value)
697
 * @method string getAllocationId()
698
 * @method $this withAllocationId($value)
699
 * @method string getInstanceType()
700
 * @method $this withInstanceType($value)
701
 * @method string getResourceOwnerAccount()
702
 * @method $this withResourceOwnerAccount($value)
703
 * @method string getOwnerAccount()
704
 * @method $this withOwnerAccount($value)
705
 * @method string getOwnerId()
706
 * @method $this withOwnerId($value)
707
 * @method string getInstanceId()
708
 * @method $this withInstanceId($value)
709
 */
710
class AssociateEipAddress extends Rpc
711
{
712
}
713
714
/**
715
 * @method string getResourceOwnerId()
716
 * @method $this withResourceOwnerId($value)
717
 * @method string getClientToken()
718
 * @method $this withClientToken($value)
719
 * @method string getHaVipId()
720
 * @method $this withHaVipId($value)
721
 * @method string getResourceOwnerAccount()
722
 * @method $this withResourceOwnerAccount($value)
723
 * @method string getOwnerAccount()
724
 * @method $this withOwnerAccount($value)
725
 * @method string getOwnerId()
726
 * @method $this withOwnerId($value)
727
 * @method string getInstanceId()
728
 * @method $this withInstanceId($value)
729
 */
730
class AssociateHaVip extends Rpc
731
{
732
}
733
734
/**
735
 * @method string getResourceOwnerId()
736
 * @method $this withResourceOwnerId($value)
737
 * @method string getResourceOwnerAccount()
738
 * @method $this withResourceOwnerAccount($value)
739
 * @method string getOwnerId()
740
 * @method $this withOwnerId($value)
741
 * @method string getInstanceId()
742
 * @method $this withInstanceId($value)
743
 * @method string getVpcId()
744
 * @method $this withVpcId($value)
745
 */
746
class AttachClassicLinkVpc extends Rpc
747
{
748
}
749
750
/**
751
 * @method string getResourceOwnerId()
752
 * @method $this withResourceOwnerId($value)
753
 * @method string getKeyPairName()
754
 * @method $this withKeyPairName($value)
755
 * @method string getBootable()
756
 * @method $this withBootable($value)
757
 * @method string getPassword()
758
 * @method $this withPassword($value)
759
 * @method string getDiskId()
760
 * @method $this withDiskId($value)
761
 * @method string getDeleteWithInstance()
762
 * @method $this withDeleteWithInstance($value)
763
 * @method string getResourceOwnerAccount()
764
 * @method $this withResourceOwnerAccount($value)
765
 * @method string getOwnerAccount()
766
 * @method $this withOwnerAccount($value)
767
 * @method string getOwnerId()
768
 * @method $this withOwnerId($value)
769
 * @method string getInstanceId()
770
 * @method $this withInstanceId($value)
771
 * @method string getDevice()
772
 * @method $this withDevice($value)
773
 */
774
class AttachDisk extends Rpc
775
{
776
}
777
778
/**
779
 * @method string getResourceOwnerId()
780
 * @method $this withResourceOwnerId($value)
781
 * @method string getPolicy()
782
 * @method $this withPolicy($value)
783
 * @method string getResourceOwnerAccount()
784
 * @method $this withResourceOwnerAccount($value)
785
 * @method string getRamRoleName()
786
 * @method $this withRamRoleName($value)
787
 * @method string getOwnerId()
788
 * @method $this withOwnerId($value)
789
 * @method string getInstanceIds()
790
 * @method $this withInstanceIds($value)
791
 */
792
class AttachInstanceRamRole extends Rpc
793
{
794
}
795
796
/**
797
 * @method string getResourceOwnerId()
798
 * @method $this withResourceOwnerId($value)
799
 * @method string getKeyPairName()
800
 * @method $this withKeyPairName($value)
801
 * @method string getResourceOwnerAccount()
802
 * @method $this withResourceOwnerAccount($value)
803
 * @method string getOwnerId()
804
 * @method $this withOwnerId($value)
805
 * @method string getInstanceIds()
806
 * @method $this withInstanceIds($value)
807
 */
808
class AttachKeyPair extends Rpc
809
{
810
}
811
812
/**
813
 * @method string getResourceOwnerId()
814
 * @method $this withResourceOwnerId($value)
815
 * @method string getTrunkNetworkInstanceId()
816
 * @method $this withTrunkNetworkInstanceId($value)
817
 * @method string getResourceOwnerAccount()
818
 * @method $this withResourceOwnerAccount($value)
819
 * @method string getOwnerAccount()
820
 * @method $this withOwnerAccount($value)
821
 * @method string getWaitForNetworkConfigurationReady()
822
 * @method $this withWaitForNetworkConfigurationReady($value)
823
 * @method string getOwnerId()
824
 * @method $this withOwnerId($value)
825
 * @method string getInstanceId()
826
 * @method $this withInstanceId($value)
827
 * @method string getNetworkInterfaceId()
828
 * @method $this withNetworkInterfaceId($value)
829
 */
830
class AttachNetworkInterface extends Rpc
831
{
832
}
833
834
/**
835
 * @method string getNicType()
836
 * @method $this withNicType($value)
837
 * @method string getResourceOwnerId()
838
 * @method $this withResourceOwnerId($value)
839
 * @method string getSourcePortRange()
840
 * @method $this withSourcePortRange($value)
841
 * @method string getClientToken()
842
 * @method $this withClientToken($value)
843
 * @method string getSecurityGroupId()
844
 * @method $this withSecurityGroupId($value)
845
 * @method string getDescription()
846
 * @method $this withDescription($value)
847
 * @method string getSourceGroupOwnerId()
848
 * @method $this withSourceGroupOwnerId($value)
849
 * @method string getSourceGroupOwnerAccount()
850
 * @method $this withSourceGroupOwnerAccount($value)
851
 * @method string getIpv6SourceCidrIp()
852
 * @method $this withIpv6SourceCidrIp($value)
853
 * @method string getIpv6DestCidrIp()
854
 * @method $this withIpv6DestCidrIp($value)
855
 * @method string getPolicy()
856
 * @method $this withPolicy($value)
857
 * @method string getPortRange()
858
 * @method $this withPortRange($value)
859
 * @method string getResourceOwnerAccount()
860
 * @method $this withResourceOwnerAccount($value)
861
 * @method string getIpProtocol()
862
 * @method $this withIpProtocol($value)
863
 * @method string getOwnerAccount()
864
 * @method $this withOwnerAccount($value)
865
 * @method string getSourceCidrIp()
866
 * @method $this withSourceCidrIp($value)
867
 * @method string getOwnerId()
868
 * @method $this withOwnerId($value)
869
 * @method string getPriority()
870
 * @method $this withPriority($value)
871
 * @method string getDestCidrIp()
872
 * @method $this withDestCidrIp($value)
873
 * @method string getSourceGroupId()
874
 * @method $this withSourceGroupId($value)
875
 */
876
class AuthorizeSecurityGroup extends Rpc
877
{
878
}
879
880
/**
881
 * @method string getNicType()
882
 * @method $this withNicType($value)
883
 * @method string getResourceOwnerId()
884
 * @method $this withResourceOwnerId($value)
885
 * @method string getSourcePortRange()
886
 * @method $this withSourcePortRange($value)
887
 * @method string getClientToken()
888
 * @method $this withClientToken($value)
889
 * @method string getSecurityGroupId()
890
 * @method $this withSecurityGroupId($value)
891
 * @method string getDescription()
892
 * @method $this withDescription($value)
893
 * @method string getIpv6DestCidrIp()
894
 * @method $this withIpv6DestCidrIp($value)
895
 * @method string getIpv6SourceCidrIp()
896
 * @method $this withIpv6SourceCidrIp($value)
897
 * @method string getPolicy()
898
 * @method $this withPolicy($value)
899
 * @method string getPortRange()
900
 * @method $this withPortRange($value)
901
 * @method string getResourceOwnerAccount()
902
 * @method $this withResourceOwnerAccount($value)
903
 * @method string getIpProtocol()
904
 * @method $this withIpProtocol($value)
905
 * @method string getOwnerAccount()
906
 * @method $this withOwnerAccount($value)
907
 * @method string getSourceCidrIp()
908
 * @method $this withSourceCidrIp($value)
909
 * @method string getDestGroupId()
910
 * @method $this withDestGroupId($value)
911
 * @method string getOwnerId()
912
 * @method $this withOwnerId($value)
913
 * @method string getDestGroupOwnerAccount()
914
 * @method $this withDestGroupOwnerAccount($value)
915
 * @method string getPriority()
916
 * @method $this withPriority($value)
917
 * @method string getDestCidrIp()
918
 * @method $this withDestCidrIp($value)
919
 * @method string getDestGroupOwnerId()
920
 * @method $this withDestGroupOwnerId($value)
921
 */
922
class AuthorizeSecurityGroupEgress extends Rpc
923
{
924
}
925
926
/**
927
 * @method string getResourceOwnerId()
928
 * @method $this withResourceOwnerId($value)
929
 * @method string getDiskIds()
930
 * @method string getResourceOwnerAccount()
931
 * @method $this withResourceOwnerAccount($value)
932
 * @method string getOwnerId()
933
 * @method $this withOwnerId($value)
934
 */
935
class CancelAutoSnapshotPolicy extends Rpc
936
{
937
938
    /**
939
     * @param string $value
940
     *
941
     * @return $this
942
     */
943
    public function withDiskIds($value)
944
    {
945
        $this->data['DiskIds'] = $value;
946
        $this->options['query']['diskIds'] = $value;
947
948
        return $this;
949
    }
950
}
951
952
/**
953
 * @method string getResourceOwnerId()
954
 * @method $this withResourceOwnerId($value)
955
 * @method string getImageId()
956
 * @method $this withImageId($value)
957
 * @method string getResourceOwnerAccount()
958
 * @method $this withResourceOwnerAccount($value)
959
 * @method string getOwnerAccount()
960
 * @method $this withOwnerAccount($value)
961
 * @method string getOwnerId()
962
 * @method $this withOwnerId($value)
963
 */
964
class CancelCopyImage extends Rpc
965
{
966
}
967
968
/**
969
 * @method string getResourceOwnerId()
970
 * @method $this withResourceOwnerId($value)
971
 * @method string getExecutionId()
972
 * @method $this withExecutionId($value)
973
 * @method array getTemplateTag()
974
 * @method string getResourceOwnerAccount()
975
 * @method $this withResourceOwnerAccount($value)
976
 * @method string getOwnerAccount()
977
 * @method $this withOwnerAccount($value)
978
 * @method string getOwnerId()
979
 * @method $this withOwnerId($value)
980
 */
981
class CancelImagePipelineExecution extends Rpc
982
{
983
984
    /**
985
     * @param array $templateTag
986
     *
987
     * @return $this
988
     */
989
	public function withTemplateTag(array $templateTag)
990
	{
991
	    $this->data['TemplateTag'] = $templateTag;
992
		foreach ($templateTag as $depth1 => $depth1Value) {
993
			if(isset($depth1Value['Key'])){
994
				$this->options['query']['TemplateTag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
995
			}
996
			if(isset($depth1Value['Value'])){
997
				$this->options['query']['TemplateTag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
998
			}
999
		}
1000
1001
		return $this;
1002
    }
1003
}
1004
1005
/**
1006
 * @method string getResourceOwnerId()
1007
 * @method $this withResourceOwnerId($value)
1008
 * @method string getClientToken()
1009
 * @method $this withClientToken($value)
1010
 * @method string getUserCidr()
1011
 * @method $this withUserCidr($value)
1012
 * @method string getResourceOwnerAccount()
1013
 * @method $this withResourceOwnerAccount($value)
1014
 * @method string getOwnerAccount()
1015
 * @method $this withOwnerAccount($value)
1016
 * @method string getOwnerId()
1017
 * @method $this withOwnerId($value)
1018
 * @method string getPhysicalConnectionId()
1019
 * @method $this withPhysicalConnectionId($value)
1020
 */
1021
class CancelPhysicalConnection extends Rpc
1022
{
1023
}
1024
1025
/**
1026
 * @method array getEventId()
1027
 * @method string getResourceOwnerId()
1028
 * @method $this withResourceOwnerId($value)
1029
 * @method string getResourceOwnerAccount()
1030
 * @method $this withResourceOwnerAccount($value)
1031
 * @method string getOwnerAccount()
1032
 * @method $this withOwnerAccount($value)
1033
 * @method string getOwnerId()
1034
 * @method $this withOwnerId($value)
1035
 */
1036
class CancelSimulatedSystemEvents extends Rpc
1037
{
1038
1039
    /**
1040
     * @param array $eventId
1041
     *
1042
     * @return $this
1043
     */
1044
	public function withEventId(array $eventId)
1045
	{
1046
	    $this->data['EventId'] = $eventId;
1047
		foreach ($eventId as $i => $iValue) {
1048
			$this->options['query']['EventId.' . ($i + 1)] = $iValue;
1049
		}
1050
1051
		return $this;
1052
    }
1053
}
1054
1055
/**
1056
 * @method string getResourceOwnerId()
1057
 * @method $this withResourceOwnerId($value)
1058
 * @method string getTaskId()
1059
 * @method $this withTaskId($value)
1060
 * @method string getResourceOwnerAccount()
1061
 * @method $this withResourceOwnerAccount($value)
1062
 * @method string getOwnerId()
1063
 * @method $this withOwnerId($value)
1064
 */
1065
class CancelTask extends Rpc
1066
{
1067
}
1068
1069
/**
1070
 * @method string getResourceOwnerId()
1071
 * @method $this withResourceOwnerId($value)
1072
 * @method string getResourceOwnerAccount()
1073
 * @method $this withResourceOwnerAccount($value)
1074
 * @method string getOwnerId()
1075
 * @method $this withOwnerId($value)
1076
 * @method string getRouterInterfaceId()
1077
 * @method $this withRouterInterfaceId($value)
1078
 */
1079
class ConnectRouterInterface extends Rpc
1080
{
1081
}
1082
1083
/**
1084
 * @method string getResourceOwnerId()
1085
 * @method $this withResourceOwnerId($value)
1086
 * @method string getResourceOwnerAccount()
1087
 * @method $this withResourceOwnerAccount($value)
1088
 * @method string getOwnerId()
1089
 * @method $this withOwnerId($value)
1090
 * @method string getInstanceId()
1091
 * @method $this withInstanceId($value)
1092
 */
1093
class ConvertNatPublicIpToEip extends Rpc
1094
{
1095
}
1096
1097
/**
1098
 * @method string getResourceOwnerId()
1099
 * @method $this withResourceOwnerId($value)
1100
 * @method string getImageId()
1101
 * @method $this withImageId($value)
1102
 * @method string getEncryptAlgorithm()
1103
 * @method $this withEncryptAlgorithm($value)
1104
 * @method string getDestinationRegionId()
1105
 * @method $this withDestinationRegionId($value)
1106
 * @method string getResourceGroupId()
1107
 * @method $this withResourceGroupId($value)
1108
 * @method array getTag()
1109
 * @method string getResourceOwnerAccount()
1110
 * @method $this withResourceOwnerAccount($value)
1111
 * @method string getDestinationImageName()
1112
 * @method $this withDestinationImageName($value)
1113
 * @method string getOwnerAccount()
1114
 * @method $this withOwnerAccount($value)
1115
 * @method string getOwnerId()
1116
 * @method $this withOwnerId($value)
1117
 * @method string getEncrypted()
1118
 * @method $this withEncrypted($value)
1119
 * @method string getKMSKeyId()
1120
 * @method $this withKMSKeyId($value)
1121
 * @method string getDestinationDescription()
1122
 * @method $this withDestinationDescription($value)
1123
 */
1124
class CopyImage extends Rpc
1125
{
1126
1127
    /**
1128
     * @param array $tag
1129
     *
1130
     * @return $this
1131
     */
1132
	public function withTag(array $tag)
1133
	{
1134
	    $this->data['Tag'] = $tag;
1135
		foreach ($tag as $depth1 => $depth1Value) {
1136
			if(isset($depth1Value['Value'])){
1137
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
1138
			}
1139
			if(isset($depth1Value['Key'])){
1140
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
1141
			}
1142
		}
1143
1144
		return $this;
1145
    }
1146
}
1147
1148
/**
1149
 * @method string getResourceOwnerId()
1150
 * @method $this withResourceOwnerId($value)
1151
 * @method string getSnapshotId()
1152
 * @method $this withSnapshotId($value)
1153
 * @method string getDestinationRegionId()
1154
 * @method $this withDestinationRegionId($value)
1155
 * @method string getResourceGroupId()
1156
 * @method $this withResourceGroupId($value)
1157
 * @method array getTag()
1158
 * @method string getResourceOwnerAccount()
1159
 * @method $this withResourceOwnerAccount($value)
1160
 * @method string getOwnerId()
1161
 * @method $this withOwnerId($value)
1162
 * @method string getDestinationSnapshotName()
1163
 * @method $this withDestinationSnapshotName($value)
1164
 * @method string getDestinationSnapshotDescription()
1165
 * @method $this withDestinationSnapshotDescription($value)
1166
 * @method string getRetentionDays()
1167
 * @method $this withRetentionDays($value)
1168
 */
1169
class CopySnapshot extends Rpc
1170
{
1171
1172
    /**
1173
     * @param array $tag
1174
     *
1175
     * @return $this
1176
     */
1177
	public function withTag(array $tag)
1178
	{
1179
	    $this->data['Tag'] = $tag;
1180
		foreach ($tag as $depth1 => $depth1Value) {
1181
			if(isset($depth1Value['Key'])){
1182
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
1183
			}
1184
			if(isset($depth1Value['Value'])){
1185
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
1186
			}
1187
		}
1188
1189
		return $this;
1190
    }
1191
}
1192
1193
/**
1194
 * @method string getResourceOwnerId()
1195
 * @method $this withResourceOwnerId($value)
1196
 * @method string getDescription()
1197
 * @method $this withDescription($value)
1198
 * @method string getInstanceCount()
1199
 * @method $this withInstanceCount($value)
1200
 * @method string getResourceOwnerAccount()
1201
 * @method $this withResourceOwnerAccount($value)
1202
 * @method string getOwnerAccount()
1203
 * @method $this withOwnerAccount($value)
1204
 * @method string getOwnerId()
1205
 * @method $this withOwnerId($value)
1206
 * @method string getInstanceName()
1207
 * @method $this withInstanceName($value)
1208
 * @method string getTimeToLiveInHours()
1209
 * @method $this withTimeToLiveInHours($value)
1210
 * @method string getIpAddressRange()
1211
 * @method $this withIpAddressRange($value)
1212
 */
1213
class CreateActivation extends Rpc
1214
{
1215
}
1216
1217
/**
1218
 * @method array getLaunchConfigurationDataDisk()
1219
 * @method string getResourceOwnerId()
1220
 * @method $this withResourceOwnerId($value)
1221
 * @method string getLaunchConfigurationSystemDiskCategory()
1222
 * @method string getAutoProvisioningGroupType()
1223
 * @method $this withAutoProvisioningGroupType($value)
1224
 * @method string getLaunchConfigurationSystemDiskPerformanceLevel()
1225
 * @method string getResourceGroupId()
1226
 * @method $this withResourceGroupId($value)
1227
 * @method string getLaunchConfigurationImageId()
1228
 * @method string getLaunchConfigurationResourceGroupId()
1229
 * @method string getLaunchConfigurationPassword()
1230
 * @method string getPayAsYouGoAllocationStrategy()
1231
 * @method $this withPayAsYouGoAllocationStrategy($value)
1232
 * @method string getDefaultTargetCapacityType()
1233
 * @method $this withDefaultTargetCapacityType($value)
1234
 * @method string getLaunchConfigurationKeyPairName()
1235
 * @method array getSystemDiskConfig()
1236
 * @method array getDataDiskConfig()
1237
 * @method string getValidUntil()
1238
 * @method $this withValidUntil($value)
1239
 * @method string getLaunchTemplateId()
1240
 * @method $this withLaunchTemplateId($value)
1241
 * @method string getOwnerId()
1242
 * @method $this withOwnerId($value)
1243
 * @method string getLaunchConfigurationSystemDiskSize()
1244
 * @method string getLaunchConfigurationInternetMaxBandwidthOut()
1245
 * @method string getLaunchConfigurationHostName()
1246
 * @method string getMaxSpotPrice()
1247
 * @method $this withMaxSpotPrice($value)
1248
 * @method string getLaunchConfigurationPasswordInherit()
1249
 * @method string getClientToken()
1250
 * @method $this withClientToken($value)
1251
 * @method string getLaunchConfigurationSecurityGroupId()
1252
 * @method string getDescription()
1253
 * @method $this withDescription($value)
1254
 * @method string getTerminateInstancesWithExpiration()
1255
 * @method $this withTerminateInstancesWithExpiration($value)
1256
 * @method string getLaunchConfigurationUserData()
1257
 * @method string getLaunchConfigurationCreditSpecification()
1258
 * @method string getLaunchConfigurationInstanceName()
1259
 * @method string getLaunchConfigurationInstanceDescription()
1260
 * @method string getSpotAllocationStrategy()
1261
 * @method $this withSpotAllocationStrategy($value)
1262
 * @method string getTerminateInstances()
1263
 * @method $this withTerminateInstances($value)
1264
 * @method string getLaunchConfigurationSystemDiskName()
1265
 * @method string getLaunchConfigurationSystemDiskDescription()
1266
 * @method string getExcessCapacityTerminationPolicy()
1267
 * @method $this withExcessCapacityTerminationPolicy($value)
1268
 * @method array getLaunchTemplateConfig()
1269
 * @method string getLaunchConfigurationRamRoleName()
1270
 * @method string getLaunchConfigurationInternetMaxBandwidthIn()
1271
 * @method string getSpotInstanceInterruptionBehavior()
1272
 * @method $this withSpotInstanceInterruptionBehavior($value)
1273
 * @method string getLaunchConfigurationSecurityEnhancementStrategy()
1274
 * @method array getLaunchConfigurationTag()
1275
 * @method string getLaunchConfigurationDeploymentSetId()
1276
 * @method string getResourceOwnerAccount()
1277
 * @method $this withResourceOwnerAccount($value)
1278
 * @method string getOwnerAccount()
1279
 * @method $this withOwnerAccount($value)
1280
 * @method string getSpotInstancePoolsToUseCount()
1281
 * @method $this withSpotInstancePoolsToUseCount($value)
1282
 * @method string getLaunchConfigurationInternetChargeType()
1283
 * @method string getLaunchTemplateVersion()
1284
 * @method $this withLaunchTemplateVersion($value)
1285
 * @method string getLaunchConfigurationIoOptimized()
1286
 * @method string getPayAsYouGoTargetCapacity()
1287
 * @method $this withPayAsYouGoTargetCapacity($value)
1288
 * @method string getTotalTargetCapacity()
1289
 * @method $this withTotalTargetCapacity($value)
1290
 * @method string getSpotTargetCapacity()
1291
 * @method $this withSpotTargetCapacity($value)
1292
 * @method string getValidFrom()
1293
 * @method $this withValidFrom($value)
1294
 * @method string getAutoProvisioningGroupName()
1295
 * @method $this withAutoProvisioningGroupName($value)
1296
 */
1297
class CreateAutoProvisioningGroup extends Rpc
1298
{
1299
1300
    /**
1301
     * @param array $launchConfigurationDataDisk
1302
     *
1303
     * @return $this
1304
     */
1305
	public function withLaunchConfigurationDataDisk(array $launchConfigurationDataDisk)
1306
	{
1307
	    $this->data['LaunchConfigurationDataDisk'] = $launchConfigurationDataDisk;
1308
		foreach ($launchConfigurationDataDisk as $depth1 => $depth1Value) {
1309
			if(isset($depth1Value['Size'])){
1310
				$this->options['query']['LaunchConfiguration.DataDisk.' . ($depth1 + 1) . '.Size'] = $depth1Value['Size'];
1311
			}
1312
			if(isset($depth1Value['Category'])){
1313
				$this->options['query']['LaunchConfiguration.DataDisk.' . ($depth1 + 1) . '.Category'] = $depth1Value['Category'];
1314
			}
1315
			if(isset($depth1Value['PerformanceLevel'])){
1316
				$this->options['query']['LaunchConfiguration.DataDisk.' . ($depth1 + 1) . '.PerformanceLevel'] = $depth1Value['PerformanceLevel'];
1317
			}
1318
			if(isset($depth1Value['Device'])){
1319
				$this->options['query']['LaunchConfiguration.DataDisk.' . ($depth1 + 1) . '.Device'] = $depth1Value['Device'];
1320
			}
1321
			if(isset($depth1Value['SnapshotId'])){
1322
				$this->options['query']['LaunchConfiguration.DataDisk.' . ($depth1 + 1) . '.SnapshotId'] = $depth1Value['SnapshotId'];
1323
			}
1324
			if(isset($depth1Value['DeleteWithInstance'])){
1325
				$this->options['query']['LaunchConfiguration.DataDisk.' . ($depth1 + 1) . '.DeleteWithInstance'] = $depth1Value['DeleteWithInstance'];
1326
			}
1327
			if(isset($depth1Value['Encrypted'])){
1328
				$this->options['query']['LaunchConfiguration.DataDisk.' . ($depth1 + 1) . '.Encrypted'] = $depth1Value['Encrypted'];
1329
			}
1330
			if(isset($depth1Value['KmsKeyId'])){
1331
				$this->options['query']['LaunchConfiguration.DataDisk.' . ($depth1 + 1) . '.KmsKeyId'] = $depth1Value['KmsKeyId'];
1332
			}
1333
			if(isset($depth1Value['DiskName'])){
1334
				$this->options['query']['LaunchConfiguration.DataDisk.' . ($depth1 + 1) . '.DiskName'] = $depth1Value['DiskName'];
1335
			}
1336
			if(isset($depth1Value['Description'])){
1337
				$this->options['query']['LaunchConfiguration.DataDisk.' . ($depth1 + 1) . '.Description'] = $depth1Value['Description'];
1338
			}
1339
		}
1340
1341
		return $this;
1342
    }
1343
1344
    /**
1345
     * @param string $value
1346
     *
1347
     * @return $this
1348
     */
1349
    public function withLaunchConfigurationSystemDiskCategory($value)
1350
    {
1351
        $this->data['LaunchConfigurationSystemDiskCategory'] = $value;
1352
        $this->options['query']['LaunchConfiguration.SystemDiskCategory'] = $value;
1353
1354
        return $this;
1355
    }
1356
1357
    /**
1358
     * @param string $value
1359
     *
1360
     * @return $this
1361
     */
1362
    public function withLaunchConfigurationSystemDiskPerformanceLevel($value)
1363
    {
1364
        $this->data['LaunchConfigurationSystemDiskPerformanceLevel'] = $value;
1365
        $this->options['query']['LaunchConfiguration.SystemDiskPerformanceLevel'] = $value;
1366
1367
        return $this;
1368
    }
1369
1370
    /**
1371
     * @param string $value
1372
     *
1373
     * @return $this
1374
     */
1375
    public function withLaunchConfigurationImageId($value)
1376
    {
1377
        $this->data['LaunchConfigurationImageId'] = $value;
1378
        $this->options['query']['LaunchConfiguration.ImageId'] = $value;
1379
1380
        return $this;
1381
    }
1382
1383
    /**
1384
     * @param string $value
1385
     *
1386
     * @return $this
1387
     */
1388
    public function withLaunchConfigurationResourceGroupId($value)
1389
    {
1390
        $this->data['LaunchConfigurationResourceGroupId'] = $value;
1391
        $this->options['query']['LaunchConfiguration.ResourceGroupId'] = $value;
1392
1393
        return $this;
1394
    }
1395
1396
    /**
1397
     * @param string $value
1398
     *
1399
     * @return $this
1400
     */
1401
    public function withLaunchConfigurationPassword($value)
1402
    {
1403
        $this->data['LaunchConfigurationPassword'] = $value;
1404
        $this->options['query']['LaunchConfiguration.Password'] = $value;
1405
1406
        return $this;
1407
    }
1408
1409
    /**
1410
     * @param string $value
1411
     *
1412
     * @return $this
1413
     */
1414
    public function withLaunchConfigurationKeyPairName($value)
1415
    {
1416
        $this->data['LaunchConfigurationKeyPairName'] = $value;
1417
        $this->options['query']['LaunchConfiguration.KeyPairName'] = $value;
1418
1419
        return $this;
1420
    }
1421
1422
    /**
1423
     * @param array $systemDiskConfig
1424
     *
1425
     * @return $this
1426
     */
1427
	public function withSystemDiskConfig(array $systemDiskConfig)
1428
	{
1429
	    $this->data['SystemDiskConfig'] = $systemDiskConfig;
1430
		foreach ($systemDiskConfig as $depth1 => $depth1Value) {
1431
			if(isset($depth1Value['DiskCategory'])){
1432
				$this->options['query']['SystemDiskConfig.' . ($depth1 + 1) . '.DiskCategory'] = $depth1Value['DiskCategory'];
1433
			}
1434
		}
1435
1436
		return $this;
1437
    }
1438
1439
    /**
1440
     * @param array $dataDiskConfig
1441
     *
1442
     * @return $this
1443
     */
1444
	public function withDataDiskConfig(array $dataDiskConfig)
1445
	{
1446
	    $this->data['DataDiskConfig'] = $dataDiskConfig;
1447
		foreach ($dataDiskConfig as $depth1 => $depth1Value) {
1448
			if(isset($depth1Value['DiskCategory'])){
1449
				$this->options['query']['DataDiskConfig.' . ($depth1 + 1) . '.DiskCategory'] = $depth1Value['DiskCategory'];
1450
			}
1451
		}
1452
1453
		return $this;
1454
    }
1455
1456
    /**
1457
     * @param string $value
1458
     *
1459
     * @return $this
1460
     */
1461
    public function withLaunchConfigurationSystemDiskSize($value)
1462
    {
1463
        $this->data['LaunchConfigurationSystemDiskSize'] = $value;
1464
        $this->options['query']['LaunchConfiguration.SystemDiskSize'] = $value;
1465
1466
        return $this;
1467
    }
1468
1469
    /**
1470
     * @param string $value
1471
     *
1472
     * @return $this
1473
     */
1474
    public function withLaunchConfigurationInternetMaxBandwidthOut($value)
1475
    {
1476
        $this->data['LaunchConfigurationInternetMaxBandwidthOut'] = $value;
1477
        $this->options['query']['LaunchConfiguration.InternetMaxBandwidthOut'] = $value;
1478
1479
        return $this;
1480
    }
1481
1482
    /**
1483
     * @param string $value
1484
     *
1485
     * @return $this
1486
     */
1487
    public function withLaunchConfigurationHostName($value)
1488
    {
1489
        $this->data['LaunchConfigurationHostName'] = $value;
1490
        $this->options['query']['LaunchConfiguration.HostName'] = $value;
1491
1492
        return $this;
1493
    }
1494
1495
    /**
1496
     * @param string $value
1497
     *
1498
     * @return $this
1499
     */
1500
    public function withLaunchConfigurationPasswordInherit($value)
1501
    {
1502
        $this->data['LaunchConfigurationPasswordInherit'] = $value;
1503
        $this->options['query']['LaunchConfiguration.PasswordInherit'] = $value;
1504
1505
        return $this;
1506
    }
1507
1508
    /**
1509
     * @param string $value
1510
     *
1511
     * @return $this
1512
     */
1513
    public function withLaunchConfigurationSecurityGroupId($value)
1514
    {
1515
        $this->data['LaunchConfigurationSecurityGroupId'] = $value;
1516
        $this->options['query']['LaunchConfiguration.SecurityGroupId'] = $value;
1517
1518
        return $this;
1519
    }
1520
1521
    /**
1522
     * @param string $value
1523
     *
1524
     * @return $this
1525
     */
1526
    public function withLaunchConfigurationUserData($value)
1527
    {
1528
        $this->data['LaunchConfigurationUserData'] = $value;
1529
        $this->options['query']['LaunchConfiguration.UserData'] = $value;
1530
1531
        return $this;
1532
    }
1533
1534
    /**
1535
     * @param string $value
1536
     *
1537
     * @return $this
1538
     */
1539
    public function withLaunchConfigurationCreditSpecification($value)
1540
    {
1541
        $this->data['LaunchConfigurationCreditSpecification'] = $value;
1542
        $this->options['query']['LaunchConfiguration.CreditSpecification'] = $value;
1543
1544
        return $this;
1545
    }
1546
1547
    /**
1548
     * @param string $value
1549
     *
1550
     * @return $this
1551
     */
1552
    public function withLaunchConfigurationInstanceName($value)
1553
    {
1554
        $this->data['LaunchConfigurationInstanceName'] = $value;
1555
        $this->options['query']['LaunchConfiguration.InstanceName'] = $value;
1556
1557
        return $this;
1558
    }
1559
1560
    /**
1561
     * @param string $value
1562
     *
1563
     * @return $this
1564
     */
1565
    public function withLaunchConfigurationInstanceDescription($value)
1566
    {
1567
        $this->data['LaunchConfigurationInstanceDescription'] = $value;
1568
        $this->options['query']['LaunchConfiguration.InstanceDescription'] = $value;
1569
1570
        return $this;
1571
    }
1572
1573
    /**
1574
     * @param string $value
1575
     *
1576
     * @return $this
1577
     */
1578
    public function withLaunchConfigurationSystemDiskName($value)
1579
    {
1580
        $this->data['LaunchConfigurationSystemDiskName'] = $value;
1581
        $this->options['query']['LaunchConfiguration.SystemDiskName'] = $value;
1582
1583
        return $this;
1584
    }
1585
1586
    /**
1587
     * @param string $value
1588
     *
1589
     * @return $this
1590
     */
1591
    public function withLaunchConfigurationSystemDiskDescription($value)
1592
    {
1593
        $this->data['LaunchConfigurationSystemDiskDescription'] = $value;
1594
        $this->options['query']['LaunchConfiguration.SystemDiskDescription'] = $value;
1595
1596
        return $this;
1597
    }
1598
1599
    /**
1600
     * @param array $launchTemplateConfig
1601
     *
1602
     * @return $this
1603
     */
1604
	public function withLaunchTemplateConfig(array $launchTemplateConfig)
1605
	{
1606
	    $this->data['LaunchTemplateConfig'] = $launchTemplateConfig;
1607
		foreach ($launchTemplateConfig as $depth1 => $depth1Value) {
1608
			if(isset($depth1Value['InstanceType'])){
1609
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.InstanceType'] = $depth1Value['InstanceType'];
1610
			}
1611
			if(isset($depth1Value['MaxPrice'])){
1612
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.MaxPrice'] = $depth1Value['MaxPrice'];
1613
			}
1614
			if(isset($depth1Value['VSwitchId'])){
1615
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.VSwitchId'] = $depth1Value['VSwitchId'];
1616
			}
1617
			if(isset($depth1Value['WeightedCapacity'])){
1618
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.WeightedCapacity'] = $depth1Value['WeightedCapacity'];
1619
			}
1620
			if(isset($depth1Value['Priority'])){
1621
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.Priority'] = $depth1Value['Priority'];
1622
			}
1623
		}
1624
1625
		return $this;
1626
    }
1627
1628
    /**
1629
     * @param string $value
1630
     *
1631
     * @return $this
1632
     */
1633
    public function withLaunchConfigurationRamRoleName($value)
1634
    {
1635
        $this->data['LaunchConfigurationRamRoleName'] = $value;
1636
        $this->options['query']['LaunchConfiguration.RamRoleName'] = $value;
1637
1638
        return $this;
1639
    }
1640
1641
    /**
1642
     * @param string $value
1643
     *
1644
     * @return $this
1645
     */
1646
    public function withLaunchConfigurationInternetMaxBandwidthIn($value)
1647
    {
1648
        $this->data['LaunchConfigurationInternetMaxBandwidthIn'] = $value;
1649
        $this->options['query']['LaunchConfiguration.InternetMaxBandwidthIn'] = $value;
1650
1651
        return $this;
1652
    }
1653
1654
    /**
1655
     * @param string $value
1656
     *
1657
     * @return $this
1658
     */
1659
    public function withLaunchConfigurationSecurityEnhancementStrategy($value)
1660
    {
1661
        $this->data['LaunchConfigurationSecurityEnhancementStrategy'] = $value;
1662
        $this->options['query']['LaunchConfiguration.SecurityEnhancementStrategy'] = $value;
1663
1664
        return $this;
1665
    }
1666
1667
    /**
1668
     * @param array $launchConfigurationTag
1669
     *
1670
     * @return $this
1671
     */
1672
	public function withLaunchConfigurationTag(array $launchConfigurationTag)
1673
	{
1674
	    $this->data['LaunchConfigurationTag'] = $launchConfigurationTag;
1675
		foreach ($launchConfigurationTag as $depth1 => $depth1Value) {
1676
			if(isset($depth1Value['Key'])){
1677
				$this->options['query']['LaunchConfiguration.Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
1678
			}
1679
			if(isset($depth1Value['Value'])){
1680
				$this->options['query']['LaunchConfiguration.Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
1681
			}
1682
		}
1683
1684
		return $this;
1685
    }
1686
1687
    /**
1688
     * @param string $value
1689
     *
1690
     * @return $this
1691
     */
1692
    public function withLaunchConfigurationDeploymentSetId($value)
1693
    {
1694
        $this->data['LaunchConfigurationDeploymentSetId'] = $value;
1695
        $this->options['query']['LaunchConfiguration.DeploymentSetId'] = $value;
1696
1697
        return $this;
1698
    }
1699
1700
    /**
1701
     * @param string $value
1702
     *
1703
     * @return $this
1704
     */
1705
    public function withLaunchConfigurationInternetChargeType($value)
1706
    {
1707
        $this->data['LaunchConfigurationInternetChargeType'] = $value;
1708
        $this->options['query']['LaunchConfiguration.InternetChargeType'] = $value;
1709
1710
        return $this;
1711
    }
1712
1713
    /**
1714
     * @param string $value
1715
     *
1716
     * @return $this
1717
     */
1718
    public function withLaunchConfigurationIoOptimized($value)
1719
    {
1720
        $this->data['LaunchConfigurationIoOptimized'] = $value;
1721
        $this->options['query']['LaunchConfiguration.IoOptimized'] = $value;
1722
1723
        return $this;
1724
    }
1725
}
1726
1727
/**
1728
 * @method string getResourceOwnerId()
1729
 * @method $this withResourceOwnerId($value)
1730
 * @method string getCopiedSnapshotsRetentionDays()
1731
 * @method $this withCopiedSnapshotsRetentionDays($value)
1732
 * @method string getTimePoints()
1733
 * @method string getRepeatWeekdays()
1734
 * @method array getTag()
1735
 * @method string getEnableCrossRegionCopy()
1736
 * @method $this withEnableCrossRegionCopy($value)
1737
 * @method string getResourceOwnerAccount()
1738
 * @method $this withResourceOwnerAccount($value)
1739
 * @method string getOwnerId()
1740
 * @method $this withOwnerId($value)
1741
 * @method string getAutoSnapshotPolicyName()
1742
 * @method string getRetentionDays()
1743
 * @method string getTargetCopyRegions()
1744
 * @method $this withTargetCopyRegions($value)
1745
 */
1746
class CreateAutoSnapshotPolicy extends Rpc
1747
{
1748
1749
    /**
1750
     * @param string $value
1751
     *
1752
     * @return $this
1753
     */
1754
    public function withTimePoints($value)
1755
    {
1756
        $this->data['TimePoints'] = $value;
1757
        $this->options['query']['timePoints'] = $value;
1758
1759
        return $this;
1760
    }
1761
1762
    /**
1763
     * @param string $value
1764
     *
1765
     * @return $this
1766
     */
1767
    public function withRepeatWeekdays($value)
1768
    {
1769
        $this->data['RepeatWeekdays'] = $value;
1770
        $this->options['query']['repeatWeekdays'] = $value;
1771
1772
        return $this;
1773
    }
1774
1775
    /**
1776
     * @param array $tag
1777
     *
1778
     * @return $this
1779
     */
1780
	public function withTag(array $tag)
1781
	{
1782
	    $this->data['Tag'] = $tag;
1783
		foreach ($tag as $depth1 => $depth1Value) {
1784
			if(isset($depth1Value['Value'])){
1785
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
1786
			}
1787
			if(isset($depth1Value['Key'])){
1788
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
1789
			}
1790
		}
1791
1792
		return $this;
1793
    }
1794
1795
    /**
1796
     * @param string $value
1797
     *
1798
     * @return $this
1799
     */
1800
    public function withAutoSnapshotPolicyName($value)
1801
    {
1802
        $this->data['AutoSnapshotPolicyName'] = $value;
1803
        $this->options['query']['autoSnapshotPolicyName'] = $value;
1804
1805
        return $this;
1806
    }
1807
1808
    /**
1809
     * @param string $value
1810
     *
1811
     * @return $this
1812
     */
1813
    public function withRetentionDays($value)
1814
    {
1815
        $this->data['RetentionDays'] = $value;
1816
        $this->options['query']['retentionDays'] = $value;
1817
1818
        return $this;
1819
    }
1820
}
1821
1822
/**
1823
 * @method string getResourceOwnerId()
1824
 * @method $this withResourceOwnerId($value)
1825
 * @method string getClientToken()
1826
 * @method $this withClientToken($value)
1827
 * @method string getDescription()
1828
 * @method $this withDescription($value)
1829
 * @method string getStartTime()
1830
 * @method $this withStartTime($value)
1831
 * @method string getPlatform()
1832
 * @method $this withPlatform($value)
1833
 * @method string getResourceGroupId()
1834
 * @method $this withResourceGroupId($value)
1835
 * @method string getPrivatePoolOptionsMatchCriteria()
1836
 * @method string getInstanceType()
1837
 * @method $this withInstanceType($value)
1838
 * @method array getTag()
1839
 * @method string getInstanceChargeType()
1840
 * @method $this withInstanceChargeType($value)
1841
 * @method string getEfficientStatus()
1842
 * @method $this withEfficientStatus($value)
1843
 * @method string getPeriod()
1844
 * @method $this withPeriod($value)
1845
 * @method string getEndTimeType()
1846
 * @method $this withEndTimeType($value)
1847
 * @method string getResourceOwnerAccount()
1848
 * @method $this withResourceOwnerAccount($value)
1849
 * @method string getPrivatePoolOptionsName()
1850
 * @method string getOwnerAccount()
1851
 * @method $this withOwnerAccount($value)
1852
 * @method string getEndTime()
1853
 * @method $this withEndTime($value)
1854
 * @method string getOwnerId()
1855
 * @method $this withOwnerId($value)
1856
 * @method string getResourceType()
1857
 * @method $this withResourceType($value)
1858
 * @method string getPeriodUnit()
1859
 * @method $this withPeriodUnit($value)
1860
 * @method string getTimeSlot()
1861
 * @method $this withTimeSlot($value)
1862
 * @method array getZoneId()
1863
 * @method string getChargeType()
1864
 * @method $this withChargeType($value)
1865
 * @method string getPackageType()
1866
 * @method $this withPackageType($value)
1867
 * @method string getInstanceAmount()
1868
 * @method $this withInstanceAmount($value)
1869
 */
1870
class CreateCapacityReservation extends Rpc
1871
{
1872
1873
    /**
1874
     * @param string $value
1875
     *
1876
     * @return $this
1877
     */
1878
    public function withPrivatePoolOptionsMatchCriteria($value)
1879
    {
1880
        $this->data['PrivatePoolOptionsMatchCriteria'] = $value;
1881
        $this->options['query']['PrivatePoolOptions.MatchCriteria'] = $value;
1882
1883
        return $this;
1884
    }
1885
1886
    /**
1887
     * @param array $tag
1888
     *
1889
     * @return $this
1890
     */
1891
	public function withTag(array $tag)
1892
	{
1893
	    $this->data['Tag'] = $tag;
1894
		foreach ($tag as $depth1 => $depth1Value) {
1895
			if(isset($depth1Value['Key'])){
1896
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
1897
			}
1898
			if(isset($depth1Value['Value'])){
1899
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
1900
			}
1901
		}
1902
1903
		return $this;
1904
    }
1905
1906
    /**
1907
     * @param string $value
1908
     *
1909
     * @return $this
1910
     */
1911
    public function withPrivatePoolOptionsName($value)
1912
    {
1913
        $this->data['PrivatePoolOptionsName'] = $value;
1914
        $this->options['query']['PrivatePoolOptions.Name'] = $value;
1915
1916
        return $this;
1917
    }
1918
1919
    /**
1920
     * @param array $zoneId
1921
     *
1922
     * @return $this
1923
     */
1924
	public function withZoneId(array $zoneId)
1925
	{
1926
	    $this->data['ZoneId'] = $zoneId;
1927
		foreach ($zoneId as $i => $iValue) {
1928
			$this->options['query']['ZoneId.' . ($i + 1)] = $iValue;
1929
		}
1930
1931
		return $this;
1932
    }
1933
}
1934
1935
/**
1936
 * @method string getResourceOwnerId()
1937
 * @method $this withResourceOwnerId($value)
1938
 * @method string getWorkingDir()
1939
 * @method $this withWorkingDir($value)
1940
 * @method string getDescription()
1941
 * @method $this withDescription($value)
1942
 * @method string getType()
1943
 * @method $this withType($value)
1944
 * @method string getCommandContent()
1945
 * @method $this withCommandContent($value)
1946
 * @method string getTimeout()
1947
 * @method $this withTimeout($value)
1948
 * @method string getResourceOwnerAccount()
1949
 * @method $this withResourceOwnerAccount($value)
1950
 * @method string getOwnerAccount()
1951
 * @method $this withOwnerAccount($value)
1952
 * @method string getOwnerId()
1953
 * @method $this withOwnerId($value)
1954
 * @method string getName()
1955
 * @method $this withName($value)
1956
 * @method string getEnableParameter()
1957
 * @method $this withEnableParameter($value)
1958
 */
1959
class CreateCommand extends Rpc
1960
{
1961
}
1962
1963
/**
1964
 * @method string getDedicatedHostClusterName()
1965
 * @method $this withDedicatedHostClusterName($value)
1966
 * @method string getResourceOwnerId()
1967
 * @method $this withResourceOwnerId($value)
1968
 * @method string getDescription()
1969
 * @method $this withDescription($value)
1970
 * @method string getResourceGroupId()
1971
 * @method $this withResourceGroupId($value)
1972
 * @method array getTag()
1973
 * @method string getDryRun()
1974
 * @method $this withDryRun($value)
1975
 * @method string getResourceOwnerAccount()
1976
 * @method $this withResourceOwnerAccount($value)
1977
 * @method string getOwnerAccount()
1978
 * @method $this withOwnerAccount($value)
1979
 * @method string getOwnerId()
1980
 * @method $this withOwnerId($value)
1981
 * @method string getZoneId()
1982
 * @method $this withZoneId($value)
1983
 */
1984
class CreateDedicatedHostCluster extends Rpc
1985
{
1986
1987
    /**
1988
     * @param array $tag
1989
     *
1990
     * @return $this
1991
     */
1992
	public function withTag(array $tag)
1993
	{
1994
	    $this->data['Tag'] = $tag;
1995
		foreach ($tag as $depth1 => $depth1Value) {
1996
			if(isset($depth1Value['Key'])){
1997
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
1998
			}
1999
			if(isset($depth1Value['Value'])){
2000
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
2001
			}
2002
		}
2003
2004
		return $this;
2005
    }
2006
}
2007
2008
/**
2009
 * @method string getResourceOwnerId()
2010
 * @method $this withResourceOwnerId($value)
2011
 * @method string getClientToken()
2012
 * @method $this withClientToken($value)
2013
 * @method string getStartTime()
2014
 * @method $this withStartTime($value)
2015
 * @method string getDemandDescription()
2016
 * @method $this withDemandDescription($value)
2017
 * @method string getInstanceType()
2018
 * @method $this withInstanceType($value)
2019
 * @method string getInstanceChargeType()
2020
 * @method $this withInstanceChargeType($value)
2021
 * @method string getDemandName()
2022
 * @method $this withDemandName($value)
2023
 * @method string getAmount()
2024
 * @method $this withAmount($value)
2025
 * @method string getPeriod()
2026
 * @method $this withPeriod($value)
2027
 * @method string getResourceOwnerAccount()
2028
 * @method $this withResourceOwnerAccount($value)
2029
 * @method string getOwnerAccount()
2030
 * @method $this withOwnerAccount($value)
2031
 * @method string getEndTime()
2032
 * @method $this withEndTime($value)
2033
 * @method string getOwnerId()
2034
 * @method $this withOwnerId($value)
2035
 * @method string getPeriodUnit()
2036
 * @method $this withPeriodUnit($value)
2037
 * @method string getZoneId()
2038
 * @method $this withZoneId($value)
2039
 */
2040
class CreateDemand extends Rpc
2041
{
2042
}
2043
2044
/**
2045
 * @method string getResourceOwnerId()
2046
 * @method $this withResourceOwnerId($value)
2047
 * @method string getClientToken()
2048
 * @method $this withClientToken($value)
2049
 * @method string getDescription()
2050
 * @method $this withDescription($value)
2051
 * @method string getGroupCount()
2052
 * @method $this withGroupCount($value)
2053
 * @method string getResourceOwnerAccount()
2054
 * @method $this withResourceOwnerAccount($value)
2055
 * @method string getOwnerAccount()
2056
 * @method $this withOwnerAccount($value)
2057
 * @method string getDeploymentSetName()
2058
 * @method $this withDeploymentSetName($value)
2059
 * @method string getOwnerId()
2060
 * @method $this withOwnerId($value)
2061
 * @method string getOnUnableToRedeployFailedInstance()
2062
 * @method $this withOnUnableToRedeployFailedInstance($value)
2063
 * @method string getGranularity()
2064
 * @method $this withGranularity($value)
2065
 * @method string getDomain()
2066
 * @method $this withDomain($value)
2067
 * @method string getStrategy()
2068
 * @method $this withStrategy($value)
2069
 */
2070
class CreateDeploymentSet extends Rpc
2071
{
2072
}
2073
2074
/**
2075
 * @method string getResourceOwnerId()
2076
 * @method $this withResourceOwnerId($value)
2077
 * @method string getSnapshotId()
2078
 * @method $this withSnapshotId($value)
2079
 * @method string getClientToken()
2080
 * @method $this withClientToken($value)
2081
 * @method string getEncryptAlgorithm()
2082
 * @method $this withEncryptAlgorithm($value)
2083
 * @method string getDescription()
2084
 * @method $this withDescription($value)
2085
 * @method string getDiskName()
2086
 * @method $this withDiskName($value)
2087
 * @method string getResourceGroupId()
2088
 * @method $this withResourceGroupId($value)
2089
 * @method string getDiskCategory()
2090
 * @method $this withDiskCategory($value)
2091
 * @method string getStorageSetPartitionNumber()
2092
 * @method $this withStorageSetPartitionNumber($value)
2093
 * @method array getTag()
2094
 * @method array getArn()
2095
 * @method string getAdvancedFeatures()
2096
 * @method $this withAdvancedFeatures($value)
2097
 * @method string getResourceOwnerAccount()
2098
 * @method $this withResourceOwnerAccount($value)
2099
 * @method string getPerformanceLevel()
2100
 * @method $this withPerformanceLevel($value)
2101
 * @method string getOwnerAccount()
2102
 * @method $this withOwnerAccount($value)
2103
 * @method string getOwnerId()
2104
 * @method $this withOwnerId($value)
2105
 * @method string getInstanceId()
2106
 * @method $this withInstanceId($value)
2107
 * @method string getStorageSetId()
2108
 * @method $this withStorageSetId($value)
2109
 * @method string getSize()
2110
 * @method $this withSize($value)
2111
 * @method string getEncrypted()
2112
 * @method $this withEncrypted($value)
2113
 * @method string getZoneId()
2114
 * @method $this withZoneId($value)
2115
 * @method string getKMSKeyId()
2116
 * @method $this withKMSKeyId($value)
2117
 */
2118
class CreateDisk extends Rpc
2119
{
2120
2121
    /**
2122
     * @param array $tag
2123
     *
2124
     * @return $this
2125
     */
2126
	public function withTag(array $tag)
2127
	{
2128
	    $this->data['Tag'] = $tag;
2129
		foreach ($tag as $depth1 => $depth1Value) {
2130
			if(isset($depth1Value['Value'])){
2131
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
2132
			}
2133
			if(isset($depth1Value['Key'])){
2134
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
2135
			}
2136
		}
2137
2138
		return $this;
2139
    }
2140
2141
    /**
2142
     * @param array $arn
2143
     *
2144
     * @return $this
2145
     */
2146
	public function withArn(array $arn)
2147
	{
2148
	    $this->data['Arn'] = $arn;
2149
		foreach ($arn as $depth1 => $depth1Value) {
2150
			if(isset($depth1Value['Rolearn'])){
2151
				$this->options['query']['Arn.' . ($depth1 + 1) . '.Rolearn'] = $depth1Value['Rolearn'];
2152
			}
2153
			if(isset($depth1Value['RoleType'])){
2154
				$this->options['query']['Arn.' . ($depth1 + 1) . '.RoleType'] = $depth1Value['RoleType'];
2155
			}
2156
			if(isset($depth1Value['AssumeRoleFor'])){
2157
				$this->options['query']['Arn.' . ($depth1 + 1) . '.AssumeRoleFor'] = $depth1Value['AssumeRoleFor'];
2158
			}
2159
		}
2160
2161
		return $this;
2162
    }
2163
}
2164
2165
/**
2166
 * @method string getResourceOwnerId()
2167
 * @method $this withResourceOwnerId($value)
2168
 * @method string getClientToken()
2169
 * @method $this withClientToken($value)
2170
 * @method string getDescription()
2171
 * @method $this withDescription($value)
2172
 * @method string getStartTime()
2173
 * @method $this withStartTime($value)
2174
 * @method string getPlatform()
2175
 * @method $this withPlatform($value)
2176
 * @method string getResourceGroupId()
2177
 * @method $this withResourceGroupId($value)
2178
 * @method string getPrivatePoolOptionsMatchCriteria()
2179
 * @method array getInstanceType()
2180
 * @method array getTag()
2181
 * @method string getInstanceChargeType()
2182
 * @method $this withInstanceChargeType($value)
2183
 * @method string getPeriod()
2184
 * @method $this withPeriod($value)
2185
 * @method string getResourceOwnerAccount()
2186
 * @method $this withResourceOwnerAccount($value)
2187
 * @method string getPrivatePoolOptionsName()
2188
 * @method string getOwnerAccount()
2189
 * @method $this withOwnerAccount($value)
2190
 * @method string getAssuranceTimes()
2191
 * @method $this withAssuranceTimes($value)
2192
 * @method string getOwnerId()
2193
 * @method $this withOwnerId($value)
2194
 * @method string getResourceType()
2195
 * @method $this withResourceType($value)
2196
 * @method string getInstanceCpuCoreCount()
2197
 * @method $this withInstanceCpuCoreCount($value)
2198
 * @method string getPeriodUnit()
2199
 * @method $this withPeriodUnit($value)
2200
 * @method array getZoneId()
2201
 * @method string getChargeType()
2202
 * @method $this withChargeType($value)
2203
 * @method string getPackageType()
2204
 * @method $this withPackageType($value)
2205
 * @method string getInstanceAmount()
2206
 * @method $this withInstanceAmount($value)
2207
 */
2208
class CreateElasticityAssurance extends Rpc
2209
{
2210
2211
    /**
2212
     * @param string $value
2213
     *
2214
     * @return $this
2215
     */
2216
    public function withPrivatePoolOptionsMatchCriteria($value)
2217
    {
2218
        $this->data['PrivatePoolOptionsMatchCriteria'] = $value;
2219
        $this->options['query']['PrivatePoolOptions.MatchCriteria'] = $value;
2220
2221
        return $this;
2222
    }
2223
2224
    /**
2225
     * @param array $instanceType
2226
     *
2227
     * @return $this
2228
     */
2229
	public function withInstanceType(array $instanceType)
2230
	{
2231
	    $this->data['InstanceType'] = $instanceType;
2232
		foreach ($instanceType as $i => $iValue) {
2233
			$this->options['query']['InstanceType.' . ($i + 1)] = $iValue;
2234
		}
2235
2236
		return $this;
2237
    }
2238
2239
    /**
2240
     * @param array $tag
2241
     *
2242
     * @return $this
2243
     */
2244
	public function withTag(array $tag)
2245
	{
2246
	    $this->data['Tag'] = $tag;
2247
		foreach ($tag as $depth1 => $depth1Value) {
2248
			if(isset($depth1Value['Key'])){
2249
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
2250
			}
2251
			if(isset($depth1Value['Value'])){
2252
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
2253
			}
2254
		}
2255
2256
		return $this;
2257
    }
2258
2259
    /**
2260
     * @param string $value
2261
     *
2262
     * @return $this
2263
     */
2264
    public function withPrivatePoolOptionsName($value)
2265
    {
2266
        $this->data['PrivatePoolOptionsName'] = $value;
2267
        $this->options['query']['PrivatePoolOptions.Name'] = $value;
2268
2269
        return $this;
2270
    }
2271
2272
    /**
2273
     * @param array $zoneId
2274
     *
2275
     * @return $this
2276
     */
2277
	public function withZoneId(array $zoneId)
2278
	{
2279
	    $this->data['ZoneId'] = $zoneId;
2280
		foreach ($zoneId as $i => $iValue) {
2281
			$this->options['query']['ZoneId.' . ($i + 1)] = $iValue;
2282
		}
2283
2284
		return $this;
2285
    }
2286
}
2287
2288
/**
2289
 * @method string getResourceOwnerId()
2290
 * @method $this withResourceOwnerId($value)
2291
 * @method string getForwardTableId()
2292
 * @method $this withForwardTableId($value)
2293
 * @method string getInternalIp()
2294
 * @method $this withInternalIp($value)
2295
 * @method string getExternalIp()
2296
 * @method $this withExternalIp($value)
2297
 * @method string getResourceOwnerAccount()
2298
 * @method $this withResourceOwnerAccount($value)
2299
 * @method string getIpProtocol()
2300
 * @method $this withIpProtocol($value)
2301
 * @method string getOwnerAccount()
2302
 * @method $this withOwnerAccount($value)
2303
 * @method string getOwnerId()
2304
 * @method $this withOwnerId($value)
2305
 * @method string getInternalPort()
2306
 * @method $this withInternalPort($value)
2307
 * @method string getExternalPort()
2308
 * @method $this withExternalPort($value)
2309
 */
2310
class CreateForwardEntry extends Rpc
2311
{
2312
}
2313
2314
/**
2315
 * @method string getIpAddress()
2316
 * @method $this withIpAddress($value)
2317
 * @method string getResourceOwnerId()
2318
 * @method $this withResourceOwnerId($value)
2319
 * @method string getClientToken()
2320
 * @method $this withClientToken($value)
2321
 * @method string getDescription()
2322
 * @method $this withDescription($value)
2323
 * @method string getResourceOwnerAccount()
2324
 * @method $this withResourceOwnerAccount($value)
2325
 * @method string getOwnerAccount()
2326
 * @method $this withOwnerAccount($value)
2327
 * @method string getOwnerId()
2328
 * @method $this withOwnerId($value)
2329
 * @method string getVSwitchId()
2330
 * @method $this withVSwitchId($value)
2331
 */
2332
class CreateHaVip extends Rpc
2333
{
2334
}
2335
2336
/**
2337
 * @method string getResourceOwnerId()
2338
 * @method $this withResourceOwnerId($value)
2339
 * @method string getClientToken()
2340
 * @method $this withClientToken($value)
2341
 * @method string getDescription()
2342
 * @method $this withDescription($value)
2343
 * @method string getResourceOwnerAccount()
2344
 * @method $this withResourceOwnerAccount($value)
2345
 * @method string getOwnerAccount()
2346
 * @method $this withOwnerAccount($value)
2347
 * @method string getOwnerId()
2348
 * @method $this withOwnerId($value)
2349
 * @method string getName()
2350
 * @method $this withName($value)
2351
 */
2352
class CreateHpcCluster extends Rpc
2353
{
2354
}
2355
2356
/**
2357
 * @method array getDiskDeviceMapping()
2358
 * @method string getResourceOwnerId()
2359
 * @method $this withResourceOwnerId($value)
2360
 * @method string getSnapshotId()
2361
 * @method $this withSnapshotId($value)
2362
 * @method string getClientToken()
2363
 * @method $this withClientToken($value)
2364
 * @method string getDescription()
2365
 * @method $this withDescription($value)
2366
 * @method string getPlatform()
2367
 * @method $this withPlatform($value)
2368
 * @method string getResourceGroupId()
2369
 * @method $this withResourceGroupId($value)
2370
 * @method string getImageName()
2371
 * @method $this withImageName($value)
2372
 * @method array getTag()
2373
 * @method string getArchitecture()
2374
 * @method $this withArchitecture($value)
2375
 * @method string getResourceOwnerAccount()
2376
 * @method $this withResourceOwnerAccount($value)
2377
 * @method string getOwnerAccount()
2378
 * @method $this withOwnerAccount($value)
2379
 * @method string getOwnerId()
2380
 * @method $this withOwnerId($value)
2381
 * @method string getInstanceId()
2382
 * @method $this withInstanceId($value)
2383
 * @method string getImageFamily()
2384
 * @method $this withImageFamily($value)
2385
 * @method string getImageVersion()
2386
 * @method $this withImageVersion($value)
2387
 */
2388
class CreateImage extends Rpc
2389
{
2390
2391
    /**
2392
     * @param array $diskDeviceMapping
2393
     *
2394
     * @return $this
2395
     */
2396
	public function withDiskDeviceMapping(array $diskDeviceMapping)
2397
	{
2398
	    $this->data['DiskDeviceMapping'] = $diskDeviceMapping;
2399
		foreach ($diskDeviceMapping as $depth1 => $depth1Value) {
2400
			if(isset($depth1Value['SnapshotId'])){
2401
				$this->options['query']['DiskDeviceMapping.' . ($depth1 + 1) . '.SnapshotId'] = $depth1Value['SnapshotId'];
2402
			}
2403
			if(isset($depth1Value['Size'])){
2404
				$this->options['query']['DiskDeviceMapping.' . ($depth1 + 1) . '.Size'] = $depth1Value['Size'];
2405
			}
2406
			if(isset($depth1Value['DiskType'])){
2407
				$this->options['query']['DiskDeviceMapping.' . ($depth1 + 1) . '.DiskType'] = $depth1Value['DiskType'];
2408
			}
2409
			if(isset($depth1Value['Device'])){
2410
				$this->options['query']['DiskDeviceMapping.' . ($depth1 + 1) . '.Device'] = $depth1Value['Device'];
2411
			}
2412
		}
2413
2414
		return $this;
2415
    }
2416
2417
    /**
2418
     * @param array $tag
2419
     *
2420
     * @return $this
2421
     */
2422
	public function withTag(array $tag)
2423
	{
2424
	    $this->data['Tag'] = $tag;
2425
		foreach ($tag as $depth1 => $depth1Value) {
2426
			if(isset($depth1Value['Value'])){
2427
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
2428
			}
2429
			if(isset($depth1Value['Key'])){
2430
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
2431
			}
2432
		}
2433
2434
		return $this;
2435
    }
2436
}
2437
2438
/**
2439
 * @method string getResourceOwnerId()
2440
 * @method $this withResourceOwnerId($value)
2441
 * @method string getClientToken()
2442
 * @method $this withClientToken($value)
2443
 * @method string getDescription()
2444
 * @method $this withDescription($value)
2445
 * @method string getSystemType()
2446
 * @method $this withSystemType($value)
2447
 * @method string getContent()
2448
 * @method $this withContent($value)
2449
 * @method string getResourceGroupId()
2450
 * @method $this withResourceGroupId($value)
2451
 * @method array getTag()
2452
 * @method string getResourceOwnerAccount()
2453
 * @method $this withResourceOwnerAccount($value)
2454
 * @method string getOwnerAccount()
2455
 * @method $this withOwnerAccount($value)
2456
 * @method string getOwnerId()
2457
 * @method $this withOwnerId($value)
2458
 * @method string getComponentType()
2459
 * @method $this withComponentType($value)
2460
 * @method string getName()
2461
 * @method $this withName($value)
2462
 */
2463
class CreateImageComponent extends Rpc
2464
{
2465
2466
    /**
2467
     * @param array $tag
2468
     *
2469
     * @return $this
2470
     */
2471
	public function withTag(array $tag)
2472
	{
2473
	    $this->data['Tag'] = $tag;
2474
		foreach ($tag as $depth1 => $depth1Value) {
2475
			if(isset($depth1Value['Key'])){
2476
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
2477
			}
2478
			if(isset($depth1Value['Value'])){
2479
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
2480
			}
2481
		}
2482
2483
		return $this;
2484
    }
2485
}
2486
2487
/**
2488
 * @method string getBaseImageType()
2489
 * @method $this withBaseImageType($value)
2490
 * @method string getResourceOwnerId()
2491
 * @method $this withResourceOwnerId($value)
2492
 * @method string getClientToken()
2493
 * @method $this withClientToken($value)
2494
 * @method array getToRegionId()
2495
 * @method string getInternetMaxBandwidthOut()
2496
 * @method $this withInternetMaxBandwidthOut($value)
2497
 * @method string getDescription()
2498
 * @method $this withDescription($value)
2499
 * @method string getResourceGroupId()
2500
 * @method $this withResourceGroupId($value)
2501
 * @method string getImageName()
2502
 * @method $this withImageName($value)
2503
 * @method string getSystemDiskSize()
2504
 * @method $this withSystemDiskSize($value)
2505
 * @method string getInstanceType()
2506
 * @method $this withInstanceType($value)
2507
 * @method array getTag()
2508
 * @method string getResourceOwnerAccount()
2509
 * @method $this withResourceOwnerAccount($value)
2510
 * @method string getOwnerAccount()
2511
 * @method $this withOwnerAccount($value)
2512
 * @method string getOwnerId()
2513
 * @method $this withOwnerId($value)
2514
 * @method string getBaseImage()
2515
 * @method $this withBaseImage($value)
2516
 * @method string getVSwitchId()
2517
 * @method $this withVSwitchId($value)
2518
 * @method array getAddAccount()
2519
 * @method string getDeleteInstanceOnFailure()
2520
 * @method $this withDeleteInstanceOnFailure($value)
2521
 * @method string getName()
2522
 * @method $this withName($value)
2523
 * @method string getBuildContent()
2524
 * @method $this withBuildContent($value)
2525
 */
2526
class CreateImagePipeline extends Rpc
2527
{
2528
2529
    /**
2530
     * @param array $toRegionId
2531
     *
2532
     * @return $this
2533
     */
2534
	public function withToRegionId(array $toRegionId)
2535
	{
2536
	    $this->data['ToRegionId'] = $toRegionId;
2537
		foreach ($toRegionId as $i => $iValue) {
2538
			$this->options['query']['ToRegionId.' . ($i + 1)] = $iValue;
2539
		}
2540
2541
		return $this;
2542
    }
2543
2544
    /**
2545
     * @param array $tag
2546
     *
2547
     * @return $this
2548
     */
2549
	public function withTag(array $tag)
2550
	{
2551
	    $this->data['Tag'] = $tag;
2552
		foreach ($tag as $depth1 => $depth1Value) {
2553
			if(isset($depth1Value['Key'])){
2554
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
2555
			}
2556
			if(isset($depth1Value['Value'])){
2557
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
2558
			}
2559
		}
2560
2561
		return $this;
2562
    }
2563
2564
    /**
2565
     * @param array $addAccount
2566
     *
2567
     * @return $this
2568
     */
2569
	public function withAddAccount(array $addAccount)
2570
	{
2571
	    $this->data['AddAccount'] = $addAccount;
2572
		foreach ($addAccount as $i => $iValue) {
2573
			$this->options['query']['AddAccount.' . ($i + 1)] = $iValue;
2574
		}
2575
2576
		return $this;
2577
    }
2578
}
2579
2580
/**
2581
 * @method string getResourceOwnerId()
2582
 * @method $this withResourceOwnerId($value)
2583
 * @method string getHpcClusterId()
2584
 * @method $this withHpcClusterId($value)
2585
 * @method string getHttpPutResponseHopLimit()
2586
 * @method $this withHttpPutResponseHopLimit($value)
2587
 * @method string getSecurityEnhancementStrategy()
2588
 * @method $this withSecurityEnhancementStrategy($value)
2589
 * @method string getKeyPairName()
2590
 * @method $this withKeyPairName($value)
2591
 * @method string getSpotPriceLimit()
2592
 * @method $this withSpotPriceLimit($value)
2593
 * @method string getDeletionProtection()
2594
 * @method $this withDeletionProtection($value)
2595
 * @method string getResourceGroupId()
2596
 * @method $this withResourceGroupId($value)
2597
 * @method string getPrivatePoolOptionsMatchCriteria()
2598
 * @method string getHostName()
2599
 * @method $this withHostName($value)
2600
 * @method string getPassword()
2601
 * @method $this withPassword($value)
2602
 * @method string getDeploymentSetGroupNo()
2603
 * @method $this withDeploymentSetGroupNo($value)
2604
 * @method string getStorageSetPartitionNumber()
2605
 * @method $this withStorageSetPartitionNumber($value)
2606
 * @method array getTag()
2607
 * @method string getPrivatePoolOptionsId()
2608
 * @method string getAutoRenewPeriod()
2609
 * @method $this withAutoRenewPeriod($value)
2610
 * @method string getNodeControllerId()
2611
 * @method $this withNodeControllerId($value)
2612
 * @method string getPeriod()
2613
 * @method $this withPeriod($value)
2614
 * @method string getDryRun()
2615
 * @method $this withDryRun($value)
2616
 * @method string getOwnerId()
2617
 * @method $this withOwnerId($value)
2618
 * @method string getCapacityReservationPreference()
2619
 * @method $this withCapacityReservationPreference($value)
2620
 * @method string getVSwitchId()
2621
 * @method $this withVSwitchId($value)
2622
 * @method string getPrivateIpAddress()
2623
 * @method $this withPrivateIpAddress($value)
2624
 * @method string getSpotStrategy()
2625
 * @method $this withSpotStrategy($value)
2626
 * @method string getPeriodUnit()
2627
 * @method $this withPeriodUnit($value)
2628
 * @method string getInstanceName()
2629
 * @method $this withInstanceName($value)
2630
 * @method string getAutoRenew()
2631
 * @method $this withAutoRenew($value)
2632
 * @method string getInternetChargeType()
2633
 * @method $this withInternetChargeType($value)
2634
 * @method string getZoneId()
2635
 * @method $this withZoneId($value)
2636
 * @method string getInternetMaxBandwidthIn()
2637
 * @method $this withInternetMaxBandwidthIn($value)
2638
 * @method string getUseAdditionalService()
2639
 * @method $this withUseAdditionalService($value)
2640
 * @method string getAffinity()
2641
 * @method $this withAffinity($value)
2642
 * @method string getImageId()
2643
 * @method $this withImageId($value)
2644
 * @method string getClientToken()
2645
 * @method $this withClientToken($value)
2646
 * @method string getVlanId()
2647
 * @method $this withVlanId($value)
2648
 * @method string getSpotInterruptionBehavior()
2649
 * @method $this withSpotInterruptionBehavior($value)
2650
 * @method string getIoOptimized()
2651
 * @method $this withIoOptimized($value)
2652
 * @method string getSecurityGroupId()
2653
 * @method $this withSecurityGroupId($value)
2654
 * @method string getInternetMaxBandwidthOut()
2655
 * @method $this withInternetMaxBandwidthOut($value)
2656
 * @method string getHibernationOptionsConfigured()
2657
 * @method string getDescription()
2658
 * @method $this withDescription($value)
2659
 * @method string getSystemDiskCategory()
2660
 * @method string getCapacityReservationId()
2661
 * @method $this withCapacityReservationId($value)
2662
 * @method string getSystemDiskPerformanceLevel()
2663
 * @method string getUserData()
2664
 * @method $this withUserData($value)
2665
 * @method string getPasswordInherit()
2666
 * @method $this withPasswordInherit($value)
2667
 * @method string getHttpEndpoint()
2668
 * @method $this withHttpEndpoint($value)
2669
 * @method string getInstanceType()
2670
 * @method $this withInstanceType($value)
2671
 * @method array getArn()
2672
 * @method string getInstanceChargeType()
2673
 * @method $this withInstanceChargeType($value)
2674
 * @method string getDeploymentSetId()
2675
 * @method $this withDeploymentSetId($value)
2676
 * @method string getInnerIpAddress()
2677
 * @method $this withInnerIpAddress($value)
2678
 * @method string getResourceOwnerAccount()
2679
 * @method $this withResourceOwnerAccount($value)
2680
 * @method string getOwnerAccount()
2681
 * @method $this withOwnerAccount($value)
2682
 * @method string getTenancy()
2683
 * @method $this withTenancy($value)
2684
 * @method string getSystemDiskDiskName()
2685
 * @method string getRamRoleName()
2686
 * @method $this withRamRoleName($value)
2687
 * @method string getDedicatedHostId()
2688
 * @method $this withDedicatedHostId($value)
2689
 * @method string getClusterId()
2690
 * @method $this withClusterId($value)
2691
 * @method string getCreditSpecification()
2692
 * @method $this withCreditSpecification($value)
2693
 * @method string getSpotDuration()
2694
 * @method $this withSpotDuration($value)
2695
 * @method array getDataDisk()
2696
 * @method string getStorageSetId()
2697
 * @method $this withStorageSetId($value)
2698
 * @method string getSystemDiskSize()
2699
 * @method string getImageFamily()
2700
 * @method $this withImageFamily($value)
2701
 * @method string getHttpTokens()
2702
 * @method $this withHttpTokens($value)
2703
 * @method string getSystemDiskDescription()
2704
 */
2705
class CreateInstance extends Rpc
2706
{
2707
2708
    /**
2709
     * @param string $value
2710
     *
2711
     * @return $this
2712
     */
2713
    public function withPrivatePoolOptionsMatchCriteria($value)
2714
    {
2715
        $this->data['PrivatePoolOptionsMatchCriteria'] = $value;
2716
        $this->options['query']['PrivatePoolOptions.MatchCriteria'] = $value;
2717
2718
        return $this;
2719
    }
2720
2721
    /**
2722
     * @param array $tag
2723
     *
2724
     * @return $this
2725
     */
2726
	public function withTag(array $tag)
2727
	{
2728
	    $this->data['Tag'] = $tag;
2729
		foreach ($tag as $depth1 => $depth1Value) {
2730
			if(isset($depth1Value['Value'])){
2731
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
2732
			}
2733
			if(isset($depth1Value['Key'])){
2734
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
2735
			}
2736
		}
2737
2738
		return $this;
2739
    }
2740
2741
    /**
2742
     * @param string $value
2743
     *
2744
     * @return $this
2745
     */
2746
    public function withPrivatePoolOptionsId($value)
2747
    {
2748
        $this->data['PrivatePoolOptionsId'] = $value;
2749
        $this->options['query']['PrivatePoolOptions.Id'] = $value;
2750
2751
        return $this;
2752
    }
2753
2754
    /**
2755
     * @param string $value
2756
     *
2757
     * @return $this
2758
     */
2759
    public function withHibernationOptionsConfigured($value)
2760
    {
2761
        $this->data['HibernationOptionsConfigured'] = $value;
2762
        $this->options['query']['HibernationOptions.Configured'] = $value;
2763
2764
        return $this;
2765
    }
2766
2767
    /**
2768
     * @param string $value
2769
     *
2770
     * @return $this
2771
     */
2772
    public function withSystemDiskCategory($value)
2773
    {
2774
        $this->data['SystemDiskCategory'] = $value;
2775
        $this->options['query']['SystemDisk.Category'] = $value;
2776
2777
        return $this;
2778
    }
2779
2780
    /**
2781
     * @param string $value
2782
     *
2783
     * @return $this
2784
     */
2785
    public function withSystemDiskPerformanceLevel($value)
2786
    {
2787
        $this->data['SystemDiskPerformanceLevel'] = $value;
2788
        $this->options['query']['SystemDisk.PerformanceLevel'] = $value;
2789
2790
        return $this;
2791
    }
2792
2793
    /**
2794
     * @param array $arn
2795
     *
2796
     * @return $this
2797
     */
2798
	public function withArn(array $arn)
2799
	{
2800
	    $this->data['Arn'] = $arn;
2801
		foreach ($arn as $depth1 => $depth1Value) {
2802
			if(isset($depth1Value['Rolearn'])){
2803
				$this->options['query']['Arn.' . ($depth1 + 1) . '.Rolearn'] = $depth1Value['Rolearn'];
2804
			}
2805
			if(isset($depth1Value['RoleType'])){
2806
				$this->options['query']['Arn.' . ($depth1 + 1) . '.RoleType'] = $depth1Value['RoleType'];
2807
			}
2808
			if(isset($depth1Value['AssumeRoleFor'])){
2809
				$this->options['query']['Arn.' . ($depth1 + 1) . '.AssumeRoleFor'] = $depth1Value['AssumeRoleFor'];
2810
			}
2811
		}
2812
2813
		return $this;
2814
    }
2815
2816
    /**
2817
     * @param string $value
2818
     *
2819
     * @return $this
2820
     */
2821
    public function withSystemDiskDiskName($value)
2822
    {
2823
        $this->data['SystemDiskDiskName'] = $value;
2824
        $this->options['query']['SystemDisk.DiskName'] = $value;
2825
2826
        return $this;
2827
    }
2828
2829
    /**
2830
     * @param array $dataDisk
2831
     *
2832
     * @return $this
2833
     */
2834
	public function withDataDisk(array $dataDisk)
2835
	{
2836
	    $this->data['DataDisk'] = $dataDisk;
2837
		foreach ($dataDisk as $depth1 => $depth1Value) {
2838
			if(isset($depth1Value['DiskName'])){
2839
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.DiskName'] = $depth1Value['DiskName'];
2840
			}
2841
			if(isset($depth1Value['SnapshotId'])){
2842
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.SnapshotId'] = $depth1Value['SnapshotId'];
2843
			}
2844
			if(isset($depth1Value['Size'])){
2845
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Size'] = $depth1Value['Size'];
2846
			}
2847
			if(isset($depth1Value['Encrypted'])){
2848
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Encrypted'] = $depth1Value['Encrypted'];
2849
			}
2850
			if(isset($depth1Value['PerformanceLevel'])){
2851
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.PerformanceLevel'] = $depth1Value['PerformanceLevel'];
2852
			}
2853
			if(isset($depth1Value['EncryptAlgorithm'])){
2854
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.EncryptAlgorithm'] = $depth1Value['EncryptAlgorithm'];
2855
			}
2856
			if(isset($depth1Value['Description'])){
2857
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Description'] = $depth1Value['Description'];
2858
			}
2859
			if(isset($depth1Value['Category'])){
2860
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Category'] = $depth1Value['Category'];
2861
			}
2862
			if(isset($depth1Value['KMSKeyId'])){
2863
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.KMSKeyId'] = $depth1Value['KMSKeyId'];
2864
			}
2865
			if(isset($depth1Value['Device'])){
2866
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Device'] = $depth1Value['Device'];
2867
			}
2868
			if(isset($depth1Value['DeleteWithInstance'])){
2869
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.DeleteWithInstance'] = $depth1Value['DeleteWithInstance'];
2870
			}
2871
		}
2872
2873
		return $this;
2874
    }
2875
2876
    /**
2877
     * @param string $value
2878
     *
2879
     * @return $this
2880
     */
2881
    public function withSystemDiskSize($value)
2882
    {
2883
        $this->data['SystemDiskSize'] = $value;
2884
        $this->options['query']['SystemDisk.Size'] = $value;
2885
2886
        return $this;
2887
    }
2888
2889
    /**
2890
     * @param string $value
2891
     *
2892
     * @return $this
2893
     */
2894
    public function withSystemDiskDescription($value)
2895
    {
2896
        $this->data['SystemDiskDescription'] = $value;
2897
        $this->options['query']['SystemDisk.Description'] = $value;
2898
2899
        return $this;
2900
    }
2901
}
2902
2903
/**
2904
 * @method string getResourceOwnerId()
2905
 * @method $this withResourceOwnerId($value)
2906
 * @method string getKeyPairName()
2907
 * @method $this withKeyPairName($value)
2908
 * @method string getResourceGroupId()
2909
 * @method $this withResourceGroupId($value)
2910
 * @method array getTag()
2911
 * @method string getResourceOwnerAccount()
2912
 * @method $this withResourceOwnerAccount($value)
2913
 * @method string getOwnerId()
2914
 * @method $this withOwnerId($value)
2915
 */
2916
class CreateKeyPair extends Rpc
2917
{
2918
2919
    /**
2920
     * @param array $tag
2921
     *
2922
     * @return $this
2923
     */
2924
	public function withTag(array $tag)
2925
	{
2926
	    $this->data['Tag'] = $tag;
2927
		foreach ($tag as $depth1 => $depth1Value) {
2928
			if(isset($depth1Value['Value'])){
2929
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
2930
			}
2931
			if(isset($depth1Value['Key'])){
2932
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
2933
			}
2934
		}
2935
2936
		return $this;
2937
    }
2938
}
2939
2940
/**
2941
 * @method string getLaunchTemplateName()
2942
 * @method $this withLaunchTemplateName($value)
2943
 * @method string getResourceOwnerId()
2944
 * @method $this withResourceOwnerId($value)
2945
 * @method string getSecurityEnhancementStrategy()
2946
 * @method $this withSecurityEnhancementStrategy($value)
2947
 * @method string getNetworkType()
2948
 * @method $this withNetworkType($value)
2949
 * @method string getKeyPairName()
2950
 * @method $this withKeyPairName($value)
2951
 * @method string getSpotPriceLimit()
2952
 * @method $this withSpotPriceLimit($value)
2953
 * @method string getImageOwnerAlias()
2954
 * @method $this withImageOwnerAlias($value)
2955
 * @method string getResourceGroupId()
2956
 * @method $this withResourceGroupId($value)
2957
 * @method string getHostName()
2958
 * @method $this withHostName($value)
2959
 * @method string getSystemDiskIops()
2960
 * @method array getTemplateTag()
2961
 * @method array getTag()
2962
 * @method string getPeriod()
2963
 * @method $this withPeriod($value)
2964
 * @method string getTemplateResourceGroupId()
2965
 * @method $this withTemplateResourceGroupId($value)
2966
 * @method string getOwnerId()
2967
 * @method $this withOwnerId($value)
2968
 * @method string getVSwitchId()
2969
 * @method $this withVSwitchId($value)
2970
 * @method string getSpotStrategy()
2971
 * @method $this withSpotStrategy($value)
2972
 * @method string getPrivateIpAddress()
2973
 * @method $this withPrivateIpAddress($value)
2974
 * @method string getInstanceName()
2975
 * @method $this withInstanceName($value)
2976
 * @method string getInternetChargeType()
2977
 * @method $this withInternetChargeType($value)
2978
 * @method string getZoneId()
2979
 * @method $this withZoneId($value)
2980
 * @method string getInternetMaxBandwidthIn()
2981
 * @method $this withInternetMaxBandwidthIn($value)
2982
 * @method string getVersionDescription()
2983
 * @method $this withVersionDescription($value)
2984
 * @method string getSystemDiskDeleteWithInstance()
2985
 * @method string getImageId()
2986
 * @method $this withImageId($value)
2987
 * @method string getIoOptimized()
2988
 * @method $this withIoOptimized($value)
2989
 * @method string getSecurityGroupId()
2990
 * @method $this withSecurityGroupId($value)
2991
 * @method string getInternetMaxBandwidthOut()
2992
 * @method $this withInternetMaxBandwidthOut($value)
2993
 * @method string getDescription()
2994
 * @method $this withDescription($value)
2995
 * @method string getSystemDiskCategory()
2996
 * @method string getSystemDiskPerformanceLevel()
2997
 * @method string getUserData()
2998
 * @method $this withUserData($value)
2999
 * @method string getPasswordInherit()
3000
 * @method $this withPasswordInherit($value)
3001
 * @method string getInstanceType()
3002
 * @method $this withInstanceType($value)
3003
 * @method string getInstanceChargeType()
3004
 * @method $this withInstanceChargeType($value)
3005
 * @method string getEnableVmOsConfig()
3006
 * @method $this withEnableVmOsConfig($value)
3007
 * @method array getNetworkInterface()
3008
 * @method string getDeploymentSetId()
3009
 * @method $this withDeploymentSetId($value)
3010
 * @method string getResourceOwnerAccount()
3011
 * @method $this withResourceOwnerAccount($value)
3012
 * @method string getOwnerAccount()
3013
 * @method $this withOwnerAccount($value)
3014
 * @method string getSystemDiskDiskName()
3015
 * @method string getRamRoleName()
3016
 * @method $this withRamRoleName($value)
3017
 * @method string getAutoReleaseTime()
3018
 * @method $this withAutoReleaseTime($value)
3019
 * @method string getSpotDuration()
3020
 * @method $this withSpotDuration($value)
3021
 * @method array getSecurityGroupIds()
3022
 * @method array getDataDisk()
3023
 * @method string getSystemDiskSize()
3024
 * @method string getVpcId()
3025
 * @method $this withVpcId($value)
3026
 * @method string getSystemDiskDescription()
3027
 */
3028
class CreateLaunchTemplate extends Rpc
3029
{
3030
3031
    /**
3032
     * @param string $value
3033
     *
3034
     * @return $this
3035
     */
3036
    public function withSystemDiskIops($value)
3037
    {
3038
        $this->data['SystemDiskIops'] = $value;
3039
        $this->options['query']['SystemDisk.Iops'] = $value;
3040
3041
        return $this;
3042
    }
3043
3044
    /**
3045
     * @param array $templateTag
3046
     *
3047
     * @return $this
3048
     */
3049
	public function withTemplateTag(array $templateTag)
3050
	{
3051
	    $this->data['TemplateTag'] = $templateTag;
3052
		foreach ($templateTag as $depth1 => $depth1Value) {
3053
			if(isset($depth1Value['Key'])){
3054
				$this->options['query']['TemplateTag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
3055
			}
3056
			if(isset($depth1Value['Value'])){
3057
				$this->options['query']['TemplateTag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
3058
			}
3059
		}
3060
3061
		return $this;
3062
    }
3063
3064
    /**
3065
     * @param array $tag
3066
     *
3067
     * @return $this
3068
     */
3069
	public function withTag(array $tag)
3070
	{
3071
	    $this->data['Tag'] = $tag;
3072
		foreach ($tag as $depth1 => $depth1Value) {
3073
			if(isset($depth1Value['Key'])){
3074
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
3075
			}
3076
			if(isset($depth1Value['Value'])){
3077
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
3078
			}
3079
		}
3080
3081
		return $this;
3082
    }
3083
3084
    /**
3085
     * @param string $value
3086
     *
3087
     * @return $this
3088
     */
3089
    public function withSystemDiskDeleteWithInstance($value)
3090
    {
3091
        $this->data['SystemDiskDeleteWithInstance'] = $value;
3092
        $this->options['query']['SystemDisk.DeleteWithInstance'] = $value;
3093
3094
        return $this;
3095
    }
3096
3097
    /**
3098
     * @param string $value
3099
     *
3100
     * @return $this
3101
     */
3102
    public function withSystemDiskCategory($value)
3103
    {
3104
        $this->data['SystemDiskCategory'] = $value;
3105
        $this->options['query']['SystemDisk.Category'] = $value;
3106
3107
        return $this;
3108
    }
3109
3110
    /**
3111
     * @param string $value
3112
     *
3113
     * @return $this
3114
     */
3115
    public function withSystemDiskPerformanceLevel($value)
3116
    {
3117
        $this->data['SystemDiskPerformanceLevel'] = $value;
3118
        $this->options['query']['SystemDisk.PerformanceLevel'] = $value;
3119
3120
        return $this;
3121
    }
3122
3123
    /**
3124
     * @param array $networkInterface
3125
     *
3126
     * @return $this
3127
     */
3128
	public function withNetworkInterface(array $networkInterface)
3129
	{
3130
	    $this->data['NetworkInterface'] = $networkInterface;
3131
		foreach ($networkInterface as $depth1 => $depth1Value) {
3132
			if(isset($depth1Value['PrimaryIpAddress'])){
3133
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.PrimaryIpAddress'] = $depth1Value['PrimaryIpAddress'];
3134
			}
3135
			if(isset($depth1Value['VSwitchId'])){
3136
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.VSwitchId'] = $depth1Value['VSwitchId'];
3137
			}
3138
			if(isset($depth1Value['SecurityGroupId'])){
3139
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.SecurityGroupId'] = $depth1Value['SecurityGroupId'];
3140
			}
3141
			if(isset($depth1Value['NetworkInterfaceName'])){
3142
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.NetworkInterfaceName'] = $depth1Value['NetworkInterfaceName'];
3143
			}
3144
			if(isset($depth1Value['Description'])){
3145
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.Description'] = $depth1Value['Description'];
3146
			}
3147
			foreach ($depth1Value['SecurityGroupIds'] as $i => $iValue) {
3148
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.SecurityGroupIds.' . ($i + 1)] = $iValue;
3149
			}
3150
		}
3151
3152
		return $this;
3153
    }
3154
3155
    /**
3156
     * @param string $value
3157
     *
3158
     * @return $this
3159
     */
3160
    public function withSystemDiskDiskName($value)
3161
    {
3162
        $this->data['SystemDiskDiskName'] = $value;
3163
        $this->options['query']['SystemDisk.DiskName'] = $value;
3164
3165
        return $this;
3166
    }
3167
3168
    /**
3169
     * @param array $securityGroupIds
3170
     *
3171
     * @return $this
3172
     */
3173
	public function withSecurityGroupIds(array $securityGroupIds)
3174
	{
3175
	    $this->data['SecurityGroupIds'] = $securityGroupIds;
3176
		foreach ($securityGroupIds as $i => $iValue) {
3177
			$this->options['query']['SecurityGroupIds.' . ($i + 1)] = $iValue;
3178
		}
3179
3180
		return $this;
3181
    }
3182
3183
    /**
3184
     * @param array $dataDisk
3185
     *
3186
     * @return $this
3187
     */
3188
	public function withDataDisk(array $dataDisk)
3189
	{
3190
	    $this->data['DataDisk'] = $dataDisk;
3191
		foreach ($dataDisk as $depth1 => $depth1Value) {
3192
			if(isset($depth1Value['Size'])){
3193
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Size'] = $depth1Value['Size'];
3194
			}
3195
			if(isset($depth1Value['SnapshotId'])){
3196
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.SnapshotId'] = $depth1Value['SnapshotId'];
3197
			}
3198
			if(isset($depth1Value['Category'])){
3199
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Category'] = $depth1Value['Category'];
3200
			}
3201
			if(isset($depth1Value['Encrypted'])){
3202
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Encrypted'] = $depth1Value['Encrypted'];
3203
			}
3204
			if(isset($depth1Value['DiskName'])){
3205
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.DiskName'] = $depth1Value['DiskName'];
3206
			}
3207
			if(isset($depth1Value['Description'])){
3208
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Description'] = $depth1Value['Description'];
3209
			}
3210
			if(isset($depth1Value['DeleteWithInstance'])){
3211
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.DeleteWithInstance'] = $depth1Value['DeleteWithInstance'];
3212
			}
3213
			if(isset($depth1Value['Device'])){
3214
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Device'] = $depth1Value['Device'];
3215
			}
3216
			if(isset($depth1Value['PerformanceLevel'])){
3217
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.PerformanceLevel'] = $depth1Value['PerformanceLevel'];
3218
			}
3219
		}
3220
3221
		return $this;
3222
    }
3223
3224
    /**
3225
     * @param string $value
3226
     *
3227
     * @return $this
3228
     */
3229
    public function withSystemDiskSize($value)
3230
    {
3231
        $this->data['SystemDiskSize'] = $value;
3232
        $this->options['query']['SystemDisk.Size'] = $value;
3233
3234
        return $this;
3235
    }
3236
3237
    /**
3238
     * @param string $value
3239
     *
3240
     * @return $this
3241
     */
3242
    public function withSystemDiskDescription($value)
3243
    {
3244
        $this->data['SystemDiskDescription'] = $value;
3245
        $this->options['query']['SystemDisk.Description'] = $value;
3246
3247
        return $this;
3248
    }
3249
}
3250
3251
/**
3252
 * @method string getLaunchTemplateName()
3253
 * @method $this withLaunchTemplateName($value)
3254
 * @method string getResourceOwnerId()
3255
 * @method $this withResourceOwnerId($value)
3256
 * @method string getSecurityEnhancementStrategy()
3257
 * @method $this withSecurityEnhancementStrategy($value)
3258
 * @method string getNetworkType()
3259
 * @method $this withNetworkType($value)
3260
 * @method string getKeyPairName()
3261
 * @method $this withKeyPairName($value)
3262
 * @method string getSpotPriceLimit()
3263
 * @method $this withSpotPriceLimit($value)
3264
 * @method string getImageOwnerAlias()
3265
 * @method $this withImageOwnerAlias($value)
3266
 * @method string getResourceGroupId()
3267
 * @method $this withResourceGroupId($value)
3268
 * @method string getHostName()
3269
 * @method $this withHostName($value)
3270
 * @method string getSystemDiskIops()
3271
 * @method array getTag()
3272
 * @method string getPeriod()
3273
 * @method $this withPeriod($value)
3274
 * @method string getLaunchTemplateId()
3275
 * @method $this withLaunchTemplateId($value)
3276
 * @method string getOwnerId()
3277
 * @method $this withOwnerId($value)
3278
 * @method string getVSwitchId()
3279
 * @method $this withVSwitchId($value)
3280
 * @method string getSpotStrategy()
3281
 * @method $this withSpotStrategy($value)
3282
 * @method string getPrivateIpAddress()
3283
 * @method $this withPrivateIpAddress($value)
3284
 * @method string getInstanceName()
3285
 * @method $this withInstanceName($value)
3286
 * @method string getInternetChargeType()
3287
 * @method $this withInternetChargeType($value)
3288
 * @method string getZoneId()
3289
 * @method $this withZoneId($value)
3290
 * @method string getInternetMaxBandwidthIn()
3291
 * @method $this withInternetMaxBandwidthIn($value)
3292
 * @method string getVersionDescription()
3293
 * @method $this withVersionDescription($value)
3294
 * @method string getSystemDiskDeleteWithInstance()
3295
 * @method string getImageId()
3296
 * @method $this withImageId($value)
3297
 * @method string getIoOptimized()
3298
 * @method $this withIoOptimized($value)
3299
 * @method string getSecurityGroupId()
3300
 * @method $this withSecurityGroupId($value)
3301
 * @method string getInternetMaxBandwidthOut()
3302
 * @method $this withInternetMaxBandwidthOut($value)
3303
 * @method string getDescription()
3304
 * @method $this withDescription($value)
3305
 * @method string getSystemDiskCategory()
3306
 * @method string getSystemDiskPerformanceLevel()
3307
 * @method string getUserData()
3308
 * @method $this withUserData($value)
3309
 * @method string getPasswordInherit()
3310
 * @method $this withPasswordInherit($value)
3311
 * @method string getInstanceType()
3312
 * @method $this withInstanceType($value)
3313
 * @method string getInstanceChargeType()
3314
 * @method $this withInstanceChargeType($value)
3315
 * @method string getEnableVmOsConfig()
3316
 * @method $this withEnableVmOsConfig($value)
3317
 * @method array getNetworkInterface()
3318
 * @method string getDeploymentSetId()
3319
 * @method $this withDeploymentSetId($value)
3320
 * @method string getResourceOwnerAccount()
3321
 * @method $this withResourceOwnerAccount($value)
3322
 * @method string getOwnerAccount()
3323
 * @method $this withOwnerAccount($value)
3324
 * @method string getSystemDiskDiskName()
3325
 * @method string getRamRoleName()
3326
 * @method $this withRamRoleName($value)
3327
 * @method string getAutoReleaseTime()
3328
 * @method $this withAutoReleaseTime($value)
3329
 * @method string getSpotDuration()
3330
 * @method $this withSpotDuration($value)
3331
 * @method array getSecurityGroupIds()
3332
 * @method array getDataDisk()
3333
 * @method string getSystemDiskSize()
3334
 * @method string getVpcId()
3335
 * @method $this withVpcId($value)
3336
 * @method string getSystemDiskDescription()
3337
 */
3338
class CreateLaunchTemplateVersion extends Rpc
3339
{
3340
3341
    /**
3342
     * @param string $value
3343
     *
3344
     * @return $this
3345
     */
3346
    public function withSystemDiskIops($value)
3347
    {
3348
        $this->data['SystemDiskIops'] = $value;
3349
        $this->options['query']['SystemDisk.Iops'] = $value;
3350
3351
        return $this;
3352
    }
3353
3354
    /**
3355
     * @param array $tag
3356
     *
3357
     * @return $this
3358
     */
3359
	public function withTag(array $tag)
3360
	{
3361
	    $this->data['Tag'] = $tag;
3362
		foreach ($tag as $depth1 => $depth1Value) {
3363
			if(isset($depth1Value['Key'])){
3364
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
3365
			}
3366
			if(isset($depth1Value['Value'])){
3367
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
3368
			}
3369
		}
3370
3371
		return $this;
3372
    }
3373
3374
    /**
3375
     * @param string $value
3376
     *
3377
     * @return $this
3378
     */
3379
    public function withSystemDiskDeleteWithInstance($value)
3380
    {
3381
        $this->data['SystemDiskDeleteWithInstance'] = $value;
3382
        $this->options['query']['SystemDisk.DeleteWithInstance'] = $value;
3383
3384
        return $this;
3385
    }
3386
3387
    /**
3388
     * @param string $value
3389
     *
3390
     * @return $this
3391
     */
3392
    public function withSystemDiskCategory($value)
3393
    {
3394
        $this->data['SystemDiskCategory'] = $value;
3395
        $this->options['query']['SystemDisk.Category'] = $value;
3396
3397
        return $this;
3398
    }
3399
3400
    /**
3401
     * @param string $value
3402
     *
3403
     * @return $this
3404
     */
3405
    public function withSystemDiskPerformanceLevel($value)
3406
    {
3407
        $this->data['SystemDiskPerformanceLevel'] = $value;
3408
        $this->options['query']['SystemDisk.PerformanceLevel'] = $value;
3409
3410
        return $this;
3411
    }
3412
3413
    /**
3414
     * @param array $networkInterface
3415
     *
3416
     * @return $this
3417
     */
3418
	public function withNetworkInterface(array $networkInterface)
3419
	{
3420
	    $this->data['NetworkInterface'] = $networkInterface;
3421
		foreach ($networkInterface as $depth1 => $depth1Value) {
3422
			if(isset($depth1Value['PrimaryIpAddress'])){
3423
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.PrimaryIpAddress'] = $depth1Value['PrimaryIpAddress'];
3424
			}
3425
			if(isset($depth1Value['VSwitchId'])){
3426
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.VSwitchId'] = $depth1Value['VSwitchId'];
3427
			}
3428
			if(isset($depth1Value['SecurityGroupId'])){
3429
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.SecurityGroupId'] = $depth1Value['SecurityGroupId'];
3430
			}
3431
			if(isset($depth1Value['NetworkInterfaceName'])){
3432
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.NetworkInterfaceName'] = $depth1Value['NetworkInterfaceName'];
3433
			}
3434
			if(isset($depth1Value['Description'])){
3435
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.Description'] = $depth1Value['Description'];
3436
			}
3437
			foreach ($depth1Value['SecurityGroupIds'] as $i => $iValue) {
3438
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.SecurityGroupIds.' . ($i + 1)] = $iValue;
3439
			}
3440
		}
3441
3442
		return $this;
3443
    }
3444
3445
    /**
3446
     * @param string $value
3447
     *
3448
     * @return $this
3449
     */
3450
    public function withSystemDiskDiskName($value)
3451
    {
3452
        $this->data['SystemDiskDiskName'] = $value;
3453
        $this->options['query']['SystemDisk.DiskName'] = $value;
3454
3455
        return $this;
3456
    }
3457
3458
    /**
3459
     * @param array $securityGroupIds
3460
     *
3461
     * @return $this
3462
     */
3463
	public function withSecurityGroupIds(array $securityGroupIds)
3464
	{
3465
	    $this->data['SecurityGroupIds'] = $securityGroupIds;
3466
		foreach ($securityGroupIds as $i => $iValue) {
3467
			$this->options['query']['SecurityGroupIds.' . ($i + 1)] = $iValue;
3468
		}
3469
3470
		return $this;
3471
    }
3472
3473
    /**
3474
     * @param array $dataDisk
3475
     *
3476
     * @return $this
3477
     */
3478
	public function withDataDisk(array $dataDisk)
3479
	{
3480
	    $this->data['DataDisk'] = $dataDisk;
3481
		foreach ($dataDisk as $depth1 => $depth1Value) {
3482
			if(isset($depth1Value['Size'])){
3483
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Size'] = $depth1Value['Size'];
3484
			}
3485
			if(isset($depth1Value['SnapshotId'])){
3486
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.SnapshotId'] = $depth1Value['SnapshotId'];
3487
			}
3488
			if(isset($depth1Value['Category'])){
3489
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Category'] = $depth1Value['Category'];
3490
			}
3491
			if(isset($depth1Value['Encrypted'])){
3492
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Encrypted'] = $depth1Value['Encrypted'];
3493
			}
3494
			if(isset($depth1Value['DiskName'])){
3495
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.DiskName'] = $depth1Value['DiskName'];
3496
			}
3497
			if(isset($depth1Value['Description'])){
3498
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Description'] = $depth1Value['Description'];
3499
			}
3500
			if(isset($depth1Value['DeleteWithInstance'])){
3501
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.DeleteWithInstance'] = $depth1Value['DeleteWithInstance'];
3502
			}
3503
			if(isset($depth1Value['Device'])){
3504
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Device'] = $depth1Value['Device'];
3505
			}
3506
			if(isset($depth1Value['PerformanceLevel'])){
3507
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.PerformanceLevel'] = $depth1Value['PerformanceLevel'];
3508
			}
3509
		}
3510
3511
		return $this;
3512
    }
3513
3514
    /**
3515
     * @param string $value
3516
     *
3517
     * @return $this
3518
     */
3519
    public function withSystemDiskSize($value)
3520
    {
3521
        $this->data['SystemDiskSize'] = $value;
3522
        $this->options['query']['SystemDisk.Size'] = $value;
3523
3524
        return $this;
3525
    }
3526
3527
    /**
3528
     * @param string $value
3529
     *
3530
     * @return $this
3531
     */
3532
    public function withSystemDiskDescription($value)
3533
    {
3534
        $this->data['SystemDiskDescription'] = $value;
3535
        $this->options['query']['SystemDisk.Description'] = $value;
3536
3537
        return $this;
3538
    }
3539
}
3540
3541
/**
3542
 * @method string getResourceOwnerId()
3543
 * @method $this withResourceOwnerId($value)
3544
 * @method string getClientToken()
3545
 * @method $this withClientToken($value)
3546
 * @method string getDescription()
3547
 * @method $this withDescription($value)
3548
 * @method array getBandwidthPackage()
3549
 * @method string getResourceOwnerAccount()
3550
 * @method $this withResourceOwnerAccount($value)
3551
 * @method string getOwnerAccount()
3552
 * @method $this withOwnerAccount($value)
3553
 * @method string getOwnerId()
3554
 * @method $this withOwnerId($value)
3555
 * @method string getVpcId()
3556
 * @method $this withVpcId($value)
3557
 * @method string getName()
3558
 * @method $this withName($value)
3559
 */
3560
class CreateNatGateway extends Rpc
3561
{
3562
3563
    /**
3564
     * @param array $bandwidthPackage
3565
     *
3566
     * @return $this
3567
     */
3568
	public function withBandwidthPackage(array $bandwidthPackage)
3569
	{
3570
	    $this->data['BandwidthPackage'] = $bandwidthPackage;
3571
		foreach ($bandwidthPackage as $depth1 => $depth1Value) {
3572
			if(isset($depth1Value['Bandwidth'])){
3573
				$this->options['query']['BandwidthPackage.' . ($depth1 + 1) . '.Bandwidth'] = $depth1Value['Bandwidth'];
3574
			}
3575
			if(isset($depth1Value['Zone'])){
3576
				$this->options['query']['BandwidthPackage.' . ($depth1 + 1) . '.Zone'] = $depth1Value['Zone'];
3577
			}
3578
			if(isset($depth1Value['IpCount'])){
3579
				$this->options['query']['BandwidthPackage.' . ($depth1 + 1) . '.IpCount'] = $depth1Value['IpCount'];
3580
			}
3581
		}
3582
3583
		return $this;
3584
    }
3585
}
3586
3587
/**
3588
 * @method string getQueueNumber()
3589
 * @method $this withQueueNumber($value)
3590
 * @method string getResourceOwnerId()
3591
 * @method $this withResourceOwnerId($value)
3592
 * @method string getClientToken()
3593
 * @method $this withClientToken($value)
3594
 * @method string getSecurityGroupId()
3595
 * @method $this withSecurityGroupId($value)
3596
 * @method string getDescription()
3597
 * @method $this withDescription($value)
3598
 * @method string getSecondaryPrivateIpAddressCount()
3599
 * @method $this withSecondaryPrivateIpAddressCount($value)
3600
 * @method string getBusinessType()
3601
 * @method $this withBusinessType($value)
3602
 * @method string getResourceGroupId()
3603
 * @method $this withResourceGroupId($value)
3604
 * @method string getInstanceType()
3605
 * @method $this withInstanceType($value)
3606
 * @method array getTag()
3607
 * @method string getNetworkInterfaceName()
3608
 * @method $this withNetworkInterfaceName($value)
3609
 * @method string getVisible()
3610
 * @method $this withVisible($value)
3611
 * @method string getResourceOwnerAccount()
3612
 * @method $this withResourceOwnerAccount($value)
3613
 * @method string getOwnerAccount()
3614
 * @method $this withOwnerAccount($value)
3615
 * @method string getOwnerId()
3616
 * @method $this withOwnerId($value)
3617
 * @method array getSecurityGroupIds()
3618
 * @method string getVSwitchId()
3619
 * @method $this withVSwitchId($value)
3620
 * @method array getPrivateIpAddress()
3621
 * @method string getPrimaryIpAddress()
3622
 * @method $this withPrimaryIpAddress($value)
3623
 */
3624
class CreateNetworkInterface extends Rpc
3625
{
3626
3627
    /**
3628
     * @param array $tag
3629
     *
3630
     * @return $this
3631
     */
3632
	public function withTag(array $tag)
3633
	{
3634
	    $this->data['Tag'] = $tag;
3635
		foreach ($tag as $depth1 => $depth1Value) {
3636
			if(isset($depth1Value['Key'])){
3637
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
3638
			}
3639
			if(isset($depth1Value['Value'])){
3640
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
3641
			}
3642
		}
3643
3644
		return $this;
3645
    }
3646
3647
    /**
3648
     * @param array $securityGroupIds
3649
     *
3650
     * @return $this
3651
     */
3652
	public function withSecurityGroupIds(array $securityGroupIds)
3653
	{
3654
	    $this->data['SecurityGroupIds'] = $securityGroupIds;
3655
		foreach ($securityGroupIds as $i => $iValue) {
3656
			$this->options['query']['SecurityGroupIds.' . ($i + 1)] = $iValue;
3657
		}
3658
3659
		return $this;
3660
    }
3661
3662
    /**
3663
     * @param array $privateIpAddress
3664
     *
3665
     * @return $this
3666
     */
3667
	public function withPrivateIpAddress(array $privateIpAddress)
3668
	{
3669
	    $this->data['PrivateIpAddress'] = $privateIpAddress;
3670
		foreach ($privateIpAddress as $i => $iValue) {
3671
			$this->options['query']['PrivateIpAddress.' . ($i + 1)] = $iValue;
3672
		}
3673
3674
		return $this;
3675
    }
3676
}
3677
3678
/**
3679
 * @method string getResourceOwnerId()
3680
 * @method $this withResourceOwnerId($value)
3681
 * @method string getAccountId()
3682
 * @method $this withAccountId($value)
3683
 * @method string getResourceOwnerAccount()
3684
 * @method $this withResourceOwnerAccount($value)
3685
 * @method string getOwnerAccount()
3686
 * @method $this withOwnerAccount($value)
3687
 * @method string getPermission()
3688
 * @method $this withPermission($value)
3689
 * @method string getOwnerId()
3690
 * @method $this withOwnerId($value)
3691
 * @method string getNetworkInterfaceId()
3692
 * @method $this withNetworkInterfaceId($value)
3693
 */
3694
class CreateNetworkInterfacePermission extends Rpc
3695
{
3696
}
3697
3698
/**
3699
 * @method string getAccessPointId()
3700
 * @method $this withAccessPointId($value)
3701
 * @method string getResourceOwnerId()
3702
 * @method $this withResourceOwnerId($value)
3703
 * @method string getPortType()
3704
 * @method $this withPortType($value)
3705
 * @method string getCircuitCode()
3706
 * @method $this withCircuitCode($value)
3707
 * @method string getClientToken()
3708
 * @method $this withClientToken($value)
3709
 * @method string getDescription()
3710
 * @method $this withDescription($value)
3711
 * @method string getType()
3712
 * @method $this withType($value)
3713
 * @method string getUserCidr()
3714
 * @method $this withUserCidr($value)
3715
 * @method string getRedundantPhysicalConnectionId()
3716
 * @method $this withRedundantPhysicalConnectionId($value)
3717
 * @method string getPeerLocation()
3718
 * @method $this withPeerLocation($value)
3719
 * @method string getBandwidth()
3720
 * @method string getResourceOwnerAccount()
3721
 * @method $this withResourceOwnerAccount($value)
3722
 * @method string getOwnerAccount()
3723
 * @method $this withOwnerAccount($value)
3724
 * @method string getOwnerId()
3725
 * @method $this withOwnerId($value)
3726
 * @method string getLineOperator()
3727
 * @method $this withLineOperator($value)
3728
 * @method string getName()
3729
 * @method $this withName($value)
3730
 */
3731
class CreatePhysicalConnection extends Rpc
3732
{
3733
3734
    /**
3735
     * @param string $value
3736
     *
3737
     * @return $this
3738
     */
3739
    public function withBandwidth($value)
3740
    {
3741
        $this->data['Bandwidth'] = $value;
3742
        $this->options['query']['bandwidth'] = $value;
3743
3744
        return $this;
3745
    }
3746
}
3747
3748
/**
3749
 * @method string getResourceOwnerId()
3750
 * @method $this withResourceOwnerId($value)
3751
 * @method string getClientToken()
3752
 * @method $this withClientToken($value)
3753
 * @method string getNextHopId()
3754
 * @method $this withNextHopId($value)
3755
 * @method string getNextHopType()
3756
 * @method $this withNextHopType($value)
3757
 * @method string getRouteTableId()
3758
 * @method $this withRouteTableId($value)
3759
 * @method string getResourceOwnerAccount()
3760
 * @method $this withResourceOwnerAccount($value)
3761
 * @method string getDestinationCidrBlock()
3762
 * @method $this withDestinationCidrBlock($value)
3763
 * @method string getOwnerAccount()
3764
 * @method $this withOwnerAccount($value)
3765
 * @method string getOwnerId()
3766
 * @method $this withOwnerId($value)
3767
 * @method array getNextHopList()
3768
 */
3769
class CreateRouteEntry extends Rpc
3770
{
3771
3772
    /**
3773
     * @param array $nextHopList
3774
     *
3775
     * @return $this
3776
     */
3777
	public function withNextHopList(array $nextHopList)
3778
	{
3779
	    $this->data['NextHopList'] = $nextHopList;
3780
		foreach ($nextHopList as $depth1 => $depth1Value) {
3781
			if(isset($depth1Value['NextHopId'])){
3782
				$this->options['query']['NextHopList.' . ($depth1 + 1) . '.NextHopId'] = $depth1Value['NextHopId'];
3783
			}
3784
			if(isset($depth1Value['NextHopType'])){
3785
				$this->options['query']['NextHopList.' . ($depth1 + 1) . '.NextHopType'] = $depth1Value['NextHopType'];
3786
			}
3787
		}
3788
3789
		return $this;
3790
    }
3791
}
3792
3793
/**
3794
 * @method string getAccessPointId()
3795
 * @method $this withAccessPointId($value)
3796
 * @method string getOppositeRouterId()
3797
 * @method $this withOppositeRouterId($value)
3798
 * @method string getOppositeAccessPointId()
3799
 * @method $this withOppositeAccessPointId($value)
3800
 * @method string getResourceOwnerId()
3801
 * @method $this withResourceOwnerId($value)
3802
 * @method string getRole()
3803
 * @method $this withRole($value)
3804
 * @method string getClientToken()
3805
 * @method $this withClientToken($value)
3806
 * @method string getHealthCheckTargetIp()
3807
 * @method $this withHealthCheckTargetIp($value)
3808
 * @method string getDescription()
3809
 * @method $this withDescription($value)
3810
 * @method string getSpec()
3811
 * @method $this withSpec($value)
3812
 * @method string getUserCidr()
3813
 * @method $this withUserCidr($value)
3814
 * @method string getOppositeInterfaceId()
3815
 * @method $this withOppositeInterfaceId($value)
3816
 * @method string getInstanceChargeType()
3817
 * @method $this withInstanceChargeType($value)
3818
 * @method string getPeriod()
3819
 * @method $this withPeriod($value)
3820
 * @method string getAutoPay()
3821
 * @method $this withAutoPay($value)
3822
 * @method string getResourceOwnerAccount()
3823
 * @method $this withResourceOwnerAccount($value)
3824
 * @method string getOppositeRegionId()
3825
 * @method $this withOppositeRegionId($value)
3826
 * @method string getOwnerAccount()
3827
 * @method $this withOwnerAccount($value)
3828
 * @method string getOwnerId()
3829
 * @method $this withOwnerId($value)
3830
 * @method string getOppositeInterfaceOwnerId()
3831
 * @method $this withOppositeInterfaceOwnerId($value)
3832
 * @method string getRouterType()
3833
 * @method $this withRouterType($value)
3834
 * @method string getHealthCheckSourceIp()
3835
 * @method $this withHealthCheckSourceIp($value)
3836
 * @method string getRouterId()
3837
 * @method $this withRouterId($value)
3838
 * @method string getOppositeRouterType()
3839
 * @method $this withOppositeRouterType($value)
3840
 * @method string getName()
3841
 * @method $this withName($value)
3842
 * @method string getPricingCycle()
3843
 * @method $this withPricingCycle($value)
3844
 */
3845
class CreateRouterInterface extends Rpc
3846
{
3847
}
3848
3849
/**
3850
 * @method string getResourceOwnerId()
3851
 * @method $this withResourceOwnerId($value)
3852
 * @method string getClientToken()
3853
 * @method $this withClientToken($value)
3854
 * @method string getServiceManaged()
3855
 * @method $this withServiceManaged($value)
3856
 * @method string getDescription()
3857
 * @method $this withDescription($value)
3858
 * @method string getSecurityGroupName()
3859
 * @method $this withSecurityGroupName($value)
3860
 * @method string getResourceGroupId()
3861
 * @method $this withResourceGroupId($value)
3862
 * @method array getTag()
3863
 * @method string getResourceOwnerAccount()
3864
 * @method $this withResourceOwnerAccount($value)
3865
 * @method string getOwnerAccount()
3866
 * @method $this withOwnerAccount($value)
3867
 * @method string getOwnerId()
3868
 * @method $this withOwnerId($value)
3869
 * @method string getSecurityGroupType()
3870
 * @method $this withSecurityGroupType($value)
3871
 * @method string getVpcId()
3872
 * @method $this withVpcId($value)
3873
 */
3874
class CreateSecurityGroup extends Rpc
3875
{
3876
3877
    /**
3878
     * @param array $tag
3879
     *
3880
     * @return $this
3881
     */
3882
	public function withTag(array $tag)
3883
	{
3884
	    $this->data['Tag'] = $tag;
3885
		foreach ($tag as $depth1 => $depth1Value) {
3886
			if(isset($depth1Value['Value'])){
3887
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
3888
			}
3889
			if(isset($depth1Value['Key'])){
3890
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
3891
			}
3892
		}
3893
3894
		return $this;
3895
    }
3896
}
3897
3898
/**
3899
 * @method string getResourceOwnerId()
3900
 * @method $this withResourceOwnerId($value)
3901
 * @method string getNotBefore()
3902
 * @method $this withNotBefore($value)
3903
 * @method string getResourceOwnerAccount()
3904
 * @method $this withResourceOwnerAccount($value)
3905
 * @method string getOwnerAccount()
3906
 * @method $this withOwnerAccount($value)
3907
 * @method string getOwnerId()
3908
 * @method $this withOwnerId($value)
3909
 * @method array getInstanceId()
3910
 * @method string getEventType()
3911
 * @method $this withEventType($value)
3912
 */
3913
class CreateSimulatedSystemEvents extends Rpc
3914
{
3915
3916
    /**
3917
     * @param array $instanceId
3918
     *
3919
     * @return $this
3920
     */
3921
	public function withInstanceId(array $instanceId)
3922
	{
3923
	    $this->data['InstanceId'] = $instanceId;
3924
		foreach ($instanceId as $i => $iValue) {
3925
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
3926
		}
3927
3928
		return $this;
3929
    }
3930
}
3931
3932
/**
3933
 * @method string getResourceOwnerId()
3934
 * @method $this withResourceOwnerId($value)
3935
 * @method string getClientToken()
3936
 * @method $this withClientToken($value)
3937
 * @method string getInstantAccess()
3938
 * @method $this withInstantAccess($value)
3939
 * @method string getDescription()
3940
 * @method $this withDescription($value)
3941
 * @method string getSnapshotName()
3942
 * @method $this withSnapshotName($value)
3943
 * @method string getResourceGroupId()
3944
 * @method $this withResourceGroupId($value)
3945
 * @method string getInstantAccessRetentionDays()
3946
 * @method $this withInstantAccessRetentionDays($value)
3947
 * @method string getDiskId()
3948
 * @method $this withDiskId($value)
3949
 * @method array getTag()
3950
 * @method string getResourceOwnerAccount()
3951
 * @method $this withResourceOwnerAccount($value)
3952
 * @method string getOwnerAccount()
3953
 * @method $this withOwnerAccount($value)
3954
 * @method string getOwnerId()
3955
 * @method $this withOwnerId($value)
3956
 * @method string getRetentionDays()
3957
 * @method $this withRetentionDays($value)
3958
 * @method string getCategory()
3959
 * @method $this withCategory($value)
3960
 */
3961
class CreateSnapshot extends Rpc
3962
{
3963
3964
    /**
3965
     * @param array $tag
3966
     *
3967
     * @return $this
3968
     */
3969
	public function withTag(array $tag)
3970
	{
3971
	    $this->data['Tag'] = $tag;
3972
		foreach ($tag as $depth1 => $depth1Value) {
3973
			if(isset($depth1Value['Value'])){
3974
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
3975
			}
3976
			if(isset($depth1Value['Key'])){
3977
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
3978
			}
3979
		}
3980
3981
		return $this;
3982
    }
3983
}
3984
3985
/**
3986
 * @method string getResourceOwnerId()
3987
 * @method $this withResourceOwnerId($value)
3988
 * @method array getExcludeDiskId()
3989
 * @method string getInstantAccess()
3990
 * @method $this withInstantAccess($value)
3991
 * @method string getDescription()
3992
 * @method $this withDescription($value)
3993
 * @method string getInstantAccessRetentionDays()
3994
 * @method $this withInstantAccessRetentionDays($value)
3995
 * @method string getResourceOwnerAccount()
3996
 * @method $this withResourceOwnerAccount($value)
3997
 * @method string getOwnerAccount()
3998
 * @method $this withOwnerAccount($value)
3999
 * @method string getOwnerId()
4000
 * @method $this withOwnerId($value)
4001
 * @method string getInstanceId()
4002
 * @method $this withInstanceId($value)
4003
 * @method string getName()
4004
 * @method $this withName($value)
4005
 */
4006
class CreateSnapshotGroup extends Rpc
4007
{
4008
4009
    /**
4010
     * @param array $excludeDiskId
4011
     *
4012
     * @return $this
4013
     */
4014
	public function withExcludeDiskId(array $excludeDiskId)
4015
	{
4016
	    $this->data['ExcludeDiskId'] = $excludeDiskId;
4017
		foreach ($excludeDiskId as $i => $iValue) {
4018
			$this->options['query']['ExcludeDiskId.' . ($i + 1)] = $iValue;
4019
		}
4020
4021
		return $this;
4022
    }
4023
}
4024
4025
/**
4026
 * @method string getResourceOwnerId()
4027
 * @method $this withResourceOwnerId($value)
4028
 * @method string getClientToken()
4029
 * @method $this withClientToken($value)
4030
 * @method string getMaxPartitionNumber()
4031
 * @method $this withMaxPartitionNumber($value)
4032
 * @method string getDescription()
4033
 * @method $this withDescription($value)
4034
 * @method string getResourceOwnerAccount()
4035
 * @method $this withResourceOwnerAccount($value)
4036
 * @method string getOwnerAccount()
4037
 * @method $this withOwnerAccount($value)
4038
 * @method string getOwnerId()
4039
 * @method $this withOwnerId($value)
4040
 * @method string getZoneId()
4041
 * @method $this withZoneId($value)
4042
 * @method string getStorageSetName()
4043
 * @method $this withStorageSetName($value)
4044
 */
4045
class CreateStorageSet extends Rpc
4046
{
4047
}
4048
4049
/**
4050
 * @method string getResourceOwnerId()
4051
 * @method $this withResourceOwnerId($value)
4052
 * @method string getCircuitCode()
4053
 * @method $this withCircuitCode($value)
4054
 * @method string getVlanId()
4055
 * @method $this withVlanId($value)
4056
 * @method string getClientToken()
4057
 * @method $this withClientToken($value)
4058
 * @method string getDescription()
4059
 * @method $this withDescription($value)
4060
 * @method string getPeerGatewayIp()
4061
 * @method $this withPeerGatewayIp($value)
4062
 * @method string getPeeringSubnetMask()
4063
 * @method $this withPeeringSubnetMask($value)
4064
 * @method string getLocalGatewayIp()
4065
 * @method $this withLocalGatewayIp($value)
4066
 * @method string getUserCidr()
4067
 * @method $this withUserCidr($value)
4068
 * @method string getResourceOwnerAccount()
4069
 * @method $this withResourceOwnerAccount($value)
4070
 * @method string getOwnerAccount()
4071
 * @method $this withOwnerAccount($value)
4072
 * @method string getOwnerId()
4073
 * @method $this withOwnerId($value)
4074
 * @method string getPhysicalConnectionId()
4075
 * @method $this withPhysicalConnectionId($value)
4076
 * @method string getName()
4077
 * @method $this withName($value)
4078
 * @method string getVbrOwnerId()
4079
 * @method $this withVbrOwnerId($value)
4080
 */
4081
class CreateVirtualBorderRouter extends Rpc
4082
{
4083
}
4084
4085
/**
4086
 * @method string getResourceOwnerId()
4087
 * @method $this withResourceOwnerId($value)
4088
 * @method string getClientToken()
4089
 * @method $this withClientToken($value)
4090
 * @method string getDescription()
4091
 * @method $this withDescription($value)
4092
 * @method string getVpcName()
4093
 * @method $this withVpcName($value)
4094
 * @method string getUserCidr()
4095
 * @method $this withUserCidr($value)
4096
 * @method string getResourceOwnerAccount()
4097
 * @method $this withResourceOwnerAccount($value)
4098
 * @method string getOwnerAccount()
4099
 * @method $this withOwnerAccount($value)
4100
 * @method string getOwnerId()
4101
 * @method $this withOwnerId($value)
4102
 * @method string getCidrBlock()
4103
 * @method $this withCidrBlock($value)
4104
 */
4105
class CreateVpc extends Rpc
4106
{
4107
}
4108
4109
/**
4110
 * @method string getResourceOwnerId()
4111
 * @method $this withResourceOwnerId($value)
4112
 * @method string getClientToken()
4113
 * @method $this withClientToken($value)
4114
 * @method string getDescription()
4115
 * @method $this withDescription($value)
4116
 * @method string getResourceOwnerAccount()
4117
 * @method $this withResourceOwnerAccount($value)
4118
 * @method string getOwnerAccount()
4119
 * @method $this withOwnerAccount($value)
4120
 * @method string getOwnerId()
4121
 * @method $this withOwnerId($value)
4122
 * @method string getVpcId()
4123
 * @method $this withVpcId($value)
4124
 * @method string getVSwitchName()
4125
 * @method $this withVSwitchName($value)
4126
 * @method string getCidrBlock()
4127
 * @method $this withCidrBlock($value)
4128
 * @method string getZoneId()
4129
 * @method $this withZoneId($value)
4130
 */
4131
class CreateVSwitch extends Rpc
4132
{
4133
}
4134
4135
/**
4136
 * @method string getResourceOwnerId()
4137
 * @method $this withResourceOwnerId($value)
4138
 * @method string getResourceOwnerAccount()
4139
 * @method $this withResourceOwnerAccount($value)
4140
 * @method string getOwnerId()
4141
 * @method $this withOwnerId($value)
4142
 * @method string getRouterInterfaceId()
4143
 * @method $this withRouterInterfaceId($value)
4144
 */
4145
class DeactivateRouterInterface extends Rpc
4146
{
4147
}
4148
4149
/**
4150
 * @method string getResourceOwnerId()
4151
 * @method $this withResourceOwnerId($value)
4152
 * @method string getResourceOwnerAccount()
4153
 * @method $this withResourceOwnerAccount($value)
4154
 * @method string getOwnerAccount()
4155
 * @method $this withOwnerAccount($value)
4156
 * @method string getOwnerId()
4157
 * @method $this withOwnerId($value)
4158
 * @method string getActivationId()
4159
 * @method $this withActivationId($value)
4160
 */
4161
class DeleteActivation extends Rpc
4162
{
4163
}
4164
4165
/**
4166
 * @method string getResourceOwnerId()
4167
 * @method $this withResourceOwnerId($value)
4168
 * @method string getTerminateInstances()
4169
 * @method $this withTerminateInstances($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 getAutoProvisioningGroupId()
4177
 * @method $this withAutoProvisioningGroupId($value)
4178
 */
4179
class DeleteAutoProvisioningGroup extends Rpc
4180
{
4181
}
4182
4183
/**
4184
 * @method string getResourceOwnerId()
4185
 * @method $this withResourceOwnerId($value)
4186
 * @method string getAutoSnapshotPolicyId()
4187
 * @method string getResourceOwnerAccount()
4188
 * @method $this withResourceOwnerAccount($value)
4189
 * @method string getOwnerId()
4190
 * @method $this withOwnerId($value)
4191
 */
4192
class DeleteAutoSnapshotPolicy extends Rpc
4193
{
4194
4195
    /**
4196
     * @param string $value
4197
     *
4198
     * @return $this
4199
     */
4200
    public function withAutoSnapshotPolicyId($value)
4201
    {
4202
        $this->data['AutoSnapshotPolicyId'] = $value;
4203
        $this->options['query']['autoSnapshotPolicyId'] = $value;
4204
4205
        return $this;
4206
    }
4207
}
4208
4209
/**
4210
 * @method string getResourceOwnerId()
4211
 * @method $this withResourceOwnerId($value)
4212
 * @method string getBandwidthPackageId()
4213
 * @method $this withBandwidthPackageId($value)
4214
 * @method string getResourceOwnerAccount()
4215
 * @method $this withResourceOwnerAccount($value)
4216
 * @method string getOwnerAccount()
4217
 * @method $this withOwnerAccount($value)
4218
 * @method string getOwnerId()
4219
 * @method $this withOwnerId($value)
4220
 */
4221
class DeleteBandwidthPackage extends Rpc
4222
{
4223
}
4224
4225
/**
4226
 * @method string getResourceOwnerId()
4227
 * @method $this withResourceOwnerId($value)
4228
 * @method string getCommandId()
4229
 * @method $this withCommandId($value)
4230
 * @method string getResourceOwnerAccount()
4231
 * @method $this withResourceOwnerAccount($value)
4232
 * @method string getOwnerAccount()
4233
 * @method $this withOwnerAccount($value)
4234
 * @method string getOwnerId()
4235
 * @method $this withOwnerId($value)
4236
 */
4237
class DeleteCommand extends Rpc
4238
{
4239
}
4240
4241
/**
4242
 * @method string getResourceOwnerId()
4243
 * @method $this withResourceOwnerId($value)
4244
 * @method string getDedicatedHostClusterId()
4245
 * @method $this withDedicatedHostClusterId($value)
4246
 * @method string getResourceOwnerAccount()
4247
 * @method $this withResourceOwnerAccount($value)
4248
 * @method string getOwnerAccount()
4249
 * @method $this withOwnerAccount($value)
4250
 * @method string getOwnerId()
4251
 * @method $this withOwnerId($value)
4252
 */
4253
class DeleteDedicatedHostCluster extends Rpc
4254
{
4255
}
4256
4257
/**
4258
 * @method string getReason()
4259
 * @method $this withReason($value)
4260
 * @method string getResourceOwnerId()
4261
 * @method $this withResourceOwnerId($value)
4262
 * @method string getClientToken()
4263
 * @method $this withClientToken($value)
4264
 * @method string getResourceOwnerAccount()
4265
 * @method $this withResourceOwnerAccount($value)
4266
 * @method string getOwnerAccount()
4267
 * @method $this withOwnerAccount($value)
4268
 * @method string getOwnerId()
4269
 * @method $this withOwnerId($value)
4270
 * @method string getDemandId()
4271
 * @method $this withDemandId($value)
4272
 */
4273
class DeleteDemand extends Rpc
4274
{
4275
}
4276
4277
/**
4278
 * @method string getResourceOwnerId()
4279
 * @method $this withResourceOwnerId($value)
4280
 * @method string getDeploymentSetId()
4281
 * @method $this withDeploymentSetId($value)
4282
 * @method string getResourceOwnerAccount()
4283
 * @method $this withResourceOwnerAccount($value)
4284
 * @method string getOwnerAccount()
4285
 * @method $this withOwnerAccount($value)
4286
 * @method string getOwnerId()
4287
 * @method $this withOwnerId($value)
4288
 */
4289
class DeleteDeploymentSet extends Rpc
4290
{
4291
}
4292
4293
/**
4294
 * @method string getResourceOwnerId()
4295
 * @method $this withResourceOwnerId($value)
4296
 * @method string getDiskId()
4297
 * @method $this withDiskId($value)
4298
 * @method string getResourceOwnerAccount()
4299
 * @method $this withResourceOwnerAccount($value)
4300
 * @method string getOwnerAccount()
4301
 * @method $this withOwnerAccount($value)
4302
 * @method string getOwnerId()
4303
 * @method $this withOwnerId($value)
4304
 */
4305
class DeleteDisk extends Rpc
4306
{
4307
}
4308
4309
/**
4310
 * @method string getResourceOwnerId()
4311
 * @method $this withResourceOwnerId($value)
4312
 * @method string getForwardTableId()
4313
 * @method $this withForwardTableId($value)
4314
 * @method string getForwardEntryId()
4315
 * @method $this withForwardEntryId($value)
4316
 * @method string getResourceOwnerAccount()
4317
 * @method $this withResourceOwnerAccount($value)
4318
 * @method string getOwnerAccount()
4319
 * @method $this withOwnerAccount($value)
4320
 * @method string getOwnerId()
4321
 * @method $this withOwnerId($value)
4322
 */
4323
class DeleteForwardEntry extends Rpc
4324
{
4325
}
4326
4327
/**
4328
 * @method string getResourceOwnerId()
4329
 * @method $this withResourceOwnerId($value)
4330
 * @method string getClientToken()
4331
 * @method $this withClientToken($value)
4332
 * @method string getHaVipId()
4333
 * @method $this withHaVipId($value)
4334
 * @method string getResourceOwnerAccount()
4335
 * @method $this withResourceOwnerAccount($value)
4336
 * @method string getOwnerAccount()
4337
 * @method $this withOwnerAccount($value)
4338
 * @method string getOwnerId()
4339
 * @method $this withOwnerId($value)
4340
 */
4341
class DeleteHaVip extends Rpc
4342
{
4343
}
4344
4345
/**
4346
 * @method string getResourceOwnerId()
4347
 * @method $this withResourceOwnerId($value)
4348
 * @method string getHpcClusterId()
4349
 * @method $this withHpcClusterId($value)
4350
 * @method string getClientToken()
4351
 * @method $this withClientToken($value)
4352
 * @method string getResourceOwnerAccount()
4353
 * @method $this withResourceOwnerAccount($value)
4354
 * @method string getOwnerAccount()
4355
 * @method $this withOwnerAccount($value)
4356
 * @method string getOwnerId()
4357
 * @method $this withOwnerId($value)
4358
 */
4359
class DeleteHpcCluster extends Rpc
4360
{
4361
}
4362
4363
/**
4364
 * @method string getResourceOwnerId()
4365
 * @method $this withResourceOwnerId($value)
4366
 * @method string getImageId()
4367
 * @method $this withImageId($value)
4368
 * @method string getResourceOwnerAccount()
4369
 * @method $this withResourceOwnerAccount($value)
4370
 * @method string getOwnerAccount()
4371
 * @method $this withOwnerAccount($value)
4372
 * @method string getOwnerId()
4373
 * @method $this withOwnerId($value)
4374
 * @method string getForce()
4375
 * @method $this withForce($value)
4376
 */
4377
class DeleteImage extends Rpc
4378
{
4379
}
4380
4381
/**
4382
 * @method string getResourceOwnerId()
4383
 * @method $this withResourceOwnerId($value)
4384
 * @method string getImageComponentId()
4385
 * @method $this withImageComponentId($value)
4386
 * @method array getTemplateTag()
4387
 * @method string getResourceOwnerAccount()
4388
 * @method $this withResourceOwnerAccount($value)
4389
 * @method string getOwnerAccount()
4390
 * @method $this withOwnerAccount($value)
4391
 * @method string getOwnerId()
4392
 * @method $this withOwnerId($value)
4393
 */
4394
class DeleteImageComponent extends Rpc
4395
{
4396
4397
    /**
4398
     * @param array $templateTag
4399
     *
4400
     * @return $this
4401
     */
4402
	public function withTemplateTag(array $templateTag)
4403
	{
4404
	    $this->data['TemplateTag'] = $templateTag;
4405
		foreach ($templateTag as $depth1 => $depth1Value) {
4406
			if(isset($depth1Value['Key'])){
4407
				$this->options['query']['TemplateTag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
4408
			}
4409
			if(isset($depth1Value['Value'])){
4410
				$this->options['query']['TemplateTag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
4411
			}
4412
		}
4413
4414
		return $this;
4415
    }
4416
}
4417
4418
/**
4419
 * @method string getImagePipelineId()
4420
 * @method $this withImagePipelineId($value)
4421
 * @method string getResourceOwnerId()
4422
 * @method $this withResourceOwnerId($value)
4423
 * @method array getTemplateTag()
4424
 * @method string getResourceOwnerAccount()
4425
 * @method $this withResourceOwnerAccount($value)
4426
 * @method string getOwnerAccount()
4427
 * @method $this withOwnerAccount($value)
4428
 * @method string getOwnerId()
4429
 * @method $this withOwnerId($value)
4430
 */
4431
class DeleteImagePipeline extends Rpc
4432
{
4433
4434
    /**
4435
     * @param array $templateTag
4436
     *
4437
     * @return $this
4438
     */
4439
	public function withTemplateTag(array $templateTag)
4440
	{
4441
	    $this->data['TemplateTag'] = $templateTag;
4442
		foreach ($templateTag as $depth1 => $depth1Value) {
4443
			if(isset($depth1Value['Key'])){
4444
				$this->options['query']['TemplateTag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
4445
			}
4446
			if(isset($depth1Value['Value'])){
4447
				$this->options['query']['TemplateTag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
4448
			}
4449
		}
4450
4451
		return $this;
4452
    }
4453
}
4454
4455
/**
4456
 * @method string getResourceOwnerId()
4457
 * @method $this withResourceOwnerId($value)
4458
 * @method string getTerminateSubscription()
4459
 * @method $this withTerminateSubscription($value)
4460
 * @method string getResourceOwnerAccount()
4461
 * @method $this withResourceOwnerAccount($value)
4462
 * @method string getOwnerAccount()
4463
 * @method $this withOwnerAccount($value)
4464
 * @method string getOwnerId()
4465
 * @method $this withOwnerId($value)
4466
 * @method string getInstanceId()
4467
 * @method $this withInstanceId($value)
4468
 * @method string getForce()
4469
 * @method $this withForce($value)
4470
 */
4471
class DeleteInstance extends Rpc
4472
{
4473
}
4474
4475
/**
4476
 * @method string getResourceOwnerId()
4477
 * @method $this withResourceOwnerId($value)
4478
 * @method string getClientToken()
4479
 * @method $this withClientToken($value)
4480
 * @method string getTerminateSubscription()
4481
 * @method $this withTerminateSubscription($value)
4482
 * @method string getDryRun()
4483
 * @method $this withDryRun($value)
4484
 * @method string getResourceOwnerAccount()
4485
 * @method $this withResourceOwnerAccount($value)
4486
 * @method string getOwnerAccount()
4487
 * @method $this withOwnerAccount($value)
4488
 * @method string getOwnerId()
4489
 * @method $this withOwnerId($value)
4490
 * @method array getInstanceId()
4491
 * @method string getForce()
4492
 * @method $this withForce($value)
4493
 */
4494
class DeleteInstances extends Rpc
4495
{
4496
4497
    /**
4498
     * @param array $instanceId
4499
     *
4500
     * @return $this
4501
     */
4502
	public function withInstanceId(array $instanceId)
4503
	{
4504
	    $this->data['InstanceId'] = $instanceId;
4505
		foreach ($instanceId as $i => $iValue) {
4506
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
4507
		}
4508
4509
		return $this;
4510
    }
4511
}
4512
4513
/**
4514
 * @method string getResourceOwnerId()
4515
 * @method $this withResourceOwnerId($value)
4516
 * @method string getKeyPairNames()
4517
 * @method $this withKeyPairNames($value)
4518
 * @method string getResourceOwnerAccount()
4519
 * @method $this withResourceOwnerAccount($value)
4520
 * @method string getOwnerId()
4521
 * @method $this withOwnerId($value)
4522
 */
4523
class DeleteKeyPairs extends Rpc
4524
{
4525
}
4526
4527
/**
4528
 * @method string getLaunchTemplateName()
4529
 * @method $this withLaunchTemplateName($value)
4530
 * @method string getResourceOwnerId()
4531
 * @method $this withResourceOwnerId($value)
4532
 * @method string getLaunchTemplateId()
4533
 * @method $this withLaunchTemplateId($value)
4534
 * @method string getResourceOwnerAccount()
4535
 * @method $this withResourceOwnerAccount($value)
4536
 * @method string getOwnerAccount()
4537
 * @method $this withOwnerAccount($value)
4538
 * @method string getOwnerId()
4539
 * @method $this withOwnerId($value)
4540
 */
4541
class DeleteLaunchTemplate extends Rpc
4542
{
4543
}
4544
4545
/**
4546
 * @method string getLaunchTemplateName()
4547
 * @method $this withLaunchTemplateName($value)
4548
 * @method string getResourceOwnerId()
4549
 * @method $this withResourceOwnerId($value)
4550
 * @method array getDeleteVersion()
4551
 * @method string getLaunchTemplateId()
4552
 * @method $this withLaunchTemplateId($value)
4553
 * @method string getResourceOwnerAccount()
4554
 * @method $this withResourceOwnerAccount($value)
4555
 * @method string getOwnerAccount()
4556
 * @method $this withOwnerAccount($value)
4557
 * @method string getOwnerId()
4558
 * @method $this withOwnerId($value)
4559
 */
4560
class DeleteLaunchTemplateVersion extends Rpc
4561
{
4562
4563
    /**
4564
     * @param array $deleteVersion
4565
     *
4566
     * @return $this
4567
     */
4568
	public function withDeleteVersion(array $deleteVersion)
4569
	{
4570
	    $this->data['DeleteVersion'] = $deleteVersion;
4571
		foreach ($deleteVersion as $i => $iValue) {
4572
			$this->options['query']['DeleteVersion.' . ($i + 1)] = $iValue;
4573
		}
4574
4575
		return $this;
4576
    }
4577
}
4578
4579
/**
4580
 * @method string getResourceOwnerId()
4581
 * @method $this withResourceOwnerId($value)
4582
 * @method string getNatGatewayId()
4583
 * @method $this withNatGatewayId($value)
4584
 * @method string getResourceOwnerAccount()
4585
 * @method $this withResourceOwnerAccount($value)
4586
 * @method string getOwnerAccount()
4587
 * @method $this withOwnerAccount($value)
4588
 * @method string getOwnerId()
4589
 * @method $this withOwnerId($value)
4590
 */
4591
class DeleteNatGateway extends Rpc
4592
{
4593
}
4594
4595
/**
4596
 * @method string getResourceOwnerId()
4597
 * @method $this withResourceOwnerId($value)
4598
 * @method string getResourceOwnerAccount()
4599
 * @method $this withResourceOwnerAccount($value)
4600
 * @method string getOwnerAccount()
4601
 * @method $this withOwnerAccount($value)
4602
 * @method string getOwnerId()
4603
 * @method $this withOwnerId($value)
4604
 * @method string getNetworkInterfaceId()
4605
 * @method $this withNetworkInterfaceId($value)
4606
 */
4607
class DeleteNetworkInterface extends Rpc
4608
{
4609
}
4610
4611
/**
4612
 * @method string getResourceOwnerId()
4613
 * @method $this withResourceOwnerId($value)
4614
 * @method string getNetworkInterfacePermissionId()
4615
 * @method $this withNetworkInterfacePermissionId($value)
4616
 * @method string getResourceOwnerAccount()
4617
 * @method $this withResourceOwnerAccount($value)
4618
 * @method string getOwnerAccount()
4619
 * @method $this withOwnerAccount($value)
4620
 * @method string getOwnerId()
4621
 * @method $this withOwnerId($value)
4622
 * @method string getForce()
4623
 * @method $this withForce($value)
4624
 */
4625
class DeleteNetworkInterfacePermission extends Rpc
4626
{
4627
}
4628
4629
/**
4630
 * @method string getResourceOwnerId()
4631
 * @method $this withResourceOwnerId($value)
4632
 * @method string getClientToken()
4633
 * @method $this withClientToken($value)
4634
 * @method string getResourceOwnerAccount()
4635
 * @method $this withResourceOwnerAccount($value)
4636
 * @method string getOwnerAccount()
4637
 * @method $this withOwnerAccount($value)
4638
 * @method string getOwnerId()
4639
 * @method $this withOwnerId($value)
4640
 * @method string getPhysicalConnectionId()
4641
 * @method $this withPhysicalConnectionId($value)
4642
 */
4643
class DeletePhysicalConnection extends Rpc
4644
{
4645
}
4646
4647
/**
4648
 * @method string getResourceOwnerId()
4649
 * @method $this withResourceOwnerId($value)
4650
 * @method string getNextHopId()
4651
 * @method $this withNextHopId($value)
4652
 * @method string getRouteTableId()
4653
 * @method $this withRouteTableId($value)
4654
 * @method string getResourceOwnerAccount()
4655
 * @method $this withResourceOwnerAccount($value)
4656
 * @method string getDestinationCidrBlock()
4657
 * @method $this withDestinationCidrBlock($value)
4658
 * @method string getOwnerAccount()
4659
 * @method $this withOwnerAccount($value)
4660
 * @method string getOwnerId()
4661
 * @method $this withOwnerId($value)
4662
 * @method array getNextHopList()
4663
 */
4664
class DeleteRouteEntry extends Rpc
4665
{
4666
4667
    /**
4668
     * @param array $nextHopList
4669
     *
4670
     * @return $this
4671
     */
4672
	public function withNextHopList(array $nextHopList)
4673
	{
4674
	    $this->data['NextHopList'] = $nextHopList;
4675
		foreach ($nextHopList as $depth1 => $depth1Value) {
4676
			if(isset($depth1Value['NextHopId'])){
4677
				$this->options['query']['NextHopList.' . ($depth1 + 1) . '.NextHopId'] = $depth1Value['NextHopId'];
4678
			}
4679
			if(isset($depth1Value['NextHopType'])){
4680
				$this->options['query']['NextHopList.' . ($depth1 + 1) . '.NextHopType'] = $depth1Value['NextHopType'];
4681
			}
4682
		}
4683
4684
		return $this;
4685
    }
4686
}
4687
4688
/**
4689
 * @method string getResourceOwnerId()
4690
 * @method $this withResourceOwnerId($value)
4691
 * @method string getClientToken()
4692
 * @method $this withClientToken($value)
4693
 * @method string getUserCidr()
4694
 * @method $this withUserCidr($value)
4695
 * @method string getResourceOwnerAccount()
4696
 * @method $this withResourceOwnerAccount($value)
4697
 * @method string getOwnerAccount()
4698
 * @method $this withOwnerAccount($value)
4699
 * @method string getRouterInterfaceId()
4700
 * @method $this withRouterInterfaceId($value)
4701
 * @method string getOwnerId()
4702
 * @method $this withOwnerId($value)
4703
 */
4704
class DeleteRouterInterface extends Rpc
4705
{
4706
}
4707
4708
/**
4709
 * @method string getResourceOwnerId()
4710
 * @method $this withResourceOwnerId($value)
4711
 * @method string getSecurityGroupId()
4712
 * @method $this withSecurityGroupId($value)
4713
 * @method string getResourceOwnerAccount()
4714
 * @method $this withResourceOwnerAccount($value)
4715
 * @method string getOwnerAccount()
4716
 * @method $this withOwnerAccount($value)
4717
 * @method string getOwnerId()
4718
 * @method $this withOwnerId($value)
4719
 */
4720
class DeleteSecurityGroup extends Rpc
4721
{
4722
}
4723
4724
/**
4725
 * @method string getResourceOwnerId()
4726
 * @method $this withResourceOwnerId($value)
4727
 * @method string getSnapshotId()
4728
 * @method $this withSnapshotId($value)
4729
 * @method string getResourceOwnerAccount()
4730
 * @method $this withResourceOwnerAccount($value)
4731
 * @method string getOwnerAccount()
4732
 * @method $this withOwnerAccount($value)
4733
 * @method string getOwnerId()
4734
 * @method $this withOwnerId($value)
4735
 * @method string getForce()
4736
 * @method $this withForce($value)
4737
 */
4738
class DeleteSnapshot extends Rpc
4739
{
4740
}
4741
4742
/**
4743
 * @method string getResourceOwnerId()
4744
 * @method $this withResourceOwnerId($value)
4745
 * @method string getResourceOwnerAccount()
4746
 * @method $this withResourceOwnerAccount($value)
4747
 * @method string getOwnerAccount()
4748
 * @method $this withOwnerAccount($value)
4749
 * @method string getSnapshotGroupId()
4750
 * @method $this withSnapshotGroupId($value)
4751
 * @method string getOwnerId()
4752
 * @method $this withOwnerId($value)
4753
 */
4754
class DeleteSnapshotGroup extends Rpc
4755
{
4756
}
4757
4758
/**
4759
 * @method string getResourceOwnerId()
4760
 * @method $this withResourceOwnerId($value)
4761
 * @method string getClientToken()
4762
 * @method $this withClientToken($value)
4763
 * @method string getResourceOwnerAccount()
4764
 * @method $this withResourceOwnerAccount($value)
4765
 * @method string getOwnerAccount()
4766
 * @method $this withOwnerAccount($value)
4767
 * @method string getOwnerId()
4768
 * @method $this withOwnerId($value)
4769
 * @method string getStorageSetId()
4770
 * @method $this withStorageSetId($value)
4771
 */
4772
class DeleteStorageSet extends Rpc
4773
{
4774
}
4775
4776
/**
4777
 * @method string getResourceOwnerId()
4778
 * @method $this withResourceOwnerId($value)
4779
 * @method string getClientToken()
4780
 * @method $this withClientToken($value)
4781
 * @method string getVbrId()
4782
 * @method $this withVbrId($value)
4783
 * @method string getUserCidr()
4784
 * @method $this withUserCidr($value)
4785
 * @method string getResourceOwnerAccount()
4786
 * @method $this withResourceOwnerAccount($value)
4787
 * @method string getOwnerAccount()
4788
 * @method $this withOwnerAccount($value)
4789
 * @method string getOwnerId()
4790
 * @method $this withOwnerId($value)
4791
 */
4792
class DeleteVirtualBorderRouter extends Rpc
4793
{
4794
}
4795
4796
/**
4797
 * @method string getResourceOwnerId()
4798
 * @method $this withResourceOwnerId($value)
4799
 * @method string getResourceOwnerAccount()
4800
 * @method $this withResourceOwnerAccount($value)
4801
 * @method string getOwnerAccount()
4802
 * @method $this withOwnerAccount($value)
4803
 * @method string getOwnerId()
4804
 * @method $this withOwnerId($value)
4805
 * @method string getVpcId()
4806
 * @method $this withVpcId($value)
4807
 */
4808
class DeleteVpc extends Rpc
4809
{
4810
}
4811
4812
/**
4813
 * @method string getResourceOwnerId()
4814
 * @method $this withResourceOwnerId($value)
4815
 * @method string getResourceOwnerAccount()
4816
 * @method $this withResourceOwnerAccount($value)
4817
 * @method string getOwnerAccount()
4818
 * @method $this withOwnerAccount($value)
4819
 * @method string getOwnerId()
4820
 * @method $this withOwnerId($value)
4821
 * @method string getVSwitchId()
4822
 * @method $this withVSwitchId($value)
4823
 */
4824
class DeleteVSwitch extends Rpc
4825
{
4826
}
4827
4828
/**
4829
 * @method string getResourceOwnerId()
4830
 * @method $this withResourceOwnerId($value)
4831
 * @method string getResourceOwnerAccount()
4832
 * @method $this withResourceOwnerAccount($value)
4833
 * @method string getOwnerAccount()
4834
 * @method $this withOwnerAccount($value)
4835
 * @method string getOwnerId()
4836
 * @method $this withOwnerId($value)
4837
 * @method string getInstanceId()
4838
 * @method $this withInstanceId($value)
4839
 */
4840
class DeregisterManagedInstance extends Rpc
4841
{
4842
}
4843
4844
/**
4845
 * @method string getResourceOwnerId()
4846
 * @method $this withResourceOwnerId($value)
4847
 * @method string getType()
4848
 * @method $this withType($value)
4849
 * @method string getPageNumber()
4850
 * @method $this withPageNumber($value)
4851
 * @method string getPageSize()
4852
 * @method $this withPageSize($value)
4853
 * @method string getResourceOwnerAccount()
4854
 * @method $this withResourceOwnerAccount($value)
4855
 * @method string getOwnerId()
4856
 * @method $this withOwnerId($value)
4857
 * @method array getFilter()
4858
 */
4859
class DescribeAccessPoints extends Rpc
4860
{
4861
4862
    /**
4863
     * @param array $filter
4864
     *
4865
     * @return $this
4866
     */
4867
	public function withFilter(array $filter)
4868
	{
4869
	    $this->data['Filter'] = $filter;
4870
		foreach ($filter as $depth1 => $depth1Value) {
4871
			foreach ($depth1Value['Value'] as $i => $iValue) {
4872
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Value.' . ($i + 1)] = $iValue;
4873
			}
4874
			if(isset($depth1Value['Key'])){
4875
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
4876
			}
4877
		}
4878
4879
		return $this;
4880
    }
4881
}
4882
4883
/**
4884
 * @method string getResourceOwnerId()
4885
 * @method $this withResourceOwnerId($value)
4886
 * @method array getAttributeName()
4887
 * @method string getResourceOwnerAccount()
4888
 * @method $this withResourceOwnerAccount($value)
4889
 * @method string getOwnerId()
4890
 * @method $this withOwnerId($value)
4891
 * @method string getZoneId()
4892
 * @method $this withZoneId($value)
4893
 */
4894
class DescribeAccountAttributes extends Rpc
4895
{
4896
4897
    /**
4898
     * @param array $attributeName
4899
     *
4900
     * @return $this
4901
     */
4902
	public function withAttributeName(array $attributeName)
4903
	{
4904
	    $this->data['AttributeName'] = $attributeName;
4905
		foreach ($attributeName as $i => $iValue) {
4906
			$this->options['query']['AttributeName.' . ($i + 1)] = $iValue;
4907
		}
4908
4909
		return $this;
4910
    }
4911
}
4912
4913
/**
4914
 * @method string getResourceOwnerId()
4915
 * @method $this withResourceOwnerId($value)
4916
 * @method string getPageNumber()
4917
 * @method $this withPageNumber($value)
4918
 * @method string getPageSize()
4919
 * @method $this withPageSize($value)
4920
 * @method string getResourceOwnerAccount()
4921
 * @method $this withResourceOwnerAccount($value)
4922
 * @method string getOwnerAccount()
4923
 * @method $this withOwnerAccount($value)
4924
 * @method string getOwnerId()
4925
 * @method $this withOwnerId($value)
4926
 * @method string getInstanceName()
4927
 * @method $this withInstanceName($value)
4928
 * @method string getActivationId()
4929
 * @method $this withActivationId($value)
4930
 */
4931
class DescribeActivations extends Rpc
4932
{
4933
}
4934
4935
/**
4936
 * @method string getResourceOwnerId()
4937
 * @method $this withResourceOwnerId($value)
4938
 * @method string getStartTime()
4939
 * @method $this withStartTime($value)
4940
 * @method string getPageNumber()
4941
 * @method $this withPageNumber($value)
4942
 * @method string getPageSize()
4943
 * @method $this withPageSize($value)
4944
 * @method string getResourceOwnerAccount()
4945
 * @method $this withResourceOwnerAccount($value)
4946
 * @method string getOwnerAccount()
4947
 * @method $this withOwnerAccount($value)
4948
 * @method string getEndTime()
4949
 * @method $this withEndTime($value)
4950
 * @method string getOwnerId()
4951
 * @method $this withOwnerId($value)
4952
 * @method string getAutoProvisioningGroupId()
4953
 * @method $this withAutoProvisioningGroupId($value)
4954
 */
4955
class DescribeAutoProvisioningGroupHistory extends Rpc
4956
{
4957
}
4958
4959
/**
4960
 * @method string getResourceOwnerId()
4961
 * @method $this withResourceOwnerId($value)
4962
 * @method string getPageNumber()
4963
 * @method $this withPageNumber($value)
4964
 * @method string getPageSize()
4965
 * @method $this withPageSize($value)
4966
 * @method string getResourceOwnerAccount()
4967
 * @method $this withResourceOwnerAccount($value)
4968
 * @method string getOwnerAccount()
4969
 * @method $this withOwnerAccount($value)
4970
 * @method string getOwnerId()
4971
 * @method $this withOwnerId($value)
4972
 * @method string getAutoProvisioningGroupId()
4973
 * @method $this withAutoProvisioningGroupId($value)
4974
 */
4975
class DescribeAutoProvisioningGroupInstances extends Rpc
4976
{
4977
}
4978
4979
/**
4980
 * @method string getResourceOwnerId()
4981
 * @method $this withResourceOwnerId($value)
4982
 * @method string getPageNumber()
4983
 * @method $this withPageNumber($value)
4984
 * @method string getPageSize()
4985
 * @method $this withPageSize($value)
4986
 * @method array getAutoProvisioningGroupStatus()
4987
 * @method string getResourceOwnerAccount()
4988
 * @method $this withResourceOwnerAccount($value)
4989
 * @method string getOwnerAccount()
4990
 * @method $this withOwnerAccount($value)
4991
 * @method string getOwnerId()
4992
 * @method $this withOwnerId($value)
4993
 * @method array getAutoProvisioningGroupId()
4994
 * @method string getAutoProvisioningGroupName()
4995
 * @method $this withAutoProvisioningGroupName($value)
4996
 */
4997
class DescribeAutoProvisioningGroups extends Rpc
4998
{
4999
5000
    /**
5001
     * @param array $autoProvisioningGroupStatus
5002
     *
5003
     * @return $this
5004
     */
5005
	public function withAutoProvisioningGroupStatus(array $autoProvisioningGroupStatus)
5006
	{
5007
	    $this->data['AutoProvisioningGroupStatus'] = $autoProvisioningGroupStatus;
5008
		foreach ($autoProvisioningGroupStatus as $i => $iValue) {
5009
			$this->options['query']['AutoProvisioningGroupStatus.' . ($i + 1)] = $iValue;
5010
		}
5011
5012
		return $this;
5013
    }
5014
5015
    /**
5016
     * @param array $autoProvisioningGroupId
5017
     *
5018
     * @return $this
5019
     */
5020
	public function withAutoProvisioningGroupId(array $autoProvisioningGroupId)
5021
	{
5022
	    $this->data['AutoProvisioningGroupId'] = $autoProvisioningGroupId;
5023
		foreach ($autoProvisioningGroupId as $i => $iValue) {
5024
			$this->options['query']['AutoProvisioningGroupId.' . ($i + 1)] = $iValue;
5025
		}
5026
5027
		return $this;
5028
    }
5029
}
5030
5031
/**
5032
 * @method string getResourceOwnerId()
5033
 * @method $this withResourceOwnerId($value)
5034
 * @method string getAutoSnapshotPolicyId()
5035
 * @method $this withAutoSnapshotPolicyId($value)
5036
 * @method string getPageNumber()
5037
 * @method $this withPageNumber($value)
5038
 * @method string getPageSize()
5039
 * @method $this withPageSize($value)
5040
 * @method array getTag()
5041
 * @method string getResourceOwnerAccount()
5042
 * @method $this withResourceOwnerAccount($value)
5043
 * @method string getOwnerAccount()
5044
 * @method $this withOwnerAccount($value)
5045
 * @method string getOwnerId()
5046
 * @method $this withOwnerId($value)
5047
 */
5048
class DescribeAutoSnapshotPolicyEx extends Rpc
5049
{
5050
5051
    /**
5052
     * @param array $tag
5053
     *
5054
     * @return $this
5055
     */
5056
	public function withTag(array $tag)
5057
	{
5058
	    $this->data['Tag'] = $tag;
5059
		foreach ($tag as $depth1 => $depth1Value) {
5060
			if(isset($depth1Value['Value'])){
5061
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
5062
			}
5063
			if(isset($depth1Value['Key'])){
5064
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
5065
			}
5066
		}
5067
5068
		return $this;
5069
    }
5070
}
5071
5072
/**
5073
 * @method string getResourceOwnerId()
5074
 * @method $this withResourceOwnerId($value)
5075
 * @method string getMemory()
5076
 * @method $this withMemory($value)
5077
 * @method string getIoOptimized()
5078
 * @method $this withIoOptimized($value)
5079
 * @method string getDataDiskCategory()
5080
 * @method $this withDataDiskCategory($value)
5081
 * @method string getCores()
5082
 * @method $this withCores($value)
5083
 * @method string getSystemDiskCategory()
5084
 * @method $this withSystemDiskCategory($value)
5085
 * @method string getScope()
5086
 * @method $this withScope($value)
5087
 * @method string getInstanceType()
5088
 * @method $this withInstanceType($value)
5089
 * @method string getNetworkCategory()
5090
 * @method $this withNetworkCategory($value)
5091
 * @method string getInstanceChargeType()
5092
 * @method $this withInstanceChargeType($value)
5093
 * @method string getResourceOwnerAccount()
5094
 * @method $this withResourceOwnerAccount($value)
5095
 * @method string getOwnerAccount()
5096
 * @method $this withOwnerAccount($value)
5097
 * @method string getDedicatedHostId()
5098
 * @method $this withDedicatedHostId($value)
5099
 * @method string getOwnerId()
5100
 * @method $this withOwnerId($value)
5101
 * @method string getSpotDuration()
5102
 * @method $this withSpotDuration($value)
5103
 * @method string getResourceType()
5104
 * @method $this withResourceType($value)
5105
 * @method string getSpotStrategy()
5106
 * @method $this withSpotStrategy($value)
5107
 * @method string getDestinationResource()
5108
 * @method $this withDestinationResource($value)
5109
 * @method string getZoneId()
5110
 * @method $this withZoneId($value)
5111
 */
5112
class DescribeAvailableResource extends Rpc
5113
{
5114
}
5115
5116
/**
5117
 * @method string getResourceOwnerId()
5118
 * @method $this withResourceOwnerId($value)
5119
 * @method string getInstanceType()
5120
 * @method $this withInstanceType($value)
5121
 * @method string getInstanceChargeType()
5122
 * @method $this withInstanceChargeType($value)
5123
 * @method string getResourceId()
5124
 * @method $this withResourceId($value)
5125
 * @method string getResourceOwnerAccount()
5126
 * @method $this withResourceOwnerAccount($value)
5127
 * @method string getOwnerAccount()
5128
 * @method $this withOwnerAccount($value)
5129
 * @method string getOperationType()
5130
 * @method $this withOperationType($value)
5131
 * @method string getOwnerId()
5132
 * @method $this withOwnerId($value)
5133
 * @method string getSpotStrategy()
5134
 * @method $this withSpotStrategy($value)
5135
 */
5136
class DescribeBandwidthLimitation extends Rpc
5137
{
5138
}
5139
5140
/**
5141
 * @method string getResourceOwnerId()
5142
 * @method $this withResourceOwnerId($value)
5143
 * @method string getPageNumber()
5144
 * @method $this withPageNumber($value)
5145
 * @method string getPageSize()
5146
 * @method $this withPageSize($value)
5147
 * @method string getNatGatewayId()
5148
 * @method $this withNatGatewayId($value)
5149
 * @method string getBandwidthPackageId()
5150
 * @method $this withBandwidthPackageId($value)
5151
 * @method string getResourceOwnerAccount()
5152
 * @method $this withResourceOwnerAccount($value)
5153
 * @method string getOwnerAccount()
5154
 * @method $this withOwnerAccount($value)
5155
 * @method string getOwnerId()
5156
 * @method $this withOwnerId($value)
5157
 */
5158
class DescribeBandwidthPackages extends Rpc
5159
{
5160
}
5161
5162
/**
5163
 * @method string getResourceOwnerId()
5164
 * @method $this withResourceOwnerId($value)
5165
 * @method string getNextToken()
5166
 * @method $this withNextToken($value)
5167
 * @method string getPrivatePoolOptionsId()
5168
 * @method string getResourceOwnerAccount()
5169
 * @method $this withResourceOwnerAccount($value)
5170
 * @method string getOwnerAccount()
5171
 * @method $this withOwnerAccount($value)
5172
 * @method string getOwnerId()
5173
 * @method $this withOwnerId($value)
5174
 * @method string getMaxResults()
5175
 * @method $this withMaxResults($value)
5176
 * @method string getPackageType()
5177
 * @method $this withPackageType($value)
5178
 */
5179
class DescribeCapacityReservationInstances extends Rpc
5180
{
5181
5182
    /**
5183
     * @param string $value
5184
     *
5185
     * @return $this
5186
     */
5187
    public function withPrivatePoolOptionsId($value)
5188
    {
5189
        $this->data['PrivatePoolOptionsId'] = $value;
5190
        $this->options['query']['PrivatePoolOptions.Id'] = $value;
5191
5192
        return $this;
5193
    }
5194
}
5195
5196
/**
5197
 * @method string getResourceOwnerId()
5198
 * @method $this withResourceOwnerId($value)
5199
 * @method string getPlatform()
5200
 * @method $this withPlatform($value)
5201
 * @method string getResourceGroupId()
5202
 * @method $this withResourceGroupId($value)
5203
 * @method string getNextToken()
5204
 * @method $this withNextToken($value)
5205
 * @method string getInstanceType()
5206
 * @method $this withInstanceType($value)
5207
 * @method array getTag()
5208
 * @method string getInstanceChargeType()
5209
 * @method $this withInstanceChargeType($value)
5210
 * @method string getResourceOwnerAccount()
5211
 * @method $this withResourceOwnerAccount($value)
5212
 * @method string getOwnerAccount()
5213
 * @method $this withOwnerAccount($value)
5214
 * @method string getOwnerId()
5215
 * @method $this withOwnerId($value)
5216
 * @method string getPrivatePoolOptionsIds()
5217
 * @method string getMaxResults()
5218
 * @method $this withMaxResults($value)
5219
 * @method string getZoneId()
5220
 * @method $this withZoneId($value)
5221
 * @method string getPackageType()
5222
 * @method $this withPackageType($value)
5223
 * @method string getStatus()
5224
 * @method $this withStatus($value)
5225
 */
5226
class DescribeCapacityReservations extends Rpc
5227
{
5228
5229
    /**
5230
     * @param array $tag
5231
     *
5232
     * @return $this
5233
     */
5234
	public function withTag(array $tag)
5235
	{
5236
	    $this->data['Tag'] = $tag;
5237
		foreach ($tag as $depth1 => $depth1Value) {
5238
			if(isset($depth1Value['Key'])){
5239
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
5240
			}
5241
			if(isset($depth1Value['Value'])){
5242
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
5243
			}
5244
		}
5245
5246
		return $this;
5247
    }
5248
5249
    /**
5250
     * @param string $value
5251
     *
5252
     * @return $this
5253
     */
5254
    public function withPrivatePoolOptionsIds($value)
5255
    {
5256
        $this->data['PrivatePoolOptionsIds'] = $value;
5257
        $this->options['query']['PrivatePoolOptions.Ids'] = $value;
5258
5259
        return $this;
5260
    }
5261
}
5262
5263
/**
5264
 * @method string getResourceOwnerId()
5265
 * @method $this withResourceOwnerId($value)
5266
 * @method string getPageNumber()
5267
 * @method $this withPageNumber($value)
5268
 * @method string getPageSize()
5269
 * @method $this withPageSize($value)
5270
 * @method string getResourceOwnerAccount()
5271
 * @method $this withResourceOwnerAccount($value)
5272
 * @method string getOwnerId()
5273
 * @method $this withOwnerId($value)
5274
 * @method string getInstanceId()
5275
 * @method $this withInstanceId($value)
5276
 * @method string getVpcId()
5277
 * @method $this withVpcId($value)
5278
 */
5279
class DescribeClassicLinkInstances extends Rpc
5280
{
5281
}
5282
5283
/**
5284
 * @method string getResourceOwnerId()
5285
 * @method $this withResourceOwnerId($value)
5286
 * @method string getPageNumber()
5287
 * @method $this withPageNumber($value)
5288
 * @method string getPageSize()
5289
 * @method $this withPageSize($value)
5290
 * @method string getResourceOwnerAccount()
5291
 * @method $this withResourceOwnerAccount($value)
5292
 * @method string getOwnerAccount()
5293
 * @method $this withOwnerAccount($value)
5294
 * @method string getOSType()
5295
 * @method $this withOSType($value)
5296
 * @method string getOwnerId()
5297
 * @method $this withOwnerId($value)
5298
 * @method array getInstanceId()
5299
 */
5300
class DescribeCloudAssistantStatus extends Rpc
5301
{
5302
5303
    /**
5304
     * @param array $instanceId
5305
     *
5306
     * @return $this
5307
     */
5308
	public function withInstanceId(array $instanceId)
5309
	{
5310
	    $this->data['InstanceId'] = $instanceId;
5311
		foreach ($instanceId as $i => $iValue) {
5312
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
5313
		}
5314
5315
		return $this;
5316
    }
5317
}
5318
5319
/**
5320
 * @method string getResourceOwnerId()
5321
 * @method $this withResourceOwnerId($value)
5322
 * @method string getResourceOwnerAccount()
5323
 * @method $this withResourceOwnerAccount($value)
5324
 * @method string getOwnerAccount()
5325
 * @method $this withOwnerAccount($value)
5326
 * @method string getOwnerId()
5327
 * @method $this withOwnerId($value)
5328
 */
5329
class DescribeClusters extends Rpc
5330
{
5331
}
5332
5333
/**
5334
 * @method string getResourceOwnerId()
5335
 * @method $this withResourceOwnerId($value)
5336
 * @method string getDescription()
5337
 * @method $this withDescription($value)
5338
 * @method string getType()
5339
 * @method $this withType($value)
5340
 * @method string getCommandId()
5341
 * @method $this withCommandId($value)
5342
 * @method string getPageNumber()
5343
 * @method $this withPageNumber($value)
5344
 * @method string getProvider()
5345
 * @method $this withProvider($value)
5346
 * @method string getContentEncoding()
5347
 * @method $this withContentEncoding($value)
5348
 * @method string getPageSize()
5349
 * @method $this withPageSize($value)
5350
 * @method string getResourceOwnerAccount()
5351
 * @method $this withResourceOwnerAccount($value)
5352
 * @method string getOwnerAccount()
5353
 * @method $this withOwnerAccount($value)
5354
 * @method string getOwnerId()
5355
 * @method $this withOwnerId($value)
5356
 * @method string getName()
5357
 * @method $this withName($value)
5358
 */
5359
class DescribeCommands extends Rpc
5360
{
5361
}
5362
5363
/**
5364
 * @method string getDedicatedHostIds()
5365
 * @method $this withDedicatedHostIds($value)
5366
 * @method string getResourceOwnerId()
5367
 * @method $this withResourceOwnerId($value)
5368
 * @method string getResourceOwnerAccount()
5369
 * @method $this withResourceOwnerAccount($value)
5370
 * @method string getOwnerAccount()
5371
 * @method $this withOwnerAccount($value)
5372
 * @method string getOwnerId()
5373
 * @method $this withOwnerId($value)
5374
 */
5375
class DescribeDedicatedHostAutoRenew extends Rpc
5376
{
5377
}
5378
5379
/**
5380
 * @method string getDedicatedHostClusterName()
5381
 * @method $this withDedicatedHostClusterName($value)
5382
 * @method string getResourceOwnerId()
5383
 * @method $this withResourceOwnerId($value)
5384
 * @method string getDedicatedHostClusterIds()
5385
 * @method $this withDedicatedHostClusterIds($value)
5386
 * @method string getPageNumber()
5387
 * @method $this withPageNumber($value)
5388
 * @method string getResourceGroupId()
5389
 * @method $this withResourceGroupId($value)
5390
 * @method string getLockReason()
5391
 * @method $this withLockReason($value)
5392
 * @method string getPageSize()
5393
 * @method $this withPageSize($value)
5394
 * @method array getTag()
5395
 * @method string getResourceOwnerAccount()
5396
 * @method $this withResourceOwnerAccount($value)
5397
 * @method string getOwnerAccount()
5398
 * @method $this withOwnerAccount($value)
5399
 * @method string getOwnerId()
5400
 * @method $this withOwnerId($value)
5401
 * @method string getZoneId()
5402
 * @method $this withZoneId($value)
5403
 * @method string getStatus()
5404
 * @method $this withStatus($value)
5405
 */
5406
class DescribeDedicatedHostClusters extends Rpc
5407
{
5408
5409
    /**
5410
     * @param array $tag
5411
     *
5412
     * @return $this
5413
     */
5414
	public function withTag(array $tag)
5415
	{
5416
	    $this->data['Tag'] = $tag;
5417
		foreach ($tag as $depth1 => $depth1Value) {
5418
			if(isset($depth1Value['Key'])){
5419
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
5420
			}
5421
			if(isset($depth1Value['Value'])){
5422
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
5423
			}
5424
		}
5425
5426
		return $this;
5427
    }
5428
}
5429
5430
/**
5431
 * @method string getDedicatedHostIds()
5432
 * @method $this withDedicatedHostIds($value)
5433
 * @method string getResourceOwnerId()
5434
 * @method $this withResourceOwnerId($value)
5435
 * @method string getPageNumber()
5436
 * @method $this withPageNumber($value)
5437
 * @method string getResourceGroupId()
5438
 * @method $this withResourceGroupId($value)
5439
 * @method string getLockReason()
5440
 * @method $this withLockReason($value)
5441
 * @method string getPageSize()
5442
 * @method $this withPageSize($value)
5443
 * @method string getDedicatedHostType()
5444
 * @method $this withDedicatedHostType($value)
5445
 * @method array getTag()
5446
 * @method string getNeedHostDetail()
5447
 * @method $this withNeedHostDetail($value)
5448
 * @method string getDedicatedHostName()
5449
 * @method $this withDedicatedHostName($value)
5450
 * @method string getResourceOwnerAccount()
5451
 * @method $this withResourceOwnerAccount($value)
5452
 * @method string getOwnerAccount()
5453
 * @method $this withOwnerAccount($value)
5454
 * @method string getOwnerId()
5455
 * @method $this withOwnerId($value)
5456
 * @method string getZoneId()
5457
 * @method $this withZoneId($value)
5458
 * @method string getStatus()
5459
 * @method $this withStatus($value)
5460
 */
5461
class DescribeDedicatedHosts extends Rpc
5462
{
5463
5464
    /**
5465
     * @param array $tag
5466
     *
5467
     * @return $this
5468
     */
5469
	public function withTag(array $tag)
5470
	{
5471
	    $this->data['Tag'] = $tag;
5472
		foreach ($tag as $depth1 => $depth1Value) {
5473
			if(isset($depth1Value['Value'])){
5474
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
5475
			}
5476
			if(isset($depth1Value['Key'])){
5477
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
5478
			}
5479
		}
5480
5481
		return $this;
5482
    }
5483
}
5484
5485
/**
5486
 * @method string getResourceOwnerId()
5487
 * @method $this withResourceOwnerId($value)
5488
 * @method string getSupportedInstanceTypeFamily()
5489
 * @method $this withSupportedInstanceTypeFamily($value)
5490
 * @method string getDedicatedHostType()
5491
 * @method $this withDedicatedHostType($value)
5492
 * @method string getResourceOwnerAccount()
5493
 * @method $this withResourceOwnerAccount($value)
5494
 * @method string getOwnerAccount()
5495
 * @method $this withOwnerAccount($value)
5496
 * @method string getOwnerId()
5497
 * @method $this withOwnerId($value)
5498
 */
5499
class DescribeDedicatedHostTypes extends Rpc
5500
{
5501
}
5502
5503
/**
5504
 * @method string getResourceOwnerId()
5505
 * @method $this withResourceOwnerId($value)
5506
 * @method string getPageNumber()
5507
 * @method $this withPageNumber($value)
5508
 * @method string getPageSize()
5509
 * @method $this withPageSize($value)
5510
 * @method string getInstanceType()
5511
 * @method $this withInstanceType($value)
5512
 * @method array getTag()
5513
 * @method string getInstanceChargeType()
5514
 * @method $this withInstanceChargeType($value)
5515
 * @method string getDryRun()
5516
 * @method $this withDryRun($value)
5517
 * @method string getResourceOwnerAccount()
5518
 * @method $this withResourceOwnerAccount($value)
5519
 * @method string getOwnerAccount()
5520
 * @method $this withOwnerAccount($value)
5521
 * @method string getInstanceTypeFamily()
5522
 * @method $this withInstanceTypeFamily($value)
5523
 * @method string getOwnerId()
5524
 * @method $this withOwnerId($value)
5525
 * @method array getDemandStatus()
5526
 * @method string getDemandId()
5527
 * @method $this withDemandId($value)
5528
 * @method string getZoneId()
5529
 * @method $this withZoneId($value)
5530
 * @method string getDemandType()
5531
 * @method $this withDemandType($value)
5532
 */
5533
class DescribeDemands extends Rpc
5534
{
5535
5536
    /**
5537
     * @param array $tag
5538
     *
5539
     * @return $this
5540
     */
5541
	public function withTag(array $tag)
5542
	{
5543
	    $this->data['Tag'] = $tag;
5544
		foreach ($tag as $depth1 => $depth1Value) {
5545
			if(isset($depth1Value['Key'])){
5546
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
5547
			}
5548
			if(isset($depth1Value['Value'])){
5549
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
5550
			}
5551
		}
5552
5553
		return $this;
5554
    }
5555
5556
    /**
5557
     * @param array $demandStatus
5558
     *
5559
     * @return $this
5560
     */
5561
	public function withDemandStatus(array $demandStatus)
5562
	{
5563
	    $this->data['DemandStatus'] = $demandStatus;
5564
		foreach ($demandStatus as $i => $iValue) {
5565
			$this->options['query']['DemandStatus.' . ($i + 1)] = $iValue;
5566
		}
5567
5568
		return $this;
5569
    }
5570
}
5571
5572
/**
5573
 * @method string getResourceOwnerId()
5574
 * @method $this withResourceOwnerId($value)
5575
 * @method string getNetworkType()
5576
 * @method $this withNetworkType($value)
5577
 * @method string getPageNumber()
5578
 * @method $this withPageNumber($value)
5579
 * @method string getDeploymentSetIds()
5580
 * @method $this withDeploymentSetIds($value)
5581
 * @method string getPageSize()
5582
 * @method $this withPageSize($value)
5583
 * @method string getResourceOwnerAccount()
5584
 * @method $this withResourceOwnerAccount($value)
5585
 * @method string getOwnerAccount()
5586
 * @method $this withOwnerAccount($value)
5587
 * @method string getDeploymentSetName()
5588
 * @method $this withDeploymentSetName($value)
5589
 * @method string getOwnerId()
5590
 * @method $this withOwnerId($value)
5591
 * @method string getGranularity()
5592
 * @method $this withGranularity($value)
5593
 * @method string getDomain()
5594
 * @method $this withDomain($value)
5595
 * @method string getStrategy()
5596
 * @method $this withStrategy($value)
5597
 */
5598
class DescribeDeploymentSets extends Rpc
5599
{
5600
}
5601
5602
/**
5603
 * @method string getResourceOwnerId()
5604
 * @method $this withResourceOwnerId($value)
5605
 * @method string getResourceOwnerAccount()
5606
 * @method $this withResourceOwnerAccount($value)
5607
 * @method string getOwnerAccount()
5608
 * @method $this withOwnerAccount($value)
5609
 * @method string getOwnerId()
5610
 * @method $this withOwnerId($value)
5611
 */
5612
class DescribeDeploymentSetSupportedInstanceTypeFamily extends Rpc
5613
{
5614
}
5615
5616
/**
5617
 * @method string getResourceOwnerId()
5618
 * @method $this withResourceOwnerId($value)
5619
 * @method string getStartTime()
5620
 * @method $this withStartTime($value)
5621
 * @method string getDiskId()
5622
 * @method $this withDiskId($value)
5623
 * @method string getPeriod()
5624
 * @method $this withPeriod($value)
5625
 * @method string getResourceOwnerAccount()
5626
 * @method $this withResourceOwnerAccount($value)
5627
 * @method string getOwnerAccount()
5628
 * @method $this withOwnerAccount($value)
5629
 * @method string getEndTime()
5630
 * @method $this withEndTime($value)
5631
 * @method string getOwnerId()
5632
 * @method $this withOwnerId($value)
5633
 */
5634
class DescribeDiskMonitorData extends Rpc
5635
{
5636
}
5637
5638
/**
5639
 * @method string getResourceOwnerId()
5640
 * @method $this withResourceOwnerId($value)
5641
 * @method string getFilter2Value()
5642
 * @method string getAutoSnapshotPolicyId()
5643
 * @method $this withAutoSnapshotPolicyId($value)
5644
 * @method string getDiskName()
5645
 * @method $this withDiskName($value)
5646
 * @method string getDeleteAutoSnapshot()
5647
 * @method $this withDeleteAutoSnapshot($value)
5648
 * @method string getResourceGroupId()
5649
 * @method $this withResourceGroupId($value)
5650
 * @method string getDiskChargeType()
5651
 * @method $this withDiskChargeType($value)
5652
 * @method string getLockReason()
5653
 * @method $this withLockReason($value)
5654
 * @method string getFilter1Key()
5655
 * @method array getTag()
5656
 * @method string getEnableAutoSnapshot()
5657
 * @method $this withEnableAutoSnapshot($value)
5658
 * @method string getDryRun()
5659
 * @method $this withDryRun($value)
5660
 * @method string getFilter1Value()
5661
 * @method string getPortable()
5662
 * @method $this withPortable($value)
5663
 * @method string getOwnerId()
5664
 * @method $this withOwnerId($value)
5665
 * @method array getAdditionalAttributes()
5666
 * @method string getInstanceId()
5667
 * @method $this withInstanceId($value)
5668
 * @method string getZoneId()
5669
 * @method $this withZoneId($value)
5670
 * @method string getMaxResults()
5671
 * @method $this withMaxResults($value)
5672
 * @method string getStatus()
5673
 * @method $this withStatus($value)
5674
 * @method string getSnapshotId()
5675
 * @method $this withSnapshotId($value)
5676
 * @method string getPageNumber()
5677
 * @method $this withPageNumber($value)
5678
 * @method string getNextToken()
5679
 * @method $this withNextToken($value)
5680
 * @method string getPageSize()
5681
 * @method $this withPageSize($value)
5682
 * @method string getDiskIds()
5683
 * @method $this withDiskIds($value)
5684
 * @method string getDeleteWithInstance()
5685
 * @method $this withDeleteWithInstance($value)
5686
 * @method string getResourceOwnerAccount()
5687
 * @method $this withResourceOwnerAccount($value)
5688
 * @method string getOwnerAccount()
5689
 * @method $this withOwnerAccount($value)
5690
 * @method string getEnableAutomatedSnapshotPolicy()
5691
 * @method $this withEnableAutomatedSnapshotPolicy($value)
5692
 * @method string getFilter2Key()
5693
 * @method string getDiskType()
5694
 * @method $this withDiskType($value)
5695
 * @method string getEnableShared()
5696
 * @method $this withEnableShared($value)
5697
 * @method string getEncrypted()
5698
 * @method $this withEncrypted($value)
5699
 * @method string getCategory()
5700
 * @method $this withCategory($value)
5701
 * @method string getKMSKeyId()
5702
 * @method $this withKMSKeyId($value)
5703
 */
5704
class DescribeDisks extends Rpc
5705
{
5706
5707
    /**
5708
     * @param string $value
5709
     *
5710
     * @return $this
5711
     */
5712
    public function withFilter2Value($value)
5713
    {
5714
        $this->data['Filter2Value'] = $value;
5715
        $this->options['query']['Filter.2.Value'] = $value;
5716
5717
        return $this;
5718
    }
5719
5720
    /**
5721
     * @param string $value
5722
     *
5723
     * @return $this
5724
     */
5725
    public function withFilter1Key($value)
5726
    {
5727
        $this->data['Filter1Key'] = $value;
5728
        $this->options['query']['Filter.1.Key'] = $value;
5729
5730
        return $this;
5731
    }
5732
5733
    /**
5734
     * @param array $tag
5735
     *
5736
     * @return $this
5737
     */
5738
	public function withTag(array $tag)
5739
	{
5740
	    $this->data['Tag'] = $tag;
5741
		foreach ($tag as $depth1 => $depth1Value) {
5742
			if(isset($depth1Value['Value'])){
5743
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
5744
			}
5745
			if(isset($depth1Value['Key'])){
5746
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
5747
			}
5748
		}
5749
5750
		return $this;
5751
    }
5752
5753
    /**
5754
     * @param string $value
5755
     *
5756
     * @return $this
5757
     */
5758
    public function withFilter1Value($value)
5759
    {
5760
        $this->data['Filter1Value'] = $value;
5761
        $this->options['query']['Filter.1.Value'] = $value;
5762
5763
        return $this;
5764
    }
5765
5766
    /**
5767
     * @param array $additionalAttributes
5768
     *
5769
     * @return $this
5770
     */
5771
	public function withAdditionalAttributes(array $additionalAttributes)
5772
	{
5773
	    $this->data['AdditionalAttributes'] = $additionalAttributes;
5774
		foreach ($additionalAttributes as $i => $iValue) {
5775
			$this->options['query']['AdditionalAttributes.' . ($i + 1)] = $iValue;
5776
		}
5777
5778
		return $this;
5779
    }
5780
5781
    /**
5782
     * @param string $value
5783
     *
5784
     * @return $this
5785
     */
5786
    public function withFilter2Key($value)
5787
    {
5788
        $this->data['Filter2Key'] = $value;
5789
        $this->options['query']['Filter.2.Key'] = $value;
5790
5791
        return $this;
5792
    }
5793
}
5794
5795
/**
5796
 * @method array getEventId()
5797
 * @method string getResourceOwnerId()
5798
 * @method $this withResourceOwnerId($value)
5799
 * @method string getPageNumber()
5800
 * @method $this withPageNumber($value)
5801
 * @method string getEventTimeStart()
5802
 * @method string getPageSize()
5803
 * @method $this withPageSize($value)
5804
 * @method array getDiskId()
5805
 * @method string getResourceOwnerAccount()
5806
 * @method $this withResourceOwnerAccount($value)
5807
 * @method string getOwnerAccount()
5808
 * @method $this withOwnerAccount($value)
5809
 * @method string getOwnerId()
5810
 * @method $this withOwnerId($value)
5811
 * @method string getEventTimeEnd()
5812
 * @method string getHealthStatus()
5813
 * @method $this withHealthStatus($value)
5814
 * @method string getEventType()
5815
 * @method $this withEventType($value)
5816
 * @method string getStatus()
5817
 * @method $this withStatus($value)
5818
 */
5819
class DescribeDisksFullStatus extends Rpc
5820
{
5821
5822
    /**
5823
     * @param array $eventId
5824
     *
5825
     * @return $this
5826
     */
5827
	public function withEventId(array $eventId)
5828
	{
5829
	    $this->data['EventId'] = $eventId;
5830
		foreach ($eventId as $i => $iValue) {
5831
			$this->options['query']['EventId.' . ($i + 1)] = $iValue;
5832
		}
5833
5834
		return $this;
5835
    }
5836
5837
    /**
5838
     * @param string $value
5839
     *
5840
     * @return $this
5841
     */
5842
    public function withEventTimeStart($value)
5843
    {
5844
        $this->data['EventTimeStart'] = $value;
5845
        $this->options['query']['EventTime.Start'] = $value;
5846
5847
        return $this;
5848
    }
5849
5850
    /**
5851
     * @param array $diskId
5852
     *
5853
     * @return $this
5854
     */
5855
	public function withDiskId(array $diskId)
5856
	{
5857
	    $this->data['DiskId'] = $diskId;
5858
		foreach ($diskId as $i => $iValue) {
5859
			$this->options['query']['DiskId.' . ($i + 1)] = $iValue;
5860
		}
5861
5862
		return $this;
5863
    }
5864
5865
    /**
5866
     * @param string $value
5867
     *
5868
     * @return $this
5869
     */
5870
    public function withEventTimeEnd($value)
5871
    {
5872
        $this->data['EventTimeEnd'] = $value;
5873
        $this->options['query']['EventTime.End'] = $value;
5874
5875
        return $this;
5876
    }
5877
}
5878
5879
/**
5880
 * @method string getResourceOwnerId()
5881
 * @method $this withResourceOwnerId($value)
5882
 * @method string getFilter2Value()
5883
 * @method string getISP()
5884
 * @method $this withISP($value)
5885
 * @method string getAllocationId()
5886
 * @method $this withAllocationId($value)
5887
 * @method string getEipAddress()
5888
 * @method $this withEipAddress($value)
5889
 * @method string getPageNumber()
5890
 * @method $this withPageNumber($value)
5891
 * @method string getLockReason()
5892
 * @method $this withLockReason($value)
5893
 * @method string getFilter1Key()
5894
 * @method string getAssociatedInstanceType()
5895
 * @method $this withAssociatedInstanceType($value)
5896
 * @method string getPageSize()
5897
 * @method $this withPageSize($value)
5898
 * @method string getResourceOwnerAccount()
5899
 * @method $this withResourceOwnerAccount($value)
5900
 * @method string getOwnerAccount()
5901
 * @method $this withOwnerAccount($value)
5902
 * @method string getFilter1Value()
5903
 * @method string getFilter2Key()
5904
 * @method string getOwnerId()
5905
 * @method $this withOwnerId($value)
5906
 * @method string getChargeType()
5907
 * @method $this withChargeType($value)
5908
 * @method string getAssociatedInstanceId()
5909
 * @method $this withAssociatedInstanceId($value)
5910
 * @method string getStatus()
5911
 * @method $this withStatus($value)
5912
 */
5913
class DescribeEipAddresses extends Rpc
5914
{
5915
5916
    /**
5917
     * @param string $value
5918
     *
5919
     * @return $this
5920
     */
5921
    public function withFilter2Value($value)
5922
    {
5923
        $this->data['Filter2Value'] = $value;
5924
        $this->options['query']['Filter.2.Value'] = $value;
5925
5926
        return $this;
5927
    }
5928
5929
    /**
5930
     * @param string $value
5931
     *
5932
     * @return $this
5933
     */
5934
    public function withFilter1Key($value)
5935
    {
5936
        $this->data['Filter1Key'] = $value;
5937
        $this->options['query']['Filter.1.Key'] = $value;
5938
5939
        return $this;
5940
    }
5941
5942
    /**
5943
     * @param string $value
5944
     *
5945
     * @return $this
5946
     */
5947
    public function withFilter1Value($value)
5948
    {
5949
        $this->data['Filter1Value'] = $value;
5950
        $this->options['query']['Filter.1.Value'] = $value;
5951
5952
        return $this;
5953
    }
5954
5955
    /**
5956
     * @param string $value
5957
     *
5958
     * @return $this
5959
     */
5960
    public function withFilter2Key($value)
5961
    {
5962
        $this->data['Filter2Key'] = $value;
5963
        $this->options['query']['Filter.2.Key'] = $value;
5964
5965
        return $this;
5966
    }
5967
}
5968
5969
/**
5970
 * @method string getResourceOwnerId()
5971
 * @method $this withResourceOwnerId($value)
5972
 * @method string getAllocationId()
5973
 * @method $this withAllocationId($value)
5974
 * @method string getStartTime()
5975
 * @method $this withStartTime($value)
5976
 * @method string getPeriod()
5977
 * @method $this withPeriod($value)
5978
 * @method string getResourceOwnerAccount()
5979
 * @method $this withResourceOwnerAccount($value)
5980
 * @method string getOwnerAccount()
5981
 * @method $this withOwnerAccount($value)
5982
 * @method string getEndTime()
5983
 * @method $this withEndTime($value)
5984
 * @method string getOwnerId()
5985
 * @method $this withOwnerId($value)
5986
 */
5987
class DescribeEipMonitorData extends Rpc
5988
{
5989
}
5990
5991
/**
5992
 * @method string getResourceOwnerId()
5993
 * @method $this withResourceOwnerId($value)
5994
 * @method string getNextToken()
5995
 * @method $this withNextToken($value)
5996
 * @method string getPrivatePoolOptionsId()
5997
 * @method string getResourceOwnerAccount()
5998
 * @method $this withResourceOwnerAccount($value)
5999
 * @method string getOwnerAccount()
6000
 * @method $this withOwnerAccount($value)
6001
 * @method string getOwnerId()
6002
 * @method $this withOwnerId($value)
6003
 * @method string getMaxResults()
6004
 * @method $this withMaxResults($value)
6005
 * @method string getPackageType()
6006
 * @method $this withPackageType($value)
6007
 */
6008
class DescribeElasticityAssuranceInstances extends Rpc
6009
{
6010
6011
    /**
6012
     * @param string $value
6013
     *
6014
     * @return $this
6015
     */
6016
    public function withPrivatePoolOptionsId($value)
6017
    {
6018
        $this->data['PrivatePoolOptionsId'] = $value;
6019
        $this->options['query']['PrivatePoolOptions.Id'] = $value;
6020
6021
        return $this;
6022
    }
6023
}
6024
6025
/**
6026
 * @method string getResourceOwnerId()
6027
 * @method $this withResourceOwnerId($value)
6028
 * @method string getPlatform()
6029
 * @method $this withPlatform($value)
6030
 * @method string getResourceGroupId()
6031
 * @method $this withResourceGroupId($value)
6032
 * @method string getNextToken()
6033
 * @method $this withNextToken($value)
6034
 * @method string getInstanceType()
6035
 * @method $this withInstanceType($value)
6036
 * @method array getTag()
6037
 * @method string getInstanceChargeType()
6038
 * @method $this withInstanceChargeType($value)
6039
 * @method string getResourceOwnerAccount()
6040
 * @method $this withResourceOwnerAccount($value)
6041
 * @method string getOwnerAccount()
6042
 * @method $this withOwnerAccount($value)
6043
 * @method string getOwnerId()
6044
 * @method $this withOwnerId($value)
6045
 * @method string getPrivatePoolOptionsIds()
6046
 * @method string getMaxResults()
6047
 * @method $this withMaxResults($value)
6048
 * @method string getZoneId()
6049
 * @method $this withZoneId($value)
6050
 * @method string getPackageType()
6051
 * @method $this withPackageType($value)
6052
 * @method string getStatus()
6053
 * @method $this withStatus($value)
6054
 */
6055
class DescribeElasticityAssurances extends Rpc
6056
{
6057
6058
    /**
6059
     * @param array $tag
6060
     *
6061
     * @return $this
6062
     */
6063
	public function withTag(array $tag)
6064
	{
6065
	    $this->data['Tag'] = $tag;
6066
		foreach ($tag as $depth1 => $depth1Value) {
6067
			if(isset($depth1Value['Key'])){
6068
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
6069
			}
6070
			if(isset($depth1Value['Value'])){
6071
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
6072
			}
6073
		}
6074
6075
		return $this;
6076
    }
6077
6078
    /**
6079
     * @param string $value
6080
     *
6081
     * @return $this
6082
     */
6083
    public function withPrivatePoolOptionsIds($value)
6084
    {
6085
        $this->data['PrivatePoolOptionsIds'] = $value;
6086
        $this->options['query']['PrivatePoolOptions.Ids'] = $value;
6087
6088
        return $this;
6089
    }
6090
}
6091
6092
/**
6093
 * @method string getResourceOwnerId()
6094
 * @method $this withResourceOwnerId($value)
6095
 * @method string getStartTime()
6096
 * @method $this withStartTime($value)
6097
 * @method string getPeriod()
6098
 * @method $this withPeriod($value)
6099
 * @method string getResourceOwnerAccount()
6100
 * @method $this withResourceOwnerAccount($value)
6101
 * @method string getOwnerAccount()
6102
 * @method $this withOwnerAccount($value)
6103
 * @method string getEndTime()
6104
 * @method $this withEndTime($value)
6105
 * @method string getOwnerId()
6106
 * @method $this withOwnerId($value)
6107
 * @method string getInstanceId()
6108
 * @method $this withInstanceId($value)
6109
 * @method string getEniId()
6110
 * @method $this withEniId($value)
6111
 */
6112
class DescribeEniMonitorData extends Rpc
6113
{
6114
}
6115
6116
/**
6117
 * @method string getResourceOwnerId()
6118
 * @method $this withResourceOwnerId($value)
6119
 * @method string getForwardTableId()
6120
 * @method $this withForwardTableId($value)
6121
 * @method string getPageNumber()
6122
 * @method $this withPageNumber($value)
6123
 * @method string getForwardEntryId()
6124
 * @method $this withForwardEntryId($value)
6125
 * @method string getPageSize()
6126
 * @method $this withPageSize($value)
6127
 * @method string getResourceOwnerAccount()
6128
 * @method $this withResourceOwnerAccount($value)
6129
 * @method string getOwnerAccount()
6130
 * @method $this withOwnerAccount($value)
6131
 * @method string getOwnerId()
6132
 * @method $this withOwnerId($value)
6133
 */
6134
class DescribeForwardTableEntries extends Rpc
6135
{
6136
}
6137
6138
/**
6139
 * @method string getResourceOwnerId()
6140
 * @method $this withResourceOwnerId($value)
6141
 * @method string getPageNumber()
6142
 * @method $this withPageNumber($value)
6143
 * @method string getPageSize()
6144
 * @method $this withPageSize($value)
6145
 * @method string getResourceOwnerAccount()
6146
 * @method $this withResourceOwnerAccount($value)
6147
 * @method string getOwnerAccount()
6148
 * @method $this withOwnerAccount($value)
6149
 * @method string getOwnerId()
6150
 * @method $this withOwnerId($value)
6151
 * @method array getFilter()
6152
 */
6153
class DescribeHaVips extends Rpc
6154
{
6155
6156
    /**
6157
     * @param array $filter
6158
     *
6159
     * @return $this
6160
     */
6161
	public function withFilter(array $filter)
6162
	{
6163
	    $this->data['Filter'] = $filter;
6164
		foreach ($filter as $depth1 => $depth1Value) {
6165
			foreach ($depth1Value['Value'] as $i => $iValue) {
6166
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Value.' . ($i + 1)] = $iValue;
6167
			}
6168
			if(isset($depth1Value['Key'])){
6169
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
6170
			}
6171
		}
6172
6173
		return $this;
6174
    }
6175
}
6176
6177
/**
6178
 * @method string getResourceOwnerId()
6179
 * @method $this withResourceOwnerId($value)
6180
 * @method string getClientToken()
6181
 * @method $this withClientToken($value)
6182
 * @method string getPageNumber()
6183
 * @method $this withPageNumber($value)
6184
 * @method string getPageSize()
6185
 * @method $this withPageSize($value)
6186
 * @method string getResourceOwnerAccount()
6187
 * @method $this withResourceOwnerAccount($value)
6188
 * @method string getOwnerAccount()
6189
 * @method $this withOwnerAccount($value)
6190
 * @method string getOwnerId()
6191
 * @method $this withOwnerId($value)
6192
 * @method string getHpcClusterIds()
6193
 * @method $this withHpcClusterIds($value)
6194
 */
6195
class DescribeHpcClusters extends Rpc
6196
{
6197
}
6198
6199
/**
6200
 * @method string getResourceOwnerId()
6201
 * @method $this withResourceOwnerId($value)
6202
 * @method array getImageComponentId()
6203
 * @method string getResourceGroupId()
6204
 * @method $this withResourceGroupId($value)
6205
 * @method string getNextToken()
6206
 * @method $this withNextToken($value)
6207
 * @method array getTag()
6208
 * @method string getResourceOwnerAccount()
6209
 * @method $this withResourceOwnerAccount($value)
6210
 * @method string getOwnerAccount()
6211
 * @method $this withOwnerAccount($value)
6212
 * @method string getOwnerId()
6213
 * @method $this withOwnerId($value)
6214
 * @method string getName()
6215
 * @method $this withName($value)
6216
 * @method string getMaxResults()
6217
 * @method $this withMaxResults($value)
6218
 */
6219
class DescribeImageComponents extends Rpc
6220
{
6221
6222
    /**
6223
     * @param array $imageComponentId
6224
     *
6225
     * @return $this
6226
     */
6227
	public function withImageComponentId(array $imageComponentId)
6228
	{
6229
	    $this->data['ImageComponentId'] = $imageComponentId;
6230
		foreach ($imageComponentId as $i => $iValue) {
6231
			$this->options['query']['ImageComponentId.' . ($i + 1)] = $iValue;
6232
		}
6233
6234
		return $this;
6235
    }
6236
6237
    /**
6238
     * @param array $tag
6239
     *
6240
     * @return $this
6241
     */
6242
	public function withTag(array $tag)
6243
	{
6244
	    $this->data['Tag'] = $tag;
6245
		foreach ($tag as $depth1 => $depth1Value) {
6246
			if(isset($depth1Value['Key'])){
6247
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
6248
			}
6249
			if(isset($depth1Value['Value'])){
6250
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
6251
			}
6252
		}
6253
6254
		return $this;
6255
    }
6256
}
6257
6258
/**
6259
 * @method string getResourceOwnerId()
6260
 * @method $this withResourceOwnerId($value)
6261
 * @method string getResourceOwnerAccount()
6262
 * @method $this withResourceOwnerAccount($value)
6263
 * @method string getOwnerAccount()
6264
 * @method $this withOwnerAccount($value)
6265
 * @method string getOwnerId()
6266
 * @method $this withOwnerId($value)
6267
 * @method string getImageFamily()
6268
 * @method $this withImageFamily($value)
6269
 */
6270
class DescribeImageFromFamily extends Rpc
6271
{
6272
}
6273
6274
/**
6275
 * @method string getImagePipelineId()
6276
 * @method $this withImagePipelineId($value)
6277
 * @method string getResourceOwnerId()
6278
 * @method $this withResourceOwnerId($value)
6279
 * @method string getExecutionId()
6280
 * @method $this withExecutionId($value)
6281
 * @method string getNextToken()
6282
 * @method $this withNextToken($value)
6283
 * @method array getTag()
6284
 * @method string getResourceOwnerAccount()
6285
 * @method $this withResourceOwnerAccount($value)
6286
 * @method string getOwnerAccount()
6287
 * @method $this withOwnerAccount($value)
6288
 * @method string getOwnerId()
6289
 * @method $this withOwnerId($value)
6290
 * @method string getMaxResults()
6291
 * @method $this withMaxResults($value)
6292
 * @method string getStatus()
6293
 * @method $this withStatus($value)
6294
 */
6295
class DescribeImagePipelineExecutions extends Rpc
6296
{
6297
6298
    /**
6299
     * @param array $tag
6300
     *
6301
     * @return $this
6302
     */
6303
	public function withTag(array $tag)
6304
	{
6305
	    $this->data['Tag'] = $tag;
6306
		foreach ($tag as $depth1 => $depth1Value) {
6307
			if(isset($depth1Value['Key'])){
6308
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
6309
			}
6310
			if(isset($depth1Value['Value'])){
6311
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
6312
			}
6313
		}
6314
6315
		return $this;
6316
    }
6317
}
6318
6319
/**
6320
 * @method array getImagePipelineId()
6321
 * @method string getResourceOwnerId()
6322
 * @method $this withResourceOwnerId($value)
6323
 * @method string getResourceGroupId()
6324
 * @method $this withResourceGroupId($value)
6325
 * @method string getNextToken()
6326
 * @method $this withNextToken($value)
6327
 * @method array getTag()
6328
 * @method string getResourceOwnerAccount()
6329
 * @method $this withResourceOwnerAccount($value)
6330
 * @method string getOwnerAccount()
6331
 * @method $this withOwnerAccount($value)
6332
 * @method string getOwnerId()
6333
 * @method $this withOwnerId($value)
6334
 * @method string getName()
6335
 * @method $this withName($value)
6336
 * @method string getMaxResults()
6337
 * @method $this withMaxResults($value)
6338
 */
6339
class DescribeImagePipelines extends Rpc
6340
{
6341
6342
    /**
6343
     * @param array $imagePipelineId
6344
     *
6345
     * @return $this
6346
     */
6347
	public function withImagePipelineId(array $imagePipelineId)
6348
	{
6349
	    $this->data['ImagePipelineId'] = $imagePipelineId;
6350
		foreach ($imagePipelineId as $i => $iValue) {
6351
			$this->options['query']['ImagePipelineId.' . ($i + 1)] = $iValue;
6352
		}
6353
6354
		return $this;
6355
    }
6356
6357
    /**
6358
     * @param array $tag
6359
     *
6360
     * @return $this
6361
     */
6362
	public function withTag(array $tag)
6363
	{
6364
	    $this->data['Tag'] = $tag;
6365
		foreach ($tag as $depth1 => $depth1Value) {
6366
			if(isset($depth1Value['Key'])){
6367
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
6368
			}
6369
			if(isset($depth1Value['Value'])){
6370
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
6371
			}
6372
		}
6373
6374
		return $this;
6375
    }
6376
}
6377
6378
/**
6379
 * @method string getActionType()
6380
 * @method $this withActionType($value)
6381
 * @method string getResourceOwnerId()
6382
 * @method $this withResourceOwnerId($value)
6383
 * @method string getImageId()
6384
 * @method $this withImageId($value)
6385
 * @method string getSnapshotId()
6386
 * @method $this withSnapshotId($value)
6387
 * @method string getUsage()
6388
 * @method $this withUsage($value)
6389
 * @method string getPageNumber()
6390
 * @method $this withPageNumber($value)
6391
 * @method string getImageOwnerAlias()
6392
 * @method $this withImageOwnerAlias($value)
6393
 * @method string getResourceGroupId()
6394
 * @method $this withResourceGroupId($value)
6395
 * @method string getIsSupportIoOptimized()
6396
 * @method $this withIsSupportIoOptimized($value)
6397
 * @method string getImageName()
6398
 * @method $this withImageName($value)
6399
 * @method string getIsSupportCloudinit()
6400
 * @method $this withIsSupportCloudinit($value)
6401
 * @method string getPageSize()
6402
 * @method $this withPageSize($value)
6403
 * @method string getInstanceType()
6404
 * @method $this withInstanceType($value)
6405
 * @method array getTag()
6406
 * @method string getArchitecture()
6407
 * @method $this withArchitecture($value)
6408
 * @method string getDryRun()
6409
 * @method $this withDryRun($value)
6410
 * @method string getResourceOwnerAccount()
6411
 * @method $this withResourceOwnerAccount($value)
6412
 * @method string getOwnerAccount()
6413
 * @method $this withOwnerAccount($value)
6414
 * @method string getShowExpired()
6415
 * @method $this withShowExpired($value)
6416
 * @method string getOSType()
6417
 * @method $this withOSType($value)
6418
 * @method string getOwnerId()
6419
 * @method $this withOwnerId($value)
6420
 * @method array getFilter()
6421
 * @method string getImageFamily()
6422
 * @method $this withImageFamily($value)
6423
 * @method string getStatus()
6424
 * @method $this withStatus($value)
6425
 */
6426
class DescribeImages extends Rpc
6427
{
6428
6429
    /**
6430
     * @param array $tag
6431
     *
6432
     * @return $this
6433
     */
6434
	public function withTag(array $tag)
6435
	{
6436
	    $this->data['Tag'] = $tag;
6437
		foreach ($tag as $depth1 => $depth1Value) {
6438
			if(isset($depth1Value['Value'])){
6439
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
6440
			}
6441
			if(isset($depth1Value['Key'])){
6442
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
6443
			}
6444
		}
6445
6446
		return $this;
6447
    }
6448
6449
    /**
6450
     * @param array $filter
6451
     *
6452
     * @return $this
6453
     */
6454
	public function withFilter(array $filter)
6455
	{
6456
	    $this->data['Filter'] = $filter;
6457
		foreach ($filter as $depth1 => $depth1Value) {
6458
			if(isset($depth1Value['Value'])){
6459
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
6460
			}
6461
			if(isset($depth1Value['Key'])){
6462
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
6463
			}
6464
		}
6465
6466
		return $this;
6467
    }
6468
}
6469
6470
/**
6471
 * @method string getResourceOwnerId()
6472
 * @method $this withResourceOwnerId($value)
6473
 * @method string getImageId()
6474
 * @method $this withImageId($value)
6475
 * @method string getPageNumber()
6476
 * @method $this withPageNumber($value)
6477
 * @method string getPageSize()
6478
 * @method $this withPageSize($value)
6479
 * @method string getResourceOwnerAccount()
6480
 * @method $this withResourceOwnerAccount($value)
6481
 * @method string getOwnerAccount()
6482
 * @method $this withOwnerAccount($value)
6483
 * @method string getOwnerId()
6484
 * @method $this withOwnerId($value)
6485
 */
6486
class DescribeImageSharePermission extends Rpc
6487
{
6488
}
6489
6490
/**
6491
 * @method string getActionType()
6492
 * @method $this withActionType($value)
6493
 * @method string getResourceOwnerId()
6494
 * @method $this withResourceOwnerId($value)
6495
 * @method string getImageId()
6496
 * @method $this withImageId($value)
6497
 * @method string getResourceOwnerAccount()
6498
 * @method $this withResourceOwnerAccount($value)
6499
 * @method string getOwnerId()
6500
 * @method $this withOwnerId($value)
6501
 * @method array getFilter()
6502
 */
6503
class DescribeImageSupportInstanceTypes extends Rpc
6504
{
6505
6506
    /**
6507
     * @param array $filter
6508
     *
6509
     * @return $this
6510
     */
6511
	public function withFilter(array $filter)
6512
	{
6513
	    $this->data['Filter'] = $filter;
6514
		foreach ($filter as $depth1 => $depth1Value) {
6515
			if(isset($depth1Value['Value'])){
6516
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
6517
			}
6518
			if(isset($depth1Value['Key'])){
6519
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
6520
			}
6521
		}
6522
6523
		return $this;
6524
    }
6525
}
6526
6527
/**
6528
 * @method string getResourceOwnerId()
6529
 * @method $this withResourceOwnerId($value)
6530
 * @method string getPageNumber()
6531
 * @method $this withPageNumber($value)
6532
 * @method string getPageSize()
6533
 * @method $this withPageSize($value)
6534
 * @method string getResourceOwnerAccount()
6535
 * @method $this withResourceOwnerAccount($value)
6536
 * @method string getOwnerAccount()
6537
 * @method $this withOwnerAccount($value)
6538
 * @method string getOwnerId()
6539
 * @method $this withOwnerId($value)
6540
 * @method string getInstanceIds()
6541
 * @method $this withInstanceIds($value)
6542
 */
6543
class DescribeInstanceAttachmentAttributes extends Rpc
6544
{
6545
}
6546
6547
/**
6548
 * @method string getResourceOwnerId()
6549
 * @method $this withResourceOwnerId($value)
6550
 * @method string getResourceOwnerAccount()
6551
 * @method $this withResourceOwnerAccount($value)
6552
 * @method string getOwnerAccount()
6553
 * @method $this withOwnerAccount($value)
6554
 * @method string getOwnerId()
6555
 * @method $this withOwnerId($value)
6556
 * @method string getInstanceId()
6557
 * @method $this withInstanceId($value)
6558
 */
6559
class DescribeInstanceAttribute extends Rpc
6560
{
6561
}
6562
6563
/**
6564
 * @method string getResourceOwnerId()
6565
 * @method $this withResourceOwnerId($value)
6566
 * @method string getPageNumber()
6567
 * @method $this withPageNumber($value)
6568
 * @method string getRenewalStatus()
6569
 * @method $this withRenewalStatus($value)
6570
 * @method string getPageSize()
6571
 * @method $this withPageSize($value)
6572
 * @method string getResourceOwnerAccount()
6573
 * @method $this withResourceOwnerAccount($value)
6574
 * @method string getOwnerAccount()
6575
 * @method $this withOwnerAccount($value)
6576
 * @method string getOwnerId()
6577
 * @method $this withOwnerId($value)
6578
 * @method string getInstanceId()
6579
 * @method $this withInstanceId($value)
6580
 */
6581
class DescribeInstanceAutoRenewAttribute extends Rpc
6582
{
6583
}
6584
6585
/**
6586
 * @method array getEventId()
6587
 * @method string getResourceOwnerId()
6588
 * @method $this withResourceOwnerId($value)
6589
 * @method string getEventCycleStatus()
6590
 * @method $this withEventCycleStatus($value)
6591
 * @method string getPageNumber()
6592
 * @method $this withPageNumber($value)
6593
 * @method string getImpactLevel()
6594
 * @method $this withImpactLevel($value)
6595
 * @method string getPageSize()
6596
 * @method $this withPageSize($value)
6597
 * @method array getInstanceEventCycleStatus()
6598
 * @method string getEventPublishTimeEnd()
6599
 * @method array getInstanceEventType()
6600
 * @method string getResourceOwnerAccount()
6601
 * @method $this withResourceOwnerAccount($value)
6602
 * @method string getOwnerAccount()
6603
 * @method $this withOwnerAccount($value)
6604
 * @method string getNotBeforeStart()
6605
 * @method string getOwnerId()
6606
 * @method $this withOwnerId($value)
6607
 * @method string getEventPublishTimeStart()
6608
 * @method string getInstanceId()
6609
 * @method $this withInstanceId($value)
6610
 * @method string getNotBeforeEnd()
6611
 * @method string getEventType()
6612
 * @method $this withEventType($value)
6613
 */
6614
class DescribeInstanceHistoryEvents extends Rpc
6615
{
6616
6617
    /**
6618
     * @param array $eventId
6619
     *
6620
     * @return $this
6621
     */
6622
	public function withEventId(array $eventId)
6623
	{
6624
	    $this->data['EventId'] = $eventId;
6625
		foreach ($eventId as $i => $iValue) {
6626
			$this->options['query']['EventId.' . ($i + 1)] = $iValue;
6627
		}
6628
6629
		return $this;
6630
    }
6631
6632
    /**
6633
     * @param array $instanceEventCycleStatus
6634
     *
6635
     * @return $this
6636
     */
6637
	public function withInstanceEventCycleStatus(array $instanceEventCycleStatus)
6638
	{
6639
	    $this->data['InstanceEventCycleStatus'] = $instanceEventCycleStatus;
6640
		foreach ($instanceEventCycleStatus as $i => $iValue) {
6641
			$this->options['query']['InstanceEventCycleStatus.' . ($i + 1)] = $iValue;
6642
		}
6643
6644
		return $this;
6645
    }
6646
6647
    /**
6648
     * @param string $value
6649
     *
6650
     * @return $this
6651
     */
6652
    public function withEventPublishTimeEnd($value)
6653
    {
6654
        $this->data['EventPublishTimeEnd'] = $value;
6655
        $this->options['query']['EventPublishTime.End'] = $value;
6656
6657
        return $this;
6658
    }
6659
6660
    /**
6661
     * @param array $instanceEventType
6662
     *
6663
     * @return $this
6664
     */
6665
	public function withInstanceEventType(array $instanceEventType)
6666
	{
6667
	    $this->data['InstanceEventType'] = $instanceEventType;
6668
		foreach ($instanceEventType as $i => $iValue) {
6669
			$this->options['query']['InstanceEventType.' . ($i + 1)] = $iValue;
6670
		}
6671
6672
		return $this;
6673
    }
6674
6675
    /**
6676
     * @param string $value
6677
     *
6678
     * @return $this
6679
     */
6680
    public function withNotBeforeStart($value)
6681
    {
6682
        $this->data['NotBeforeStart'] = $value;
6683
        $this->options['query']['NotBefore.Start'] = $value;
6684
6685
        return $this;
6686
    }
6687
6688
    /**
6689
     * @param string $value
6690
     *
6691
     * @return $this
6692
     */
6693
    public function withEventPublishTimeStart($value)
6694
    {
6695
        $this->data['EventPublishTimeStart'] = $value;
6696
        $this->options['query']['EventPublishTime.Start'] = $value;
6697
6698
        return $this;
6699
    }
6700
6701
    /**
6702
     * @param string $value
6703
     *
6704
     * @return $this
6705
     */
6706
    public function withNotBeforeEnd($value)
6707
    {
6708
        $this->data['NotBeforeEnd'] = $value;
6709
        $this->options['query']['NotBefore.End'] = $value;
6710
6711
        return $this;
6712
    }
6713
}
6714
6715
/**
6716
 * @method string getResourceOwnerId()
6717
 * @method $this withResourceOwnerId($value)
6718
 * @method string getPageNumber()
6719
 * @method $this withPageNumber($value)
6720
 * @method string getPageSize()
6721
 * @method $this withPageSize($value)
6722
 * @method string getResourceOwnerAccount()
6723
 * @method $this withResourceOwnerAccount($value)
6724
 * @method string getOwnerAccount()
6725
 * @method $this withOwnerAccount($value)
6726
 * @method string getOwnerId()
6727
 * @method $this withOwnerId($value)
6728
 * @method array getInstanceId()
6729
 */
6730
class DescribeInstanceMaintenanceAttributes extends Rpc
6731
{
6732
6733
    /**
6734
     * @param array $instanceId
6735
     *
6736
     * @return $this
6737
     */
6738
	public function withInstanceId(array $instanceId)
6739
	{
6740
	    $this->data['InstanceId'] = $instanceId;
6741
		foreach ($instanceId as $i => $iValue) {
6742
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
6743
		}
6744
6745
		return $this;
6746
    }
6747
}
6748
6749
/**
6750
 * @method string getResourceOwnerId()
6751
 * @method $this withResourceOwnerId($value)
6752
 * @method string getSystemDiskCategory()
6753
 * @method string getInstanceType()
6754
 * @method $this withInstanceType($value)
6755
 * @method string getResourceOwnerAccount()
6756
 * @method $this withResourceOwnerAccount($value)
6757
 * @method string getOwnerAccount()
6758
 * @method $this withOwnerAccount($value)
6759
 * @method string getOwnerId()
6760
 * @method $this withOwnerId($value)
6761
 * @method array getDataDisk()
6762
 * @method string getInstanceId()
6763
 * @method $this withInstanceId($value)
6764
 */
6765
class DescribeInstanceModificationPrice extends Rpc
6766
{
6767
6768
    /**
6769
     * @param string $value
6770
     *
6771
     * @return $this
6772
     */
6773
    public function withSystemDiskCategory($value)
6774
    {
6775
        $this->data['SystemDiskCategory'] = $value;
6776
        $this->options['query']['SystemDisk.Category'] = $value;
6777
6778
        return $this;
6779
    }
6780
6781
    /**
6782
     * @param array $dataDisk
6783
     *
6784
     * @return $this
6785
     */
6786
	public function withDataDisk(array $dataDisk)
6787
	{
6788
	    $this->data['DataDisk'] = $dataDisk;
6789
		foreach ($dataDisk as $depth1 => $depth1Value) {
6790
			if(isset($depth1Value['Size'])){
6791
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Size'] = $depth1Value['Size'];
6792
			}
6793
			if(isset($depth1Value['Category'])){
6794
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Category'] = $depth1Value['Category'];
6795
			}
6796
			if(isset($depth1Value['PerformanceLevel'])){
6797
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.PerformanceLevel'] = $depth1Value['PerformanceLevel'];
6798
			}
6799
		}
6800
6801
		return $this;
6802
    }
6803
}
6804
6805
/**
6806
 * @method string getResourceOwnerId()
6807
 * @method $this withResourceOwnerId($value)
6808
 * @method string getStartTime()
6809
 * @method $this withStartTime($value)
6810
 * @method string getPeriod()
6811
 * @method $this withPeriod($value)
6812
 * @method string getResourceOwnerAccount()
6813
 * @method $this withResourceOwnerAccount($value)
6814
 * @method string getOwnerAccount()
6815
 * @method $this withOwnerAccount($value)
6816
 * @method string getEndTime()
6817
 * @method $this withEndTime($value)
6818
 * @method string getOwnerId()
6819
 * @method $this withOwnerId($value)
6820
 * @method string getInstanceId()
6821
 * @method $this withInstanceId($value)
6822
 */
6823
class DescribeInstanceMonitorData extends Rpc
6824
{
6825
}
6826
6827
/**
6828
 * @method string getResourceOwnerId()
6829
 * @method $this withResourceOwnerId($value)
6830
 * @method string getPageNumber()
6831
 * @method $this withPageNumber($value)
6832
 * @method string getPageSize()
6833
 * @method $this withPageSize($value)
6834
 * @method string getResourceOwnerAccount()
6835
 * @method $this withResourceOwnerAccount($value)
6836
 * @method string getRamRoleName()
6837
 * @method $this withRamRoleName($value)
6838
 * @method string getOwnerId()
6839
 * @method $this withOwnerId($value)
6840
 * @method string getInstanceIds()
6841
 * @method $this withInstanceIds($value)
6842
 */
6843
class DescribeInstanceRamRole extends Rpc
6844
{
6845
}
6846
6847
/**
6848
 * @method string getInnerIpAddresses()
6849
 * @method $this withInnerIpAddresses($value)
6850
 * @method string getResourceOwnerId()
6851
 * @method $this withResourceOwnerId($value)
6852
 * @method string getPrivateIpAddresses()
6853
 * @method $this withPrivateIpAddresses($value)
6854
 * @method string getHpcClusterId()
6855
 * @method $this withHpcClusterId($value)
6856
 * @method string getHttpPutResponseHopLimit()
6857
 * @method $this withHttpPutResponseHopLimit($value)
6858
 * @method string getFilter2Value()
6859
 * @method string getKeyPairName()
6860
 * @method $this withKeyPairName($value)
6861
 * @method string getResourceGroupId()
6862
 * @method $this withResourceGroupId($value)
6863
 * @method string getLockReason()
6864
 * @method $this withLockReason($value)
6865
 * @method string getFilter1Key()
6866
 * @method string getDeviceAvailable()
6867
 * @method $this withDeviceAvailable($value)
6868
 * @method array getTag()
6869
 * @method string getFilter3Value()
6870
 * @method string getDryRun()
6871
 * @method $this withDryRun($value)
6872
 * @method string getFilter1Value()
6873
 * @method string getNeedSaleCycle()
6874
 * @method $this withNeedSaleCycle($value)
6875
 * @method string getOwnerId()
6876
 * @method $this withOwnerId($value)
6877
 * @method string getVSwitchId()
6878
 * @method $this withVSwitchId($value)
6879
 * @method array getAdditionalAttributes()
6880
 * @method string getInstanceName()
6881
 * @method $this withInstanceName($value)
6882
 * @method string getInstanceIds()
6883
 * @method $this withInstanceIds($value)
6884
 * @method string getInternetChargeType()
6885
 * @method $this withInternetChargeType($value)
6886
 * @method string getZoneId()
6887
 * @method $this withZoneId($value)
6888
 * @method string getMaxResults()
6889
 * @method $this withMaxResults($value)
6890
 * @method string getInstanceNetworkType()
6891
 * @method $this withInstanceNetworkType($value)
6892
 * @method string getStatus()
6893
 * @method $this withStatus($value)
6894
 * @method string getImageId()
6895
 * @method $this withImageId($value)
6896
 * @method string getFilter4Value()
6897
 * @method string getIoOptimized()
6898
 * @method $this withIoOptimized($value)
6899
 * @method string getSecurityGroupId()
6900
 * @method $this withSecurityGroupId($value)
6901
 * @method string getFilter4Key()
6902
 * @method string getPageNumber()
6903
 * @method $this withPageNumber($value)
6904
 * @method string getNextToken()
6905
 * @method $this withNextToken($value)
6906
 * @method string getRdmaIpAddresses()
6907
 * @method $this withRdmaIpAddresses($value)
6908
 * @method string getHttpEndpoint()
6909
 * @method $this withHttpEndpoint($value)
6910
 * @method string getPageSize()
6911
 * @method $this withPageSize($value)
6912
 * @method string getPublicIpAddresses()
6913
 * @method $this withPublicIpAddresses($value)
6914
 * @method string getInstanceType()
6915
 * @method $this withInstanceType($value)
6916
 * @method string getInstanceChargeType()
6917
 * @method $this withInstanceChargeType($value)
6918
 * @method string getResourceOwnerAccount()
6919
 * @method $this withResourceOwnerAccount($value)
6920
 * @method string getOwnerAccount()
6921
 * @method $this withOwnerAccount($value)
6922
 * @method string getInstanceTypeFamily()
6923
 * @method $this withInstanceTypeFamily($value)
6924
 * @method string getFilter2Key()
6925
 * @method string getEipAddresses()
6926
 * @method $this withEipAddresses($value)
6927
 * @method string getVpcId()
6928
 * @method $this withVpcId($value)
6929
 * @method string getHttpTokens()
6930
 * @method $this withHttpTokens($value)
6931
 * @method string getFilter3Key()
6932
 */
6933
class DescribeInstances extends Rpc
6934
{
6935
6936
    /**
6937
     * @param string $value
6938
     *
6939
     * @return $this
6940
     */
6941
    public function withFilter2Value($value)
6942
    {
6943
        $this->data['Filter2Value'] = $value;
6944
        $this->options['query']['Filter.2.Value'] = $value;
6945
6946
        return $this;
6947
    }
6948
6949
    /**
6950
     * @param string $value
6951
     *
6952
     * @return $this
6953
     */
6954
    public function withFilter1Key($value)
6955
    {
6956
        $this->data['Filter1Key'] = $value;
6957
        $this->options['query']['Filter.1.Key'] = $value;
6958
6959
        return $this;
6960
    }
6961
6962
    /**
6963
     * @param array $tag
6964
     *
6965
     * @return $this
6966
     */
6967
	public function withTag(array $tag)
6968
	{
6969
	    $this->data['Tag'] = $tag;
6970
		foreach ($tag as $depth1 => $depth1Value) {
6971
			if(isset($depth1Value['Value'])){
6972
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
6973
			}
6974
			if(isset($depth1Value['Key'])){
6975
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
6976
			}
6977
		}
6978
6979
		return $this;
6980
    }
6981
6982
    /**
6983
     * @param string $value
6984
     *
6985
     * @return $this
6986
     */
6987
    public function withFilter3Value($value)
6988
    {
6989
        $this->data['Filter3Value'] = $value;
6990
        $this->options['query']['Filter.3.Value'] = $value;
6991
6992
        return $this;
6993
    }
6994
6995
    /**
6996
     * @param string $value
6997
     *
6998
     * @return $this
6999
     */
7000
    public function withFilter1Value($value)
7001
    {
7002
        $this->data['Filter1Value'] = $value;
7003
        $this->options['query']['Filter.1.Value'] = $value;
7004
7005
        return $this;
7006
    }
7007
7008
    /**
7009
     * @param array $additionalAttributes
7010
     *
7011
     * @return $this
7012
     */
7013
	public function withAdditionalAttributes(array $additionalAttributes)
7014
	{
7015
	    $this->data['AdditionalAttributes'] = $additionalAttributes;
7016
		foreach ($additionalAttributes as $i => $iValue) {
7017
			$this->options['query']['AdditionalAttributes.' . ($i + 1)] = $iValue;
7018
		}
7019
7020
		return $this;
7021
    }
7022
7023
    /**
7024
     * @param string $value
7025
     *
7026
     * @return $this
7027
     */
7028
    public function withFilter4Value($value)
7029
    {
7030
        $this->data['Filter4Value'] = $value;
7031
        $this->options['query']['Filter.4.Value'] = $value;
7032
7033
        return $this;
7034
    }
7035
7036
    /**
7037
     * @param string $value
7038
     *
7039
     * @return $this
7040
     */
7041
    public function withFilter4Key($value)
7042
    {
7043
        $this->data['Filter4Key'] = $value;
7044
        $this->options['query']['Filter.4.Key'] = $value;
7045
7046
        return $this;
7047
    }
7048
7049
    /**
7050
     * @param string $value
7051
     *
7052
     * @return $this
7053
     */
7054
    public function withFilter2Key($value)
7055
    {
7056
        $this->data['Filter2Key'] = $value;
7057
        $this->options['query']['Filter.2.Key'] = $value;
7058
7059
        return $this;
7060
    }
7061
7062
    /**
7063
     * @param string $value
7064
     *
7065
     * @return $this
7066
     */
7067
    public function withFilter3Key($value)
7068
    {
7069
        $this->data['Filter3Key'] = $value;
7070
        $this->options['query']['Filter.3.Key'] = $value;
7071
7072
        return $this;
7073
    }
7074
}
7075
7076
/**
7077
 * @method array getEventId()
7078
 * @method string getResourceOwnerId()
7079
 * @method $this withResourceOwnerId($value)
7080
 * @method string getPageNumber()
7081
 * @method $this withPageNumber($value)
7082
 * @method string getPageSize()
7083
 * @method $this withPageSize($value)
7084
 * @method string getEventPublishTimeEnd()
7085
 * @method array getInstanceEventType()
7086
 * @method string getResourceOwnerAccount()
7087
 * @method $this withResourceOwnerAccount($value)
7088
 * @method string getOwnerAccount()
7089
 * @method $this withOwnerAccount($value)
7090
 * @method string getNotBeforeStart()
7091
 * @method string getOwnerId()
7092
 * @method $this withOwnerId($value)
7093
 * @method string getEventPublishTimeStart()
7094
 * @method array getInstanceId()
7095
 * @method string getNotBeforeEnd()
7096
 * @method string getHealthStatus()
7097
 * @method $this withHealthStatus($value)
7098
 * @method string getEventType()
7099
 * @method $this withEventType($value)
7100
 * @method string getStatus()
7101
 * @method $this withStatus($value)
7102
 */
7103
class DescribeInstancesFullStatus extends Rpc
7104
{
7105
7106
    /**
7107
     * @param array $eventId
7108
     *
7109
     * @return $this
7110
     */
7111
	public function withEventId(array $eventId)
7112
	{
7113
	    $this->data['EventId'] = $eventId;
7114
		foreach ($eventId as $i => $iValue) {
7115
			$this->options['query']['EventId.' . ($i + 1)] = $iValue;
7116
		}
7117
7118
		return $this;
7119
    }
7120
7121
    /**
7122
     * @param string $value
7123
     *
7124
     * @return $this
7125
     */
7126
    public function withEventPublishTimeEnd($value)
7127
    {
7128
        $this->data['EventPublishTimeEnd'] = $value;
7129
        $this->options['query']['EventPublishTime.End'] = $value;
7130
7131
        return $this;
7132
    }
7133
7134
    /**
7135
     * @param array $instanceEventType
7136
     *
7137
     * @return $this
7138
     */
7139
	public function withInstanceEventType(array $instanceEventType)
7140
	{
7141
	    $this->data['InstanceEventType'] = $instanceEventType;
7142
		foreach ($instanceEventType as $i => $iValue) {
7143
			$this->options['query']['InstanceEventType.' . ($i + 1)] = $iValue;
7144
		}
7145
7146
		return $this;
7147
    }
7148
7149
    /**
7150
     * @param string $value
7151
     *
7152
     * @return $this
7153
     */
7154
    public function withNotBeforeStart($value)
7155
    {
7156
        $this->data['NotBeforeStart'] = $value;
7157
        $this->options['query']['NotBefore.Start'] = $value;
7158
7159
        return $this;
7160
    }
7161
7162
    /**
7163
     * @param string $value
7164
     *
7165
     * @return $this
7166
     */
7167
    public function withEventPublishTimeStart($value)
7168
    {
7169
        $this->data['EventPublishTimeStart'] = $value;
7170
        $this->options['query']['EventPublishTime.Start'] = $value;
7171
7172
        return $this;
7173
    }
7174
7175
    /**
7176
     * @param array $instanceId
7177
     *
7178
     * @return $this
7179
     */
7180
	public function withInstanceId(array $instanceId)
7181
	{
7182
	    $this->data['InstanceId'] = $instanceId;
7183
		foreach ($instanceId as $i => $iValue) {
7184
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
7185
		}
7186
7187
		return $this;
7188
    }
7189
7190
    /**
7191
     * @param string $value
7192
     *
7193
     * @return $this
7194
     */
7195
    public function withNotBeforeEnd($value)
7196
    {
7197
        $this->data['NotBeforeEnd'] = $value;
7198
        $this->options['query']['NotBefore.End'] = $value;
7199
7200
        return $this;
7201
    }
7202
}
7203
7204
/**
7205
 * @method string getResourceOwnerId()
7206
 * @method $this withResourceOwnerId($value)
7207
 * @method string getPageNumber()
7208
 * @method $this withPageNumber($value)
7209
 * @method string getPageSize()
7210
 * @method $this withPageSize($value)
7211
 * @method string getResourceOwnerAccount()
7212
 * @method $this withResourceOwnerAccount($value)
7213
 * @method string getOwnerAccount()
7214
 * @method $this withOwnerAccount($value)
7215
 * @method string getClusterId()
7216
 * @method $this withClusterId($value)
7217
 * @method string getOwnerId()
7218
 * @method $this withOwnerId($value)
7219
 * @method array getInstanceId()
7220
 * @method string getZoneId()
7221
 * @method $this withZoneId($value)
7222
 */
7223
class DescribeInstanceStatus extends Rpc
7224
{
7225
7226
    /**
7227
     * @param array $instanceId
7228
     *
7229
     * @return $this
7230
     */
7231
	public function withInstanceId(array $instanceId)
7232
	{
7233
	    $this->data['InstanceId'] = $instanceId;
7234
		foreach ($instanceId as $i => $iValue) {
7235
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
7236
		}
7237
7238
		return $this;
7239
    }
7240
}
7241
7242
/**
7243
 * @method string getResourceOwnerId()
7244
 * @method $this withResourceOwnerId($value)
7245
 * @method string getResourceOwnerAccount()
7246
 * @method $this withResourceOwnerAccount($value)
7247
 * @method string getOwnerId()
7248
 * @method $this withOwnerId($value)
7249
 * @method string getInstanceIds()
7250
 * @method $this withInstanceIds($value)
7251
 */
7252
class DescribeInstanceTopology extends Rpc
7253
{
7254
}
7255
7256
/**
7257
 * @method string getResourceOwnerId()
7258
 * @method $this withResourceOwnerId($value)
7259
 * @method string getGeneration()
7260
 * @method $this withGeneration($value)
7261
 * @method string getResourceOwnerAccount()
7262
 * @method $this withResourceOwnerAccount($value)
7263
 * @method string getOwnerAccount()
7264
 * @method $this withOwnerAccount($value)
7265
 * @method string getOwnerId()
7266
 * @method $this withOwnerId($value)
7267
 */
7268
class DescribeInstanceTypeFamilies extends Rpc
7269
{
7270
}
7271
7272
/**
7273
 * @method string getResourceOwnerId()
7274
 * @method $this withResourceOwnerId($value)
7275
 * @method array getInstanceTypes()
7276
 * @method string getResourceOwnerAccount()
7277
 * @method $this withResourceOwnerAccount($value)
7278
 * @method string getOwnerAccount()
7279
 * @method $this withOwnerAccount($value)
7280
 * @method string getInstanceTypeFamily()
7281
 * @method $this withInstanceTypeFamily($value)
7282
 * @method string getOwnerId()
7283
 * @method $this withOwnerId($value)
7284
 */
7285
class DescribeInstanceTypes extends Rpc
7286
{
7287
7288
    /**
7289
     * @param array $instanceTypes
7290
     *
7291
     * @return $this
7292
     */
7293
	public function withInstanceTypes(array $instanceTypes)
7294
	{
7295
	    $this->data['InstanceTypes'] = $instanceTypes;
7296
		foreach ($instanceTypes as $i => $iValue) {
7297
			$this->options['query']['InstanceTypes.' . ($i + 1)] = $iValue;
7298
		}
7299
7300
		return $this;
7301
    }
7302
}
7303
7304
/**
7305
 * @method string getResourceOwnerId()
7306
 * @method $this withResourceOwnerId($value)
7307
 * @method string getResourceOwnerAccount()
7308
 * @method $this withResourceOwnerAccount($value)
7309
 * @method string getOwnerAccount()
7310
 * @method $this withOwnerAccount($value)
7311
 * @method string getOwnerId()
7312
 * @method $this withOwnerId($value)
7313
 * @method string getInstanceId()
7314
 * @method $this withInstanceId($value)
7315
 */
7316
class DescribeInstanceVncPasswd extends Rpc
7317
{
7318
}
7319
7320
/**
7321
 * @method string getResourceOwnerId()
7322
 * @method $this withResourceOwnerId($value)
7323
 * @method string getResourceOwnerAccount()
7324
 * @method $this withResourceOwnerAccount($value)
7325
 * @method string getOwnerAccount()
7326
 * @method $this withOwnerAccount($value)
7327
 * @method string getOwnerId()
7328
 * @method $this withOwnerId($value)
7329
 * @method string getInstanceId()
7330
 * @method $this withInstanceId($value)
7331
 */
7332
class DescribeInstanceVncUrl extends Rpc
7333
{
7334
}
7335
7336
/**
7337
 * @method string getResourceOwnerId()
7338
 * @method $this withResourceOwnerId($value)
7339
 * @method string getCommandId()
7340
 * @method $this withCommandId($value)
7341
 * @method string getPageNumber()
7342
 * @method $this withPageNumber($value)
7343
 * @method string getContentEncoding()
7344
 * @method $this withContentEncoding($value)
7345
 * @method string getPageSize()
7346
 * @method $this withPageSize($value)
7347
 * @method string getInvokeId()
7348
 * @method $this withInvokeId($value)
7349
 * @method string getResourceOwnerAccount()
7350
 * @method $this withResourceOwnerAccount($value)
7351
 * @method string getOwnerAccount()
7352
 * @method $this withOwnerAccount($value)
7353
 * @method string getOwnerId()
7354
 * @method $this withOwnerId($value)
7355
 * @method string getInstanceId()
7356
 * @method $this withInstanceId($value)
7357
 * @method string getInvokeRecordStatus()
7358
 * @method $this withInvokeRecordStatus($value)
7359
 * @method string getIncludeHistory()
7360
 * @method $this withIncludeHistory($value)
7361
 */
7362
class DescribeInvocationResults extends Rpc
7363
{
7364
}
7365
7366
/**
7367
 * @method string getResourceOwnerId()
7368
 * @method $this withResourceOwnerId($value)
7369
 * @method string getInvokeStatus()
7370
 * @method $this withInvokeStatus($value)
7371
 * @method string getIncludeOutput()
7372
 * @method $this withIncludeOutput($value)
7373
 * @method string getCommandId()
7374
 * @method $this withCommandId($value)
7375
 * @method string getPageNumber()
7376
 * @method $this withPageNumber($value)
7377
 * @method string getContentEncoding()
7378
 * @method $this withContentEncoding($value)
7379
 * @method string getPageSize()
7380
 * @method $this withPageSize($value)
7381
 * @method string getInvokeId()
7382
 * @method $this withInvokeId($value)
7383
 * @method string getTimed()
7384
 * @method $this withTimed($value)
7385
 * @method string getCommandName()
7386
 * @method $this withCommandName($value)
7387
 * @method string getResourceOwnerAccount()
7388
 * @method $this withResourceOwnerAccount($value)
7389
 * @method string getOwnerAccount()
7390
 * @method $this withOwnerAccount($value)
7391
 * @method string getOwnerId()
7392
 * @method $this withOwnerId($value)
7393
 * @method string getCommandType()
7394
 * @method $this withCommandType($value)
7395
 * @method string getInstanceId()
7396
 * @method $this withInstanceId($value)
7397
 */
7398
class DescribeInvocations extends Rpc
7399
{
7400
}
7401
7402
/**
7403
 * @method string getResourceOwnerId()
7404
 * @method $this withResourceOwnerId($value)
7405
 * @method string getKeyPairFingerPrint()
7406
 * @method $this withKeyPairFingerPrint($value)
7407
 * @method string getKeyPairName()
7408
 * @method $this withKeyPairName($value)
7409
 * @method string getPageNumber()
7410
 * @method $this withPageNumber($value)
7411
 * @method string getResourceGroupId()
7412
 * @method $this withResourceGroupId($value)
7413
 * @method string getPageSize()
7414
 * @method $this withPageSize($value)
7415
 * @method array getTag()
7416
 * @method string getResourceOwnerAccount()
7417
 * @method $this withResourceOwnerAccount($value)
7418
 * @method string getOwnerId()
7419
 * @method $this withOwnerId($value)
7420
 */
7421
class DescribeKeyPairs extends Rpc
7422
{
7423
7424
    /**
7425
     * @param array $tag
7426
     *
7427
     * @return $this
7428
     */
7429
	public function withTag(array $tag)
7430
	{
7431
	    $this->data['Tag'] = $tag;
7432
		foreach ($tag as $depth1 => $depth1Value) {
7433
			if(isset($depth1Value['Value'])){
7434
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
7435
			}
7436
			if(isset($depth1Value['Key'])){
7437
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
7438
			}
7439
		}
7440
7441
		return $this;
7442
    }
7443
}
7444
7445
/**
7446
 * @method array getLaunchTemplateName()
7447
 * @method string getResourceOwnerId()
7448
 * @method $this withResourceOwnerId($value)
7449
 * @method string getPageNumber()
7450
 * @method $this withPageNumber($value)
7451
 * @method string getPageSize()
7452
 * @method $this withPageSize($value)
7453
 * @method array getTemplateTag()
7454
 * @method array getLaunchTemplateId()
7455
 * @method string getResourceOwnerAccount()
7456
 * @method $this withResourceOwnerAccount($value)
7457
 * @method string getOwnerAccount()
7458
 * @method $this withOwnerAccount($value)
7459
 * @method string getTemplateResourceGroupId()
7460
 * @method $this withTemplateResourceGroupId($value)
7461
 * @method string getOwnerId()
7462
 * @method $this withOwnerId($value)
7463
 */
7464
class DescribeLaunchTemplates extends Rpc
7465
{
7466
7467
    /**
7468
     * @param array $launchTemplateName
7469
     *
7470
     * @return $this
7471
     */
7472
	public function withLaunchTemplateName(array $launchTemplateName)
7473
	{
7474
	    $this->data['LaunchTemplateName'] = $launchTemplateName;
7475
		foreach ($launchTemplateName as $i => $iValue) {
7476
			$this->options['query']['LaunchTemplateName.' . ($i + 1)] = $iValue;
7477
		}
7478
7479
		return $this;
7480
    }
7481
7482
    /**
7483
     * @param array $templateTag
7484
     *
7485
     * @return $this
7486
     */
7487
	public function withTemplateTag(array $templateTag)
7488
	{
7489
	    $this->data['TemplateTag'] = $templateTag;
7490
		foreach ($templateTag as $depth1 => $depth1Value) {
7491
			if(isset($depth1Value['Key'])){
7492
				$this->options['query']['TemplateTag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
7493
			}
7494
			if(isset($depth1Value['Value'])){
7495
				$this->options['query']['TemplateTag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
7496
			}
7497
		}
7498
7499
		return $this;
7500
    }
7501
7502
    /**
7503
     * @param array $launchTemplateId
7504
     *
7505
     * @return $this
7506
     */
7507
	public function withLaunchTemplateId(array $launchTemplateId)
7508
	{
7509
	    $this->data['LaunchTemplateId'] = $launchTemplateId;
7510
		foreach ($launchTemplateId as $i => $iValue) {
7511
			$this->options['query']['LaunchTemplateId.' . ($i + 1)] = $iValue;
7512
		}
7513
7514
		return $this;
7515
    }
7516
}
7517
7518
/**
7519
 * @method string getLaunchTemplateName()
7520
 * @method $this withLaunchTemplateName($value)
7521
 * @method string getMaxVersion()
7522
 * @method $this withMaxVersion($value)
7523
 * @method string getResourceOwnerId()
7524
 * @method $this withResourceOwnerId($value)
7525
 * @method string getDefaultVersion()
7526
 * @method $this withDefaultVersion($value)
7527
 * @method string getMinVersion()
7528
 * @method $this withMinVersion($value)
7529
 * @method string getPageNumber()
7530
 * @method $this withPageNumber($value)
7531
 * @method string getPageSize()
7532
 * @method $this withPageSize($value)
7533
 * @method string getLaunchTemplateId()
7534
 * @method $this withLaunchTemplateId($value)
7535
 * @method string getResourceOwnerAccount()
7536
 * @method $this withResourceOwnerAccount($value)
7537
 * @method string getOwnerAccount()
7538
 * @method $this withOwnerAccount($value)
7539
 * @method string getOwnerId()
7540
 * @method $this withOwnerId($value)
7541
 * @method array getLaunchTemplateVersion()
7542
 * @method string getDetailFlag()
7543
 * @method $this withDetailFlag($value)
7544
 */
7545
class DescribeLaunchTemplateVersions extends Rpc
7546
{
7547
7548
    /**
7549
     * @param array $launchTemplateVersion
7550
     *
7551
     * @return $this
7552
     */
7553
	public function withLaunchTemplateVersion(array $launchTemplateVersion)
7554
	{
7555
	    $this->data['LaunchTemplateVersion'] = $launchTemplateVersion;
7556
		foreach ($launchTemplateVersion as $i => $iValue) {
7557
			$this->options['query']['LaunchTemplateVersion.' . ($i + 1)] = $iValue;
7558
		}
7559
7560
		return $this;
7561
    }
7562
}
7563
7564
/**
7565
 * @method string getLimitation()
7566
 * @method $this withLimitation($value)
7567
 * @method string getResourceOwnerId()
7568
 * @method $this withResourceOwnerId($value)
7569
 * @method string getResourceOwnerAccount()
7570
 * @method $this withResourceOwnerAccount($value)
7571
 * @method string getOwnerAccount()
7572
 * @method $this withOwnerAccount($value)
7573
 * @method string getOwnerId()
7574
 * @method $this withOwnerId($value)
7575
 */
7576
class DescribeLimitation extends Rpc
7577
{
7578
}
7579
7580
/**
7581
 * @method string getResourceOwnerId()
7582
 * @method $this withResourceOwnerId($value)
7583
 * @method string getPageNumber()
7584
 * @method $this withPageNumber($value)
7585
 * @method string getPageSize()
7586
 * @method $this withPageSize($value)
7587
 * @method string getResourceOwnerAccount()
7588
 * @method $this withResourceOwnerAccount($value)
7589
 * @method string getOwnerAccount()
7590
 * @method $this withOwnerAccount($value)
7591
 * @method string getOsType()
7592
 * @method $this withOsType($value)
7593
 * @method string getOwnerId()
7594
 * @method $this withOwnerId($value)
7595
 * @method string getInstanceName()
7596
 * @method $this withInstanceName($value)
7597
 * @method array getInstanceId()
7598
 * @method string getInstanceIp()
7599
 * @method $this withInstanceIp($value)
7600
 * @method string getActivationId()
7601
 * @method $this withActivationId($value)
7602
 */
7603
class DescribeManagedInstances extends Rpc
7604
{
7605
7606
    /**
7607
     * @param array $instanceId
7608
     *
7609
     * @return $this
7610
     */
7611
	public function withInstanceId(array $instanceId)
7612
	{
7613
	    $this->data['InstanceId'] = $instanceId;
7614
		foreach ($instanceId as $i => $iValue) {
7615
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
7616
		}
7617
7618
		return $this;
7619
    }
7620
}
7621
7622
/**
7623
 * @method string getResourceOwnerId()
7624
 * @method $this withResourceOwnerId($value)
7625
 * @method string getPageNumber()
7626
 * @method $this withPageNumber($value)
7627
 * @method string getPageSize()
7628
 * @method $this withPageSize($value)
7629
 * @method string getNatGatewayId()
7630
 * @method $this withNatGatewayId($value)
7631
 * @method string getResourceOwnerAccount()
7632
 * @method $this withResourceOwnerAccount($value)
7633
 * @method string getOwnerAccount()
7634
 * @method $this withOwnerAccount($value)
7635
 * @method string getOwnerId()
7636
 * @method $this withOwnerId($value)
7637
 * @method string getVpcId()
7638
 * @method $this withVpcId($value)
7639
 */
7640
class DescribeNatGateways extends Rpc
7641
{
7642
}
7643
7644
/**
7645
 * @method string getResourceOwnerId()
7646
 * @method $this withResourceOwnerId($value)
7647
 * @method array getTag()
7648
 * @method string getAttribute()
7649
 * @method $this withAttribute($value)
7650
 * @method string getResourceOwnerAccount()
7651
 * @method $this withResourceOwnerAccount($value)
7652
 * @method string getOwnerAccount()
7653
 * @method $this withOwnerAccount($value)
7654
 * @method string getOwnerId()
7655
 * @method $this withOwnerId($value)
7656
 * @method string getNetworkInterfaceId()
7657
 * @method $this withNetworkInterfaceId($value)
7658
 */
7659
class DescribeNetworkInterfaceAttribute extends Rpc
7660
{
7661
7662
    /**
7663
     * @param array $tag
7664
     *
7665
     * @return $this
7666
     */
7667
	public function withTag(array $tag)
7668
	{
7669
	    $this->data['Tag'] = $tag;
7670
		foreach ($tag as $depth1 => $depth1Value) {
7671
			if(isset($depth1Value['Key'])){
7672
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
7673
			}
7674
			if(isset($depth1Value['Value'])){
7675
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
7676
			}
7677
		}
7678
7679
		return $this;
7680
    }
7681
}
7682
7683
/**
7684
 * @method string getResourceOwnerId()
7685
 * @method $this withResourceOwnerId($value)
7686
 * @method string getPageNumber()
7687
 * @method $this withPageNumber($value)
7688
 * @method string getPageSize()
7689
 * @method $this withPageSize($value)
7690
 * @method array getNetworkInterfacePermissionId()
7691
 * @method string getResourceOwnerAccount()
7692
 * @method $this withResourceOwnerAccount($value)
7693
 * @method string getOwnerAccount()
7694
 * @method $this withOwnerAccount($value)
7695
 * @method string getOwnerId()
7696
 * @method $this withOwnerId($value)
7697
 * @method string getNetworkInterfaceId()
7698
 * @method $this withNetworkInterfaceId($value)
7699
 */
7700
class DescribeNetworkInterfacePermissions extends Rpc
7701
{
7702
7703
    /**
7704
     * @param array $networkInterfacePermissionId
7705
     *
7706
     * @return $this
7707
     */
7708
	public function withNetworkInterfacePermissionId(array $networkInterfacePermissionId)
7709
	{
7710
	    $this->data['NetworkInterfacePermissionId'] = $networkInterfacePermissionId;
7711
		foreach ($networkInterfacePermissionId as $i => $iValue) {
7712
			$this->options['query']['NetworkInterfacePermissionId.' . ($i + 1)] = $iValue;
7713
		}
7714
7715
		return $this;
7716
    }
7717
}
7718
7719
/**
7720
 * @method string getResourceOwnerId()
7721
 * @method $this withResourceOwnerId($value)
7722
 * @method string getServiceManaged()
7723
 * @method $this withServiceManaged($value)
7724
 * @method string getSecurityGroupId()
7725
 * @method $this withSecurityGroupId($value)
7726
 * @method string getType()
7727
 * @method $this withType($value)
7728
 * @method string getPageNumber()
7729
 * @method $this withPageNumber($value)
7730
 * @method string getResourceGroupId()
7731
 * @method $this withResourceGroupId($value)
7732
 * @method string getNextToken()
7733
 * @method $this withNextToken($value)
7734
 * @method string getPageSize()
7735
 * @method $this withPageSize($value)
7736
 * @method array getTag()
7737
 * @method string getNetworkInterfaceName()
7738
 * @method $this withNetworkInterfaceName($value)
7739
 * @method string getResourceOwnerAccount()
7740
 * @method $this withResourceOwnerAccount($value)
7741
 * @method string getOwnerAccount()
7742
 * @method $this withOwnerAccount($value)
7743
 * @method string getOwnerId()
7744
 * @method $this withOwnerId($value)
7745
 * @method string getVSwitchId()
7746
 * @method $this withVSwitchId($value)
7747
 * @method array getPrivateIpAddress()
7748
 * @method string getInstanceId()
7749
 * @method $this withInstanceId($value)
7750
 * @method string getVpcId()
7751
 * @method $this withVpcId($value)
7752
 * @method string getPrimaryIpAddress()
7753
 * @method $this withPrimaryIpAddress($value)
7754
 * @method string getMaxResults()
7755
 * @method $this withMaxResults($value)
7756
 * @method array getNetworkInterfaceId()
7757
 * @method string getStatus()
7758
 * @method $this withStatus($value)
7759
 */
7760
class DescribeNetworkInterfaces extends Rpc
7761
{
7762
7763
    /**
7764
     * @param array $tag
7765
     *
7766
     * @return $this
7767
     */
7768
	public function withTag(array $tag)
7769
	{
7770
	    $this->data['Tag'] = $tag;
7771
		foreach ($tag as $depth1 => $depth1Value) {
7772
			if(isset($depth1Value['Key'])){
7773
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
7774
			}
7775
			if(isset($depth1Value['Value'])){
7776
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
7777
			}
7778
		}
7779
7780
		return $this;
7781
    }
7782
7783
    /**
7784
     * @param array $privateIpAddress
7785
     *
7786
     * @return $this
7787
     */
7788
	public function withPrivateIpAddress(array $privateIpAddress)
7789
	{
7790
	    $this->data['PrivateIpAddress'] = $privateIpAddress;
7791
		foreach ($privateIpAddress as $i => $iValue) {
7792
			$this->options['query']['PrivateIpAddress.' . ($i + 1)] = $iValue;
7793
		}
7794
7795
		return $this;
7796
    }
7797
7798
    /**
7799
     * @param array $networkInterfaceId
7800
     *
7801
     * @return $this
7802
     */
7803
	public function withNetworkInterfaceId(array $networkInterfaceId)
7804
	{
7805
	    $this->data['NetworkInterfaceId'] = $networkInterfaceId;
7806
		foreach ($networkInterfaceId as $i => $iValue) {
7807
			$this->options['query']['NetworkInterfaceId.' . ($i + 1)] = $iValue;
7808
		}
7809
7810
		return $this;
7811
    }
7812
}
7813
7814
/**
7815
 * @method string getResourceOwnerId()
7816
 * @method $this withResourceOwnerId($value)
7817
 * @method string getAllocationId()
7818
 * @method $this withAllocationId($value)
7819
 * @method string getStartTime()
7820
 * @method $this withStartTime($value)
7821
 * @method string getPeriod()
7822
 * @method $this withPeriod($value)
7823
 * @method string getResourceOwnerAccount()
7824
 * @method $this withResourceOwnerAccount($value)
7825
 * @method string getOwnerAccount()
7826
 * @method $this withOwnerAccount($value)
7827
 * @method string getEndTime()
7828
 * @method $this withEndTime($value)
7829
 * @method string getOwnerId()
7830
 * @method $this withOwnerId($value)
7831
 */
7832
class DescribeNewProjectEipMonitorData extends Rpc
7833
{
7834
}
7835
7836
/**
7837
 * @method string getResourceOwnerId()
7838
 * @method $this withResourceOwnerId($value)
7839
 * @method string getClientToken()
7840
 * @method $this withClientToken($value)
7841
 * @method string getPageNumber()
7842
 * @method $this withPageNumber($value)
7843
 * @method string getPageSize()
7844
 * @method $this withPageSize($value)
7845
 * @method string getUserCidr()
7846
 * @method $this withUserCidr($value)
7847
 * @method string getResourceOwnerAccount()
7848
 * @method $this withResourceOwnerAccount($value)
7849
 * @method string getOwnerAccount()
7850
 * @method $this withOwnerAccount($value)
7851
 * @method string getOwnerId()
7852
 * @method $this withOwnerId($value)
7853
 * @method array getFilter()
7854
 */
7855
class DescribePhysicalConnections extends Rpc
7856
{
7857
7858
    /**
7859
     * @param array $filter
7860
     *
7861
     * @return $this
7862
     */
7863
	public function withFilter(array $filter)
7864
	{
7865
	    $this->data['Filter'] = $filter;
7866
		foreach ($filter as $depth1 => $depth1Value) {
7867
			foreach ($depth1Value['Value'] as $i => $iValue) {
7868
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Value.' . ($i + 1)] = $iValue;
7869
			}
7870
			if(isset($depth1Value['Key'])){
7871
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
7872
			}
7873
		}
7874
7875
		return $this;
7876
    }
7877
}
7878
7879
/**
7880
 * @method string getDataDisk3Size()
7881
 * @method string getResourceOwnerId()
7882
 * @method $this withResourceOwnerId($value)
7883
 * @method string getDataDisk3Category()
7884
 * @method string getIsp()
7885
 * @method $this withIsp($value)
7886
 * @method string getDataDisk4Size()
7887
 * @method string getPriceUnit()
7888
 * @method $this withPriceUnit($value)
7889
 * @method string getPeriod()
7890
 * @method $this withPeriod($value)
7891
 * @method string getDataDisk1PerformanceLevel()
7892
 * @method string getAssuranceTimes()
7893
 * @method $this withAssuranceTimes($value)
7894
 * @method string getOwnerId()
7895
 * @method $this withOwnerId($value)
7896
 * @method string getInstanceCpuCoreCount()
7897
 * @method $this withInstanceCpuCoreCount($value)
7898
 * @method string getInternetChargeType()
7899
 * @method $this withInternetChargeType($value)
7900
 * @method string getInstanceNetworkType()
7901
 * @method $this withInstanceNetworkType($value)
7902
 * @method string getInstanceAmount()
7903
 * @method $this withInstanceAmount($value)
7904
 * @method array getInstanceTypeList()
7905
 * @method string getDataDisk3PerformanceLevel()
7906
 * @method string getImageId()
7907
 * @method $this withImageId($value)
7908
 * @method string getIoOptimized()
7909
 * @method $this withIoOptimized($value)
7910
 * @method string getInternetMaxBandwidthOut()
7911
 * @method $this withInternetMaxBandwidthOut($value)
7912
 * @method string getSystemDiskCategory()
7913
 * @method string getPlatform()
7914
 * @method $this withPlatform($value)
7915
 * @method string getCapacity()
7916
 * @method $this withCapacity($value)
7917
 * @method string getSystemDiskPerformanceLevel()
7918
 * @method string getDataDisk4Category()
7919
 * @method string getDataDisk4PerformanceLevel()
7920
 * @method string getScope()
7921
 * @method $this withScope($value)
7922
 * @method string getInstanceType()
7923
 * @method $this withInstanceType($value)
7924
 * @method string getDedicatedHostType()
7925
 * @method $this withDedicatedHostType($value)
7926
 * @method string getDataDisk2Category()
7927
 * @method string getDataDisk1Size()
7928
 * @method string getAmount()
7929
 * @method $this withAmount($value)
7930
 * @method string getResourceOwnerAccount()
7931
 * @method $this withResourceOwnerAccount($value)
7932
 * @method string getOwnerAccount()
7933
 * @method $this withOwnerAccount($value)
7934
 * @method string getDataDisk2Size()
7935
 * @method string getResourceType()
7936
 * @method $this withResourceType($value)
7937
 * @method string getDataDisk1Category()
7938
 * @method string getDataDisk2PerformanceLevel()
7939
 * @method string getSystemDiskSize()
7940
 * @method string getOfferingType()
7941
 * @method $this withOfferingType($value)
7942
 */
7943
class DescribePrice extends Rpc
7944
{
7945
7946
    /**
7947
     * @param string $value
7948
     *
7949
     * @return $this
7950
     */
7951
    public function withDataDisk3Size($value)
7952
    {
7953
        $this->data['DataDisk3Size'] = $value;
7954
        $this->options['query']['DataDisk.3.Size'] = $value;
7955
7956
        return $this;
7957
    }
7958
7959
    /**
7960
     * @param string $value
7961
     *
7962
     * @return $this
7963
     */
7964
    public function withDataDisk3Category($value)
7965
    {
7966
        $this->data['DataDisk3Category'] = $value;
7967
        $this->options['query']['DataDisk.3.Category'] = $value;
7968
7969
        return $this;
7970
    }
7971
7972
    /**
7973
     * @param string $value
7974
     *
7975
     * @return $this
7976
     */
7977
    public function withDataDisk4Size($value)
7978
    {
7979
        $this->data['DataDisk4Size'] = $value;
7980
        $this->options['query']['DataDisk.4.Size'] = $value;
7981
7982
        return $this;
7983
    }
7984
7985
    /**
7986
     * @param string $value
7987
     *
7988
     * @return $this
7989
     */
7990
    public function withDataDisk1PerformanceLevel($value)
7991
    {
7992
        $this->data['DataDisk1PerformanceLevel'] = $value;
7993
        $this->options['query']['DataDisk.1.PerformanceLevel'] = $value;
7994
7995
        return $this;
7996
    }
7997
7998
    /**
7999
     * @param array $instanceTypeList
8000
     *
8001
     * @return $this
8002
     */
8003
	public function withInstanceTypeList(array $instanceTypeList)
8004
	{
8005
	    $this->data['InstanceTypeList'] = $instanceTypeList;
8006
		foreach ($instanceTypeList as $i => $iValue) {
8007
			$this->options['query']['InstanceTypeList.' . ($i + 1)] = $iValue;
8008
		}
8009
8010
		return $this;
8011
    }
8012
8013
    /**
8014
     * @param string $value
8015
     *
8016
     * @return $this
8017
     */
8018
    public function withDataDisk3PerformanceLevel($value)
8019
    {
8020
        $this->data['DataDisk3PerformanceLevel'] = $value;
8021
        $this->options['query']['DataDisk.3.PerformanceLevel'] = $value;
8022
8023
        return $this;
8024
    }
8025
8026
    /**
8027
     * @param string $value
8028
     *
8029
     * @return $this
8030
     */
8031
    public function withSystemDiskCategory($value)
8032
    {
8033
        $this->data['SystemDiskCategory'] = $value;
8034
        $this->options['query']['SystemDisk.Category'] = $value;
8035
8036
        return $this;
8037
    }
8038
8039
    /**
8040
     * @param string $value
8041
     *
8042
     * @return $this
8043
     */
8044
    public function withSystemDiskPerformanceLevel($value)
8045
    {
8046
        $this->data['SystemDiskPerformanceLevel'] = $value;
8047
        $this->options['query']['SystemDisk.PerformanceLevel'] = $value;
8048
8049
        return $this;
8050
    }
8051
8052
    /**
8053
     * @param string $value
8054
     *
8055
     * @return $this
8056
     */
8057
    public function withDataDisk4Category($value)
8058
    {
8059
        $this->data['DataDisk4Category'] = $value;
8060
        $this->options['query']['DataDisk.4.Category'] = $value;
8061
8062
        return $this;
8063
    }
8064
8065
    /**
8066
     * @param string $value
8067
     *
8068
     * @return $this
8069
     */
8070
    public function withDataDisk4PerformanceLevel($value)
8071
    {
8072
        $this->data['DataDisk4PerformanceLevel'] = $value;
8073
        $this->options['query']['DataDisk.4.PerformanceLevel'] = $value;
8074
8075
        return $this;
8076
    }
8077
8078
    /**
8079
     * @param string $value
8080
     *
8081
     * @return $this
8082
     */
8083
    public function withDataDisk2Category($value)
8084
    {
8085
        $this->data['DataDisk2Category'] = $value;
8086
        $this->options['query']['DataDisk.2.Category'] = $value;
8087
8088
        return $this;
8089
    }
8090
8091
    /**
8092
     * @param string $value
8093
     *
8094
     * @return $this
8095
     */
8096
    public function withDataDisk1Size($value)
8097
    {
8098
        $this->data['DataDisk1Size'] = $value;
8099
        $this->options['query']['DataDisk.1.Size'] = $value;
8100
8101
        return $this;
8102
    }
8103
8104
    /**
8105
     * @param string $value
8106
     *
8107
     * @return $this
8108
     */
8109
    public function withDataDisk2Size($value)
8110
    {
8111
        $this->data['DataDisk2Size'] = $value;
8112
        $this->options['query']['DataDisk.2.Size'] = $value;
8113
8114
        return $this;
8115
    }
8116
8117
    /**
8118
     * @param string $value
8119
     *
8120
     * @return $this
8121
     */
8122
    public function withDataDisk1Category($value)
8123
    {
8124
        $this->data['DataDisk1Category'] = $value;
8125
        $this->options['query']['DataDisk.1.Category'] = $value;
8126
8127
        return $this;
8128
    }
8129
8130
    /**
8131
     * @param string $value
8132
     *
8133
     * @return $this
8134
     */
8135
    public function withDataDisk2PerformanceLevel($value)
8136
    {
8137
        $this->data['DataDisk2PerformanceLevel'] = $value;
8138
        $this->options['query']['DataDisk.2.PerformanceLevel'] = $value;
8139
8140
        return $this;
8141
    }
8142
8143
    /**
8144
     * @param string $value
8145
     *
8146
     * @return $this
8147
     */
8148
    public function withSystemDiskSize($value)
8149
    {
8150
        $this->data['SystemDiskSize'] = $value;
8151
        $this->options['query']['SystemDisk.Size'] = $value;
8152
8153
        return $this;
8154
    }
8155
}
8156
8157
/**
8158
 * @method string getResourceOwnerId()
8159
 * @method $this withResourceOwnerId($value)
8160
 * @method string getMemory()
8161
 * @method $this withMemory($value)
8162
 * @method string getIoOptimized()
8163
 * @method $this withIoOptimized($value)
8164
 * @method string getNetworkType()
8165
 * @method $this withNetworkType($value)
8166
 * @method string getScene()
8167
 * @method $this withScene($value)
8168
 * @method string getCores()
8169
 * @method $this withCores($value)
8170
 * @method string getSystemDiskCategory()
8171
 * @method $this withSystemDiskCategory($value)
8172
 * @method string getInstanceType()
8173
 * @method $this withInstanceType($value)
8174
 * @method string getInstanceChargeType()
8175
 * @method $this withInstanceChargeType($value)
8176
 * @method string getMaxPrice()
8177
 * @method $this withMaxPrice($value)
8178
 * @method string getResourceOwnerAccount()
8179
 * @method $this withResourceOwnerAccount($value)
8180
 * @method string getZoneMatchMode()
8181
 * @method $this withZoneMatchMode($value)
8182
 * @method string getOwnerAccount()
8183
 * @method $this withOwnerAccount($value)
8184
 * @method array getInstanceTypeFamily()
8185
 * @method string getOwnerId()
8186
 * @method $this withOwnerId($value)
8187
 * @method string getSpotStrategy()
8188
 * @method $this withSpotStrategy($value)
8189
 * @method string getPriorityStrategy()
8190
 * @method $this withPriorityStrategy($value)
8191
 * @method string getInstanceFamilyLevel()
8192
 * @method $this withInstanceFamilyLevel($value)
8193
 * @method string getZoneId()
8194
 * @method $this withZoneId($value)
8195
 */
8196
class DescribeRecommendInstanceType extends Rpc
8197
{
8198
8199
    /**
8200
     * @param array $instanceTypeFamily
8201
     *
8202
     * @return $this
8203
     */
8204
	public function withInstanceTypeFamily(array $instanceTypeFamily)
8205
	{
8206
	    $this->data['InstanceTypeFamily'] = $instanceTypeFamily;
8207
		foreach ($instanceTypeFamily as $i => $iValue) {
8208
			$this->options['query']['InstanceTypeFamily.' . ($i + 1)] = $iValue;
8209
		}
8210
8211
		return $this;
8212
    }
8213
}
8214
8215
/**
8216
 * @method string getResourceOwnerId()
8217
 * @method $this withResourceOwnerId($value)
8218
 * @method string getInstanceChargeType()
8219
 * @method $this withInstanceChargeType($value)
8220
 * @method string getResourceOwnerAccount()
8221
 * @method $this withResourceOwnerAccount($value)
8222
 * @method string getOwnerAccount()
8223
 * @method $this withOwnerAccount($value)
8224
 * @method string getOwnerId()
8225
 * @method $this withOwnerId($value)
8226
 * @method string getResourceType()
8227
 * @method $this withResourceType($value)
8228
 * @method string getAcceptLanguage()
8229
 * @method $this withAcceptLanguage($value)
8230
 */
8231
class DescribeRegions extends Rpc
8232
{
8233
}
8234
8235
/**
8236
 * @method string getResourceOwnerId()
8237
 * @method $this withResourceOwnerId($value)
8238
 * @method string getPriceUnit()
8239
 * @method $this withPriceUnit($value)
8240
 * @method string getResourceId()
8241
 * @method $this withResourceId($value)
8242
 * @method string getPeriod()
8243
 * @method $this withPeriod($value)
8244
 * @method string getResourceOwnerAccount()
8245
 * @method $this withResourceOwnerAccount($value)
8246
 * @method string getOwnerAccount()
8247
 * @method $this withOwnerAccount($value)
8248
 * @method string getExpectedRenewDay()
8249
 * @method $this withExpectedRenewDay($value)
8250
 * @method string getOwnerId()
8251
 * @method $this withOwnerId($value)
8252
 * @method string getResourceType()
8253
 * @method $this withResourceType($value)
8254
 */
8255
class DescribeRenewalPrice extends Rpc
8256
{
8257
}
8258
8259
/**
8260
 * @method string getResourceOwnerId()
8261
 * @method $this withResourceOwnerId($value)
8262
 * @method string getPageNumber()
8263
 * @method $this withPageNumber($value)
8264
 * @method string getLockReason()
8265
 * @method $this withLockReason($value)
8266
 * @method string getScope()
8267
 * @method $this withScope($value)
8268
 * @method string getPageSize()
8269
 * @method $this withPageSize($value)
8270
 * @method string getInstanceType()
8271
 * @method $this withInstanceType($value)
8272
 * @method array getTag()
8273
 * @method string getResourceOwnerAccount()
8274
 * @method $this withResourceOwnerAccount($value)
8275
 * @method string getOwnerAccount()
8276
 * @method $this withOwnerAccount($value)
8277
 * @method string getInstanceTypeFamily()
8278
 * @method $this withInstanceTypeFamily($value)
8279
 * @method string getOwnerId()
8280
 * @method $this withOwnerId($value)
8281
 * @method array getReservedInstanceId()
8282
 * @method string getOfferingType()
8283
 * @method $this withOfferingType($value)
8284
 * @method string getZoneId()
8285
 * @method $this withZoneId($value)
8286
 * @method string getReservedInstanceName()
8287
 * @method $this withReservedInstanceName($value)
8288
 * @method array getStatus()
8289
 * @method string getAllocationType()
8290
 * @method $this withAllocationType($value)
8291
 */
8292
class DescribeReservedInstances extends Rpc
8293
{
8294
8295
    /**
8296
     * @param array $tag
8297
     *
8298
     * @return $this
8299
     */
8300
	public function withTag(array $tag)
8301
	{
8302
	    $this->data['Tag'] = $tag;
8303
		foreach ($tag as $depth1 => $depth1Value) {
8304
			if(isset($depth1Value['Key'])){
8305
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
8306
			}
8307
			if(isset($depth1Value['Value'])){
8308
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
8309
			}
8310
		}
8311
8312
		return $this;
8313
    }
8314
8315
    /**
8316
     * @param array $reservedInstanceId
8317
     *
8318
     * @return $this
8319
     */
8320
	public function withReservedInstanceId(array $reservedInstanceId)
8321
	{
8322
	    $this->data['ReservedInstanceId'] = $reservedInstanceId;
8323
		foreach ($reservedInstanceId as $i => $iValue) {
8324
			$this->options['query']['ReservedInstanceId.' . ($i + 1)] = $iValue;
8325
		}
8326
8327
		return $this;
8328
    }
8329
8330
    /**
8331
     * @param array $status
8332
     *
8333
     * @return $this
8334
     */
8335
	public function withStatus(array $status)
8336
	{
8337
	    $this->data['Status'] = $status;
8338
		foreach ($status as $i => $iValue) {
8339
			$this->options['query']['Status.' . ($i + 1)] = $iValue;
8340
		}
8341
8342
		return $this;
8343
    }
8344
}
8345
8346
/**
8347
 * @method string getResourceOwnerId()
8348
 * @method $this withResourceOwnerId($value)
8349
 * @method string getPageNumber()
8350
 * @method $this withPageNumber($value)
8351
 * @method string getPageSize()
8352
 * @method $this withPageSize($value)
8353
 * @method array getTag()
8354
 * @method string getResourceOwnerAccount()
8355
 * @method $this withResourceOwnerAccount($value)
8356
 * @method string getOwnerId()
8357
 * @method $this withOwnerId($value)
8358
 * @method string getResourceType()
8359
 * @method $this withResourceType($value)
8360
 */
8361
class DescribeResourceByTags extends Rpc
8362
{
8363
8364
    /**
8365
     * @param array $tag
8366
     *
8367
     * @return $this
8368
     */
8369
	public function withTag(array $tag)
8370
	{
8371
	    $this->data['Tag'] = $tag;
8372
		foreach ($tag as $depth1 => $depth1Value) {
8373
			if(isset($depth1Value['Value'])){
8374
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
8375
			}
8376
			if(isset($depth1Value['Key'])){
8377
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
8378
			}
8379
		}
8380
8381
		return $this;
8382
    }
8383
}
8384
8385
/**
8386
 * @method string getResourceOwnerId()
8387
 * @method $this withResourceOwnerId($value)
8388
 * @method string getMemory()
8389
 * @method $this withMemory($value)
8390
 * @method string getCores()
8391
 * @method $this withCores($value)
8392
 * @method string getMigrateAcrossZone()
8393
 * @method $this withMigrateAcrossZone($value)
8394
 * @method string getInstanceType()
8395
 * @method $this withInstanceType($value)
8396
 * @method string getResourceId()
8397
 * @method $this withResourceId($value)
8398
 * @method string getResourceOwnerAccount()
8399
 * @method $this withResourceOwnerAccount($value)
8400
 * @method string getOwnerAccount()
8401
 * @method $this withOwnerAccount($value)
8402
 * @method string getOperationType()
8403
 * @method $this withOperationType($value)
8404
 * @method string getOwnerId()
8405
 * @method $this withOwnerId($value)
8406
 * @method string getDestinationResource()
8407
 * @method $this withDestinationResource($value)
8408
 */
8409
class DescribeResourcesModification extends Rpc
8410
{
8411
}
8412
8413
/**
8414
 * @method string getResourceOwnerId()
8415
 * @method $this withResourceOwnerId($value)
8416
 * @method string getPageNumber()
8417
 * @method $this withPageNumber($value)
8418
 * @method string getPageSize()
8419
 * @method $this withPageSize($value)
8420
 * @method string getResourceOwnerAccount()
8421
 * @method $this withResourceOwnerAccount($value)
8422
 * @method string getOwnerId()
8423
 * @method $this withOwnerId($value)
8424
 * @method array getFilter()
8425
 */
8426
class DescribeRouterInterfaces extends Rpc
8427
{
8428
8429
    /**
8430
     * @param array $filter
8431
     *
8432
     * @return $this
8433
     */
8434
	public function withFilter(array $filter)
8435
	{
8436
	    $this->data['Filter'] = $filter;
8437
		foreach ($filter as $depth1 => $depth1Value) {
8438
			foreach ($depth1Value['Value'] as $i => $iValue) {
8439
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Value.' . ($i + 1)] = $iValue;
8440
			}
8441
			if(isset($depth1Value['Key'])){
8442
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
8443
			}
8444
		}
8445
8446
		return $this;
8447
    }
8448
}
8449
8450
/**
8451
 * @method string getResourceOwnerId()
8452
 * @method $this withResourceOwnerId($value)
8453
 * @method string getVRouterId()
8454
 * @method $this withVRouterId($value)
8455
 * @method string getPageNumber()
8456
 * @method $this withPageNumber($value)
8457
 * @method string getRouteTableName()
8458
 * @method $this withRouteTableName($value)
8459
 * @method string getPageSize()
8460
 * @method $this withPageSize($value)
8461
 * @method string getRouteTableId()
8462
 * @method $this withRouteTableId($value)
8463
 * @method string getResourceOwnerAccount()
8464
 * @method $this withResourceOwnerAccount($value)
8465
 * @method string getOwnerAccount()
8466
 * @method $this withOwnerAccount($value)
8467
 * @method string getOwnerId()
8468
 * @method $this withOwnerId($value)
8469
 * @method string getRouterType()
8470
 * @method $this withRouterType($value)
8471
 * @method string getRouterId()
8472
 * @method $this withRouterId($value)
8473
 */
8474
class DescribeRouteTables extends Rpc
8475
{
8476
}
8477
8478
/**
8479
 * @method string getNicType()
8480
 * @method $this withNicType($value)
8481
 * @method string getResourceOwnerId()
8482
 * @method $this withResourceOwnerId($value)
8483
 * @method string getSecurityGroupId()
8484
 * @method $this withSecurityGroupId($value)
8485
 * @method string getDirection()
8486
 * @method $this withDirection($value)
8487
 * @method string getResourceOwnerAccount()
8488
 * @method $this withResourceOwnerAccount($value)
8489
 * @method string getOwnerAccount()
8490
 * @method $this withOwnerAccount($value)
8491
 * @method string getOwnerId()
8492
 * @method $this withOwnerId($value)
8493
 */
8494
class DescribeSecurityGroupAttribute extends Rpc
8495
{
8496
}
8497
8498
/**
8499
 * @method string getResourceOwnerId()
8500
 * @method $this withResourceOwnerId($value)
8501
 * @method array getSecurityGroupId()
8502
 * @method string getResourceOwnerAccount()
8503
 * @method $this withResourceOwnerAccount($value)
8504
 * @method string getOwnerAccount()
8505
 * @method $this withOwnerAccount($value)
8506
 * @method string getOwnerId()
8507
 * @method $this withOwnerId($value)
8508
 */
8509
class DescribeSecurityGroupReferences extends Rpc
8510
{
8511
8512
    /**
8513
     * @param array $securityGroupId
8514
     *
8515
     * @return $this
8516
     */
8517
	public function withSecurityGroupId(array $securityGroupId)
8518
	{
8519
	    $this->data['SecurityGroupId'] = $securityGroupId;
8520
		foreach ($securityGroupId as $i => $iValue) {
8521
			$this->options['query']['SecurityGroupId.' . ($i + 1)] = $iValue;
8522
		}
8523
8524
		return $this;
8525
    }
8526
}
8527
8528
/**
8529
 * @method string getResourceOwnerId()
8530
 * @method $this withResourceOwnerId($value)
8531
 * @method string getFuzzyQuery()
8532
 * @method $this withFuzzyQuery($value)
8533
 * @method string getSecurityGroupId()
8534
 * @method $this withSecurityGroupId($value)
8535
 * @method string getIsQueryEcsCount()
8536
 * @method $this withIsQueryEcsCount($value)
8537
 * @method string getNetworkType()
8538
 * @method $this withNetworkType($value)
8539
 * @method string getSecurityGroupName()
8540
 * @method $this withSecurityGroupName($value)
8541
 * @method string getPageNumber()
8542
 * @method $this withPageNumber($value)
8543
 * @method string getResourceGroupId()
8544
 * @method $this withResourceGroupId($value)
8545
 * @method string getPageSize()
8546
 * @method $this withPageSize($value)
8547
 * @method array getTag()
8548
 * @method string getDryRun()
8549
 * @method $this withDryRun($value)
8550
 * @method string getResourceOwnerAccount()
8551
 * @method $this withResourceOwnerAccount($value)
8552
 * @method string getOwnerAccount()
8553
 * @method $this withOwnerAccount($value)
8554
 * @method string getOwnerId()
8555
 * @method $this withOwnerId($value)
8556
 * @method string getSecurityGroupIds()
8557
 * @method $this withSecurityGroupIds($value)
8558
 * @method string getSecurityGroupType()
8559
 * @method $this withSecurityGroupType($value)
8560
 * @method string getVpcId()
8561
 * @method $this withVpcId($value)
8562
 */
8563
class DescribeSecurityGroups extends Rpc
8564
{
8565
8566
    /**
8567
     * @param array $tag
8568
     *
8569
     * @return $this
8570
     */
8571
	public function withTag(array $tag)
8572
	{
8573
	    $this->data['Tag'] = $tag;
8574
		foreach ($tag as $depth1 => $depth1Value) {
8575
			if(isset($depth1Value['Value'])){
8576
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
8577
			}
8578
			if(isset($depth1Value['Key'])){
8579
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
8580
			}
8581
		}
8582
8583
		return $this;
8584
    }
8585
}
8586
8587
/**
8588
 * @method string getResourceOwnerId()
8589
 * @method $this withResourceOwnerId($value)
8590
 * @method string getPageNumber()
8591
 * @method $this withPageNumber($value)
8592
 * @method string getPageSize()
8593
 * @method $this withPageSize($value)
8594
 * @method string getInvokeId()
8595
 * @method $this withInvokeId($value)
8596
 * @method string getResourceOwnerAccount()
8597
 * @method $this withResourceOwnerAccount($value)
8598
 * @method string getOwnerAccount()
8599
 * @method $this withOwnerAccount($value)
8600
 * @method string getOwnerId()
8601
 * @method $this withOwnerId($value)
8602
 * @method string getInstanceId()
8603
 * @method $this withInstanceId($value)
8604
 * @method string getName()
8605
 * @method $this withName($value)
8606
 */
8607
class DescribeSendFileResults extends Rpc
8608
{
8609
}
8610
8611
/**
8612
 * @method string getResourceOwnerId()
8613
 * @method $this withResourceOwnerId($value)
8614
 * @method string getNextToken()
8615
 * @method $this withNextToken($value)
8616
 * @method string getResourceOwnerAccount()
8617
 * @method $this withResourceOwnerAccount($value)
8618
 * @method string getOwnerAccount()
8619
 * @method $this withOwnerAccount($value)
8620
 * @method array getSnapshotGroupId()
8621
 * @method string getOwnerId()
8622
 * @method $this withOwnerId($value)
8623
 * @method array getAdditionalAttributes()
8624
 * @method string getInstanceId()
8625
 * @method $this withInstanceId($value)
8626
 * @method string getName()
8627
 * @method $this withName($value)
8628
 * @method string getMaxResults()
8629
 * @method $this withMaxResults($value)
8630
 * @method array getStatus()
8631
 */
8632
class DescribeSnapshotGroups extends Rpc
8633
{
8634
8635
    /**
8636
     * @param array $snapshotGroupId
8637
     *
8638
     * @return $this
8639
     */
8640
	public function withSnapshotGroupId(array $snapshotGroupId)
8641
	{
8642
	    $this->data['SnapshotGroupId'] = $snapshotGroupId;
8643
		foreach ($snapshotGroupId as $i => $iValue) {
8644
			$this->options['query']['SnapshotGroupId.' . ($i + 1)] = $iValue;
8645
		}
8646
8647
		return $this;
8648
    }
8649
8650
    /**
8651
     * @param array $additionalAttributes
8652
     *
8653
     * @return $this
8654
     */
8655
	public function withAdditionalAttributes(array $additionalAttributes)
8656
	{
8657
	    $this->data['AdditionalAttributes'] = $additionalAttributes;
8658
		foreach ($additionalAttributes as $i => $iValue) {
8659
			$this->options['query']['AdditionalAttributes.' . ($i + 1)] = $iValue;
8660
		}
8661
8662
		return $this;
8663
    }
8664
8665
    /**
8666
     * @param array $status
8667
     *
8668
     * @return $this
8669
     */
8670
	public function withStatus(array $status)
8671
	{
8672
	    $this->data['Status'] = $status;
8673
		foreach ($status as $i => $iValue) {
8674
			$this->options['query']['Status.' . ($i + 1)] = $iValue;
8675
		}
8676
8677
		return $this;
8678
    }
8679
}
8680
8681
/**
8682
 * @method string getResourceOwnerId()
8683
 * @method $this withResourceOwnerId($value)
8684
 * @method string getPageNumber()
8685
 * @method $this withPageNumber($value)
8686
 * @method string getPageSize()
8687
 * @method $this withPageSize($value)
8688
 * @method string getDiskIds()
8689
 * @method $this withDiskIds($value)
8690
 * @method string getResourceOwnerAccount()
8691
 * @method $this withResourceOwnerAccount($value)
8692
 * @method string getOwnerAccount()
8693
 * @method $this withOwnerAccount($value)
8694
 * @method string getSnapshotLinkIds()
8695
 * @method $this withSnapshotLinkIds($value)
8696
 * @method string getOwnerId()
8697
 * @method $this withOwnerId($value)
8698
 * @method string getInstanceId()
8699
 * @method $this withInstanceId($value)
8700
 */
8701
class DescribeSnapshotLinks extends Rpc
8702
{
8703
}
8704
8705
/**
8706
 * @method string getResourceOwnerId()
8707
 * @method $this withResourceOwnerId($value)
8708
 * @method string getStartTime()
8709
 * @method $this withStartTime($value)
8710
 * @method string getPeriod()
8711
 * @method $this withPeriod($value)
8712
 * @method string getResourceOwnerAccount()
8713
 * @method $this withResourceOwnerAccount($value)
8714
 * @method string getOwnerAccount()
8715
 * @method $this withOwnerAccount($value)
8716
 * @method string getEndTime()
8717
 * @method $this withEndTime($value)
8718
 * @method string getOwnerId()
8719
 * @method $this withOwnerId($value)
8720
 * @method string getCategory()
8721
 * @method $this withCategory($value)
8722
 */
8723
class DescribeSnapshotMonitorData extends Rpc
8724
{
8725
}
8726
8727
/**
8728
 * @method string getResourceOwnerId()
8729
 * @method $this withResourceOwnerId($value)
8730
 * @method string getPageNumber()
8731
 * @method $this withPageNumber($value)
8732
 * @method string getPageSize()
8733
 * @method $this withPageSize($value)
8734
 * @method string getResourceOwnerAccount()
8735
 * @method $this withResourceOwnerAccount($value)
8736
 * @method string getOwnerAccount()
8737
 * @method $this withOwnerAccount($value)
8738
 * @method string getOwnerId()
8739
 * @method $this withOwnerId($value)
8740
 */
8741
class DescribeSnapshotPackage extends Rpc
8742
{
8743
}
8744
8745
/**
8746
 * @method string getResourceOwnerId()
8747
 * @method $this withResourceOwnerId($value)
8748
 * @method string getFilter2Value()
8749
 * @method string getSnapshotIds()
8750
 * @method $this withSnapshotIds($value)
8751
 * @method string getUsage()
8752
 * @method $this withUsage($value)
8753
 * @method string getSnapshotLinkId()
8754
 * @method $this withSnapshotLinkId($value)
8755
 * @method string getResourceGroupId()
8756
 * @method $this withResourceGroupId($value)
8757
 * @method string getFilter1Key()
8758
 * @method array getTag()
8759
 * @method string getDryRun()
8760
 * @method $this withDryRun($value)
8761
 * @method string getFilter1Value()
8762
 * @method string getOwnerId()
8763
 * @method $this withOwnerId($value)
8764
 * @method string getInstanceId()
8765
 * @method $this withInstanceId($value)
8766
 * @method string getMaxResults()
8767
 * @method $this withMaxResults($value)
8768
 * @method string getStatus()
8769
 * @method $this withStatus($value)
8770
 * @method string getSnapshotName()
8771
 * @method $this withSnapshotName($value)
8772
 * @method string getPageNumber()
8773
 * @method $this withPageNumber($value)
8774
 * @method string getNextToken()
8775
 * @method $this withNextToken($value)
8776
 * @method string getPageSize()
8777
 * @method $this withPageSize($value)
8778
 * @method string getDiskId()
8779
 * @method $this withDiskId($value)
8780
 * @method string getResourceOwnerAccount()
8781
 * @method $this withResourceOwnerAccount($value)
8782
 * @method string getOwnerAccount()
8783
 * @method $this withOwnerAccount($value)
8784
 * @method string getSourceDiskType()
8785
 * @method $this withSourceDiskType($value)
8786
 * @method string getFilter2Key()
8787
 * @method string getEncrypted()
8788
 * @method $this withEncrypted($value)
8789
 * @method string getSnapshotType()
8790
 * @method $this withSnapshotType($value)
8791
 * @method string getKMSKeyId()
8792
 * @method $this withKMSKeyId($value)
8793
 * @method string getCategory()
8794
 * @method $this withCategory($value)
8795
 */
8796
class DescribeSnapshots extends Rpc
8797
{
8798
8799
    /**
8800
     * @param string $value
8801
     *
8802
     * @return $this
8803
     */
8804
    public function withFilter2Value($value)
8805
    {
8806
        $this->data['Filter2Value'] = $value;
8807
        $this->options['query']['Filter.2.Value'] = $value;
8808
8809
        return $this;
8810
    }
8811
8812
    /**
8813
     * @param string $value
8814
     *
8815
     * @return $this
8816
     */
8817
    public function withFilter1Key($value)
8818
    {
8819
        $this->data['Filter1Key'] = $value;
8820
        $this->options['query']['Filter.1.Key'] = $value;
8821
8822
        return $this;
8823
    }
8824
8825
    /**
8826
     * @param array $tag
8827
     *
8828
     * @return $this
8829
     */
8830
	public function withTag(array $tag)
8831
	{
8832
	    $this->data['Tag'] = $tag;
8833
		foreach ($tag as $depth1 => $depth1Value) {
8834
			if(isset($depth1Value['Value'])){
8835
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
8836
			}
8837
			if(isset($depth1Value['Key'])){
8838
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
8839
			}
8840
		}
8841
8842
		return $this;
8843
    }
8844
8845
    /**
8846
     * @param string $value
8847
     *
8848
     * @return $this
8849
     */
8850
    public function withFilter1Value($value)
8851
    {
8852
        $this->data['Filter1Value'] = $value;
8853
        $this->options['query']['Filter.1.Value'] = $value;
8854
8855
        return $this;
8856
    }
8857
8858
    /**
8859
     * @param string $value
8860
     *
8861
     * @return $this
8862
     */
8863
    public function withFilter2Key($value)
8864
    {
8865
        $this->data['Filter2Key'] = $value;
8866
        $this->options['query']['Filter.2.Key'] = $value;
8867
8868
        return $this;
8869
    }
8870
}
8871
8872
/**
8873
 * @method string getResourceOwnerId()
8874
 * @method $this withResourceOwnerId($value)
8875
 * @method string getResourceOwnerAccount()
8876
 * @method $this withResourceOwnerAccount($value)
8877
 * @method string getOwnerAccount()
8878
 * @method $this withOwnerAccount($value)
8879
 * @method string getOwnerId()
8880
 * @method $this withOwnerId($value)
8881
 */
8882
class DescribeSnapshotsUsage extends Rpc
8883
{
8884
}
8885
8886
/**
8887
 * @method string getGpuSpec()
8888
 * @method $this withGpuSpec($value)
8889
 * @method string getResourceOwnerId()
8890
 * @method $this withResourceOwnerId($value)
8891
 * @method string getMemory()
8892
 * @method $this withMemory($value)
8893
 * @method array getInstanceTypes()
8894
 * @method string getIoOptimized()
8895
 * @method $this withIoOptimized($value)
8896
 * @method string getMinCores()
8897
 * @method $this withMinCores($value)
8898
 * @method string getNetworkType()
8899
 * @method $this withNetworkType($value)
8900
 * @method string getCores()
8901
 * @method $this withCores($value)
8902
 * @method string getResourceOwnerAccount()
8903
 * @method $this withResourceOwnerAccount($value)
8904
 * @method string getOwnerAccount()
8905
 * @method $this withOwnerAccount($value)
8906
 * @method string getInstanceTypeFamily()
8907
 * @method $this withInstanceTypeFamily($value)
8908
 * @method string getOwnerId()
8909
 * @method $this withOwnerId($value)
8910
 * @method string getInstanceFamilyLevel()
8911
 * @method $this withInstanceFamilyLevel($value)
8912
 * @method string getZoneId()
8913
 * @method $this withZoneId($value)
8914
 * @method string getGpuAmount()
8915
 * @method $this withGpuAmount($value)
8916
 * @method string getMinMemory()
8917
 * @method $this withMinMemory($value)
8918
 */
8919
class DescribeSpotAdvice extends Rpc
8920
{
8921
8922
    /**
8923
     * @param array $instanceTypes
8924
     *
8925
     * @return $this
8926
     */
8927
	public function withInstanceTypes(array $instanceTypes)
8928
	{
8929
	    $this->data['InstanceTypes'] = $instanceTypes;
8930
		foreach ($instanceTypes as $i => $iValue) {
8931
			$this->options['query']['InstanceTypes.' . ($i + 1)] = $iValue;
8932
		}
8933
8934
		return $this;
8935
    }
8936
}
8937
8938
/**
8939
 * @method string getResourceOwnerId()
8940
 * @method $this withResourceOwnerId($value)
8941
 * @method string getIoOptimized()
8942
 * @method $this withIoOptimized($value)
8943
 * @method string getNetworkType()
8944
 * @method $this withNetworkType($value)
8945
 * @method string getStartTime()
8946
 * @method $this withStartTime($value)
8947
 * @method string getInstanceType()
8948
 * @method $this withInstanceType($value)
8949
 * @method string getOffset()
8950
 * @method $this withOffset($value)
8951
 * @method string getResourceOwnerAccount()
8952
 * @method $this withResourceOwnerAccount($value)
8953
 * @method string getOwnerAccount()
8954
 * @method $this withOwnerAccount($value)
8955
 * @method string getEndTime()
8956
 * @method $this withEndTime($value)
8957
 * @method string getOSType()
8958
 * @method $this withOSType($value)
8959
 * @method string getOwnerId()
8960
 * @method $this withOwnerId($value)
8961
 * @method string getSpotDuration()
8962
 * @method $this withSpotDuration($value)
8963
 * @method string getZoneId()
8964
 * @method $this withZoneId($value)
8965
 */
8966
class DescribeSpotPriceHistory extends Rpc
8967
{
8968
}
8969
8970
/**
8971
 * @method string getResourceOwnerId()
8972
 * @method $this withResourceOwnerId($value)
8973
 * @method string getPageNumber()
8974
 * @method $this withPageNumber($value)
8975
 * @method string getCapacity()
8976
 * @method $this withCapacity($value)
8977
 * @method array getStorageCapacityUnitId()
8978
 * @method string getPageSize()
8979
 * @method $this withPageSize($value)
8980
 * @method string getResourceOwnerAccount()
8981
 * @method $this withResourceOwnerAccount($value)
8982
 * @method string getOwnerAccount()
8983
 * @method $this withOwnerAccount($value)
8984
 * @method string getOwnerId()
8985
 * @method $this withOwnerId($value)
8986
 * @method string getName()
8987
 * @method $this withName($value)
8988
 * @method array getStatus()
8989
 * @method string getAllocationType()
8990
 * @method $this withAllocationType($value)
8991
 */
8992
class DescribeStorageCapacityUnits extends Rpc
8993
{
8994
8995
    /**
8996
     * @param array $storageCapacityUnitId
8997
     *
8998
     * @return $this
8999
     */
9000
	public function withStorageCapacityUnitId(array $storageCapacityUnitId)
9001
	{
9002
	    $this->data['StorageCapacityUnitId'] = $storageCapacityUnitId;
9003
		foreach ($storageCapacityUnitId as $i => $iValue) {
9004
			$this->options['query']['StorageCapacityUnitId.' . ($i + 1)] = $iValue;
9005
		}
9006
9007
		return $this;
9008
    }
9009
9010
    /**
9011
     * @param array $status
9012
     *
9013
     * @return $this
9014
     */
9015
	public function withStatus(array $status)
9016
	{
9017
	    $this->data['Status'] = $status;
9018
		foreach ($status as $i => $iValue) {
9019
			$this->options['query']['Status.' . ($i + 1)] = $iValue;
9020
		}
9021
9022
		return $this;
9023
    }
9024
}
9025
9026
/**
9027
 * @method string getResourceOwnerId()
9028
 * @method $this withResourceOwnerId($value)
9029
 * @method string getClientToken()
9030
 * @method $this withClientToken($value)
9031
 * @method string getPageNumber()
9032
 * @method $this withPageNumber($value)
9033
 * @method string getPageSize()
9034
 * @method $this withPageSize($value)
9035
 * @method string getStorageSetPartitionNumber()
9036
 * @method $this withStorageSetPartitionNumber($value)
9037
 * @method string getDiskIds()
9038
 * @method $this withDiskIds($value)
9039
 * @method string getResourceOwnerAccount()
9040
 * @method $this withResourceOwnerAccount($value)
9041
 * @method string getOwnerAccount()
9042
 * @method $this withOwnerAccount($value)
9043
 * @method string getOwnerId()
9044
 * @method $this withOwnerId($value)
9045
 * @method string getStorageSetId()
9046
 * @method $this withStorageSetId($value)
9047
 */
9048
class DescribeStorageSetDetails extends Rpc
9049
{
9050
}
9051
9052
/**
9053
 * @method string getResourceOwnerId()
9054
 * @method $this withResourceOwnerId($value)
9055
 * @method string getClientToken()
9056
 * @method $this withClientToken($value)
9057
 * @method string getStorageSetIds()
9058
 * @method $this withStorageSetIds($value)
9059
 * @method string getPageNumber()
9060
 * @method $this withPageNumber($value)
9061
 * @method string getPageSize()
9062
 * @method $this withPageSize($value)
9063
 * @method string getResourceOwnerAccount()
9064
 * @method $this withResourceOwnerAccount($value)
9065
 * @method string getOwnerAccount()
9066
 * @method $this withOwnerAccount($value)
9067
 * @method string getOwnerId()
9068
 * @method $this withOwnerId($value)
9069
 * @method string getZoneId()
9070
 * @method $this withZoneId($value)
9071
 * @method string getStorageSetName()
9072
 * @method $this withStorageSetName($value)
9073
 */
9074
class DescribeStorageSets extends Rpc
9075
{
9076
}
9077
9078
/**
9079
 * @method string getResourceOwnerId()
9080
 * @method $this withResourceOwnerId($value)
9081
 * @method string getPageNumber()
9082
 * @method $this withPageNumber($value)
9083
 * @method string getPageSize()
9084
 * @method $this withPageSize($value)
9085
 * @method array getTag()
9086
 * @method string getResourceId()
9087
 * @method $this withResourceId($value)
9088
 * @method string getResourceOwnerAccount()
9089
 * @method $this withResourceOwnerAccount($value)
9090
 * @method string getOwnerId()
9091
 * @method $this withOwnerId($value)
9092
 * @method string getResourceType()
9093
 * @method $this withResourceType($value)
9094
 * @method string getCategory()
9095
 * @method $this withCategory($value)
9096
 */
9097
class DescribeTags extends Rpc
9098
{
9099
9100
    /**
9101
     * @param array $tag
9102
     *
9103
     * @return $this
9104
     */
9105
	public function withTag(array $tag)
9106
	{
9107
	    $this->data['Tag'] = $tag;
9108
		foreach ($tag as $depth1 => $depth1Value) {
9109
			if(isset($depth1Value['Value'])){
9110
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
9111
			}
9112
			if(isset($depth1Value['Key'])){
9113
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
9114
			}
9115
		}
9116
9117
		return $this;
9118
    }
9119
}
9120
9121
/**
9122
 * @method string getResourceOwnerId()
9123
 * @method $this withResourceOwnerId($value)
9124
 * @method string getTaskId()
9125
 * @method $this withTaskId($value)
9126
 * @method string getResourceOwnerAccount()
9127
 * @method $this withResourceOwnerAccount($value)
9128
 * @method string getOwnerId()
9129
 * @method $this withOwnerId($value)
9130
 */
9131
class DescribeTaskAttribute extends Rpc
9132
{
9133
}
9134
9135
/**
9136
 * @method string getResourceOwnerId()
9137
 * @method $this withResourceOwnerId($value)
9138
 * @method string getStartTime()
9139
 * @method $this withStartTime($value)
9140
 * @method string getTaskIds()
9141
 * @method $this withTaskIds($value)
9142
 * @method string getPageNumber()
9143
 * @method $this withPageNumber($value)
9144
 * @method string getTaskStatus()
9145
 * @method $this withTaskStatus($value)
9146
 * @method string getPageSize()
9147
 * @method $this withPageSize($value)
9148
 * @method string getResourceOwnerAccount()
9149
 * @method $this withResourceOwnerAccount($value)
9150
 * @method string getOwnerAccount()
9151
 * @method $this withOwnerAccount($value)
9152
 * @method string getEndTime()
9153
 * @method $this withEndTime($value)
9154
 * @method string getOwnerId()
9155
 * @method $this withOwnerId($value)
9156
 * @method string getTaskAction()
9157
 * @method $this withTaskAction($value)
9158
 */
9159
class DescribeTasks extends Rpc
9160
{
9161
}
9162
9163
/**
9164
 * @method string getResourceOwnerId()
9165
 * @method $this withResourceOwnerId($value)
9166
 * @method string getResourceOwnerAccount()
9167
 * @method $this withResourceOwnerAccount($value)
9168
 * @method string getOwnerAccount()
9169
 * @method $this withOwnerAccount($value)
9170
 * @method string getOwnerId()
9171
 * @method $this withOwnerId($value)
9172
 * @method string getStatusKey()
9173
 */
9174
class DescribeUserBusinessBehavior extends Rpc
9175
{
9176
9177
    /**
9178
     * @param string $value
9179
     *
9180
     * @return $this
9181
     */
9182
    public function withStatusKey($value)
9183
    {
9184
        $this->data['StatusKey'] = $value;
9185
        $this->options['query']['statusKey'] = $value;
9186
9187
        return $this;
9188
    }
9189
}
9190
9191
/**
9192
 * @method string getResourceOwnerId()
9193
 * @method $this withResourceOwnerId($value)
9194
 * @method string getResourceOwnerAccount()
9195
 * @method $this withResourceOwnerAccount($value)
9196
 * @method string getOwnerId()
9197
 * @method $this withOwnerId($value)
9198
 * @method string getInstanceId()
9199
 * @method $this withInstanceId($value)
9200
 */
9201
class DescribeUserData extends Rpc
9202
{
9203
}
9204
9205
/**
9206
 * @method string getResourceOwnerId()
9207
 * @method $this withResourceOwnerId($value)
9208
 * @method string getPageNumber()
9209
 * @method $this withPageNumber($value)
9210
 * @method string getPageSize()
9211
 * @method $this withPageSize($value)
9212
 * @method string getResourceOwnerAccount()
9213
 * @method $this withResourceOwnerAccount($value)
9214
 * @method string getOwnerId()
9215
 * @method $this withOwnerId($value)
9216
 * @method array getFilter()
9217
 */
9218
class DescribeVirtualBorderRouters extends Rpc
9219
{
9220
9221
    /**
9222
     * @param array $filter
9223
     *
9224
     * @return $this
9225
     */
9226
	public function withFilter(array $filter)
9227
	{
9228
	    $this->data['Filter'] = $filter;
9229
		foreach ($filter as $depth1 => $depth1Value) {
9230
			foreach ($depth1Value['Value'] as $i => $iValue) {
9231
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Value.' . ($i + 1)] = $iValue;
9232
			}
9233
			if(isset($depth1Value['Key'])){
9234
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
9235
			}
9236
		}
9237
9238
		return $this;
9239
    }
9240
}
9241
9242
/**
9243
 * @method string getResourceOwnerId()
9244
 * @method $this withResourceOwnerId($value)
9245
 * @method string getPageNumber()
9246
 * @method $this withPageNumber($value)
9247
 * @method string getPageSize()
9248
 * @method $this withPageSize($value)
9249
 * @method string getResourceOwnerAccount()
9250
 * @method $this withResourceOwnerAccount($value)
9251
 * @method string getOwnerId()
9252
 * @method $this withOwnerId($value)
9253
 * @method array getFilter()
9254
 * @method string getPhysicalConnectionId()
9255
 * @method $this withPhysicalConnectionId($value)
9256
 */
9257
class DescribeVirtualBorderRoutersForPhysicalConnection extends Rpc
9258
{
9259
9260
    /**
9261
     * @param array $filter
9262
     *
9263
     * @return $this
9264
     */
9265
	public function withFilter(array $filter)
9266
	{
9267
	    $this->data['Filter'] = $filter;
9268
		foreach ($filter as $depth1 => $depth1Value) {
9269
			foreach ($depth1Value['Value'] as $i => $iValue) {
9270
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Value.' . ($i + 1)] = $iValue;
9271
			}
9272
			if(isset($depth1Value['Key'])){
9273
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
9274
			}
9275
		}
9276
9277
		return $this;
9278
    }
9279
}
9280
9281
/**
9282
 * @method string getResourceOwnerId()
9283
 * @method $this withResourceOwnerId($value)
9284
 * @method string getPageNumber()
9285
 * @method $this withPageNumber($value)
9286
 * @method string getPageSize()
9287
 * @method $this withPageSize($value)
9288
 * @method string getIsDefault()
9289
 * @method $this withIsDefault($value)
9290
 * @method string getResourceOwnerAccount()
9291
 * @method $this withResourceOwnerAccount($value)
9292
 * @method string getOwnerAccount()
9293
 * @method $this withOwnerAccount($value)
9294
 * @method string getOwnerId()
9295
 * @method $this withOwnerId($value)
9296
 * @method string getVpcId()
9297
 * @method $this withVpcId($value)
9298
 */
9299
class DescribeVpcs extends Rpc
9300
{
9301
}
9302
9303
/**
9304
 * @method string getResourceOwnerId()
9305
 * @method $this withResourceOwnerId($value)
9306
 * @method string getVRouterId()
9307
 * @method $this withVRouterId($value)
9308
 * @method string getPageNumber()
9309
 * @method $this withPageNumber($value)
9310
 * @method string getPageSize()
9311
 * @method $this withPageSize($value)
9312
 * @method string getResourceOwnerAccount()
9313
 * @method $this withResourceOwnerAccount($value)
9314
 * @method string getOwnerAccount()
9315
 * @method $this withOwnerAccount($value)
9316
 * @method string getOwnerId()
9317
 * @method $this withOwnerId($value)
9318
 */
9319
class DescribeVRouters extends Rpc
9320
{
9321
}
9322
9323
/**
9324
 * @method string getResourceOwnerId()
9325
 * @method $this withResourceOwnerId($value)
9326
 * @method string getPageNumber()
9327
 * @method $this withPageNumber($value)
9328
 * @method string getPageSize()
9329
 * @method $this withPageSize($value)
9330
 * @method string getIsDefault()
9331
 * @method $this withIsDefault($value)
9332
 * @method string getResourceOwnerAccount()
9333
 * @method $this withResourceOwnerAccount($value)
9334
 * @method string getOwnerAccount()
9335
 * @method $this withOwnerAccount($value)
9336
 * @method string getOwnerId()
9337
 * @method $this withOwnerId($value)
9338
 * @method string getVSwitchId()
9339
 * @method $this withVSwitchId($value)
9340
 * @method string getVpcId()
9341
 * @method $this withVpcId($value)
9342
 * @method string getZoneId()
9343
 * @method $this withZoneId($value)
9344
 */
9345
class DescribeVSwitches extends Rpc
9346
{
9347
}
9348
9349
/**
9350
 * @method string getResourceOwnerId()
9351
 * @method $this withResourceOwnerId($value)
9352
 * @method string getInstanceChargeType()
9353
 * @method $this withInstanceChargeType($value)
9354
 * @method string getResourceOwnerAccount()
9355
 * @method $this withResourceOwnerAccount($value)
9356
 * @method string getOwnerAccount()
9357
 * @method $this withOwnerAccount($value)
9358
 * @method string getOwnerId()
9359
 * @method $this withOwnerId($value)
9360
 * @method string getVerbose()
9361
 * @method $this withVerbose($value)
9362
 * @method string getSpotStrategy()
9363
 * @method $this withSpotStrategy($value)
9364
 * @method string getAcceptLanguage()
9365
 * @method $this withAcceptLanguage($value)
9366
 */
9367
class DescribeZones extends Rpc
9368
{
9369
}
9370
9371
/**
9372
 * @method string getResourceOwnerId()
9373
 * @method $this withResourceOwnerId($value)
9374
 * @method string getResourceOwnerAccount()
9375
 * @method $this withResourceOwnerAccount($value)
9376
 * @method string getOwnerId()
9377
 * @method $this withOwnerId($value)
9378
 * @method string getInstanceId()
9379
 * @method $this withInstanceId($value)
9380
 * @method string getVpcId()
9381
 * @method $this withVpcId($value)
9382
 */
9383
class DetachClassicLinkVpc extends Rpc
9384
{
9385
}
9386
9387
/**
9388
 * @method string getResourceOwnerId()
9389
 * @method $this withResourceOwnerId($value)
9390
 * @method string getDiskId()
9391
 * @method $this withDiskId($value)
9392
 * @method string getDeleteWithInstance()
9393
 * @method $this withDeleteWithInstance($value)
9394
 * @method string getResourceOwnerAccount()
9395
 * @method $this withResourceOwnerAccount($value)
9396
 * @method string getOwnerAccount()
9397
 * @method $this withOwnerAccount($value)
9398
 * @method string getOwnerId()
9399
 * @method $this withOwnerId($value)
9400
 * @method string getInstanceId()
9401
 * @method $this withInstanceId($value)
9402
 */
9403
class DetachDisk extends Rpc
9404
{
9405
}
9406
9407
/**
9408
 * @method string getResourceOwnerId()
9409
 * @method $this withResourceOwnerId($value)
9410
 * @method string getResourceOwnerAccount()
9411
 * @method $this withResourceOwnerAccount($value)
9412
 * @method string getRamRoleName()
9413
 * @method $this withRamRoleName($value)
9414
 * @method string getOwnerId()
9415
 * @method $this withOwnerId($value)
9416
 * @method string getInstanceIds()
9417
 * @method $this withInstanceIds($value)
9418
 */
9419
class DetachInstanceRamRole extends Rpc
9420
{
9421
}
9422
9423
/**
9424
 * @method string getResourceOwnerId()
9425
 * @method $this withResourceOwnerId($value)
9426
 * @method string getKeyPairName()
9427
 * @method $this withKeyPairName($value)
9428
 * @method string getResourceOwnerAccount()
9429
 * @method $this withResourceOwnerAccount($value)
9430
 * @method string getOwnerId()
9431
 * @method $this withOwnerId($value)
9432
 * @method string getInstanceIds()
9433
 * @method $this withInstanceIds($value)
9434
 */
9435
class DetachKeyPair extends Rpc
9436
{
9437
}
9438
9439
/**
9440
 * @method string getResourceOwnerId()
9441
 * @method $this withResourceOwnerId($value)
9442
 * @method string getTrunkNetworkInstanceId()
9443
 * @method $this withTrunkNetworkInstanceId($value)
9444
 * @method string getResourceOwnerAccount()
9445
 * @method $this withResourceOwnerAccount($value)
9446
 * @method string getOwnerAccount()
9447
 * @method $this withOwnerAccount($value)
9448
 * @method string getOwnerId()
9449
 * @method $this withOwnerId($value)
9450
 * @method string getInstanceId()
9451
 * @method $this withInstanceId($value)
9452
 * @method string getNetworkInterfaceId()
9453
 * @method $this withNetworkInterfaceId($value)
9454
 */
9455
class DetachNetworkInterface extends Rpc
9456
{
9457
}
9458
9459
/**
9460
 * @method string getResourceOwnerId()
9461
 * @method $this withResourceOwnerId($value)
9462
 * @method string getResourceOwnerAccount()
9463
 * @method $this withResourceOwnerAccount($value)
9464
 * @method string getOwnerAccount()
9465
 * @method $this withOwnerAccount($value)
9466
 * @method string getOwnerId()
9467
 * @method $this withOwnerId($value)
9468
 * @method string getActivationId()
9469
 * @method $this withActivationId($value)
9470
 */
9471
class DisableActivation extends Rpc
9472
{
9473
}
9474
9475
/**
9476
 * @method string getResourceOwnerId()
9477
 * @method $this withResourceOwnerId($value)
9478
 * @method string getData()
9479
 * @method string getClientToken()
9480
 * @method $this withClientToken($value)
9481
 * @method string getUserCidr()
9482
 * @method $this withUserCidr($value)
9483
 * @method string getResourceOwnerAccount()
9484
 * @method $this withResourceOwnerAccount($value)
9485
 * @method string getOwnerAccount()
9486
 * @method $this withOwnerAccount($value)
9487
 * @method string getOwnerId()
9488
 * @method $this withOwnerId($value)
9489
 */
9490
class EipFillParams extends Rpc
9491
{
9492
9493
    /**
9494
     * @param string $value
9495
     *
9496
     * @return $this
9497
     */
9498
    public function withData($value)
9499
    {
9500
        $this->data['Data'] = $value;
9501
        $this->options['query']['data'] = $value;
9502
9503
        return $this;
9504
    }
9505
}
9506
9507
/**
9508
 * @method string getResourceOwnerId()
9509
 * @method $this withResourceOwnerId($value)
9510
 * @method string getData()
9511
 * @method string getClientToken()
9512
 * @method $this withClientToken($value)
9513
 * @method string getUserCidr()
9514
 * @method $this withUserCidr($value)
9515
 * @method string getResourceOwnerAccount()
9516
 * @method $this withResourceOwnerAccount($value)
9517
 * @method string getOwnerAccount()
9518
 * @method $this withOwnerAccount($value)
9519
 * @method string getOwnerId()
9520
 * @method $this withOwnerId($value)
9521
 */
9522
class EipFillProduct extends Rpc
9523
{
9524
9525
    /**
9526
     * @param string $value
9527
     *
9528
     * @return $this
9529
     */
9530
    public function withData($value)
9531
    {
9532
        $this->data['Data'] = $value;
9533
        $this->options['query']['data'] = $value;
9534
9535
        return $this;
9536
    }
9537
}
9538
9539
/**
9540
 * @method string getResourceOwnerId()
9541
 * @method $this withResourceOwnerId($value)
9542
 * @method string getData()
9543
 * @method string getClientToken()
9544
 * @method $this withClientToken($value)
9545
 * @method string getUserCidr()
9546
 * @method $this withUserCidr($value)
9547
 * @method string getResourceOwnerAccount()
9548
 * @method $this withResourceOwnerAccount($value)
9549
 * @method string getOwnerAccount()
9550
 * @method $this withOwnerAccount($value)
9551
 * @method string getOwnerId()
9552
 * @method $this withOwnerId($value)
9553
 */
9554
class EipNotifyPaid extends Rpc
9555
{
9556
9557
    /**
9558
     * @param string $value
9559
     *
9560
     * @return $this
9561
     */
9562
    public function withData($value)
9563
    {
9564
        $this->data['Data'] = $value;
9565
        $this->options['query']['data'] = $value;
9566
9567
        return $this;
9568
    }
9569
}
9570
9571
/**
9572
 * @method string getResourceOwnerId()
9573
 * @method $this withResourceOwnerId($value)
9574
 * @method string getClientToken()
9575
 * @method $this withClientToken($value)
9576
 * @method string getUserCidr()
9577
 * @method $this withUserCidr($value)
9578
 * @method string getResourceOwnerAccount()
9579
 * @method $this withResourceOwnerAccount($value)
9580
 * @method string getOwnerAccount()
9581
 * @method $this withOwnerAccount($value)
9582
 * @method string getOwnerId()
9583
 * @method $this withOwnerId($value)
9584
 * @method string getPhysicalConnectionId()
9585
 * @method $this withPhysicalConnectionId($value)
9586
 */
9587
class EnablePhysicalConnection extends Rpc
9588
{
9589
}
9590
9591
/**
9592
 * @method string getResourceOwnerId()
9593
 * @method $this withResourceOwnerId($value)
9594
 * @method string getImageId()
9595
 * @method $this withImageId($value)
9596
 * @method string getImageFormat()
9597
 * @method $this withImageFormat($value)
9598
 * @method string getOSSBucket()
9599
 * @method $this withOSSBucket($value)
9600
 * @method string getResourceOwnerAccount()
9601
 * @method $this withResourceOwnerAccount($value)
9602
 * @method string getRoleName()
9603
 * @method $this withRoleName($value)
9604
 * @method string getOwnerId()
9605
 * @method $this withOwnerId($value)
9606
 * @method string getOSSPrefix()
9607
 * @method $this withOSSPrefix($value)
9608
 */
9609
class ExportImage extends Rpc
9610
{
9611
}
9612
9613
/**
9614
 * @method string getResourceOwnerId()
9615
 * @method $this withResourceOwnerId($value)
9616
 * @method string getSnapshotId()
9617
 * @method $this withSnapshotId($value)
9618
 * @method string getOssBucket()
9619
 * @method $this withOssBucket($value)
9620
 * @method string getResourceOwnerAccount()
9621
 * @method $this withResourceOwnerAccount($value)
9622
 * @method string getRoleName()
9623
 * @method $this withRoleName($value)
9624
 * @method string getOwnerId()
9625
 * @method $this withOwnerId($value)
9626
 */
9627
class ExportSnapshot extends Rpc
9628
{
9629
}
9630
9631
/**
9632
 * @method string getResourceOwnerId()
9633
 * @method $this withResourceOwnerId($value)
9634
 * @method string getRemoveSymbols()
9635
 * @method $this withRemoveSymbols($value)
9636
 * @method string getResourceOwnerAccount()
9637
 * @method $this withResourceOwnerAccount($value)
9638
 * @method string getOwnerAccount()
9639
 * @method $this withOwnerAccount($value)
9640
 * @method string getOwnerId()
9641
 * @method $this withOwnerId($value)
9642
 * @method string getInstanceId()
9643
 * @method $this withInstanceId($value)
9644
 */
9645
class GetInstanceConsoleOutput extends Rpc
9646
{
9647
}
9648
9649
/**
9650
 * @method string getResourceOwnerId()
9651
 * @method $this withResourceOwnerId($value)
9652
 * @method string getResourceOwnerAccount()
9653
 * @method $this withResourceOwnerAccount($value)
9654
 * @method string getWakeUp()
9655
 * @method $this withWakeUp($value)
9656
 * @method string getOwnerAccount()
9657
 * @method $this withOwnerAccount($value)
9658
 * @method string getOwnerId()
9659
 * @method $this withOwnerId($value)
9660
 * @method string getInstanceId()
9661
 * @method $this withInstanceId($value)
9662
 */
9663
class GetInstanceScreenshot extends Rpc
9664
{
9665
}
9666
9667
/**
9668
 * @method array getDiskDeviceMapping()
9669
 * @method string getResourceOwnerId()
9670
 * @method $this withResourceOwnerId($value)
9671
 * @method string getDescription()
9672
 * @method $this withDescription($value)
9673
 * @method string getPlatform()
9674
 * @method $this withPlatform($value)
9675
 * @method string getResourceGroupId()
9676
 * @method $this withResourceGroupId($value)
9677
 * @method string getBootMode()
9678
 * @method $this withBootMode($value)
9679
 * @method string getImageName()
9680
 * @method $this withImageName($value)
9681
 * @method array getTag()
9682
 * @method string getArchitecture()
9683
 * @method $this withArchitecture($value)
9684
 * @method string getLicenseType()
9685
 * @method $this withLicenseType($value)
9686
 * @method string getResourceOwnerAccount()
9687
 * @method $this withResourceOwnerAccount($value)
9688
 * @method string getRoleName()
9689
 * @method $this withRoleName($value)
9690
 * @method string getOSType()
9691
 * @method $this withOSType($value)
9692
 * @method string getOwnerId()
9693
 * @method $this withOwnerId($value)
9694
 */
9695
class ImportImage extends Rpc
9696
{
9697
9698
    /**
9699
     * @param array $diskDeviceMapping
9700
     *
9701
     * @return $this
9702
     */
9703
	public function withDiskDeviceMapping(array $diskDeviceMapping)
9704
	{
9705
	    $this->data['DiskDeviceMapping'] = $diskDeviceMapping;
9706
		foreach ($diskDeviceMapping as $depth1 => $depth1Value) {
9707
			if(isset($depth1Value['OSSBucket'])){
9708
				$this->options['query']['DiskDeviceMapping.' . ($depth1 + 1) . '.OSSBucket'] = $depth1Value['OSSBucket'];
9709
			}
9710
			if(isset($depth1Value['DiskImSize'])){
9711
				$this->options['query']['DiskDeviceMapping.' . ($depth1 + 1) . '.DiskImSize'] = $depth1Value['DiskImSize'];
9712
			}
9713
			if(isset($depth1Value['Format'])){
9714
				$this->options['query']['DiskDeviceMapping.' . ($depth1 + 1) . '.Format'] = $depth1Value['Format'];
9715
			}
9716
			if(isset($depth1Value['Device'])){
9717
				$this->options['query']['DiskDeviceMapping.' . ($depth1 + 1) . '.Device'] = $depth1Value['Device'];
9718
			}
9719
			if(isset($depth1Value['OSSObject'])){
9720
				$this->options['query']['DiskDeviceMapping.' . ($depth1 + 1) . '.OSSObject'] = $depth1Value['OSSObject'];
9721
			}
9722
			if(isset($depth1Value['DiskImageSize'])){
9723
				$this->options['query']['DiskDeviceMapping.' . ($depth1 + 1) . '.DiskImageSize'] = $depth1Value['DiskImageSize'];
9724
			}
9725
		}
9726
9727
		return $this;
9728
    }
9729
9730
    /**
9731
     * @param array $tag
9732
     *
9733
     * @return $this
9734
     */
9735
	public function withTag(array $tag)
9736
	{
9737
	    $this->data['Tag'] = $tag;
9738
		foreach ($tag as $depth1 => $depth1Value) {
9739
			if(isset($depth1Value['Value'])){
9740
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
9741
			}
9742
			if(isset($depth1Value['Key'])){
9743
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
9744
			}
9745
		}
9746
9747
		return $this;
9748
    }
9749
}
9750
9751
/**
9752
 * @method string getResourceOwnerId()
9753
 * @method $this withResourceOwnerId($value)
9754
 * @method string getKeyPairName()
9755
 * @method $this withKeyPairName($value)
9756
 * @method string getResourceGroupId()
9757
 * @method $this withResourceGroupId($value)
9758
 * @method array getTag()
9759
 * @method string getResourceOwnerAccount()
9760
 * @method $this withResourceOwnerAccount($value)
9761
 * @method string getPublicKeyBody()
9762
 * @method $this withPublicKeyBody($value)
9763
 * @method string getOwnerId()
9764
 * @method $this withOwnerId($value)
9765
 */
9766
class ImportKeyPair extends Rpc
9767
{
9768
9769
    /**
9770
     * @param array $tag
9771
     *
9772
     * @return $this
9773
     */
9774
	public function withTag(array $tag)
9775
	{
9776
	    $this->data['Tag'] = $tag;
9777
		foreach ($tag as $depth1 => $depth1Value) {
9778
			if(isset($depth1Value['Value'])){
9779
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
9780
			}
9781
			if(isset($depth1Value['Key'])){
9782
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
9783
			}
9784
		}
9785
9786
		return $this;
9787
    }
9788
}
9789
9790
/**
9791
 * @method string getResourceOwnerId()
9792
 * @method $this withResourceOwnerId($value)
9793
 * @method string getSnapshotName()
9794
 * @method $this withSnapshotName($value)
9795
 * @method string getOssObject()
9796
 * @method $this withOssObject($value)
9797
 * @method string getOssBucket()
9798
 * @method $this withOssBucket($value)
9799
 * @method string getResourceOwnerAccount()
9800
 * @method $this withResourceOwnerAccount($value)
9801
 * @method string getRoleName()
9802
 * @method $this withRoleName($value)
9803
 * @method string getOwnerId()
9804
 * @method $this withOwnerId($value)
9805
 */
9806
class ImportSnapshot extends Rpc
9807
{
9808
}
9809
9810
/**
9811
 * @method string getResourceOwnerId()
9812
 * @method $this withResourceOwnerId($value)
9813
 * @method string getResourceOwnerAccount()
9814
 * @method $this withResourceOwnerAccount($value)
9815
 * @method string getOwnerAccount()
9816
 * @method $this withOwnerAccount($value)
9817
 * @method string getOwnerId()
9818
 * @method $this withOwnerId($value)
9819
 * @method array getInstanceId()
9820
 */
9821
class InstallCloudAssistant extends Rpc
9822
{
9823
9824
    /**
9825
     * @param array $instanceId
9826
     *
9827
     * @return $this
9828
     */
9829
	public function withInstanceId(array $instanceId)
9830
	{
9831
	    $this->data['InstanceId'] = $instanceId;
9832
		foreach ($instanceId as $i => $iValue) {
9833
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
9834
		}
9835
9836
		return $this;
9837
    }
9838
}
9839
9840
/**
9841
 * @method string getResourceOwnerId()
9842
 * @method $this withResourceOwnerId($value)
9843
 * @method string getCommandId()
9844
 * @method $this withCommandId($value)
9845
 * @method string getFrequency()
9846
 * @method $this withFrequency($value)
9847
 * @method string getWindowsPasswordName()
9848
 * @method $this withWindowsPasswordName($value)
9849
 * @method string getTimed()
9850
 * @method $this withTimed($value)
9851
 * @method string getResourceOwnerAccount()
9852
 * @method $this withResourceOwnerAccount($value)
9853
 * @method string getOwnerAccount()
9854
 * @method $this withOwnerAccount($value)
9855
 * @method string getOwnerId()
9856
 * @method $this withOwnerId($value)
9857
 * @method array getInstanceId()
9858
 * @method string getParameters()
9859
 * @method $this withParameters($value)
9860
 * @method string getUsername()
9861
 * @method $this withUsername($value)
9862
 */
9863
class InvokeCommand extends Rpc
9864
{
9865
9866
    /**
9867
     * @param array $instanceId
9868
     *
9869
     * @return $this
9870
     */
9871
	public function withInstanceId(array $instanceId)
9872
	{
9873
	    $this->data['InstanceId'] = $instanceId;
9874
		foreach ($instanceId as $i => $iValue) {
9875
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
9876
		}
9877
9878
		return $this;
9879
    }
9880
}
9881
9882
/**
9883
 * @method string getResourceOwnerId()
9884
 * @method $this withResourceOwnerId($value)
9885
 * @method string getResourceGroupId()
9886
 * @method $this withResourceGroupId($value)
9887
 * @method string getResourceId()
9888
 * @method $this withResourceId($value)
9889
 * @method string getResourceOwnerAccount()
9890
 * @method $this withResourceOwnerAccount($value)
9891
 * @method string getOwnerAccount()
9892
 * @method $this withOwnerAccount($value)
9893
 * @method string getOwnerId()
9894
 * @method $this withOwnerId($value)
9895
 * @method string getResourceType()
9896
 * @method $this withResourceType($value)
9897
 */
9898
class JoinResourceGroup extends Rpc
9899
{
9900
}
9901
9902
/**
9903
 * @method string getResourceOwnerId()
9904
 * @method $this withResourceOwnerId($value)
9905
 * @method string getSecurityGroupId()
9906
 * @method $this withSecurityGroupId($value)
9907
 * @method string getResourceOwnerAccount()
9908
 * @method $this withResourceOwnerAccount($value)
9909
 * @method string getOwnerAccount()
9910
 * @method $this withOwnerAccount($value)
9911
 * @method string getOwnerId()
9912
 * @method $this withOwnerId($value)
9913
 * @method string getInstanceId()
9914
 * @method $this withInstanceId($value)
9915
 * @method string getNetworkInterfaceId()
9916
 * @method $this withNetworkInterfaceId($value)
9917
 */
9918
class JoinSecurityGroup extends Rpc
9919
{
9920
}
9921
9922
/**
9923
 * @method string getResourceOwnerId()
9924
 * @method $this withResourceOwnerId($value)
9925
 * @method string getSecurityGroupId()
9926
 * @method $this withSecurityGroupId($value)
9927
 * @method string getResourceOwnerAccount()
9928
 * @method $this withResourceOwnerAccount($value)
9929
 * @method string getOwnerAccount()
9930
 * @method $this withOwnerAccount($value)
9931
 * @method string getOwnerId()
9932
 * @method $this withOwnerId($value)
9933
 * @method string getInstanceId()
9934
 * @method $this withInstanceId($value)
9935
 * @method string getNetworkInterfaceId()
9936
 * @method $this withNetworkInterfaceId($value)
9937
 */
9938
class LeaveSecurityGroup extends Rpc
9939
{
9940
}
9941
9942
/**
9943
 * @method string getResourceOwnerId()
9944
 * @method $this withResourceOwnerId($value)
9945
 * @method string getNextToken()
9946
 * @method $this withNextToken($value)
9947
 * @method array getTag()
9948
 * @method array getResourceId()
9949
 * @method string getResourceOwnerAccount()
9950
 * @method $this withResourceOwnerAccount($value)
9951
 * @method string getOwnerAccount()
9952
 * @method $this withOwnerAccount($value)
9953
 * @method string getOwnerId()
9954
 * @method $this withOwnerId($value)
9955
 * @method array getTagFilter()
9956
 * @method string getResourceType()
9957
 * @method $this withResourceType($value)
9958
 */
9959
class ListTagResources extends Rpc
9960
{
9961
9962
    /**
9963
     * @param array $tag
9964
     *
9965
     * @return $this
9966
     */
9967
	public function withTag(array $tag)
9968
	{
9969
	    $this->data['Tag'] = $tag;
9970
		foreach ($tag as $depth1 => $depth1Value) {
9971
			if(isset($depth1Value['Key'])){
9972
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
9973
			}
9974
			if(isset($depth1Value['Value'])){
9975
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
9976
			}
9977
		}
9978
9979
		return $this;
9980
    }
9981
9982
    /**
9983
     * @param array $resourceId
9984
     *
9985
     * @return $this
9986
     */
9987
	public function withResourceId(array $resourceId)
9988
	{
9989
	    $this->data['ResourceId'] = $resourceId;
9990
		foreach ($resourceId as $i => $iValue) {
9991
			$this->options['query']['ResourceId.' . ($i + 1)] = $iValue;
9992
		}
9993
9994
		return $this;
9995
    }
9996
9997
    /**
9998
     * @param array $tagFilter
9999
     *
10000
     * @return $this
10001
     */
10002
	public function withTagFilter(array $tagFilter)
10003
	{
10004
	    $this->data['TagFilter'] = $tagFilter;
10005
		foreach ($tagFilter as $depth1 => $depth1Value) {
10006
			if(isset($depth1Value['TagKey'])){
10007
				$this->options['query']['TagFilter.' . ($depth1 + 1) . '.TagKey'] = $depth1Value['TagKey'];
10008
			}
10009
			foreach ($depth1Value['TagValues'] as $i => $iValue) {
10010
				$this->options['query']['TagFilter.' . ($depth1 + 1) . '.TagValues.' . ($i + 1)] = $iValue;
10011
			}
10012
		}
10013
10014
		return $this;
10015
    }
10016
}
10017
10018
/**
10019
 * @method string getResourceOwnerId()
10020
 * @method $this withResourceOwnerId($value)
10021
 * @method string getTerminateInstancesWithExpiration()
10022
 * @method $this withTerminateInstancesWithExpiration($value)
10023
 * @method string getDefaultTargetCapacityType()
10024
 * @method $this withDefaultTargetCapacityType($value)
10025
 * @method string getExcessCapacityTerminationPolicy()
10026
 * @method $this withExcessCapacityTerminationPolicy($value)
10027
 * @method array getLaunchTemplateConfig()
10028
 * @method string getResourceOwnerAccount()
10029
 * @method $this withResourceOwnerAccount($value)
10030
 * @method string getOwnerAccount()
10031
 * @method $this withOwnerAccount($value)
10032
 * @method string getOwnerId()
10033
 * @method $this withOwnerId($value)
10034
 * @method string getAutoProvisioningGroupId()
10035
 * @method $this withAutoProvisioningGroupId($value)
10036
 * @method string getPayAsYouGoTargetCapacity()
10037
 * @method $this withPayAsYouGoTargetCapacity($value)
10038
 * @method string getTotalTargetCapacity()
10039
 * @method $this withTotalTargetCapacity($value)
10040
 * @method string getSpotTargetCapacity()
10041
 * @method $this withSpotTargetCapacity($value)
10042
 * @method string getMaxSpotPrice()
10043
 * @method $this withMaxSpotPrice($value)
10044
 * @method string getAutoProvisioningGroupName()
10045
 * @method $this withAutoProvisioningGroupName($value)
10046
 */
10047
class ModifyAutoProvisioningGroup extends Rpc
10048
{
10049
10050
    /**
10051
     * @param array $launchTemplateConfig
10052
     *
10053
     * @return $this
10054
     */
10055
	public function withLaunchTemplateConfig(array $launchTemplateConfig)
10056
	{
10057
	    $this->data['LaunchTemplateConfig'] = $launchTemplateConfig;
10058
		foreach ($launchTemplateConfig as $depth1 => $depth1Value) {
10059
			if(isset($depth1Value['InstanceType'])){
10060
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.InstanceType'] = $depth1Value['InstanceType'];
10061
			}
10062
			if(isset($depth1Value['MaxPrice'])){
10063
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.MaxPrice'] = $depth1Value['MaxPrice'];
10064
			}
10065
			if(isset($depth1Value['VSwitchId'])){
10066
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.VSwitchId'] = $depth1Value['VSwitchId'];
10067
			}
10068
			if(isset($depth1Value['WeightedCapacity'])){
10069
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.WeightedCapacity'] = $depth1Value['WeightedCapacity'];
10070
			}
10071
			if(isset($depth1Value['Priority'])){
10072
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.Priority'] = $depth1Value['Priority'];
10073
			}
10074
		}
10075
10076
		return $this;
10077
    }
10078
}
10079
10080
/**
10081
 * @method string getDataDiskPolicyEnabled()
10082
 * @method $this withDataDiskPolicyEnabled($value)
10083
 * @method string getResourceOwnerId()
10084
 * @method $this withResourceOwnerId($value)
10085
 * @method string getDataDiskPolicyRetentionDays()
10086
 * @method $this withDataDiskPolicyRetentionDays($value)
10087
 * @method string getSystemDiskPolicyRetentionLastWeek()
10088
 * @method $this withSystemDiskPolicyRetentionLastWeek($value)
10089
 * @method string getSystemDiskPolicyRetentionDays()
10090
 * @method $this withSystemDiskPolicyRetentionDays($value)
10091
 * @method string getDataDiskPolicyTimePeriod()
10092
 * @method $this withDataDiskPolicyTimePeriod($value)
10093
 * @method string getResourceOwnerAccount()
10094
 * @method $this withResourceOwnerAccount($value)
10095
 * @method string getOwnerAccount()
10096
 * @method $this withOwnerAccount($value)
10097
 * @method string getSystemDiskPolicyTimePeriod()
10098
 * @method $this withSystemDiskPolicyTimePeriod($value)
10099
 * @method string getOwnerId()
10100
 * @method $this withOwnerId($value)
10101
 * @method string getDataDiskPolicyRetentionLastWeek()
10102
 * @method $this withDataDiskPolicyRetentionLastWeek($value)
10103
 * @method string getSystemDiskPolicyEnabled()
10104
 * @method $this withSystemDiskPolicyEnabled($value)
10105
 */
10106
class ModifyAutoSnapshotPolicy extends Rpc
10107
{
10108
}
10109
10110
/**
10111
 * @method string getResourceOwnerId()
10112
 * @method $this withResourceOwnerId($value)
10113
 * @method string getAutoSnapshotPolicyId()
10114
 * @method string getCopiedSnapshotsRetentionDays()
10115
 * @method $this withCopiedSnapshotsRetentionDays($value)
10116
 * @method string getTimePoints()
10117
 * @method string getRepeatWeekdays()
10118
 * @method string getEnableCrossRegionCopy()
10119
 * @method $this withEnableCrossRegionCopy($value)
10120
 * @method string getResourceOwnerAccount()
10121
 * @method $this withResourceOwnerAccount($value)
10122
 * @method string getOwnerId()
10123
 * @method $this withOwnerId($value)
10124
 * @method string getAutoSnapshotPolicyName()
10125
 * @method string getRetentionDays()
10126
 * @method string getTargetCopyRegions()
10127
 * @method $this withTargetCopyRegions($value)
10128
 */
10129
class ModifyAutoSnapshotPolicyEx extends Rpc
10130
{
10131
10132
    /**
10133
     * @param string $value
10134
     *
10135
     * @return $this
10136
     */
10137
    public function withAutoSnapshotPolicyId($value)
10138
    {
10139
        $this->data['AutoSnapshotPolicyId'] = $value;
10140
        $this->options['query']['autoSnapshotPolicyId'] = $value;
10141
10142
        return $this;
10143
    }
10144
10145
    /**
10146
     * @param string $value
10147
     *
10148
     * @return $this
10149
     */
10150
    public function withTimePoints($value)
10151
    {
10152
        $this->data['TimePoints'] = $value;
10153
        $this->options['query']['timePoints'] = $value;
10154
10155
        return $this;
10156
    }
10157
10158
    /**
10159
     * @param string $value
10160
     *
10161
     * @return $this
10162
     */
10163
    public function withRepeatWeekdays($value)
10164
    {
10165
        $this->data['RepeatWeekdays'] = $value;
10166
        $this->options['query']['repeatWeekdays'] = $value;
10167
10168
        return $this;
10169
    }
10170
10171
    /**
10172
     * @param string $value
10173
     *
10174
     * @return $this
10175
     */
10176
    public function withAutoSnapshotPolicyName($value)
10177
    {
10178
        $this->data['AutoSnapshotPolicyName'] = $value;
10179
        $this->options['query']['autoSnapshotPolicyName'] = $value;
10180
10181
        return $this;
10182
    }
10183
10184
    /**
10185
     * @param string $value
10186
     *
10187
     * @return $this
10188
     */
10189
    public function withRetentionDays($value)
10190
    {
10191
        $this->data['RetentionDays'] = $value;
10192
        $this->options['query']['retentionDays'] = $value;
10193
10194
        return $this;
10195
    }
10196
}
10197
10198
/**
10199
 * @method string getResourceOwnerId()
10200
 * @method $this withResourceOwnerId($value)
10201
 * @method string getBandwidthPackageId()
10202
 * @method $this withBandwidthPackageId($value)
10203
 * @method string getResourceOwnerAccount()
10204
 * @method $this withResourceOwnerAccount($value)
10205
 * @method string getBandwidth()
10206
 * @method $this withBandwidth($value)
10207
 * @method string getOwnerAccount()
10208
 * @method $this withOwnerAccount($value)
10209
 * @method string getOwnerId()
10210
 * @method $this withOwnerId($value)
10211
 */
10212
class ModifyBandwidthPackageSpec extends Rpc
10213
{
10214
}
10215
10216
/**
10217
 * @method string getResourceOwnerId()
10218
 * @method $this withResourceOwnerId($value)
10219
 * @method string getDescription()
10220
 * @method $this withDescription($value)
10221
 * @method string getStartTime()
10222
 * @method $this withStartTime($value)
10223
 * @method string getPlatform()
10224
 * @method $this withPlatform($value)
10225
 * @method string getPrivatePoolOptionsId()
10226
 * @method string getEndTimeType()
10227
 * @method $this withEndTimeType($value)
10228
 * @method string getResourceOwnerAccount()
10229
 * @method $this withResourceOwnerAccount($value)
10230
 * @method string getPrivatePoolOptionsName()
10231
 * @method string getOwnerAccount()
10232
 * @method $this withOwnerAccount($value)
10233
 * @method string getEndTime()
10234
 * @method $this withEndTime($value)
10235
 * @method string getOwnerId()
10236
 * @method $this withOwnerId($value)
10237
 * @method string getPackageType()
10238
 * @method $this withPackageType($value)
10239
 * @method string getInstanceAmount()
10240
 * @method $this withInstanceAmount($value)
10241
 */
10242
class ModifyCapacityReservation extends Rpc
10243
{
10244
10245
    /**
10246
     * @param string $value
10247
     *
10248
     * @return $this
10249
     */
10250
    public function withPrivatePoolOptionsId($value)
10251
    {
10252
        $this->data['PrivatePoolOptionsId'] = $value;
10253
        $this->options['query']['PrivatePoolOptions.Id'] = $value;
10254
10255
        return $this;
10256
    }
10257
10258
    /**
10259
     * @param string $value
10260
     *
10261
     * @return $this
10262
     */
10263
    public function withPrivatePoolOptionsName($value)
10264
    {
10265
        $this->data['PrivatePoolOptionsName'] = $value;
10266
        $this->options['query']['PrivatePoolOptions.Name'] = $value;
10267
10268
        return $this;
10269
    }
10270
}
10271
10272
/**
10273
 * @method string getResourceOwnerId()
10274
 * @method $this withResourceOwnerId($value)
10275
 * @method string getWorkingDir()
10276
 * @method $this withWorkingDir($value)
10277
 * @method string getDescription()
10278
 * @method $this withDescription($value)
10279
 * @method string getCommandId()
10280
 * @method $this withCommandId($value)
10281
 * @method string getCommandContent()
10282
 * @method $this withCommandContent($value)
10283
 * @method string getTimeout()
10284
 * @method $this withTimeout($value)
10285
 * @method string getResourceOwnerAccount()
10286
 * @method $this withResourceOwnerAccount($value)
10287
 * @method string getOwnerAccount()
10288
 * @method $this withOwnerAccount($value)
10289
 * @method string getOwnerId()
10290
 * @method $this withOwnerId($value)
10291
 * @method string getName()
10292
 * @method $this withName($value)
10293
 */
10294
class ModifyCommand extends Rpc
10295
{
10296
}
10297
10298
/**
10299
 * @method string getResourceOwnerId()
10300
 * @method $this withResourceOwnerId($value)
10301
 * @method string getDescription()
10302
 * @method $this withDescription($value)
10303
 * @method string getCpuOverCommitRatio()
10304
 * @method $this withCpuOverCommitRatio($value)
10305
 * @method string getActionOnMaintenance()
10306
 * @method $this withActionOnMaintenance($value)
10307
 * @method string getDedicatedHostClusterId()
10308
 * @method $this withDedicatedHostClusterId($value)
10309
 * @method string getDedicatedHostName()
10310
 * @method $this withDedicatedHostName($value)
10311
 * @method string getResourceOwnerAccount()
10312
 * @method $this withResourceOwnerAccount($value)
10313
 * @method string getOwnerAccount()
10314
 * @method $this withOwnerAccount($value)
10315
 * @method string getDedicatedHostId()
10316
 * @method $this withDedicatedHostId($value)
10317
 * @method string getOwnerId()
10318
 * @method $this withOwnerId($value)
10319
 * @method string getNetworkAttributesSlbUdpTimeout()
10320
 * @method string getAutoPlacement()
10321
 * @method $this withAutoPlacement($value)
10322
 * @method string getNetworkAttributesUdpTimeout()
10323
 */
10324
class ModifyDedicatedHostAttribute extends Rpc
10325
{
10326
10327
    /**
10328
     * @param string $value
10329
     *
10330
     * @return $this
10331
     */
10332
    public function withNetworkAttributesSlbUdpTimeout($value)
10333
    {
10334
        $this->data['NetworkAttributesSlbUdpTimeout'] = $value;
10335
        $this->options['query']['NetworkAttributes.SlbUdpTimeout'] = $value;
10336
10337
        return $this;
10338
    }
10339
10340
    /**
10341
     * @param string $value
10342
     *
10343
     * @return $this
10344
     */
10345
    public function withNetworkAttributesUdpTimeout($value)
10346
    {
10347
        $this->data['NetworkAttributesUdpTimeout'] = $value;
10348
        $this->options['query']['NetworkAttributes.UdpTimeout'] = $value;
10349
10350
        return $this;
10351
    }
10352
}
10353
10354
/**
10355
 * @method string getResourceOwnerId()
10356
 * @method $this withResourceOwnerId($value)
10357
 * @method string getResourceOwnerAccount()
10358
 * @method $this withResourceOwnerAccount($value)
10359
 * @method string getOwnerAccount()
10360
 * @method $this withOwnerAccount($value)
10361
 * @method string getAutoReleaseTime()
10362
 * @method $this withAutoReleaseTime($value)
10363
 * @method string getDedicatedHostId()
10364
 * @method $this withDedicatedHostId($value)
10365
 * @method string getOwnerId()
10366
 * @method $this withOwnerId($value)
10367
 */
10368
class ModifyDedicatedHostAutoReleaseTime extends Rpc
10369
{
10370
}
10371
10372
/**
10373
 * @method string getDedicatedHostIds()
10374
 * @method $this withDedicatedHostIds($value)
10375
 * @method string getResourceOwnerId()
10376
 * @method $this withResourceOwnerId($value)
10377
 * @method string getDuration()
10378
 * @method $this withDuration($value)
10379
 * @method string getRenewalStatus()
10380
 * @method $this withRenewalStatus($value)
10381
 * @method string getResourceOwnerAccount()
10382
 * @method $this withResourceOwnerAccount($value)
10383
 * @method string getOwnerAccount()
10384
 * @method $this withOwnerAccount($value)
10385
 * @method string getOwnerId()
10386
 * @method $this withOwnerId($value)
10387
 * @method string getPeriodUnit()
10388
 * @method $this withPeriodUnit($value)
10389
 * @method string getAutoRenew()
10390
 * @method $this withAutoRenew($value)
10391
 */
10392
class ModifyDedicatedHostAutoRenewAttribute extends Rpc
10393
{
10394
}
10395
10396
/**
10397
 * @method string getDedicatedHostClusterName()
10398
 * @method $this withDedicatedHostClusterName($value)
10399
 * @method string getResourceOwnerId()
10400
 * @method $this withResourceOwnerId($value)
10401
 * @method string getDescription()
10402
 * @method $this withDescription($value)
10403
 * @method string getDedicatedHostClusterId()
10404
 * @method $this withDedicatedHostClusterId($value)
10405
 * @method string getResourceOwnerAccount()
10406
 * @method $this withResourceOwnerAccount($value)
10407
 * @method string getOwnerAccount()
10408
 * @method $this withOwnerAccount($value)
10409
 * @method string getOwnerId()
10410
 * @method $this withOwnerId($value)
10411
 */
10412
class ModifyDedicatedHostClusterAttribute extends Rpc
10413
{
10414
}
10415
10416
/**
10417
 * @method string getDedicatedHostIds()
10418
 * @method $this withDedicatedHostIds($value)
10419
 * @method string getResourceOwnerId()
10420
 * @method $this withResourceOwnerId($value)
10421
 * @method string getClientToken()
10422
 * @method $this withClientToken($value)
10423
 * @method string getDedicatedHostChargeType()
10424
 * @method $this withDedicatedHostChargeType($value)
10425
 * @method string getPeriod()
10426
 * @method $this withPeriod($value)
10427
 * @method string getDryRun()
10428
 * @method $this withDryRun($value)
10429
 * @method string getAutoPay()
10430
 * @method $this withAutoPay($value)
10431
 * @method string getResourceOwnerAccount()
10432
 * @method $this withResourceOwnerAccount($value)
10433
 * @method string getOwnerAccount()
10434
 * @method $this withOwnerAccount($value)
10435
 * @method string getOwnerId()
10436
 * @method $this withOwnerId($value)
10437
 * @method string getDetailFee()
10438
 * @method $this withDetailFee($value)
10439
 * @method string getPeriodUnit()
10440
 * @method $this withPeriodUnit($value)
10441
 */
10442
class ModifyDedicatedHostsChargeType extends Rpc
10443
{
10444
}
10445
10446
/**
10447
 * @method string getResourceOwnerId()
10448
 * @method $this withResourceOwnerId($value)
10449
 * @method string getClientToken()
10450
 * @method $this withClientToken($value)
10451
 * @method string getStartTime()
10452
 * @method $this withStartTime($value)
10453
 * @method string getDemandDescription()
10454
 * @method $this withDemandDescription($value)
10455
 * @method string getInstanceType()
10456
 * @method $this withInstanceType($value)
10457
 * @method string getInstanceChargeType()
10458
 * @method $this withInstanceChargeType($value)
10459
 * @method string getDemandName()
10460
 * @method $this withDemandName($value)
10461
 * @method string getAmount()
10462
 * @method $this withAmount($value)
10463
 * @method string getPeriod()
10464
 * @method $this withPeriod($value)
10465
 * @method string getResourceOwnerAccount()
10466
 * @method $this withResourceOwnerAccount($value)
10467
 * @method string getOwnerAccount()
10468
 * @method $this withOwnerAccount($value)
10469
 * @method string getEndTime()
10470
 * @method $this withEndTime($value)
10471
 * @method string getOwnerId()
10472
 * @method $this withOwnerId($value)
10473
 * @method string getPeriodUnit()
10474
 * @method $this withPeriodUnit($value)
10475
 * @method string getDemandId()
10476
 * @method $this withDemandId($value)
10477
 * @method string getZoneId()
10478
 * @method $this withZoneId($value)
10479
 */
10480
class ModifyDemand extends Rpc
10481
{
10482
}
10483
10484
/**
10485
 * @method string getResourceOwnerId()
10486
 * @method $this withResourceOwnerId($value)
10487
 * @method string getDescription()
10488
 * @method $this withDescription($value)
10489
 * @method string getDeploymentSetId()
10490
 * @method $this withDeploymentSetId($value)
10491
 * @method string getResourceOwnerAccount()
10492
 * @method $this withResourceOwnerAccount($value)
10493
 * @method string getOwnerAccount()
10494
 * @method $this withOwnerAccount($value)
10495
 * @method string getDeploymentSetName()
10496
 * @method $this withDeploymentSetName($value)
10497
 * @method string getOwnerId()
10498
 * @method $this withOwnerId($value)
10499
 */
10500
class ModifyDeploymentSetAttribute extends Rpc
10501
{
10502
}
10503
10504
/**
10505
 * @method string getResourceOwnerId()
10506
 * @method $this withResourceOwnerId($value)
10507
 * @method string getDescription()
10508
 * @method $this withDescription($value)
10509
 * @method string getDiskName()
10510
 * @method $this withDiskName($value)
10511
 * @method string getDeleteAutoSnapshot()
10512
 * @method $this withDeleteAutoSnapshot($value)
10513
 * @method array getDiskIds()
10514
 * @method string getDiskId()
10515
 * @method $this withDiskId($value)
10516
 * @method string getDeleteWithInstance()
10517
 * @method $this withDeleteWithInstance($value)
10518
 * @method string getEnableAutoSnapshot()
10519
 * @method $this withEnableAutoSnapshot($value)
10520
 * @method string getResourceOwnerAccount()
10521
 * @method $this withResourceOwnerAccount($value)
10522
 * @method string getOwnerAccount()
10523
 * @method $this withOwnerAccount($value)
10524
 * @method string getOwnerId()
10525
 * @method $this withOwnerId($value)
10526
 */
10527
class ModifyDiskAttribute extends Rpc
10528
{
10529
10530
    /**
10531
     * @param array $diskIds
10532
     *
10533
     * @return $this
10534
     */
10535
	public function withDiskIds(array $diskIds)
10536
	{
10537
	    $this->data['DiskIds'] = $diskIds;
10538
		foreach ($diskIds as $i => $iValue) {
10539
			$this->options['query']['DiskIds.' . ($i + 1)] = $iValue;
10540
		}
10541
10542
		return $this;
10543
    }
10544
}
10545
10546
/**
10547
 * @method string getResourceOwnerId()
10548
 * @method $this withResourceOwnerId($value)
10549
 * @method string getClientToken()
10550
 * @method $this withClientToken($value)
10551
 * @method string getDiskChargeType()
10552
 * @method $this withDiskChargeType($value)
10553
 * @method string getDiskIds()
10554
 * @method $this withDiskIds($value)
10555
 * @method string getAutoPay()
10556
 * @method $this withAutoPay($value)
10557
 * @method string getResourceOwnerAccount()
10558
 * @method $this withResourceOwnerAccount($value)
10559
 * @method string getOwnerAccount()
10560
 * @method $this withOwnerAccount($value)
10561
 * @method string getOwnerId()
10562
 * @method $this withOwnerId($value)
10563
 * @method string getInstanceId()
10564
 * @method $this withInstanceId($value)
10565
 */
10566
class ModifyDiskChargeType extends Rpc
10567
{
10568
}
10569
10570
/**
10571
 * @method string getResourceOwnerId()
10572
 * @method $this withResourceOwnerId($value)
10573
 * @method string getDiskCategory()
10574
 * @method $this withDiskCategory($value)
10575
 * @method string getDiskId()
10576
 * @method $this withDiskId($value)
10577
 * @method string getDryRun()
10578
 * @method $this withDryRun($value)
10579
 * @method string getResourceOwnerAccount()
10580
 * @method $this withResourceOwnerAccount($value)
10581
 * @method string getPerformanceLevel()
10582
 * @method $this withPerformanceLevel($value)
10583
 * @method string getOwnerAccount()
10584
 * @method $this withOwnerAccount($value)
10585
 * @method string getOwnerId()
10586
 * @method $this withOwnerId($value)
10587
 */
10588
class ModifyDiskSpec extends Rpc
10589
{
10590
}
10591
10592
/**
10593
 * @method string getResourceOwnerId()
10594
 * @method $this withResourceOwnerId($value)
10595
 * @method string getAllocationId()
10596
 * @method $this withAllocationId($value)
10597
 * @method string getResourceOwnerAccount()
10598
 * @method $this withResourceOwnerAccount($value)
10599
 * @method string getBandwidth()
10600
 * @method $this withBandwidth($value)
10601
 * @method string getOwnerAccount()
10602
 * @method $this withOwnerAccount($value)
10603
 * @method string getOwnerId()
10604
 * @method $this withOwnerId($value)
10605
 */
10606
class ModifyEipAddressAttribute extends Rpc
10607
{
10608
}
10609
10610
/**
10611
 * @method string getResourceOwnerId()
10612
 * @method $this withResourceOwnerId($value)
10613
 * @method string getDescription()
10614
 * @method $this withDescription($value)
10615
 * @method string getPrivatePoolOptionsId()
10616
 * @method string getResourceOwnerAccount()
10617
 * @method $this withResourceOwnerAccount($value)
10618
 * @method string getPrivatePoolOptionsName()
10619
 * @method string getOwnerAccount()
10620
 * @method $this withOwnerAccount($value)
10621
 * @method string getOwnerId()
10622
 * @method $this withOwnerId($value)
10623
 * @method string getPackageType()
10624
 * @method $this withPackageType($value)
10625
 */
10626
class ModifyElasticityAssurance extends Rpc
10627
{
10628
10629
    /**
10630
     * @param string $value
10631
     *
10632
     * @return $this
10633
     */
10634
    public function withPrivatePoolOptionsId($value)
10635
    {
10636
        $this->data['PrivatePoolOptionsId'] = $value;
10637
        $this->options['query']['PrivatePoolOptions.Id'] = $value;
10638
10639
        return $this;
10640
    }
10641
10642
    /**
10643
     * @param string $value
10644
     *
10645
     * @return $this
10646
     */
10647
    public function withPrivatePoolOptionsName($value)
10648
    {
10649
        $this->data['PrivatePoolOptionsName'] = $value;
10650
        $this->options['query']['PrivatePoolOptions.Name'] = $value;
10651
10652
        return $this;
10653
    }
10654
}
10655
10656
/**
10657
 * @method string getResourceOwnerId()
10658
 * @method $this withResourceOwnerId($value)
10659
 * @method string getForwardTableId()
10660
 * @method $this withForwardTableId($value)
10661
 * @method string getInternalIp()
10662
 * @method $this withInternalIp($value)
10663
 * @method string getForwardEntryId()
10664
 * @method $this withForwardEntryId($value)
10665
 * @method string getExternalIp()
10666
 * @method $this withExternalIp($value)
10667
 * @method string getResourceOwnerAccount()
10668
 * @method $this withResourceOwnerAccount($value)
10669
 * @method string getIpProtocol()
10670
 * @method $this withIpProtocol($value)
10671
 * @method string getOwnerAccount()
10672
 * @method $this withOwnerAccount($value)
10673
 * @method string getOwnerId()
10674
 * @method $this withOwnerId($value)
10675
 * @method string getInternalPort()
10676
 * @method $this withInternalPort($value)
10677
 * @method string getExternalPort()
10678
 * @method $this withExternalPort($value)
10679
 */
10680
class ModifyForwardEntry extends Rpc
10681
{
10682
}
10683
10684
/**
10685
 * @method string getResourceOwnerId()
10686
 * @method $this withResourceOwnerId($value)
10687
 * @method string getClientToken()
10688
 * @method $this withClientToken($value)
10689
 * @method string getDescription()
10690
 * @method $this withDescription($value)
10691
 * @method string getHaVipId()
10692
 * @method $this withHaVipId($value)
10693
 * @method string getResourceOwnerAccount()
10694
 * @method $this withResourceOwnerAccount($value)
10695
 * @method string getOwnerAccount()
10696
 * @method $this withOwnerAccount($value)
10697
 * @method string getOwnerId()
10698
 * @method $this withOwnerId($value)
10699
 */
10700
class ModifyHaVipAttribute extends Rpc
10701
{
10702
}
10703
10704
/**
10705
 * @method string getResourceOwnerId()
10706
 * @method $this withResourceOwnerId($value)
10707
 * @method string getHpcClusterId()
10708
 * @method $this withHpcClusterId($value)
10709
 * @method string getClientToken()
10710
 * @method $this withClientToken($value)
10711
 * @method string getDescription()
10712
 * @method $this withDescription($value)
10713
 * @method string getResourceOwnerAccount()
10714
 * @method $this withResourceOwnerAccount($value)
10715
 * @method string getOwnerAccount()
10716
 * @method $this withOwnerAccount($value)
10717
 * @method string getOwnerId()
10718
 * @method $this withOwnerId($value)
10719
 * @method string getName()
10720
 * @method $this withName($value)
10721
 */
10722
class ModifyHpcClusterAttribute extends Rpc
10723
{
10724
}
10725
10726
/**
10727
 * @method string getResourceOwnerId()
10728
 * @method $this withResourceOwnerId($value)
10729
 * @method string getImageId()
10730
 * @method $this withImageId($value)
10731
 * @method string getDescription()
10732
 * @method $this withDescription($value)
10733
 * @method string getBootMode()
10734
 * @method $this withBootMode($value)
10735
 * @method string getImageName()
10736
 * @method $this withImageName($value)
10737
 * @method string getLicenseType()
10738
 * @method $this withLicenseType($value)
10739
 * @method string getResourceOwnerAccount()
10740
 * @method $this withResourceOwnerAccount($value)
10741
 * @method string getOwnerAccount()
10742
 * @method $this withOwnerAccount($value)
10743
 * @method string getOwnerId()
10744
 * @method $this withOwnerId($value)
10745
 * @method string getImageFamily()
10746
 * @method $this withImageFamily($value)
10747
 * @method string getStatus()
10748
 * @method $this withStatus($value)
10749
 */
10750
class ModifyImageAttribute extends Rpc
10751
{
10752
}
10753
10754
/**
10755
 * @method string getResourceOwnerId()
10756
 * @method $this withResourceOwnerId($value)
10757
 * @method string getImageId()
10758
 * @method $this withImageId($value)
10759
 * @method string getAddGroup1()
10760
 * @method string getResourceOwnerAccount()
10761
 * @method $this withResourceOwnerAccount($value)
10762
 * @method string getOwnerAccount()
10763
 * @method $this withOwnerAccount($value)
10764
 * @method string getOwnerId()
10765
 * @method $this withOwnerId($value)
10766
 * @method string getRemoveGroup1()
10767
 */
10768
class ModifyImageShareGroupPermission extends Rpc
10769
{
10770
10771
    /**
10772
     * @param string $value
10773
     *
10774
     * @return $this
10775
     */
10776
    public function withAddGroup1($value)
10777
    {
10778
        $this->data['AddGroup1'] = $value;
10779
        $this->options['query']['AddGroup.1'] = $value;
10780
10781
        return $this;
10782
    }
10783
10784
    /**
10785
     * @param string $value
10786
     *
10787
     * @return $this
10788
     */
10789
    public function withRemoveGroup1($value)
10790
    {
10791
        $this->data['RemoveGroup1'] = $value;
10792
        $this->options['query']['RemoveGroup.1'] = $value;
10793
10794
        return $this;
10795
    }
10796
}
10797
10798
/**
10799
 * @method string getResourceOwnerId()
10800
 * @method $this withResourceOwnerId($value)
10801
 * @method string getImageId()
10802
 * @method $this withImageId($value)
10803
 * @method string getLaunchPermission()
10804
 * @method $this withLaunchPermission($value)
10805
 * @method string getResourceOwnerAccount()
10806
 * @method $this withResourceOwnerAccount($value)
10807
 * @method string getOwnerAccount()
10808
 * @method $this withOwnerAccount($value)
10809
 * @method string getOwnerId()
10810
 * @method $this withOwnerId($value)
10811
 * @method array getAddAccount()
10812
 * @method array getRemoveAccount()
10813
 */
10814
class ModifyImageSharePermission extends Rpc
10815
{
10816
10817
    /**
10818
     * @param array $addAccount
10819
     *
10820
     * @return $this
10821
     */
10822
	public function withAddAccount(array $addAccount)
10823
	{
10824
	    $this->data['AddAccount'] = $addAccount;
10825
		foreach ($addAccount as $i => $iValue) {
10826
			$this->options['query']['AddAccount.' . ($i + 1)] = $iValue;
10827
		}
10828
10829
		return $this;
10830
    }
10831
10832
    /**
10833
     * @param array $removeAccount
10834
     *
10835
     * @return $this
10836
     */
10837
	public function withRemoveAccount(array $removeAccount)
10838
	{
10839
	    $this->data['RemoveAccount'] = $removeAccount;
10840
		foreach ($removeAccount as $i => $iValue) {
10841
			$this->options['query']['RemoveAccount.' . ($i + 1)] = $iValue;
10842
		}
10843
10844
		return $this;
10845
    }
10846
}
10847
10848
/**
10849
 * @method string getResourceOwnerId()
10850
 * @method $this withResourceOwnerId($value)
10851
 * @method string getPrivatePoolOptionsMatchCriteria()
10852
 * @method string getPrivatePoolOptionsId()
10853
 * @method string getResourceOwnerAccount()
10854
 * @method $this withResourceOwnerAccount($value)
10855
 * @method string getOwnerAccount()
10856
 * @method $this withOwnerAccount($value)
10857
 * @method string getOwnerId()
10858
 * @method $this withOwnerId($value)
10859
 * @method string getInstanceId()
10860
 * @method $this withInstanceId($value)
10861
 */
10862
class ModifyInstanceAttachmentAttributes extends Rpc
10863
{
10864
10865
    /**
10866
     * @param string $value
10867
     *
10868
     * @return $this
10869
     */
10870
    public function withPrivatePoolOptionsMatchCriteria($value)
10871
    {
10872
        $this->data['PrivatePoolOptionsMatchCriteria'] = $value;
10873
        $this->options['query']['PrivatePoolOptions.MatchCriteria'] = $value;
10874
10875
        return $this;
10876
    }
10877
10878
    /**
10879
     * @param string $value
10880
     *
10881
     * @return $this
10882
     */
10883
    public function withPrivatePoolOptionsId($value)
10884
    {
10885
        $this->data['PrivatePoolOptionsId'] = $value;
10886
        $this->options['query']['PrivatePoolOptions.Id'] = $value;
10887
10888
        return $this;
10889
    }
10890
}
10891
10892
/**
10893
 * @method string getResourceOwnerId()
10894
 * @method $this withResourceOwnerId($value)
10895
 * @method string getRecyclable()
10896
 * @method $this withRecyclable($value)
10897
 * @method string getNetworkInterfaceQueueNumber()
10898
 * @method $this withNetworkInterfaceQueueNumber($value)
10899
 * @method string getDescription()
10900
 * @method $this withDescription($value)
10901
 * @method string getDeletionProtection()
10902
 * @method $this withDeletionProtection($value)
10903
 * @method string getUserData()
10904
 * @method $this withUserData($value)
10905
 * @method string getPassword()
10906
 * @method $this withPassword($value)
10907
 * @method string getHostName()
10908
 * @method $this withHostName($value)
10909
 * @method string getResourceOwnerAccount()
10910
 * @method $this withResourceOwnerAccount($value)
10911
 * @method string getOwnerAccount()
10912
 * @method $this withOwnerAccount($value)
10913
 * @method string getCreditSpecification()
10914
 * @method $this withCreditSpecification($value)
10915
 * @method string getOwnerId()
10916
 * @method $this withOwnerId($value)
10917
 * @method array getSecurityGroupIds()
10918
 * @method string getInstanceId()
10919
 * @method $this withInstanceId($value)
10920
 * @method string getInstanceName()
10921
 * @method $this withInstanceName($value)
10922
 */
10923
class ModifyInstanceAttribute extends Rpc
10924
{
10925
10926
    /**
10927
     * @param array $securityGroupIds
10928
     *
10929
     * @return $this
10930
     */
10931
	public function withSecurityGroupIds(array $securityGroupIds)
10932
	{
10933
	    $this->data['SecurityGroupIds'] = $securityGroupIds;
10934
		foreach ($securityGroupIds as $i => $iValue) {
10935
			$this->options['query']['SecurityGroupIds.' . ($i + 1)] = $iValue;
10936
		}
10937
10938
		return $this;
10939
    }
10940
}
10941
10942
/**
10943
 * @method string getResourceOwnerId()
10944
 * @method $this withResourceOwnerId($value)
10945
 * @method string getResourceOwnerAccount()
10946
 * @method $this withResourceOwnerAccount($value)
10947
 * @method string getOwnerAccount()
10948
 * @method $this withOwnerAccount($value)
10949
 * @method string getAutoReleaseTime()
10950
 * @method $this withAutoReleaseTime($value)
10951
 * @method string getOwnerId()
10952
 * @method $this withOwnerId($value)
10953
 * @method string getInstanceId()
10954
 * @method $this withInstanceId($value)
10955
 */
10956
class ModifyInstanceAutoReleaseTime extends Rpc
10957
{
10958
}
10959
10960
/**
10961
 * @method string getResourceOwnerId()
10962
 * @method $this withResourceOwnerId($value)
10963
 * @method string getDuration()
10964
 * @method $this withDuration($value)
10965
 * @method string getRenewalStatus()
10966
 * @method $this withRenewalStatus($value)
10967
 * @method string getResourceOwnerAccount()
10968
 * @method $this withResourceOwnerAccount($value)
10969
 * @method string getOwnerAccount()
10970
 * @method $this withOwnerAccount($value)
10971
 * @method string getOwnerId()
10972
 * @method $this withOwnerId($value)
10973
 * @method string getPeriodUnit()
10974
 * @method $this withPeriodUnit($value)
10975
 * @method string getInstanceId()
10976
 * @method $this withInstanceId($value)
10977
 * @method string getAutoRenew()
10978
 * @method $this withAutoRenew($value)
10979
 */
10980
class ModifyInstanceAutoRenewAttribute extends Rpc
10981
{
10982
}
10983
10984
/**
10985
 * @method string getResourceOwnerId()
10986
 * @method $this withResourceOwnerId($value)
10987
 * @method string getClientToken()
10988
 * @method $this withClientToken($value)
10989
 * @method string getIsDetailFee()
10990
 * @method $this withIsDetailFee($value)
10991
 * @method string getInstanceChargeType()
10992
 * @method $this withInstanceChargeType($value)
10993
 * @method string getPeriod()
10994
 * @method $this withPeriod($value)
10995
 * @method string getDryRun()
10996
 * @method $this withDryRun($value)
10997
 * @method string getAutoPay()
10998
 * @method $this withAutoPay($value)
10999
 * @method string getIncludeDataDisks()
11000
 * @method $this withIncludeDataDisks($value)
11001
 * @method string getResourceOwnerAccount()
11002
 * @method $this withResourceOwnerAccount($value)
11003
 * @method string getOwnerAccount()
11004
 * @method $this withOwnerAccount($value)
11005
 * @method string getOwnerId()
11006
 * @method $this withOwnerId($value)
11007
 * @method string getPeriodUnit()
11008
 * @method $this withPeriodUnit($value)
11009
 * @method string getInstanceIds()
11010
 * @method $this withInstanceIds($value)
11011
 */
11012
class ModifyInstanceChargeType extends Rpc
11013
{
11014
}
11015
11016
/**
11017
 * @method string getResourceOwnerId()
11018
 * @method $this withResourceOwnerId($value)
11019
 * @method string getDeploymentSetGroupNo()
11020
 * @method $this withDeploymentSetGroupNo($value)
11021
 * @method string getDedicatedHostClusterId()
11022
 * @method $this withDedicatedHostClusterId($value)
11023
 * @method string getInstanceType()
11024
 * @method $this withInstanceType($value)
11025
 * @method string getDeploymentSetId()
11026
 * @method $this withDeploymentSetId($value)
11027
 * @method string getResourceOwnerAccount()
11028
 * @method $this withResourceOwnerAccount($value)
11029
 * @method string getOwnerAccount()
11030
 * @method $this withOwnerAccount($value)
11031
 * @method string getTenancy()
11032
 * @method $this withTenancy($value)
11033
 * @method string getDedicatedHostId()
11034
 * @method $this withDedicatedHostId($value)
11035
 * @method string getOwnerId()
11036
 * @method $this withOwnerId($value)
11037
 * @method string getInstanceId()
11038
 * @method $this withInstanceId($value)
11039
 * @method string getForce()
11040
 * @method $this withForce($value)
11041
 * @method string getMigrationType()
11042
 * @method $this withMigrationType($value)
11043
 * @method string getAffinity()
11044
 * @method $this withAffinity($value)
11045
 */
11046
class ModifyInstanceDeployment extends Rpc
11047
{
11048
}
11049
11050
/**
11051
 * @method string getResourceOwnerId()
11052
 * @method $this withResourceOwnerId($value)
11053
 * @method array getMaintenanceWindow()
11054
 * @method string getActionOnMaintenance()
11055
 * @method $this withActionOnMaintenance($value)
11056
 * @method string getResourceOwnerAccount()
11057
 * @method $this withResourceOwnerAccount($value)
11058
 * @method string getOwnerAccount()
11059
 * @method $this withOwnerAccount($value)
11060
 * @method string getOwnerId()
11061
 * @method $this withOwnerId($value)
11062
 * @method array getInstanceId()
11063
 * @method string getNotifyOnMaintenance()
11064
 * @method $this withNotifyOnMaintenance($value)
11065
 */
11066
class ModifyInstanceMaintenanceAttributes extends Rpc
11067
{
11068
11069
    /**
11070
     * @param array $maintenanceWindow
11071
     *
11072
     * @return $this
11073
     */
11074
	public function withMaintenanceWindow(array $maintenanceWindow)
11075
	{
11076
	    $this->data['MaintenanceWindow'] = $maintenanceWindow;
11077
		foreach ($maintenanceWindow as $depth1 => $depth1Value) {
11078
			if(isset($depth1Value['StartTime'])){
11079
				$this->options['query']['MaintenanceWindow.' . ($depth1 + 1) . '.StartTime'] = $depth1Value['StartTime'];
11080
			}
11081
			if(isset($depth1Value['EndTime'])){
11082
				$this->options['query']['MaintenanceWindow.' . ($depth1 + 1) . '.EndTime'] = $depth1Value['EndTime'];
11083
			}
11084
		}
11085
11086
		return $this;
11087
    }
11088
11089
    /**
11090
     * @param array $instanceId
11091
     *
11092
     * @return $this
11093
     */
11094
	public function withInstanceId(array $instanceId)
11095
	{
11096
	    $this->data['InstanceId'] = $instanceId;
11097
		foreach ($instanceId as $i => $iValue) {
11098
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
11099
		}
11100
11101
		return $this;
11102
    }
11103
}
11104
11105
/**
11106
 * @method string getResourceOwnerId()
11107
 * @method $this withResourceOwnerId($value)
11108
 * @method string getHttpPutResponseHopLimit()
11109
 * @method $this withHttpPutResponseHopLimit($value)
11110
 * @method string getHttpEndpoint()
11111
 * @method $this withHttpEndpoint($value)
11112
 * @method string getResourceOwnerAccount()
11113
 * @method $this withResourceOwnerAccount($value)
11114
 * @method string getOwnerId()
11115
 * @method $this withOwnerId($value)
11116
 * @method string getInstanceId()
11117
 * @method $this withInstanceId($value)
11118
 * @method string getHttpTokens()
11119
 * @method $this withHttpTokens($value)
11120
 */
11121
class ModifyInstanceMetadataOptions extends Rpc
11122
{
11123
}
11124
11125
/**
11126
 * @method string getResourceOwnerId()
11127
 * @method $this withResourceOwnerId($value)
11128
 * @method string getClientToken()
11129
 * @method $this withClientToken($value)
11130
 * @method string getISP()
11131
 * @method $this withISP($value)
11132
 * @method string getInternetMaxBandwidthOut()
11133
 * @method $this withInternetMaxBandwidthOut($value)
11134
 * @method string getStartTime()
11135
 * @method $this withStartTime($value)
11136
 * @method string getAutoPay()
11137
 * @method $this withAutoPay($value)
11138
 * @method string getResourceOwnerAccount()
11139
 * @method $this withResourceOwnerAccount($value)
11140
 * @method string getOwnerAccount()
11141
 * @method $this withOwnerAccount($value)
11142
 * @method string getEndTime()
11143
 * @method $this withEndTime($value)
11144
 * @method string getOwnerId()
11145
 * @method $this withOwnerId($value)
11146
 * @method string getInstanceId()
11147
 * @method $this withInstanceId($value)
11148
 * @method string getNetworkChargeType()
11149
 * @method $this withNetworkChargeType($value)
11150
 * @method string getInternetMaxBandwidthIn()
11151
 * @method $this withInternetMaxBandwidthIn($value)
11152
 * @method string getAllocatePublicIp()
11153
 * @method $this withAllocatePublicIp($value)
11154
 */
11155
class ModifyInstanceNetworkSpec extends Rpc
11156
{
11157
}
11158
11159
/**
11160
 * @method string getResourceOwnerId()
11161
 * @method $this withResourceOwnerId($value)
11162
 * @method string getClientToken()
11163
 * @method $this withClientToken($value)
11164
 * @method string getAllowMigrateAcrossZone()
11165
 * @method $this withAllowMigrateAcrossZone($value)
11166
 * @method string getInternetMaxBandwidthOut()
11167
 * @method $this withInternetMaxBandwidthOut($value)
11168
 * @method string getSystemDiskCategory()
11169
 * @method string getInstanceType()
11170
 * @method $this withInstanceType($value)
11171
 * @method string getTemporaryEndTime()
11172
 * @method string getResourceOwnerAccount()
11173
 * @method $this withResourceOwnerAccount($value)
11174
 * @method string getOwnerAccount()
11175
 * @method $this withOwnerAccount($value)
11176
 * @method string getOwnerId()
11177
 * @method $this withOwnerId($value)
11178
 * @method string getTemporaryInternetMaxBandwidthOut()
11179
 * @method string getTemporaryStartTime()
11180
 * @method string getAsync()
11181
 * @method $this withAsync($value)
11182
 * @method string getInstanceId()
11183
 * @method $this withInstanceId($value)
11184
 * @method string getInternetMaxBandwidthIn()
11185
 * @method $this withInternetMaxBandwidthIn($value)
11186
 */
11187
class ModifyInstanceSpec extends Rpc
11188
{
11189
11190
    /**
11191
     * @param string $value
11192
     *
11193
     * @return $this
11194
     */
11195
    public function withSystemDiskCategory($value)
11196
    {
11197
        $this->data['SystemDiskCategory'] = $value;
11198
        $this->options['query']['SystemDisk.Category'] = $value;
11199
11200
        return $this;
11201
    }
11202
11203
    /**
11204
     * @param string $value
11205
     *
11206
     * @return $this
11207
     */
11208
    public function withTemporaryEndTime($value)
11209
    {
11210
        $this->data['TemporaryEndTime'] = $value;
11211
        $this->options['query']['Temporary.EndTime'] = $value;
11212
11213
        return $this;
11214
    }
11215
11216
    /**
11217
     * @param string $value
11218
     *
11219
     * @return $this
11220
     */
11221
    public function withTemporaryInternetMaxBandwidthOut($value)
11222
    {
11223
        $this->data['TemporaryInternetMaxBandwidthOut'] = $value;
11224
        $this->options['query']['Temporary.InternetMaxBandwidthOut'] = $value;
11225
11226
        return $this;
11227
    }
11228
11229
    /**
11230
     * @param string $value
11231
     *
11232
     * @return $this
11233
     */
11234
    public function withTemporaryStartTime($value)
11235
    {
11236
        $this->data['TemporaryStartTime'] = $value;
11237
        $this->options['query']['Temporary.StartTime'] = $value;
11238
11239
        return $this;
11240
    }
11241
}
11242
11243
/**
11244
 * @method string getResourceOwnerId()
11245
 * @method $this withResourceOwnerId($value)
11246
 * @method string getResourceOwnerAccount()
11247
 * @method $this withResourceOwnerAccount($value)
11248
 * @method string getOwnerAccount()
11249
 * @method $this withOwnerAccount($value)
11250
 * @method string getOwnerId()
11251
 * @method $this withOwnerId($value)
11252
 * @method string getInstanceId()
11253
 * @method $this withInstanceId($value)
11254
 * @method string getVncPassword()
11255
 * @method $this withVncPassword($value)
11256
 */
11257
class ModifyInstanceVncPasswd extends Rpc
11258
{
11259
}
11260
11261
/**
11262
 * @method string getResourceOwnerId()
11263
 * @method $this withResourceOwnerId($value)
11264
 * @method array getSecurityGroupId()
11265
 * @method string getResourceOwnerAccount()
11266
 * @method $this withResourceOwnerAccount($value)
11267
 * @method string getOwnerAccount()
11268
 * @method $this withOwnerAccount($value)
11269
 * @method string getOwnerId()
11270
 * @method $this withOwnerId($value)
11271
 * @method string getVSwitchId()
11272
 * @method $this withVSwitchId($value)
11273
 * @method string getPrivateIpAddress()
11274
 * @method $this withPrivateIpAddress($value)
11275
 * @method string getInstanceId()
11276
 * @method $this withInstanceId($value)
11277
 * @method string getVpcId()
11278
 * @method $this withVpcId($value)
11279
 */
11280
class ModifyInstanceVpcAttribute extends Rpc
11281
{
11282
11283
    /**
11284
     * @param array $securityGroupId
11285
     *
11286
     * @return $this
11287
     */
11288
	public function withSecurityGroupId(array $securityGroupId)
11289
	{
11290
	    $this->data['SecurityGroupId'] = $securityGroupId;
11291
		foreach ($securityGroupId as $i => $iValue) {
11292
			$this->options['query']['SecurityGroupId.' . ($i + 1)] = $iValue;
11293
		}
11294
11295
		return $this;
11296
    }
11297
}
11298
11299
/**
11300
 * @method string getLaunchTemplateName()
11301
 * @method $this withLaunchTemplateName($value)
11302
 * @method string getResourceOwnerId()
11303
 * @method $this withResourceOwnerId($value)
11304
 * @method string getLaunchTemplateId()
11305
 * @method $this withLaunchTemplateId($value)
11306
 * @method string getResourceOwnerAccount()
11307
 * @method $this withResourceOwnerAccount($value)
11308
 * @method string getOwnerAccount()
11309
 * @method $this withOwnerAccount($value)
11310
 * @method string getOwnerId()
11311
 * @method $this withOwnerId($value)
11312
 * @method string getDefaultVersionNumber()
11313
 * @method $this withDefaultVersionNumber($value)
11314
 */
11315
class ModifyLaunchTemplateDefaultVersion extends Rpc
11316
{
11317
}
11318
11319
/**
11320
 * @method string getResourceOwnerId()
11321
 * @method $this withResourceOwnerId($value)
11322
 * @method string getResourceOwnerAccount()
11323
 * @method $this withResourceOwnerAccount($value)
11324
 * @method string getOwnerAccount()
11325
 * @method $this withOwnerAccount($value)
11326
 * @method string getOwnerId()
11327
 * @method $this withOwnerId($value)
11328
 * @method string getInstanceId()
11329
 * @method $this withInstanceId($value)
11330
 * @method string getInstanceName()
11331
 * @method $this withInstanceName($value)
11332
 */
11333
class ModifyManagedInstance extends Rpc
11334
{
11335
}
11336
11337
/**
11338
 * @method string getQueueNumber()
11339
 * @method $this withQueueNumber($value)
11340
 * @method string getResourceOwnerId()
11341
 * @method $this withResourceOwnerId($value)
11342
 * @method array getSecurityGroupId()
11343
 * @method string getDescription()
11344
 * @method $this withDescription($value)
11345
 * @method string getNetworkInterfaceName()
11346
 * @method $this withNetworkInterfaceName($value)
11347
 * @method string getResourceOwnerAccount()
11348
 * @method $this withResourceOwnerAccount($value)
11349
 * @method string getOwnerAccount()
11350
 * @method $this withOwnerAccount($value)
11351
 * @method string getOwnerId()
11352
 * @method $this withOwnerId($value)
11353
 * @method string getNetworkInterfaceId()
11354
 * @method $this withNetworkInterfaceId($value)
11355
 */
11356
class ModifyNetworkInterfaceAttribute extends Rpc
11357
{
11358
11359
    /**
11360
     * @param array $securityGroupId
11361
     *
11362
     * @return $this
11363
     */
11364
	public function withSecurityGroupId(array $securityGroupId)
11365
	{
11366
	    $this->data['SecurityGroupId'] = $securityGroupId;
11367
		foreach ($securityGroupId as $i => $iValue) {
11368
			$this->options['query']['SecurityGroupId.' . ($i + 1)] = $iValue;
11369
		}
11370
11371
		return $this;
11372
    }
11373
}
11374
11375
/**
11376
 * @method string getResourceOwnerId()
11377
 * @method $this withResourceOwnerId($value)
11378
 * @method string getPortType()
11379
 * @method $this withPortType($value)
11380
 * @method string getCircuitCode()
11381
 * @method $this withCircuitCode($value)
11382
 * @method string getClientToken()
11383
 * @method $this withClientToken($value)
11384
 * @method string getDescription()
11385
 * @method $this withDescription($value)
11386
 * @method string getUserCidr()
11387
 * @method $this withUserCidr($value)
11388
 * @method string getRedundantPhysicalConnectionId()
11389
 * @method $this withRedundantPhysicalConnectionId($value)
11390
 * @method string getPeerLocation()
11391
 * @method $this withPeerLocation($value)
11392
 * @method string getBandwidth()
11393
 * @method string getResourceOwnerAccount()
11394
 * @method $this withResourceOwnerAccount($value)
11395
 * @method string getOwnerAccount()
11396
 * @method $this withOwnerAccount($value)
11397
 * @method string getOwnerId()
11398
 * @method $this withOwnerId($value)
11399
 * @method string getLineOperator()
11400
 * @method $this withLineOperator($value)
11401
 * @method string getPhysicalConnectionId()
11402
 * @method $this withPhysicalConnectionId($value)
11403
 * @method string getName()
11404
 * @method $this withName($value)
11405
 */
11406
class ModifyPhysicalConnectionAttribute extends Rpc
11407
{
11408
11409
    /**
11410
     * @param string $value
11411
     *
11412
     * @return $this
11413
     */
11414
    public function withBandwidth($value)
11415
    {
11416
        $this->data['Bandwidth'] = $value;
11417
        $this->options['query']['bandwidth'] = $value;
11418
11419
        return $this;
11420
    }
11421
}
11422
11423
/**
11424
 * @method string getResourceOwnerId()
11425
 * @method $this withResourceOwnerId($value)
11426
 * @method string getClientToken()
11427
 * @method $this withClientToken($value)
11428
 * @method string getOperatorType()
11429
 * @method $this withOperatorType($value)
11430
 * @method string getSystemDiskCategory()
11431
 * @method string getRebootTime()
11432
 * @method $this withRebootTime($value)
11433
 * @method string getMigrateAcrossZone()
11434
 * @method $this withMigrateAcrossZone($value)
11435
 * @method string getInstanceType()
11436
 * @method $this withInstanceType($value)
11437
 * @method string getAutoPay()
11438
 * @method $this withAutoPay($value)
11439
 * @method string getRebootWhenFinished()
11440
 * @method $this withRebootWhenFinished($value)
11441
 * @method string getResourceOwnerAccount()
11442
 * @method $this withResourceOwnerAccount($value)
11443
 * @method string getOwnerAccount()
11444
 * @method $this withOwnerAccount($value)
11445
 * @method string getEndTime()
11446
 * @method $this withEndTime($value)
11447
 * @method string getOwnerId()
11448
 * @method $this withOwnerId($value)
11449
 * @method string getInstanceId()
11450
 * @method $this withInstanceId($value)
11451
 */
11452
class ModifyPrepayInstanceSpec extends Rpc
11453
{
11454
11455
    /**
11456
     * @param string $value
11457
     *
11458
     * @return $this
11459
     */
11460
    public function withSystemDiskCategory($value)
11461
    {
11462
        $this->data['SystemDiskCategory'] = $value;
11463
        $this->options['query']['SystemDisk.Category'] = $value;
11464
11465
        return $this;
11466
    }
11467
}
11468
11469
/**
11470
 * @method string getResourceOwnerId()
11471
 * @method $this withResourceOwnerId($value)
11472
 * @method string getDescription()
11473
 * @method $this withDescription($value)
11474
 * @method string getResourceOwnerAccount()
11475
 * @method $this withResourceOwnerAccount($value)
11476
 * @method string getOwnerAccount()
11477
 * @method $this withOwnerAccount($value)
11478
 * @method string getOwnerId()
11479
 * @method $this withOwnerId($value)
11480
 * @method string getReservedInstanceId()
11481
 * @method $this withReservedInstanceId($value)
11482
 * @method string getReservedInstanceName()
11483
 * @method $this withReservedInstanceName($value)
11484
 */
11485
class ModifyReservedInstanceAttribute extends Rpc
11486
{
11487
}
11488
11489
/**
11490
 * @method string getResourceOwnerId()
11491
 * @method $this withResourceOwnerId($value)
11492
 * @method array getConfiguration()
11493
 * @method string getResourceOwnerAccount()
11494
 * @method $this withResourceOwnerAccount($value)
11495
 * @method string getOwnerAccount()
11496
 * @method $this withOwnerAccount($value)
11497
 * @method string getOwnerId()
11498
 * @method $this withOwnerId($value)
11499
 * @method array getReservedInstanceId()
11500
 */
11501
class ModifyReservedInstances extends Rpc
11502
{
11503
11504
    /**
11505
     * @param array $configuration
11506
     *
11507
     * @return $this
11508
     */
11509
	public function withConfiguration(array $configuration)
11510
	{
11511
	    $this->data['Configuration'] = $configuration;
11512
		foreach ($configuration as $depth1 => $depth1Value) {
11513
			if(isset($depth1Value['ZoneId'])){
11514
				$this->options['query']['Configuration.' . ($depth1 + 1) . '.ZoneId'] = $depth1Value['ZoneId'];
11515
			}
11516
			if(isset($depth1Value['ReservedInstanceName'])){
11517
				$this->options['query']['Configuration.' . ($depth1 + 1) . '.ReservedInstanceName'] = $depth1Value['ReservedInstanceName'];
11518
			}
11519
			if(isset($depth1Value['InstanceType'])){
11520
				$this->options['query']['Configuration.' . ($depth1 + 1) . '.InstanceType'] = $depth1Value['InstanceType'];
11521
			}
11522
			if(isset($depth1Value['Scope'])){
11523
				$this->options['query']['Configuration.' . ($depth1 + 1) . '.Scope'] = $depth1Value['Scope'];
11524
			}
11525
			if(isset($depth1Value['InstanceAmount'])){
11526
				$this->options['query']['Configuration.' . ($depth1 + 1) . '.InstanceAmount'] = $depth1Value['InstanceAmount'];
11527
			}
11528
		}
11529
11530
		return $this;
11531
    }
11532
11533
    /**
11534
     * @param array $reservedInstanceId
11535
     *
11536
     * @return $this
11537
     */
11538
	public function withReservedInstanceId(array $reservedInstanceId)
11539
	{
11540
	    $this->data['ReservedInstanceId'] = $reservedInstanceId;
11541
		foreach ($reservedInstanceId as $i => $iValue) {
11542
			$this->options['query']['ReservedInstanceId.' . ($i + 1)] = $iValue;
11543
		}
11544
11545
		return $this;
11546
    }
11547
}
11548
11549
/**
11550
 * @method string getOppositeRouterId()
11551
 * @method $this withOppositeRouterId($value)
11552
 * @method string getResourceOwnerId()
11553
 * @method $this withResourceOwnerId($value)
11554
 * @method string getDescription()
11555
 * @method $this withDescription($value)
11556
 * @method string getHealthCheckTargetIp()
11557
 * @method $this withHealthCheckTargetIp($value)
11558
 * @method string getOppositeInterfaceId()
11559
 * @method $this withOppositeInterfaceId($value)
11560
 * @method string getResourceOwnerAccount()
11561
 * @method $this withResourceOwnerAccount($value)
11562
 * @method string getOwnerId()
11563
 * @method $this withOwnerId($value)
11564
 * @method string getRouterInterfaceId()
11565
 * @method $this withRouterInterfaceId($value)
11566
 * @method string getOppositeInterfaceOwnerId()
11567
 * @method $this withOppositeInterfaceOwnerId($value)
11568
 * @method string getHealthCheckSourceIp()
11569
 * @method $this withHealthCheckSourceIp($value)
11570
 * @method string getName()
11571
 * @method $this withName($value)
11572
 * @method string getOppositeRouterType()
11573
 * @method $this withOppositeRouterType($value)
11574
 */
11575
class ModifyRouterInterfaceAttribute extends Rpc
11576
{
11577
}
11578
11579
/**
11580
 * @method string getResourceOwnerId()
11581
 * @method $this withResourceOwnerId($value)
11582
 * @method string getClientToken()
11583
 * @method $this withClientToken($value)
11584
 * @method string getSpec()
11585
 * @method $this withSpec($value)
11586
 * @method string getUserCidr()
11587
 * @method $this withUserCidr($value)
11588
 * @method string getResourceOwnerAccount()
11589
 * @method $this withResourceOwnerAccount($value)
11590
 * @method string getOwnerAccount()
11591
 * @method $this withOwnerAccount($value)
11592
 * @method string getRouterInterfaceId()
11593
 * @method $this withRouterInterfaceId($value)
11594
 * @method string getOwnerId()
11595
 * @method $this withOwnerId($value)
11596
 */
11597
class ModifyRouterInterfaceSpec extends Rpc
11598
{
11599
}
11600
11601
/**
11602
 * @method string getResourceOwnerId()
11603
 * @method $this withResourceOwnerId($value)
11604
 * @method string getSecurityGroupId()
11605
 * @method $this withSecurityGroupId($value)
11606
 * @method string getDescription()
11607
 * @method $this withDescription($value)
11608
 * @method string getSecurityGroupName()
11609
 * @method $this withSecurityGroupName($value)
11610
 * @method string getResourceOwnerAccount()
11611
 * @method $this withResourceOwnerAccount($value)
11612
 * @method string getOwnerAccount()
11613
 * @method $this withOwnerAccount($value)
11614
 * @method string getOwnerId()
11615
 * @method $this withOwnerId($value)
11616
 */
11617
class ModifySecurityGroupAttribute extends Rpc
11618
{
11619
}
11620
11621
/**
11622
 * @method string getNicType()
11623
 * @method $this withNicType($value)
11624
 * @method string getResourceOwnerId()
11625
 * @method $this withResourceOwnerId($value)
11626
 * @method string getSourcePortRange()
11627
 * @method $this withSourcePortRange($value)
11628
 * @method string getClientToken()
11629
 * @method $this withClientToken($value)
11630
 * @method string getSecurityGroupId()
11631
 * @method $this withSecurityGroupId($value)
11632
 * @method string getDescription()
11633
 * @method $this withDescription($value)
11634
 * @method string getIpv6DestCidrIp()
11635
 * @method $this withIpv6DestCidrIp($value)
11636
 * @method string getIpv6SourceCidrIp()
11637
 * @method $this withIpv6SourceCidrIp($value)
11638
 * @method string getPolicy()
11639
 * @method $this withPolicy($value)
11640
 * @method string getPortRange()
11641
 * @method $this withPortRange($value)
11642
 * @method string getResourceOwnerAccount()
11643
 * @method $this withResourceOwnerAccount($value)
11644
 * @method string getIpProtocol()
11645
 * @method $this withIpProtocol($value)
11646
 * @method string getOwnerAccount()
11647
 * @method $this withOwnerAccount($value)
11648
 * @method string getSourceCidrIp()
11649
 * @method $this withSourceCidrIp($value)
11650
 * @method string getDestGroupId()
11651
 * @method $this withDestGroupId($value)
11652
 * @method string getOwnerId()
11653
 * @method $this withOwnerId($value)
11654
 * @method string getDestGroupOwnerAccount()
11655
 * @method $this withDestGroupOwnerAccount($value)
11656
 * @method string getPriority()
11657
 * @method $this withPriority($value)
11658
 * @method string getDestCidrIp()
11659
 * @method $this withDestCidrIp($value)
11660
 * @method string getDestGroupOwnerId()
11661
 * @method $this withDestGroupOwnerId($value)
11662
 */
11663
class ModifySecurityGroupEgressRule extends Rpc
11664
{
11665
}
11666
11667
/**
11668
 * @method string getResourceOwnerId()
11669
 * @method $this withResourceOwnerId($value)
11670
 * @method string getClientToken()
11671
 * @method $this withClientToken($value)
11672
 * @method string getSecurityGroupId()
11673
 * @method $this withSecurityGroupId($value)
11674
 * @method string getInnerAccessPolicy()
11675
 * @method $this withInnerAccessPolicy($value)
11676
 * @method string getResourceOwnerAccount()
11677
 * @method $this withResourceOwnerAccount($value)
11678
 * @method string getOwnerAccount()
11679
 * @method $this withOwnerAccount($value)
11680
 * @method string getOwnerId()
11681
 * @method $this withOwnerId($value)
11682
 */
11683
class ModifySecurityGroupPolicy extends Rpc
11684
{
11685
}
11686
11687
/**
11688
 * @method string getNicType()
11689
 * @method $this withNicType($value)
11690
 * @method string getResourceOwnerId()
11691
 * @method $this withResourceOwnerId($value)
11692
 * @method string getSourcePortRange()
11693
 * @method $this withSourcePortRange($value)
11694
 * @method string getClientToken()
11695
 * @method $this withClientToken($value)
11696
 * @method string getSecurityGroupId()
11697
 * @method $this withSecurityGroupId($value)
11698
 * @method string getDescription()
11699
 * @method $this withDescription($value)
11700
 * @method string getSourceGroupOwnerId()
11701
 * @method $this withSourceGroupOwnerId($value)
11702
 * @method string getSourceGroupOwnerAccount()
11703
 * @method $this withSourceGroupOwnerAccount($value)
11704
 * @method string getIpv6SourceCidrIp()
11705
 * @method $this withIpv6SourceCidrIp($value)
11706
 * @method string getIpv6DestCidrIp()
11707
 * @method $this withIpv6DestCidrIp($value)
11708
 * @method string getPolicy()
11709
 * @method $this withPolicy($value)
11710
 * @method string getPortRange()
11711
 * @method $this withPortRange($value)
11712
 * @method string getResourceOwnerAccount()
11713
 * @method $this withResourceOwnerAccount($value)
11714
 * @method string getIpProtocol()
11715
 * @method $this withIpProtocol($value)
11716
 * @method string getOwnerAccount()
11717
 * @method $this withOwnerAccount($value)
11718
 * @method string getSourceCidrIp()
11719
 * @method $this withSourceCidrIp($value)
11720
 * @method string getOwnerId()
11721
 * @method $this withOwnerId($value)
11722
 * @method string getPriority()
11723
 * @method $this withPriority($value)
11724
 * @method string getDestCidrIp()
11725
 * @method $this withDestCidrIp($value)
11726
 * @method string getSourceGroupId()
11727
 * @method $this withSourceGroupId($value)
11728
 */
11729
class ModifySecurityGroupRule extends Rpc
11730
{
11731
}
11732
11733
/**
11734
 * @method string getResourceOwnerId()
11735
 * @method $this withResourceOwnerId($value)
11736
 * @method string getSnapshotId()
11737
 * @method $this withSnapshotId($value)
11738
 * @method string getDescription()
11739
 * @method $this withDescription($value)
11740
 * @method string getSnapshotName()
11741
 * @method $this withSnapshotName($value)
11742
 * @method string getResourceOwnerAccount()
11743
 * @method $this withResourceOwnerAccount($value)
11744
 * @method string getOwnerAccount()
11745
 * @method $this withOwnerAccount($value)
11746
 * @method string getOwnerId()
11747
 * @method $this withOwnerId($value)
11748
 * @method string getDisableInstantAccess()
11749
 * @method $this withDisableInstantAccess($value)
11750
 */
11751
class ModifySnapshotAttribute extends Rpc
11752
{
11753
}
11754
11755
/**
11756
 * @method string getResourceOwnerId()
11757
 * @method $this withResourceOwnerId($value)
11758
 * @method string getDescription()
11759
 * @method $this withDescription($value)
11760
 * @method string getResourceOwnerAccount()
11761
 * @method $this withResourceOwnerAccount($value)
11762
 * @method string getOwnerAccount()
11763
 * @method $this withOwnerAccount($value)
11764
 * @method string getSnapshotGroupId()
11765
 * @method $this withSnapshotGroupId($value)
11766
 * @method string getOwnerId()
11767
 * @method $this withOwnerId($value)
11768
 * @method string getName()
11769
 * @method $this withName($value)
11770
 */
11771
class ModifySnapshotGroup extends Rpc
11772
{
11773
}
11774
11775
/**
11776
 * @method string getResourceOwnerId()
11777
 * @method $this withResourceOwnerId($value)
11778
 * @method string getDescription()
11779
 * @method $this withDescription($value)
11780
 * @method string getStorageCapacityUnitId()
11781
 * @method $this withStorageCapacityUnitId($value)
11782
 * @method string getResourceOwnerAccount()
11783
 * @method $this withResourceOwnerAccount($value)
11784
 * @method string getOwnerAccount()
11785
 * @method $this withOwnerAccount($value)
11786
 * @method string getOwnerId()
11787
 * @method $this withOwnerId($value)
11788
 * @method string getName()
11789
 * @method $this withName($value)
11790
 */
11791
class ModifyStorageCapacityUnitAttribute extends Rpc
11792
{
11793
}
11794
11795
/**
11796
 * @method string getResourceOwnerId()
11797
 * @method $this withResourceOwnerId($value)
11798
 * @method string getClientToken()
11799
 * @method $this withClientToken($value)
11800
 * @method string getDescription()
11801
 * @method $this withDescription($value)
11802
 * @method string getResourceOwnerAccount()
11803
 * @method $this withResourceOwnerAccount($value)
11804
 * @method string getOwnerAccount()
11805
 * @method $this withOwnerAccount($value)
11806
 * @method string getOwnerId()
11807
 * @method $this withOwnerId($value)
11808
 * @method string getStorageSetId()
11809
 * @method $this withStorageSetId($value)
11810
 * @method string getStorageSetName()
11811
 * @method $this withStorageSetName($value)
11812
 */
11813
class ModifyStorageSetAttribute extends Rpc
11814
{
11815
}
11816
11817
/**
11818
 * @method string getResourceOwnerId()
11819
 * @method $this withResourceOwnerId($value)
11820
 * @method string getStatusValue()
11821
 * @method string getResourceOwnerAccount()
11822
 * @method $this withResourceOwnerAccount($value)
11823
 * @method string getOwnerAccount()
11824
 * @method $this withOwnerAccount($value)
11825
 * @method string getOwnerId()
11826
 * @method $this withOwnerId($value)
11827
 * @method string getStatusKey()
11828
 */
11829
class ModifyUserBusinessBehavior extends Rpc
11830
{
11831
11832
    /**
11833
     * @param string $value
11834
     *
11835
     * @return $this
11836
     */
11837
    public function withStatusValue($value)
11838
    {
11839
        $this->data['StatusValue'] = $value;
11840
        $this->options['query']['statusValue'] = $value;
11841
11842
        return $this;
11843
    }
11844
11845
    /**
11846
     * @param string $value
11847
     *
11848
     * @return $this
11849
     */
11850
    public function withStatusKey($value)
11851
    {
11852
        $this->data['StatusKey'] = $value;
11853
        $this->options['query']['statusKey'] = $value;
11854
11855
        return $this;
11856
    }
11857
}
11858
11859
/**
11860
 * @method string getResourceOwnerId()
11861
 * @method $this withResourceOwnerId($value)
11862
 * @method string getCircuitCode()
11863
 * @method $this withCircuitCode($value)
11864
 * @method string getVlanId()
11865
 * @method $this withVlanId($value)
11866
 * @method string getClientToken()
11867
 * @method $this withClientToken($value)
11868
 * @method string getDescription()
11869
 * @method $this withDescription($value)
11870
 * @method string getVbrId()
11871
 * @method $this withVbrId($value)
11872
 * @method string getPeerGatewayIp()
11873
 * @method $this withPeerGatewayIp($value)
11874
 * @method string getPeeringSubnetMask()
11875
 * @method $this withPeeringSubnetMask($value)
11876
 * @method string getLocalGatewayIp()
11877
 * @method $this withLocalGatewayIp($value)
11878
 * @method string getUserCidr()
11879
 * @method $this withUserCidr($value)
11880
 * @method string getResourceOwnerAccount()
11881
 * @method $this withResourceOwnerAccount($value)
11882
 * @method string getOwnerAccount()
11883
 * @method $this withOwnerAccount($value)
11884
 * @method string getOwnerId()
11885
 * @method $this withOwnerId($value)
11886
 * @method string getName()
11887
 * @method $this withName($value)
11888
 */
11889
class ModifyVirtualBorderRouterAttribute extends Rpc
11890
{
11891
}
11892
11893
/**
11894
 * @method string getResourceOwnerId()
11895
 * @method $this withResourceOwnerId($value)
11896
 * @method string getDescription()
11897
 * @method $this withDescription($value)
11898
 * @method string getVpcName()
11899
 * @method $this withVpcName($value)
11900
 * @method string getUserCidr()
11901
 * @method $this withUserCidr($value)
11902
 * @method string getResourceOwnerAccount()
11903
 * @method $this withResourceOwnerAccount($value)
11904
 * @method string getOwnerAccount()
11905
 * @method $this withOwnerAccount($value)
11906
 * @method string getOwnerId()
11907
 * @method $this withOwnerId($value)
11908
 * @method string getVpcId()
11909
 * @method $this withVpcId($value)
11910
 * @method string getCidrBlock()
11911
 * @method $this withCidrBlock($value)
11912
 */
11913
class ModifyVpcAttribute extends Rpc
11914
{
11915
}
11916
11917
/**
11918
 * @method string getResourceOwnerId()
11919
 * @method $this withResourceOwnerId($value)
11920
 * @method string getVRouterId()
11921
 * @method $this withVRouterId($value)
11922
 * @method string getDescription()
11923
 * @method $this withDescription($value)
11924
 * @method string getVRouterName()
11925
 * @method $this withVRouterName($value)
11926
 * @method string getResourceOwnerAccount()
11927
 * @method $this withResourceOwnerAccount($value)
11928
 * @method string getOwnerAccount()
11929
 * @method $this withOwnerAccount($value)
11930
 * @method string getOwnerId()
11931
 * @method $this withOwnerId($value)
11932
 */
11933
class ModifyVRouterAttribute extends Rpc
11934
{
11935
}
11936
11937
/**
11938
 * @method string getResourceOwnerId()
11939
 * @method $this withResourceOwnerId($value)
11940
 * @method string getDescription()
11941
 * @method $this withDescription($value)
11942
 * @method string getResourceOwnerAccount()
11943
 * @method $this withResourceOwnerAccount($value)
11944
 * @method string getOwnerAccount()
11945
 * @method $this withOwnerAccount($value)
11946
 * @method string getOwnerId()
11947
 * @method $this withOwnerId($value)
11948
 * @method string getVSwitchId()
11949
 * @method $this withVSwitchId($value)
11950
 * @method string getVSwitchName()
11951
 * @method $this withVSwitchName($value)
11952
 */
11953
class ModifyVSwitchAttribute extends Rpc
11954
{
11955
}
11956
11957
/**
11958
 * @method string getResourceOwnerId()
11959
 * @method $this withResourceOwnerId($value)
11960
 * @method string getClientToken()
11961
 * @method $this withClientToken($value)
11962
 * @method string getDescription()
11963
 * @method $this withDescription($value)
11964
 * @method string getPlatform()
11965
 * @method $this withPlatform($value)
11966
 * @method string getResourceGroupId()
11967
 * @method $this withResourceGroupId($value)
11968
 * @method string getScope()
11969
 * @method $this withScope($value)
11970
 * @method string getInstanceType()
11971
 * @method $this withInstanceType($value)
11972
 * @method array getTag()
11973
 * @method string getPeriod()
11974
 * @method $this withPeriod($value)
11975
 * @method string getResourceOwnerAccount()
11976
 * @method $this withResourceOwnerAccount($value)
11977
 * @method string getOwnerAccount()
11978
 * @method $this withOwnerAccount($value)
11979
 * @method string getOwnerId()
11980
 * @method $this withOwnerId($value)
11981
 * @method string getPeriodUnit()
11982
 * @method $this withPeriodUnit($value)
11983
 * @method string getOfferingType()
11984
 * @method $this withOfferingType($value)
11985
 * @method string getZoneId()
11986
 * @method $this withZoneId($value)
11987
 * @method string getReservedInstanceName()
11988
 * @method $this withReservedInstanceName($value)
11989
 * @method string getInstanceAmount()
11990
 * @method $this withInstanceAmount($value)
11991
 */
11992
class PurchaseReservedInstancesOffering extends Rpc
11993
{
11994
11995
    /**
11996
     * @param array $tag
11997
     *
11998
     * @return $this
11999
     */
12000
	public function withTag(array $tag)
12001
	{
12002
	    $this->data['Tag'] = $tag;
12003
		foreach ($tag as $depth1 => $depth1Value) {
12004
			if(isset($depth1Value['Key'])){
12005
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
12006
			}
12007
			if(isset($depth1Value['Value'])){
12008
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
12009
			}
12010
		}
12011
12012
		return $this;
12013
    }
12014
}
12015
12016
/**
12017
 * @method string getResourceOwnerId()
12018
 * @method $this withResourceOwnerId($value)
12019
 * @method string getClientToken()
12020
 * @method $this withClientToken($value)
12021
 * @method string getDescription()
12022
 * @method $this withDescription($value)
12023
 * @method string getStartTime()
12024
 * @method $this withStartTime($value)
12025
 * @method string getCapacity()
12026
 * @method $this withCapacity($value)
12027
 * @method string getPeriod()
12028
 * @method $this withPeriod($value)
12029
 * @method string getAmount()
12030
 * @method $this withAmount($value)
12031
 * @method string getFromApp()
12032
 * @method $this withFromApp($value)
12033
 * @method string getResourceOwnerAccount()
12034
 * @method $this withResourceOwnerAccount($value)
12035
 * @method string getOwnerAccount()
12036
 * @method $this withOwnerAccount($value)
12037
 * @method string getOwnerId()
12038
 * @method $this withOwnerId($value)
12039
 * @method string getPeriodUnit()
12040
 * @method $this withPeriodUnit($value)
12041
 * @method string getName()
12042
 * @method $this withName($value)
12043
 */
12044
class PurchaseStorageCapacityUnit extends Rpc
12045
{
12046
}
12047
12048
/**
12049
 * @method string getResourceOwnerId()
12050
 * @method $this withResourceOwnerId($value)
12051
 * @method string getResourceOwnerAccount()
12052
 * @method $this withResourceOwnerAccount($value)
12053
 * @method string getOwnerAccount()
12054
 * @method $this withOwnerAccount($value)
12055
 * @method string getOwnerId()
12056
 * @method $this withOwnerId($value)
12057
 * @method string getInstanceId()
12058
 * @method $this withInstanceId($value)
12059
 */
12060
class ReActivateInstances extends Rpc
12061
{
12062
}
12063
12064
/**
12065
 * @method string getResourceOwnerId()
12066
 * @method $this withResourceOwnerId($value)
12067
 * @method string getForceStop()
12068
 * @method $this withForceStop($value)
12069
 * @method string getDryRun()
12070
 * @method $this withDryRun($value)
12071
 * @method string getResourceOwnerAccount()
12072
 * @method $this withResourceOwnerAccount($value)
12073
 * @method string getOwnerAccount()
12074
 * @method $this withOwnerAccount($value)
12075
 * @method string getOwnerId()
12076
 * @method $this withOwnerId($value)
12077
 * @method string getInstanceId()
12078
 * @method $this withInstanceId($value)
12079
 */
12080
class RebootInstance extends Rpc
12081
{
12082
}
12083
12084
/**
12085
 * @method string getResourceOwnerId()
12086
 * @method $this withResourceOwnerId($value)
12087
 * @method string getBatchOptimization()
12088
 * @method $this withBatchOptimization($value)
12089
 * @method string getDryRun()
12090
 * @method $this withDryRun($value)
12091
 * @method string getResourceOwnerAccount()
12092
 * @method $this withResourceOwnerAccount($value)
12093
 * @method string getOwnerAccount()
12094
 * @method $this withOwnerAccount($value)
12095
 * @method string getOwnerId()
12096
 * @method $this withOwnerId($value)
12097
 * @method string getForceReboot()
12098
 * @method $this withForceReboot($value)
12099
 * @method array getInstanceId()
12100
 */
12101
class RebootInstances extends Rpc
12102
{
12103
12104
    /**
12105
     * @param array $instanceId
12106
     *
12107
     * @return $this
12108
     */
12109
	public function withInstanceId(array $instanceId)
12110
	{
12111
	    $this->data['InstanceId'] = $instanceId;
12112
		foreach ($instanceId as $i => $iValue) {
12113
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
12114
		}
12115
12116
		return $this;
12117
    }
12118
}
12119
12120
/**
12121
 * @method string getResourceOwnerId()
12122
 * @method $this withResourceOwnerId($value)
12123
 * @method string getClientToken()
12124
 * @method $this withClientToken($value)
12125
 * @method string getVbrId()
12126
 * @method $this withVbrId($value)
12127
 * @method string getUserCidr()
12128
 * @method $this withUserCidr($value)
12129
 * @method string getResourceOwnerAccount()
12130
 * @method $this withResourceOwnerAccount($value)
12131
 * @method string getOwnerAccount()
12132
 * @method $this withOwnerAccount($value)
12133
 * @method string getOwnerId()
12134
 * @method $this withOwnerId($value)
12135
 */
12136
class RecoverVirtualBorderRouter extends Rpc
12137
{
12138
}
12139
12140
/**
12141
 * @method string getResourceOwnerId()
12142
 * @method $this withResourceOwnerId($value)
12143
 * @method string getResourceOwnerAccount()
12144
 * @method $this withResourceOwnerAccount($value)
12145
 * @method string getOwnerAccount()
12146
 * @method $this withOwnerAccount($value)
12147
 * @method string getDedicatedHostId()
12148
 * @method $this withDedicatedHostId($value)
12149
 * @method string getOwnerId()
12150
 * @method $this withOwnerId($value)
12151
 */
12152
class RedeployDedicatedHost extends Rpc
12153
{
12154
}
12155
12156
/**
12157
 * @method string getResourceOwnerId()
12158
 * @method $this withResourceOwnerId($value)
12159
 * @method string getForceStop()
12160
 * @method $this withForceStop($value)
12161
 * @method string getResourceOwnerAccount()
12162
 * @method $this withResourceOwnerAccount($value)
12163
 * @method string getOwnerAccount()
12164
 * @method $this withOwnerAccount($value)
12165
 * @method string getOwnerId()
12166
 * @method $this withOwnerId($value)
12167
 * @method string getInstanceId()
12168
 * @method $this withInstanceId($value)
12169
 */
12170
class RedeployInstance extends Rpc
12171
{
12172
}
12173
12174
/**
12175
 * @method string getResourceOwnerId()
12176
 * @method $this withResourceOwnerId($value)
12177
 * @method string getAutoStartInstance()
12178
 * @method $this withAutoStartInstance($value)
12179
 * @method string getSecurityEnhancementStrategy()
12180
 * @method $this withSecurityEnhancementStrategy($value)
12181
 * @method string getKeyPairName()
12182
 * @method $this withKeyPairName($value)
12183
 * @method string getPassword()
12184
 * @method $this withPassword($value)
12185
 * @method string getDiskId()
12186
 * @method $this withDiskId($value)
12187
 * @method string getResourceOwnerAccount()
12188
 * @method $this withResourceOwnerAccount($value)
12189
 * @method string getOwnerAccount()
12190
 * @method $this withOwnerAccount($value)
12191
 * @method string getOwnerId()
12192
 * @method $this withOwnerId($value)
12193
 */
12194
class ReInitDisk extends Rpc
12195
{
12196
}
12197
12198
/**
12199
 * @method string getResourceOwnerId()
12200
 * @method $this withResourceOwnerId($value)
12201
 * @method string getPrivatePoolOptionsId()
12202
 * @method string getDryRun()
12203
 * @method $this withDryRun($value)
12204
 * @method string getResourceOwnerAccount()
12205
 * @method $this withResourceOwnerAccount($value)
12206
 * @method string getOwnerAccount()
12207
 * @method $this withOwnerAccount($value)
12208
 * @method string getOwnerId()
12209
 * @method $this withOwnerId($value)
12210
 */
12211
class ReleaseCapacityReservation extends Rpc
12212
{
12213
12214
    /**
12215
     * @param string $value
12216
     *
12217
     * @return $this
12218
     */
12219
    public function withPrivatePoolOptionsId($value)
12220
    {
12221
        $this->data['PrivatePoolOptionsId'] = $value;
12222
        $this->options['query']['PrivatePoolOptions.Id'] = $value;
12223
12224
        return $this;
12225
    }
12226
}
12227
12228
/**
12229
 * @method string getResourceOwnerId()
12230
 * @method $this withResourceOwnerId($value)
12231
 * @method string getResourceOwnerAccount()
12232
 * @method $this withResourceOwnerAccount($value)
12233
 * @method string getOwnerAccount()
12234
 * @method $this withOwnerAccount($value)
12235
 * @method string getDedicatedHostId()
12236
 * @method $this withDedicatedHostId($value)
12237
 * @method string getOwnerId()
12238
 * @method $this withOwnerId($value)
12239
 */
12240
class ReleaseDedicatedHost extends Rpc
12241
{
12242
}
12243
12244
/**
12245
 * @method string getResourceOwnerId()
12246
 * @method $this withResourceOwnerId($value)
12247
 * @method string getAllocationId()
12248
 * @method $this withAllocationId($value)
12249
 * @method string getResourceOwnerAccount()
12250
 * @method $this withResourceOwnerAccount($value)
12251
 * @method string getOwnerAccount()
12252
 * @method $this withOwnerAccount($value)
12253
 * @method string getOwnerId()
12254
 * @method $this withOwnerId($value)
12255
 */
12256
class ReleaseEipAddress extends Rpc
12257
{
12258
}
12259
12260
/**
12261
 * @method string getResourceOwnerId()
12262
 * @method $this withResourceOwnerId($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 getPublicIpAddress()
12270
 * @method $this withPublicIpAddress($value)
12271
 * @method string getInstanceId()
12272
 * @method $this withInstanceId($value)
12273
 */
12274
class ReleasePublicIpAddress extends Rpc
12275
{
12276
}
12277
12278
/**
12279
 * @method string getResourceOwnerId()
12280
 * @method $this withResourceOwnerId($value)
12281
 * @method string getClientToken()
12282
 * @method $this withClientToken($value)
12283
 * @method array getRemovedIpAddresses()
12284
 * @method string getBandwidthPackageId()
12285
 * @method $this withBandwidthPackageId($value)
12286
 * @method string getResourceOwnerAccount()
12287
 * @method $this withResourceOwnerAccount($value)
12288
 * @method string getOwnerAccount()
12289
 * @method $this withOwnerAccount($value)
12290
 * @method string getOwnerId()
12291
 * @method $this withOwnerId($value)
12292
 */
12293
class RemoveBandwidthPackageIps extends Rpc
12294
{
12295
12296
    /**
12297
     * @param array $removedIpAddresses
12298
     *
12299
     * @return $this
12300
     */
12301
	public function withRemovedIpAddresses(array $removedIpAddresses)
12302
	{
12303
	    $this->data['RemovedIpAddresses'] = $removedIpAddresses;
12304
		foreach ($removedIpAddresses as $i => $iValue) {
12305
			$this->options['query']['RemovedIpAddresses.' . ($i + 1)] = $iValue;
12306
		}
12307
12308
		return $this;
12309
    }
12310
}
12311
12312
/**
12313
 * @method string getResourceOwnerId()
12314
 * @method $this withResourceOwnerId($value)
12315
 * @method array getTag()
12316
 * @method string getResourceId()
12317
 * @method $this withResourceId($value)
12318
 * @method string getResourceOwnerAccount()
12319
 * @method $this withResourceOwnerAccount($value)
12320
 * @method string getOwnerId()
12321
 * @method $this withOwnerId($value)
12322
 * @method string getResourceType()
12323
 * @method $this withResourceType($value)
12324
 */
12325
class RemoveTags extends Rpc
12326
{
12327
12328
    /**
12329
     * @param array $tag
12330
     *
12331
     * @return $this
12332
     */
12333
	public function withTag(array $tag)
12334
	{
12335
	    $this->data['Tag'] = $tag;
12336
		foreach ($tag as $depth1 => $depth1Value) {
12337
			if(isset($depth1Value['Value'])){
12338
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
12339
			}
12340
			if(isset($depth1Value['Key'])){
12341
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
12342
			}
12343
		}
12344
12345
		return $this;
12346
    }
12347
}
12348
12349
/**
12350
 * @method string getDedicatedHostIds()
12351
 * @method $this withDedicatedHostIds($value)
12352
 * @method string getResourceOwnerId()
12353
 * @method $this withResourceOwnerId($value)
12354
 * @method string getClientToken()
12355
 * @method $this withClientToken($value)
12356
 * @method string getPeriod()
12357
 * @method $this withPeriod($value)
12358
 * @method string getResourceOwnerAccount()
12359
 * @method $this withResourceOwnerAccount($value)
12360
 * @method string getOwnerAccount()
12361
 * @method $this withOwnerAccount($value)
12362
 * @method string getOwnerId()
12363
 * @method $this withOwnerId($value)
12364
 * @method string getPeriodUnit()
12365
 * @method $this withPeriodUnit($value)
12366
 */
12367
class RenewDedicatedHosts extends Rpc
12368
{
12369
}
12370
12371
/**
12372
 * @method string getResourceOwnerId()
12373
 * @method $this withResourceOwnerId($value)
12374
 * @method string getClientToken()
12375
 * @method $this withClientToken($value)
12376
 * @method string getPeriod()
12377
 * @method $this withPeriod($value)
12378
 * @method string getResourceOwnerAccount()
12379
 * @method $this withResourceOwnerAccount($value)
12380
 * @method string getOwnerAccount()
12381
 * @method $this withOwnerAccount($value)
12382
 * @method string getExpectedRenewDay()
12383
 * @method $this withExpectedRenewDay($value)
12384
 * @method string getOwnerId()
12385
 * @method $this withOwnerId($value)
12386
 * @method string getPeriodUnit()
12387
 * @method $this withPeriodUnit($value)
12388
 * @method string getInstanceId()
12389
 * @method $this withInstanceId($value)
12390
 */
12391
class RenewInstance extends Rpc
12392
{
12393
}
12394
12395
/**
12396
 * @method string getResourceOwnerId()
12397
 * @method $this withResourceOwnerId($value)
12398
 * @method string getImageId()
12399
 * @method $this withImageId($value)
12400
 * @method string getClientToken()
12401
 * @method $this withClientToken($value)
12402
 * @method string getSecurityEnhancementStrategy()
12403
 * @method $this withSecurityEnhancementStrategy($value)
12404
 * @method string getKeyPairName()
12405
 * @method $this withKeyPairName($value)
12406
 * @method string getPlatform()
12407
 * @method $this withPlatform($value)
12408
 * @method string getPassword()
12409
 * @method $this withPassword($value)
12410
 * @method string getPasswordInherit()
12411
 * @method $this withPasswordInherit($value)
12412
 * @method string getDiskId()
12413
 * @method $this withDiskId($value)
12414
 * @method string getArchitecture()
12415
 * @method $this withArchitecture($value)
12416
 * @method string getResourceOwnerAccount()
12417
 * @method $this withResourceOwnerAccount($value)
12418
 * @method string getOwnerAccount()
12419
 * @method $this withOwnerAccount($value)
12420
 * @method string getOwnerId()
12421
 * @method $this withOwnerId($value)
12422
 * @method string getInstanceId()
12423
 * @method $this withInstanceId($value)
12424
 * @method string getSystemDiskSize()
12425
 * @method string getUseAdditionalService()
12426
 * @method $this withUseAdditionalService($value)
12427
 */
12428
class ReplaceSystemDisk extends Rpc
12429
{
12430
12431
    /**
12432
     * @param string $value
12433
     *
12434
     * @return $this
12435
     */
12436
    public function withSystemDiskSize($value)
12437
    {
12438
        $this->data['SystemDiskSize'] = $value;
12439
        $this->options['query']['SystemDisk.Size'] = $value;
12440
12441
        return $this;
12442
    }
12443
}
12444
12445
/**
12446
 * @method string getReason()
12447
 * @method $this withReason($value)
12448
 * @method string getResourceOwnerId()
12449
 * @method $this withResourceOwnerId($value)
12450
 * @method string getDescription()
12451
 * @method $this withDescription($value)
12452
 * @method string getStartTime()
12453
 * @method $this withStartTime($value)
12454
 * @method string getIssueCategory()
12455
 * @method $this withIssueCategory($value)
12456
 * @method array getDiskId()
12457
 * @method string getResourceOwnerAccount()
12458
 * @method $this withResourceOwnerAccount($value)
12459
 * @method string getOwnerAccount()
12460
 * @method $this withOwnerAccount($value)
12461
 * @method string getEndTime()
12462
 * @method $this withEndTime($value)
12463
 * @method string getOwnerId()
12464
 * @method $this withOwnerId($value)
12465
 * @method array getInstanceId()
12466
 * @method array getDevice()
12467
 */
12468
class ReportInstancesStatus extends Rpc
12469
{
12470
12471
    /**
12472
     * @param array $diskId
12473
     *
12474
     * @return $this
12475
     */
12476
	public function withDiskId(array $diskId)
12477
	{
12478
	    $this->data['DiskId'] = $diskId;
12479
		foreach ($diskId as $i => $iValue) {
12480
			$this->options['query']['DiskId.' . ($i + 1)] = $iValue;
12481
		}
12482
12483
		return $this;
12484
    }
12485
12486
    /**
12487
     * @param array $instanceId
12488
     *
12489
     * @return $this
12490
     */
12491
	public function withInstanceId(array $instanceId)
12492
	{
12493
	    $this->data['InstanceId'] = $instanceId;
12494
		foreach ($instanceId as $i => $iValue) {
12495
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
12496
		}
12497
12498
		return $this;
12499
    }
12500
12501
    /**
12502
     * @param array $device
12503
     *
12504
     * @return $this
12505
     */
12506
	public function withDevice(array $device)
12507
	{
12508
	    $this->data['Device'] = $device;
12509
		foreach ($device as $i => $iValue) {
12510
			$this->options['query']['Device.' . ($i + 1)] = $iValue;
12511
		}
12512
12513
		return $this;
12514
    }
12515
}
12516
12517
/**
12518
 * @method string getResourceOwnerId()
12519
 * @method $this withResourceOwnerId($value)
12520
 * @method string getSnapshotId()
12521
 * @method $this withSnapshotId($value)
12522
 * @method string getDiskId()
12523
 * @method $this withDiskId($value)
12524
 * @method string getResourceOwnerAccount()
12525
 * @method $this withResourceOwnerAccount($value)
12526
 * @method string getOwnerAccount()
12527
 * @method $this withOwnerAccount($value)
12528
 * @method string getOwnerId()
12529
 * @method $this withOwnerId($value)
12530
 */
12531
class ResetDisk extends Rpc
12532
{
12533
}
12534
12535
/**
12536
 * @method string getResourceOwnerId()
12537
 * @method $this withResourceOwnerId($value)
12538
 * @method string getResourceOwnerAccount()
12539
 * @method $this withResourceOwnerAccount($value)
12540
 * @method string getOwnerAccount()
12541
 * @method $this withOwnerAccount($value)
12542
 * @method string getOwnerId()
12543
 * @method $this withOwnerId($value)
12544
 * @method array getDisk()
12545
 */
12546
class ResetDisks extends Rpc
12547
{
12548
12549
    /**
12550
     * @param array $disk
12551
     *
12552
     * @return $this
12553
     */
12554
	public function withDisk(array $disk)
12555
	{
12556
	    $this->data['Disk'] = $disk;
12557
		foreach ($disk as $depth1 => $depth1Value) {
12558
			if(isset($depth1Value['DiskId'])){
12559
				$this->options['query']['Disk.' . ($depth1 + 1) . '.DiskId'] = $depth1Value['DiskId'];
12560
			}
12561
			if(isset($depth1Value['SnapshotId'])){
12562
				$this->options['query']['Disk.' . ($depth1 + 1) . '.SnapshotId'] = $depth1Value['SnapshotId'];
12563
			}
12564
		}
12565
12566
		return $this;
12567
    }
12568
}
12569
12570
/**
12571
 * @method string getResourceOwnerId()
12572
 * @method $this withResourceOwnerId($value)
12573
 * @method string getClientToken()
12574
 * @method $this withClientToken($value)
12575
 * @method string getType()
12576
 * @method $this withType($value)
12577
 * @method string getDiskId()
12578
 * @method $this withDiskId($value)
12579
 * @method string getResourceOwnerAccount()
12580
 * @method $this withResourceOwnerAccount($value)
12581
 * @method string getOwnerAccount()
12582
 * @method $this withOwnerAccount($value)
12583
 * @method string getNewSize()
12584
 * @method $this withNewSize($value)
12585
 * @method string getOwnerId()
12586
 * @method $this withOwnerId($value)
12587
 */
12588
class ResizeDisk extends Rpc
12589
{
12590
}
12591
12592
/**
12593
 * @method string getNicType()
12594
 * @method $this withNicType($value)
12595
 * @method string getResourceOwnerId()
12596
 * @method $this withResourceOwnerId($value)
12597
 * @method string getSourcePortRange()
12598
 * @method $this withSourcePortRange($value)
12599
 * @method string getClientToken()
12600
 * @method $this withClientToken($value)
12601
 * @method string getSecurityGroupId()
12602
 * @method $this withSecurityGroupId($value)
12603
 * @method string getDescription()
12604
 * @method $this withDescription($value)
12605
 * @method string getSourceGroupOwnerId()
12606
 * @method $this withSourceGroupOwnerId($value)
12607
 * @method string getSourceGroupOwnerAccount()
12608
 * @method $this withSourceGroupOwnerAccount($value)
12609
 * @method string getIpv6DestCidrIp()
12610
 * @method $this withIpv6DestCidrIp($value)
12611
 * @method string getIpv6SourceCidrIp()
12612
 * @method $this withIpv6SourceCidrIp($value)
12613
 * @method string getPolicy()
12614
 * @method $this withPolicy($value)
12615
 * @method string getPortRange()
12616
 * @method $this withPortRange($value)
12617
 * @method string getResourceOwnerAccount()
12618
 * @method $this withResourceOwnerAccount($value)
12619
 * @method string getIpProtocol()
12620
 * @method $this withIpProtocol($value)
12621
 * @method string getOwnerAccount()
12622
 * @method $this withOwnerAccount($value)
12623
 * @method string getSourceCidrIp()
12624
 * @method $this withSourceCidrIp($value)
12625
 * @method string getOwnerId()
12626
 * @method $this withOwnerId($value)
12627
 * @method string getPriority()
12628
 * @method $this withPriority($value)
12629
 * @method string getDestCidrIp()
12630
 * @method $this withDestCidrIp($value)
12631
 * @method string getSourceGroupId()
12632
 * @method $this withSourceGroupId($value)
12633
 */
12634
class RevokeSecurityGroup extends Rpc
12635
{
12636
}
12637
12638
/**
12639
 * @method string getNicType()
12640
 * @method $this withNicType($value)
12641
 * @method string getResourceOwnerId()
12642
 * @method $this withResourceOwnerId($value)
12643
 * @method string getSourcePortRange()
12644
 * @method $this withSourcePortRange($value)
12645
 * @method string getClientToken()
12646
 * @method $this withClientToken($value)
12647
 * @method string getSecurityGroupId()
12648
 * @method $this withSecurityGroupId($value)
12649
 * @method string getDescription()
12650
 * @method $this withDescription($value)
12651
 * @method string getIpv6DestCidrIp()
12652
 * @method $this withIpv6DestCidrIp($value)
12653
 * @method string getIpv6SourceCidrIp()
12654
 * @method $this withIpv6SourceCidrIp($value)
12655
 * @method string getPolicy()
12656
 * @method $this withPolicy($value)
12657
 * @method string getPortRange()
12658
 * @method $this withPortRange($value)
12659
 * @method string getResourceOwnerAccount()
12660
 * @method $this withResourceOwnerAccount($value)
12661
 * @method string getIpProtocol()
12662
 * @method $this withIpProtocol($value)
12663
 * @method string getOwnerAccount()
12664
 * @method $this withOwnerAccount($value)
12665
 * @method string getSourceCidrIp()
12666
 * @method $this withSourceCidrIp($value)
12667
 * @method string getDestGroupId()
12668
 * @method $this withDestGroupId($value)
12669
 * @method string getOwnerId()
12670
 * @method $this withOwnerId($value)
12671
 * @method string getDestGroupOwnerAccount()
12672
 * @method $this withDestGroupOwnerAccount($value)
12673
 * @method string getPriority()
12674
 * @method $this withPriority($value)
12675
 * @method string getDestCidrIp()
12676
 * @method $this withDestCidrIp($value)
12677
 * @method string getDestGroupOwnerId()
12678
 * @method $this withDestGroupOwnerId($value)
12679
 */
12680
class RevokeSecurityGroupEgress extends Rpc
12681
{
12682
}
12683
12684
/**
12685
 * @method string getResourceOwnerId()
12686
 * @method $this withResourceOwnerId($value)
12687
 * @method string getWorkingDir()
12688
 * @method $this withWorkingDir($value)
12689
 * @method string getDescription()
12690
 * @method $this withDescription($value)
12691
 * @method string getType()
12692
 * @method $this withType($value)
12693
 * @method string getCommandContent()
12694
 * @method $this withCommandContent($value)
12695
 * @method string getTimeout()
12696
 * @method $this withTimeout($value)
12697
 * @method string getFrequency()
12698
 * @method $this withFrequency($value)
12699
 * @method string getContentEncoding()
12700
 * @method $this withContentEncoding($value)
12701
 * @method string getWindowsPasswordName()
12702
 * @method $this withWindowsPasswordName($value)
12703
 * @method string getKeepCommand()
12704
 * @method $this withKeepCommand($value)
12705
 * @method string getTimed()
12706
 * @method $this withTimed($value)
12707
 * @method string getResourceOwnerAccount()
12708
 * @method $this withResourceOwnerAccount($value)
12709
 * @method string getOwnerAccount()
12710
 * @method $this withOwnerAccount($value)
12711
 * @method string getOwnerId()
12712
 * @method $this withOwnerId($value)
12713
 * @method array getInstanceId()
12714
 * @method string getName()
12715
 * @method $this withName($value)
12716
 * @method string getParameters()
12717
 * @method $this withParameters($value)
12718
 * @method string getEnableParameter()
12719
 * @method $this withEnableParameter($value)
12720
 * @method string getUsername()
12721
 * @method $this withUsername($value)
12722
 */
12723
class RunCommand extends Rpc
12724
{
12725
12726
    /**
12727
     * @param array $instanceId
12728
     *
12729
     * @return $this
12730
     */
12731
	public function withInstanceId(array $instanceId)
12732
	{
12733
	    $this->data['InstanceId'] = $instanceId;
12734
		foreach ($instanceId as $i => $iValue) {
12735
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
12736
		}
12737
12738
		return $this;
12739
    }
12740
}
12741
12742
/**
12743
 * @method string getUniqueSuffix()
12744
 * @method $this withUniqueSuffix($value)
12745
 * @method string getSecurityEnhancementStrategy()
12746
 * @method $this withSecurityEnhancementStrategy($value)
12747
 * @method string getMinAmount()
12748
 * @method $this withMinAmount($value)
12749
 * @method string getDeletionProtection()
12750
 * @method $this withDeletionProtection($value)
12751
 * @method string getResourceGroupId()
12752
 * @method $this withResourceGroupId($value)
12753
 * @method string getPrivatePoolOptionsMatchCriteria()
12754
 * @method string getHostName()
12755
 * @method $this withHostName($value)
12756
 * @method string getPassword()
12757
 * @method $this withPassword($value)
12758
 * @method string getDeploymentSetGroupNo()
12759
 * @method $this withDeploymentSetGroupNo($value)
12760
 * @method string getSystemDiskAutoSnapshotPolicyId()
12761
 * @method string getCpuOptionsCore()
12762
 * @method string getPeriod()
12763
 * @method $this withPeriod($value)
12764
 * @method string getDryRun()
12765
 * @method $this withDryRun($value)
12766
 * @method string getCpuOptionsNuma()
12767
 * @method string getOwnerId()
12768
 * @method $this withOwnerId($value)
12769
 * @method string getSpotStrategy()
12770
 * @method $this withSpotStrategy($value)
12771
 * @method string getPrivateIpAddress()
12772
 * @method $this withPrivateIpAddress($value)
12773
 * @method string getPeriodUnit()
12774
 * @method $this withPeriodUnit($value)
12775
 * @method string getAutoRenew()
12776
 * @method $this withAutoRenew($value)
12777
 * @method string getInternetChargeType()
12778
 * @method $this withInternetChargeType($value)
12779
 * @method string getInternetMaxBandwidthIn()
12780
 * @method $this withInternetMaxBandwidthIn($value)
12781
 * @method string getAffinity()
12782
 * @method $this withAffinity($value)
12783
 * @method string getImageId()
12784
 * @method $this withImageId($value)
12785
 * @method string getSpotInterruptionBehavior()
12786
 * @method $this withSpotInterruptionBehavior($value)
12787
 * @method string getNetworkInterfaceQueueNumber()
12788
 * @method $this withNetworkInterfaceQueueNumber($value)
12789
 * @method string getIoOptimized()
12790
 * @method $this withIoOptimized($value)
12791
 * @method string getSecurityGroupId()
12792
 * @method $this withSecurityGroupId($value)
12793
 * @method string getHibernationOptionsConfigured()
12794
 * @method string getSystemDiskPerformanceLevel()
12795
 * @method string getPasswordInherit()
12796
 * @method $this withPasswordInherit($value)
12797
 * @method string getInstanceType()
12798
 * @method $this withInstanceType($value)
12799
 * @method array getArn()
12800
 * @method string getResourceOwnerAccount()
12801
 * @method $this withResourceOwnerAccount($value)
12802
 * @method string getSchedulerOptionsDedicatedHostClusterId()
12803
 * @method string getSystemDiskDiskName()
12804
 * @method string getDedicatedHostId()
12805
 * @method $this withDedicatedHostId($value)
12806
 * @method array getSecurityGroupIds()
12807
 * @method string getSpotDuration()
12808
 * @method $this withSpotDuration($value)
12809
 * @method string getSystemDiskSize()
12810
 * @method string getImageFamily()
12811
 * @method $this withImageFamily($value)
12812
 * @method string getLaunchTemplateName()
12813
 * @method $this withLaunchTemplateName($value)
12814
 * @method string getResourceOwnerId()
12815
 * @method $this withResourceOwnerId($value)
12816
 * @method string getHpcClusterId()
12817
 * @method $this withHpcClusterId($value)
12818
 * @method string getHttpPutResponseHopLimit()
12819
 * @method $this withHttpPutResponseHopLimit($value)
12820
 * @method string getIsp()
12821
 * @method $this withIsp($value)
12822
 * @method string getKeyPairName()
12823
 * @method $this withKeyPairName($value)
12824
 * @method string getSpotPriceLimit()
12825
 * @method $this withSpotPriceLimit($value)
12826
 * @method string getStorageSetPartitionNumber()
12827
 * @method $this withStorageSetPartitionNumber($value)
12828
 * @method array getTag()
12829
 * @method string getPrivatePoolOptionsId()
12830
 * @method string getAutoRenewPeriod()
12831
 * @method $this withAutoRenewPeriod($value)
12832
 * @method string getLaunchTemplateId()
12833
 * @method $this withLaunchTemplateId($value)
12834
 * @method string getIpv6AddressCount()
12835
 * @method $this withIpv6AddressCount($value)
12836
 * @method array getHostNames()
12837
 * @method string getCapacityReservationPreference()
12838
 * @method $this withCapacityReservationPreference($value)
12839
 * @method string getVSwitchId()
12840
 * @method $this withVSwitchId($value)
12841
 * @method string getInstanceName()
12842
 * @method $this withInstanceName($value)
12843
 * @method string getZoneId()
12844
 * @method $this withZoneId($value)
12845
 * @method array getIpv6Address()
12846
 * @method string getClientToken()
12847
 * @method $this withClientToken($value)
12848
 * @method string getInternetMaxBandwidthOut()
12849
 * @method $this withInternetMaxBandwidthOut($value)
12850
 * @method string getDescription()
12851
 * @method $this withDescription($value)
12852
 * @method string getCpuOptionsThreadsPerCore()
12853
 * @method string getSystemDiskCategory()
12854
 * @method string getSecurityOptionsTrustedSystemMode()
12855
 * @method string getCapacityReservationId()
12856
 * @method $this withCapacityReservationId($value)
12857
 * @method string getUserData()
12858
 * @method $this withUserData($value)
12859
 * @method string getHttpEndpoint()
12860
 * @method $this withHttpEndpoint($value)
12861
 * @method string getInstanceChargeType()
12862
 * @method $this withInstanceChargeType($value)
12863
 * @method array getNetworkInterface()
12864
 * @method string getDeploymentSetId()
12865
 * @method $this withDeploymentSetId($value)
12866
 * @method string getAmount()
12867
 * @method $this withAmount($value)
12868
 * @method string getOwnerAccount()
12869
 * @method $this withOwnerAccount($value)
12870
 * @method string getTenancy()
12871
 * @method $this withTenancy($value)
12872
 * @method string getRamRoleName()
12873
 * @method $this withRamRoleName($value)
12874
 * @method string getAutoReleaseTime()
12875
 * @method $this withAutoReleaseTime($value)
12876
 * @method string getCreditSpecification()
12877
 * @method $this withCreditSpecification($value)
12878
 * @method array getDataDisk()
12879
 * @method string getLaunchTemplateVersion()
12880
 * @method $this withLaunchTemplateVersion($value)
12881
 * @method string getSchedulerOptionsManagedPrivateSpaceId()
12882
 * @method string getStorageSetId()
12883
 * @method $this withStorageSetId($value)
12884
 * @method string getHttpTokens()
12885
 * @method $this withHttpTokens($value)
12886
 * @method string getSystemDiskDescription()
12887
 */
12888
class RunInstances extends Rpc
12889
{
12890
12891
    /**
12892
     * @param string $value
12893
     *
12894
     * @return $this
12895
     */
12896
    public function withPrivatePoolOptionsMatchCriteria($value)
12897
    {
12898
        $this->data['PrivatePoolOptionsMatchCriteria'] = $value;
12899
        $this->options['query']['PrivatePoolOptions.MatchCriteria'] = $value;
12900
12901
        return $this;
12902
    }
12903
12904
    /**
12905
     * @param string $value
12906
     *
12907
     * @return $this
12908
     */
12909
    public function withSystemDiskAutoSnapshotPolicyId($value)
12910
    {
12911
        $this->data['SystemDiskAutoSnapshotPolicyId'] = $value;
12912
        $this->options['query']['SystemDisk.AutoSnapshotPolicyId'] = $value;
12913
12914
        return $this;
12915
    }
12916
12917
    /**
12918
     * @param string $value
12919
     *
12920
     * @return $this
12921
     */
12922
    public function withCpuOptionsCore($value)
12923
    {
12924
        $this->data['CpuOptionsCore'] = $value;
12925
        $this->options['query']['CpuOptions.Core'] = $value;
12926
12927
        return $this;
12928
    }
12929
12930
    /**
12931
     * @param string $value
12932
     *
12933
     * @return $this
12934
     */
12935
    public function withCpuOptionsNuma($value)
12936
    {
12937
        $this->data['CpuOptionsNuma'] = $value;
12938
        $this->options['query']['CpuOptions.Numa'] = $value;
12939
12940
        return $this;
12941
    }
12942
12943
    /**
12944
     * @param string $value
12945
     *
12946
     * @return $this
12947
     */
12948
    public function withHibernationOptionsConfigured($value)
12949
    {
12950
        $this->data['HibernationOptionsConfigured'] = $value;
12951
        $this->options['query']['HibernationOptions.Configured'] = $value;
12952
12953
        return $this;
12954
    }
12955
12956
    /**
12957
     * @param string $value
12958
     *
12959
     * @return $this
12960
     */
12961
    public function withSystemDiskPerformanceLevel($value)
12962
    {
12963
        $this->data['SystemDiskPerformanceLevel'] = $value;
12964
        $this->options['query']['SystemDisk.PerformanceLevel'] = $value;
12965
12966
        return $this;
12967
    }
12968
12969
    /**
12970
     * @param array $arn
12971
     *
12972
     * @return $this
12973
     */
12974
	public function withArn(array $arn)
12975
	{
12976
	    $this->data['Arn'] = $arn;
12977
		foreach ($arn as $depth1 => $depth1Value) {
12978
			if(isset($depth1Value['AssumeRoleFor'])){
12979
				$this->options['query']['Arn.' . ($depth1 + 1) . '.AssumeRoleFor'] = $depth1Value['AssumeRoleFor'];
12980
			}
12981
			if(isset($depth1Value['Rolearn'])){
12982
				$this->options['query']['Arn.' . ($depth1 + 1) . '.Rolearn'] = $depth1Value['Rolearn'];
12983
			}
12984
			if(isset($depth1Value['RoleType'])){
12985
				$this->options['query']['Arn.' . ($depth1 + 1) . '.RoleType'] = $depth1Value['RoleType'];
12986
			}
12987
		}
12988
12989
		return $this;
12990
    }
12991
12992
    /**
12993
     * @param string $value
12994
     *
12995
     * @return $this
12996
     */
12997
    public function withSchedulerOptionsDedicatedHostClusterId($value)
12998
    {
12999
        $this->data['SchedulerOptionsDedicatedHostClusterId'] = $value;
13000
        $this->options['query']['SchedulerOptions.DedicatedHostClusterId'] = $value;
13001
13002
        return $this;
13003
    }
13004
13005
    /**
13006
     * @param string $value
13007
     *
13008
     * @return $this
13009
     */
13010
    public function withSystemDiskDiskName($value)
13011
    {
13012
        $this->data['SystemDiskDiskName'] = $value;
13013
        $this->options['query']['SystemDisk.DiskName'] = $value;
13014
13015
        return $this;
13016
    }
13017
13018
    /**
13019
     * @param array $securityGroupIds
13020
     *
13021
     * @return $this
13022
     */
13023
	public function withSecurityGroupIds(array $securityGroupIds)
13024
	{
13025
	    $this->data['SecurityGroupIds'] = $securityGroupIds;
13026
		foreach ($securityGroupIds as $i => $iValue) {
13027
			$this->options['query']['SecurityGroupIds.' . ($i + 1)] = $iValue;
13028
		}
13029
13030
		return $this;
13031
    }
13032
13033
    /**
13034
     * @param string $value
13035
     *
13036
     * @return $this
13037
     */
13038
    public function withSystemDiskSize($value)
13039
    {
13040
        $this->data['SystemDiskSize'] = $value;
13041
        $this->options['query']['SystemDisk.Size'] = $value;
13042
13043
        return $this;
13044
    }
13045
13046
    /**
13047
     * @param array $tag
13048
     *
13049
     * @return $this
13050
     */
13051
	public function withTag(array $tag)
13052
	{
13053
	    $this->data['Tag'] = $tag;
13054
		foreach ($tag as $depth1 => $depth1Value) {
13055
			if(isset($depth1Value['Key'])){
13056
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
13057
			}
13058
			if(isset($depth1Value['Value'])){
13059
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
13060
			}
13061
		}
13062
13063
		return $this;
13064
    }
13065
13066
    /**
13067
     * @param string $value
13068
     *
13069
     * @return $this
13070
     */
13071
    public function withPrivatePoolOptionsId($value)
13072
    {
13073
        $this->data['PrivatePoolOptionsId'] = $value;
13074
        $this->options['query']['PrivatePoolOptions.Id'] = $value;
13075
13076
        return $this;
13077
    }
13078
13079
    /**
13080
     * @param array $hostNames
13081
     *
13082
     * @return $this
13083
     */
13084
	public function withHostNames(array $hostNames)
13085
	{
13086
	    $this->data['HostNames'] = $hostNames;
13087
		foreach ($hostNames as $i => $iValue) {
13088
			$this->options['query']['HostNames.' . ($i + 1)] = $iValue;
13089
		}
13090
13091
		return $this;
13092
    }
13093
13094
    /**
13095
     * @param array $ipv6Address
13096
     *
13097
     * @return $this
13098
     */
13099
	public function withIpv6Address(array $ipv6Address)
13100
	{
13101
	    $this->data['Ipv6Address'] = $ipv6Address;
13102
		foreach ($ipv6Address as $i => $iValue) {
13103
			$this->options['query']['Ipv6Address.' . ($i + 1)] = $iValue;
13104
		}
13105
13106
		return $this;
13107
    }
13108
13109
    /**
13110
     * @param string $value
13111
     *
13112
     * @return $this
13113
     */
13114
    public function withCpuOptionsThreadsPerCore($value)
13115
    {
13116
        $this->data['CpuOptionsThreadsPerCore'] = $value;
13117
        $this->options['query']['CpuOptions.ThreadsPerCore'] = $value;
13118
13119
        return $this;
13120
    }
13121
13122
    /**
13123
     * @param string $value
13124
     *
13125
     * @return $this
13126
     */
13127
    public function withSystemDiskCategory($value)
13128
    {
13129
        $this->data['SystemDiskCategory'] = $value;
13130
        $this->options['query']['SystemDisk.Category'] = $value;
13131
13132
        return $this;
13133
    }
13134
13135
    /**
13136
     * @param string $value
13137
     *
13138
     * @return $this
13139
     */
13140
    public function withSecurityOptionsTrustedSystemMode($value)
13141
    {
13142
        $this->data['SecurityOptionsTrustedSystemMode'] = $value;
13143
        $this->options['query']['SecurityOptions.TrustedSystemMode'] = $value;
13144
13145
        return $this;
13146
    }
13147
13148
    /**
13149
     * @param array $networkInterface
13150
     *
13151
     * @return $this
13152
     */
13153
	public function withNetworkInterface(array $networkInterface)
13154
	{
13155
	    $this->data['NetworkInterface'] = $networkInterface;
13156
		foreach ($networkInterface as $depth1 => $depth1Value) {
13157
			if(isset($depth1Value['PrimaryIpAddress'])){
13158
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.PrimaryIpAddress'] = $depth1Value['PrimaryIpAddress'];
13159
			}
13160
			if(isset($depth1Value['VSwitchId'])){
13161
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.VSwitchId'] = $depth1Value['VSwitchId'];
13162
			}
13163
			if(isset($depth1Value['SecurityGroupId'])){
13164
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.SecurityGroupId'] = $depth1Value['SecurityGroupId'];
13165
			}
13166
			foreach ($depth1Value['SecurityGroupIds'] as $i => $iValue) {
13167
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.SecurityGroupIds.' . ($i + 1)] = $iValue;
13168
			}
13169
			if(isset($depth1Value['NetworkInterfaceName'])){
13170
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.NetworkInterfaceName'] = $depth1Value['NetworkInterfaceName'];
13171
			}
13172
			if(isset($depth1Value['Description'])){
13173
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.Description'] = $depth1Value['Description'];
13174
			}
13175
			if(isset($depth1Value['QueueNumber'])){
13176
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.QueueNumber'] = $depth1Value['QueueNumber'];
13177
			}
13178
		}
13179
13180
		return $this;
13181
    }
13182
13183
    /**
13184
     * @param array $dataDisk
13185
     *
13186
     * @return $this
13187
     */
13188
	public function withDataDisk(array $dataDisk)
13189
	{
13190
	    $this->data['DataDisk'] = $dataDisk;
13191
		foreach ($dataDisk as $depth1 => $depth1Value) {
13192
			if(isset($depth1Value['Size'])){
13193
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Size'] = $depth1Value['Size'];
13194
			}
13195
			if(isset($depth1Value['SnapshotId'])){
13196
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.SnapshotId'] = $depth1Value['SnapshotId'];
13197
			}
13198
			if(isset($depth1Value['Category'])){
13199
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Category'] = $depth1Value['Category'];
13200
			}
13201
			if(isset($depth1Value['Encrypted'])){
13202
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Encrypted'] = $depth1Value['Encrypted'];
13203
			}
13204
			if(isset($depth1Value['KMSKeyId'])){
13205
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.KMSKeyId'] = $depth1Value['KMSKeyId'];
13206
			}
13207
			if(isset($depth1Value['DiskName'])){
13208
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.DiskName'] = $depth1Value['DiskName'];
13209
			}
13210
			if(isset($depth1Value['Description'])){
13211
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Description'] = $depth1Value['Description'];
13212
			}
13213
			if(isset($depth1Value['Device'])){
13214
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Device'] = $depth1Value['Device'];
13215
			}
13216
			if(isset($depth1Value['DeleteWithInstance'])){
13217
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.DeleteWithInstance'] = $depth1Value['DeleteWithInstance'];
13218
			}
13219
			if(isset($depth1Value['PerformanceLevel'])){
13220
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.PerformanceLevel'] = $depth1Value['PerformanceLevel'];
13221
			}
13222
			if(isset($depth1Value['AutoSnapshotPolicyId'])){
13223
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.AutoSnapshotPolicyId'] = $depth1Value['AutoSnapshotPolicyId'];
13224
			}
13225
			if(isset($depth1Value['EncryptAlgorithm'])){
13226
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.EncryptAlgorithm'] = $depth1Value['EncryptAlgorithm'];
13227
			}
13228
		}
13229
13230
		return $this;
13231
    }
13232
13233
    /**
13234
     * @param string $value
13235
     *
13236
     * @return $this
13237
     */
13238
    public function withSchedulerOptionsManagedPrivateSpaceId($value)
13239
    {
13240
        $this->data['SchedulerOptionsManagedPrivateSpaceId'] = $value;
13241
        $this->options['query']['SchedulerOptions.ManagedPrivateSpaceId'] = $value;
13242
13243
        return $this;
13244
    }
13245
13246
    /**
13247
     * @param string $value
13248
     *
13249
     * @return $this
13250
     */
13251
    public function withSystemDiskDescription($value)
13252
    {
13253
        $this->data['SystemDiskDescription'] = $value;
13254
        $this->options['query']['SystemDisk.Description'] = $value;
13255
13256
        return $this;
13257
    }
13258
}
13259
13260
/**
13261
 * @method string getResourceOwnerId()
13262
 * @method $this withResourceOwnerId($value)
13263
 * @method string getDescription()
13264
 * @method $this withDescription($value)
13265
 * @method string getTimeout()
13266
 * @method $this withTimeout($value)
13267
 * @method string getContent()
13268
 * @method $this withContent($value)
13269
 * @method string getFileOwner()
13270
 * @method $this withFileOwner($value)
13271
 * @method string getOverwrite()
13272
 * @method $this withOverwrite($value)
13273
 * @method string getResourceOwnerAccount()
13274
 * @method $this withResourceOwnerAccount($value)
13275
 * @method string getOwnerAccount()
13276
 * @method $this withOwnerAccount($value)
13277
 * @method string getFileMode()
13278
 * @method $this withFileMode($value)
13279
 * @method string getOwnerId()
13280
 * @method $this withOwnerId($value)
13281
 * @method string getContentType()
13282
 * @method $this withContentType($value)
13283
 * @method array getInstanceId()
13284
 * @method string getName()
13285
 * @method $this withName($value)
13286
 * @method string getFileGroup()
13287
 * @method $this withFileGroup($value)
13288
 * @method string getTargetDir()
13289
 * @method $this withTargetDir($value)
13290
 */
13291
class SendFile extends Rpc
13292
{
13293
13294
    /**
13295
     * @param array $instanceId
13296
     *
13297
     * @return $this
13298
     */
13299
	public function withInstanceId(array $instanceId)
13300
	{
13301
	    $this->data['InstanceId'] = $instanceId;
13302
		foreach ($instanceId as $i => $iValue) {
13303
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
13304
		}
13305
13306
		return $this;
13307
    }
13308
}
13309
13310
/**
13311
 * @method string getResourceOwnerId()
13312
 * @method $this withResourceOwnerId($value)
13313
 * @method string getPrivatePoolOptionsId()
13314
 * @method string getResourceOwnerAccount()
13315
 * @method $this withResourceOwnerAccount($value)
13316
 * @method string getOwnerAccount()
13317
 * @method $this withOwnerAccount($value)
13318
 * @method string getOwnerId()
13319
 * @method $this withOwnerId($value)
13320
 */
13321
class StartElasticityAssurance extends Rpc
13322
{
13323
13324
    /**
13325
     * @param string $value
13326
     *
13327
     * @return $this
13328
     */
13329
    public function withPrivatePoolOptionsId($value)
13330
    {
13331
        $this->data['PrivatePoolOptionsId'] = $value;
13332
        $this->options['query']['PrivatePoolOptions.Id'] = $value;
13333
13334
        return $this;
13335
    }
13336
}
13337
13338
/**
13339
 * @method string getImagePipelineId()
13340
 * @method $this withImagePipelineId($value)
13341
 * @method string getResourceOwnerId()
13342
 * @method $this withResourceOwnerId($value)
13343
 * @method string getClientToken()
13344
 * @method $this withClientToken($value)
13345
 * @method array getTemplateTag()
13346
 * @method string getResourceOwnerAccount()
13347
 * @method $this withResourceOwnerAccount($value)
13348
 * @method string getOwnerAccount()
13349
 * @method $this withOwnerAccount($value)
13350
 * @method string getOwnerId()
13351
 * @method $this withOwnerId($value)
13352
 */
13353
class StartImagePipelineExecution extends Rpc
13354
{
13355
13356
    /**
13357
     * @param array $templateTag
13358
     *
13359
     * @return $this
13360
     */
13361
	public function withTemplateTag(array $templateTag)
13362
	{
13363
	    $this->data['TemplateTag'] = $templateTag;
13364
		foreach ($templateTag as $depth1 => $depth1Value) {
13365
			if(isset($depth1Value['Key'])){
13366
				$this->options['query']['TemplateTag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
13367
			}
13368
			if(isset($depth1Value['Value'])){
13369
				$this->options['query']['TemplateTag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
13370
			}
13371
		}
13372
13373
		return $this;
13374
    }
13375
}
13376
13377
/**
13378
 * @method string getResourceOwnerId()
13379
 * @method $this withResourceOwnerId($value)
13380
 * @method string getSourceRegionId()
13381
 * @method $this withSourceRegionId($value)
13382
 * @method string getInitLocalDisk()
13383
 * @method $this withInitLocalDisk($value)
13384
 * @method string getDryRun()
13385
 * @method $this withDryRun($value)
13386
 * @method string getResourceOwnerAccount()
13387
 * @method $this withResourceOwnerAccount($value)
13388
 * @method string getOwnerAccount()
13389
 * @method $this withOwnerAccount($value)
13390
 * @method string getOwnerId()
13391
 * @method $this withOwnerId($value)
13392
 * @method string getInstanceId()
13393
 * @method $this withInstanceId($value)
13394
 */
13395
class StartInstance extends Rpc
13396
{
13397
}
13398
13399
/**
13400
 * @method string getResourceOwnerId()
13401
 * @method $this withResourceOwnerId($value)
13402
 * @method string getBatchOptimization()
13403
 * @method $this withBatchOptimization($value)
13404
 * @method string getDryRun()
13405
 * @method $this withDryRun($value)
13406
 * @method string getResourceOwnerAccount()
13407
 * @method $this withResourceOwnerAccount($value)
13408
 * @method string getOwnerAccount()
13409
 * @method $this withOwnerAccount($value)
13410
 * @method string getOwnerId()
13411
 * @method $this withOwnerId($value)
13412
 * @method array getInstanceId()
13413
 */
13414
class StartInstances extends Rpc
13415
{
13416
13417
    /**
13418
     * @param array $instanceId
13419
     *
13420
     * @return $this
13421
     */
13422
	public function withInstanceId(array $instanceId)
13423
	{
13424
	    $this->data['InstanceId'] = $instanceId;
13425
		foreach ($instanceId as $i => $iValue) {
13426
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
13427
		}
13428
13429
		return $this;
13430
    }
13431
}
13432
13433
/**
13434
 * @method string getResourceOwnerId()
13435
 * @method $this withResourceOwnerId($value)
13436
 * @method string getStoppedMode()
13437
 * @method $this withStoppedMode($value)
13438
 * @method string getHibernate()
13439
 * @method $this withHibernate($value)
13440
 * @method string getForceStop()
13441
 * @method $this withForceStop($value)
13442
 * @method string getConfirmStop()
13443
 * @method $this withConfirmStop($value)
13444
 * @method string getDryRun()
13445
 * @method $this withDryRun($value)
13446
 * @method string getResourceOwnerAccount()
13447
 * @method $this withResourceOwnerAccount($value)
13448
 * @method string getOwnerAccount()
13449
 * @method $this withOwnerAccount($value)
13450
 * @method string getOwnerId()
13451
 * @method $this withOwnerId($value)
13452
 * @method string getInstanceId()
13453
 * @method $this withInstanceId($value)
13454
 */
13455
class StopInstance extends Rpc
13456
{
13457
}
13458
13459
/**
13460
 * @method string getResourceOwnerId()
13461
 * @method $this withResourceOwnerId($value)
13462
 * @method string getStoppedMode()
13463
 * @method $this withStoppedMode($value)
13464
 * @method string getForceStop()
13465
 * @method $this withForceStop($value)
13466
 * @method string getBatchOptimization()
13467
 * @method $this withBatchOptimization($value)
13468
 * @method string getDryRun()
13469
 * @method $this withDryRun($value)
13470
 * @method string getResourceOwnerAccount()
13471
 * @method $this withResourceOwnerAccount($value)
13472
 * @method string getOwnerAccount()
13473
 * @method $this withOwnerAccount($value)
13474
 * @method string getOwnerId()
13475
 * @method $this withOwnerId($value)
13476
 * @method array getInstanceId()
13477
 */
13478
class StopInstances extends Rpc
13479
{
13480
13481
    /**
13482
     * @param array $instanceId
13483
     *
13484
     * @return $this
13485
     */
13486
	public function withInstanceId(array $instanceId)
13487
	{
13488
	    $this->data['InstanceId'] = $instanceId;
13489
		foreach ($instanceId as $i => $iValue) {
13490
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
13491
		}
13492
13493
		return $this;
13494
    }
13495
}
13496
13497
/**
13498
 * @method string getResourceOwnerId()
13499
 * @method $this withResourceOwnerId($value)
13500
 * @method string getInvokeId()
13501
 * @method $this withInvokeId($value)
13502
 * @method string getResourceOwnerAccount()
13503
 * @method $this withResourceOwnerAccount($value)
13504
 * @method string getOwnerAccount()
13505
 * @method $this withOwnerAccount($value)
13506
 * @method string getOwnerId()
13507
 * @method $this withOwnerId($value)
13508
 * @method array getInstanceId()
13509
 */
13510
class StopInvocation extends Rpc
13511
{
13512
13513
    /**
13514
     * @param array $instanceId
13515
     *
13516
     * @return $this
13517
     */
13518
	public function withInstanceId(array $instanceId)
13519
	{
13520
	    $this->data['InstanceId'] = $instanceId;
13521
		foreach ($instanceId as $i => $iValue) {
13522
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
13523
		}
13524
13525
		return $this;
13526
    }
13527
}
13528
13529
/**
13530
 * @method array getTag()
13531
 * @method array getResourceId()
13532
 * @method string getResourceOwnerAccount()
13533
 * @method $this withResourceOwnerAccount($value)
13534
 * @method string getOwnerAccount()
13535
 * @method $this withOwnerAccount($value)
13536
 * @method string getOwnerId()
13537
 * @method $this withOwnerId($value)
13538
 * @method string getResourceType()
13539
 * @method $this withResourceType($value)
13540
 */
13541
class TagResources extends Rpc
13542
{
13543
13544
    /**
13545
     * @param array $tag
13546
     *
13547
     * @return $this
13548
     */
13549
	public function withTag(array $tag)
13550
	{
13551
	    $this->data['Tag'] = $tag;
13552
		foreach ($tag as $depth1 => $depth1Value) {
13553
			if(isset($depth1Value['Key'])){
13554
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
13555
			}
13556
			if(isset($depth1Value['Value'])){
13557
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
13558
			}
13559
		}
13560
13561
		return $this;
13562
    }
13563
13564
    /**
13565
     * @param array $resourceId
13566
     *
13567
     * @return $this
13568
     */
13569
	public function withResourceId(array $resourceId)
13570
	{
13571
	    $this->data['ResourceId'] = $resourceId;
13572
		foreach ($resourceId as $i => $iValue) {
13573
			$this->options['query']['ResourceId.' . ($i + 1)] = $iValue;
13574
		}
13575
13576
		return $this;
13577
    }
13578
}
13579
13580
/**
13581
 * @method string getResourceOwnerId()
13582
 * @method $this withResourceOwnerId($value)
13583
 * @method string getClientToken()
13584
 * @method $this withClientToken($value)
13585
 * @method string getUserCidr()
13586
 * @method $this withUserCidr($value)
13587
 * @method string getResourceOwnerAccount()
13588
 * @method $this withResourceOwnerAccount($value)
13589
 * @method string getOwnerAccount()
13590
 * @method $this withOwnerAccount($value)
13591
 * @method string getOwnerId()
13592
 * @method $this withOwnerId($value)
13593
 * @method string getPhysicalConnectionId()
13594
 * @method $this withPhysicalConnectionId($value)
13595
 */
13596
class TerminatePhysicalConnection extends Rpc
13597
{
13598
}
13599
13600
/**
13601
 * @method string getResourceOwnerId()
13602
 * @method $this withResourceOwnerId($value)
13603
 * @method string getClientToken()
13604
 * @method $this withClientToken($value)
13605
 * @method string getVbrId()
13606
 * @method $this withVbrId($value)
13607
 * @method string getUserCidr()
13608
 * @method $this withUserCidr($value)
13609
 * @method string getResourceOwnerAccount()
13610
 * @method $this withResourceOwnerAccount($value)
13611
 * @method string getOwnerAccount()
13612
 * @method $this withOwnerAccount($value)
13613
 * @method string getOwnerId()
13614
 * @method $this withOwnerId($value)
13615
 */
13616
class TerminateVirtualBorderRouter extends Rpc
13617
{
13618
}
13619
13620
/**
13621
 * @method string getResourceOwnerId()
13622
 * @method $this withResourceOwnerId($value)
13623
 * @method string getResourceOwnerAccount()
13624
 * @method $this withResourceOwnerAccount($value)
13625
 * @method string getOwnerAccount()
13626
 * @method $this withOwnerAccount($value)
13627
 * @method string getOwnerId()
13628
 * @method $this withOwnerId($value)
13629
 * @method string getNetworkInterfaceId()
13630
 * @method $this withNetworkInterfaceId($value)
13631
 * @method array getIpv6Address()
13632
 */
13633
class UnassignIpv6Addresses extends Rpc
13634
{
13635
13636
    /**
13637
     * @param array $ipv6Address
13638
     *
13639
     * @return $this
13640
     */
13641
	public function withIpv6Address(array $ipv6Address)
13642
	{
13643
	    $this->data['Ipv6Address'] = $ipv6Address;
13644
		foreach ($ipv6Address as $i => $iValue) {
13645
			$this->options['query']['Ipv6Address.' . ($i + 1)] = $iValue;
13646
		}
13647
13648
		return $this;
13649
    }
13650
}
13651
13652
/**
13653
 * @method string getResourceOwnerId()
13654
 * @method $this withResourceOwnerId($value)
13655
 * @method string getResourceOwnerAccount()
13656
 * @method $this withResourceOwnerAccount($value)
13657
 * @method string getOwnerAccount()
13658
 * @method $this withOwnerAccount($value)
13659
 * @method string getOwnerId()
13660
 * @method $this withOwnerId($value)
13661
 * @method array getPrivateIpAddress()
13662
 * @method string getNetworkInterfaceId()
13663
 * @method $this withNetworkInterfaceId($value)
13664
 */
13665
class UnassignPrivateIpAddresses extends Rpc
13666
{
13667
13668
    /**
13669
     * @param array $privateIpAddress
13670
     *
13671
     * @return $this
13672
     */
13673
	public function withPrivateIpAddress(array $privateIpAddress)
13674
	{
13675
	    $this->data['PrivateIpAddress'] = $privateIpAddress;
13676
		foreach ($privateIpAddress as $i => $iValue) {
13677
			$this->options['query']['PrivateIpAddress.' . ($i + 1)] = $iValue;
13678
		}
13679
13680
		return $this;
13681
    }
13682
}
13683
13684
/**
13685
 * @method string getResourceOwnerId()
13686
 * @method $this withResourceOwnerId($value)
13687
 * @method string getAllocationId()
13688
 * @method $this withAllocationId($value)
13689
 * @method string getInstanceType()
13690
 * @method $this withInstanceType($value)
13691
 * @method string getResourceOwnerAccount()
13692
 * @method $this withResourceOwnerAccount($value)
13693
 * @method string getOwnerAccount()
13694
 * @method $this withOwnerAccount($value)
13695
 * @method string getOwnerId()
13696
 * @method $this withOwnerId($value)
13697
 * @method string getInstanceId()
13698
 * @method $this withInstanceId($value)
13699
 */
13700
class UnassociateEipAddress extends Rpc
13701
{
13702
}
13703
13704
/**
13705
 * @method string getResourceOwnerId()
13706
 * @method $this withResourceOwnerId($value)
13707
 * @method string getClientToken()
13708
 * @method $this withClientToken($value)
13709
 * @method string getHaVipId()
13710
 * @method $this withHaVipId($value)
13711
 * @method string getResourceOwnerAccount()
13712
 * @method $this withResourceOwnerAccount($value)
13713
 * @method string getOwnerAccount()
13714
 * @method $this withOwnerAccount($value)
13715
 * @method string getOwnerId()
13716
 * @method $this withOwnerId($value)
13717
 * @method string getInstanceId()
13718
 * @method $this withInstanceId($value)
13719
 * @method string getForce()
13720
 * @method $this withForce($value)
13721
 */
13722
class UnassociateHaVip extends Rpc
13723
{
13724
}
13725
13726
/**
13727
 * @method string getResourceOwnerId()
13728
 * @method $this withResourceOwnerId($value)
13729
 * @method string getAll()
13730
 * @method $this withAll($value)
13731
 * @method array getResourceId()
13732
 * @method string getResourceOwnerAccount()
13733
 * @method $this withResourceOwnerAccount($value)
13734
 * @method string getOwnerAccount()
13735
 * @method $this withOwnerAccount($value)
13736
 * @method string getOwnerId()
13737
 * @method $this withOwnerId($value)
13738
 * @method string getResourceType()
13739
 * @method $this withResourceType($value)
13740
 * @method array getTagKey()
13741
 */
13742
class UntagResources extends Rpc
13743
{
13744
13745
    /**
13746
     * @param array $resourceId
13747
     *
13748
     * @return $this
13749
     */
13750
	public function withResourceId(array $resourceId)
13751
	{
13752
	    $this->data['ResourceId'] = $resourceId;
13753
		foreach ($resourceId as $i => $iValue) {
13754
			$this->options['query']['ResourceId.' . ($i + 1)] = $iValue;
13755
		}
13756
13757
		return $this;
13758
    }
13759
13760
    /**
13761
     * @param array $tagKey
13762
     *
13763
     * @return $this
13764
     */
13765
	public function withTagKey(array $tagKey)
13766
	{
13767
	    $this->data['TagKey'] = $tagKey;
13768
		foreach ($tagKey as $i => $iValue) {
13769
			$this->options['query']['TagKey.' . ($i + 1)] = $iValue;
13770
		}
13771
13772
		return $this;
13773
    }
13774
}
13775