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 ( 5a3568...0f7aef )
by
unknown
07:22
created

DescribeSnapshotGroups   A

Complexity

Total Complexity 4

Size/Duplication

Total Lines 31
Duplicated Lines 0 %

Test Coverage

Coverage 0%

Importance

Changes 0
Metric Value
wmc 4
eloc 9
dl 0
loc 31
ccs 0
cts 7
cp 0
rs 10
c 0
b 0
f 0

2 Methods

Rating   Name   Duplication   Size   Complexity  
A withStatus() 0 8 2
A withSnapshotGroupId() 0 8 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 DescribeInstanceMonitorData describeInstanceMonitorData(array $options = [])
153
 * @method DescribeInstanceRamRole describeInstanceRamRole(array $options = [])
154
 * @method DescribeInstances describeInstances(array $options = [])
155
 * @method DescribeInstancesFullStatus describeInstancesFullStatus(array $options = [])
156
 * @method DescribeInstanceStatus describeInstanceStatus(array $options = [])
157
 * @method DescribeInstanceTopology describeInstanceTopology(array $options = [])
158
 * @method DescribeInstanceTypeFamilies describeInstanceTypeFamilies(array $options = [])
159
 * @method DescribeInstanceTypes describeInstanceTypes(array $options = [])
160
 * @method DescribeInstanceVncPasswd describeInstanceVncPasswd(array $options = [])
161
 * @method DescribeInstanceVncUrl describeInstanceVncUrl(array $options = [])
162
 * @method DescribeInvocationResults describeInvocationResults(array $options = [])
163
 * @method DescribeInvocations describeInvocations(array $options = [])
164
 * @method DescribeKeyPairs describeKeyPairs(array $options = [])
165
 * @method DescribeLaunchTemplates describeLaunchTemplates(array $options = [])
166
 * @method DescribeLaunchTemplateVersions describeLaunchTemplateVersions(array $options = [])
167
 * @method DescribeLimitation describeLimitation(array $options = [])
168
 * @method DescribeManagedInstances describeManagedInstances(array $options = [])
169
 * @method DescribeNatGateways describeNatGateways(array $options = [])
170
 * @method DescribeNetworkInterfaceAttribute describeNetworkInterfaceAttribute(array $options = [])
171
 * @method DescribeNetworkInterfacePermissions describeNetworkInterfacePermissions(array $options = [])
172
 * @method DescribeNetworkInterfaces describeNetworkInterfaces(array $options = [])
173
 * @method DescribeNewProjectEipMonitorData describeNewProjectEipMonitorData(array $options = [])
174
 * @method DescribePhysicalConnections describePhysicalConnections(array $options = [])
175
 * @method DescribePrice describePrice(array $options = [])
176
 * @method DescribeRecommendInstanceType describeRecommendInstanceType(array $options = [])
177
 * @method DescribeRegions describeRegions(array $options = [])
178
 * @method DescribeRenewalPrice describeRenewalPrice(array $options = [])
179
 * @method DescribeReservedInstances describeReservedInstances(array $options = [])
180
 * @method DescribeResourceByTags describeResourceByTags(array $options = [])
181
 * @method DescribeResourcesModification describeResourcesModification(array $options = [])
182
 * @method DescribeRouterInterfaces describeRouterInterfaces(array $options = [])
183
 * @method DescribeRouteTables describeRouteTables(array $options = [])
184
 * @method DescribeSecurityGroupAttribute describeSecurityGroupAttribute(array $options = [])
185
 * @method DescribeSecurityGroupReferences describeSecurityGroupReferences(array $options = [])
186
 * @method DescribeSecurityGroups describeSecurityGroups(array $options = [])
187
 * @method DescribeSendFileResults describeSendFileResults(array $options = [])
188
 * @method DescribeSnapshotGroups describeSnapshotGroups(array $options = [])
189
 * @method DescribeSnapshotLinks describeSnapshotLinks(array $options = [])
190
 * @method DescribeSnapshotMonitorData describeSnapshotMonitorData(array $options = [])
191
 * @method DescribeSnapshotPackage describeSnapshotPackage(array $options = [])
192
 * @method DescribeSnapshots describeSnapshots(array $options = [])
193
 * @method DescribeSnapshotsUsage describeSnapshotsUsage(array $options = [])
194
 * @method DescribeSpotAdvice describeSpotAdvice(array $options = [])
195
 * @method DescribeSpotPriceHistory describeSpotPriceHistory(array $options = [])
196
 * @method DescribeStorageCapacityUnits describeStorageCapacityUnits(array $options = [])
197
 * @method DescribeStorageSetDetails describeStorageSetDetails(array $options = [])
198
 * @method DescribeStorageSets describeStorageSets(array $options = [])
199
 * @method DescribeTags describeTags(array $options = [])
200
 * @method DescribeTaskAttribute describeTaskAttribute(array $options = [])
201
 * @method DescribeTasks describeTasks(array $options = [])
202
 * @method DescribeUserBusinessBehavior describeUserBusinessBehavior(array $options = [])
203
 * @method DescribeUserData describeUserData(array $options = [])
204
 * @method DescribeVirtualBorderRouters describeVirtualBorderRouters(array $options = [])
205
 * @method DescribeVirtualBorderRoutersForPhysicalConnection describeVirtualBorderRoutersForPhysicalConnection(array $options = [])
206
 * @method DescribeVpcs describeVpcs(array $options = [])
207
 * @method DescribeVRouters describeVRouters(array $options = [])
208
 * @method DescribeVSwitches describeVSwitches(array $options = [])
209
 * @method DescribeZones describeZones(array $options = [])
210
 * @method DetachClassicLinkVpc detachClassicLinkVpc(array $options = [])
211
 * @method DetachDisk detachDisk(array $options = [])
212
 * @method DetachInstanceRamRole detachInstanceRamRole(array $options = [])
213
 * @method DetachKeyPair detachKeyPair(array $options = [])
214
 * @method DetachNetworkInterface detachNetworkInterface(array $options = [])
215
 * @method DisableActivation disableActivation(array $options = [])
216
 * @method EipFillParams eipFillParams(array $options = [])
217
 * @method EipFillProduct eipFillProduct(array $options = [])
218
 * @method EipNotifyPaid eipNotifyPaid(array $options = [])
219
 * @method EnablePhysicalConnection enablePhysicalConnection(array $options = [])
220
 * @method ExportImage exportImage(array $options = [])
221
 * @method ExportSnapshot exportSnapshot(array $options = [])
222
 * @method GetInstanceConsoleOutput getInstanceConsoleOutput(array $options = [])
223
 * @method GetInstanceScreenshot getInstanceScreenshot(array $options = [])
224
 * @method ImportImage importImage(array $options = [])
225
 * @method ImportKeyPair importKeyPair(array $options = [])
226
 * @method ImportSnapshot importSnapshot(array $options = [])
227
 * @method InstallCloudAssistant installCloudAssistant(array $options = [])
228
 * @method InvokeCommand invokeCommand(array $options = [])
229
 * @method JoinResourceGroup joinResourceGroup(array $options = [])
230
 * @method JoinSecurityGroup joinSecurityGroup(array $options = [])
231
 * @method LeaveSecurityGroup leaveSecurityGroup(array $options = [])
232
 * @method ListTagResources listTagResources(array $options = [])
233
 * @method ModifyAutoProvisioningGroup modifyAutoProvisioningGroup(array $options = [])
234
 * @method ModifyAutoSnapshotPolicy modifyAutoSnapshotPolicy(array $options = [])
235
 * @method ModifyAutoSnapshotPolicyEx modifyAutoSnapshotPolicyEx(array $options = [])
236
 * @method ModifyBandwidthPackageSpec modifyBandwidthPackageSpec(array $options = [])
237
 * @method ModifyCapacityReservation modifyCapacityReservation(array $options = [])
238
 * @method ModifyCommand modifyCommand(array $options = [])
239
 * @method ModifyDedicatedHostAttribute modifyDedicatedHostAttribute(array $options = [])
240
 * @method ModifyDedicatedHostAutoReleaseTime modifyDedicatedHostAutoReleaseTime(array $options = [])
241
 * @method ModifyDedicatedHostAutoRenewAttribute modifyDedicatedHostAutoRenewAttribute(array $options = [])
242
 * @method ModifyDedicatedHostClusterAttribute modifyDedicatedHostClusterAttribute(array $options = [])
243
 * @method ModifyDedicatedHostsChargeType modifyDedicatedHostsChargeType(array $options = [])
244
 * @method ModifyDemand modifyDemand(array $options = [])
245
 * @method ModifyDeploymentSetAttribute modifyDeploymentSetAttribute(array $options = [])
246
 * @method ModifyDiskAttribute modifyDiskAttribute(array $options = [])
247
 * @method ModifyDiskChargeType modifyDiskChargeType(array $options = [])
248
 * @method ModifyDiskSpec modifyDiskSpec(array $options = [])
249
 * @method ModifyEipAddressAttribute modifyEipAddressAttribute(array $options = [])
250
 * @method ModifyElasticityAssurance modifyElasticityAssurance(array $options = [])
251
 * @method ModifyForwardEntry modifyForwardEntry(array $options = [])
252
 * @method ModifyHaVipAttribute modifyHaVipAttribute(array $options = [])
253
 * @method ModifyHpcClusterAttribute modifyHpcClusterAttribute(array $options = [])
254
 * @method ModifyImageAttribute modifyImageAttribute(array $options = [])
255
 * @method ModifyImageShareGroupPermission modifyImageShareGroupPermission(array $options = [])
256
 * @method ModifyImageSharePermission modifyImageSharePermission(array $options = [])
257
 * @method ModifyInstanceAttachmentAttributes modifyInstanceAttachmentAttributes(array $options = [])
258
 * @method ModifyInstanceAttribute modifyInstanceAttribute(array $options = [])
259
 * @method ModifyInstanceAutoReleaseTime modifyInstanceAutoReleaseTime(array $options = [])
260
 * @method ModifyInstanceAutoRenewAttribute modifyInstanceAutoRenewAttribute(array $options = [])
261
 * @method ModifyInstanceChargeType modifyInstanceChargeType(array $options = [])
262
 * @method ModifyInstanceDeployment modifyInstanceDeployment(array $options = [])
263
 * @method ModifyInstanceMaintenanceAttributes modifyInstanceMaintenanceAttributes(array $options = [])
264
 * @method ModifyInstanceMetadataOptions modifyInstanceMetadataOptions(array $options = [])
265
 * @method ModifyInstanceNetworkSpec modifyInstanceNetworkSpec(array $options = [])
266
 * @method ModifyInstanceSpec modifyInstanceSpec(array $options = [])
267
 * @method ModifyInstanceVncPasswd modifyInstanceVncPasswd(array $options = [])
268
 * @method ModifyInstanceVpcAttribute modifyInstanceVpcAttribute(array $options = [])
269
 * @method ModifyLaunchTemplateDefaultVersion modifyLaunchTemplateDefaultVersion(array $options = [])
270
 * @method ModifyManagedInstance modifyManagedInstance(array $options = [])
271
 * @method ModifyNetworkInterfaceAttribute modifyNetworkInterfaceAttribute(array $options = [])
272
 * @method ModifyPhysicalConnectionAttribute modifyPhysicalConnectionAttribute(array $options = [])
273
 * @method ModifyPrepayInstanceSpec modifyPrepayInstanceSpec(array $options = [])
274
 * @method ModifyReservedInstanceAttribute modifyReservedInstanceAttribute(array $options = [])
275
 * @method ModifyReservedInstances modifyReservedInstances(array $options = [])
276
 * @method ModifyRouterInterfaceAttribute modifyRouterInterfaceAttribute(array $options = [])
277
 * @method ModifyRouterInterfaceSpec modifyRouterInterfaceSpec(array $options = [])
278
 * @method ModifySecurityGroupAttribute modifySecurityGroupAttribute(array $options = [])
279
 * @method ModifySecurityGroupEgressRule modifySecurityGroupEgressRule(array $options = [])
280
 * @method ModifySecurityGroupPolicy modifySecurityGroupPolicy(array $options = [])
281
 * @method ModifySecurityGroupRule modifySecurityGroupRule(array $options = [])
282
 * @method ModifySnapshotAttribute modifySnapshotAttribute(array $options = [])
283
 * @method ModifySnapshotGroup modifySnapshotGroup(array $options = [])
284
 * @method ModifyStorageCapacityUnitAttribute modifyStorageCapacityUnitAttribute(array $options = [])
285
 * @method ModifyStorageSetAttribute modifyStorageSetAttribute(array $options = [])
286
 * @method ModifyUserBusinessBehavior modifyUserBusinessBehavior(array $options = [])
287
 * @method ModifyVirtualBorderRouterAttribute modifyVirtualBorderRouterAttribute(array $options = [])
288
 * @method ModifyVpcAttribute modifyVpcAttribute(array $options = [])
289
 * @method ModifyVRouterAttribute modifyVRouterAttribute(array $options = [])
290
 * @method ModifyVSwitchAttribute modifyVSwitchAttribute(array $options = [])
291
 * @method PurchaseReservedInstancesOffering purchaseReservedInstancesOffering(array $options = [])
292
 * @method PurchaseStorageCapacityUnit purchaseStorageCapacityUnit(array $options = [])
293
 * @method ReActivateInstances reActivateInstances(array $options = [])
294
 * @method RebootInstance rebootInstance(array $options = [])
295
 * @method RebootInstances rebootInstances(array $options = [])
296
 * @method RecoverVirtualBorderRouter recoverVirtualBorderRouter(array $options = [])
297
 * @method RedeployDedicatedHost redeployDedicatedHost(array $options = [])
298
 * @method RedeployInstance redeployInstance(array $options = [])
299
 * @method ReInitDisk reInitDisk(array $options = [])
300
 * @method ReleaseCapacityReservation releaseCapacityReservation(array $options = [])
301
 * @method ReleaseDedicatedHost releaseDedicatedHost(array $options = [])
302
 * @method ReleaseEipAddress releaseEipAddress(array $options = [])
303
 * @method ReleasePublicIpAddress releasePublicIpAddress(array $options = [])
304
 * @method RemoveBandwidthPackageIps removeBandwidthPackageIps(array $options = [])
305
 * @method RemoveTags removeTags(array $options = [])
306
 * @method RenewDedicatedHosts renewDedicatedHosts(array $options = [])
307
 * @method RenewInstance renewInstance(array $options = [])
308
 * @method ReplaceSystemDisk replaceSystemDisk(array $options = [])
309
 * @method ReportInstancesStatus reportInstancesStatus(array $options = [])
310
 * @method ResetDisk resetDisk(array $options = [])
311
 * @method ResetDisks resetDisks(array $options = [])
312
 * @method ResizeDisk resizeDisk(array $options = [])
313
 * @method RevokeSecurityGroup revokeSecurityGroup(array $options = [])
314
 * @method RevokeSecurityGroupEgress revokeSecurityGroupEgress(array $options = [])
315
 * @method RunCommand runCommand(array $options = [])
316
 * @method RunInstances runInstances(array $options = [])
317
 * @method SendFile sendFile(array $options = [])
318
 * @method StartElasticityAssurance startElasticityAssurance(array $options = [])
319
 * @method StartImagePipelineExecution startImagePipelineExecution(array $options = [])
320
 * @method StartInstance startInstance(array $options = [])
321
 * @method StartInstances startInstances(array $options = [])
322
 * @method StopInstance stopInstance(array $options = [])
323
 * @method StopInstances stopInstances(array $options = [])
324
 * @method StopInvocation stopInvocation(array $options = [])
325
 * @method TagResources tagResources(array $options = [])
326
 * @method TerminatePhysicalConnection terminatePhysicalConnection(array $options = [])
327
 * @method TerminateVirtualBorderRouter terminateVirtualBorderRouter(array $options = [])
328
 * @method UnassignIpv6Addresses unassignIpv6Addresses(array $options = [])
329
 * @method UnassignPrivateIpAddresses unassignPrivateIpAddresses(array $options = [])
330
 * @method UnassociateEipAddress unassociateEipAddress(array $options = [])
331
 * @method UnassociateHaVip unassociateHaVip(array $options = [])
332
 * @method UntagResources untagResources(array $options = [])
333
 */
334
class EcsApiResolver extends ApiResolver
335
{
336
}
337
338
class Rpc extends \AlibabaCloud\Client\Resolver\Rpc
339
{
340
    /** @var string */
341
    public $product = 'Ecs';
342
343
    /** @var string */
344
    public $version = '2014-05-26';
345
346
    /** @var string */
347
    public $method = 'POST';
348
349
    /** @var string */
350
    public $serviceCode = 'ecs';
351
}
352
353
/**
354
 * @method string getEventId()
355
 * @method $this withEventId($value)
356
 * @method string getResourceOwnerId()
357
 * @method $this withResourceOwnerId($value)
358
 * @method string getResourceOwnerAccount()
359
 * @method $this withResourceOwnerAccount($value)
360
 * @method string getOwnerAccount()
361
 * @method $this withOwnerAccount($value)
362
 * @method string getOwnerId()
363
 * @method $this withOwnerId($value)
364
 */
365
class AcceptInquiredSystemEvent extends Rpc
366
{
367
}
368
369
/**
370
 * @method string getResourceOwnerId()
371
 * @method $this withResourceOwnerId($value)
372
 * @method string getResourceOwnerAccount()
373
 * @method $this withResourceOwnerAccount($value)
374
 * @method string getOwnerId()
375
 * @method $this withOwnerId($value)
376
 * @method string getRouterInterfaceId()
377
 * @method $this withRouterInterfaceId($value)
378
 */
379
class ActivateRouterInterface extends Rpc
380
{
381
}
382
383
/**
384
 * @method string getResourceOwnerId()
385
 * @method $this withResourceOwnerId($value)
386
 * @method string getClientToken()
387
 * @method $this withClientToken($value)
388
 * @method string getBandwidthPackageId()
389
 * @method $this withBandwidthPackageId($value)
390
 * @method string getResourceOwnerAccount()
391
 * @method $this withResourceOwnerAccount($value)
392
 * @method string getOwnerAccount()
393
 * @method $this withOwnerAccount($value)
394
 * @method string getOwnerId()
395
 * @method $this withOwnerId($value)
396
 * @method string getIpCount()
397
 * @method $this withIpCount($value)
398
 */
399
class AddBandwidthPackageIps extends Rpc
400
{
401
}
402
403
/**
404
 * @method string getResourceOwnerId()
405
 * @method $this withResourceOwnerId($value)
406
 * @method array getTag()
407
 * @method string getResourceId()
408
 * @method $this withResourceId($value)
409
 * @method string getResourceOwnerAccount()
410
 * @method $this withResourceOwnerAccount($value)
411
 * @method string getOwnerId()
412
 * @method $this withOwnerId($value)
413
 * @method string getResourceType()
414
 * @method $this withResourceType($value)
415
 */
416
class AddTags extends Rpc
417
{
418
419
    /**
420
     * @param array $tag
421
     *
422
     * @return $this
423
     */
424
	public function withTag(array $tag)
425
	{
426
	    $this->data['Tag'] = $tag;
427
		foreach ($tag as $depth1 => $depth1Value) {
428
			if(isset($depth1Value['Value'])){
429
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
430
			}
431
			if(isset($depth1Value['Key'])){
432
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
433
			}
434
		}
435
436
		return $this;
437
    }
438
}
439
440
/**
441
 * @method string getResourceOwnerId()
442
 * @method $this withResourceOwnerId($value)
443
 * @method string getClientToken()
444
 * @method $this withClientToken($value)
445
 * @method string getDescription()
446
 * @method $this withDescription($value)
447
 * @method string getCpuOverCommitRatio()
448
 * @method $this withCpuOverCommitRatio($value)
449
 * @method string getResourceGroupId()
450
 * @method $this withResourceGroupId($value)
451
 * @method string getActionOnMaintenance()
452
 * @method $this withActionOnMaintenance($value)
453
 * @method string getDedicatedHostClusterId()
454
 * @method $this withDedicatedHostClusterId($value)
455
 * @method array getTag()
456
 * @method string getDedicatedHostType()
457
 * @method $this withDedicatedHostType($value)
458
 * @method string getAutoRenewPeriod()
459
 * @method $this withAutoRenewPeriod($value)
460
 * @method string getPeriod()
461
 * @method $this withPeriod($value)
462
 * @method string getQuantity()
463
 * @method $this withQuantity($value)
464
 * @method string getDedicatedHostName()
465
 * @method $this withDedicatedHostName($value)
466
 * @method string getResourceOwnerAccount()
467
 * @method $this withResourceOwnerAccount($value)
468
 * @method string getOwnerAccount()
469
 * @method $this withOwnerAccount($value)
470
 * @method string getAutoReleaseTime()
471
 * @method $this withAutoReleaseTime($value)
472
 * @method string getOwnerId()
473
 * @method $this withOwnerId($value)
474
 * @method string getPeriodUnit()
475
 * @method $this withPeriodUnit($value)
476
 * @method string getAutoRenew()
477
 * @method $this withAutoRenew($value)
478
 * @method string getNetworkAttributesSlbUdpTimeout()
479
 * @method string getZoneId()
480
 * @method $this withZoneId($value)
481
 * @method string getAutoPlacement()
482
 * @method $this withAutoPlacement($value)
483
 * @method string getChargeType()
484
 * @method $this withChargeType($value)
485
 * @method string getNetworkAttributesUdpTimeout()
486
 */
487
class AllocateDedicatedHosts extends Rpc
488
{
489
490
    /**
491
     * @param array $tag
492
     *
493
     * @return $this
494
     */
495
	public function withTag(array $tag)
496
	{
497
	    $this->data['Tag'] = $tag;
498
		foreach ($tag as $depth1 => $depth1Value) {
499
			if(isset($depth1Value['Key'])){
500
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
501
			}
502
			if(isset($depth1Value['Value'])){
503
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
504
			}
505
		}
506
507
		return $this;
508
    }
509
510
    /**
511
     * @param string $value
512
     *
513
     * @return $this
514
     */
515
    public function withNetworkAttributesSlbUdpTimeout($value)
516
    {
517
        $this->data['NetworkAttributesSlbUdpTimeout'] = $value;
518
        $this->options['query']['NetworkAttributes.SlbUdpTimeout'] = $value;
519
520
        return $this;
521
    }
522
523
    /**
524
     * @param string $value
525
     *
526
     * @return $this
527
     */
528
    public function withNetworkAttributesUdpTimeout($value)
529
    {
530
        $this->data['NetworkAttributesUdpTimeout'] = $value;
531
        $this->options['query']['NetworkAttributes.UdpTimeout'] = $value;
532
533
        return $this;
534
    }
535
}
536
537
/**
538
 * @method string getResourceOwnerId()
539
 * @method $this withResourceOwnerId($value)
540
 * @method string getClientToken()
541
 * @method $this withClientToken($value)
542
 * @method string getISP()
543
 * @method $this withISP($value)
544
 * @method string getResourceOwnerAccount()
545
 * @method $this withResourceOwnerAccount($value)
546
 * @method string getBandwidth()
547
 * @method $this withBandwidth($value)
548
 * @method string getOwnerAccount()
549
 * @method $this withOwnerAccount($value)
550
 * @method string getOwnerId()
551
 * @method $this withOwnerId($value)
552
 * @method string getActivityId()
553
 * @method $this withActivityId($value)
554
 * @method string getInternetChargeType()
555
 * @method $this withInternetChargeType($value)
556
 */
557
class AllocateEipAddress extends Rpc
558
{
559
}
560
561
/**
562
 * @method string getIpAddress()
563
 * @method $this withIpAddress($value)
564
 * @method string getResourceOwnerId()
565
 * @method $this withResourceOwnerId($value)
566
 * @method string getVlanId()
567
 * @method $this withVlanId($value)
568
 * @method string getResourceOwnerAccount()
569
 * @method $this withResourceOwnerAccount($value)
570
 * @method string getOwnerAccount()
571
 * @method $this withOwnerAccount($value)
572
 * @method string getOwnerId()
573
 * @method $this withOwnerId($value)
574
 * @method string getInstanceId()
575
 * @method $this withInstanceId($value)
576
 */
577
class AllocatePublicIpAddress extends Rpc
578
{
579
}
580
581
/**
582
 * @method string getResourceOwnerId()
583
 * @method $this withResourceOwnerId($value)
584
 * @method string getAutoSnapshotPolicyId()
585
 * @method string getDiskIds()
586
 * @method string getResourceOwnerAccount()
587
 * @method $this withResourceOwnerAccount($value)
588
 * @method string getOwnerId()
589
 * @method $this withOwnerId($value)
590
 */
591
class ApplyAutoSnapshotPolicy extends Rpc
592
{
593
594
    /**
595
     * @param string $value
596
     *
597
     * @return $this
598
     */
599
    public function withAutoSnapshotPolicyId($value)
600
    {
601
        $this->data['AutoSnapshotPolicyId'] = $value;
602
        $this->options['query']['autoSnapshotPolicyId'] = $value;
603
604
        return $this;
605
    }
606
607
    /**
608
     * @param string $value
609
     *
610
     * @return $this
611
     */
612
    public function withDiskIds($value)
613
    {
614
        $this->data['DiskIds'] = $value;
615
        $this->options['query']['diskIds'] = $value;
616
617
        return $this;
618
    }
619
}
620
621
/**
622
 * @method string getResourceOwnerId()
623
 * @method $this withResourceOwnerId($value)
624
 * @method string getResourceOwnerAccount()
625
 * @method $this withResourceOwnerAccount($value)
626
 * @method string getIpv6AddressCount()
627
 * @method $this withIpv6AddressCount($value)
628
 * @method string getOwnerAccount()
629
 * @method $this withOwnerAccount($value)
630
 * @method string getOwnerId()
631
 * @method $this withOwnerId($value)
632
 * @method string getNetworkInterfaceId()
633
 * @method $this withNetworkInterfaceId($value)
634
 * @method array getIpv6Address()
635
 */
636
class AssignIpv6Addresses extends Rpc
637
{
638
639
    /**
640
     * @param array $ipv6Address
641
     *
642
     * @return $this
643
     */
644
	public function withIpv6Address(array $ipv6Address)
645
	{
646
	    $this->data['Ipv6Address'] = $ipv6Address;
647
		foreach ($ipv6Address as $i => $iValue) {
648
			$this->options['query']['Ipv6Address.' . ($i + 1)] = $iValue;
649
		}
650
651
		return $this;
652
    }
653
}
654
655
/**
656
 * @method string getResourceOwnerId()
657
 * @method $this withResourceOwnerId($value)
658
 * @method string getClientToken()
659
 * @method $this withClientToken($value)
660
 * @method string getSecondaryPrivateIpAddressCount()
661
 * @method $this withSecondaryPrivateIpAddressCount($value)
662
 * @method string getResourceOwnerAccount()
663
 * @method $this withResourceOwnerAccount($value)
664
 * @method string getOwnerAccount()
665
 * @method $this withOwnerAccount($value)
666
 * @method string getOwnerId()
667
 * @method $this withOwnerId($value)
668
 * @method array getPrivateIpAddress()
669
 * @method string getNetworkInterfaceId()
670
 * @method $this withNetworkInterfaceId($value)
671
 */
672
class AssignPrivateIpAddresses extends Rpc
673
{
674
675
    /**
676
     * @param array $privateIpAddress
677
     *
678
     * @return $this
679
     */
680
	public function withPrivateIpAddress(array $privateIpAddress)
681
	{
682
	    $this->data['PrivateIpAddress'] = $privateIpAddress;
683
		foreach ($privateIpAddress as $i => $iValue) {
684
			$this->options['query']['PrivateIpAddress.' . ($i + 1)] = $iValue;
685
		}
686
687
		return $this;
688
    }
689
}
690
691
/**
692
 * @method string getResourceOwnerId()
693
 * @method $this withResourceOwnerId($value)
694
 * @method string getAllocationId()
695
 * @method $this withAllocationId($value)
696
 * @method string getInstanceType()
697
 * @method $this withInstanceType($value)
698
 * @method string getResourceOwnerAccount()
699
 * @method $this withResourceOwnerAccount($value)
700
 * @method string getOwnerAccount()
701
 * @method $this withOwnerAccount($value)
702
 * @method string getOwnerId()
703
 * @method $this withOwnerId($value)
704
 * @method string getInstanceId()
705
 * @method $this withInstanceId($value)
706
 */
707
class AssociateEipAddress extends Rpc
708
{
709
}
710
711
/**
712
 * @method string getResourceOwnerId()
713
 * @method $this withResourceOwnerId($value)
714
 * @method string getClientToken()
715
 * @method $this withClientToken($value)
716
 * @method string getHaVipId()
717
 * @method $this withHaVipId($value)
718
 * @method string getResourceOwnerAccount()
719
 * @method $this withResourceOwnerAccount($value)
720
 * @method string getOwnerAccount()
721
 * @method $this withOwnerAccount($value)
722
 * @method string getOwnerId()
723
 * @method $this withOwnerId($value)
724
 * @method string getInstanceId()
725
 * @method $this withInstanceId($value)
726
 */
727
class AssociateHaVip extends Rpc
728
{
729
}
730
731
/**
732
 * @method string getResourceOwnerId()
733
 * @method $this withResourceOwnerId($value)
734
 * @method string getResourceOwnerAccount()
735
 * @method $this withResourceOwnerAccount($value)
736
 * @method string getOwnerId()
737
 * @method $this withOwnerId($value)
738
 * @method string getInstanceId()
739
 * @method $this withInstanceId($value)
740
 * @method string getVpcId()
741
 * @method $this withVpcId($value)
742
 */
743
class AttachClassicLinkVpc extends Rpc
744
{
745
}
746
747
/**
748
 * @method string getResourceOwnerId()
749
 * @method $this withResourceOwnerId($value)
750
 * @method string getKeyPairName()
751
 * @method $this withKeyPairName($value)
752
 * @method string getBootable()
753
 * @method $this withBootable($value)
754
 * @method string getPassword()
755
 * @method $this withPassword($value)
756
 * @method string getDiskId()
757
 * @method $this withDiskId($value)
758
 * @method string getDeleteWithInstance()
759
 * @method $this withDeleteWithInstance($value)
760
 * @method string getResourceOwnerAccount()
761
 * @method $this withResourceOwnerAccount($value)
762
 * @method string getOwnerAccount()
763
 * @method $this withOwnerAccount($value)
764
 * @method string getOwnerId()
765
 * @method $this withOwnerId($value)
766
 * @method string getInstanceId()
767
 * @method $this withInstanceId($value)
768
 * @method string getDevice()
769
 * @method $this withDevice($value)
770
 */
771
class AttachDisk extends Rpc
772
{
773
}
774
775
/**
776
 * @method string getResourceOwnerId()
777
 * @method $this withResourceOwnerId($value)
778
 * @method string getPolicy()
779
 * @method $this withPolicy($value)
780
 * @method string getResourceOwnerAccount()
781
 * @method $this withResourceOwnerAccount($value)
782
 * @method string getRamRoleName()
783
 * @method $this withRamRoleName($value)
784
 * @method string getOwnerId()
785
 * @method $this withOwnerId($value)
786
 * @method string getInstanceIds()
787
 * @method $this withInstanceIds($value)
788
 */
789
class AttachInstanceRamRole extends Rpc
790
{
791
}
792
793
/**
794
 * @method string getResourceOwnerId()
795
 * @method $this withResourceOwnerId($value)
796
 * @method string getKeyPairName()
797
 * @method $this withKeyPairName($value)
798
 * @method string getResourceOwnerAccount()
799
 * @method $this withResourceOwnerAccount($value)
800
 * @method string getOwnerId()
801
 * @method $this withOwnerId($value)
802
 * @method string getInstanceIds()
803
 * @method $this withInstanceIds($value)
804
 */
805
class AttachKeyPair extends Rpc
806
{
807
}
808
809
/**
810
 * @method string getResourceOwnerId()
811
 * @method $this withResourceOwnerId($value)
812
 * @method string getTrunkNetworkInstanceId()
813
 * @method $this withTrunkNetworkInstanceId($value)
814
 * @method string getResourceOwnerAccount()
815
 * @method $this withResourceOwnerAccount($value)
816
 * @method string getOwnerAccount()
817
 * @method $this withOwnerAccount($value)
818
 * @method string getWaitForNetworkConfigurationReady()
819
 * @method $this withWaitForNetworkConfigurationReady($value)
820
 * @method string getOwnerId()
821
 * @method $this withOwnerId($value)
822
 * @method string getInstanceId()
823
 * @method $this withInstanceId($value)
824
 * @method string getNetworkInterfaceId()
825
 * @method $this withNetworkInterfaceId($value)
826
 */
827
class AttachNetworkInterface extends Rpc
828
{
829
}
830
831
/**
832
 * @method string getNicType()
833
 * @method $this withNicType($value)
834
 * @method string getResourceOwnerId()
835
 * @method $this withResourceOwnerId($value)
836
 * @method string getSourcePortRange()
837
 * @method $this withSourcePortRange($value)
838
 * @method string getClientToken()
839
 * @method $this withClientToken($value)
840
 * @method string getSecurityGroupId()
841
 * @method $this withSecurityGroupId($value)
842
 * @method string getDescription()
843
 * @method $this withDescription($value)
844
 * @method string getSourceGroupOwnerId()
845
 * @method $this withSourceGroupOwnerId($value)
846
 * @method string getSourceGroupOwnerAccount()
847
 * @method $this withSourceGroupOwnerAccount($value)
848
 * @method string getIpv6SourceCidrIp()
849
 * @method $this withIpv6SourceCidrIp($value)
850
 * @method string getIpv6DestCidrIp()
851
 * @method $this withIpv6DestCidrIp($value)
852
 * @method string getPolicy()
853
 * @method $this withPolicy($value)
854
 * @method string getPortRange()
855
 * @method $this withPortRange($value)
856
 * @method string getResourceOwnerAccount()
857
 * @method $this withResourceOwnerAccount($value)
858
 * @method string getIpProtocol()
859
 * @method $this withIpProtocol($value)
860
 * @method string getOwnerAccount()
861
 * @method $this withOwnerAccount($value)
862
 * @method string getSourceCidrIp()
863
 * @method $this withSourceCidrIp($value)
864
 * @method string getOwnerId()
865
 * @method $this withOwnerId($value)
866
 * @method string getPriority()
867
 * @method $this withPriority($value)
868
 * @method string getDestCidrIp()
869
 * @method $this withDestCidrIp($value)
870
 * @method string getSourceGroupId()
871
 * @method $this withSourceGroupId($value)
872
 */
873
class AuthorizeSecurityGroup extends Rpc
874
{
875
}
876
877
/**
878
 * @method string getNicType()
879
 * @method $this withNicType($value)
880
 * @method string getResourceOwnerId()
881
 * @method $this withResourceOwnerId($value)
882
 * @method string getSourcePortRange()
883
 * @method $this withSourcePortRange($value)
884
 * @method string getClientToken()
885
 * @method $this withClientToken($value)
886
 * @method string getSecurityGroupId()
887
 * @method $this withSecurityGroupId($value)
888
 * @method string getDescription()
889
 * @method $this withDescription($value)
890
 * @method string getIpv6DestCidrIp()
891
 * @method $this withIpv6DestCidrIp($value)
892
 * @method string getIpv6SourceCidrIp()
893
 * @method $this withIpv6SourceCidrIp($value)
894
 * @method string getPolicy()
895
 * @method $this withPolicy($value)
896
 * @method string getPortRange()
897
 * @method $this withPortRange($value)
898
 * @method string getResourceOwnerAccount()
899
 * @method $this withResourceOwnerAccount($value)
900
 * @method string getIpProtocol()
901
 * @method $this withIpProtocol($value)
902
 * @method string getOwnerAccount()
903
 * @method $this withOwnerAccount($value)
904
 * @method string getSourceCidrIp()
905
 * @method $this withSourceCidrIp($value)
906
 * @method string getDestGroupId()
907
 * @method $this withDestGroupId($value)
908
 * @method string getOwnerId()
909
 * @method $this withOwnerId($value)
910
 * @method string getDestGroupOwnerAccount()
911
 * @method $this withDestGroupOwnerAccount($value)
912
 * @method string getPriority()
913
 * @method $this withPriority($value)
914
 * @method string getDestCidrIp()
915
 * @method $this withDestCidrIp($value)
916
 * @method string getDestGroupOwnerId()
917
 * @method $this withDestGroupOwnerId($value)
918
 */
919
class AuthorizeSecurityGroupEgress extends Rpc
920
{
921
}
922
923
/**
924
 * @method string getResourceOwnerId()
925
 * @method $this withResourceOwnerId($value)
926
 * @method string getDiskIds()
927
 * @method string getResourceOwnerAccount()
928
 * @method $this withResourceOwnerAccount($value)
929
 * @method string getOwnerId()
930
 * @method $this withOwnerId($value)
931
 */
932
class CancelAutoSnapshotPolicy extends Rpc
933
{
934
935
    /**
936
     * @param string $value
937
     *
938
     * @return $this
939
     */
940
    public function withDiskIds($value)
941
    {
942
        $this->data['DiskIds'] = $value;
943
        $this->options['query']['diskIds'] = $value;
944
945
        return $this;
946
    }
947
}
948
949
/**
950
 * @method string getResourceOwnerId()
951
 * @method $this withResourceOwnerId($value)
952
 * @method string getImageId()
953
 * @method $this withImageId($value)
954
 * @method string getResourceOwnerAccount()
955
 * @method $this withResourceOwnerAccount($value)
956
 * @method string getOwnerAccount()
957
 * @method $this withOwnerAccount($value)
958
 * @method string getOwnerId()
959
 * @method $this withOwnerId($value)
960
 */
961
class CancelCopyImage extends Rpc
962
{
963
}
964
965
/**
966
 * @method string getResourceOwnerId()
967
 * @method $this withResourceOwnerId($value)
968
 * @method string getExecutionId()
969
 * @method $this withExecutionId($value)
970
 * @method array getTemplateTag()
971
 * @method string getResourceOwnerAccount()
972
 * @method $this withResourceOwnerAccount($value)
973
 * @method string getOwnerAccount()
974
 * @method $this withOwnerAccount($value)
975
 * @method string getOwnerId()
976
 * @method $this withOwnerId($value)
977
 */
978
class CancelImagePipelineExecution extends Rpc
979
{
980
981
    /**
982
     * @param array $templateTag
983
     *
984
     * @return $this
985
     */
986
	public function withTemplateTag(array $templateTag)
987
	{
988
	    $this->data['TemplateTag'] = $templateTag;
989
		foreach ($templateTag as $depth1 => $depth1Value) {
990
			if(isset($depth1Value['Key'])){
991
				$this->options['query']['TemplateTag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
992
			}
993
			if(isset($depth1Value['Value'])){
994
				$this->options['query']['TemplateTag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
995
			}
996
		}
997
998
		return $this;
999
    }
1000
}
1001
1002
/**
1003
 * @method string getResourceOwnerId()
1004
 * @method $this withResourceOwnerId($value)
1005
 * @method string getClientToken()
1006
 * @method $this withClientToken($value)
1007
 * @method string getUserCidr()
1008
 * @method $this withUserCidr($value)
1009
 * @method string getResourceOwnerAccount()
1010
 * @method $this withResourceOwnerAccount($value)
1011
 * @method string getOwnerAccount()
1012
 * @method $this withOwnerAccount($value)
1013
 * @method string getOwnerId()
1014
 * @method $this withOwnerId($value)
1015
 * @method string getPhysicalConnectionId()
1016
 * @method $this withPhysicalConnectionId($value)
1017
 */
1018
class CancelPhysicalConnection extends Rpc
1019
{
1020
}
1021
1022
/**
1023
 * @method array getEventId()
1024
 * @method string getResourceOwnerId()
1025
 * @method $this withResourceOwnerId($value)
1026
 * @method string getResourceOwnerAccount()
1027
 * @method $this withResourceOwnerAccount($value)
1028
 * @method string getOwnerAccount()
1029
 * @method $this withOwnerAccount($value)
1030
 * @method string getOwnerId()
1031
 * @method $this withOwnerId($value)
1032
 */
1033
class CancelSimulatedSystemEvents extends Rpc
1034
{
1035
1036
    /**
1037
     * @param array $eventId
1038
     *
1039
     * @return $this
1040
     */
1041
	public function withEventId(array $eventId)
1042
	{
1043
	    $this->data['EventId'] = $eventId;
1044
		foreach ($eventId as $i => $iValue) {
1045
			$this->options['query']['EventId.' . ($i + 1)] = $iValue;
1046
		}
1047
1048
		return $this;
1049
    }
1050
}
1051
1052
/**
1053
 * @method string getResourceOwnerId()
1054
 * @method $this withResourceOwnerId($value)
1055
 * @method string getTaskId()
1056
 * @method $this withTaskId($value)
1057
 * @method string getResourceOwnerAccount()
1058
 * @method $this withResourceOwnerAccount($value)
1059
 * @method string getOwnerId()
1060
 * @method $this withOwnerId($value)
1061
 */
1062
class CancelTask extends Rpc
1063
{
1064
}
1065
1066
/**
1067
 * @method string getResourceOwnerId()
1068
 * @method $this withResourceOwnerId($value)
1069
 * @method string getResourceOwnerAccount()
1070
 * @method $this withResourceOwnerAccount($value)
1071
 * @method string getOwnerId()
1072
 * @method $this withOwnerId($value)
1073
 * @method string getRouterInterfaceId()
1074
 * @method $this withRouterInterfaceId($value)
1075
 */
1076
class ConnectRouterInterface extends Rpc
1077
{
1078
}
1079
1080
/**
1081
 * @method string getResourceOwnerId()
1082
 * @method $this withResourceOwnerId($value)
1083
 * @method string getResourceOwnerAccount()
1084
 * @method $this withResourceOwnerAccount($value)
1085
 * @method string getOwnerId()
1086
 * @method $this withOwnerId($value)
1087
 * @method string getInstanceId()
1088
 * @method $this withInstanceId($value)
1089
 */
1090
class ConvertNatPublicIpToEip extends Rpc
1091
{
1092
}
1093
1094
/**
1095
 * @method string getResourceOwnerId()
1096
 * @method $this withResourceOwnerId($value)
1097
 * @method string getImageId()
1098
 * @method $this withImageId($value)
1099
 * @method string getEncryptAlgorithm()
1100
 * @method $this withEncryptAlgorithm($value)
1101
 * @method string getDestinationRegionId()
1102
 * @method $this withDestinationRegionId($value)
1103
 * @method string getResourceGroupId()
1104
 * @method $this withResourceGroupId($value)
1105
 * @method array getTag()
1106
 * @method string getResourceOwnerAccount()
1107
 * @method $this withResourceOwnerAccount($value)
1108
 * @method string getDestinationImageName()
1109
 * @method $this withDestinationImageName($value)
1110
 * @method string getOwnerAccount()
1111
 * @method $this withOwnerAccount($value)
1112
 * @method string getOwnerId()
1113
 * @method $this withOwnerId($value)
1114
 * @method string getEncrypted()
1115
 * @method $this withEncrypted($value)
1116
 * @method string getKMSKeyId()
1117
 * @method $this withKMSKeyId($value)
1118
 * @method string getDestinationDescription()
1119
 * @method $this withDestinationDescription($value)
1120
 */
1121
class CopyImage extends Rpc
1122
{
1123
1124
    /**
1125
     * @param array $tag
1126
     *
1127
     * @return $this
1128
     */
1129
	public function withTag(array $tag)
1130
	{
1131
	    $this->data['Tag'] = $tag;
1132
		foreach ($tag as $depth1 => $depth1Value) {
1133
			if(isset($depth1Value['Value'])){
1134
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
1135
			}
1136
			if(isset($depth1Value['Key'])){
1137
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
1138
			}
1139
		}
1140
1141
		return $this;
1142
    }
1143
}
1144
1145
/**
1146
 * @method string getResourceOwnerId()
1147
 * @method $this withResourceOwnerId($value)
1148
 * @method string getSnapshotId()
1149
 * @method $this withSnapshotId($value)
1150
 * @method string getDestinationRegionId()
1151
 * @method $this withDestinationRegionId($value)
1152
 * @method string getResourceGroupId()
1153
 * @method $this withResourceGroupId($value)
1154
 * @method array getTag()
1155
 * @method string getResourceOwnerAccount()
1156
 * @method $this withResourceOwnerAccount($value)
1157
 * @method string getOwnerId()
1158
 * @method $this withOwnerId($value)
1159
 * @method string getDestinationSnapshotName()
1160
 * @method $this withDestinationSnapshotName($value)
1161
 * @method string getDestinationSnapshotDescription()
1162
 * @method $this withDestinationSnapshotDescription($value)
1163
 * @method string getRetentionDays()
1164
 * @method $this withRetentionDays($value)
1165
 */
1166
class CopySnapshot extends Rpc
1167
{
1168
1169
    /**
1170
     * @param array $tag
1171
     *
1172
     * @return $this
1173
     */
1174
	public function withTag(array $tag)
1175
	{
1176
	    $this->data['Tag'] = $tag;
1177
		foreach ($tag as $depth1 => $depth1Value) {
1178
			if(isset($depth1Value['Key'])){
1179
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
1180
			}
1181
			if(isset($depth1Value['Value'])){
1182
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
1183
			}
1184
		}
1185
1186
		return $this;
1187
    }
1188
}
1189
1190
/**
1191
 * @method string getResourceOwnerId()
1192
 * @method $this withResourceOwnerId($value)
1193
 * @method string getDescription()
1194
 * @method $this withDescription($value)
1195
 * @method string getInstanceCount()
1196
 * @method $this withInstanceCount($value)
1197
 * @method string getResourceOwnerAccount()
1198
 * @method $this withResourceOwnerAccount($value)
1199
 * @method string getOwnerAccount()
1200
 * @method $this withOwnerAccount($value)
1201
 * @method string getOwnerId()
1202
 * @method $this withOwnerId($value)
1203
 * @method string getInstanceName()
1204
 * @method $this withInstanceName($value)
1205
 * @method string getTimeToLiveInHours()
1206
 * @method $this withTimeToLiveInHours($value)
1207
 * @method string getIpAddressRange()
1208
 * @method $this withIpAddressRange($value)
1209
 */
1210
class CreateActivation extends Rpc
1211
{
1212
}
1213
1214
/**
1215
 * @method array getLaunchConfigurationDataDisk()
1216
 * @method string getResourceOwnerId()
1217
 * @method $this withResourceOwnerId($value)
1218
 * @method string getLaunchConfigurationSystemDiskCategory()
1219
 * @method string getAutoProvisioningGroupType()
1220
 * @method $this withAutoProvisioningGroupType($value)
1221
 * @method string getLaunchConfigurationSystemDiskPerformanceLevel()
1222
 * @method string getResourceGroupId()
1223
 * @method $this withResourceGroupId($value)
1224
 * @method string getLaunchConfigurationImageId()
1225
 * @method string getLaunchConfigurationResourceGroupId()
1226
 * @method string getPayAsYouGoAllocationStrategy()
1227
 * @method $this withPayAsYouGoAllocationStrategy($value)
1228
 * @method string getDefaultTargetCapacityType()
1229
 * @method $this withDefaultTargetCapacityType($value)
1230
 * @method string getLaunchConfigurationKeyPairName()
1231
 * @method array getSystemDiskConfig()
1232
 * @method array getDataDiskConfig()
1233
 * @method string getValidUntil()
1234
 * @method $this withValidUntil($value)
1235
 * @method string getLaunchTemplateId()
1236
 * @method $this withLaunchTemplateId($value)
1237
 * @method string getOwnerId()
1238
 * @method $this withOwnerId($value)
1239
 * @method string getLaunchConfigurationSystemDiskSize()
1240
 * @method string getLaunchConfigurationInternetMaxBandwidthOut()
1241
 * @method string getLaunchConfigurationHostName()
1242
 * @method string getMaxSpotPrice()
1243
 * @method $this withMaxSpotPrice($value)
1244
 * @method string getLaunchConfigurationPasswordInherit()
1245
 * @method string getClientToken()
1246
 * @method $this withClientToken($value)
1247
 * @method string getLaunchConfigurationSecurityGroupId()
1248
 * @method string getDescription()
1249
 * @method $this withDescription($value)
1250
 * @method string getTerminateInstancesWithExpiration()
1251
 * @method $this withTerminateInstancesWithExpiration($value)
1252
 * @method string getLaunchConfigurationUserData()
1253
 * @method string getLaunchConfigurationCreditSpecification()
1254
 * @method string getLaunchConfigurationInstanceName()
1255
 * @method string getLaunchConfigurationInstanceDescription()
1256
 * @method string getSpotAllocationStrategy()
1257
 * @method $this withSpotAllocationStrategy($value)
1258
 * @method string getTerminateInstances()
1259
 * @method $this withTerminateInstances($value)
1260
 * @method string getLaunchConfigurationSystemDiskName()
1261
 * @method string getLaunchConfigurationSystemDiskDescription()
1262
 * @method string getExcessCapacityTerminationPolicy()
1263
 * @method $this withExcessCapacityTerminationPolicy($value)
1264
 * @method array getLaunchTemplateConfig()
1265
 * @method string getLaunchConfigurationRamRoleName()
1266
 * @method string getLaunchConfigurationInternetMaxBandwidthIn()
1267
 * @method string getSpotInstanceInterruptionBehavior()
1268
 * @method $this withSpotInstanceInterruptionBehavior($value)
1269
 * @method string getLaunchConfigurationSecurityEnhancementStrategy()
1270
 * @method array getLaunchConfigurationTag()
1271
 * @method string getResourceOwnerAccount()
1272
 * @method $this withResourceOwnerAccount($value)
1273
 * @method string getOwnerAccount()
1274
 * @method $this withOwnerAccount($value)
1275
 * @method string getSpotInstancePoolsToUseCount()
1276
 * @method $this withSpotInstancePoolsToUseCount($value)
1277
 * @method string getLaunchConfigurationInternetChargeType()
1278
 * @method string getLaunchTemplateVersion()
1279
 * @method $this withLaunchTemplateVersion($value)
1280
 * @method string getLaunchConfigurationIoOptimized()
1281
 * @method string getPayAsYouGoTargetCapacity()
1282
 * @method $this withPayAsYouGoTargetCapacity($value)
1283
 * @method string getTotalTargetCapacity()
1284
 * @method $this withTotalTargetCapacity($value)
1285
 * @method string getSpotTargetCapacity()
1286
 * @method $this withSpotTargetCapacity($value)
1287
 * @method string getValidFrom()
1288
 * @method $this withValidFrom($value)
1289
 * @method string getAutoProvisioningGroupName()
1290
 * @method $this withAutoProvisioningGroupName($value)
1291
 */
1292
class CreateAutoProvisioningGroup extends Rpc
1293
{
1294
1295
    /**
1296
     * @param array $launchConfigurationDataDisk
1297
     *
1298
     * @return $this
1299
     */
1300
	public function withLaunchConfigurationDataDisk(array $launchConfigurationDataDisk)
1301
	{
1302
	    $this->data['LaunchConfigurationDataDisk'] = $launchConfigurationDataDisk;
1303
		foreach ($launchConfigurationDataDisk as $depth1 => $depth1Value) {
1304
			if(isset($depth1Value['Size'])){
1305
				$this->options['query']['LaunchConfiguration.DataDisk.' . ($depth1 + 1) . '.Size'] = $depth1Value['Size'];
1306
			}
1307
			if(isset($depth1Value['Category'])){
1308
				$this->options['query']['LaunchConfiguration.DataDisk.' . ($depth1 + 1) . '.Category'] = $depth1Value['Category'];
1309
			}
1310
			if(isset($depth1Value['PerformanceLevel'])){
1311
				$this->options['query']['LaunchConfiguration.DataDisk.' . ($depth1 + 1) . '.PerformanceLevel'] = $depth1Value['PerformanceLevel'];
1312
			}
1313
			if(isset($depth1Value['Device'])){
1314
				$this->options['query']['LaunchConfiguration.DataDisk.' . ($depth1 + 1) . '.Device'] = $depth1Value['Device'];
1315
			}
1316
			if(isset($depth1Value['SnapshotId'])){
1317
				$this->options['query']['LaunchConfiguration.DataDisk.' . ($depth1 + 1) . '.SnapshotId'] = $depth1Value['SnapshotId'];
1318
			}
1319
			if(isset($depth1Value['DeleteWithInstance'])){
1320
				$this->options['query']['LaunchConfiguration.DataDisk.' . ($depth1 + 1) . '.DeleteWithInstance'] = $depth1Value['DeleteWithInstance'];
1321
			}
1322
			if(isset($depth1Value['Encrypted'])){
1323
				$this->options['query']['LaunchConfiguration.DataDisk.' . ($depth1 + 1) . '.Encrypted'] = $depth1Value['Encrypted'];
1324
			}
1325
			if(isset($depth1Value['KmsKeyId'])){
1326
				$this->options['query']['LaunchConfiguration.DataDisk.' . ($depth1 + 1) . '.KmsKeyId'] = $depth1Value['KmsKeyId'];
1327
			}
1328
			if(isset($depth1Value['DiskName'])){
1329
				$this->options['query']['LaunchConfiguration.DataDisk.' . ($depth1 + 1) . '.DiskName'] = $depth1Value['DiskName'];
1330
			}
1331
			if(isset($depth1Value['Description'])){
1332
				$this->options['query']['LaunchConfiguration.DataDisk.' . ($depth1 + 1) . '.Description'] = $depth1Value['Description'];
1333
			}
1334
		}
1335
1336
		return $this;
1337
    }
1338
1339
    /**
1340
     * @param string $value
1341
     *
1342
     * @return $this
1343
     */
1344
    public function withLaunchConfigurationSystemDiskCategory($value)
1345
    {
1346
        $this->data['LaunchConfigurationSystemDiskCategory'] = $value;
1347
        $this->options['query']['LaunchConfiguration.SystemDiskCategory'] = $value;
1348
1349
        return $this;
1350
    }
1351
1352
    /**
1353
     * @param string $value
1354
     *
1355
     * @return $this
1356
     */
1357
    public function withLaunchConfigurationSystemDiskPerformanceLevel($value)
1358
    {
1359
        $this->data['LaunchConfigurationSystemDiskPerformanceLevel'] = $value;
1360
        $this->options['query']['LaunchConfiguration.SystemDiskPerformanceLevel'] = $value;
1361
1362
        return $this;
1363
    }
1364
1365
    /**
1366
     * @param string $value
1367
     *
1368
     * @return $this
1369
     */
1370
    public function withLaunchConfigurationImageId($value)
1371
    {
1372
        $this->data['LaunchConfigurationImageId'] = $value;
1373
        $this->options['query']['LaunchConfiguration.ImageId'] = $value;
1374
1375
        return $this;
1376
    }
1377
1378
    /**
1379
     * @param string $value
1380
     *
1381
     * @return $this
1382
     */
1383
    public function withLaunchConfigurationResourceGroupId($value)
1384
    {
1385
        $this->data['LaunchConfigurationResourceGroupId'] = $value;
1386
        $this->options['query']['LaunchConfiguration.ResourceGroupId'] = $value;
1387
1388
        return $this;
1389
    }
1390
1391
    /**
1392
     * @param string $value
1393
     *
1394
     * @return $this
1395
     */
1396
    public function withLaunchConfigurationKeyPairName($value)
1397
    {
1398
        $this->data['LaunchConfigurationKeyPairName'] = $value;
1399
        $this->options['query']['LaunchConfiguration.KeyPairName'] = $value;
1400
1401
        return $this;
1402
    }
1403
1404
    /**
1405
     * @param array $systemDiskConfig
1406
     *
1407
     * @return $this
1408
     */
1409
	public function withSystemDiskConfig(array $systemDiskConfig)
1410
	{
1411
	    $this->data['SystemDiskConfig'] = $systemDiskConfig;
1412
		foreach ($systemDiskConfig as $depth1 => $depth1Value) {
1413
			if(isset($depth1Value['DiskCategory'])){
1414
				$this->options['query']['SystemDiskConfig.' . ($depth1 + 1) . '.DiskCategory'] = $depth1Value['DiskCategory'];
1415
			}
1416
		}
1417
1418
		return $this;
1419
    }
1420
1421
    /**
1422
     * @param array $dataDiskConfig
1423
     *
1424
     * @return $this
1425
     */
1426
	public function withDataDiskConfig(array $dataDiskConfig)
1427
	{
1428
	    $this->data['DataDiskConfig'] = $dataDiskConfig;
1429
		foreach ($dataDiskConfig as $depth1 => $depth1Value) {
1430
			if(isset($depth1Value['DiskCategory'])){
1431
				$this->options['query']['DataDiskConfig.' . ($depth1 + 1) . '.DiskCategory'] = $depth1Value['DiskCategory'];
1432
			}
1433
		}
1434
1435
		return $this;
1436
    }
1437
1438
    /**
1439
     * @param string $value
1440
     *
1441
     * @return $this
1442
     */
1443
    public function withLaunchConfigurationSystemDiskSize($value)
1444
    {
1445
        $this->data['LaunchConfigurationSystemDiskSize'] = $value;
1446
        $this->options['query']['LaunchConfiguration.SystemDiskSize'] = $value;
1447
1448
        return $this;
1449
    }
1450
1451
    /**
1452
     * @param string $value
1453
     *
1454
     * @return $this
1455
     */
1456
    public function withLaunchConfigurationInternetMaxBandwidthOut($value)
1457
    {
1458
        $this->data['LaunchConfigurationInternetMaxBandwidthOut'] = $value;
1459
        $this->options['query']['LaunchConfiguration.InternetMaxBandwidthOut'] = $value;
1460
1461
        return $this;
1462
    }
1463
1464
    /**
1465
     * @param string $value
1466
     *
1467
     * @return $this
1468
     */
1469
    public function withLaunchConfigurationHostName($value)
1470
    {
1471
        $this->data['LaunchConfigurationHostName'] = $value;
1472
        $this->options['query']['LaunchConfiguration.HostName'] = $value;
1473
1474
        return $this;
1475
    }
1476
1477
    /**
1478
     * @param string $value
1479
     *
1480
     * @return $this
1481
     */
1482
    public function withLaunchConfigurationPasswordInherit($value)
1483
    {
1484
        $this->data['LaunchConfigurationPasswordInherit'] = $value;
1485
        $this->options['query']['LaunchConfiguration.PasswordInherit'] = $value;
1486
1487
        return $this;
1488
    }
1489
1490
    /**
1491
     * @param string $value
1492
     *
1493
     * @return $this
1494
     */
1495
    public function withLaunchConfigurationSecurityGroupId($value)
1496
    {
1497
        $this->data['LaunchConfigurationSecurityGroupId'] = $value;
1498
        $this->options['query']['LaunchConfiguration.SecurityGroupId'] = $value;
1499
1500
        return $this;
1501
    }
1502
1503
    /**
1504
     * @param string $value
1505
     *
1506
     * @return $this
1507
     */
1508
    public function withLaunchConfigurationUserData($value)
1509
    {
1510
        $this->data['LaunchConfigurationUserData'] = $value;
1511
        $this->options['query']['LaunchConfiguration.UserData'] = $value;
1512
1513
        return $this;
1514
    }
1515
1516
    /**
1517
     * @param string $value
1518
     *
1519
     * @return $this
1520
     */
1521
    public function withLaunchConfigurationCreditSpecification($value)
1522
    {
1523
        $this->data['LaunchConfigurationCreditSpecification'] = $value;
1524
        $this->options['query']['LaunchConfiguration.CreditSpecification'] = $value;
1525
1526
        return $this;
1527
    }
1528
1529
    /**
1530
     * @param string $value
1531
     *
1532
     * @return $this
1533
     */
1534
    public function withLaunchConfigurationInstanceName($value)
1535
    {
1536
        $this->data['LaunchConfigurationInstanceName'] = $value;
1537
        $this->options['query']['LaunchConfiguration.InstanceName'] = $value;
1538
1539
        return $this;
1540
    }
1541
1542
    /**
1543
     * @param string $value
1544
     *
1545
     * @return $this
1546
     */
1547
    public function withLaunchConfigurationInstanceDescription($value)
1548
    {
1549
        $this->data['LaunchConfigurationInstanceDescription'] = $value;
1550
        $this->options['query']['LaunchConfiguration.InstanceDescription'] = $value;
1551
1552
        return $this;
1553
    }
1554
1555
    /**
1556
     * @param string $value
1557
     *
1558
     * @return $this
1559
     */
1560
    public function withLaunchConfigurationSystemDiskName($value)
1561
    {
1562
        $this->data['LaunchConfigurationSystemDiskName'] = $value;
1563
        $this->options['query']['LaunchConfiguration.SystemDiskName'] = $value;
1564
1565
        return $this;
1566
    }
1567
1568
    /**
1569
     * @param string $value
1570
     *
1571
     * @return $this
1572
     */
1573
    public function withLaunchConfigurationSystemDiskDescription($value)
1574
    {
1575
        $this->data['LaunchConfigurationSystemDiskDescription'] = $value;
1576
        $this->options['query']['LaunchConfiguration.SystemDiskDescription'] = $value;
1577
1578
        return $this;
1579
    }
1580
1581
    /**
1582
     * @param array $launchTemplateConfig
1583
     *
1584
     * @return $this
1585
     */
1586
	public function withLaunchTemplateConfig(array $launchTemplateConfig)
1587
	{
1588
	    $this->data['LaunchTemplateConfig'] = $launchTemplateConfig;
1589
		foreach ($launchTemplateConfig as $depth1 => $depth1Value) {
1590
			if(isset($depth1Value['InstanceType'])){
1591
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.InstanceType'] = $depth1Value['InstanceType'];
1592
			}
1593
			if(isset($depth1Value['MaxPrice'])){
1594
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.MaxPrice'] = $depth1Value['MaxPrice'];
1595
			}
1596
			if(isset($depth1Value['VSwitchId'])){
1597
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.VSwitchId'] = $depth1Value['VSwitchId'];
1598
			}
1599
			if(isset($depth1Value['WeightedCapacity'])){
1600
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.WeightedCapacity'] = $depth1Value['WeightedCapacity'];
1601
			}
1602
			if(isset($depth1Value['Priority'])){
1603
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.Priority'] = $depth1Value['Priority'];
1604
			}
1605
		}
1606
1607
		return $this;
1608
    }
1609
1610
    /**
1611
     * @param string $value
1612
     *
1613
     * @return $this
1614
     */
1615
    public function withLaunchConfigurationRamRoleName($value)
1616
    {
1617
        $this->data['LaunchConfigurationRamRoleName'] = $value;
1618
        $this->options['query']['LaunchConfiguration.RamRoleName'] = $value;
1619
1620
        return $this;
1621
    }
1622
1623
    /**
1624
     * @param string $value
1625
     *
1626
     * @return $this
1627
     */
1628
    public function withLaunchConfigurationInternetMaxBandwidthIn($value)
1629
    {
1630
        $this->data['LaunchConfigurationInternetMaxBandwidthIn'] = $value;
1631
        $this->options['query']['LaunchConfiguration.InternetMaxBandwidthIn'] = $value;
1632
1633
        return $this;
1634
    }
1635
1636
    /**
1637
     * @param string $value
1638
     *
1639
     * @return $this
1640
     */
1641
    public function withLaunchConfigurationSecurityEnhancementStrategy($value)
1642
    {
1643
        $this->data['LaunchConfigurationSecurityEnhancementStrategy'] = $value;
1644
        $this->options['query']['LaunchConfiguration.SecurityEnhancementStrategy'] = $value;
1645
1646
        return $this;
1647
    }
1648
1649
    /**
1650
     * @param array $launchConfigurationTag
1651
     *
1652
     * @return $this
1653
     */
1654
	public function withLaunchConfigurationTag(array $launchConfigurationTag)
1655
	{
1656
	    $this->data['LaunchConfigurationTag'] = $launchConfigurationTag;
1657
		foreach ($launchConfigurationTag as $depth1 => $depth1Value) {
1658
			if(isset($depth1Value['Key'])){
1659
				$this->options['query']['LaunchConfiguration.Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
1660
			}
1661
			if(isset($depth1Value['Value'])){
1662
				$this->options['query']['LaunchConfiguration.Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
1663
			}
1664
		}
1665
1666
		return $this;
1667
    }
1668
1669
    /**
1670
     * @param string $value
1671
     *
1672
     * @return $this
1673
     */
1674
    public function withLaunchConfigurationInternetChargeType($value)
1675
    {
1676
        $this->data['LaunchConfigurationInternetChargeType'] = $value;
1677
        $this->options['query']['LaunchConfiguration.InternetChargeType'] = $value;
1678
1679
        return $this;
1680
    }
1681
1682
    /**
1683
     * @param string $value
1684
     *
1685
     * @return $this
1686
     */
1687
    public function withLaunchConfigurationIoOptimized($value)
1688
    {
1689
        $this->data['LaunchConfigurationIoOptimized'] = $value;
1690
        $this->options['query']['LaunchConfiguration.IoOptimized'] = $value;
1691
1692
        return $this;
1693
    }
1694
}
1695
1696
/**
1697
 * @method string getResourceOwnerId()
1698
 * @method $this withResourceOwnerId($value)
1699
 * @method string getCopiedSnapshotsRetentionDays()
1700
 * @method $this withCopiedSnapshotsRetentionDays($value)
1701
 * @method string getTimePoints()
1702
 * @method string getRepeatWeekdays()
1703
 * @method array getTag()
1704
 * @method string getEnableCrossRegionCopy()
1705
 * @method $this withEnableCrossRegionCopy($value)
1706
 * @method string getResourceOwnerAccount()
1707
 * @method $this withResourceOwnerAccount($value)
1708
 * @method string getOwnerId()
1709
 * @method $this withOwnerId($value)
1710
 * @method string getAutoSnapshotPolicyName()
1711
 * @method string getRetentionDays()
1712
 * @method string getTargetCopyRegions()
1713
 * @method $this withTargetCopyRegions($value)
1714
 */
1715
class CreateAutoSnapshotPolicy extends Rpc
1716
{
1717
1718
    /**
1719
     * @param string $value
1720
     *
1721
     * @return $this
1722
     */
1723
    public function withTimePoints($value)
1724
    {
1725
        $this->data['TimePoints'] = $value;
1726
        $this->options['query']['timePoints'] = $value;
1727
1728
        return $this;
1729
    }
1730
1731
    /**
1732
     * @param string $value
1733
     *
1734
     * @return $this
1735
     */
1736
    public function withRepeatWeekdays($value)
1737
    {
1738
        $this->data['RepeatWeekdays'] = $value;
1739
        $this->options['query']['repeatWeekdays'] = $value;
1740
1741
        return $this;
1742
    }
1743
1744
    /**
1745
     * @param array $tag
1746
     *
1747
     * @return $this
1748
     */
1749
	public function withTag(array $tag)
1750
	{
1751
	    $this->data['Tag'] = $tag;
1752
		foreach ($tag as $depth1 => $depth1Value) {
1753
			if(isset($depth1Value['Value'])){
1754
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
1755
			}
1756
			if(isset($depth1Value['Key'])){
1757
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
1758
			}
1759
		}
1760
1761
		return $this;
1762
    }
1763
1764
    /**
1765
     * @param string $value
1766
     *
1767
     * @return $this
1768
     */
1769
    public function withAutoSnapshotPolicyName($value)
1770
    {
1771
        $this->data['AutoSnapshotPolicyName'] = $value;
1772
        $this->options['query']['autoSnapshotPolicyName'] = $value;
1773
1774
        return $this;
1775
    }
1776
1777
    /**
1778
     * @param string $value
1779
     *
1780
     * @return $this
1781
     */
1782
    public function withRetentionDays($value)
1783
    {
1784
        $this->data['RetentionDays'] = $value;
1785
        $this->options['query']['retentionDays'] = $value;
1786
1787
        return $this;
1788
    }
1789
}
1790
1791
/**
1792
 * @method string getResourceOwnerId()
1793
 * @method $this withResourceOwnerId($value)
1794
 * @method string getClientToken()
1795
 * @method $this withClientToken($value)
1796
 * @method string getDescription()
1797
 * @method $this withDescription($value)
1798
 * @method string getStartTime()
1799
 * @method $this withStartTime($value)
1800
 * @method string getPlatform()
1801
 * @method $this withPlatform($value)
1802
 * @method string getPrivatePoolOptionsMatchCriteria()
1803
 * @method string getInstanceType()
1804
 * @method $this withInstanceType($value)
1805
 * @method string getInstanceChargeType()
1806
 * @method $this withInstanceChargeType($value)
1807
 * @method string getEfficientStatus()
1808
 * @method $this withEfficientStatus($value)
1809
 * @method string getPeriod()
1810
 * @method $this withPeriod($value)
1811
 * @method string getEndTimeType()
1812
 * @method $this withEndTimeType($value)
1813
 * @method string getResourceOwnerAccount()
1814
 * @method $this withResourceOwnerAccount($value)
1815
 * @method string getPrivatePoolOptionsName()
1816
 * @method string getOwnerAccount()
1817
 * @method $this withOwnerAccount($value)
1818
 * @method string getEndTime()
1819
 * @method $this withEndTime($value)
1820
 * @method string getOwnerId()
1821
 * @method $this withOwnerId($value)
1822
 * @method string getResourceType()
1823
 * @method $this withResourceType($value)
1824
 * @method string getPeriodUnit()
1825
 * @method $this withPeriodUnit($value)
1826
 * @method string getTimeSlot()
1827
 * @method $this withTimeSlot($value)
1828
 * @method array getZoneId()
1829
 * @method string getChargeType()
1830
 * @method $this withChargeType($value)
1831
 * @method string getPackageType()
1832
 * @method $this withPackageType($value)
1833
 * @method string getInstanceAmount()
1834
 * @method $this withInstanceAmount($value)
1835
 */
1836
class CreateCapacityReservation extends Rpc
1837
{
1838
1839
    /**
1840
     * @param string $value
1841
     *
1842
     * @return $this
1843
     */
1844
    public function withPrivatePoolOptionsMatchCriteria($value)
1845
    {
1846
        $this->data['PrivatePoolOptionsMatchCriteria'] = $value;
1847
        $this->options['query']['PrivatePoolOptions.MatchCriteria'] = $value;
1848
1849
        return $this;
1850
    }
1851
1852
    /**
1853
     * @param string $value
1854
     *
1855
     * @return $this
1856
     */
1857
    public function withPrivatePoolOptionsName($value)
1858
    {
1859
        $this->data['PrivatePoolOptionsName'] = $value;
1860
        $this->options['query']['PrivatePoolOptions.Name'] = $value;
1861
1862
        return $this;
1863
    }
1864
1865
    /**
1866
     * @param array $zoneId
1867
     *
1868
     * @return $this
1869
     */
1870
	public function withZoneId(array $zoneId)
1871
	{
1872
	    $this->data['ZoneId'] = $zoneId;
1873
		foreach ($zoneId as $i => $iValue) {
1874
			$this->options['query']['ZoneId.' . ($i + 1)] = $iValue;
1875
		}
1876
1877
		return $this;
1878
    }
1879
}
1880
1881
/**
1882
 * @method string getResourceOwnerId()
1883
 * @method $this withResourceOwnerId($value)
1884
 * @method string getWorkingDir()
1885
 * @method $this withWorkingDir($value)
1886
 * @method string getDescription()
1887
 * @method $this withDescription($value)
1888
 * @method string getType()
1889
 * @method $this withType($value)
1890
 * @method string getCommandContent()
1891
 * @method $this withCommandContent($value)
1892
 * @method string getTimeout()
1893
 * @method $this withTimeout($value)
1894
 * @method string getResourceOwnerAccount()
1895
 * @method $this withResourceOwnerAccount($value)
1896
 * @method string getOwnerAccount()
1897
 * @method $this withOwnerAccount($value)
1898
 * @method string getOwnerId()
1899
 * @method $this withOwnerId($value)
1900
 * @method string getName()
1901
 * @method $this withName($value)
1902
 * @method string getEnableParameter()
1903
 * @method $this withEnableParameter($value)
1904
 */
1905
class CreateCommand extends Rpc
1906
{
1907
}
1908
1909
/**
1910
 * @method string getDedicatedHostClusterName()
1911
 * @method $this withDedicatedHostClusterName($value)
1912
 * @method string getResourceOwnerId()
1913
 * @method $this withResourceOwnerId($value)
1914
 * @method string getDescription()
1915
 * @method $this withDescription($value)
1916
 * @method string getResourceGroupId()
1917
 * @method $this withResourceGroupId($value)
1918
 * @method array getTag()
1919
 * @method string getDryRun()
1920
 * @method $this withDryRun($value)
1921
 * @method string getResourceOwnerAccount()
1922
 * @method $this withResourceOwnerAccount($value)
1923
 * @method string getOwnerAccount()
1924
 * @method $this withOwnerAccount($value)
1925
 * @method string getOwnerId()
1926
 * @method $this withOwnerId($value)
1927
 * @method string getZoneId()
1928
 * @method $this withZoneId($value)
1929
 */
1930
class CreateDedicatedHostCluster extends Rpc
1931
{
1932
1933
    /**
1934
     * @param array $tag
1935
     *
1936
     * @return $this
1937
     */
1938
	public function withTag(array $tag)
1939
	{
1940
	    $this->data['Tag'] = $tag;
1941
		foreach ($tag as $depth1 => $depth1Value) {
1942
			if(isset($depth1Value['Key'])){
1943
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
1944
			}
1945
			if(isset($depth1Value['Value'])){
1946
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
1947
			}
1948
		}
1949
1950
		return $this;
1951
    }
1952
}
1953
1954
/**
1955
 * @method string getResourceOwnerId()
1956
 * @method $this withResourceOwnerId($value)
1957
 * @method string getClientToken()
1958
 * @method $this withClientToken($value)
1959
 * @method string getStartTime()
1960
 * @method $this withStartTime($value)
1961
 * @method string getDemandDescription()
1962
 * @method $this withDemandDescription($value)
1963
 * @method string getInstanceType()
1964
 * @method $this withInstanceType($value)
1965
 * @method string getInstanceChargeType()
1966
 * @method $this withInstanceChargeType($value)
1967
 * @method string getDemandName()
1968
 * @method $this withDemandName($value)
1969
 * @method string getAmount()
1970
 * @method $this withAmount($value)
1971
 * @method string getPeriod()
1972
 * @method $this withPeriod($value)
1973
 * @method string getResourceOwnerAccount()
1974
 * @method $this withResourceOwnerAccount($value)
1975
 * @method string getOwnerAccount()
1976
 * @method $this withOwnerAccount($value)
1977
 * @method string getEndTime()
1978
 * @method $this withEndTime($value)
1979
 * @method string getOwnerId()
1980
 * @method $this withOwnerId($value)
1981
 * @method string getPeriodUnit()
1982
 * @method $this withPeriodUnit($value)
1983
 * @method string getZoneId()
1984
 * @method $this withZoneId($value)
1985
 */
1986
class CreateDemand extends Rpc
1987
{
1988
}
1989
1990
/**
1991
 * @method string getResourceOwnerId()
1992
 * @method $this withResourceOwnerId($value)
1993
 * @method string getClientToken()
1994
 * @method $this withClientToken($value)
1995
 * @method string getDescription()
1996
 * @method $this withDescription($value)
1997
 * @method string getGroupCount()
1998
 * @method $this withGroupCount($value)
1999
 * @method string getResourceOwnerAccount()
2000
 * @method $this withResourceOwnerAccount($value)
2001
 * @method string getOwnerAccount()
2002
 * @method $this withOwnerAccount($value)
2003
 * @method string getDeploymentSetName()
2004
 * @method $this withDeploymentSetName($value)
2005
 * @method string getOwnerId()
2006
 * @method $this withOwnerId($value)
2007
 * @method string getOnUnableToRedeployFailedInstance()
2008
 * @method $this withOnUnableToRedeployFailedInstance($value)
2009
 * @method string getGranularity()
2010
 * @method $this withGranularity($value)
2011
 * @method string getDomain()
2012
 * @method $this withDomain($value)
2013
 * @method string getStrategy()
2014
 * @method $this withStrategy($value)
2015
 */
2016
class CreateDeploymentSet extends Rpc
2017
{
2018
}
2019
2020
/**
2021
 * @method string getResourceOwnerId()
2022
 * @method $this withResourceOwnerId($value)
2023
 * @method string getSnapshotId()
2024
 * @method $this withSnapshotId($value)
2025
 * @method string getClientToken()
2026
 * @method $this withClientToken($value)
2027
 * @method string getEncryptAlgorithm()
2028
 * @method $this withEncryptAlgorithm($value)
2029
 * @method string getDescription()
2030
 * @method $this withDescription($value)
2031
 * @method string getDiskName()
2032
 * @method $this withDiskName($value)
2033
 * @method string getResourceGroupId()
2034
 * @method $this withResourceGroupId($value)
2035
 * @method string getDiskCategory()
2036
 * @method $this withDiskCategory($value)
2037
 * @method string getStorageSetPartitionNumber()
2038
 * @method $this withStorageSetPartitionNumber($value)
2039
 * @method array getTag()
2040
 * @method array getArn()
2041
 * @method string getAdvancedFeatures()
2042
 * @method $this withAdvancedFeatures($value)
2043
 * @method string getResourceOwnerAccount()
2044
 * @method $this withResourceOwnerAccount($value)
2045
 * @method string getPerformanceLevel()
2046
 * @method $this withPerformanceLevel($value)
2047
 * @method string getOwnerAccount()
2048
 * @method $this withOwnerAccount($value)
2049
 * @method string getOwnerId()
2050
 * @method $this withOwnerId($value)
2051
 * @method string getInstanceId()
2052
 * @method $this withInstanceId($value)
2053
 * @method string getStorageSetId()
2054
 * @method $this withStorageSetId($value)
2055
 * @method string getSize()
2056
 * @method $this withSize($value)
2057
 * @method string getEncrypted()
2058
 * @method $this withEncrypted($value)
2059
 * @method string getZoneId()
2060
 * @method $this withZoneId($value)
2061
 * @method string getKMSKeyId()
2062
 * @method $this withKMSKeyId($value)
2063
 */
2064
class CreateDisk extends Rpc
2065
{
2066
2067
    /**
2068
     * @param array $tag
2069
     *
2070
     * @return $this
2071
     */
2072
	public function withTag(array $tag)
2073
	{
2074
	    $this->data['Tag'] = $tag;
2075
		foreach ($tag as $depth1 => $depth1Value) {
2076
			if(isset($depth1Value['Value'])){
2077
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
2078
			}
2079
			if(isset($depth1Value['Key'])){
2080
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
2081
			}
2082
		}
2083
2084
		return $this;
2085
    }
2086
2087
    /**
2088
     * @param array $arn
2089
     *
2090
     * @return $this
2091
     */
2092
	public function withArn(array $arn)
2093
	{
2094
	    $this->data['Arn'] = $arn;
2095
		foreach ($arn as $depth1 => $depth1Value) {
2096
			if(isset($depth1Value['Rolearn'])){
2097
				$this->options['query']['Arn.' . ($depth1 + 1) . '.Rolearn'] = $depth1Value['Rolearn'];
2098
			}
2099
			if(isset($depth1Value['RoleType'])){
2100
				$this->options['query']['Arn.' . ($depth1 + 1) . '.RoleType'] = $depth1Value['RoleType'];
2101
			}
2102
			if(isset($depth1Value['AssumeRoleFor'])){
2103
				$this->options['query']['Arn.' . ($depth1 + 1) . '.AssumeRoleFor'] = $depth1Value['AssumeRoleFor'];
2104
			}
2105
		}
2106
2107
		return $this;
2108
    }
2109
}
2110
2111
/**
2112
 * @method string getResourceOwnerId()
2113
 * @method $this withResourceOwnerId($value)
2114
 * @method string getClientToken()
2115
 * @method $this withClientToken($value)
2116
 * @method string getDescription()
2117
 * @method $this withDescription($value)
2118
 * @method string getStartTime()
2119
 * @method $this withStartTime($value)
2120
 * @method string getPlatform()
2121
 * @method $this withPlatform($value)
2122
 * @method string getPrivatePoolOptionsMatchCriteria()
2123
 * @method array getInstanceType()
2124
 * @method string getInstanceChargeType()
2125
 * @method $this withInstanceChargeType($value)
2126
 * @method string getPeriod()
2127
 * @method $this withPeriod($value)
2128
 * @method string getResourceOwnerAccount()
2129
 * @method $this withResourceOwnerAccount($value)
2130
 * @method string getPrivatePoolOptionsName()
2131
 * @method string getOwnerAccount()
2132
 * @method $this withOwnerAccount($value)
2133
 * @method string getAssuranceTimes()
2134
 * @method $this withAssuranceTimes($value)
2135
 * @method string getOwnerId()
2136
 * @method $this withOwnerId($value)
2137
 * @method string getResourceType()
2138
 * @method $this withResourceType($value)
2139
 * @method string getInstanceCpuCoreCount()
2140
 * @method $this withInstanceCpuCoreCount($value)
2141
 * @method string getPeriodUnit()
2142
 * @method $this withPeriodUnit($value)
2143
 * @method array getZoneId()
2144
 * @method string getChargeType()
2145
 * @method $this withChargeType($value)
2146
 * @method string getPackageType()
2147
 * @method $this withPackageType($value)
2148
 * @method string getInstanceAmount()
2149
 * @method $this withInstanceAmount($value)
2150
 */
2151
class CreateElasticityAssurance extends Rpc
2152
{
2153
2154
    /**
2155
     * @param string $value
2156
     *
2157
     * @return $this
2158
     */
2159
    public function withPrivatePoolOptionsMatchCriteria($value)
2160
    {
2161
        $this->data['PrivatePoolOptionsMatchCriteria'] = $value;
2162
        $this->options['query']['PrivatePoolOptions.MatchCriteria'] = $value;
2163
2164
        return $this;
2165
    }
2166
2167
    /**
2168
     * @param array $instanceType
2169
     *
2170
     * @return $this
2171
     */
2172
	public function withInstanceType(array $instanceType)
2173
	{
2174
	    $this->data['InstanceType'] = $instanceType;
2175
		foreach ($instanceType as $i => $iValue) {
2176
			$this->options['query']['InstanceType.' . ($i + 1)] = $iValue;
2177
		}
2178
2179
		return $this;
2180
    }
2181
2182
    /**
2183
     * @param string $value
2184
     *
2185
     * @return $this
2186
     */
2187
    public function withPrivatePoolOptionsName($value)
2188
    {
2189
        $this->data['PrivatePoolOptionsName'] = $value;
2190
        $this->options['query']['PrivatePoolOptions.Name'] = $value;
2191
2192
        return $this;
2193
    }
2194
2195
    /**
2196
     * @param array $zoneId
2197
     *
2198
     * @return $this
2199
     */
2200
	public function withZoneId(array $zoneId)
2201
	{
2202
	    $this->data['ZoneId'] = $zoneId;
2203
		foreach ($zoneId as $i => $iValue) {
2204
			$this->options['query']['ZoneId.' . ($i + 1)] = $iValue;
2205
		}
2206
2207
		return $this;
2208
    }
2209
}
2210
2211
/**
2212
 * @method string getResourceOwnerId()
2213
 * @method $this withResourceOwnerId($value)
2214
 * @method string getForwardTableId()
2215
 * @method $this withForwardTableId($value)
2216
 * @method string getInternalIp()
2217
 * @method $this withInternalIp($value)
2218
 * @method string getExternalIp()
2219
 * @method $this withExternalIp($value)
2220
 * @method string getResourceOwnerAccount()
2221
 * @method $this withResourceOwnerAccount($value)
2222
 * @method string getIpProtocol()
2223
 * @method $this withIpProtocol($value)
2224
 * @method string getOwnerAccount()
2225
 * @method $this withOwnerAccount($value)
2226
 * @method string getOwnerId()
2227
 * @method $this withOwnerId($value)
2228
 * @method string getInternalPort()
2229
 * @method $this withInternalPort($value)
2230
 * @method string getExternalPort()
2231
 * @method $this withExternalPort($value)
2232
 */
2233
class CreateForwardEntry extends Rpc
2234
{
2235
}
2236
2237
/**
2238
 * @method string getIpAddress()
2239
 * @method $this withIpAddress($value)
2240
 * @method string getResourceOwnerId()
2241
 * @method $this withResourceOwnerId($value)
2242
 * @method string getClientToken()
2243
 * @method $this withClientToken($value)
2244
 * @method string getDescription()
2245
 * @method $this withDescription($value)
2246
 * @method string getResourceOwnerAccount()
2247
 * @method $this withResourceOwnerAccount($value)
2248
 * @method string getOwnerAccount()
2249
 * @method $this withOwnerAccount($value)
2250
 * @method string getOwnerId()
2251
 * @method $this withOwnerId($value)
2252
 * @method string getVSwitchId()
2253
 * @method $this withVSwitchId($value)
2254
 */
2255
class CreateHaVip extends Rpc
2256
{
2257
}
2258
2259
/**
2260
 * @method string getResourceOwnerId()
2261
 * @method $this withResourceOwnerId($value)
2262
 * @method string getClientToken()
2263
 * @method $this withClientToken($value)
2264
 * @method string getDescription()
2265
 * @method $this withDescription($value)
2266
 * @method string getResourceOwnerAccount()
2267
 * @method $this withResourceOwnerAccount($value)
2268
 * @method string getOwnerAccount()
2269
 * @method $this withOwnerAccount($value)
2270
 * @method string getOwnerId()
2271
 * @method $this withOwnerId($value)
2272
 * @method string getName()
2273
 * @method $this withName($value)
2274
 */
2275
class CreateHpcCluster extends Rpc
2276
{
2277
}
2278
2279
/**
2280
 * @method array getDiskDeviceMapping()
2281
 * @method string getResourceOwnerId()
2282
 * @method $this withResourceOwnerId($value)
2283
 * @method string getSnapshotId()
2284
 * @method $this withSnapshotId($value)
2285
 * @method string getClientToken()
2286
 * @method $this withClientToken($value)
2287
 * @method string getDescription()
2288
 * @method $this withDescription($value)
2289
 * @method string getPlatform()
2290
 * @method $this withPlatform($value)
2291
 * @method string getResourceGroupId()
2292
 * @method $this withResourceGroupId($value)
2293
 * @method string getImageName()
2294
 * @method $this withImageName($value)
2295
 * @method array getTag()
2296
 * @method string getArchitecture()
2297
 * @method $this withArchitecture($value)
2298
 * @method string getResourceOwnerAccount()
2299
 * @method $this withResourceOwnerAccount($value)
2300
 * @method string getOwnerAccount()
2301
 * @method $this withOwnerAccount($value)
2302
 * @method string getOwnerId()
2303
 * @method $this withOwnerId($value)
2304
 * @method string getInstanceId()
2305
 * @method $this withInstanceId($value)
2306
 * @method string getImageFamily()
2307
 * @method $this withImageFamily($value)
2308
 * @method string getImageVersion()
2309
 * @method $this withImageVersion($value)
2310
 */
2311
class CreateImage extends Rpc
2312
{
2313
2314
    /**
2315
     * @param array $diskDeviceMapping
2316
     *
2317
     * @return $this
2318
     */
2319
	public function withDiskDeviceMapping(array $diskDeviceMapping)
2320
	{
2321
	    $this->data['DiskDeviceMapping'] = $diskDeviceMapping;
2322
		foreach ($diskDeviceMapping as $depth1 => $depth1Value) {
2323
			if(isset($depth1Value['SnapshotId'])){
2324
				$this->options['query']['DiskDeviceMapping.' . ($depth1 + 1) . '.SnapshotId'] = $depth1Value['SnapshotId'];
2325
			}
2326
			if(isset($depth1Value['Size'])){
2327
				$this->options['query']['DiskDeviceMapping.' . ($depth1 + 1) . '.Size'] = $depth1Value['Size'];
2328
			}
2329
			if(isset($depth1Value['DiskType'])){
2330
				$this->options['query']['DiskDeviceMapping.' . ($depth1 + 1) . '.DiskType'] = $depth1Value['DiskType'];
2331
			}
2332
			if(isset($depth1Value['Device'])){
2333
				$this->options['query']['DiskDeviceMapping.' . ($depth1 + 1) . '.Device'] = $depth1Value['Device'];
2334
			}
2335
		}
2336
2337
		return $this;
2338
    }
2339
2340
    /**
2341
     * @param array $tag
2342
     *
2343
     * @return $this
2344
     */
2345
	public function withTag(array $tag)
2346
	{
2347
	    $this->data['Tag'] = $tag;
2348
		foreach ($tag as $depth1 => $depth1Value) {
2349
			if(isset($depth1Value['Value'])){
2350
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
2351
			}
2352
			if(isset($depth1Value['Key'])){
2353
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
2354
			}
2355
		}
2356
2357
		return $this;
2358
    }
2359
}
2360
2361
/**
2362
 * @method string getResourceOwnerId()
2363
 * @method $this withResourceOwnerId($value)
2364
 * @method string getClientToken()
2365
 * @method $this withClientToken($value)
2366
 * @method string getDescription()
2367
 * @method $this withDescription($value)
2368
 * @method string getSystemType()
2369
 * @method $this withSystemType($value)
2370
 * @method string getContent()
2371
 * @method $this withContent($value)
2372
 * @method string getResourceGroupId()
2373
 * @method $this withResourceGroupId($value)
2374
 * @method array getTag()
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 getComponentType()
2382
 * @method $this withComponentType($value)
2383
 * @method string getName()
2384
 * @method $this withName($value)
2385
 */
2386
class CreateImageComponent extends Rpc
2387
{
2388
2389
    /**
2390
     * @param array $tag
2391
     *
2392
     * @return $this
2393
     */
2394
	public function withTag(array $tag)
2395
	{
2396
	    $this->data['Tag'] = $tag;
2397
		foreach ($tag as $depth1 => $depth1Value) {
2398
			if(isset($depth1Value['Key'])){
2399
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
2400
			}
2401
			if(isset($depth1Value['Value'])){
2402
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
2403
			}
2404
		}
2405
2406
		return $this;
2407
    }
2408
}
2409
2410
/**
2411
 * @method string getBaseImageType()
2412
 * @method $this withBaseImageType($value)
2413
 * @method string getResourceOwnerId()
2414
 * @method $this withResourceOwnerId($value)
2415
 * @method string getClientToken()
2416
 * @method $this withClientToken($value)
2417
 * @method array getToRegionId()
2418
 * @method string getInternetMaxBandwidthOut()
2419
 * @method $this withInternetMaxBandwidthOut($value)
2420
 * @method string getDescription()
2421
 * @method $this withDescription($value)
2422
 * @method string getResourceGroupId()
2423
 * @method $this withResourceGroupId($value)
2424
 * @method string getImageName()
2425
 * @method $this withImageName($value)
2426
 * @method string getSystemDiskSize()
2427
 * @method $this withSystemDiskSize($value)
2428
 * @method string getInstanceType()
2429
 * @method $this withInstanceType($value)
2430
 * @method array getTag()
2431
 * @method string getResourceOwnerAccount()
2432
 * @method $this withResourceOwnerAccount($value)
2433
 * @method string getOwnerAccount()
2434
 * @method $this withOwnerAccount($value)
2435
 * @method string getOwnerId()
2436
 * @method $this withOwnerId($value)
2437
 * @method string getBaseImage()
2438
 * @method $this withBaseImage($value)
2439
 * @method string getVSwitchId()
2440
 * @method $this withVSwitchId($value)
2441
 * @method array getAddAccount()
2442
 * @method string getDeleteInstanceOnFailure()
2443
 * @method $this withDeleteInstanceOnFailure($value)
2444
 * @method string getName()
2445
 * @method $this withName($value)
2446
 * @method string getBuildContent()
2447
 * @method $this withBuildContent($value)
2448
 */
2449
class CreateImagePipeline extends Rpc
2450
{
2451
2452
    /**
2453
     * @param array $toRegionId
2454
     *
2455
     * @return $this
2456
     */
2457
	public function withToRegionId(array $toRegionId)
2458
	{
2459
	    $this->data['ToRegionId'] = $toRegionId;
2460
		foreach ($toRegionId as $i => $iValue) {
2461
			$this->options['query']['ToRegionId.' . ($i + 1)] = $iValue;
2462
		}
2463
2464
		return $this;
2465
    }
2466
2467
    /**
2468
     * @param array $tag
2469
     *
2470
     * @return $this
2471
     */
2472
	public function withTag(array $tag)
2473
	{
2474
	    $this->data['Tag'] = $tag;
2475
		foreach ($tag as $depth1 => $depth1Value) {
2476
			if(isset($depth1Value['Key'])){
2477
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
2478
			}
2479
			if(isset($depth1Value['Value'])){
2480
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
2481
			}
2482
		}
2483
2484
		return $this;
2485
    }
2486
2487
    /**
2488
     * @param array $addAccount
2489
     *
2490
     * @return $this
2491
     */
2492
	public function withAddAccount(array $addAccount)
2493
	{
2494
	    $this->data['AddAccount'] = $addAccount;
2495
		foreach ($addAccount as $i => $iValue) {
2496
			$this->options['query']['AddAccount.' . ($i + 1)] = $iValue;
2497
		}
2498
2499
		return $this;
2500
    }
2501
}
2502
2503
/**
2504
 * @method string getResourceOwnerId()
2505
 * @method $this withResourceOwnerId($value)
2506
 * @method string getHpcClusterId()
2507
 * @method $this withHpcClusterId($value)
2508
 * @method string getHttpPutResponseHopLimit()
2509
 * @method $this withHttpPutResponseHopLimit($value)
2510
 * @method string getSecurityEnhancementStrategy()
2511
 * @method $this withSecurityEnhancementStrategy($value)
2512
 * @method string getKeyPairName()
2513
 * @method $this withKeyPairName($value)
2514
 * @method string getSpotPriceLimit()
2515
 * @method $this withSpotPriceLimit($value)
2516
 * @method string getDeletionProtection()
2517
 * @method $this withDeletionProtection($value)
2518
 * @method string getResourceGroupId()
2519
 * @method $this withResourceGroupId($value)
2520
 * @method string getPrivatePoolOptionsMatchCriteria()
2521
 * @method string getHostName()
2522
 * @method $this withHostName($value)
2523
 * @method string getPassword()
2524
 * @method $this withPassword($value)
2525
 * @method string getDeploymentSetGroupNo()
2526
 * @method $this withDeploymentSetGroupNo($value)
2527
 * @method string getStorageSetPartitionNumber()
2528
 * @method $this withStorageSetPartitionNumber($value)
2529
 * @method array getTag()
2530
 * @method string getPrivatePoolOptionsId()
2531
 * @method string getAutoRenewPeriod()
2532
 * @method $this withAutoRenewPeriod($value)
2533
 * @method string getNodeControllerId()
2534
 * @method $this withNodeControllerId($value)
2535
 * @method string getPeriod()
2536
 * @method $this withPeriod($value)
2537
 * @method string getDryRun()
2538
 * @method $this withDryRun($value)
2539
 * @method string getOwnerId()
2540
 * @method $this withOwnerId($value)
2541
 * @method string getCapacityReservationPreference()
2542
 * @method $this withCapacityReservationPreference($value)
2543
 * @method string getVSwitchId()
2544
 * @method $this withVSwitchId($value)
2545
 * @method string getPrivateIpAddress()
2546
 * @method $this withPrivateIpAddress($value)
2547
 * @method string getSpotStrategy()
2548
 * @method $this withSpotStrategy($value)
2549
 * @method string getPeriodUnit()
2550
 * @method $this withPeriodUnit($value)
2551
 * @method string getInstanceName()
2552
 * @method $this withInstanceName($value)
2553
 * @method string getAutoRenew()
2554
 * @method $this withAutoRenew($value)
2555
 * @method string getInternetChargeType()
2556
 * @method $this withInternetChargeType($value)
2557
 * @method string getZoneId()
2558
 * @method $this withZoneId($value)
2559
 * @method string getInternetMaxBandwidthIn()
2560
 * @method $this withInternetMaxBandwidthIn($value)
2561
 * @method string getUseAdditionalService()
2562
 * @method $this withUseAdditionalService($value)
2563
 * @method string getAffinity()
2564
 * @method $this withAffinity($value)
2565
 * @method string getImageId()
2566
 * @method $this withImageId($value)
2567
 * @method string getClientToken()
2568
 * @method $this withClientToken($value)
2569
 * @method string getVlanId()
2570
 * @method $this withVlanId($value)
2571
 * @method string getSpotInterruptionBehavior()
2572
 * @method $this withSpotInterruptionBehavior($value)
2573
 * @method string getIoOptimized()
2574
 * @method $this withIoOptimized($value)
2575
 * @method string getSecurityGroupId()
2576
 * @method $this withSecurityGroupId($value)
2577
 * @method string getInternetMaxBandwidthOut()
2578
 * @method $this withInternetMaxBandwidthOut($value)
2579
 * @method string getDescription()
2580
 * @method $this withDescription($value)
2581
 * @method string getSystemDiskCategory()
2582
 * @method string getCapacityReservationId()
2583
 * @method $this withCapacityReservationId($value)
2584
 * @method string getSystemDiskPerformanceLevel()
2585
 * @method string getUserData()
2586
 * @method $this withUserData($value)
2587
 * @method string getPasswordInherit()
2588
 * @method $this withPasswordInherit($value)
2589
 * @method string getHttpEndpoint()
2590
 * @method $this withHttpEndpoint($value)
2591
 * @method string getInstanceType()
2592
 * @method $this withInstanceType($value)
2593
 * @method array getArn()
2594
 * @method string getInstanceChargeType()
2595
 * @method $this withInstanceChargeType($value)
2596
 * @method string getDeploymentSetId()
2597
 * @method $this withDeploymentSetId($value)
2598
 * @method string getInnerIpAddress()
2599
 * @method $this withInnerIpAddress($value)
2600
 * @method string getResourceOwnerAccount()
2601
 * @method $this withResourceOwnerAccount($value)
2602
 * @method string getOwnerAccount()
2603
 * @method $this withOwnerAccount($value)
2604
 * @method string getTenancy()
2605
 * @method $this withTenancy($value)
2606
 * @method string getSystemDiskDiskName()
2607
 * @method string getRamRoleName()
2608
 * @method $this withRamRoleName($value)
2609
 * @method string getDedicatedHostId()
2610
 * @method $this withDedicatedHostId($value)
2611
 * @method string getClusterId()
2612
 * @method $this withClusterId($value)
2613
 * @method string getCreditSpecification()
2614
 * @method $this withCreditSpecification($value)
2615
 * @method string getSpotDuration()
2616
 * @method $this withSpotDuration($value)
2617
 * @method array getDataDisk()
2618
 * @method string getStorageSetId()
2619
 * @method $this withStorageSetId($value)
2620
 * @method string getSystemDiskSize()
2621
 * @method string getImageFamily()
2622
 * @method $this withImageFamily($value)
2623
 * @method string getHttpTokens()
2624
 * @method $this withHttpTokens($value)
2625
 * @method string getSystemDiskDescription()
2626
 */
2627
class CreateInstance extends Rpc
2628
{
2629
2630
    /**
2631
     * @param string $value
2632
     *
2633
     * @return $this
2634
     */
2635
    public function withPrivatePoolOptionsMatchCriteria($value)
2636
    {
2637
        $this->data['PrivatePoolOptionsMatchCriteria'] = $value;
2638
        $this->options['query']['PrivatePoolOptions.MatchCriteria'] = $value;
2639
2640
        return $this;
2641
    }
2642
2643
    /**
2644
     * @param array $tag
2645
     *
2646
     * @return $this
2647
     */
2648
	public function withTag(array $tag)
2649
	{
2650
	    $this->data['Tag'] = $tag;
2651
		foreach ($tag as $depth1 => $depth1Value) {
2652
			if(isset($depth1Value['Value'])){
2653
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
2654
			}
2655
			if(isset($depth1Value['Key'])){
2656
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
2657
			}
2658
		}
2659
2660
		return $this;
2661
    }
2662
2663
    /**
2664
     * @param string $value
2665
     *
2666
     * @return $this
2667
     */
2668
    public function withPrivatePoolOptionsId($value)
2669
    {
2670
        $this->data['PrivatePoolOptionsId'] = $value;
2671
        $this->options['query']['PrivatePoolOptions.Id'] = $value;
2672
2673
        return $this;
2674
    }
2675
2676
    /**
2677
     * @param string $value
2678
     *
2679
     * @return $this
2680
     */
2681
    public function withSystemDiskCategory($value)
2682
    {
2683
        $this->data['SystemDiskCategory'] = $value;
2684
        $this->options['query']['SystemDisk.Category'] = $value;
2685
2686
        return $this;
2687
    }
2688
2689
    /**
2690
     * @param string $value
2691
     *
2692
     * @return $this
2693
     */
2694
    public function withSystemDiskPerformanceLevel($value)
2695
    {
2696
        $this->data['SystemDiskPerformanceLevel'] = $value;
2697
        $this->options['query']['SystemDisk.PerformanceLevel'] = $value;
2698
2699
        return $this;
2700
    }
2701
2702
    /**
2703
     * @param array $arn
2704
     *
2705
     * @return $this
2706
     */
2707
	public function withArn(array $arn)
2708
	{
2709
	    $this->data['Arn'] = $arn;
2710
		foreach ($arn as $depth1 => $depth1Value) {
2711
			if(isset($depth1Value['Rolearn'])){
2712
				$this->options['query']['Arn.' . ($depth1 + 1) . '.Rolearn'] = $depth1Value['Rolearn'];
2713
			}
2714
			if(isset($depth1Value['RoleType'])){
2715
				$this->options['query']['Arn.' . ($depth1 + 1) . '.RoleType'] = $depth1Value['RoleType'];
2716
			}
2717
			if(isset($depth1Value['AssumeRoleFor'])){
2718
				$this->options['query']['Arn.' . ($depth1 + 1) . '.AssumeRoleFor'] = $depth1Value['AssumeRoleFor'];
2719
			}
2720
		}
2721
2722
		return $this;
2723
    }
2724
2725
    /**
2726
     * @param string $value
2727
     *
2728
     * @return $this
2729
     */
2730
    public function withSystemDiskDiskName($value)
2731
    {
2732
        $this->data['SystemDiskDiskName'] = $value;
2733
        $this->options['query']['SystemDisk.DiskName'] = $value;
2734
2735
        return $this;
2736
    }
2737
2738
    /**
2739
     * @param array $dataDisk
2740
     *
2741
     * @return $this
2742
     */
2743
	public function withDataDisk(array $dataDisk)
2744
	{
2745
	    $this->data['DataDisk'] = $dataDisk;
2746
		foreach ($dataDisk as $depth1 => $depth1Value) {
2747
			if(isset($depth1Value['DiskName'])){
2748
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.DiskName'] = $depth1Value['DiskName'];
2749
			}
2750
			if(isset($depth1Value['SnapshotId'])){
2751
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.SnapshotId'] = $depth1Value['SnapshotId'];
2752
			}
2753
			if(isset($depth1Value['Size'])){
2754
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Size'] = $depth1Value['Size'];
2755
			}
2756
			if(isset($depth1Value['Encrypted'])){
2757
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Encrypted'] = $depth1Value['Encrypted'];
2758
			}
2759
			if(isset($depth1Value['PerformanceLevel'])){
2760
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.PerformanceLevel'] = $depth1Value['PerformanceLevel'];
2761
			}
2762
			if(isset($depth1Value['EncryptAlgorithm'])){
2763
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.EncryptAlgorithm'] = $depth1Value['EncryptAlgorithm'];
2764
			}
2765
			if(isset($depth1Value['Description'])){
2766
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Description'] = $depth1Value['Description'];
2767
			}
2768
			if(isset($depth1Value['Category'])){
2769
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Category'] = $depth1Value['Category'];
2770
			}
2771
			if(isset($depth1Value['KMSKeyId'])){
2772
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.KMSKeyId'] = $depth1Value['KMSKeyId'];
2773
			}
2774
			if(isset($depth1Value['Device'])){
2775
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Device'] = $depth1Value['Device'];
2776
			}
2777
			if(isset($depth1Value['DeleteWithInstance'])){
2778
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.DeleteWithInstance'] = $depth1Value['DeleteWithInstance'];
2779
			}
2780
		}
2781
2782
		return $this;
2783
    }
2784
2785
    /**
2786
     * @param string $value
2787
     *
2788
     * @return $this
2789
     */
2790
    public function withSystemDiskSize($value)
2791
    {
2792
        $this->data['SystemDiskSize'] = $value;
2793
        $this->options['query']['SystemDisk.Size'] = $value;
2794
2795
        return $this;
2796
    }
2797
2798
    /**
2799
     * @param string $value
2800
     *
2801
     * @return $this
2802
     */
2803
    public function withSystemDiskDescription($value)
2804
    {
2805
        $this->data['SystemDiskDescription'] = $value;
2806
        $this->options['query']['SystemDisk.Description'] = $value;
2807
2808
        return $this;
2809
    }
2810
}
2811
2812
/**
2813
 * @method string getResourceOwnerId()
2814
 * @method $this withResourceOwnerId($value)
2815
 * @method string getKeyPairName()
2816
 * @method $this withKeyPairName($value)
2817
 * @method string getResourceGroupId()
2818
 * @method $this withResourceGroupId($value)
2819
 * @method array getTag()
2820
 * @method string getResourceOwnerAccount()
2821
 * @method $this withResourceOwnerAccount($value)
2822
 * @method string getOwnerId()
2823
 * @method $this withOwnerId($value)
2824
 */
2825
class CreateKeyPair extends Rpc
2826
{
2827
2828
    /**
2829
     * @param array $tag
2830
     *
2831
     * @return $this
2832
     */
2833
	public function withTag(array $tag)
2834
	{
2835
	    $this->data['Tag'] = $tag;
2836
		foreach ($tag as $depth1 => $depth1Value) {
2837
			if(isset($depth1Value['Value'])){
2838
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
2839
			}
2840
			if(isset($depth1Value['Key'])){
2841
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
2842
			}
2843
		}
2844
2845
		return $this;
2846
    }
2847
}
2848
2849
/**
2850
 * @method string getLaunchTemplateName()
2851
 * @method $this withLaunchTemplateName($value)
2852
 * @method string getResourceOwnerId()
2853
 * @method $this withResourceOwnerId($value)
2854
 * @method string getSecurityEnhancementStrategy()
2855
 * @method $this withSecurityEnhancementStrategy($value)
2856
 * @method string getNetworkType()
2857
 * @method $this withNetworkType($value)
2858
 * @method string getKeyPairName()
2859
 * @method $this withKeyPairName($value)
2860
 * @method string getSpotPriceLimit()
2861
 * @method $this withSpotPriceLimit($value)
2862
 * @method string getImageOwnerAlias()
2863
 * @method $this withImageOwnerAlias($value)
2864
 * @method string getResourceGroupId()
2865
 * @method $this withResourceGroupId($value)
2866
 * @method string getHostName()
2867
 * @method $this withHostName($value)
2868
 * @method string getSystemDiskIops()
2869
 * @method array getTemplateTag()
2870
 * @method array getTag()
2871
 * @method string getPeriod()
2872
 * @method $this withPeriod($value)
2873
 * @method string getTemplateResourceGroupId()
2874
 * @method $this withTemplateResourceGroupId($value)
2875
 * @method string getOwnerId()
2876
 * @method $this withOwnerId($value)
2877
 * @method string getVSwitchId()
2878
 * @method $this withVSwitchId($value)
2879
 * @method string getSpotStrategy()
2880
 * @method $this withSpotStrategy($value)
2881
 * @method string getPrivateIpAddress()
2882
 * @method $this withPrivateIpAddress($value)
2883
 * @method string getInstanceName()
2884
 * @method $this withInstanceName($value)
2885
 * @method string getInternetChargeType()
2886
 * @method $this withInternetChargeType($value)
2887
 * @method string getZoneId()
2888
 * @method $this withZoneId($value)
2889
 * @method string getInternetMaxBandwidthIn()
2890
 * @method $this withInternetMaxBandwidthIn($value)
2891
 * @method string getVersionDescription()
2892
 * @method $this withVersionDescription($value)
2893
 * @method string getSystemDiskDeleteWithInstance()
2894
 * @method string getImageId()
2895
 * @method $this withImageId($value)
2896
 * @method string getIoOptimized()
2897
 * @method $this withIoOptimized($value)
2898
 * @method string getSecurityGroupId()
2899
 * @method $this withSecurityGroupId($value)
2900
 * @method string getInternetMaxBandwidthOut()
2901
 * @method $this withInternetMaxBandwidthOut($value)
2902
 * @method string getDescription()
2903
 * @method $this withDescription($value)
2904
 * @method string getSystemDiskCategory()
2905
 * @method string getSystemDiskPerformanceLevel()
2906
 * @method string getUserData()
2907
 * @method $this withUserData($value)
2908
 * @method string getPasswordInherit()
2909
 * @method $this withPasswordInherit($value)
2910
 * @method string getInstanceType()
2911
 * @method $this withInstanceType($value)
2912
 * @method string getInstanceChargeType()
2913
 * @method $this withInstanceChargeType($value)
2914
 * @method string getEnableVmOsConfig()
2915
 * @method $this withEnableVmOsConfig($value)
2916
 * @method array getNetworkInterface()
2917
 * @method string getDeploymentSetId()
2918
 * @method $this withDeploymentSetId($value)
2919
 * @method string getResourceOwnerAccount()
2920
 * @method $this withResourceOwnerAccount($value)
2921
 * @method string getOwnerAccount()
2922
 * @method $this withOwnerAccount($value)
2923
 * @method string getSystemDiskDiskName()
2924
 * @method string getRamRoleName()
2925
 * @method $this withRamRoleName($value)
2926
 * @method string getAutoReleaseTime()
2927
 * @method $this withAutoReleaseTime($value)
2928
 * @method string getSpotDuration()
2929
 * @method $this withSpotDuration($value)
2930
 * @method array getSecurityGroupIds()
2931
 * @method array getDataDisk()
2932
 * @method string getSystemDiskSize()
2933
 * @method string getVpcId()
2934
 * @method $this withVpcId($value)
2935
 * @method string getSystemDiskDescription()
2936
 */
2937
class CreateLaunchTemplate extends Rpc
2938
{
2939
2940
    /**
2941
     * @param string $value
2942
     *
2943
     * @return $this
2944
     */
2945
    public function withSystemDiskIops($value)
2946
    {
2947
        $this->data['SystemDiskIops'] = $value;
2948
        $this->options['query']['SystemDisk.Iops'] = $value;
2949
2950
        return $this;
2951
    }
2952
2953
    /**
2954
     * @param array $templateTag
2955
     *
2956
     * @return $this
2957
     */
2958
	public function withTemplateTag(array $templateTag)
2959
	{
2960
	    $this->data['TemplateTag'] = $templateTag;
2961
		foreach ($templateTag as $depth1 => $depth1Value) {
2962
			if(isset($depth1Value['Key'])){
2963
				$this->options['query']['TemplateTag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
2964
			}
2965
			if(isset($depth1Value['Value'])){
2966
				$this->options['query']['TemplateTag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
2967
			}
2968
		}
2969
2970
		return $this;
2971
    }
2972
2973
    /**
2974
     * @param array $tag
2975
     *
2976
     * @return $this
2977
     */
2978
	public function withTag(array $tag)
2979
	{
2980
	    $this->data['Tag'] = $tag;
2981
		foreach ($tag as $depth1 => $depth1Value) {
2982
			if(isset($depth1Value['Key'])){
2983
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
2984
			}
2985
			if(isset($depth1Value['Value'])){
2986
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
2987
			}
2988
		}
2989
2990
		return $this;
2991
    }
2992
2993
    /**
2994
     * @param string $value
2995
     *
2996
     * @return $this
2997
     */
2998
    public function withSystemDiskDeleteWithInstance($value)
2999
    {
3000
        $this->data['SystemDiskDeleteWithInstance'] = $value;
3001
        $this->options['query']['SystemDisk.DeleteWithInstance'] = $value;
3002
3003
        return $this;
3004
    }
3005
3006
    /**
3007
     * @param string $value
3008
     *
3009
     * @return $this
3010
     */
3011
    public function withSystemDiskCategory($value)
3012
    {
3013
        $this->data['SystemDiskCategory'] = $value;
3014
        $this->options['query']['SystemDisk.Category'] = $value;
3015
3016
        return $this;
3017
    }
3018
3019
    /**
3020
     * @param string $value
3021
     *
3022
     * @return $this
3023
     */
3024
    public function withSystemDiskPerformanceLevel($value)
3025
    {
3026
        $this->data['SystemDiskPerformanceLevel'] = $value;
3027
        $this->options['query']['SystemDisk.PerformanceLevel'] = $value;
3028
3029
        return $this;
3030
    }
3031
3032
    /**
3033
     * @param array $networkInterface
3034
     *
3035
     * @return $this
3036
     */
3037
	public function withNetworkInterface(array $networkInterface)
3038
	{
3039
	    $this->data['NetworkInterface'] = $networkInterface;
3040
		foreach ($networkInterface as $depth1 => $depth1Value) {
3041
			if(isset($depth1Value['PrimaryIpAddress'])){
3042
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.PrimaryIpAddress'] = $depth1Value['PrimaryIpAddress'];
3043
			}
3044
			if(isset($depth1Value['VSwitchId'])){
3045
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.VSwitchId'] = $depth1Value['VSwitchId'];
3046
			}
3047
			if(isset($depth1Value['SecurityGroupId'])){
3048
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.SecurityGroupId'] = $depth1Value['SecurityGroupId'];
3049
			}
3050
			if(isset($depth1Value['NetworkInterfaceName'])){
3051
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.NetworkInterfaceName'] = $depth1Value['NetworkInterfaceName'];
3052
			}
3053
			if(isset($depth1Value['Description'])){
3054
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.Description'] = $depth1Value['Description'];
3055
			}
3056
			foreach ($depth1Value['SecurityGroupIds'] as $i => $iValue) {
3057
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.SecurityGroupIds.' . ($i + 1)] = $iValue;
3058
			}
3059
		}
3060
3061
		return $this;
3062
    }
3063
3064
    /**
3065
     * @param string $value
3066
     *
3067
     * @return $this
3068
     */
3069
    public function withSystemDiskDiskName($value)
3070
    {
3071
        $this->data['SystemDiskDiskName'] = $value;
3072
        $this->options['query']['SystemDisk.DiskName'] = $value;
3073
3074
        return $this;
3075
    }
3076
3077
    /**
3078
     * @param array $securityGroupIds
3079
     *
3080
     * @return $this
3081
     */
3082
	public function withSecurityGroupIds(array $securityGroupIds)
3083
	{
3084
	    $this->data['SecurityGroupIds'] = $securityGroupIds;
3085
		foreach ($securityGroupIds as $i => $iValue) {
3086
			$this->options['query']['SecurityGroupIds.' . ($i + 1)] = $iValue;
3087
		}
3088
3089
		return $this;
3090
    }
3091
3092
    /**
3093
     * @param array $dataDisk
3094
     *
3095
     * @return $this
3096
     */
3097
	public function withDataDisk(array $dataDisk)
3098
	{
3099
	    $this->data['DataDisk'] = $dataDisk;
3100
		foreach ($dataDisk as $depth1 => $depth1Value) {
3101
			if(isset($depth1Value['Size'])){
3102
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Size'] = $depth1Value['Size'];
3103
			}
3104
			if(isset($depth1Value['SnapshotId'])){
3105
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.SnapshotId'] = $depth1Value['SnapshotId'];
3106
			}
3107
			if(isset($depth1Value['Category'])){
3108
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Category'] = $depth1Value['Category'];
3109
			}
3110
			if(isset($depth1Value['Encrypted'])){
3111
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Encrypted'] = $depth1Value['Encrypted'];
3112
			}
3113
			if(isset($depth1Value['DiskName'])){
3114
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.DiskName'] = $depth1Value['DiskName'];
3115
			}
3116
			if(isset($depth1Value['Description'])){
3117
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Description'] = $depth1Value['Description'];
3118
			}
3119
			if(isset($depth1Value['DeleteWithInstance'])){
3120
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.DeleteWithInstance'] = $depth1Value['DeleteWithInstance'];
3121
			}
3122
			if(isset($depth1Value['Device'])){
3123
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Device'] = $depth1Value['Device'];
3124
			}
3125
			if(isset($depth1Value['PerformanceLevel'])){
3126
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.PerformanceLevel'] = $depth1Value['PerformanceLevel'];
3127
			}
3128
		}
3129
3130
		return $this;
3131
    }
3132
3133
    /**
3134
     * @param string $value
3135
     *
3136
     * @return $this
3137
     */
3138
    public function withSystemDiskSize($value)
3139
    {
3140
        $this->data['SystemDiskSize'] = $value;
3141
        $this->options['query']['SystemDisk.Size'] = $value;
3142
3143
        return $this;
3144
    }
3145
3146
    /**
3147
     * @param string $value
3148
     *
3149
     * @return $this
3150
     */
3151
    public function withSystemDiskDescription($value)
3152
    {
3153
        $this->data['SystemDiskDescription'] = $value;
3154
        $this->options['query']['SystemDisk.Description'] = $value;
3155
3156
        return $this;
3157
    }
3158
}
3159
3160
/**
3161
 * @method string getLaunchTemplateName()
3162
 * @method $this withLaunchTemplateName($value)
3163
 * @method string getResourceOwnerId()
3164
 * @method $this withResourceOwnerId($value)
3165
 * @method string getSecurityEnhancementStrategy()
3166
 * @method $this withSecurityEnhancementStrategy($value)
3167
 * @method string getNetworkType()
3168
 * @method $this withNetworkType($value)
3169
 * @method string getKeyPairName()
3170
 * @method $this withKeyPairName($value)
3171
 * @method string getSpotPriceLimit()
3172
 * @method $this withSpotPriceLimit($value)
3173
 * @method string getImageOwnerAlias()
3174
 * @method $this withImageOwnerAlias($value)
3175
 * @method string getResourceGroupId()
3176
 * @method $this withResourceGroupId($value)
3177
 * @method string getHostName()
3178
 * @method $this withHostName($value)
3179
 * @method string getSystemDiskIops()
3180
 * @method array getTag()
3181
 * @method string getPeriod()
3182
 * @method $this withPeriod($value)
3183
 * @method string getLaunchTemplateId()
3184
 * @method $this withLaunchTemplateId($value)
3185
 * @method string getOwnerId()
3186
 * @method $this withOwnerId($value)
3187
 * @method string getVSwitchId()
3188
 * @method $this withVSwitchId($value)
3189
 * @method string getSpotStrategy()
3190
 * @method $this withSpotStrategy($value)
3191
 * @method string getPrivateIpAddress()
3192
 * @method $this withPrivateIpAddress($value)
3193
 * @method string getInstanceName()
3194
 * @method $this withInstanceName($value)
3195
 * @method string getInternetChargeType()
3196
 * @method $this withInternetChargeType($value)
3197
 * @method string getZoneId()
3198
 * @method $this withZoneId($value)
3199
 * @method string getInternetMaxBandwidthIn()
3200
 * @method $this withInternetMaxBandwidthIn($value)
3201
 * @method string getVersionDescription()
3202
 * @method $this withVersionDescription($value)
3203
 * @method string getSystemDiskDeleteWithInstance()
3204
 * @method string getImageId()
3205
 * @method $this withImageId($value)
3206
 * @method string getIoOptimized()
3207
 * @method $this withIoOptimized($value)
3208
 * @method string getSecurityGroupId()
3209
 * @method $this withSecurityGroupId($value)
3210
 * @method string getInternetMaxBandwidthOut()
3211
 * @method $this withInternetMaxBandwidthOut($value)
3212
 * @method string getDescription()
3213
 * @method $this withDescription($value)
3214
 * @method string getSystemDiskCategory()
3215
 * @method string getSystemDiskPerformanceLevel()
3216
 * @method string getUserData()
3217
 * @method $this withUserData($value)
3218
 * @method string getPasswordInherit()
3219
 * @method $this withPasswordInherit($value)
3220
 * @method string getInstanceType()
3221
 * @method $this withInstanceType($value)
3222
 * @method string getInstanceChargeType()
3223
 * @method $this withInstanceChargeType($value)
3224
 * @method string getEnableVmOsConfig()
3225
 * @method $this withEnableVmOsConfig($value)
3226
 * @method array getNetworkInterface()
3227
 * @method string getDeploymentSetId()
3228
 * @method $this withDeploymentSetId($value)
3229
 * @method string getResourceOwnerAccount()
3230
 * @method $this withResourceOwnerAccount($value)
3231
 * @method string getOwnerAccount()
3232
 * @method $this withOwnerAccount($value)
3233
 * @method string getSystemDiskDiskName()
3234
 * @method string getRamRoleName()
3235
 * @method $this withRamRoleName($value)
3236
 * @method string getAutoReleaseTime()
3237
 * @method $this withAutoReleaseTime($value)
3238
 * @method string getSpotDuration()
3239
 * @method $this withSpotDuration($value)
3240
 * @method array getSecurityGroupIds()
3241
 * @method array getDataDisk()
3242
 * @method string getSystemDiskSize()
3243
 * @method string getVpcId()
3244
 * @method $this withVpcId($value)
3245
 * @method string getSystemDiskDescription()
3246
 */
3247
class CreateLaunchTemplateVersion extends Rpc
3248
{
3249
3250
    /**
3251
     * @param string $value
3252
     *
3253
     * @return $this
3254
     */
3255
    public function withSystemDiskIops($value)
3256
    {
3257
        $this->data['SystemDiskIops'] = $value;
3258
        $this->options['query']['SystemDisk.Iops'] = $value;
3259
3260
        return $this;
3261
    }
3262
3263
    /**
3264
     * @param array $tag
3265
     *
3266
     * @return $this
3267
     */
3268
	public function withTag(array $tag)
3269
	{
3270
	    $this->data['Tag'] = $tag;
3271
		foreach ($tag as $depth1 => $depth1Value) {
3272
			if(isset($depth1Value['Key'])){
3273
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
3274
			}
3275
			if(isset($depth1Value['Value'])){
3276
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
3277
			}
3278
		}
3279
3280
		return $this;
3281
    }
3282
3283
    /**
3284
     * @param string $value
3285
     *
3286
     * @return $this
3287
     */
3288
    public function withSystemDiskDeleteWithInstance($value)
3289
    {
3290
        $this->data['SystemDiskDeleteWithInstance'] = $value;
3291
        $this->options['query']['SystemDisk.DeleteWithInstance'] = $value;
3292
3293
        return $this;
3294
    }
3295
3296
    /**
3297
     * @param string $value
3298
     *
3299
     * @return $this
3300
     */
3301
    public function withSystemDiskCategory($value)
3302
    {
3303
        $this->data['SystemDiskCategory'] = $value;
3304
        $this->options['query']['SystemDisk.Category'] = $value;
3305
3306
        return $this;
3307
    }
3308
3309
    /**
3310
     * @param string $value
3311
     *
3312
     * @return $this
3313
     */
3314
    public function withSystemDiskPerformanceLevel($value)
3315
    {
3316
        $this->data['SystemDiskPerformanceLevel'] = $value;
3317
        $this->options['query']['SystemDisk.PerformanceLevel'] = $value;
3318
3319
        return $this;
3320
    }
3321
3322
    /**
3323
     * @param array $networkInterface
3324
     *
3325
     * @return $this
3326
     */
3327
	public function withNetworkInterface(array $networkInterface)
3328
	{
3329
	    $this->data['NetworkInterface'] = $networkInterface;
3330
		foreach ($networkInterface as $depth1 => $depth1Value) {
3331
			if(isset($depth1Value['PrimaryIpAddress'])){
3332
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.PrimaryIpAddress'] = $depth1Value['PrimaryIpAddress'];
3333
			}
3334
			if(isset($depth1Value['VSwitchId'])){
3335
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.VSwitchId'] = $depth1Value['VSwitchId'];
3336
			}
3337
			if(isset($depth1Value['SecurityGroupId'])){
3338
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.SecurityGroupId'] = $depth1Value['SecurityGroupId'];
3339
			}
3340
			if(isset($depth1Value['NetworkInterfaceName'])){
3341
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.NetworkInterfaceName'] = $depth1Value['NetworkInterfaceName'];
3342
			}
3343
			if(isset($depth1Value['Description'])){
3344
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.Description'] = $depth1Value['Description'];
3345
			}
3346
			foreach ($depth1Value['SecurityGroupIds'] as $i => $iValue) {
3347
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.SecurityGroupIds.' . ($i + 1)] = $iValue;
3348
			}
3349
		}
3350
3351
		return $this;
3352
    }
3353
3354
    /**
3355
     * @param string $value
3356
     *
3357
     * @return $this
3358
     */
3359
    public function withSystemDiskDiskName($value)
3360
    {
3361
        $this->data['SystemDiskDiskName'] = $value;
3362
        $this->options['query']['SystemDisk.DiskName'] = $value;
3363
3364
        return $this;
3365
    }
3366
3367
    /**
3368
     * @param array $securityGroupIds
3369
     *
3370
     * @return $this
3371
     */
3372
	public function withSecurityGroupIds(array $securityGroupIds)
3373
	{
3374
	    $this->data['SecurityGroupIds'] = $securityGroupIds;
3375
		foreach ($securityGroupIds as $i => $iValue) {
3376
			$this->options['query']['SecurityGroupIds.' . ($i + 1)] = $iValue;
3377
		}
3378
3379
		return $this;
3380
    }
3381
3382
    /**
3383
     * @param array $dataDisk
3384
     *
3385
     * @return $this
3386
     */
3387
	public function withDataDisk(array $dataDisk)
3388
	{
3389
	    $this->data['DataDisk'] = $dataDisk;
3390
		foreach ($dataDisk as $depth1 => $depth1Value) {
3391
			if(isset($depth1Value['Size'])){
3392
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Size'] = $depth1Value['Size'];
3393
			}
3394
			if(isset($depth1Value['SnapshotId'])){
3395
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.SnapshotId'] = $depth1Value['SnapshotId'];
3396
			}
3397
			if(isset($depth1Value['Category'])){
3398
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Category'] = $depth1Value['Category'];
3399
			}
3400
			if(isset($depth1Value['Encrypted'])){
3401
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Encrypted'] = $depth1Value['Encrypted'];
3402
			}
3403
			if(isset($depth1Value['DiskName'])){
3404
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.DiskName'] = $depth1Value['DiskName'];
3405
			}
3406
			if(isset($depth1Value['Description'])){
3407
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Description'] = $depth1Value['Description'];
3408
			}
3409
			if(isset($depth1Value['DeleteWithInstance'])){
3410
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.DeleteWithInstance'] = $depth1Value['DeleteWithInstance'];
3411
			}
3412
			if(isset($depth1Value['Device'])){
3413
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Device'] = $depth1Value['Device'];
3414
			}
3415
			if(isset($depth1Value['PerformanceLevel'])){
3416
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.PerformanceLevel'] = $depth1Value['PerformanceLevel'];
3417
			}
3418
		}
3419
3420
		return $this;
3421
    }
3422
3423
    /**
3424
     * @param string $value
3425
     *
3426
     * @return $this
3427
     */
3428
    public function withSystemDiskSize($value)
3429
    {
3430
        $this->data['SystemDiskSize'] = $value;
3431
        $this->options['query']['SystemDisk.Size'] = $value;
3432
3433
        return $this;
3434
    }
3435
3436
    /**
3437
     * @param string $value
3438
     *
3439
     * @return $this
3440
     */
3441
    public function withSystemDiskDescription($value)
3442
    {
3443
        $this->data['SystemDiskDescription'] = $value;
3444
        $this->options['query']['SystemDisk.Description'] = $value;
3445
3446
        return $this;
3447
    }
3448
}
3449
3450
/**
3451
 * @method string getResourceOwnerId()
3452
 * @method $this withResourceOwnerId($value)
3453
 * @method string getClientToken()
3454
 * @method $this withClientToken($value)
3455
 * @method string getDescription()
3456
 * @method $this withDescription($value)
3457
 * @method array getBandwidthPackage()
3458
 * @method string getResourceOwnerAccount()
3459
 * @method $this withResourceOwnerAccount($value)
3460
 * @method string getOwnerAccount()
3461
 * @method $this withOwnerAccount($value)
3462
 * @method string getOwnerId()
3463
 * @method $this withOwnerId($value)
3464
 * @method string getVpcId()
3465
 * @method $this withVpcId($value)
3466
 * @method string getName()
3467
 * @method $this withName($value)
3468
 */
3469
class CreateNatGateway extends Rpc
3470
{
3471
3472
    /**
3473
     * @param array $bandwidthPackage
3474
     *
3475
     * @return $this
3476
     */
3477
	public function withBandwidthPackage(array $bandwidthPackage)
3478
	{
3479
	    $this->data['BandwidthPackage'] = $bandwidthPackage;
3480
		foreach ($bandwidthPackage as $depth1 => $depth1Value) {
3481
			if(isset($depth1Value['Bandwidth'])){
3482
				$this->options['query']['BandwidthPackage.' . ($depth1 + 1) . '.Bandwidth'] = $depth1Value['Bandwidth'];
3483
			}
3484
			if(isset($depth1Value['Zone'])){
3485
				$this->options['query']['BandwidthPackage.' . ($depth1 + 1) . '.Zone'] = $depth1Value['Zone'];
3486
			}
3487
			if(isset($depth1Value['IpCount'])){
3488
				$this->options['query']['BandwidthPackage.' . ($depth1 + 1) . '.IpCount'] = $depth1Value['IpCount'];
3489
			}
3490
		}
3491
3492
		return $this;
3493
    }
3494
}
3495
3496
/**
3497
 * @method string getQueueNumber()
3498
 * @method $this withQueueNumber($value)
3499
 * @method string getResourceOwnerId()
3500
 * @method $this withResourceOwnerId($value)
3501
 * @method string getClientToken()
3502
 * @method $this withClientToken($value)
3503
 * @method string getSecurityGroupId()
3504
 * @method $this withSecurityGroupId($value)
3505
 * @method string getDescription()
3506
 * @method $this withDescription($value)
3507
 * @method string getSecondaryPrivateIpAddressCount()
3508
 * @method $this withSecondaryPrivateIpAddressCount($value)
3509
 * @method string getBusinessType()
3510
 * @method $this withBusinessType($value)
3511
 * @method string getResourceGroupId()
3512
 * @method $this withResourceGroupId($value)
3513
 * @method string getInstanceType()
3514
 * @method $this withInstanceType($value)
3515
 * @method array getTag()
3516
 * @method string getNetworkInterfaceName()
3517
 * @method $this withNetworkInterfaceName($value)
3518
 * @method string getVisible()
3519
 * @method $this withVisible($value)
3520
 * @method string getResourceOwnerAccount()
3521
 * @method $this withResourceOwnerAccount($value)
3522
 * @method string getOwnerAccount()
3523
 * @method $this withOwnerAccount($value)
3524
 * @method string getOwnerId()
3525
 * @method $this withOwnerId($value)
3526
 * @method array getSecurityGroupIds()
3527
 * @method string getVSwitchId()
3528
 * @method $this withVSwitchId($value)
3529
 * @method array getPrivateIpAddress()
3530
 * @method string getPrimaryIpAddress()
3531
 * @method $this withPrimaryIpAddress($value)
3532
 */
3533
class CreateNetworkInterface extends Rpc
3534
{
3535
3536
    /**
3537
     * @param array $tag
3538
     *
3539
     * @return $this
3540
     */
3541
	public function withTag(array $tag)
3542
	{
3543
	    $this->data['Tag'] = $tag;
3544
		foreach ($tag as $depth1 => $depth1Value) {
3545
			if(isset($depth1Value['Key'])){
3546
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
3547
			}
3548
			if(isset($depth1Value['Value'])){
3549
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
3550
			}
3551
		}
3552
3553
		return $this;
3554
    }
3555
3556
    /**
3557
     * @param array $securityGroupIds
3558
     *
3559
     * @return $this
3560
     */
3561
	public function withSecurityGroupIds(array $securityGroupIds)
3562
	{
3563
	    $this->data['SecurityGroupIds'] = $securityGroupIds;
3564
		foreach ($securityGroupIds as $i => $iValue) {
3565
			$this->options['query']['SecurityGroupIds.' . ($i + 1)] = $iValue;
3566
		}
3567
3568
		return $this;
3569
    }
3570
3571
    /**
3572
     * @param array $privateIpAddress
3573
     *
3574
     * @return $this
3575
     */
3576
	public function withPrivateIpAddress(array $privateIpAddress)
3577
	{
3578
	    $this->data['PrivateIpAddress'] = $privateIpAddress;
3579
		foreach ($privateIpAddress as $i => $iValue) {
3580
			$this->options['query']['PrivateIpAddress.' . ($i + 1)] = $iValue;
3581
		}
3582
3583
		return $this;
3584
    }
3585
}
3586
3587
/**
3588
 * @method string getResourceOwnerId()
3589
 * @method $this withResourceOwnerId($value)
3590
 * @method string getAccountId()
3591
 * @method $this withAccountId($value)
3592
 * @method string getResourceOwnerAccount()
3593
 * @method $this withResourceOwnerAccount($value)
3594
 * @method string getOwnerAccount()
3595
 * @method $this withOwnerAccount($value)
3596
 * @method string getPermission()
3597
 * @method $this withPermission($value)
3598
 * @method string getOwnerId()
3599
 * @method $this withOwnerId($value)
3600
 * @method string getNetworkInterfaceId()
3601
 * @method $this withNetworkInterfaceId($value)
3602
 */
3603
class CreateNetworkInterfacePermission extends Rpc
3604
{
3605
}
3606
3607
/**
3608
 * @method string getAccessPointId()
3609
 * @method $this withAccessPointId($value)
3610
 * @method string getResourceOwnerId()
3611
 * @method $this withResourceOwnerId($value)
3612
 * @method string getPortType()
3613
 * @method $this withPortType($value)
3614
 * @method string getCircuitCode()
3615
 * @method $this withCircuitCode($value)
3616
 * @method string getClientToken()
3617
 * @method $this withClientToken($value)
3618
 * @method string getDescription()
3619
 * @method $this withDescription($value)
3620
 * @method string getType()
3621
 * @method $this withType($value)
3622
 * @method string getUserCidr()
3623
 * @method $this withUserCidr($value)
3624
 * @method string getRedundantPhysicalConnectionId()
3625
 * @method $this withRedundantPhysicalConnectionId($value)
3626
 * @method string getPeerLocation()
3627
 * @method $this withPeerLocation($value)
3628
 * @method string getBandwidth()
3629
 * @method string getResourceOwnerAccount()
3630
 * @method $this withResourceOwnerAccount($value)
3631
 * @method string getOwnerAccount()
3632
 * @method $this withOwnerAccount($value)
3633
 * @method string getOwnerId()
3634
 * @method $this withOwnerId($value)
3635
 * @method string getLineOperator()
3636
 * @method $this withLineOperator($value)
3637
 * @method string getName()
3638
 * @method $this withName($value)
3639
 */
3640
class CreatePhysicalConnection extends Rpc
3641
{
3642
3643
    /**
3644
     * @param string $value
3645
     *
3646
     * @return $this
3647
     */
3648
    public function withBandwidth($value)
3649
    {
3650
        $this->data['Bandwidth'] = $value;
3651
        $this->options['query']['bandwidth'] = $value;
3652
3653
        return $this;
3654
    }
3655
}
3656
3657
/**
3658
 * @method string getResourceOwnerId()
3659
 * @method $this withResourceOwnerId($value)
3660
 * @method string getClientToken()
3661
 * @method $this withClientToken($value)
3662
 * @method string getNextHopId()
3663
 * @method $this withNextHopId($value)
3664
 * @method string getNextHopType()
3665
 * @method $this withNextHopType($value)
3666
 * @method string getRouteTableId()
3667
 * @method $this withRouteTableId($value)
3668
 * @method string getResourceOwnerAccount()
3669
 * @method $this withResourceOwnerAccount($value)
3670
 * @method string getDestinationCidrBlock()
3671
 * @method $this withDestinationCidrBlock($value)
3672
 * @method string getOwnerAccount()
3673
 * @method $this withOwnerAccount($value)
3674
 * @method string getOwnerId()
3675
 * @method $this withOwnerId($value)
3676
 * @method array getNextHopList()
3677
 */
3678
class CreateRouteEntry extends Rpc
3679
{
3680
3681
    /**
3682
     * @param array $nextHopList
3683
     *
3684
     * @return $this
3685
     */
3686
	public function withNextHopList(array $nextHopList)
3687
	{
3688
	    $this->data['NextHopList'] = $nextHopList;
3689
		foreach ($nextHopList as $depth1 => $depth1Value) {
3690
			if(isset($depth1Value['NextHopId'])){
3691
				$this->options['query']['NextHopList.' . ($depth1 + 1) . '.NextHopId'] = $depth1Value['NextHopId'];
3692
			}
3693
			if(isset($depth1Value['NextHopType'])){
3694
				$this->options['query']['NextHopList.' . ($depth1 + 1) . '.NextHopType'] = $depth1Value['NextHopType'];
3695
			}
3696
		}
3697
3698
		return $this;
3699
    }
3700
}
3701
3702
/**
3703
 * @method string getAccessPointId()
3704
 * @method $this withAccessPointId($value)
3705
 * @method string getOppositeRouterId()
3706
 * @method $this withOppositeRouterId($value)
3707
 * @method string getOppositeAccessPointId()
3708
 * @method $this withOppositeAccessPointId($value)
3709
 * @method string getResourceOwnerId()
3710
 * @method $this withResourceOwnerId($value)
3711
 * @method string getRole()
3712
 * @method $this withRole($value)
3713
 * @method string getClientToken()
3714
 * @method $this withClientToken($value)
3715
 * @method string getHealthCheckTargetIp()
3716
 * @method $this withHealthCheckTargetIp($value)
3717
 * @method string getDescription()
3718
 * @method $this withDescription($value)
3719
 * @method string getSpec()
3720
 * @method $this withSpec($value)
3721
 * @method string getUserCidr()
3722
 * @method $this withUserCidr($value)
3723
 * @method string getOppositeInterfaceId()
3724
 * @method $this withOppositeInterfaceId($value)
3725
 * @method string getInstanceChargeType()
3726
 * @method $this withInstanceChargeType($value)
3727
 * @method string getPeriod()
3728
 * @method $this withPeriod($value)
3729
 * @method string getAutoPay()
3730
 * @method $this withAutoPay($value)
3731
 * @method string getResourceOwnerAccount()
3732
 * @method $this withResourceOwnerAccount($value)
3733
 * @method string getOppositeRegionId()
3734
 * @method $this withOppositeRegionId($value)
3735
 * @method string getOwnerAccount()
3736
 * @method $this withOwnerAccount($value)
3737
 * @method string getOwnerId()
3738
 * @method $this withOwnerId($value)
3739
 * @method string getOppositeInterfaceOwnerId()
3740
 * @method $this withOppositeInterfaceOwnerId($value)
3741
 * @method string getRouterType()
3742
 * @method $this withRouterType($value)
3743
 * @method string getHealthCheckSourceIp()
3744
 * @method $this withHealthCheckSourceIp($value)
3745
 * @method string getRouterId()
3746
 * @method $this withRouterId($value)
3747
 * @method string getOppositeRouterType()
3748
 * @method $this withOppositeRouterType($value)
3749
 * @method string getName()
3750
 * @method $this withName($value)
3751
 * @method string getPricingCycle()
3752
 * @method $this withPricingCycle($value)
3753
 */
3754
class CreateRouterInterface extends Rpc
3755
{
3756
}
3757
3758
/**
3759
 * @method string getResourceOwnerId()
3760
 * @method $this withResourceOwnerId($value)
3761
 * @method string getClientToken()
3762
 * @method $this withClientToken($value)
3763
 * @method string getServiceManaged()
3764
 * @method $this withServiceManaged($value)
3765
 * @method string getDescription()
3766
 * @method $this withDescription($value)
3767
 * @method string getSecurityGroupName()
3768
 * @method $this withSecurityGroupName($value)
3769
 * @method string getResourceGroupId()
3770
 * @method $this withResourceGroupId($value)
3771
 * @method array getTag()
3772
 * @method string getResourceOwnerAccount()
3773
 * @method $this withResourceOwnerAccount($value)
3774
 * @method string getOwnerAccount()
3775
 * @method $this withOwnerAccount($value)
3776
 * @method string getOwnerId()
3777
 * @method $this withOwnerId($value)
3778
 * @method string getSecurityGroupType()
3779
 * @method $this withSecurityGroupType($value)
3780
 * @method string getVpcId()
3781
 * @method $this withVpcId($value)
3782
 */
3783
class CreateSecurityGroup extends Rpc
3784
{
3785
3786
    /**
3787
     * @param array $tag
3788
     *
3789
     * @return $this
3790
     */
3791
	public function withTag(array $tag)
3792
	{
3793
	    $this->data['Tag'] = $tag;
3794
		foreach ($tag as $depth1 => $depth1Value) {
3795
			if(isset($depth1Value['Value'])){
3796
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
3797
			}
3798
			if(isset($depth1Value['Key'])){
3799
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
3800
			}
3801
		}
3802
3803
		return $this;
3804
    }
3805
}
3806
3807
/**
3808
 * @method string getResourceOwnerId()
3809
 * @method $this withResourceOwnerId($value)
3810
 * @method string getNotBefore()
3811
 * @method $this withNotBefore($value)
3812
 * @method string getResourceOwnerAccount()
3813
 * @method $this withResourceOwnerAccount($value)
3814
 * @method string getOwnerAccount()
3815
 * @method $this withOwnerAccount($value)
3816
 * @method string getOwnerId()
3817
 * @method $this withOwnerId($value)
3818
 * @method array getInstanceId()
3819
 * @method string getEventType()
3820
 * @method $this withEventType($value)
3821
 */
3822
class CreateSimulatedSystemEvents extends Rpc
3823
{
3824
3825
    /**
3826
     * @param array $instanceId
3827
     *
3828
     * @return $this
3829
     */
3830
	public function withInstanceId(array $instanceId)
3831
	{
3832
	    $this->data['InstanceId'] = $instanceId;
3833
		foreach ($instanceId as $i => $iValue) {
3834
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
3835
		}
3836
3837
		return $this;
3838
    }
3839
}
3840
3841
/**
3842
 * @method string getResourceOwnerId()
3843
 * @method $this withResourceOwnerId($value)
3844
 * @method string getClientToken()
3845
 * @method $this withClientToken($value)
3846
 * @method string getInstantAccess()
3847
 * @method $this withInstantAccess($value)
3848
 * @method string getDescription()
3849
 * @method $this withDescription($value)
3850
 * @method string getSnapshotName()
3851
 * @method $this withSnapshotName($value)
3852
 * @method string getResourceGroupId()
3853
 * @method $this withResourceGroupId($value)
3854
 * @method string getInstantAccessRetentionDays()
3855
 * @method $this withInstantAccessRetentionDays($value)
3856
 * @method string getDiskId()
3857
 * @method $this withDiskId($value)
3858
 * @method array getTag()
3859
 * @method string getResourceOwnerAccount()
3860
 * @method $this withResourceOwnerAccount($value)
3861
 * @method string getOwnerAccount()
3862
 * @method $this withOwnerAccount($value)
3863
 * @method string getOwnerId()
3864
 * @method $this withOwnerId($value)
3865
 * @method string getRetentionDays()
3866
 * @method $this withRetentionDays($value)
3867
 * @method string getCategory()
3868
 * @method $this withCategory($value)
3869
 */
3870
class CreateSnapshot extends Rpc
3871
{
3872
3873
    /**
3874
     * @param array $tag
3875
     *
3876
     * @return $this
3877
     */
3878
	public function withTag(array $tag)
3879
	{
3880
	    $this->data['Tag'] = $tag;
3881
		foreach ($tag as $depth1 => $depth1Value) {
3882
			if(isset($depth1Value['Value'])){
3883
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
3884
			}
3885
			if(isset($depth1Value['Key'])){
3886
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
3887
			}
3888
		}
3889
3890
		return $this;
3891
    }
3892
}
3893
3894
/**
3895
 * @method string getResourceOwnerId()
3896
 * @method $this withResourceOwnerId($value)
3897
 * @method array getExcludeDiskId()
3898
 * @method string getInstantAccess()
3899
 * @method $this withInstantAccess($value)
3900
 * @method string getDescription()
3901
 * @method $this withDescription($value)
3902
 * @method string getInstantAccessRetentionDays()
3903
 * @method $this withInstantAccessRetentionDays($value)
3904
 * @method string getResourceOwnerAccount()
3905
 * @method $this withResourceOwnerAccount($value)
3906
 * @method string getOwnerAccount()
3907
 * @method $this withOwnerAccount($value)
3908
 * @method string getOwnerId()
3909
 * @method $this withOwnerId($value)
3910
 * @method string getInstanceId()
3911
 * @method $this withInstanceId($value)
3912
 * @method string getName()
3913
 * @method $this withName($value)
3914
 */
3915
class CreateSnapshotGroup extends Rpc
3916
{
3917
3918
    /**
3919
     * @param array $excludeDiskId
3920
     *
3921
     * @return $this
3922
     */
3923
	public function withExcludeDiskId(array $excludeDiskId)
3924
	{
3925
	    $this->data['ExcludeDiskId'] = $excludeDiskId;
3926
		foreach ($excludeDiskId as $i => $iValue) {
3927
			$this->options['query']['ExcludeDiskId.' . ($i + 1)] = $iValue;
3928
		}
3929
3930
		return $this;
3931
    }
3932
}
3933
3934
/**
3935
 * @method string getResourceOwnerId()
3936
 * @method $this withResourceOwnerId($value)
3937
 * @method string getClientToken()
3938
 * @method $this withClientToken($value)
3939
 * @method string getMaxPartitionNumber()
3940
 * @method $this withMaxPartitionNumber($value)
3941
 * @method string getDescription()
3942
 * @method $this withDescription($value)
3943
 * @method string getResourceOwnerAccount()
3944
 * @method $this withResourceOwnerAccount($value)
3945
 * @method string getOwnerAccount()
3946
 * @method $this withOwnerAccount($value)
3947
 * @method string getOwnerId()
3948
 * @method $this withOwnerId($value)
3949
 * @method string getZoneId()
3950
 * @method $this withZoneId($value)
3951
 * @method string getStorageSetName()
3952
 * @method $this withStorageSetName($value)
3953
 */
3954
class CreateStorageSet extends Rpc
3955
{
3956
}
3957
3958
/**
3959
 * @method string getResourceOwnerId()
3960
 * @method $this withResourceOwnerId($value)
3961
 * @method string getCircuitCode()
3962
 * @method $this withCircuitCode($value)
3963
 * @method string getVlanId()
3964
 * @method $this withVlanId($value)
3965
 * @method string getClientToken()
3966
 * @method $this withClientToken($value)
3967
 * @method string getDescription()
3968
 * @method $this withDescription($value)
3969
 * @method string getPeerGatewayIp()
3970
 * @method $this withPeerGatewayIp($value)
3971
 * @method string getPeeringSubnetMask()
3972
 * @method $this withPeeringSubnetMask($value)
3973
 * @method string getLocalGatewayIp()
3974
 * @method $this withLocalGatewayIp($value)
3975
 * @method string getUserCidr()
3976
 * @method $this withUserCidr($value)
3977
 * @method string getResourceOwnerAccount()
3978
 * @method $this withResourceOwnerAccount($value)
3979
 * @method string getOwnerAccount()
3980
 * @method $this withOwnerAccount($value)
3981
 * @method string getOwnerId()
3982
 * @method $this withOwnerId($value)
3983
 * @method string getPhysicalConnectionId()
3984
 * @method $this withPhysicalConnectionId($value)
3985
 * @method string getName()
3986
 * @method $this withName($value)
3987
 * @method string getVbrOwnerId()
3988
 * @method $this withVbrOwnerId($value)
3989
 */
3990
class CreateVirtualBorderRouter extends Rpc
3991
{
3992
}
3993
3994
/**
3995
 * @method string getResourceOwnerId()
3996
 * @method $this withResourceOwnerId($value)
3997
 * @method string getClientToken()
3998
 * @method $this withClientToken($value)
3999
 * @method string getDescription()
4000
 * @method $this withDescription($value)
4001
 * @method string getVpcName()
4002
 * @method $this withVpcName($value)
4003
 * @method string getUserCidr()
4004
 * @method $this withUserCidr($value)
4005
 * @method string getResourceOwnerAccount()
4006
 * @method $this withResourceOwnerAccount($value)
4007
 * @method string getOwnerAccount()
4008
 * @method $this withOwnerAccount($value)
4009
 * @method string getOwnerId()
4010
 * @method $this withOwnerId($value)
4011
 * @method string getCidrBlock()
4012
 * @method $this withCidrBlock($value)
4013
 */
4014
class CreateVpc extends Rpc
4015
{
4016
}
4017
4018
/**
4019
 * @method string getResourceOwnerId()
4020
 * @method $this withResourceOwnerId($value)
4021
 * @method string getClientToken()
4022
 * @method $this withClientToken($value)
4023
 * @method string getDescription()
4024
 * @method $this withDescription($value)
4025
 * @method string getResourceOwnerAccount()
4026
 * @method $this withResourceOwnerAccount($value)
4027
 * @method string getOwnerAccount()
4028
 * @method $this withOwnerAccount($value)
4029
 * @method string getOwnerId()
4030
 * @method $this withOwnerId($value)
4031
 * @method string getVpcId()
4032
 * @method $this withVpcId($value)
4033
 * @method string getVSwitchName()
4034
 * @method $this withVSwitchName($value)
4035
 * @method string getCidrBlock()
4036
 * @method $this withCidrBlock($value)
4037
 * @method string getZoneId()
4038
 * @method $this withZoneId($value)
4039
 */
4040
class CreateVSwitch extends Rpc
4041
{
4042
}
4043
4044
/**
4045
 * @method string getResourceOwnerId()
4046
 * @method $this withResourceOwnerId($value)
4047
 * @method string getResourceOwnerAccount()
4048
 * @method $this withResourceOwnerAccount($value)
4049
 * @method string getOwnerId()
4050
 * @method $this withOwnerId($value)
4051
 * @method string getRouterInterfaceId()
4052
 * @method $this withRouterInterfaceId($value)
4053
 */
4054
class DeactivateRouterInterface extends Rpc
4055
{
4056
}
4057
4058
/**
4059
 * @method string getResourceOwnerId()
4060
 * @method $this withResourceOwnerId($value)
4061
 * @method string getResourceOwnerAccount()
4062
 * @method $this withResourceOwnerAccount($value)
4063
 * @method string getOwnerAccount()
4064
 * @method $this withOwnerAccount($value)
4065
 * @method string getOwnerId()
4066
 * @method $this withOwnerId($value)
4067
 * @method string getActivationId()
4068
 * @method $this withActivationId($value)
4069
 */
4070
class DeleteActivation extends Rpc
4071
{
4072
}
4073
4074
/**
4075
 * @method string getResourceOwnerId()
4076
 * @method $this withResourceOwnerId($value)
4077
 * @method string getTerminateInstances()
4078
 * @method $this withTerminateInstances($value)
4079
 * @method string getResourceOwnerAccount()
4080
 * @method $this withResourceOwnerAccount($value)
4081
 * @method string getOwnerAccount()
4082
 * @method $this withOwnerAccount($value)
4083
 * @method string getOwnerId()
4084
 * @method $this withOwnerId($value)
4085
 * @method string getAutoProvisioningGroupId()
4086
 * @method $this withAutoProvisioningGroupId($value)
4087
 */
4088
class DeleteAutoProvisioningGroup extends Rpc
4089
{
4090
}
4091
4092
/**
4093
 * @method string getResourceOwnerId()
4094
 * @method $this withResourceOwnerId($value)
4095
 * @method string getAutoSnapshotPolicyId()
4096
 * @method string getResourceOwnerAccount()
4097
 * @method $this withResourceOwnerAccount($value)
4098
 * @method string getOwnerId()
4099
 * @method $this withOwnerId($value)
4100
 */
4101
class DeleteAutoSnapshotPolicy extends Rpc
4102
{
4103
4104
    /**
4105
     * @param string $value
4106
     *
4107
     * @return $this
4108
     */
4109
    public function withAutoSnapshotPolicyId($value)
4110
    {
4111
        $this->data['AutoSnapshotPolicyId'] = $value;
4112
        $this->options['query']['autoSnapshotPolicyId'] = $value;
4113
4114
        return $this;
4115
    }
4116
}
4117
4118
/**
4119
 * @method string getResourceOwnerId()
4120
 * @method $this withResourceOwnerId($value)
4121
 * @method string getBandwidthPackageId()
4122
 * @method $this withBandwidthPackageId($value)
4123
 * @method string getResourceOwnerAccount()
4124
 * @method $this withResourceOwnerAccount($value)
4125
 * @method string getOwnerAccount()
4126
 * @method $this withOwnerAccount($value)
4127
 * @method string getOwnerId()
4128
 * @method $this withOwnerId($value)
4129
 */
4130
class DeleteBandwidthPackage extends Rpc
4131
{
4132
}
4133
4134
/**
4135
 * @method string getResourceOwnerId()
4136
 * @method $this withResourceOwnerId($value)
4137
 * @method string getCommandId()
4138
 * @method $this withCommandId($value)
4139
 * @method string getResourceOwnerAccount()
4140
 * @method $this withResourceOwnerAccount($value)
4141
 * @method string getOwnerAccount()
4142
 * @method $this withOwnerAccount($value)
4143
 * @method string getOwnerId()
4144
 * @method $this withOwnerId($value)
4145
 */
4146
class DeleteCommand extends Rpc
4147
{
4148
}
4149
4150
/**
4151
 * @method string getResourceOwnerId()
4152
 * @method $this withResourceOwnerId($value)
4153
 * @method string getDedicatedHostClusterId()
4154
 * @method $this withDedicatedHostClusterId($value)
4155
 * @method string getResourceOwnerAccount()
4156
 * @method $this withResourceOwnerAccount($value)
4157
 * @method string getOwnerAccount()
4158
 * @method $this withOwnerAccount($value)
4159
 * @method string getOwnerId()
4160
 * @method $this withOwnerId($value)
4161
 */
4162
class DeleteDedicatedHostCluster extends Rpc
4163
{
4164
}
4165
4166
/**
4167
 * @method string getReason()
4168
 * @method $this withReason($value)
4169
 * @method string getResourceOwnerId()
4170
 * @method $this withResourceOwnerId($value)
4171
 * @method string getClientToken()
4172
 * @method $this withClientToken($value)
4173
 * @method string getResourceOwnerAccount()
4174
 * @method $this withResourceOwnerAccount($value)
4175
 * @method string getOwnerAccount()
4176
 * @method $this withOwnerAccount($value)
4177
 * @method string getOwnerId()
4178
 * @method $this withOwnerId($value)
4179
 * @method string getDemandId()
4180
 * @method $this withDemandId($value)
4181
 */
4182
class DeleteDemand extends Rpc
4183
{
4184
}
4185
4186
/**
4187
 * @method string getResourceOwnerId()
4188
 * @method $this withResourceOwnerId($value)
4189
 * @method string getDeploymentSetId()
4190
 * @method $this withDeploymentSetId($value)
4191
 * @method string getResourceOwnerAccount()
4192
 * @method $this withResourceOwnerAccount($value)
4193
 * @method string getOwnerAccount()
4194
 * @method $this withOwnerAccount($value)
4195
 * @method string getOwnerId()
4196
 * @method $this withOwnerId($value)
4197
 */
4198
class DeleteDeploymentSet extends Rpc
4199
{
4200
}
4201
4202
/**
4203
 * @method string getResourceOwnerId()
4204
 * @method $this withResourceOwnerId($value)
4205
 * @method string getDiskId()
4206
 * @method $this withDiskId($value)
4207
 * @method string getResourceOwnerAccount()
4208
 * @method $this withResourceOwnerAccount($value)
4209
 * @method string getOwnerAccount()
4210
 * @method $this withOwnerAccount($value)
4211
 * @method string getOwnerId()
4212
 * @method $this withOwnerId($value)
4213
 */
4214
class DeleteDisk extends Rpc
4215
{
4216
}
4217
4218
/**
4219
 * @method string getResourceOwnerId()
4220
 * @method $this withResourceOwnerId($value)
4221
 * @method string getForwardTableId()
4222
 * @method $this withForwardTableId($value)
4223
 * @method string getForwardEntryId()
4224
 * @method $this withForwardEntryId($value)
4225
 * @method string getResourceOwnerAccount()
4226
 * @method $this withResourceOwnerAccount($value)
4227
 * @method string getOwnerAccount()
4228
 * @method $this withOwnerAccount($value)
4229
 * @method string getOwnerId()
4230
 * @method $this withOwnerId($value)
4231
 */
4232
class DeleteForwardEntry extends Rpc
4233
{
4234
}
4235
4236
/**
4237
 * @method string getResourceOwnerId()
4238
 * @method $this withResourceOwnerId($value)
4239
 * @method string getClientToken()
4240
 * @method $this withClientToken($value)
4241
 * @method string getHaVipId()
4242
 * @method $this withHaVipId($value)
4243
 * @method string getResourceOwnerAccount()
4244
 * @method $this withResourceOwnerAccount($value)
4245
 * @method string getOwnerAccount()
4246
 * @method $this withOwnerAccount($value)
4247
 * @method string getOwnerId()
4248
 * @method $this withOwnerId($value)
4249
 */
4250
class DeleteHaVip extends Rpc
4251
{
4252
}
4253
4254
/**
4255
 * @method string getResourceOwnerId()
4256
 * @method $this withResourceOwnerId($value)
4257
 * @method string getHpcClusterId()
4258
 * @method $this withHpcClusterId($value)
4259
 * @method string getClientToken()
4260
 * @method $this withClientToken($value)
4261
 * @method string getResourceOwnerAccount()
4262
 * @method $this withResourceOwnerAccount($value)
4263
 * @method string getOwnerAccount()
4264
 * @method $this withOwnerAccount($value)
4265
 * @method string getOwnerId()
4266
 * @method $this withOwnerId($value)
4267
 */
4268
class DeleteHpcCluster extends Rpc
4269
{
4270
}
4271
4272
/**
4273
 * @method string getResourceOwnerId()
4274
 * @method $this withResourceOwnerId($value)
4275
 * @method string getImageId()
4276
 * @method $this withImageId($value)
4277
 * @method string getResourceOwnerAccount()
4278
 * @method $this withResourceOwnerAccount($value)
4279
 * @method string getOwnerAccount()
4280
 * @method $this withOwnerAccount($value)
4281
 * @method string getOwnerId()
4282
 * @method $this withOwnerId($value)
4283
 * @method string getForce()
4284
 * @method $this withForce($value)
4285
 */
4286
class DeleteImage extends Rpc
4287
{
4288
}
4289
4290
/**
4291
 * @method string getResourceOwnerId()
4292
 * @method $this withResourceOwnerId($value)
4293
 * @method string getImageComponentId()
4294
 * @method $this withImageComponentId($value)
4295
 * @method array getTemplateTag()
4296
 * @method string getResourceOwnerAccount()
4297
 * @method $this withResourceOwnerAccount($value)
4298
 * @method string getOwnerAccount()
4299
 * @method $this withOwnerAccount($value)
4300
 * @method string getOwnerId()
4301
 * @method $this withOwnerId($value)
4302
 */
4303
class DeleteImageComponent extends Rpc
4304
{
4305
4306
    /**
4307
     * @param array $templateTag
4308
     *
4309
     * @return $this
4310
     */
4311
	public function withTemplateTag(array $templateTag)
4312
	{
4313
	    $this->data['TemplateTag'] = $templateTag;
4314
		foreach ($templateTag as $depth1 => $depth1Value) {
4315
			if(isset($depth1Value['Key'])){
4316
				$this->options['query']['TemplateTag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
4317
			}
4318
			if(isset($depth1Value['Value'])){
4319
				$this->options['query']['TemplateTag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
4320
			}
4321
		}
4322
4323
		return $this;
4324
    }
4325
}
4326
4327
/**
4328
 * @method string getImagePipelineId()
4329
 * @method $this withImagePipelineId($value)
4330
 * @method string getResourceOwnerId()
4331
 * @method $this withResourceOwnerId($value)
4332
 * @method array getTemplateTag()
4333
 * @method string getResourceOwnerAccount()
4334
 * @method $this withResourceOwnerAccount($value)
4335
 * @method string getOwnerAccount()
4336
 * @method $this withOwnerAccount($value)
4337
 * @method string getOwnerId()
4338
 * @method $this withOwnerId($value)
4339
 */
4340
class DeleteImagePipeline extends Rpc
4341
{
4342
4343
    /**
4344
     * @param array $templateTag
4345
     *
4346
     * @return $this
4347
     */
4348
	public function withTemplateTag(array $templateTag)
4349
	{
4350
	    $this->data['TemplateTag'] = $templateTag;
4351
		foreach ($templateTag as $depth1 => $depth1Value) {
4352
			if(isset($depth1Value['Key'])){
4353
				$this->options['query']['TemplateTag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
4354
			}
4355
			if(isset($depth1Value['Value'])){
4356
				$this->options['query']['TemplateTag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
4357
			}
4358
		}
4359
4360
		return $this;
4361
    }
4362
}
4363
4364
/**
4365
 * @method string getResourceOwnerId()
4366
 * @method $this withResourceOwnerId($value)
4367
 * @method string getTerminateSubscription()
4368
 * @method $this withTerminateSubscription($value)
4369
 * @method string getResourceOwnerAccount()
4370
 * @method $this withResourceOwnerAccount($value)
4371
 * @method string getOwnerAccount()
4372
 * @method $this withOwnerAccount($value)
4373
 * @method string getOwnerId()
4374
 * @method $this withOwnerId($value)
4375
 * @method string getInstanceId()
4376
 * @method $this withInstanceId($value)
4377
 * @method string getForce()
4378
 * @method $this withForce($value)
4379
 */
4380
class DeleteInstance extends Rpc
4381
{
4382
}
4383
4384
/**
4385
 * @method string getResourceOwnerId()
4386
 * @method $this withResourceOwnerId($value)
4387
 * @method string getClientToken()
4388
 * @method $this withClientToken($value)
4389
 * @method string getTerminateSubscription()
4390
 * @method $this withTerminateSubscription($value)
4391
 * @method string getDryRun()
4392
 * @method $this withDryRun($value)
4393
 * @method string getResourceOwnerAccount()
4394
 * @method $this withResourceOwnerAccount($value)
4395
 * @method string getOwnerAccount()
4396
 * @method $this withOwnerAccount($value)
4397
 * @method string getOwnerId()
4398
 * @method $this withOwnerId($value)
4399
 * @method array getInstanceId()
4400
 * @method string getForce()
4401
 * @method $this withForce($value)
4402
 */
4403
class DeleteInstances extends Rpc
4404
{
4405
4406
    /**
4407
     * @param array $instanceId
4408
     *
4409
     * @return $this
4410
     */
4411
	public function withInstanceId(array $instanceId)
4412
	{
4413
	    $this->data['InstanceId'] = $instanceId;
4414
		foreach ($instanceId as $i => $iValue) {
4415
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
4416
		}
4417
4418
		return $this;
4419
    }
4420
}
4421
4422
/**
4423
 * @method string getResourceOwnerId()
4424
 * @method $this withResourceOwnerId($value)
4425
 * @method string getKeyPairNames()
4426
 * @method $this withKeyPairNames($value)
4427
 * @method string getResourceOwnerAccount()
4428
 * @method $this withResourceOwnerAccount($value)
4429
 * @method string getOwnerId()
4430
 * @method $this withOwnerId($value)
4431
 */
4432
class DeleteKeyPairs extends Rpc
4433
{
4434
}
4435
4436
/**
4437
 * @method string getLaunchTemplateName()
4438
 * @method $this withLaunchTemplateName($value)
4439
 * @method string getResourceOwnerId()
4440
 * @method $this withResourceOwnerId($value)
4441
 * @method string getLaunchTemplateId()
4442
 * @method $this withLaunchTemplateId($value)
4443
 * @method string getResourceOwnerAccount()
4444
 * @method $this withResourceOwnerAccount($value)
4445
 * @method string getOwnerAccount()
4446
 * @method $this withOwnerAccount($value)
4447
 * @method string getOwnerId()
4448
 * @method $this withOwnerId($value)
4449
 */
4450
class DeleteLaunchTemplate extends Rpc
4451
{
4452
}
4453
4454
/**
4455
 * @method string getLaunchTemplateName()
4456
 * @method $this withLaunchTemplateName($value)
4457
 * @method string getResourceOwnerId()
4458
 * @method $this withResourceOwnerId($value)
4459
 * @method array getDeleteVersion()
4460
 * @method string getLaunchTemplateId()
4461
 * @method $this withLaunchTemplateId($value)
4462
 * @method string getResourceOwnerAccount()
4463
 * @method $this withResourceOwnerAccount($value)
4464
 * @method string getOwnerAccount()
4465
 * @method $this withOwnerAccount($value)
4466
 * @method string getOwnerId()
4467
 * @method $this withOwnerId($value)
4468
 */
4469
class DeleteLaunchTemplateVersion extends Rpc
4470
{
4471
4472
    /**
4473
     * @param array $deleteVersion
4474
     *
4475
     * @return $this
4476
     */
4477
	public function withDeleteVersion(array $deleteVersion)
4478
	{
4479
	    $this->data['DeleteVersion'] = $deleteVersion;
4480
		foreach ($deleteVersion as $i => $iValue) {
4481
			$this->options['query']['DeleteVersion.' . ($i + 1)] = $iValue;
4482
		}
4483
4484
		return $this;
4485
    }
4486
}
4487
4488
/**
4489
 * @method string getResourceOwnerId()
4490
 * @method $this withResourceOwnerId($value)
4491
 * @method string getNatGatewayId()
4492
 * @method $this withNatGatewayId($value)
4493
 * @method string getResourceOwnerAccount()
4494
 * @method $this withResourceOwnerAccount($value)
4495
 * @method string getOwnerAccount()
4496
 * @method $this withOwnerAccount($value)
4497
 * @method string getOwnerId()
4498
 * @method $this withOwnerId($value)
4499
 */
4500
class DeleteNatGateway extends Rpc
4501
{
4502
}
4503
4504
/**
4505
 * @method string getResourceOwnerId()
4506
 * @method $this withResourceOwnerId($value)
4507
 * @method string getResourceOwnerAccount()
4508
 * @method $this withResourceOwnerAccount($value)
4509
 * @method string getOwnerAccount()
4510
 * @method $this withOwnerAccount($value)
4511
 * @method string getOwnerId()
4512
 * @method $this withOwnerId($value)
4513
 * @method string getNetworkInterfaceId()
4514
 * @method $this withNetworkInterfaceId($value)
4515
 */
4516
class DeleteNetworkInterface extends Rpc
4517
{
4518
}
4519
4520
/**
4521
 * @method string getResourceOwnerId()
4522
 * @method $this withResourceOwnerId($value)
4523
 * @method string getNetworkInterfacePermissionId()
4524
 * @method $this withNetworkInterfacePermissionId($value)
4525
 * @method string getResourceOwnerAccount()
4526
 * @method $this withResourceOwnerAccount($value)
4527
 * @method string getOwnerAccount()
4528
 * @method $this withOwnerAccount($value)
4529
 * @method string getOwnerId()
4530
 * @method $this withOwnerId($value)
4531
 * @method string getForce()
4532
 * @method $this withForce($value)
4533
 */
4534
class DeleteNetworkInterfacePermission extends Rpc
4535
{
4536
}
4537
4538
/**
4539
 * @method string getResourceOwnerId()
4540
 * @method $this withResourceOwnerId($value)
4541
 * @method string getClientToken()
4542
 * @method $this withClientToken($value)
4543
 * @method string getResourceOwnerAccount()
4544
 * @method $this withResourceOwnerAccount($value)
4545
 * @method string getOwnerAccount()
4546
 * @method $this withOwnerAccount($value)
4547
 * @method string getOwnerId()
4548
 * @method $this withOwnerId($value)
4549
 * @method string getPhysicalConnectionId()
4550
 * @method $this withPhysicalConnectionId($value)
4551
 */
4552
class DeletePhysicalConnection extends Rpc
4553
{
4554
}
4555
4556
/**
4557
 * @method string getResourceOwnerId()
4558
 * @method $this withResourceOwnerId($value)
4559
 * @method string getNextHopId()
4560
 * @method $this withNextHopId($value)
4561
 * @method string getRouteTableId()
4562
 * @method $this withRouteTableId($value)
4563
 * @method string getResourceOwnerAccount()
4564
 * @method $this withResourceOwnerAccount($value)
4565
 * @method string getDestinationCidrBlock()
4566
 * @method $this withDestinationCidrBlock($value)
4567
 * @method string getOwnerAccount()
4568
 * @method $this withOwnerAccount($value)
4569
 * @method string getOwnerId()
4570
 * @method $this withOwnerId($value)
4571
 * @method array getNextHopList()
4572
 */
4573
class DeleteRouteEntry extends Rpc
4574
{
4575
4576
    /**
4577
     * @param array $nextHopList
4578
     *
4579
     * @return $this
4580
     */
4581
	public function withNextHopList(array $nextHopList)
4582
	{
4583
	    $this->data['NextHopList'] = $nextHopList;
4584
		foreach ($nextHopList as $depth1 => $depth1Value) {
4585
			if(isset($depth1Value['NextHopId'])){
4586
				$this->options['query']['NextHopList.' . ($depth1 + 1) . '.NextHopId'] = $depth1Value['NextHopId'];
4587
			}
4588
			if(isset($depth1Value['NextHopType'])){
4589
				$this->options['query']['NextHopList.' . ($depth1 + 1) . '.NextHopType'] = $depth1Value['NextHopType'];
4590
			}
4591
		}
4592
4593
		return $this;
4594
    }
4595
}
4596
4597
/**
4598
 * @method string getResourceOwnerId()
4599
 * @method $this withResourceOwnerId($value)
4600
 * @method string getClientToken()
4601
 * @method $this withClientToken($value)
4602
 * @method string getUserCidr()
4603
 * @method $this withUserCidr($value)
4604
 * @method string getResourceOwnerAccount()
4605
 * @method $this withResourceOwnerAccount($value)
4606
 * @method string getOwnerAccount()
4607
 * @method $this withOwnerAccount($value)
4608
 * @method string getRouterInterfaceId()
4609
 * @method $this withRouterInterfaceId($value)
4610
 * @method string getOwnerId()
4611
 * @method $this withOwnerId($value)
4612
 */
4613
class DeleteRouterInterface extends Rpc
4614
{
4615
}
4616
4617
/**
4618
 * @method string getResourceOwnerId()
4619
 * @method $this withResourceOwnerId($value)
4620
 * @method string getSecurityGroupId()
4621
 * @method $this withSecurityGroupId($value)
4622
 * @method string getResourceOwnerAccount()
4623
 * @method $this withResourceOwnerAccount($value)
4624
 * @method string getOwnerAccount()
4625
 * @method $this withOwnerAccount($value)
4626
 * @method string getOwnerId()
4627
 * @method $this withOwnerId($value)
4628
 */
4629
class DeleteSecurityGroup extends Rpc
4630
{
4631
}
4632
4633
/**
4634
 * @method string getResourceOwnerId()
4635
 * @method $this withResourceOwnerId($value)
4636
 * @method string getSnapshotId()
4637
 * @method $this withSnapshotId($value)
4638
 * @method string getResourceOwnerAccount()
4639
 * @method $this withResourceOwnerAccount($value)
4640
 * @method string getOwnerAccount()
4641
 * @method $this withOwnerAccount($value)
4642
 * @method string getOwnerId()
4643
 * @method $this withOwnerId($value)
4644
 * @method string getForce()
4645
 * @method $this withForce($value)
4646
 */
4647
class DeleteSnapshot extends Rpc
4648
{
4649
}
4650
4651
/**
4652
 * @method string getResourceOwnerId()
4653
 * @method $this withResourceOwnerId($value)
4654
 * @method string getResourceOwnerAccount()
4655
 * @method $this withResourceOwnerAccount($value)
4656
 * @method string getOwnerAccount()
4657
 * @method $this withOwnerAccount($value)
4658
 * @method string getSnapshotGroupId()
4659
 * @method $this withSnapshotGroupId($value)
4660
 * @method string getOwnerId()
4661
 * @method $this withOwnerId($value)
4662
 */
4663
class DeleteSnapshotGroup extends Rpc
4664
{
4665
}
4666
4667
/**
4668
 * @method string getResourceOwnerId()
4669
 * @method $this withResourceOwnerId($value)
4670
 * @method string getClientToken()
4671
 * @method $this withClientToken($value)
4672
 * @method string getResourceOwnerAccount()
4673
 * @method $this withResourceOwnerAccount($value)
4674
 * @method string getOwnerAccount()
4675
 * @method $this withOwnerAccount($value)
4676
 * @method string getOwnerId()
4677
 * @method $this withOwnerId($value)
4678
 * @method string getStorageSetId()
4679
 * @method $this withStorageSetId($value)
4680
 */
4681
class DeleteStorageSet extends Rpc
4682
{
4683
}
4684
4685
/**
4686
 * @method string getResourceOwnerId()
4687
 * @method $this withResourceOwnerId($value)
4688
 * @method string getClientToken()
4689
 * @method $this withClientToken($value)
4690
 * @method string getVbrId()
4691
 * @method $this withVbrId($value)
4692
 * @method string getUserCidr()
4693
 * @method $this withUserCidr($value)
4694
 * @method string getResourceOwnerAccount()
4695
 * @method $this withResourceOwnerAccount($value)
4696
 * @method string getOwnerAccount()
4697
 * @method $this withOwnerAccount($value)
4698
 * @method string getOwnerId()
4699
 * @method $this withOwnerId($value)
4700
 */
4701
class DeleteVirtualBorderRouter extends Rpc
4702
{
4703
}
4704
4705
/**
4706
 * @method string getResourceOwnerId()
4707
 * @method $this withResourceOwnerId($value)
4708
 * @method string getResourceOwnerAccount()
4709
 * @method $this withResourceOwnerAccount($value)
4710
 * @method string getOwnerAccount()
4711
 * @method $this withOwnerAccount($value)
4712
 * @method string getOwnerId()
4713
 * @method $this withOwnerId($value)
4714
 * @method string getVpcId()
4715
 * @method $this withVpcId($value)
4716
 */
4717
class DeleteVpc extends Rpc
4718
{
4719
}
4720
4721
/**
4722
 * @method string getResourceOwnerId()
4723
 * @method $this withResourceOwnerId($value)
4724
 * @method string getResourceOwnerAccount()
4725
 * @method $this withResourceOwnerAccount($value)
4726
 * @method string getOwnerAccount()
4727
 * @method $this withOwnerAccount($value)
4728
 * @method string getOwnerId()
4729
 * @method $this withOwnerId($value)
4730
 * @method string getVSwitchId()
4731
 * @method $this withVSwitchId($value)
4732
 */
4733
class DeleteVSwitch extends Rpc
4734
{
4735
}
4736
4737
/**
4738
 * @method string getResourceOwnerId()
4739
 * @method $this withResourceOwnerId($value)
4740
 * @method string getResourceOwnerAccount()
4741
 * @method $this withResourceOwnerAccount($value)
4742
 * @method string getOwnerAccount()
4743
 * @method $this withOwnerAccount($value)
4744
 * @method string getOwnerId()
4745
 * @method $this withOwnerId($value)
4746
 * @method string getInstanceId()
4747
 * @method $this withInstanceId($value)
4748
 */
4749
class DeregisterManagedInstance extends Rpc
4750
{
4751
}
4752
4753
/**
4754
 * @method string getResourceOwnerId()
4755
 * @method $this withResourceOwnerId($value)
4756
 * @method string getType()
4757
 * @method $this withType($value)
4758
 * @method string getPageNumber()
4759
 * @method $this withPageNumber($value)
4760
 * @method string getPageSize()
4761
 * @method $this withPageSize($value)
4762
 * @method string getResourceOwnerAccount()
4763
 * @method $this withResourceOwnerAccount($value)
4764
 * @method string getOwnerId()
4765
 * @method $this withOwnerId($value)
4766
 * @method array getFilter()
4767
 */
4768
class DescribeAccessPoints extends Rpc
4769
{
4770
4771
    /**
4772
     * @param array $filter
4773
     *
4774
     * @return $this
4775
     */
4776
	public function withFilter(array $filter)
4777
	{
4778
	    $this->data['Filter'] = $filter;
4779
		foreach ($filter as $depth1 => $depth1Value) {
4780
			foreach ($depth1Value['Value'] as $i => $iValue) {
4781
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Value.' . ($i + 1)] = $iValue;
4782
			}
4783
			if(isset($depth1Value['Key'])){
4784
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
4785
			}
4786
		}
4787
4788
		return $this;
4789
    }
4790
}
4791
4792
/**
4793
 * @method string getResourceOwnerId()
4794
 * @method $this withResourceOwnerId($value)
4795
 * @method array getAttributeName()
4796
 * @method string getResourceOwnerAccount()
4797
 * @method $this withResourceOwnerAccount($value)
4798
 * @method string getOwnerId()
4799
 * @method $this withOwnerId($value)
4800
 * @method string getZoneId()
4801
 * @method $this withZoneId($value)
4802
 */
4803
class DescribeAccountAttributes extends Rpc
4804
{
4805
4806
    /**
4807
     * @param array $attributeName
4808
     *
4809
     * @return $this
4810
     */
4811
	public function withAttributeName(array $attributeName)
4812
	{
4813
	    $this->data['AttributeName'] = $attributeName;
4814
		foreach ($attributeName as $i => $iValue) {
4815
			$this->options['query']['AttributeName.' . ($i + 1)] = $iValue;
4816
		}
4817
4818
		return $this;
4819
    }
4820
}
4821
4822
/**
4823
 * @method string getResourceOwnerId()
4824
 * @method $this withResourceOwnerId($value)
4825
 * @method string getPageNumber()
4826
 * @method $this withPageNumber($value)
4827
 * @method string getPageSize()
4828
 * @method $this withPageSize($value)
4829
 * @method string getResourceOwnerAccount()
4830
 * @method $this withResourceOwnerAccount($value)
4831
 * @method string getOwnerAccount()
4832
 * @method $this withOwnerAccount($value)
4833
 * @method string getOwnerId()
4834
 * @method $this withOwnerId($value)
4835
 * @method string getInstanceName()
4836
 * @method $this withInstanceName($value)
4837
 * @method string getActivationId()
4838
 * @method $this withActivationId($value)
4839
 */
4840
class DescribeActivations extends Rpc
4841
{
4842
}
4843
4844
/**
4845
 * @method string getResourceOwnerId()
4846
 * @method $this withResourceOwnerId($value)
4847
 * @method string getStartTime()
4848
 * @method $this withStartTime($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 getOwnerAccount()
4856
 * @method $this withOwnerAccount($value)
4857
 * @method string getEndTime()
4858
 * @method $this withEndTime($value)
4859
 * @method string getOwnerId()
4860
 * @method $this withOwnerId($value)
4861
 * @method string getAutoProvisioningGroupId()
4862
 * @method $this withAutoProvisioningGroupId($value)
4863
 */
4864
class DescribeAutoProvisioningGroupHistory extends Rpc
4865
{
4866
}
4867
4868
/**
4869
 * @method string getResourceOwnerId()
4870
 * @method $this withResourceOwnerId($value)
4871
 * @method string getPageNumber()
4872
 * @method $this withPageNumber($value)
4873
 * @method string getPageSize()
4874
 * @method $this withPageSize($value)
4875
 * @method string getResourceOwnerAccount()
4876
 * @method $this withResourceOwnerAccount($value)
4877
 * @method string getOwnerAccount()
4878
 * @method $this withOwnerAccount($value)
4879
 * @method string getOwnerId()
4880
 * @method $this withOwnerId($value)
4881
 * @method string getAutoProvisioningGroupId()
4882
 * @method $this withAutoProvisioningGroupId($value)
4883
 */
4884
class DescribeAutoProvisioningGroupInstances extends Rpc
4885
{
4886
}
4887
4888
/**
4889
 * @method string getResourceOwnerId()
4890
 * @method $this withResourceOwnerId($value)
4891
 * @method string getPageNumber()
4892
 * @method $this withPageNumber($value)
4893
 * @method string getPageSize()
4894
 * @method $this withPageSize($value)
4895
 * @method array getAutoProvisioningGroupStatus()
4896
 * @method string getResourceOwnerAccount()
4897
 * @method $this withResourceOwnerAccount($value)
4898
 * @method string getOwnerAccount()
4899
 * @method $this withOwnerAccount($value)
4900
 * @method string getOwnerId()
4901
 * @method $this withOwnerId($value)
4902
 * @method array getAutoProvisioningGroupId()
4903
 * @method string getAutoProvisioningGroupName()
4904
 * @method $this withAutoProvisioningGroupName($value)
4905
 */
4906
class DescribeAutoProvisioningGroups extends Rpc
4907
{
4908
4909
    /**
4910
     * @param array $autoProvisioningGroupStatus
4911
     *
4912
     * @return $this
4913
     */
4914
	public function withAutoProvisioningGroupStatus(array $autoProvisioningGroupStatus)
4915
	{
4916
	    $this->data['AutoProvisioningGroupStatus'] = $autoProvisioningGroupStatus;
4917
		foreach ($autoProvisioningGroupStatus as $i => $iValue) {
4918
			$this->options['query']['AutoProvisioningGroupStatus.' . ($i + 1)] = $iValue;
4919
		}
4920
4921
		return $this;
4922
    }
4923
4924
    /**
4925
     * @param array $autoProvisioningGroupId
4926
     *
4927
     * @return $this
4928
     */
4929
	public function withAutoProvisioningGroupId(array $autoProvisioningGroupId)
4930
	{
4931
	    $this->data['AutoProvisioningGroupId'] = $autoProvisioningGroupId;
4932
		foreach ($autoProvisioningGroupId as $i => $iValue) {
4933
			$this->options['query']['AutoProvisioningGroupId.' . ($i + 1)] = $iValue;
4934
		}
4935
4936
		return $this;
4937
    }
4938
}
4939
4940
/**
4941
 * @method string getResourceOwnerId()
4942
 * @method $this withResourceOwnerId($value)
4943
 * @method string getAutoSnapshotPolicyId()
4944
 * @method $this withAutoSnapshotPolicyId($value)
4945
 * @method string getPageNumber()
4946
 * @method $this withPageNumber($value)
4947
 * @method string getPageSize()
4948
 * @method $this withPageSize($value)
4949
 * @method array getTag()
4950
 * @method string getResourceOwnerAccount()
4951
 * @method $this withResourceOwnerAccount($value)
4952
 * @method string getOwnerAccount()
4953
 * @method $this withOwnerAccount($value)
4954
 * @method string getOwnerId()
4955
 * @method $this withOwnerId($value)
4956
 */
4957
class DescribeAutoSnapshotPolicyEx extends Rpc
4958
{
4959
4960
    /**
4961
     * @param array $tag
4962
     *
4963
     * @return $this
4964
     */
4965
	public function withTag(array $tag)
4966
	{
4967
	    $this->data['Tag'] = $tag;
4968
		foreach ($tag as $depth1 => $depth1Value) {
4969
			if(isset($depth1Value['Value'])){
4970
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
4971
			}
4972
			if(isset($depth1Value['Key'])){
4973
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
4974
			}
4975
		}
4976
4977
		return $this;
4978
    }
4979
}
4980
4981
/**
4982
 * @method string getResourceOwnerId()
4983
 * @method $this withResourceOwnerId($value)
4984
 * @method string getMemory()
4985
 * @method $this withMemory($value)
4986
 * @method string getIoOptimized()
4987
 * @method $this withIoOptimized($value)
4988
 * @method string getDataDiskCategory()
4989
 * @method $this withDataDiskCategory($value)
4990
 * @method string getCores()
4991
 * @method $this withCores($value)
4992
 * @method string getSystemDiskCategory()
4993
 * @method $this withSystemDiskCategory($value)
4994
 * @method string getScope()
4995
 * @method $this withScope($value)
4996
 * @method string getInstanceType()
4997
 * @method $this withInstanceType($value)
4998
 * @method string getNetworkCategory()
4999
 * @method $this withNetworkCategory($value)
5000
 * @method string getInstanceChargeType()
5001
 * @method $this withInstanceChargeType($value)
5002
 * @method string getResourceOwnerAccount()
5003
 * @method $this withResourceOwnerAccount($value)
5004
 * @method string getOwnerAccount()
5005
 * @method $this withOwnerAccount($value)
5006
 * @method string getDedicatedHostId()
5007
 * @method $this withDedicatedHostId($value)
5008
 * @method string getOwnerId()
5009
 * @method $this withOwnerId($value)
5010
 * @method string getSpotDuration()
5011
 * @method $this withSpotDuration($value)
5012
 * @method string getResourceType()
5013
 * @method $this withResourceType($value)
5014
 * @method string getSpotStrategy()
5015
 * @method $this withSpotStrategy($value)
5016
 * @method string getDestinationResource()
5017
 * @method $this withDestinationResource($value)
5018
 * @method string getZoneId()
5019
 * @method $this withZoneId($value)
5020
 */
5021
class DescribeAvailableResource extends Rpc
5022
{
5023
}
5024
5025
/**
5026
 * @method string getResourceOwnerId()
5027
 * @method $this withResourceOwnerId($value)
5028
 * @method string getInstanceType()
5029
 * @method $this withInstanceType($value)
5030
 * @method string getInstanceChargeType()
5031
 * @method $this withInstanceChargeType($value)
5032
 * @method string getResourceId()
5033
 * @method $this withResourceId($value)
5034
 * @method string getResourceOwnerAccount()
5035
 * @method $this withResourceOwnerAccount($value)
5036
 * @method string getOwnerAccount()
5037
 * @method $this withOwnerAccount($value)
5038
 * @method string getOperationType()
5039
 * @method $this withOperationType($value)
5040
 * @method string getOwnerId()
5041
 * @method $this withOwnerId($value)
5042
 * @method string getSpotStrategy()
5043
 * @method $this withSpotStrategy($value)
5044
 */
5045
class DescribeBandwidthLimitation extends Rpc
5046
{
5047
}
5048
5049
/**
5050
 * @method string getResourceOwnerId()
5051
 * @method $this withResourceOwnerId($value)
5052
 * @method string getPageNumber()
5053
 * @method $this withPageNumber($value)
5054
 * @method string getPageSize()
5055
 * @method $this withPageSize($value)
5056
 * @method string getNatGatewayId()
5057
 * @method $this withNatGatewayId($value)
5058
 * @method string getBandwidthPackageId()
5059
 * @method $this withBandwidthPackageId($value)
5060
 * @method string getResourceOwnerAccount()
5061
 * @method $this withResourceOwnerAccount($value)
5062
 * @method string getOwnerAccount()
5063
 * @method $this withOwnerAccount($value)
5064
 * @method string getOwnerId()
5065
 * @method $this withOwnerId($value)
5066
 */
5067
class DescribeBandwidthPackages extends Rpc
5068
{
5069
}
5070
5071
/**
5072
 * @method string getResourceOwnerId()
5073
 * @method $this withResourceOwnerId($value)
5074
 * @method string getNextToken()
5075
 * @method $this withNextToken($value)
5076
 * @method string getPrivatePoolOptionsId()
5077
 * @method string getResourceOwnerAccount()
5078
 * @method $this withResourceOwnerAccount($value)
5079
 * @method string getOwnerAccount()
5080
 * @method $this withOwnerAccount($value)
5081
 * @method string getOwnerId()
5082
 * @method $this withOwnerId($value)
5083
 * @method string getMaxResults()
5084
 * @method $this withMaxResults($value)
5085
 * @method string getPackageType()
5086
 * @method $this withPackageType($value)
5087
 */
5088
class DescribeCapacityReservationInstances extends Rpc
5089
{
5090
5091
    /**
5092
     * @param string $value
5093
     *
5094
     * @return $this
5095
     */
5096
    public function withPrivatePoolOptionsId($value)
5097
    {
5098
        $this->data['PrivatePoolOptionsId'] = $value;
5099
        $this->options['query']['PrivatePoolOptions.Id'] = $value;
5100
5101
        return $this;
5102
    }
5103
}
5104
5105
/**
5106
 * @method string getResourceOwnerId()
5107
 * @method $this withResourceOwnerId($value)
5108
 * @method string getPlatform()
5109
 * @method $this withPlatform($value)
5110
 * @method string getNextToken()
5111
 * @method $this withNextToken($value)
5112
 * @method string getInstanceType()
5113
 * @method $this withInstanceType($value)
5114
 * @method string getInstanceChargeType()
5115
 * @method $this withInstanceChargeType($value)
5116
 * @method string getResourceOwnerAccount()
5117
 * @method $this withResourceOwnerAccount($value)
5118
 * @method string getOwnerAccount()
5119
 * @method $this withOwnerAccount($value)
5120
 * @method string getOwnerId()
5121
 * @method $this withOwnerId($value)
5122
 * @method string getPrivatePoolOptionsIds()
5123
 * @method string getMaxResults()
5124
 * @method $this withMaxResults($value)
5125
 * @method string getZoneId()
5126
 * @method $this withZoneId($value)
5127
 * @method string getPackageType()
5128
 * @method $this withPackageType($value)
5129
 * @method string getStatus()
5130
 * @method $this withStatus($value)
5131
 */
5132
class DescribeCapacityReservations extends Rpc
5133
{
5134
5135
    /**
5136
     * @param string $value
5137
     *
5138
     * @return $this
5139
     */
5140
    public function withPrivatePoolOptionsIds($value)
5141
    {
5142
        $this->data['PrivatePoolOptionsIds'] = $value;
5143
        $this->options['query']['PrivatePoolOptions.Ids'] = $value;
5144
5145
        return $this;
5146
    }
5147
}
5148
5149
/**
5150
 * @method string getResourceOwnerId()
5151
 * @method $this withResourceOwnerId($value)
5152
 * @method string getPageNumber()
5153
 * @method $this withPageNumber($value)
5154
 * @method string getPageSize()
5155
 * @method $this withPageSize($value)
5156
 * @method string getResourceOwnerAccount()
5157
 * @method $this withResourceOwnerAccount($value)
5158
 * @method string getOwnerId()
5159
 * @method $this withOwnerId($value)
5160
 * @method string getInstanceId()
5161
 * @method $this withInstanceId($value)
5162
 * @method string getVpcId()
5163
 * @method $this withVpcId($value)
5164
 */
5165
class DescribeClassicLinkInstances extends Rpc
5166
{
5167
}
5168
5169
/**
5170
 * @method string getResourceOwnerId()
5171
 * @method $this withResourceOwnerId($value)
5172
 * @method string getResourceOwnerAccount()
5173
 * @method $this withResourceOwnerAccount($value)
5174
 * @method string getOwnerAccount()
5175
 * @method $this withOwnerAccount($value)
5176
 * @method string getOwnerId()
5177
 * @method $this withOwnerId($value)
5178
 * @method array getInstanceId()
5179
 */
5180
class DescribeCloudAssistantStatus extends Rpc
5181
{
5182
5183
    /**
5184
     * @param array $instanceId
5185
     *
5186
     * @return $this
5187
     */
5188
	public function withInstanceId(array $instanceId)
5189
	{
5190
	    $this->data['InstanceId'] = $instanceId;
5191
		foreach ($instanceId as $i => $iValue) {
5192
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
5193
		}
5194
5195
		return $this;
5196
    }
5197
}
5198
5199
/**
5200
 * @method string getResourceOwnerId()
5201
 * @method $this withResourceOwnerId($value)
5202
 * @method string getResourceOwnerAccount()
5203
 * @method $this withResourceOwnerAccount($value)
5204
 * @method string getOwnerAccount()
5205
 * @method $this withOwnerAccount($value)
5206
 * @method string getOwnerId()
5207
 * @method $this withOwnerId($value)
5208
 */
5209
class DescribeClusters extends Rpc
5210
{
5211
}
5212
5213
/**
5214
 * @method string getResourceOwnerId()
5215
 * @method $this withResourceOwnerId($value)
5216
 * @method string getDescription()
5217
 * @method $this withDescription($value)
5218
 * @method string getType()
5219
 * @method $this withType($value)
5220
 * @method string getCommandId()
5221
 * @method $this withCommandId($value)
5222
 * @method string getPageNumber()
5223
 * @method $this withPageNumber($value)
5224
 * @method string getProvider()
5225
 * @method $this withProvider($value)
5226
 * @method string getContentEncoding()
5227
 * @method $this withContentEncoding($value)
5228
 * @method string getPageSize()
5229
 * @method $this withPageSize($value)
5230
 * @method string getResourceOwnerAccount()
5231
 * @method $this withResourceOwnerAccount($value)
5232
 * @method string getOwnerAccount()
5233
 * @method $this withOwnerAccount($value)
5234
 * @method string getOwnerId()
5235
 * @method $this withOwnerId($value)
5236
 * @method string getName()
5237
 * @method $this withName($value)
5238
 */
5239
class DescribeCommands extends Rpc
5240
{
5241
}
5242
5243
/**
5244
 * @method string getDedicatedHostIds()
5245
 * @method $this withDedicatedHostIds($value)
5246
 * @method string getResourceOwnerId()
5247
 * @method $this withResourceOwnerId($value)
5248
 * @method string getResourceOwnerAccount()
5249
 * @method $this withResourceOwnerAccount($value)
5250
 * @method string getOwnerAccount()
5251
 * @method $this withOwnerAccount($value)
5252
 * @method string getOwnerId()
5253
 * @method $this withOwnerId($value)
5254
 */
5255
class DescribeDedicatedHostAutoRenew extends Rpc
5256
{
5257
}
5258
5259
/**
5260
 * @method string getDedicatedHostClusterName()
5261
 * @method $this withDedicatedHostClusterName($value)
5262
 * @method string getResourceOwnerId()
5263
 * @method $this withResourceOwnerId($value)
5264
 * @method string getDedicatedHostClusterIds()
5265
 * @method $this withDedicatedHostClusterIds($value)
5266
 * @method string getPageNumber()
5267
 * @method $this withPageNumber($value)
5268
 * @method string getResourceGroupId()
5269
 * @method $this withResourceGroupId($value)
5270
 * @method string getLockReason()
5271
 * @method $this withLockReason($value)
5272
 * @method string getPageSize()
5273
 * @method $this withPageSize($value)
5274
 * @method array getTag()
5275
 * @method string getResourceOwnerAccount()
5276
 * @method $this withResourceOwnerAccount($value)
5277
 * @method string getOwnerAccount()
5278
 * @method $this withOwnerAccount($value)
5279
 * @method string getOwnerId()
5280
 * @method $this withOwnerId($value)
5281
 * @method string getZoneId()
5282
 * @method $this withZoneId($value)
5283
 * @method string getStatus()
5284
 * @method $this withStatus($value)
5285
 */
5286
class DescribeDedicatedHostClusters extends Rpc
5287
{
5288
5289
    /**
5290
     * @param array $tag
5291
     *
5292
     * @return $this
5293
     */
5294
	public function withTag(array $tag)
5295
	{
5296
	    $this->data['Tag'] = $tag;
5297
		foreach ($tag as $depth1 => $depth1Value) {
5298
			if(isset($depth1Value['Key'])){
5299
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
5300
			}
5301
			if(isset($depth1Value['Value'])){
5302
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
5303
			}
5304
		}
5305
5306
		return $this;
5307
    }
5308
}
5309
5310
/**
5311
 * @method string getDedicatedHostIds()
5312
 * @method $this withDedicatedHostIds($value)
5313
 * @method string getResourceOwnerId()
5314
 * @method $this withResourceOwnerId($value)
5315
 * @method string getPageNumber()
5316
 * @method $this withPageNumber($value)
5317
 * @method string getResourceGroupId()
5318
 * @method $this withResourceGroupId($value)
5319
 * @method string getLockReason()
5320
 * @method $this withLockReason($value)
5321
 * @method string getPageSize()
5322
 * @method $this withPageSize($value)
5323
 * @method string getDedicatedHostType()
5324
 * @method $this withDedicatedHostType($value)
5325
 * @method array getTag()
5326
 * @method string getNeedHostDetail()
5327
 * @method $this withNeedHostDetail($value)
5328
 * @method string getDedicatedHostName()
5329
 * @method $this withDedicatedHostName($value)
5330
 * @method string getResourceOwnerAccount()
5331
 * @method $this withResourceOwnerAccount($value)
5332
 * @method string getOwnerAccount()
5333
 * @method $this withOwnerAccount($value)
5334
 * @method string getOwnerId()
5335
 * @method $this withOwnerId($value)
5336
 * @method string getZoneId()
5337
 * @method $this withZoneId($value)
5338
 * @method string getStatus()
5339
 * @method $this withStatus($value)
5340
 */
5341
class DescribeDedicatedHosts extends Rpc
5342
{
5343
5344
    /**
5345
     * @param array $tag
5346
     *
5347
     * @return $this
5348
     */
5349
	public function withTag(array $tag)
5350
	{
5351
	    $this->data['Tag'] = $tag;
5352
		foreach ($tag as $depth1 => $depth1Value) {
5353
			if(isset($depth1Value['Value'])){
5354
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
5355
			}
5356
			if(isset($depth1Value['Key'])){
5357
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
5358
			}
5359
		}
5360
5361
		return $this;
5362
    }
5363
}
5364
5365
/**
5366
 * @method string getResourceOwnerId()
5367
 * @method $this withResourceOwnerId($value)
5368
 * @method string getSupportedInstanceTypeFamily()
5369
 * @method $this withSupportedInstanceTypeFamily($value)
5370
 * @method string getDedicatedHostType()
5371
 * @method $this withDedicatedHostType($value)
5372
 * @method string getResourceOwnerAccount()
5373
 * @method $this withResourceOwnerAccount($value)
5374
 * @method string getOwnerAccount()
5375
 * @method $this withOwnerAccount($value)
5376
 * @method string getOwnerId()
5377
 * @method $this withOwnerId($value)
5378
 */
5379
class DescribeDedicatedHostTypes extends Rpc
5380
{
5381
}
5382
5383
/**
5384
 * @method string getResourceOwnerId()
5385
 * @method $this withResourceOwnerId($value)
5386
 * @method string getPageNumber()
5387
 * @method $this withPageNumber($value)
5388
 * @method string getPageSize()
5389
 * @method $this withPageSize($value)
5390
 * @method string getInstanceType()
5391
 * @method $this withInstanceType($value)
5392
 * @method array getTag()
5393
 * @method string getInstanceChargeType()
5394
 * @method $this withInstanceChargeType($value)
5395
 * @method string getDryRun()
5396
 * @method $this withDryRun($value)
5397
 * @method string getResourceOwnerAccount()
5398
 * @method $this withResourceOwnerAccount($value)
5399
 * @method string getOwnerAccount()
5400
 * @method $this withOwnerAccount($value)
5401
 * @method string getInstanceTypeFamily()
5402
 * @method $this withInstanceTypeFamily($value)
5403
 * @method string getOwnerId()
5404
 * @method $this withOwnerId($value)
5405
 * @method array getDemandStatus()
5406
 * @method string getDemandId()
5407
 * @method $this withDemandId($value)
5408
 * @method string getZoneId()
5409
 * @method $this withZoneId($value)
5410
 * @method string getDemandType()
5411
 * @method $this withDemandType($value)
5412
 */
5413
class DescribeDemands extends Rpc
5414
{
5415
5416
    /**
5417
     * @param array $tag
5418
     *
5419
     * @return $this
5420
     */
5421
	public function withTag(array $tag)
5422
	{
5423
	    $this->data['Tag'] = $tag;
5424
		foreach ($tag as $depth1 => $depth1Value) {
5425
			if(isset($depth1Value['Key'])){
5426
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
5427
			}
5428
			if(isset($depth1Value['Value'])){
5429
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
5430
			}
5431
		}
5432
5433
		return $this;
5434
    }
5435
5436
    /**
5437
     * @param array $demandStatus
5438
     *
5439
     * @return $this
5440
     */
5441
	public function withDemandStatus(array $demandStatus)
5442
	{
5443
	    $this->data['DemandStatus'] = $demandStatus;
5444
		foreach ($demandStatus as $i => $iValue) {
5445
			$this->options['query']['DemandStatus.' . ($i + 1)] = $iValue;
5446
		}
5447
5448
		return $this;
5449
    }
5450
}
5451
5452
/**
5453
 * @method string getResourceOwnerId()
5454
 * @method $this withResourceOwnerId($value)
5455
 * @method string getNetworkType()
5456
 * @method $this withNetworkType($value)
5457
 * @method string getPageNumber()
5458
 * @method $this withPageNumber($value)
5459
 * @method string getDeploymentSetIds()
5460
 * @method $this withDeploymentSetIds($value)
5461
 * @method string getPageSize()
5462
 * @method $this withPageSize($value)
5463
 * @method string getResourceOwnerAccount()
5464
 * @method $this withResourceOwnerAccount($value)
5465
 * @method string getOwnerAccount()
5466
 * @method $this withOwnerAccount($value)
5467
 * @method string getDeploymentSetName()
5468
 * @method $this withDeploymentSetName($value)
5469
 * @method string getOwnerId()
5470
 * @method $this withOwnerId($value)
5471
 * @method string getGranularity()
5472
 * @method $this withGranularity($value)
5473
 * @method string getDomain()
5474
 * @method $this withDomain($value)
5475
 * @method string getStrategy()
5476
 * @method $this withStrategy($value)
5477
 */
5478
class DescribeDeploymentSets extends Rpc
5479
{
5480
}
5481
5482
/**
5483
 * @method string getResourceOwnerId()
5484
 * @method $this withResourceOwnerId($value)
5485
 * @method string getResourceOwnerAccount()
5486
 * @method $this withResourceOwnerAccount($value)
5487
 * @method string getOwnerAccount()
5488
 * @method $this withOwnerAccount($value)
5489
 * @method string getOwnerId()
5490
 * @method $this withOwnerId($value)
5491
 */
5492
class DescribeDeploymentSetSupportedInstanceTypeFamily extends Rpc
5493
{
5494
}
5495
5496
/**
5497
 * @method string getResourceOwnerId()
5498
 * @method $this withResourceOwnerId($value)
5499
 * @method string getStartTime()
5500
 * @method $this withStartTime($value)
5501
 * @method string getDiskId()
5502
 * @method $this withDiskId($value)
5503
 * @method string getPeriod()
5504
 * @method $this withPeriod($value)
5505
 * @method string getResourceOwnerAccount()
5506
 * @method $this withResourceOwnerAccount($value)
5507
 * @method string getOwnerAccount()
5508
 * @method $this withOwnerAccount($value)
5509
 * @method string getEndTime()
5510
 * @method $this withEndTime($value)
5511
 * @method string getOwnerId()
5512
 * @method $this withOwnerId($value)
5513
 */
5514
class DescribeDiskMonitorData extends Rpc
5515
{
5516
}
5517
5518
/**
5519
 * @method string getResourceOwnerId()
5520
 * @method $this withResourceOwnerId($value)
5521
 * @method string getFilter2Value()
5522
 * @method string getAutoSnapshotPolicyId()
5523
 * @method $this withAutoSnapshotPolicyId($value)
5524
 * @method string getDiskName()
5525
 * @method $this withDiskName($value)
5526
 * @method string getDeleteAutoSnapshot()
5527
 * @method $this withDeleteAutoSnapshot($value)
5528
 * @method string getResourceGroupId()
5529
 * @method $this withResourceGroupId($value)
5530
 * @method string getDiskChargeType()
5531
 * @method $this withDiskChargeType($value)
5532
 * @method string getLockReason()
5533
 * @method $this withLockReason($value)
5534
 * @method string getFilter1Key()
5535
 * @method array getTag()
5536
 * @method string getEnableAutoSnapshot()
5537
 * @method $this withEnableAutoSnapshot($value)
5538
 * @method string getDryRun()
5539
 * @method $this withDryRun($value)
5540
 * @method string getFilter1Value()
5541
 * @method string getPortable()
5542
 * @method $this withPortable($value)
5543
 * @method string getOwnerId()
5544
 * @method $this withOwnerId($value)
5545
 * @method array getAdditionalAttributes()
5546
 * @method string getInstanceId()
5547
 * @method $this withInstanceId($value)
5548
 * @method string getZoneId()
5549
 * @method $this withZoneId($value)
5550
 * @method string getMaxResults()
5551
 * @method $this withMaxResults($value)
5552
 * @method string getStatus()
5553
 * @method $this withStatus($value)
5554
 * @method string getSnapshotId()
5555
 * @method $this withSnapshotId($value)
5556
 * @method string getPageNumber()
5557
 * @method $this withPageNumber($value)
5558
 * @method string getNextToken()
5559
 * @method $this withNextToken($value)
5560
 * @method string getPageSize()
5561
 * @method $this withPageSize($value)
5562
 * @method string getDiskIds()
5563
 * @method $this withDiskIds($value)
5564
 * @method string getDeleteWithInstance()
5565
 * @method $this withDeleteWithInstance($value)
5566
 * @method string getResourceOwnerAccount()
5567
 * @method $this withResourceOwnerAccount($value)
5568
 * @method string getOwnerAccount()
5569
 * @method $this withOwnerAccount($value)
5570
 * @method string getEnableAutomatedSnapshotPolicy()
5571
 * @method $this withEnableAutomatedSnapshotPolicy($value)
5572
 * @method string getFilter2Key()
5573
 * @method string getDiskType()
5574
 * @method $this withDiskType($value)
5575
 * @method string getEnableShared()
5576
 * @method $this withEnableShared($value)
5577
 * @method string getEncrypted()
5578
 * @method $this withEncrypted($value)
5579
 * @method string getCategory()
5580
 * @method $this withCategory($value)
5581
 * @method string getKMSKeyId()
5582
 * @method $this withKMSKeyId($value)
5583
 */
5584
class DescribeDisks extends Rpc
5585
{
5586
5587
    /**
5588
     * @param string $value
5589
     *
5590
     * @return $this
5591
     */
5592
    public function withFilter2Value($value)
5593
    {
5594
        $this->data['Filter2Value'] = $value;
5595
        $this->options['query']['Filter.2.Value'] = $value;
5596
5597
        return $this;
5598
    }
5599
5600
    /**
5601
     * @param string $value
5602
     *
5603
     * @return $this
5604
     */
5605
    public function withFilter1Key($value)
5606
    {
5607
        $this->data['Filter1Key'] = $value;
5608
        $this->options['query']['Filter.1.Key'] = $value;
5609
5610
        return $this;
5611
    }
5612
5613
    /**
5614
     * @param array $tag
5615
     *
5616
     * @return $this
5617
     */
5618
	public function withTag(array $tag)
5619
	{
5620
	    $this->data['Tag'] = $tag;
5621
		foreach ($tag as $depth1 => $depth1Value) {
5622
			if(isset($depth1Value['Value'])){
5623
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
5624
			}
5625
			if(isset($depth1Value['Key'])){
5626
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
5627
			}
5628
		}
5629
5630
		return $this;
5631
    }
5632
5633
    /**
5634
     * @param string $value
5635
     *
5636
     * @return $this
5637
     */
5638
    public function withFilter1Value($value)
5639
    {
5640
        $this->data['Filter1Value'] = $value;
5641
        $this->options['query']['Filter.1.Value'] = $value;
5642
5643
        return $this;
5644
    }
5645
5646
    /**
5647
     * @param array $additionalAttributes
5648
     *
5649
     * @return $this
5650
     */
5651
	public function withAdditionalAttributes(array $additionalAttributes)
5652
	{
5653
	    $this->data['AdditionalAttributes'] = $additionalAttributes;
5654
		foreach ($additionalAttributes as $i => $iValue) {
5655
			$this->options['query']['AdditionalAttributes.' . ($i + 1)] = $iValue;
5656
		}
5657
5658
		return $this;
5659
    }
5660
5661
    /**
5662
     * @param string $value
5663
     *
5664
     * @return $this
5665
     */
5666
    public function withFilter2Key($value)
5667
    {
5668
        $this->data['Filter2Key'] = $value;
5669
        $this->options['query']['Filter.2.Key'] = $value;
5670
5671
        return $this;
5672
    }
5673
}
5674
5675
/**
5676
 * @method array getEventId()
5677
 * @method string getResourceOwnerId()
5678
 * @method $this withResourceOwnerId($value)
5679
 * @method string getPageNumber()
5680
 * @method $this withPageNumber($value)
5681
 * @method string getEventTimeStart()
5682
 * @method string getPageSize()
5683
 * @method $this withPageSize($value)
5684
 * @method array getDiskId()
5685
 * @method string getResourceOwnerAccount()
5686
 * @method $this withResourceOwnerAccount($value)
5687
 * @method string getOwnerAccount()
5688
 * @method $this withOwnerAccount($value)
5689
 * @method string getOwnerId()
5690
 * @method $this withOwnerId($value)
5691
 * @method string getEventTimeEnd()
5692
 * @method string getHealthStatus()
5693
 * @method $this withHealthStatus($value)
5694
 * @method string getEventType()
5695
 * @method $this withEventType($value)
5696
 * @method string getStatus()
5697
 * @method $this withStatus($value)
5698
 */
5699
class DescribeDisksFullStatus extends Rpc
5700
{
5701
5702
    /**
5703
     * @param array $eventId
5704
     *
5705
     * @return $this
5706
     */
5707
	public function withEventId(array $eventId)
5708
	{
5709
	    $this->data['EventId'] = $eventId;
5710
		foreach ($eventId as $i => $iValue) {
5711
			$this->options['query']['EventId.' . ($i + 1)] = $iValue;
5712
		}
5713
5714
		return $this;
5715
    }
5716
5717
    /**
5718
     * @param string $value
5719
     *
5720
     * @return $this
5721
     */
5722
    public function withEventTimeStart($value)
5723
    {
5724
        $this->data['EventTimeStart'] = $value;
5725
        $this->options['query']['EventTime.Start'] = $value;
5726
5727
        return $this;
5728
    }
5729
5730
    /**
5731
     * @param array $diskId
5732
     *
5733
     * @return $this
5734
     */
5735
	public function withDiskId(array $diskId)
5736
	{
5737
	    $this->data['DiskId'] = $diskId;
5738
		foreach ($diskId as $i => $iValue) {
5739
			$this->options['query']['DiskId.' . ($i + 1)] = $iValue;
5740
		}
5741
5742
		return $this;
5743
    }
5744
5745
    /**
5746
     * @param string $value
5747
     *
5748
     * @return $this
5749
     */
5750
    public function withEventTimeEnd($value)
5751
    {
5752
        $this->data['EventTimeEnd'] = $value;
5753
        $this->options['query']['EventTime.End'] = $value;
5754
5755
        return $this;
5756
    }
5757
}
5758
5759
/**
5760
 * @method string getResourceOwnerId()
5761
 * @method $this withResourceOwnerId($value)
5762
 * @method string getFilter2Value()
5763
 * @method string getISP()
5764
 * @method $this withISP($value)
5765
 * @method string getAllocationId()
5766
 * @method $this withAllocationId($value)
5767
 * @method string getEipAddress()
5768
 * @method $this withEipAddress($value)
5769
 * @method string getPageNumber()
5770
 * @method $this withPageNumber($value)
5771
 * @method string getLockReason()
5772
 * @method $this withLockReason($value)
5773
 * @method string getFilter1Key()
5774
 * @method string getAssociatedInstanceType()
5775
 * @method $this withAssociatedInstanceType($value)
5776
 * @method string getPageSize()
5777
 * @method $this withPageSize($value)
5778
 * @method string getResourceOwnerAccount()
5779
 * @method $this withResourceOwnerAccount($value)
5780
 * @method string getOwnerAccount()
5781
 * @method $this withOwnerAccount($value)
5782
 * @method string getFilter1Value()
5783
 * @method string getFilter2Key()
5784
 * @method string getOwnerId()
5785
 * @method $this withOwnerId($value)
5786
 * @method string getChargeType()
5787
 * @method $this withChargeType($value)
5788
 * @method string getAssociatedInstanceId()
5789
 * @method $this withAssociatedInstanceId($value)
5790
 * @method string getStatus()
5791
 * @method $this withStatus($value)
5792
 */
5793
class DescribeEipAddresses extends Rpc
5794
{
5795
5796
    /**
5797
     * @param string $value
5798
     *
5799
     * @return $this
5800
     */
5801
    public function withFilter2Value($value)
5802
    {
5803
        $this->data['Filter2Value'] = $value;
5804
        $this->options['query']['Filter.2.Value'] = $value;
5805
5806
        return $this;
5807
    }
5808
5809
    /**
5810
     * @param string $value
5811
     *
5812
     * @return $this
5813
     */
5814
    public function withFilter1Key($value)
5815
    {
5816
        $this->data['Filter1Key'] = $value;
5817
        $this->options['query']['Filter.1.Key'] = $value;
5818
5819
        return $this;
5820
    }
5821
5822
    /**
5823
     * @param string $value
5824
     *
5825
     * @return $this
5826
     */
5827
    public function withFilter1Value($value)
5828
    {
5829
        $this->data['Filter1Value'] = $value;
5830
        $this->options['query']['Filter.1.Value'] = $value;
5831
5832
        return $this;
5833
    }
5834
5835
    /**
5836
     * @param string $value
5837
     *
5838
     * @return $this
5839
     */
5840
    public function withFilter2Key($value)
5841
    {
5842
        $this->data['Filter2Key'] = $value;
5843
        $this->options['query']['Filter.2.Key'] = $value;
5844
5845
        return $this;
5846
    }
5847
}
5848
5849
/**
5850
 * @method string getResourceOwnerId()
5851
 * @method $this withResourceOwnerId($value)
5852
 * @method string getAllocationId()
5853
 * @method $this withAllocationId($value)
5854
 * @method string getStartTime()
5855
 * @method $this withStartTime($value)
5856
 * @method string getPeriod()
5857
 * @method $this withPeriod($value)
5858
 * @method string getResourceOwnerAccount()
5859
 * @method $this withResourceOwnerAccount($value)
5860
 * @method string getOwnerAccount()
5861
 * @method $this withOwnerAccount($value)
5862
 * @method string getEndTime()
5863
 * @method $this withEndTime($value)
5864
 * @method string getOwnerId()
5865
 * @method $this withOwnerId($value)
5866
 */
5867
class DescribeEipMonitorData extends Rpc
5868
{
5869
}
5870
5871
/**
5872
 * @method string getResourceOwnerId()
5873
 * @method $this withResourceOwnerId($value)
5874
 * @method string getNextToken()
5875
 * @method $this withNextToken($value)
5876
 * @method string getPrivatePoolOptionsId()
5877
 * @method string getResourceOwnerAccount()
5878
 * @method $this withResourceOwnerAccount($value)
5879
 * @method string getOwnerAccount()
5880
 * @method $this withOwnerAccount($value)
5881
 * @method string getOwnerId()
5882
 * @method $this withOwnerId($value)
5883
 * @method string getMaxResults()
5884
 * @method $this withMaxResults($value)
5885
 * @method string getPackageType()
5886
 * @method $this withPackageType($value)
5887
 */
5888
class DescribeElasticityAssuranceInstances extends Rpc
5889
{
5890
5891
    /**
5892
     * @param string $value
5893
     *
5894
     * @return $this
5895
     */
5896
    public function withPrivatePoolOptionsId($value)
5897
    {
5898
        $this->data['PrivatePoolOptionsId'] = $value;
5899
        $this->options['query']['PrivatePoolOptions.Id'] = $value;
5900
5901
        return $this;
5902
    }
5903
}
5904
5905
/**
5906
 * @method string getResourceOwnerId()
5907
 * @method $this withResourceOwnerId($value)
5908
 * @method string getPlatform()
5909
 * @method $this withPlatform($value)
5910
 * @method string getNextToken()
5911
 * @method $this withNextToken($value)
5912
 * @method string getInstanceType()
5913
 * @method $this withInstanceType($value)
5914
 * @method string getInstanceChargeType()
5915
 * @method $this withInstanceChargeType($value)
5916
 * @method string getResourceOwnerAccount()
5917
 * @method $this withResourceOwnerAccount($value)
5918
 * @method string getOwnerAccount()
5919
 * @method $this withOwnerAccount($value)
5920
 * @method string getOwnerId()
5921
 * @method $this withOwnerId($value)
5922
 * @method string getPrivatePoolOptionsIds()
5923
 * @method string getMaxResults()
5924
 * @method $this withMaxResults($value)
5925
 * @method string getZoneId()
5926
 * @method $this withZoneId($value)
5927
 * @method string getPackageType()
5928
 * @method $this withPackageType($value)
5929
 * @method string getStatus()
5930
 * @method $this withStatus($value)
5931
 */
5932
class DescribeElasticityAssurances extends Rpc
5933
{
5934
5935
    /**
5936
     * @param string $value
5937
     *
5938
     * @return $this
5939
     */
5940
    public function withPrivatePoolOptionsIds($value)
5941
    {
5942
        $this->data['PrivatePoolOptionsIds'] = $value;
5943
        $this->options['query']['PrivatePoolOptions.Ids'] = $value;
5944
5945
        return $this;
5946
    }
5947
}
5948
5949
/**
5950
 * @method string getResourceOwnerId()
5951
 * @method $this withResourceOwnerId($value)
5952
 * @method string getStartTime()
5953
 * @method $this withStartTime($value)
5954
 * @method string getPeriod()
5955
 * @method $this withPeriod($value)
5956
 * @method string getResourceOwnerAccount()
5957
 * @method $this withResourceOwnerAccount($value)
5958
 * @method string getOwnerAccount()
5959
 * @method $this withOwnerAccount($value)
5960
 * @method string getEndTime()
5961
 * @method $this withEndTime($value)
5962
 * @method string getOwnerId()
5963
 * @method $this withOwnerId($value)
5964
 * @method string getInstanceId()
5965
 * @method $this withInstanceId($value)
5966
 * @method string getEniId()
5967
 * @method $this withEniId($value)
5968
 */
5969
class DescribeEniMonitorData extends Rpc
5970
{
5971
}
5972
5973
/**
5974
 * @method string getResourceOwnerId()
5975
 * @method $this withResourceOwnerId($value)
5976
 * @method string getForwardTableId()
5977
 * @method $this withForwardTableId($value)
5978
 * @method string getPageNumber()
5979
 * @method $this withPageNumber($value)
5980
 * @method string getForwardEntryId()
5981
 * @method $this withForwardEntryId($value)
5982
 * @method string getPageSize()
5983
 * @method $this withPageSize($value)
5984
 * @method string getResourceOwnerAccount()
5985
 * @method $this withResourceOwnerAccount($value)
5986
 * @method string getOwnerAccount()
5987
 * @method $this withOwnerAccount($value)
5988
 * @method string getOwnerId()
5989
 * @method $this withOwnerId($value)
5990
 */
5991
class DescribeForwardTableEntries extends Rpc
5992
{
5993
}
5994
5995
/**
5996
 * @method string getResourceOwnerId()
5997
 * @method $this withResourceOwnerId($value)
5998
 * @method string getPageNumber()
5999
 * @method $this withPageNumber($value)
6000
 * @method string getPageSize()
6001
 * @method $this withPageSize($value)
6002
 * @method string getResourceOwnerAccount()
6003
 * @method $this withResourceOwnerAccount($value)
6004
 * @method string getOwnerAccount()
6005
 * @method $this withOwnerAccount($value)
6006
 * @method string getOwnerId()
6007
 * @method $this withOwnerId($value)
6008
 * @method array getFilter()
6009
 */
6010
class DescribeHaVips extends Rpc
6011
{
6012
6013
    /**
6014
     * @param array $filter
6015
     *
6016
     * @return $this
6017
     */
6018
	public function withFilter(array $filter)
6019
	{
6020
	    $this->data['Filter'] = $filter;
6021
		foreach ($filter as $depth1 => $depth1Value) {
6022
			foreach ($depth1Value['Value'] as $i => $iValue) {
6023
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Value.' . ($i + 1)] = $iValue;
6024
			}
6025
			if(isset($depth1Value['Key'])){
6026
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
6027
			}
6028
		}
6029
6030
		return $this;
6031
    }
6032
}
6033
6034
/**
6035
 * @method string getResourceOwnerId()
6036
 * @method $this withResourceOwnerId($value)
6037
 * @method string getClientToken()
6038
 * @method $this withClientToken($value)
6039
 * @method string getPageNumber()
6040
 * @method $this withPageNumber($value)
6041
 * @method string getPageSize()
6042
 * @method $this withPageSize($value)
6043
 * @method string getResourceOwnerAccount()
6044
 * @method $this withResourceOwnerAccount($value)
6045
 * @method string getOwnerAccount()
6046
 * @method $this withOwnerAccount($value)
6047
 * @method string getOwnerId()
6048
 * @method $this withOwnerId($value)
6049
 * @method string getHpcClusterIds()
6050
 * @method $this withHpcClusterIds($value)
6051
 */
6052
class DescribeHpcClusters extends Rpc
6053
{
6054
}
6055
6056
/**
6057
 * @method string getResourceOwnerId()
6058
 * @method $this withResourceOwnerId($value)
6059
 * @method array getImageComponentId()
6060
 * @method string getResourceGroupId()
6061
 * @method $this withResourceGroupId($value)
6062
 * @method string getNextToken()
6063
 * @method $this withNextToken($value)
6064
 * @method array getTag()
6065
 * @method string getResourceOwnerAccount()
6066
 * @method $this withResourceOwnerAccount($value)
6067
 * @method string getOwnerAccount()
6068
 * @method $this withOwnerAccount($value)
6069
 * @method string getOwnerId()
6070
 * @method $this withOwnerId($value)
6071
 * @method string getName()
6072
 * @method $this withName($value)
6073
 * @method string getMaxResults()
6074
 * @method $this withMaxResults($value)
6075
 */
6076
class DescribeImageComponents extends Rpc
6077
{
6078
6079
    /**
6080
     * @param array $imageComponentId
6081
     *
6082
     * @return $this
6083
     */
6084
	public function withImageComponentId(array $imageComponentId)
6085
	{
6086
	    $this->data['ImageComponentId'] = $imageComponentId;
6087
		foreach ($imageComponentId as $i => $iValue) {
6088
			$this->options['query']['ImageComponentId.' . ($i + 1)] = $iValue;
6089
		}
6090
6091
		return $this;
6092
    }
6093
6094
    /**
6095
     * @param array $tag
6096
     *
6097
     * @return $this
6098
     */
6099
	public function withTag(array $tag)
6100
	{
6101
	    $this->data['Tag'] = $tag;
6102
		foreach ($tag as $depth1 => $depth1Value) {
6103
			if(isset($depth1Value['Key'])){
6104
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
6105
			}
6106
			if(isset($depth1Value['Value'])){
6107
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
6108
			}
6109
		}
6110
6111
		return $this;
6112
    }
6113
}
6114
6115
/**
6116
 * @method string getResourceOwnerId()
6117
 * @method $this withResourceOwnerId($value)
6118
 * @method string getResourceOwnerAccount()
6119
 * @method $this withResourceOwnerAccount($value)
6120
 * @method string getOwnerAccount()
6121
 * @method $this withOwnerAccount($value)
6122
 * @method string getOwnerId()
6123
 * @method $this withOwnerId($value)
6124
 * @method string getImageFamily()
6125
 * @method $this withImageFamily($value)
6126
 */
6127
class DescribeImageFromFamily extends Rpc
6128
{
6129
}
6130
6131
/**
6132
 * @method string getImagePipelineId()
6133
 * @method $this withImagePipelineId($value)
6134
 * @method string getResourceOwnerId()
6135
 * @method $this withResourceOwnerId($value)
6136
 * @method string getExecutionId()
6137
 * @method $this withExecutionId($value)
6138
 * @method string getNextToken()
6139
 * @method $this withNextToken($value)
6140
 * @method array getTag()
6141
 * @method string getResourceOwnerAccount()
6142
 * @method $this withResourceOwnerAccount($value)
6143
 * @method string getOwnerAccount()
6144
 * @method $this withOwnerAccount($value)
6145
 * @method string getOwnerId()
6146
 * @method $this withOwnerId($value)
6147
 * @method string getMaxResults()
6148
 * @method $this withMaxResults($value)
6149
 * @method string getStatus()
6150
 * @method $this withStatus($value)
6151
 */
6152
class DescribeImagePipelineExecutions extends Rpc
6153
{
6154
6155
    /**
6156
     * @param array $tag
6157
     *
6158
     * @return $this
6159
     */
6160
	public function withTag(array $tag)
6161
	{
6162
	    $this->data['Tag'] = $tag;
6163
		foreach ($tag as $depth1 => $depth1Value) {
6164
			if(isset($depth1Value['Key'])){
6165
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
6166
			}
6167
			if(isset($depth1Value['Value'])){
6168
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
6169
			}
6170
		}
6171
6172
		return $this;
6173
    }
6174
}
6175
6176
/**
6177
 * @method array getImagePipelineId()
6178
 * @method string getResourceOwnerId()
6179
 * @method $this withResourceOwnerId($value)
6180
 * @method string getResourceGroupId()
6181
 * @method $this withResourceGroupId($value)
6182
 * @method string getNextToken()
6183
 * @method $this withNextToken($value)
6184
 * @method array getTag()
6185
 * @method string getResourceOwnerAccount()
6186
 * @method $this withResourceOwnerAccount($value)
6187
 * @method string getOwnerAccount()
6188
 * @method $this withOwnerAccount($value)
6189
 * @method string getOwnerId()
6190
 * @method $this withOwnerId($value)
6191
 * @method string getName()
6192
 * @method $this withName($value)
6193
 * @method string getMaxResults()
6194
 * @method $this withMaxResults($value)
6195
 */
6196
class DescribeImagePipelines extends Rpc
6197
{
6198
6199
    /**
6200
     * @param array $imagePipelineId
6201
     *
6202
     * @return $this
6203
     */
6204
	public function withImagePipelineId(array $imagePipelineId)
6205
	{
6206
	    $this->data['ImagePipelineId'] = $imagePipelineId;
6207
		foreach ($imagePipelineId as $i => $iValue) {
6208
			$this->options['query']['ImagePipelineId.' . ($i + 1)] = $iValue;
6209
		}
6210
6211
		return $this;
6212
    }
6213
6214
    /**
6215
     * @param array $tag
6216
     *
6217
     * @return $this
6218
     */
6219
	public function withTag(array $tag)
6220
	{
6221
	    $this->data['Tag'] = $tag;
6222
		foreach ($tag as $depth1 => $depth1Value) {
6223
			if(isset($depth1Value['Key'])){
6224
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
6225
			}
6226
			if(isset($depth1Value['Value'])){
6227
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
6228
			}
6229
		}
6230
6231
		return $this;
6232
    }
6233
}
6234
6235
/**
6236
 * @method string getActionType()
6237
 * @method $this withActionType($value)
6238
 * @method string getResourceOwnerId()
6239
 * @method $this withResourceOwnerId($value)
6240
 * @method string getImageId()
6241
 * @method $this withImageId($value)
6242
 * @method string getSnapshotId()
6243
 * @method $this withSnapshotId($value)
6244
 * @method string getUsage()
6245
 * @method $this withUsage($value)
6246
 * @method string getPageNumber()
6247
 * @method $this withPageNumber($value)
6248
 * @method string getImageOwnerAlias()
6249
 * @method $this withImageOwnerAlias($value)
6250
 * @method string getResourceGroupId()
6251
 * @method $this withResourceGroupId($value)
6252
 * @method string getIsSupportIoOptimized()
6253
 * @method $this withIsSupportIoOptimized($value)
6254
 * @method string getImageName()
6255
 * @method $this withImageName($value)
6256
 * @method string getIsSupportCloudinit()
6257
 * @method $this withIsSupportCloudinit($value)
6258
 * @method string getPageSize()
6259
 * @method $this withPageSize($value)
6260
 * @method string getInstanceType()
6261
 * @method $this withInstanceType($value)
6262
 * @method array getTag()
6263
 * @method string getArchitecture()
6264
 * @method $this withArchitecture($value)
6265
 * @method string getDryRun()
6266
 * @method $this withDryRun($value)
6267
 * @method string getResourceOwnerAccount()
6268
 * @method $this withResourceOwnerAccount($value)
6269
 * @method string getOwnerAccount()
6270
 * @method $this withOwnerAccount($value)
6271
 * @method string getShowExpired()
6272
 * @method $this withShowExpired($value)
6273
 * @method string getOSType()
6274
 * @method $this withOSType($value)
6275
 * @method string getOwnerId()
6276
 * @method $this withOwnerId($value)
6277
 * @method array getFilter()
6278
 * @method string getImageFamily()
6279
 * @method $this withImageFamily($value)
6280
 * @method string getStatus()
6281
 * @method $this withStatus($value)
6282
 */
6283
class DescribeImages extends Rpc
6284
{
6285
6286
    /**
6287
     * @param array $tag
6288
     *
6289
     * @return $this
6290
     */
6291
	public function withTag(array $tag)
6292
	{
6293
	    $this->data['Tag'] = $tag;
6294
		foreach ($tag as $depth1 => $depth1Value) {
6295
			if(isset($depth1Value['Value'])){
6296
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
6297
			}
6298
			if(isset($depth1Value['Key'])){
6299
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
6300
			}
6301
		}
6302
6303
		return $this;
6304
    }
6305
6306
    /**
6307
     * @param array $filter
6308
     *
6309
     * @return $this
6310
     */
6311
	public function withFilter(array $filter)
6312
	{
6313
	    $this->data['Filter'] = $filter;
6314
		foreach ($filter as $depth1 => $depth1Value) {
6315
			if(isset($depth1Value['Value'])){
6316
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
6317
			}
6318
			if(isset($depth1Value['Key'])){
6319
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
6320
			}
6321
		}
6322
6323
		return $this;
6324
    }
6325
}
6326
6327
/**
6328
 * @method string getResourceOwnerId()
6329
 * @method $this withResourceOwnerId($value)
6330
 * @method string getImageId()
6331
 * @method $this withImageId($value)
6332
 * @method string getPageNumber()
6333
 * @method $this withPageNumber($value)
6334
 * @method string getPageSize()
6335
 * @method $this withPageSize($value)
6336
 * @method string getResourceOwnerAccount()
6337
 * @method $this withResourceOwnerAccount($value)
6338
 * @method string getOwnerAccount()
6339
 * @method $this withOwnerAccount($value)
6340
 * @method string getOwnerId()
6341
 * @method $this withOwnerId($value)
6342
 */
6343
class DescribeImageSharePermission extends Rpc
6344
{
6345
}
6346
6347
/**
6348
 * @method string getActionType()
6349
 * @method $this withActionType($value)
6350
 * @method string getResourceOwnerId()
6351
 * @method $this withResourceOwnerId($value)
6352
 * @method string getImageId()
6353
 * @method $this withImageId($value)
6354
 * @method string getResourceOwnerAccount()
6355
 * @method $this withResourceOwnerAccount($value)
6356
 * @method string getOwnerId()
6357
 * @method $this withOwnerId($value)
6358
 * @method array getFilter()
6359
 */
6360
class DescribeImageSupportInstanceTypes extends Rpc
6361
{
6362
6363
    /**
6364
     * @param array $filter
6365
     *
6366
     * @return $this
6367
     */
6368
	public function withFilter(array $filter)
6369
	{
6370
	    $this->data['Filter'] = $filter;
6371
		foreach ($filter as $depth1 => $depth1Value) {
6372
			if(isset($depth1Value['Value'])){
6373
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
6374
			}
6375
			if(isset($depth1Value['Key'])){
6376
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
6377
			}
6378
		}
6379
6380
		return $this;
6381
    }
6382
}
6383
6384
/**
6385
 * @method string getResourceOwnerId()
6386
 * @method $this withResourceOwnerId($value)
6387
 * @method string getPageNumber()
6388
 * @method $this withPageNumber($value)
6389
 * @method string getPageSize()
6390
 * @method $this withPageSize($value)
6391
 * @method string getResourceOwnerAccount()
6392
 * @method $this withResourceOwnerAccount($value)
6393
 * @method string getOwnerAccount()
6394
 * @method $this withOwnerAccount($value)
6395
 * @method string getOwnerId()
6396
 * @method $this withOwnerId($value)
6397
 * @method string getInstanceIds()
6398
 * @method $this withInstanceIds($value)
6399
 */
6400
class DescribeInstanceAttachmentAttributes extends Rpc
6401
{
6402
}
6403
6404
/**
6405
 * @method string getResourceOwnerId()
6406
 * @method $this withResourceOwnerId($value)
6407
 * @method string getResourceOwnerAccount()
6408
 * @method $this withResourceOwnerAccount($value)
6409
 * @method string getOwnerAccount()
6410
 * @method $this withOwnerAccount($value)
6411
 * @method string getOwnerId()
6412
 * @method $this withOwnerId($value)
6413
 * @method string getInstanceId()
6414
 * @method $this withInstanceId($value)
6415
 */
6416
class DescribeInstanceAttribute extends Rpc
6417
{
6418
}
6419
6420
/**
6421
 * @method string getResourceOwnerId()
6422
 * @method $this withResourceOwnerId($value)
6423
 * @method string getPageNumber()
6424
 * @method $this withPageNumber($value)
6425
 * @method string getRenewalStatus()
6426
 * @method $this withRenewalStatus($value)
6427
 * @method string getPageSize()
6428
 * @method $this withPageSize($value)
6429
 * @method string getResourceOwnerAccount()
6430
 * @method $this withResourceOwnerAccount($value)
6431
 * @method string getOwnerAccount()
6432
 * @method $this withOwnerAccount($value)
6433
 * @method string getOwnerId()
6434
 * @method $this withOwnerId($value)
6435
 * @method string getInstanceId()
6436
 * @method $this withInstanceId($value)
6437
 */
6438
class DescribeInstanceAutoRenewAttribute extends Rpc
6439
{
6440
}
6441
6442
/**
6443
 * @method array getEventId()
6444
 * @method string getResourceOwnerId()
6445
 * @method $this withResourceOwnerId($value)
6446
 * @method string getEventCycleStatus()
6447
 * @method $this withEventCycleStatus($value)
6448
 * @method string getPageNumber()
6449
 * @method $this withPageNumber($value)
6450
 * @method string getImpactLevel()
6451
 * @method $this withImpactLevel($value)
6452
 * @method string getPageSize()
6453
 * @method $this withPageSize($value)
6454
 * @method array getInstanceEventCycleStatus()
6455
 * @method string getEventPublishTimeEnd()
6456
 * @method array getInstanceEventType()
6457
 * @method string getResourceOwnerAccount()
6458
 * @method $this withResourceOwnerAccount($value)
6459
 * @method string getOwnerAccount()
6460
 * @method $this withOwnerAccount($value)
6461
 * @method string getNotBeforeStart()
6462
 * @method string getOwnerId()
6463
 * @method $this withOwnerId($value)
6464
 * @method string getEventPublishTimeStart()
6465
 * @method string getInstanceId()
6466
 * @method $this withInstanceId($value)
6467
 * @method string getNotBeforeEnd()
6468
 * @method string getEventType()
6469
 * @method $this withEventType($value)
6470
 */
6471
class DescribeInstanceHistoryEvents extends Rpc
6472
{
6473
6474
    /**
6475
     * @param array $eventId
6476
     *
6477
     * @return $this
6478
     */
6479
	public function withEventId(array $eventId)
6480
	{
6481
	    $this->data['EventId'] = $eventId;
6482
		foreach ($eventId as $i => $iValue) {
6483
			$this->options['query']['EventId.' . ($i + 1)] = $iValue;
6484
		}
6485
6486
		return $this;
6487
    }
6488
6489
    /**
6490
     * @param array $instanceEventCycleStatus
6491
     *
6492
     * @return $this
6493
     */
6494
	public function withInstanceEventCycleStatus(array $instanceEventCycleStatus)
6495
	{
6496
	    $this->data['InstanceEventCycleStatus'] = $instanceEventCycleStatus;
6497
		foreach ($instanceEventCycleStatus as $i => $iValue) {
6498
			$this->options['query']['InstanceEventCycleStatus.' . ($i + 1)] = $iValue;
6499
		}
6500
6501
		return $this;
6502
    }
6503
6504
    /**
6505
     * @param string $value
6506
     *
6507
     * @return $this
6508
     */
6509
    public function withEventPublishTimeEnd($value)
6510
    {
6511
        $this->data['EventPublishTimeEnd'] = $value;
6512
        $this->options['query']['EventPublishTime.End'] = $value;
6513
6514
        return $this;
6515
    }
6516
6517
    /**
6518
     * @param array $instanceEventType
6519
     *
6520
     * @return $this
6521
     */
6522
	public function withInstanceEventType(array $instanceEventType)
6523
	{
6524
	    $this->data['InstanceEventType'] = $instanceEventType;
6525
		foreach ($instanceEventType as $i => $iValue) {
6526
			$this->options['query']['InstanceEventType.' . ($i + 1)] = $iValue;
6527
		}
6528
6529
		return $this;
6530
    }
6531
6532
    /**
6533
     * @param string $value
6534
     *
6535
     * @return $this
6536
     */
6537
    public function withNotBeforeStart($value)
6538
    {
6539
        $this->data['NotBeforeStart'] = $value;
6540
        $this->options['query']['NotBefore.Start'] = $value;
6541
6542
        return $this;
6543
    }
6544
6545
    /**
6546
     * @param string $value
6547
     *
6548
     * @return $this
6549
     */
6550
    public function withEventPublishTimeStart($value)
6551
    {
6552
        $this->data['EventPublishTimeStart'] = $value;
6553
        $this->options['query']['EventPublishTime.Start'] = $value;
6554
6555
        return $this;
6556
    }
6557
6558
    /**
6559
     * @param string $value
6560
     *
6561
     * @return $this
6562
     */
6563
    public function withNotBeforeEnd($value)
6564
    {
6565
        $this->data['NotBeforeEnd'] = $value;
6566
        $this->options['query']['NotBefore.End'] = $value;
6567
6568
        return $this;
6569
    }
6570
}
6571
6572
/**
6573
 * @method string getResourceOwnerId()
6574
 * @method $this withResourceOwnerId($value)
6575
 * @method string getPageNumber()
6576
 * @method $this withPageNumber($value)
6577
 * @method string getPageSize()
6578
 * @method $this withPageSize($value)
6579
 * @method string getResourceOwnerAccount()
6580
 * @method $this withResourceOwnerAccount($value)
6581
 * @method string getOwnerAccount()
6582
 * @method $this withOwnerAccount($value)
6583
 * @method string getOwnerId()
6584
 * @method $this withOwnerId($value)
6585
 * @method array getInstanceId()
6586
 */
6587
class DescribeInstanceMaintenanceAttributes extends Rpc
6588
{
6589
6590
    /**
6591
     * @param array $instanceId
6592
     *
6593
     * @return $this
6594
     */
6595
	public function withInstanceId(array $instanceId)
6596
	{
6597
	    $this->data['InstanceId'] = $instanceId;
6598
		foreach ($instanceId as $i => $iValue) {
6599
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
6600
		}
6601
6602
		return $this;
6603
    }
6604
}
6605
6606
/**
6607
 * @method string getResourceOwnerId()
6608
 * @method $this withResourceOwnerId($value)
6609
 * @method string getStartTime()
6610
 * @method $this withStartTime($value)
6611
 * @method string getPeriod()
6612
 * @method $this withPeriod($value)
6613
 * @method string getResourceOwnerAccount()
6614
 * @method $this withResourceOwnerAccount($value)
6615
 * @method string getOwnerAccount()
6616
 * @method $this withOwnerAccount($value)
6617
 * @method string getEndTime()
6618
 * @method $this withEndTime($value)
6619
 * @method string getOwnerId()
6620
 * @method $this withOwnerId($value)
6621
 * @method string getInstanceId()
6622
 * @method $this withInstanceId($value)
6623
 */
6624
class DescribeInstanceMonitorData extends Rpc
6625
{
6626
}
6627
6628
/**
6629
 * @method string getResourceOwnerId()
6630
 * @method $this withResourceOwnerId($value)
6631
 * @method string getPageNumber()
6632
 * @method $this withPageNumber($value)
6633
 * @method string getPageSize()
6634
 * @method $this withPageSize($value)
6635
 * @method string getResourceOwnerAccount()
6636
 * @method $this withResourceOwnerAccount($value)
6637
 * @method string getRamRoleName()
6638
 * @method $this withRamRoleName($value)
6639
 * @method string getOwnerId()
6640
 * @method $this withOwnerId($value)
6641
 * @method string getInstanceIds()
6642
 * @method $this withInstanceIds($value)
6643
 */
6644
class DescribeInstanceRamRole extends Rpc
6645
{
6646
}
6647
6648
/**
6649
 * @method string getInnerIpAddresses()
6650
 * @method $this withInnerIpAddresses($value)
6651
 * @method string getResourceOwnerId()
6652
 * @method $this withResourceOwnerId($value)
6653
 * @method string getPrivateIpAddresses()
6654
 * @method $this withPrivateIpAddresses($value)
6655
 * @method string getHpcClusterId()
6656
 * @method $this withHpcClusterId($value)
6657
 * @method string getHttpPutResponseHopLimit()
6658
 * @method $this withHttpPutResponseHopLimit($value)
6659
 * @method string getFilter2Value()
6660
 * @method string getKeyPairName()
6661
 * @method $this withKeyPairName($value)
6662
 * @method string getResourceGroupId()
6663
 * @method $this withResourceGroupId($value)
6664
 * @method string getLockReason()
6665
 * @method $this withLockReason($value)
6666
 * @method string getFilter1Key()
6667
 * @method string getDeviceAvailable()
6668
 * @method $this withDeviceAvailable($value)
6669
 * @method array getTag()
6670
 * @method string getFilter3Value()
6671
 * @method string getDryRun()
6672
 * @method $this withDryRun($value)
6673
 * @method string getFilter1Value()
6674
 * @method string getNeedSaleCycle()
6675
 * @method $this withNeedSaleCycle($value)
6676
 * @method string getOwnerId()
6677
 * @method $this withOwnerId($value)
6678
 * @method string getVSwitchId()
6679
 * @method $this withVSwitchId($value)
6680
 * @method array getAdditionalAttributes()
6681
 * @method string getInstanceName()
6682
 * @method $this withInstanceName($value)
6683
 * @method string getInstanceIds()
6684
 * @method $this withInstanceIds($value)
6685
 * @method string getInternetChargeType()
6686
 * @method $this withInternetChargeType($value)
6687
 * @method string getZoneId()
6688
 * @method $this withZoneId($value)
6689
 * @method string getMaxResults()
6690
 * @method $this withMaxResults($value)
6691
 * @method string getInstanceNetworkType()
6692
 * @method $this withInstanceNetworkType($value)
6693
 * @method string getStatus()
6694
 * @method $this withStatus($value)
6695
 * @method string getImageId()
6696
 * @method $this withImageId($value)
6697
 * @method string getFilter4Value()
6698
 * @method string getIoOptimized()
6699
 * @method $this withIoOptimized($value)
6700
 * @method string getSecurityGroupId()
6701
 * @method $this withSecurityGroupId($value)
6702
 * @method string getFilter4Key()
6703
 * @method string getPageNumber()
6704
 * @method $this withPageNumber($value)
6705
 * @method string getNextToken()
6706
 * @method $this withNextToken($value)
6707
 * @method string getRdmaIpAddresses()
6708
 * @method $this withRdmaIpAddresses($value)
6709
 * @method string getHttpEndpoint()
6710
 * @method $this withHttpEndpoint($value)
6711
 * @method string getPageSize()
6712
 * @method $this withPageSize($value)
6713
 * @method string getPublicIpAddresses()
6714
 * @method $this withPublicIpAddresses($value)
6715
 * @method string getInstanceType()
6716
 * @method $this withInstanceType($value)
6717
 * @method string getInstanceChargeType()
6718
 * @method $this withInstanceChargeType($value)
6719
 * @method string getResourceOwnerAccount()
6720
 * @method $this withResourceOwnerAccount($value)
6721
 * @method string getOwnerAccount()
6722
 * @method $this withOwnerAccount($value)
6723
 * @method string getInstanceTypeFamily()
6724
 * @method $this withInstanceTypeFamily($value)
6725
 * @method string getFilter2Key()
6726
 * @method string getEipAddresses()
6727
 * @method $this withEipAddresses($value)
6728
 * @method string getVpcId()
6729
 * @method $this withVpcId($value)
6730
 * @method string getHttpTokens()
6731
 * @method $this withHttpTokens($value)
6732
 * @method string getFilter3Key()
6733
 */
6734
class DescribeInstances extends Rpc
6735
{
6736
6737
    /**
6738
     * @param string $value
6739
     *
6740
     * @return $this
6741
     */
6742
    public function withFilter2Value($value)
6743
    {
6744
        $this->data['Filter2Value'] = $value;
6745
        $this->options['query']['Filter.2.Value'] = $value;
6746
6747
        return $this;
6748
    }
6749
6750
    /**
6751
     * @param string $value
6752
     *
6753
     * @return $this
6754
     */
6755
    public function withFilter1Key($value)
6756
    {
6757
        $this->data['Filter1Key'] = $value;
6758
        $this->options['query']['Filter.1.Key'] = $value;
6759
6760
        return $this;
6761
    }
6762
6763
    /**
6764
     * @param array $tag
6765
     *
6766
     * @return $this
6767
     */
6768
	public function withTag(array $tag)
6769
	{
6770
	    $this->data['Tag'] = $tag;
6771
		foreach ($tag as $depth1 => $depth1Value) {
6772
			if(isset($depth1Value['Value'])){
6773
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
6774
			}
6775
			if(isset($depth1Value['Key'])){
6776
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
6777
			}
6778
		}
6779
6780
		return $this;
6781
    }
6782
6783
    /**
6784
     * @param string $value
6785
     *
6786
     * @return $this
6787
     */
6788
    public function withFilter3Value($value)
6789
    {
6790
        $this->data['Filter3Value'] = $value;
6791
        $this->options['query']['Filter.3.Value'] = $value;
6792
6793
        return $this;
6794
    }
6795
6796
    /**
6797
     * @param string $value
6798
     *
6799
     * @return $this
6800
     */
6801
    public function withFilter1Value($value)
6802
    {
6803
        $this->data['Filter1Value'] = $value;
6804
        $this->options['query']['Filter.1.Value'] = $value;
6805
6806
        return $this;
6807
    }
6808
6809
    /**
6810
     * @param array $additionalAttributes
6811
     *
6812
     * @return $this
6813
     */
6814
	public function withAdditionalAttributes(array $additionalAttributes)
6815
	{
6816
	    $this->data['AdditionalAttributes'] = $additionalAttributes;
6817
		foreach ($additionalAttributes as $i => $iValue) {
6818
			$this->options['query']['AdditionalAttributes.' . ($i + 1)] = $iValue;
6819
		}
6820
6821
		return $this;
6822
    }
6823
6824
    /**
6825
     * @param string $value
6826
     *
6827
     * @return $this
6828
     */
6829
    public function withFilter4Value($value)
6830
    {
6831
        $this->data['Filter4Value'] = $value;
6832
        $this->options['query']['Filter.4.Value'] = $value;
6833
6834
        return $this;
6835
    }
6836
6837
    /**
6838
     * @param string $value
6839
     *
6840
     * @return $this
6841
     */
6842
    public function withFilter4Key($value)
6843
    {
6844
        $this->data['Filter4Key'] = $value;
6845
        $this->options['query']['Filter.4.Key'] = $value;
6846
6847
        return $this;
6848
    }
6849
6850
    /**
6851
     * @param string $value
6852
     *
6853
     * @return $this
6854
     */
6855
    public function withFilter2Key($value)
6856
    {
6857
        $this->data['Filter2Key'] = $value;
6858
        $this->options['query']['Filter.2.Key'] = $value;
6859
6860
        return $this;
6861
    }
6862
6863
    /**
6864
     * @param string $value
6865
     *
6866
     * @return $this
6867
     */
6868
    public function withFilter3Key($value)
6869
    {
6870
        $this->data['Filter3Key'] = $value;
6871
        $this->options['query']['Filter.3.Key'] = $value;
6872
6873
        return $this;
6874
    }
6875
}
6876
6877
/**
6878
 * @method array getEventId()
6879
 * @method string getResourceOwnerId()
6880
 * @method $this withResourceOwnerId($value)
6881
 * @method string getPageNumber()
6882
 * @method $this withPageNumber($value)
6883
 * @method string getPageSize()
6884
 * @method $this withPageSize($value)
6885
 * @method string getEventPublishTimeEnd()
6886
 * @method array getInstanceEventType()
6887
 * @method string getResourceOwnerAccount()
6888
 * @method $this withResourceOwnerAccount($value)
6889
 * @method string getOwnerAccount()
6890
 * @method $this withOwnerAccount($value)
6891
 * @method string getNotBeforeStart()
6892
 * @method string getOwnerId()
6893
 * @method $this withOwnerId($value)
6894
 * @method string getEventPublishTimeStart()
6895
 * @method array getInstanceId()
6896
 * @method string getNotBeforeEnd()
6897
 * @method string getHealthStatus()
6898
 * @method $this withHealthStatus($value)
6899
 * @method string getEventType()
6900
 * @method $this withEventType($value)
6901
 * @method string getStatus()
6902
 * @method $this withStatus($value)
6903
 */
6904
class DescribeInstancesFullStatus extends Rpc
6905
{
6906
6907
    /**
6908
     * @param array $eventId
6909
     *
6910
     * @return $this
6911
     */
6912
	public function withEventId(array $eventId)
6913
	{
6914
	    $this->data['EventId'] = $eventId;
6915
		foreach ($eventId as $i => $iValue) {
6916
			$this->options['query']['EventId.' . ($i + 1)] = $iValue;
6917
		}
6918
6919
		return $this;
6920
    }
6921
6922
    /**
6923
     * @param string $value
6924
     *
6925
     * @return $this
6926
     */
6927
    public function withEventPublishTimeEnd($value)
6928
    {
6929
        $this->data['EventPublishTimeEnd'] = $value;
6930
        $this->options['query']['EventPublishTime.End'] = $value;
6931
6932
        return $this;
6933
    }
6934
6935
    /**
6936
     * @param array $instanceEventType
6937
     *
6938
     * @return $this
6939
     */
6940
	public function withInstanceEventType(array $instanceEventType)
6941
	{
6942
	    $this->data['InstanceEventType'] = $instanceEventType;
6943
		foreach ($instanceEventType as $i => $iValue) {
6944
			$this->options['query']['InstanceEventType.' . ($i + 1)] = $iValue;
6945
		}
6946
6947
		return $this;
6948
    }
6949
6950
    /**
6951
     * @param string $value
6952
     *
6953
     * @return $this
6954
     */
6955
    public function withNotBeforeStart($value)
6956
    {
6957
        $this->data['NotBeforeStart'] = $value;
6958
        $this->options['query']['NotBefore.Start'] = $value;
6959
6960
        return $this;
6961
    }
6962
6963
    /**
6964
     * @param string $value
6965
     *
6966
     * @return $this
6967
     */
6968
    public function withEventPublishTimeStart($value)
6969
    {
6970
        $this->data['EventPublishTimeStart'] = $value;
6971
        $this->options['query']['EventPublishTime.Start'] = $value;
6972
6973
        return $this;
6974
    }
6975
6976
    /**
6977
     * @param array $instanceId
6978
     *
6979
     * @return $this
6980
     */
6981
	public function withInstanceId(array $instanceId)
6982
	{
6983
	    $this->data['InstanceId'] = $instanceId;
6984
		foreach ($instanceId as $i => $iValue) {
6985
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
6986
		}
6987
6988
		return $this;
6989
    }
6990
6991
    /**
6992
     * @param string $value
6993
     *
6994
     * @return $this
6995
     */
6996
    public function withNotBeforeEnd($value)
6997
    {
6998
        $this->data['NotBeforeEnd'] = $value;
6999
        $this->options['query']['NotBefore.End'] = $value;
7000
7001
        return $this;
7002
    }
7003
}
7004
7005
/**
7006
 * @method string getResourceOwnerId()
7007
 * @method $this withResourceOwnerId($value)
7008
 * @method string getPageNumber()
7009
 * @method $this withPageNumber($value)
7010
 * @method string getPageSize()
7011
 * @method $this withPageSize($value)
7012
 * @method string getResourceOwnerAccount()
7013
 * @method $this withResourceOwnerAccount($value)
7014
 * @method string getOwnerAccount()
7015
 * @method $this withOwnerAccount($value)
7016
 * @method string getClusterId()
7017
 * @method $this withClusterId($value)
7018
 * @method string getOwnerId()
7019
 * @method $this withOwnerId($value)
7020
 * @method array getInstanceId()
7021
 * @method string getZoneId()
7022
 * @method $this withZoneId($value)
7023
 */
7024
class DescribeInstanceStatus extends Rpc
7025
{
7026
7027
    /**
7028
     * @param array $instanceId
7029
     *
7030
     * @return $this
7031
     */
7032
	public function withInstanceId(array $instanceId)
7033
	{
7034
	    $this->data['InstanceId'] = $instanceId;
7035
		foreach ($instanceId as $i => $iValue) {
7036
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
7037
		}
7038
7039
		return $this;
7040
    }
7041
}
7042
7043
/**
7044
 * @method string getResourceOwnerId()
7045
 * @method $this withResourceOwnerId($value)
7046
 * @method string getResourceOwnerAccount()
7047
 * @method $this withResourceOwnerAccount($value)
7048
 * @method string getOwnerId()
7049
 * @method $this withOwnerId($value)
7050
 * @method string getInstanceIds()
7051
 * @method $this withInstanceIds($value)
7052
 */
7053
class DescribeInstanceTopology extends Rpc
7054
{
7055
}
7056
7057
/**
7058
 * @method string getResourceOwnerId()
7059
 * @method $this withResourceOwnerId($value)
7060
 * @method string getGeneration()
7061
 * @method $this withGeneration($value)
7062
 * @method string getResourceOwnerAccount()
7063
 * @method $this withResourceOwnerAccount($value)
7064
 * @method string getOwnerAccount()
7065
 * @method $this withOwnerAccount($value)
7066
 * @method string getOwnerId()
7067
 * @method $this withOwnerId($value)
7068
 */
7069
class DescribeInstanceTypeFamilies extends Rpc
7070
{
7071
}
7072
7073
/**
7074
 * @method string getResourceOwnerId()
7075
 * @method $this withResourceOwnerId($value)
7076
 * @method array getInstanceTypes()
7077
 * @method string getResourceOwnerAccount()
7078
 * @method $this withResourceOwnerAccount($value)
7079
 * @method string getOwnerAccount()
7080
 * @method $this withOwnerAccount($value)
7081
 * @method string getInstanceTypeFamily()
7082
 * @method $this withInstanceTypeFamily($value)
7083
 * @method string getOwnerId()
7084
 * @method $this withOwnerId($value)
7085
 */
7086
class DescribeInstanceTypes extends Rpc
7087
{
7088
7089
    /**
7090
     * @param array $instanceTypes
7091
     *
7092
     * @return $this
7093
     */
7094
	public function withInstanceTypes(array $instanceTypes)
7095
	{
7096
	    $this->data['InstanceTypes'] = $instanceTypes;
7097
		foreach ($instanceTypes as $i => $iValue) {
7098
			$this->options['query']['InstanceTypes.' . ($i + 1)] = $iValue;
7099
		}
7100
7101
		return $this;
7102
    }
7103
}
7104
7105
/**
7106
 * @method string getResourceOwnerId()
7107
 * @method $this withResourceOwnerId($value)
7108
 * @method string getResourceOwnerAccount()
7109
 * @method $this withResourceOwnerAccount($value)
7110
 * @method string getOwnerAccount()
7111
 * @method $this withOwnerAccount($value)
7112
 * @method string getOwnerId()
7113
 * @method $this withOwnerId($value)
7114
 * @method string getInstanceId()
7115
 * @method $this withInstanceId($value)
7116
 */
7117
class DescribeInstanceVncPasswd extends Rpc
7118
{
7119
}
7120
7121
/**
7122
 * @method string getResourceOwnerId()
7123
 * @method $this withResourceOwnerId($value)
7124
 * @method string getResourceOwnerAccount()
7125
 * @method $this withResourceOwnerAccount($value)
7126
 * @method string getOwnerAccount()
7127
 * @method $this withOwnerAccount($value)
7128
 * @method string getOwnerId()
7129
 * @method $this withOwnerId($value)
7130
 * @method string getInstanceId()
7131
 * @method $this withInstanceId($value)
7132
 */
7133
class DescribeInstanceVncUrl extends Rpc
7134
{
7135
}
7136
7137
/**
7138
 * @method string getResourceOwnerId()
7139
 * @method $this withResourceOwnerId($value)
7140
 * @method string getCommandId()
7141
 * @method $this withCommandId($value)
7142
 * @method string getPageNumber()
7143
 * @method $this withPageNumber($value)
7144
 * @method string getContentEncoding()
7145
 * @method $this withContentEncoding($value)
7146
 * @method string getPageSize()
7147
 * @method $this withPageSize($value)
7148
 * @method string getInvokeId()
7149
 * @method $this withInvokeId($value)
7150
 * @method string getResourceOwnerAccount()
7151
 * @method $this withResourceOwnerAccount($value)
7152
 * @method string getOwnerAccount()
7153
 * @method $this withOwnerAccount($value)
7154
 * @method string getOwnerId()
7155
 * @method $this withOwnerId($value)
7156
 * @method string getInstanceId()
7157
 * @method $this withInstanceId($value)
7158
 * @method string getInvokeRecordStatus()
7159
 * @method $this withInvokeRecordStatus($value)
7160
 * @method string getIncludeHistory()
7161
 * @method $this withIncludeHistory($value)
7162
 */
7163
class DescribeInvocationResults extends Rpc
7164
{
7165
}
7166
7167
/**
7168
 * @method string getResourceOwnerId()
7169
 * @method $this withResourceOwnerId($value)
7170
 * @method string getInvokeStatus()
7171
 * @method $this withInvokeStatus($value)
7172
 * @method string getIncludeOutput()
7173
 * @method $this withIncludeOutput($value)
7174
 * @method string getCommandId()
7175
 * @method $this withCommandId($value)
7176
 * @method string getPageNumber()
7177
 * @method $this withPageNumber($value)
7178
 * @method string getContentEncoding()
7179
 * @method $this withContentEncoding($value)
7180
 * @method string getPageSize()
7181
 * @method $this withPageSize($value)
7182
 * @method string getInvokeId()
7183
 * @method $this withInvokeId($value)
7184
 * @method string getTimed()
7185
 * @method $this withTimed($value)
7186
 * @method string getCommandName()
7187
 * @method $this withCommandName($value)
7188
 * @method string getResourceOwnerAccount()
7189
 * @method $this withResourceOwnerAccount($value)
7190
 * @method string getOwnerAccount()
7191
 * @method $this withOwnerAccount($value)
7192
 * @method string getOwnerId()
7193
 * @method $this withOwnerId($value)
7194
 * @method string getCommandType()
7195
 * @method $this withCommandType($value)
7196
 * @method string getInstanceId()
7197
 * @method $this withInstanceId($value)
7198
 */
7199
class DescribeInvocations extends Rpc
7200
{
7201
}
7202
7203
/**
7204
 * @method string getResourceOwnerId()
7205
 * @method $this withResourceOwnerId($value)
7206
 * @method string getKeyPairFingerPrint()
7207
 * @method $this withKeyPairFingerPrint($value)
7208
 * @method string getKeyPairName()
7209
 * @method $this withKeyPairName($value)
7210
 * @method string getPageNumber()
7211
 * @method $this withPageNumber($value)
7212
 * @method string getResourceGroupId()
7213
 * @method $this withResourceGroupId($value)
7214
 * @method string getPageSize()
7215
 * @method $this withPageSize($value)
7216
 * @method array getTag()
7217
 * @method string getResourceOwnerAccount()
7218
 * @method $this withResourceOwnerAccount($value)
7219
 * @method string getOwnerId()
7220
 * @method $this withOwnerId($value)
7221
 */
7222
class DescribeKeyPairs extends Rpc
7223
{
7224
7225
    /**
7226
     * @param array $tag
7227
     *
7228
     * @return $this
7229
     */
7230
	public function withTag(array $tag)
7231
	{
7232
	    $this->data['Tag'] = $tag;
7233
		foreach ($tag as $depth1 => $depth1Value) {
7234
			if(isset($depth1Value['Value'])){
7235
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
7236
			}
7237
			if(isset($depth1Value['Key'])){
7238
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
7239
			}
7240
		}
7241
7242
		return $this;
7243
    }
7244
}
7245
7246
/**
7247
 * @method array getLaunchTemplateName()
7248
 * @method string getResourceOwnerId()
7249
 * @method $this withResourceOwnerId($value)
7250
 * @method string getPageNumber()
7251
 * @method $this withPageNumber($value)
7252
 * @method string getPageSize()
7253
 * @method $this withPageSize($value)
7254
 * @method array getTemplateTag()
7255
 * @method array getLaunchTemplateId()
7256
 * @method string getResourceOwnerAccount()
7257
 * @method $this withResourceOwnerAccount($value)
7258
 * @method string getOwnerAccount()
7259
 * @method $this withOwnerAccount($value)
7260
 * @method string getTemplateResourceGroupId()
7261
 * @method $this withTemplateResourceGroupId($value)
7262
 * @method string getOwnerId()
7263
 * @method $this withOwnerId($value)
7264
 */
7265
class DescribeLaunchTemplates extends Rpc
7266
{
7267
7268
    /**
7269
     * @param array $launchTemplateName
7270
     *
7271
     * @return $this
7272
     */
7273
	public function withLaunchTemplateName(array $launchTemplateName)
7274
	{
7275
	    $this->data['LaunchTemplateName'] = $launchTemplateName;
7276
		foreach ($launchTemplateName as $i => $iValue) {
7277
			$this->options['query']['LaunchTemplateName.' . ($i + 1)] = $iValue;
7278
		}
7279
7280
		return $this;
7281
    }
7282
7283
    /**
7284
     * @param array $templateTag
7285
     *
7286
     * @return $this
7287
     */
7288
	public function withTemplateTag(array $templateTag)
7289
	{
7290
	    $this->data['TemplateTag'] = $templateTag;
7291
		foreach ($templateTag as $depth1 => $depth1Value) {
7292
			if(isset($depth1Value['Key'])){
7293
				$this->options['query']['TemplateTag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
7294
			}
7295
			if(isset($depth1Value['Value'])){
7296
				$this->options['query']['TemplateTag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
7297
			}
7298
		}
7299
7300
		return $this;
7301
    }
7302
7303
    /**
7304
     * @param array $launchTemplateId
7305
     *
7306
     * @return $this
7307
     */
7308
	public function withLaunchTemplateId(array $launchTemplateId)
7309
	{
7310
	    $this->data['LaunchTemplateId'] = $launchTemplateId;
7311
		foreach ($launchTemplateId as $i => $iValue) {
7312
			$this->options['query']['LaunchTemplateId.' . ($i + 1)] = $iValue;
7313
		}
7314
7315
		return $this;
7316
    }
7317
}
7318
7319
/**
7320
 * @method string getLaunchTemplateName()
7321
 * @method $this withLaunchTemplateName($value)
7322
 * @method string getMaxVersion()
7323
 * @method $this withMaxVersion($value)
7324
 * @method string getResourceOwnerId()
7325
 * @method $this withResourceOwnerId($value)
7326
 * @method string getDefaultVersion()
7327
 * @method $this withDefaultVersion($value)
7328
 * @method string getMinVersion()
7329
 * @method $this withMinVersion($value)
7330
 * @method string getPageNumber()
7331
 * @method $this withPageNumber($value)
7332
 * @method string getPageSize()
7333
 * @method $this withPageSize($value)
7334
 * @method string getLaunchTemplateId()
7335
 * @method $this withLaunchTemplateId($value)
7336
 * @method string getResourceOwnerAccount()
7337
 * @method $this withResourceOwnerAccount($value)
7338
 * @method string getOwnerAccount()
7339
 * @method $this withOwnerAccount($value)
7340
 * @method string getOwnerId()
7341
 * @method $this withOwnerId($value)
7342
 * @method array getLaunchTemplateVersion()
7343
 * @method string getDetailFlag()
7344
 * @method $this withDetailFlag($value)
7345
 */
7346
class DescribeLaunchTemplateVersions extends Rpc
7347
{
7348
7349
    /**
7350
     * @param array $launchTemplateVersion
7351
     *
7352
     * @return $this
7353
     */
7354
	public function withLaunchTemplateVersion(array $launchTemplateVersion)
7355
	{
7356
	    $this->data['LaunchTemplateVersion'] = $launchTemplateVersion;
7357
		foreach ($launchTemplateVersion as $i => $iValue) {
7358
			$this->options['query']['LaunchTemplateVersion.' . ($i + 1)] = $iValue;
7359
		}
7360
7361
		return $this;
7362
    }
7363
}
7364
7365
/**
7366
 * @method string getLimitation()
7367
 * @method $this withLimitation($value)
7368
 * @method string getResourceOwnerId()
7369
 * @method $this withResourceOwnerId($value)
7370
 * @method string getResourceOwnerAccount()
7371
 * @method $this withResourceOwnerAccount($value)
7372
 * @method string getOwnerAccount()
7373
 * @method $this withOwnerAccount($value)
7374
 * @method string getOwnerId()
7375
 * @method $this withOwnerId($value)
7376
 */
7377
class DescribeLimitation extends Rpc
7378
{
7379
}
7380
7381
/**
7382
 * @method string getResourceOwnerId()
7383
 * @method $this withResourceOwnerId($value)
7384
 * @method string getPageNumber()
7385
 * @method $this withPageNumber($value)
7386
 * @method string getPageSize()
7387
 * @method $this withPageSize($value)
7388
 * @method string getResourceOwnerAccount()
7389
 * @method $this withResourceOwnerAccount($value)
7390
 * @method string getOwnerAccount()
7391
 * @method $this withOwnerAccount($value)
7392
 * @method string getOsType()
7393
 * @method $this withOsType($value)
7394
 * @method string getOwnerId()
7395
 * @method $this withOwnerId($value)
7396
 * @method string getInstanceName()
7397
 * @method $this withInstanceName($value)
7398
 * @method array getInstanceId()
7399
 * @method string getInstanceIp()
7400
 * @method $this withInstanceIp($value)
7401
 * @method string getActivationId()
7402
 * @method $this withActivationId($value)
7403
 */
7404
class DescribeManagedInstances extends Rpc
7405
{
7406
7407
    /**
7408
     * @param array $instanceId
7409
     *
7410
     * @return $this
7411
     */
7412
	public function withInstanceId(array $instanceId)
7413
	{
7414
	    $this->data['InstanceId'] = $instanceId;
7415
		foreach ($instanceId as $i => $iValue) {
7416
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
7417
		}
7418
7419
		return $this;
7420
    }
7421
}
7422
7423
/**
7424
 * @method string getResourceOwnerId()
7425
 * @method $this withResourceOwnerId($value)
7426
 * @method string getPageNumber()
7427
 * @method $this withPageNumber($value)
7428
 * @method string getPageSize()
7429
 * @method $this withPageSize($value)
7430
 * @method string getNatGatewayId()
7431
 * @method $this withNatGatewayId($value)
7432
 * @method string getResourceOwnerAccount()
7433
 * @method $this withResourceOwnerAccount($value)
7434
 * @method string getOwnerAccount()
7435
 * @method $this withOwnerAccount($value)
7436
 * @method string getOwnerId()
7437
 * @method $this withOwnerId($value)
7438
 * @method string getVpcId()
7439
 * @method $this withVpcId($value)
7440
 */
7441
class DescribeNatGateways extends Rpc
7442
{
7443
}
7444
7445
/**
7446
 * @method string getResourceOwnerId()
7447
 * @method $this withResourceOwnerId($value)
7448
 * @method array getTag()
7449
 * @method string getAttribute()
7450
 * @method $this withAttribute($value)
7451
 * @method string getResourceOwnerAccount()
7452
 * @method $this withResourceOwnerAccount($value)
7453
 * @method string getOwnerAccount()
7454
 * @method $this withOwnerAccount($value)
7455
 * @method string getOwnerId()
7456
 * @method $this withOwnerId($value)
7457
 * @method string getNetworkInterfaceId()
7458
 * @method $this withNetworkInterfaceId($value)
7459
 */
7460
class DescribeNetworkInterfaceAttribute extends Rpc
7461
{
7462
7463
    /**
7464
     * @param array $tag
7465
     *
7466
     * @return $this
7467
     */
7468
	public function withTag(array $tag)
7469
	{
7470
	    $this->data['Tag'] = $tag;
7471
		foreach ($tag as $depth1 => $depth1Value) {
7472
			if(isset($depth1Value['Key'])){
7473
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
7474
			}
7475
			if(isset($depth1Value['Value'])){
7476
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
7477
			}
7478
		}
7479
7480
		return $this;
7481
    }
7482
}
7483
7484
/**
7485
 * @method string getResourceOwnerId()
7486
 * @method $this withResourceOwnerId($value)
7487
 * @method string getPageNumber()
7488
 * @method $this withPageNumber($value)
7489
 * @method string getPageSize()
7490
 * @method $this withPageSize($value)
7491
 * @method array getNetworkInterfacePermissionId()
7492
 * @method string getResourceOwnerAccount()
7493
 * @method $this withResourceOwnerAccount($value)
7494
 * @method string getOwnerAccount()
7495
 * @method $this withOwnerAccount($value)
7496
 * @method string getOwnerId()
7497
 * @method $this withOwnerId($value)
7498
 * @method string getNetworkInterfaceId()
7499
 * @method $this withNetworkInterfaceId($value)
7500
 */
7501
class DescribeNetworkInterfacePermissions extends Rpc
7502
{
7503
7504
    /**
7505
     * @param array $networkInterfacePermissionId
7506
     *
7507
     * @return $this
7508
     */
7509
	public function withNetworkInterfacePermissionId(array $networkInterfacePermissionId)
7510
	{
7511
	    $this->data['NetworkInterfacePermissionId'] = $networkInterfacePermissionId;
7512
		foreach ($networkInterfacePermissionId as $i => $iValue) {
7513
			$this->options['query']['NetworkInterfacePermissionId.' . ($i + 1)] = $iValue;
7514
		}
7515
7516
		return $this;
7517
    }
7518
}
7519
7520
/**
7521
 * @method string getResourceOwnerId()
7522
 * @method $this withResourceOwnerId($value)
7523
 * @method string getServiceManaged()
7524
 * @method $this withServiceManaged($value)
7525
 * @method string getSecurityGroupId()
7526
 * @method $this withSecurityGroupId($value)
7527
 * @method string getType()
7528
 * @method $this withType($value)
7529
 * @method string getPageNumber()
7530
 * @method $this withPageNumber($value)
7531
 * @method string getResourceGroupId()
7532
 * @method $this withResourceGroupId($value)
7533
 * @method string getNextToken()
7534
 * @method $this withNextToken($value)
7535
 * @method string getPageSize()
7536
 * @method $this withPageSize($value)
7537
 * @method array getTag()
7538
 * @method string getNetworkInterfaceName()
7539
 * @method $this withNetworkInterfaceName($value)
7540
 * @method string getResourceOwnerAccount()
7541
 * @method $this withResourceOwnerAccount($value)
7542
 * @method string getOwnerAccount()
7543
 * @method $this withOwnerAccount($value)
7544
 * @method string getOwnerId()
7545
 * @method $this withOwnerId($value)
7546
 * @method string getVSwitchId()
7547
 * @method $this withVSwitchId($value)
7548
 * @method array getPrivateIpAddress()
7549
 * @method string getInstanceId()
7550
 * @method $this withInstanceId($value)
7551
 * @method string getVpcId()
7552
 * @method $this withVpcId($value)
7553
 * @method string getPrimaryIpAddress()
7554
 * @method $this withPrimaryIpAddress($value)
7555
 * @method string getMaxResults()
7556
 * @method $this withMaxResults($value)
7557
 * @method array getNetworkInterfaceId()
7558
 * @method string getStatus()
7559
 * @method $this withStatus($value)
7560
 */
7561
class DescribeNetworkInterfaces extends Rpc
7562
{
7563
7564
    /**
7565
     * @param array $tag
7566
     *
7567
     * @return $this
7568
     */
7569
	public function withTag(array $tag)
7570
	{
7571
	    $this->data['Tag'] = $tag;
7572
		foreach ($tag as $depth1 => $depth1Value) {
7573
			if(isset($depth1Value['Key'])){
7574
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
7575
			}
7576
			if(isset($depth1Value['Value'])){
7577
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
7578
			}
7579
		}
7580
7581
		return $this;
7582
    }
7583
7584
    /**
7585
     * @param array $privateIpAddress
7586
     *
7587
     * @return $this
7588
     */
7589
	public function withPrivateIpAddress(array $privateIpAddress)
7590
	{
7591
	    $this->data['PrivateIpAddress'] = $privateIpAddress;
7592
		foreach ($privateIpAddress as $i => $iValue) {
7593
			$this->options['query']['PrivateIpAddress.' . ($i + 1)] = $iValue;
7594
		}
7595
7596
		return $this;
7597
    }
7598
7599
    /**
7600
     * @param array $networkInterfaceId
7601
     *
7602
     * @return $this
7603
     */
7604
	public function withNetworkInterfaceId(array $networkInterfaceId)
7605
	{
7606
	    $this->data['NetworkInterfaceId'] = $networkInterfaceId;
7607
		foreach ($networkInterfaceId as $i => $iValue) {
7608
			$this->options['query']['NetworkInterfaceId.' . ($i + 1)] = $iValue;
7609
		}
7610
7611
		return $this;
7612
    }
7613
}
7614
7615
/**
7616
 * @method string getResourceOwnerId()
7617
 * @method $this withResourceOwnerId($value)
7618
 * @method string getAllocationId()
7619
 * @method $this withAllocationId($value)
7620
 * @method string getStartTime()
7621
 * @method $this withStartTime($value)
7622
 * @method string getPeriod()
7623
 * @method $this withPeriod($value)
7624
 * @method string getResourceOwnerAccount()
7625
 * @method $this withResourceOwnerAccount($value)
7626
 * @method string getOwnerAccount()
7627
 * @method $this withOwnerAccount($value)
7628
 * @method string getEndTime()
7629
 * @method $this withEndTime($value)
7630
 * @method string getOwnerId()
7631
 * @method $this withOwnerId($value)
7632
 */
7633
class DescribeNewProjectEipMonitorData extends Rpc
7634
{
7635
}
7636
7637
/**
7638
 * @method string getResourceOwnerId()
7639
 * @method $this withResourceOwnerId($value)
7640
 * @method string getClientToken()
7641
 * @method $this withClientToken($value)
7642
 * @method string getPageNumber()
7643
 * @method $this withPageNumber($value)
7644
 * @method string getPageSize()
7645
 * @method $this withPageSize($value)
7646
 * @method string getUserCidr()
7647
 * @method $this withUserCidr($value)
7648
 * @method string getResourceOwnerAccount()
7649
 * @method $this withResourceOwnerAccount($value)
7650
 * @method string getOwnerAccount()
7651
 * @method $this withOwnerAccount($value)
7652
 * @method string getOwnerId()
7653
 * @method $this withOwnerId($value)
7654
 * @method array getFilter()
7655
 */
7656
class DescribePhysicalConnections extends Rpc
7657
{
7658
7659
    /**
7660
     * @param array $filter
7661
     *
7662
     * @return $this
7663
     */
7664
	public function withFilter(array $filter)
7665
	{
7666
	    $this->data['Filter'] = $filter;
7667
		foreach ($filter as $depth1 => $depth1Value) {
7668
			foreach ($depth1Value['Value'] as $i => $iValue) {
7669
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Value.' . ($i + 1)] = $iValue;
7670
			}
7671
			if(isset($depth1Value['Key'])){
7672
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
7673
			}
7674
		}
7675
7676
		return $this;
7677
    }
7678
}
7679
7680
/**
7681
 * @method string getDataDisk3Size()
7682
 * @method string getResourceOwnerId()
7683
 * @method $this withResourceOwnerId($value)
7684
 * @method string getDataDisk3Category()
7685
 * @method string getIsp()
7686
 * @method $this withIsp($value)
7687
 * @method string getDataDisk4Size()
7688
 * @method string getPriceUnit()
7689
 * @method $this withPriceUnit($value)
7690
 * @method string getPeriod()
7691
 * @method $this withPeriod($value)
7692
 * @method string getDataDisk1PerformanceLevel()
7693
 * @method string getAssuranceTimes()
7694
 * @method $this withAssuranceTimes($value)
7695
 * @method string getOwnerId()
7696
 * @method $this withOwnerId($value)
7697
 * @method string getInstanceCpuCoreCount()
7698
 * @method $this withInstanceCpuCoreCount($value)
7699
 * @method string getInternetChargeType()
7700
 * @method $this withInternetChargeType($value)
7701
 * @method string getInstanceNetworkType()
7702
 * @method $this withInstanceNetworkType($value)
7703
 * @method string getInstanceAmount()
7704
 * @method $this withInstanceAmount($value)
7705
 * @method array getInstanceTypeList()
7706
 * @method string getDataDisk3PerformanceLevel()
7707
 * @method string getImageId()
7708
 * @method $this withImageId($value)
7709
 * @method string getIoOptimized()
7710
 * @method $this withIoOptimized($value)
7711
 * @method string getInternetMaxBandwidthOut()
7712
 * @method $this withInternetMaxBandwidthOut($value)
7713
 * @method string getSystemDiskCategory()
7714
 * @method string getPlatform()
7715
 * @method $this withPlatform($value)
7716
 * @method string getCapacity()
7717
 * @method $this withCapacity($value)
7718
 * @method string getSystemDiskPerformanceLevel()
7719
 * @method string getDataDisk4Category()
7720
 * @method string getDataDisk4PerformanceLevel()
7721
 * @method string getScope()
7722
 * @method $this withScope($value)
7723
 * @method string getInstanceType()
7724
 * @method $this withInstanceType($value)
7725
 * @method string getDataDisk2Category()
7726
 * @method string getDataDisk1Size()
7727
 * @method string getAmount()
7728
 * @method $this withAmount($value)
7729
 * @method string getResourceOwnerAccount()
7730
 * @method $this withResourceOwnerAccount($value)
7731
 * @method string getOwnerAccount()
7732
 * @method $this withOwnerAccount($value)
7733
 * @method string getDataDisk2Size()
7734
 * @method string getResourceType()
7735
 * @method $this withResourceType($value)
7736
 * @method string getDataDisk1Category()
7737
 * @method string getDataDisk2PerformanceLevel()
7738
 * @method string getSystemDiskSize()
7739
 * @method string getOfferingType()
7740
 * @method $this withOfferingType($value)
7741
 */
7742
class DescribePrice extends Rpc
7743
{
7744
7745
    /**
7746
     * @param string $value
7747
     *
7748
     * @return $this
7749
     */
7750
    public function withDataDisk3Size($value)
7751
    {
7752
        $this->data['DataDisk3Size'] = $value;
7753
        $this->options['query']['DataDisk.3.Size'] = $value;
7754
7755
        return $this;
7756
    }
7757
7758
    /**
7759
     * @param string $value
7760
     *
7761
     * @return $this
7762
     */
7763
    public function withDataDisk3Category($value)
7764
    {
7765
        $this->data['DataDisk3Category'] = $value;
7766
        $this->options['query']['DataDisk.3.Category'] = $value;
7767
7768
        return $this;
7769
    }
7770
7771
    /**
7772
     * @param string $value
7773
     *
7774
     * @return $this
7775
     */
7776
    public function withDataDisk4Size($value)
7777
    {
7778
        $this->data['DataDisk4Size'] = $value;
7779
        $this->options['query']['DataDisk.4.Size'] = $value;
7780
7781
        return $this;
7782
    }
7783
7784
    /**
7785
     * @param string $value
7786
     *
7787
     * @return $this
7788
     */
7789
    public function withDataDisk1PerformanceLevel($value)
7790
    {
7791
        $this->data['DataDisk1PerformanceLevel'] = $value;
7792
        $this->options['query']['DataDisk.1.PerformanceLevel'] = $value;
7793
7794
        return $this;
7795
    }
7796
7797
    /**
7798
     * @param array $instanceTypeList
7799
     *
7800
     * @return $this
7801
     */
7802
	public function withInstanceTypeList(array $instanceTypeList)
7803
	{
7804
	    $this->data['InstanceTypeList'] = $instanceTypeList;
7805
		foreach ($instanceTypeList as $i => $iValue) {
7806
			$this->options['query']['InstanceTypeList.' . ($i + 1)] = $iValue;
7807
		}
7808
7809
		return $this;
7810
    }
7811
7812
    /**
7813
     * @param string $value
7814
     *
7815
     * @return $this
7816
     */
7817
    public function withDataDisk3PerformanceLevel($value)
7818
    {
7819
        $this->data['DataDisk3PerformanceLevel'] = $value;
7820
        $this->options['query']['DataDisk.3.PerformanceLevel'] = $value;
7821
7822
        return $this;
7823
    }
7824
7825
    /**
7826
     * @param string $value
7827
     *
7828
     * @return $this
7829
     */
7830
    public function withSystemDiskCategory($value)
7831
    {
7832
        $this->data['SystemDiskCategory'] = $value;
7833
        $this->options['query']['SystemDisk.Category'] = $value;
7834
7835
        return $this;
7836
    }
7837
7838
    /**
7839
     * @param string $value
7840
     *
7841
     * @return $this
7842
     */
7843
    public function withSystemDiskPerformanceLevel($value)
7844
    {
7845
        $this->data['SystemDiskPerformanceLevel'] = $value;
7846
        $this->options['query']['SystemDisk.PerformanceLevel'] = $value;
7847
7848
        return $this;
7849
    }
7850
7851
    /**
7852
     * @param string $value
7853
     *
7854
     * @return $this
7855
     */
7856
    public function withDataDisk4Category($value)
7857
    {
7858
        $this->data['DataDisk4Category'] = $value;
7859
        $this->options['query']['DataDisk.4.Category'] = $value;
7860
7861
        return $this;
7862
    }
7863
7864
    /**
7865
     * @param string $value
7866
     *
7867
     * @return $this
7868
     */
7869
    public function withDataDisk4PerformanceLevel($value)
7870
    {
7871
        $this->data['DataDisk4PerformanceLevel'] = $value;
7872
        $this->options['query']['DataDisk.4.PerformanceLevel'] = $value;
7873
7874
        return $this;
7875
    }
7876
7877
    /**
7878
     * @param string $value
7879
     *
7880
     * @return $this
7881
     */
7882
    public function withDataDisk2Category($value)
7883
    {
7884
        $this->data['DataDisk2Category'] = $value;
7885
        $this->options['query']['DataDisk.2.Category'] = $value;
7886
7887
        return $this;
7888
    }
7889
7890
    /**
7891
     * @param string $value
7892
     *
7893
     * @return $this
7894
     */
7895
    public function withDataDisk1Size($value)
7896
    {
7897
        $this->data['DataDisk1Size'] = $value;
7898
        $this->options['query']['DataDisk.1.Size'] = $value;
7899
7900
        return $this;
7901
    }
7902
7903
    /**
7904
     * @param string $value
7905
     *
7906
     * @return $this
7907
     */
7908
    public function withDataDisk2Size($value)
7909
    {
7910
        $this->data['DataDisk2Size'] = $value;
7911
        $this->options['query']['DataDisk.2.Size'] = $value;
7912
7913
        return $this;
7914
    }
7915
7916
    /**
7917
     * @param string $value
7918
     *
7919
     * @return $this
7920
     */
7921
    public function withDataDisk1Category($value)
7922
    {
7923
        $this->data['DataDisk1Category'] = $value;
7924
        $this->options['query']['DataDisk.1.Category'] = $value;
7925
7926
        return $this;
7927
    }
7928
7929
    /**
7930
     * @param string $value
7931
     *
7932
     * @return $this
7933
     */
7934
    public function withDataDisk2PerformanceLevel($value)
7935
    {
7936
        $this->data['DataDisk2PerformanceLevel'] = $value;
7937
        $this->options['query']['DataDisk.2.PerformanceLevel'] = $value;
7938
7939
        return $this;
7940
    }
7941
7942
    /**
7943
     * @param string $value
7944
     *
7945
     * @return $this
7946
     */
7947
    public function withSystemDiskSize($value)
7948
    {
7949
        $this->data['SystemDiskSize'] = $value;
7950
        $this->options['query']['SystemDisk.Size'] = $value;
7951
7952
        return $this;
7953
    }
7954
}
7955
7956
/**
7957
 * @method string getResourceOwnerId()
7958
 * @method $this withResourceOwnerId($value)
7959
 * @method string getInstancePpsRx()
7960
 * @method $this withInstancePpsRx($value)
7961
 * @method string getMemory()
7962
 * @method $this withMemory($value)
7963
 * @method string getInstancePpsTx()
7964
 * @method $this withInstancePpsTx($value)
7965
 * @method string getIoOptimized()
7966
 * @method $this withIoOptimized($value)
7967
 * @method string getNetworkType()
7968
 * @method $this withNetworkType($value)
7969
 * @method string getScene()
7970
 * @method $this withScene($value)
7971
 * @method string getInstanceBandwidthTx()
7972
 * @method $this withInstanceBandwidthTx($value)
7973
 * @method string getCores()
7974
 * @method $this withCores($value)
7975
 * @method string getInstanceBandwidthRx()
7976
 * @method $this withInstanceBandwidthRx($value)
7977
 * @method string getSystemDiskCategory()
7978
 * @method $this withSystemDiskCategory($value)
7979
 * @method string getInstanceType()
7980
 * @method $this withInstanceType($value)
7981
 * @method string getInstanceChargeType()
7982
 * @method $this withInstanceChargeType($value)
7983
 * @method string getMaxPrice()
7984
 * @method $this withMaxPrice($value)
7985
 * @method string getResourceOwnerAccount()
7986
 * @method $this withResourceOwnerAccount($value)
7987
 * @method string getOwnerAccount()
7988
 * @method $this withOwnerAccount($value)
7989
 * @method array getInstanceTypeFamily()
7990
 * @method string getOwnerId()
7991
 * @method $this withOwnerId($value)
7992
 * @method string getSpotStrategy()
7993
 * @method $this withSpotStrategy($value)
7994
 * @method string getPriorityStrategy()
7995
 * @method $this withPriorityStrategy($value)
7996
 * @method string getInstanceFamilyLevel()
7997
 * @method $this withInstanceFamilyLevel($value)
7998
 * @method string getZoneId()
7999
 * @method $this withZoneId($value)
8000
 */
8001
class DescribeRecommendInstanceType extends Rpc
8002
{
8003
8004
    /**
8005
     * @param array $instanceTypeFamily
8006
     *
8007
     * @return $this
8008
     */
8009
	public function withInstanceTypeFamily(array $instanceTypeFamily)
8010
	{
8011
	    $this->data['InstanceTypeFamily'] = $instanceTypeFamily;
8012
		foreach ($instanceTypeFamily as $i => $iValue) {
8013
			$this->options['query']['InstanceTypeFamily.' . ($i + 1)] = $iValue;
8014
		}
8015
8016
		return $this;
8017
    }
8018
}
8019
8020
/**
8021
 * @method string getResourceOwnerId()
8022
 * @method $this withResourceOwnerId($value)
8023
 * @method string getInstanceChargeType()
8024
 * @method $this withInstanceChargeType($value)
8025
 * @method string getResourceOwnerAccount()
8026
 * @method $this withResourceOwnerAccount($value)
8027
 * @method string getOwnerAccount()
8028
 * @method $this withOwnerAccount($value)
8029
 * @method string getOwnerId()
8030
 * @method $this withOwnerId($value)
8031
 * @method string getResourceType()
8032
 * @method $this withResourceType($value)
8033
 * @method string getAcceptLanguage()
8034
 * @method $this withAcceptLanguage($value)
8035
 */
8036
class DescribeRegions extends Rpc
8037
{
8038
}
8039
8040
/**
8041
 * @method string getResourceOwnerId()
8042
 * @method $this withResourceOwnerId($value)
8043
 * @method string getPriceUnit()
8044
 * @method $this withPriceUnit($value)
8045
 * @method string getResourceId()
8046
 * @method $this withResourceId($value)
8047
 * @method string getPeriod()
8048
 * @method $this withPeriod($value)
8049
 * @method string getResourceOwnerAccount()
8050
 * @method $this withResourceOwnerAccount($value)
8051
 * @method string getOwnerAccount()
8052
 * @method $this withOwnerAccount($value)
8053
 * @method string getOwnerId()
8054
 * @method $this withOwnerId($value)
8055
 * @method string getResourceType()
8056
 * @method $this withResourceType($value)
8057
 */
8058
class DescribeRenewalPrice extends Rpc
8059
{
8060
}
8061
8062
/**
8063
 * @method string getResourceOwnerId()
8064
 * @method $this withResourceOwnerId($value)
8065
 * @method string getPageNumber()
8066
 * @method $this withPageNumber($value)
8067
 * @method string getLockReason()
8068
 * @method $this withLockReason($value)
8069
 * @method string getScope()
8070
 * @method $this withScope($value)
8071
 * @method string getPageSize()
8072
 * @method $this withPageSize($value)
8073
 * @method string getInstanceType()
8074
 * @method $this withInstanceType($value)
8075
 * @method array getTag()
8076
 * @method string getResourceOwnerAccount()
8077
 * @method $this withResourceOwnerAccount($value)
8078
 * @method string getOwnerAccount()
8079
 * @method $this withOwnerAccount($value)
8080
 * @method string getInstanceTypeFamily()
8081
 * @method $this withInstanceTypeFamily($value)
8082
 * @method string getOwnerId()
8083
 * @method $this withOwnerId($value)
8084
 * @method array getReservedInstanceId()
8085
 * @method string getOfferingType()
8086
 * @method $this withOfferingType($value)
8087
 * @method string getZoneId()
8088
 * @method $this withZoneId($value)
8089
 * @method string getReservedInstanceName()
8090
 * @method $this withReservedInstanceName($value)
8091
 * @method array getStatus()
8092
 * @method string getAllocationType()
8093
 * @method $this withAllocationType($value)
8094
 */
8095
class DescribeReservedInstances extends Rpc
8096
{
8097
8098
    /**
8099
     * @param array $tag
8100
     *
8101
     * @return $this
8102
     */
8103
	public function withTag(array $tag)
8104
	{
8105
	    $this->data['Tag'] = $tag;
8106
		foreach ($tag as $depth1 => $depth1Value) {
8107
			if(isset($depth1Value['Key'])){
8108
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
8109
			}
8110
			if(isset($depth1Value['Value'])){
8111
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
8112
			}
8113
		}
8114
8115
		return $this;
8116
    }
8117
8118
    /**
8119
     * @param array $reservedInstanceId
8120
     *
8121
     * @return $this
8122
     */
8123
	public function withReservedInstanceId(array $reservedInstanceId)
8124
	{
8125
	    $this->data['ReservedInstanceId'] = $reservedInstanceId;
8126
		foreach ($reservedInstanceId as $i => $iValue) {
8127
			$this->options['query']['ReservedInstanceId.' . ($i + 1)] = $iValue;
8128
		}
8129
8130
		return $this;
8131
    }
8132
8133
    /**
8134
     * @param array $status
8135
     *
8136
     * @return $this
8137
     */
8138
	public function withStatus(array $status)
8139
	{
8140
	    $this->data['Status'] = $status;
8141
		foreach ($status as $i => $iValue) {
8142
			$this->options['query']['Status.' . ($i + 1)] = $iValue;
8143
		}
8144
8145
		return $this;
8146
    }
8147
}
8148
8149
/**
8150
 * @method string getResourceOwnerId()
8151
 * @method $this withResourceOwnerId($value)
8152
 * @method string getPageNumber()
8153
 * @method $this withPageNumber($value)
8154
 * @method string getPageSize()
8155
 * @method $this withPageSize($value)
8156
 * @method array getTag()
8157
 * @method string getResourceOwnerAccount()
8158
 * @method $this withResourceOwnerAccount($value)
8159
 * @method string getOwnerId()
8160
 * @method $this withOwnerId($value)
8161
 * @method string getResourceType()
8162
 * @method $this withResourceType($value)
8163
 */
8164
class DescribeResourceByTags extends Rpc
8165
{
8166
8167
    /**
8168
     * @param array $tag
8169
     *
8170
     * @return $this
8171
     */
8172
	public function withTag(array $tag)
8173
	{
8174
	    $this->data['Tag'] = $tag;
8175
		foreach ($tag as $depth1 => $depth1Value) {
8176
			if(isset($depth1Value['Value'])){
8177
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
8178
			}
8179
			if(isset($depth1Value['Key'])){
8180
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
8181
			}
8182
		}
8183
8184
		return $this;
8185
    }
8186
}
8187
8188
/**
8189
 * @method string getResourceOwnerId()
8190
 * @method $this withResourceOwnerId($value)
8191
 * @method string getMemory()
8192
 * @method $this withMemory($value)
8193
 * @method string getCores()
8194
 * @method $this withCores($value)
8195
 * @method string getMigrateAcrossZone()
8196
 * @method $this withMigrateAcrossZone($value)
8197
 * @method string getInstanceType()
8198
 * @method $this withInstanceType($value)
8199
 * @method string getResourceId()
8200
 * @method $this withResourceId($value)
8201
 * @method string getResourceOwnerAccount()
8202
 * @method $this withResourceOwnerAccount($value)
8203
 * @method string getOwnerAccount()
8204
 * @method $this withOwnerAccount($value)
8205
 * @method string getOperationType()
8206
 * @method $this withOperationType($value)
8207
 * @method string getOwnerId()
8208
 * @method $this withOwnerId($value)
8209
 * @method string getDestinationResource()
8210
 * @method $this withDestinationResource($value)
8211
 */
8212
class DescribeResourcesModification extends Rpc
8213
{
8214
}
8215
8216
/**
8217
 * @method string getResourceOwnerId()
8218
 * @method $this withResourceOwnerId($value)
8219
 * @method string getPageNumber()
8220
 * @method $this withPageNumber($value)
8221
 * @method string getPageSize()
8222
 * @method $this withPageSize($value)
8223
 * @method string getResourceOwnerAccount()
8224
 * @method $this withResourceOwnerAccount($value)
8225
 * @method string getOwnerId()
8226
 * @method $this withOwnerId($value)
8227
 * @method array getFilter()
8228
 */
8229
class DescribeRouterInterfaces extends Rpc
8230
{
8231
8232
    /**
8233
     * @param array $filter
8234
     *
8235
     * @return $this
8236
     */
8237
	public function withFilter(array $filter)
8238
	{
8239
	    $this->data['Filter'] = $filter;
8240
		foreach ($filter as $depth1 => $depth1Value) {
8241
			foreach ($depth1Value['Value'] as $i => $iValue) {
8242
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Value.' . ($i + 1)] = $iValue;
8243
			}
8244
			if(isset($depth1Value['Key'])){
8245
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
8246
			}
8247
		}
8248
8249
		return $this;
8250
    }
8251
}
8252
8253
/**
8254
 * @method string getResourceOwnerId()
8255
 * @method $this withResourceOwnerId($value)
8256
 * @method string getVRouterId()
8257
 * @method $this withVRouterId($value)
8258
 * @method string getPageNumber()
8259
 * @method $this withPageNumber($value)
8260
 * @method string getRouteTableName()
8261
 * @method $this withRouteTableName($value)
8262
 * @method string getPageSize()
8263
 * @method $this withPageSize($value)
8264
 * @method string getRouteTableId()
8265
 * @method $this withRouteTableId($value)
8266
 * @method string getResourceOwnerAccount()
8267
 * @method $this withResourceOwnerAccount($value)
8268
 * @method string getOwnerAccount()
8269
 * @method $this withOwnerAccount($value)
8270
 * @method string getOwnerId()
8271
 * @method $this withOwnerId($value)
8272
 * @method string getRouterType()
8273
 * @method $this withRouterType($value)
8274
 * @method string getRouterId()
8275
 * @method $this withRouterId($value)
8276
 */
8277
class DescribeRouteTables extends Rpc
8278
{
8279
}
8280
8281
/**
8282
 * @method string getNicType()
8283
 * @method $this withNicType($value)
8284
 * @method string getResourceOwnerId()
8285
 * @method $this withResourceOwnerId($value)
8286
 * @method string getSecurityGroupId()
8287
 * @method $this withSecurityGroupId($value)
8288
 * @method string getDirection()
8289
 * @method $this withDirection($value)
8290
 * @method string getResourceOwnerAccount()
8291
 * @method $this withResourceOwnerAccount($value)
8292
 * @method string getOwnerAccount()
8293
 * @method $this withOwnerAccount($value)
8294
 * @method string getOwnerId()
8295
 * @method $this withOwnerId($value)
8296
 */
8297
class DescribeSecurityGroupAttribute extends Rpc
8298
{
8299
}
8300
8301
/**
8302
 * @method string getResourceOwnerId()
8303
 * @method $this withResourceOwnerId($value)
8304
 * @method array getSecurityGroupId()
8305
 * @method string getResourceOwnerAccount()
8306
 * @method $this withResourceOwnerAccount($value)
8307
 * @method string getOwnerAccount()
8308
 * @method $this withOwnerAccount($value)
8309
 * @method string getOwnerId()
8310
 * @method $this withOwnerId($value)
8311
 */
8312
class DescribeSecurityGroupReferences extends Rpc
8313
{
8314
8315
    /**
8316
     * @param array $securityGroupId
8317
     *
8318
     * @return $this
8319
     */
8320
	public function withSecurityGroupId(array $securityGroupId)
8321
	{
8322
	    $this->data['SecurityGroupId'] = $securityGroupId;
8323
		foreach ($securityGroupId as $i => $iValue) {
8324
			$this->options['query']['SecurityGroupId.' . ($i + 1)] = $iValue;
8325
		}
8326
8327
		return $this;
8328
    }
8329
}
8330
8331
/**
8332
 * @method string getResourceOwnerId()
8333
 * @method $this withResourceOwnerId($value)
8334
 * @method string getFuzzyQuery()
8335
 * @method $this withFuzzyQuery($value)
8336
 * @method string getSecurityGroupId()
8337
 * @method $this withSecurityGroupId($value)
8338
 * @method string getIsQueryEcsCount()
8339
 * @method $this withIsQueryEcsCount($value)
8340
 * @method string getNetworkType()
8341
 * @method $this withNetworkType($value)
8342
 * @method string getSecurityGroupName()
8343
 * @method $this withSecurityGroupName($value)
8344
 * @method string getPageNumber()
8345
 * @method $this withPageNumber($value)
8346
 * @method string getResourceGroupId()
8347
 * @method $this withResourceGroupId($value)
8348
 * @method string getPageSize()
8349
 * @method $this withPageSize($value)
8350
 * @method array getTag()
8351
 * @method string getDryRun()
8352
 * @method $this withDryRun($value)
8353
 * @method string getResourceOwnerAccount()
8354
 * @method $this withResourceOwnerAccount($value)
8355
 * @method string getOwnerAccount()
8356
 * @method $this withOwnerAccount($value)
8357
 * @method string getOwnerId()
8358
 * @method $this withOwnerId($value)
8359
 * @method string getSecurityGroupIds()
8360
 * @method $this withSecurityGroupIds($value)
8361
 * @method string getSecurityGroupType()
8362
 * @method $this withSecurityGroupType($value)
8363
 * @method string getVpcId()
8364
 * @method $this withVpcId($value)
8365
 */
8366
class DescribeSecurityGroups extends Rpc
8367
{
8368
8369
    /**
8370
     * @param array $tag
8371
     *
8372
     * @return $this
8373
     */
8374
	public function withTag(array $tag)
8375
	{
8376
	    $this->data['Tag'] = $tag;
8377
		foreach ($tag as $depth1 => $depth1Value) {
8378
			if(isset($depth1Value['Value'])){
8379
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
8380
			}
8381
			if(isset($depth1Value['Key'])){
8382
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
8383
			}
8384
		}
8385
8386
		return $this;
8387
    }
8388
}
8389
8390
/**
8391
 * @method string getResourceOwnerId()
8392
 * @method $this withResourceOwnerId($value)
8393
 * @method string getPageNumber()
8394
 * @method $this withPageNumber($value)
8395
 * @method string getPageSize()
8396
 * @method $this withPageSize($value)
8397
 * @method string getInvokeId()
8398
 * @method $this withInvokeId($value)
8399
 * @method string getResourceOwnerAccount()
8400
 * @method $this withResourceOwnerAccount($value)
8401
 * @method string getOwnerAccount()
8402
 * @method $this withOwnerAccount($value)
8403
 * @method string getOwnerId()
8404
 * @method $this withOwnerId($value)
8405
 * @method string getInstanceId()
8406
 * @method $this withInstanceId($value)
8407
 * @method string getName()
8408
 * @method $this withName($value)
8409
 */
8410
class DescribeSendFileResults extends Rpc
8411
{
8412
}
8413
8414
/**
8415
 * @method string getResourceOwnerId()
8416
 * @method $this withResourceOwnerId($value)
8417
 * @method string getNextToken()
8418
 * @method $this withNextToken($value)
8419
 * @method string getResourceOwnerAccount()
8420
 * @method $this withResourceOwnerAccount($value)
8421
 * @method string getOwnerAccount()
8422
 * @method $this withOwnerAccount($value)
8423
 * @method array getSnapshotGroupId()
8424
 * @method string getOwnerId()
8425
 * @method $this withOwnerId($value)
8426
 * @method string getInstanceId()
8427
 * @method $this withInstanceId($value)
8428
 * @method string getName()
8429
 * @method $this withName($value)
8430
 * @method string getMaxResults()
8431
 * @method $this withMaxResults($value)
8432
 * @method array getStatus()
8433
 */
8434
class DescribeSnapshotGroups extends Rpc
8435
{
8436
8437
    /**
8438
     * @param array $snapshotGroupId
8439
     *
8440
     * @return $this
8441
     */
8442
	public function withSnapshotGroupId(array $snapshotGroupId)
8443
	{
8444
	    $this->data['SnapshotGroupId'] = $snapshotGroupId;
8445
		foreach ($snapshotGroupId as $i => $iValue) {
8446
			$this->options['query']['SnapshotGroupId.' . ($i + 1)] = $iValue;
8447
		}
8448
8449
		return $this;
8450
    }
8451
8452
    /**
8453
     * @param array $status
8454
     *
8455
     * @return $this
8456
     */
8457
	public function withStatus(array $status)
8458
	{
8459
	    $this->data['Status'] = $status;
8460
		foreach ($status as $i => $iValue) {
8461
			$this->options['query']['Status.' . ($i + 1)] = $iValue;
8462
		}
8463
8464
		return $this;
8465
    }
8466
}
8467
8468
/**
8469
 * @method string getResourceOwnerId()
8470
 * @method $this withResourceOwnerId($value)
8471
 * @method string getPageNumber()
8472
 * @method $this withPageNumber($value)
8473
 * @method string getPageSize()
8474
 * @method $this withPageSize($value)
8475
 * @method string getDiskIds()
8476
 * @method $this withDiskIds($value)
8477
 * @method string getResourceOwnerAccount()
8478
 * @method $this withResourceOwnerAccount($value)
8479
 * @method string getOwnerAccount()
8480
 * @method $this withOwnerAccount($value)
8481
 * @method string getSnapshotLinkIds()
8482
 * @method $this withSnapshotLinkIds($value)
8483
 * @method string getOwnerId()
8484
 * @method $this withOwnerId($value)
8485
 * @method string getInstanceId()
8486
 * @method $this withInstanceId($value)
8487
 */
8488
class DescribeSnapshotLinks extends Rpc
8489
{
8490
}
8491
8492
/**
8493
 * @method string getResourceOwnerId()
8494
 * @method $this withResourceOwnerId($value)
8495
 * @method string getStartTime()
8496
 * @method $this withStartTime($value)
8497
 * @method string getPeriod()
8498
 * @method $this withPeriod($value)
8499
 * @method string getResourceOwnerAccount()
8500
 * @method $this withResourceOwnerAccount($value)
8501
 * @method string getOwnerAccount()
8502
 * @method $this withOwnerAccount($value)
8503
 * @method string getEndTime()
8504
 * @method $this withEndTime($value)
8505
 * @method string getOwnerId()
8506
 * @method $this withOwnerId($value)
8507
 * @method string getCategory()
8508
 * @method $this withCategory($value)
8509
 */
8510
class DescribeSnapshotMonitorData extends Rpc
8511
{
8512
}
8513
8514
/**
8515
 * @method string getResourceOwnerId()
8516
 * @method $this withResourceOwnerId($value)
8517
 * @method string getPageNumber()
8518
 * @method $this withPageNumber($value)
8519
 * @method string getPageSize()
8520
 * @method $this withPageSize($value)
8521
 * @method string getResourceOwnerAccount()
8522
 * @method $this withResourceOwnerAccount($value)
8523
 * @method string getOwnerAccount()
8524
 * @method $this withOwnerAccount($value)
8525
 * @method string getOwnerId()
8526
 * @method $this withOwnerId($value)
8527
 */
8528
class DescribeSnapshotPackage extends Rpc
8529
{
8530
}
8531
8532
/**
8533
 * @method string getResourceOwnerId()
8534
 * @method $this withResourceOwnerId($value)
8535
 * @method string getFilter2Value()
8536
 * @method string getSnapshotIds()
8537
 * @method $this withSnapshotIds($value)
8538
 * @method string getUsage()
8539
 * @method $this withUsage($value)
8540
 * @method string getSnapshotLinkId()
8541
 * @method $this withSnapshotLinkId($value)
8542
 * @method string getResourceGroupId()
8543
 * @method $this withResourceGroupId($value)
8544
 * @method string getFilter1Key()
8545
 * @method array getTag()
8546
 * @method string getDryRun()
8547
 * @method $this withDryRun($value)
8548
 * @method string getFilter1Value()
8549
 * @method string getOwnerId()
8550
 * @method $this withOwnerId($value)
8551
 * @method string getInstanceId()
8552
 * @method $this withInstanceId($value)
8553
 * @method string getMaxResults()
8554
 * @method $this withMaxResults($value)
8555
 * @method string getStatus()
8556
 * @method $this withStatus($value)
8557
 * @method string getSnapshotName()
8558
 * @method $this withSnapshotName($value)
8559
 * @method string getPageNumber()
8560
 * @method $this withPageNumber($value)
8561
 * @method string getNextToken()
8562
 * @method $this withNextToken($value)
8563
 * @method string getPageSize()
8564
 * @method $this withPageSize($value)
8565
 * @method string getDiskId()
8566
 * @method $this withDiskId($value)
8567
 * @method string getResourceOwnerAccount()
8568
 * @method $this withResourceOwnerAccount($value)
8569
 * @method string getOwnerAccount()
8570
 * @method $this withOwnerAccount($value)
8571
 * @method string getSourceDiskType()
8572
 * @method $this withSourceDiskType($value)
8573
 * @method string getFilter2Key()
8574
 * @method string getEncrypted()
8575
 * @method $this withEncrypted($value)
8576
 * @method string getSnapshotType()
8577
 * @method $this withSnapshotType($value)
8578
 * @method string getKMSKeyId()
8579
 * @method $this withKMSKeyId($value)
8580
 * @method string getCategory()
8581
 * @method $this withCategory($value)
8582
 */
8583
class DescribeSnapshots extends Rpc
8584
{
8585
8586
    /**
8587
     * @param string $value
8588
     *
8589
     * @return $this
8590
     */
8591
    public function withFilter2Value($value)
8592
    {
8593
        $this->data['Filter2Value'] = $value;
8594
        $this->options['query']['Filter.2.Value'] = $value;
8595
8596
        return $this;
8597
    }
8598
8599
    /**
8600
     * @param string $value
8601
     *
8602
     * @return $this
8603
     */
8604
    public function withFilter1Key($value)
8605
    {
8606
        $this->data['Filter1Key'] = $value;
8607
        $this->options['query']['Filter.1.Key'] = $value;
8608
8609
        return $this;
8610
    }
8611
8612
    /**
8613
     * @param array $tag
8614
     *
8615
     * @return $this
8616
     */
8617
	public function withTag(array $tag)
8618
	{
8619
	    $this->data['Tag'] = $tag;
8620
		foreach ($tag as $depth1 => $depth1Value) {
8621
			if(isset($depth1Value['Value'])){
8622
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
8623
			}
8624
			if(isset($depth1Value['Key'])){
8625
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
8626
			}
8627
		}
8628
8629
		return $this;
8630
    }
8631
8632
    /**
8633
     * @param string $value
8634
     *
8635
     * @return $this
8636
     */
8637
    public function withFilter1Value($value)
8638
    {
8639
        $this->data['Filter1Value'] = $value;
8640
        $this->options['query']['Filter.1.Value'] = $value;
8641
8642
        return $this;
8643
    }
8644
8645
    /**
8646
     * @param string $value
8647
     *
8648
     * @return $this
8649
     */
8650
    public function withFilter2Key($value)
8651
    {
8652
        $this->data['Filter2Key'] = $value;
8653
        $this->options['query']['Filter.2.Key'] = $value;
8654
8655
        return $this;
8656
    }
8657
}
8658
8659
/**
8660
 * @method string getResourceOwnerId()
8661
 * @method $this withResourceOwnerId($value)
8662
 * @method string getResourceOwnerAccount()
8663
 * @method $this withResourceOwnerAccount($value)
8664
 * @method string getOwnerAccount()
8665
 * @method $this withOwnerAccount($value)
8666
 * @method string getOwnerId()
8667
 * @method $this withOwnerId($value)
8668
 */
8669
class DescribeSnapshotsUsage extends Rpc
8670
{
8671
}
8672
8673
/**
8674
 * @method string getGpuSpec()
8675
 * @method $this withGpuSpec($value)
8676
 * @method string getResourceOwnerId()
8677
 * @method $this withResourceOwnerId($value)
8678
 * @method string getMemory()
8679
 * @method $this withMemory($value)
8680
 * @method array getInstanceTypes()
8681
 * @method string getIoOptimized()
8682
 * @method $this withIoOptimized($value)
8683
 * @method string getMinCores()
8684
 * @method $this withMinCores($value)
8685
 * @method string getNetworkType()
8686
 * @method $this withNetworkType($value)
8687
 * @method string getCores()
8688
 * @method $this withCores($value)
8689
 * @method string getResourceOwnerAccount()
8690
 * @method $this withResourceOwnerAccount($value)
8691
 * @method string getOwnerAccount()
8692
 * @method $this withOwnerAccount($value)
8693
 * @method string getInstanceTypeFamily()
8694
 * @method $this withInstanceTypeFamily($value)
8695
 * @method string getOwnerId()
8696
 * @method $this withOwnerId($value)
8697
 * @method string getInstanceFamilyLevel()
8698
 * @method $this withInstanceFamilyLevel($value)
8699
 * @method string getZoneId()
8700
 * @method $this withZoneId($value)
8701
 * @method string getGpuAmount()
8702
 * @method $this withGpuAmount($value)
8703
 * @method string getMinMemory()
8704
 * @method $this withMinMemory($value)
8705
 */
8706
class DescribeSpotAdvice extends Rpc
8707
{
8708
8709
    /**
8710
     * @param array $instanceTypes
8711
     *
8712
     * @return $this
8713
     */
8714
	public function withInstanceTypes(array $instanceTypes)
8715
	{
8716
	    $this->data['InstanceTypes'] = $instanceTypes;
8717
		foreach ($instanceTypes as $i => $iValue) {
8718
			$this->options['query']['InstanceTypes.' . ($i + 1)] = $iValue;
8719
		}
8720
8721
		return $this;
8722
    }
8723
}
8724
8725
/**
8726
 * @method string getResourceOwnerId()
8727
 * @method $this withResourceOwnerId($value)
8728
 * @method string getIoOptimized()
8729
 * @method $this withIoOptimized($value)
8730
 * @method string getNetworkType()
8731
 * @method $this withNetworkType($value)
8732
 * @method string getStartTime()
8733
 * @method $this withStartTime($value)
8734
 * @method string getInstanceType()
8735
 * @method $this withInstanceType($value)
8736
 * @method string getOffset()
8737
 * @method $this withOffset($value)
8738
 * @method string getResourceOwnerAccount()
8739
 * @method $this withResourceOwnerAccount($value)
8740
 * @method string getOwnerAccount()
8741
 * @method $this withOwnerAccount($value)
8742
 * @method string getEndTime()
8743
 * @method $this withEndTime($value)
8744
 * @method string getOSType()
8745
 * @method $this withOSType($value)
8746
 * @method string getOwnerId()
8747
 * @method $this withOwnerId($value)
8748
 * @method string getSpotDuration()
8749
 * @method $this withSpotDuration($value)
8750
 * @method string getZoneId()
8751
 * @method $this withZoneId($value)
8752
 */
8753
class DescribeSpotPriceHistory extends Rpc
8754
{
8755
}
8756
8757
/**
8758
 * @method string getResourceOwnerId()
8759
 * @method $this withResourceOwnerId($value)
8760
 * @method string getPageNumber()
8761
 * @method $this withPageNumber($value)
8762
 * @method string getCapacity()
8763
 * @method $this withCapacity($value)
8764
 * @method array getStorageCapacityUnitId()
8765
 * @method string getPageSize()
8766
 * @method $this withPageSize($value)
8767
 * @method string getResourceOwnerAccount()
8768
 * @method $this withResourceOwnerAccount($value)
8769
 * @method string getOwnerAccount()
8770
 * @method $this withOwnerAccount($value)
8771
 * @method string getOwnerId()
8772
 * @method $this withOwnerId($value)
8773
 * @method string getName()
8774
 * @method $this withName($value)
8775
 * @method array getStatus()
8776
 * @method string getAllocationType()
8777
 * @method $this withAllocationType($value)
8778
 */
8779
class DescribeStorageCapacityUnits extends Rpc
8780
{
8781
8782
    /**
8783
     * @param array $storageCapacityUnitId
8784
     *
8785
     * @return $this
8786
     */
8787
	public function withStorageCapacityUnitId(array $storageCapacityUnitId)
8788
	{
8789
	    $this->data['StorageCapacityUnitId'] = $storageCapacityUnitId;
8790
		foreach ($storageCapacityUnitId as $i => $iValue) {
8791
			$this->options['query']['StorageCapacityUnitId.' . ($i + 1)] = $iValue;
8792
		}
8793
8794
		return $this;
8795
    }
8796
8797
    /**
8798
     * @param array $status
8799
     *
8800
     * @return $this
8801
     */
8802
	public function withStatus(array $status)
8803
	{
8804
	    $this->data['Status'] = $status;
8805
		foreach ($status as $i => $iValue) {
8806
			$this->options['query']['Status.' . ($i + 1)] = $iValue;
8807
		}
8808
8809
		return $this;
8810
    }
8811
}
8812
8813
/**
8814
 * @method string getResourceOwnerId()
8815
 * @method $this withResourceOwnerId($value)
8816
 * @method string getClientToken()
8817
 * @method $this withClientToken($value)
8818
 * @method string getPageNumber()
8819
 * @method $this withPageNumber($value)
8820
 * @method string getPageSize()
8821
 * @method $this withPageSize($value)
8822
 * @method string getStorageSetPartitionNumber()
8823
 * @method $this withStorageSetPartitionNumber($value)
8824
 * @method string getDiskIds()
8825
 * @method $this withDiskIds($value)
8826
 * @method string getResourceOwnerAccount()
8827
 * @method $this withResourceOwnerAccount($value)
8828
 * @method string getOwnerAccount()
8829
 * @method $this withOwnerAccount($value)
8830
 * @method string getOwnerId()
8831
 * @method $this withOwnerId($value)
8832
 * @method string getStorageSetId()
8833
 * @method $this withStorageSetId($value)
8834
 */
8835
class DescribeStorageSetDetails extends Rpc
8836
{
8837
}
8838
8839
/**
8840
 * @method string getResourceOwnerId()
8841
 * @method $this withResourceOwnerId($value)
8842
 * @method string getClientToken()
8843
 * @method $this withClientToken($value)
8844
 * @method string getStorageSetIds()
8845
 * @method $this withStorageSetIds($value)
8846
 * @method string getPageNumber()
8847
 * @method $this withPageNumber($value)
8848
 * @method string getPageSize()
8849
 * @method $this withPageSize($value)
8850
 * @method string getResourceOwnerAccount()
8851
 * @method $this withResourceOwnerAccount($value)
8852
 * @method string getOwnerAccount()
8853
 * @method $this withOwnerAccount($value)
8854
 * @method string getOwnerId()
8855
 * @method $this withOwnerId($value)
8856
 * @method string getZoneId()
8857
 * @method $this withZoneId($value)
8858
 * @method string getStorageSetName()
8859
 * @method $this withStorageSetName($value)
8860
 */
8861
class DescribeStorageSets extends Rpc
8862
{
8863
}
8864
8865
/**
8866
 * @method string getResourceOwnerId()
8867
 * @method $this withResourceOwnerId($value)
8868
 * @method string getPageNumber()
8869
 * @method $this withPageNumber($value)
8870
 * @method string getPageSize()
8871
 * @method $this withPageSize($value)
8872
 * @method array getTag()
8873
 * @method string getResourceId()
8874
 * @method $this withResourceId($value)
8875
 * @method string getResourceOwnerAccount()
8876
 * @method $this withResourceOwnerAccount($value)
8877
 * @method string getOwnerId()
8878
 * @method $this withOwnerId($value)
8879
 * @method string getResourceType()
8880
 * @method $this withResourceType($value)
8881
 * @method string getCategory()
8882
 * @method $this withCategory($value)
8883
 */
8884
class DescribeTags extends Rpc
8885
{
8886
8887
    /**
8888
     * @param array $tag
8889
     *
8890
     * @return $this
8891
     */
8892
	public function withTag(array $tag)
8893
	{
8894
	    $this->data['Tag'] = $tag;
8895
		foreach ($tag as $depth1 => $depth1Value) {
8896
			if(isset($depth1Value['Value'])){
8897
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
8898
			}
8899
			if(isset($depth1Value['Key'])){
8900
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
8901
			}
8902
		}
8903
8904
		return $this;
8905
    }
8906
}
8907
8908
/**
8909
 * @method string getResourceOwnerId()
8910
 * @method $this withResourceOwnerId($value)
8911
 * @method string getTaskId()
8912
 * @method $this withTaskId($value)
8913
 * @method string getResourceOwnerAccount()
8914
 * @method $this withResourceOwnerAccount($value)
8915
 * @method string getOwnerId()
8916
 * @method $this withOwnerId($value)
8917
 */
8918
class DescribeTaskAttribute extends Rpc
8919
{
8920
}
8921
8922
/**
8923
 * @method string getResourceOwnerId()
8924
 * @method $this withResourceOwnerId($value)
8925
 * @method string getStartTime()
8926
 * @method $this withStartTime($value)
8927
 * @method string getTaskIds()
8928
 * @method $this withTaskIds($value)
8929
 * @method string getPageNumber()
8930
 * @method $this withPageNumber($value)
8931
 * @method string getTaskStatus()
8932
 * @method $this withTaskStatus($value)
8933
 * @method string getPageSize()
8934
 * @method $this withPageSize($value)
8935
 * @method string getResourceOwnerAccount()
8936
 * @method $this withResourceOwnerAccount($value)
8937
 * @method string getOwnerAccount()
8938
 * @method $this withOwnerAccount($value)
8939
 * @method string getEndTime()
8940
 * @method $this withEndTime($value)
8941
 * @method string getOwnerId()
8942
 * @method $this withOwnerId($value)
8943
 * @method string getTaskAction()
8944
 * @method $this withTaskAction($value)
8945
 */
8946
class DescribeTasks extends Rpc
8947
{
8948
}
8949
8950
/**
8951
 * @method string getResourceOwnerId()
8952
 * @method $this withResourceOwnerId($value)
8953
 * @method string getResourceOwnerAccount()
8954
 * @method $this withResourceOwnerAccount($value)
8955
 * @method string getOwnerAccount()
8956
 * @method $this withOwnerAccount($value)
8957
 * @method string getOwnerId()
8958
 * @method $this withOwnerId($value)
8959
 * @method string getStatusKey()
8960
 */
8961
class DescribeUserBusinessBehavior extends Rpc
8962
{
8963
8964
    /**
8965
     * @param string $value
8966
     *
8967
     * @return $this
8968
     */
8969
    public function withStatusKey($value)
8970
    {
8971
        $this->data['StatusKey'] = $value;
8972
        $this->options['query']['statusKey'] = $value;
8973
8974
        return $this;
8975
    }
8976
}
8977
8978
/**
8979
 * @method string getResourceOwnerId()
8980
 * @method $this withResourceOwnerId($value)
8981
 * @method string getResourceOwnerAccount()
8982
 * @method $this withResourceOwnerAccount($value)
8983
 * @method string getOwnerId()
8984
 * @method $this withOwnerId($value)
8985
 * @method string getInstanceId()
8986
 * @method $this withInstanceId($value)
8987
 */
8988
class DescribeUserData extends Rpc
8989
{
8990
}
8991
8992
/**
8993
 * @method string getResourceOwnerId()
8994
 * @method $this withResourceOwnerId($value)
8995
 * @method string getPageNumber()
8996
 * @method $this withPageNumber($value)
8997
 * @method string getPageSize()
8998
 * @method $this withPageSize($value)
8999
 * @method string getResourceOwnerAccount()
9000
 * @method $this withResourceOwnerAccount($value)
9001
 * @method string getOwnerId()
9002
 * @method $this withOwnerId($value)
9003
 * @method array getFilter()
9004
 */
9005
class DescribeVirtualBorderRouters extends Rpc
9006
{
9007
9008
    /**
9009
     * @param array $filter
9010
     *
9011
     * @return $this
9012
     */
9013
	public function withFilter(array $filter)
9014
	{
9015
	    $this->data['Filter'] = $filter;
9016
		foreach ($filter as $depth1 => $depth1Value) {
9017
			foreach ($depth1Value['Value'] as $i => $iValue) {
9018
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Value.' . ($i + 1)] = $iValue;
9019
			}
9020
			if(isset($depth1Value['Key'])){
9021
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
9022
			}
9023
		}
9024
9025
		return $this;
9026
    }
9027
}
9028
9029
/**
9030
 * @method string getResourceOwnerId()
9031
 * @method $this withResourceOwnerId($value)
9032
 * @method string getPageNumber()
9033
 * @method $this withPageNumber($value)
9034
 * @method string getPageSize()
9035
 * @method $this withPageSize($value)
9036
 * @method string getResourceOwnerAccount()
9037
 * @method $this withResourceOwnerAccount($value)
9038
 * @method string getOwnerId()
9039
 * @method $this withOwnerId($value)
9040
 * @method array getFilter()
9041
 * @method string getPhysicalConnectionId()
9042
 * @method $this withPhysicalConnectionId($value)
9043
 */
9044
class DescribeVirtualBorderRoutersForPhysicalConnection extends Rpc
9045
{
9046
9047
    /**
9048
     * @param array $filter
9049
     *
9050
     * @return $this
9051
     */
9052
	public function withFilter(array $filter)
9053
	{
9054
	    $this->data['Filter'] = $filter;
9055
		foreach ($filter as $depth1 => $depth1Value) {
9056
			foreach ($depth1Value['Value'] as $i => $iValue) {
9057
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Value.' . ($i + 1)] = $iValue;
9058
			}
9059
			if(isset($depth1Value['Key'])){
9060
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
9061
			}
9062
		}
9063
9064
		return $this;
9065
    }
9066
}
9067
9068
/**
9069
 * @method string getResourceOwnerId()
9070
 * @method $this withResourceOwnerId($value)
9071
 * @method string getPageNumber()
9072
 * @method $this withPageNumber($value)
9073
 * @method string getPageSize()
9074
 * @method $this withPageSize($value)
9075
 * @method string getIsDefault()
9076
 * @method $this withIsDefault($value)
9077
 * @method string getResourceOwnerAccount()
9078
 * @method $this withResourceOwnerAccount($value)
9079
 * @method string getOwnerAccount()
9080
 * @method $this withOwnerAccount($value)
9081
 * @method string getOwnerId()
9082
 * @method $this withOwnerId($value)
9083
 * @method string getVpcId()
9084
 * @method $this withVpcId($value)
9085
 */
9086
class DescribeVpcs extends Rpc
9087
{
9088
}
9089
9090
/**
9091
 * @method string getResourceOwnerId()
9092
 * @method $this withResourceOwnerId($value)
9093
 * @method string getVRouterId()
9094
 * @method $this withVRouterId($value)
9095
 * @method string getPageNumber()
9096
 * @method $this withPageNumber($value)
9097
 * @method string getPageSize()
9098
 * @method $this withPageSize($value)
9099
 * @method string getResourceOwnerAccount()
9100
 * @method $this withResourceOwnerAccount($value)
9101
 * @method string getOwnerAccount()
9102
 * @method $this withOwnerAccount($value)
9103
 * @method string getOwnerId()
9104
 * @method $this withOwnerId($value)
9105
 */
9106
class DescribeVRouters extends Rpc
9107
{
9108
}
9109
9110
/**
9111
 * @method string getResourceOwnerId()
9112
 * @method $this withResourceOwnerId($value)
9113
 * @method string getPageNumber()
9114
 * @method $this withPageNumber($value)
9115
 * @method string getPageSize()
9116
 * @method $this withPageSize($value)
9117
 * @method string getIsDefault()
9118
 * @method $this withIsDefault($value)
9119
 * @method string getResourceOwnerAccount()
9120
 * @method $this withResourceOwnerAccount($value)
9121
 * @method string getOwnerAccount()
9122
 * @method $this withOwnerAccount($value)
9123
 * @method string getOwnerId()
9124
 * @method $this withOwnerId($value)
9125
 * @method string getVSwitchId()
9126
 * @method $this withVSwitchId($value)
9127
 * @method string getVpcId()
9128
 * @method $this withVpcId($value)
9129
 * @method string getZoneId()
9130
 * @method $this withZoneId($value)
9131
 */
9132
class DescribeVSwitches extends Rpc
9133
{
9134
}
9135
9136
/**
9137
 * @method string getResourceOwnerId()
9138
 * @method $this withResourceOwnerId($value)
9139
 * @method string getInstanceChargeType()
9140
 * @method $this withInstanceChargeType($value)
9141
 * @method string getResourceOwnerAccount()
9142
 * @method $this withResourceOwnerAccount($value)
9143
 * @method string getOwnerAccount()
9144
 * @method $this withOwnerAccount($value)
9145
 * @method string getOwnerId()
9146
 * @method $this withOwnerId($value)
9147
 * @method string getVerbose()
9148
 * @method $this withVerbose($value)
9149
 * @method string getSpotStrategy()
9150
 * @method $this withSpotStrategy($value)
9151
 * @method string getAcceptLanguage()
9152
 * @method $this withAcceptLanguage($value)
9153
 */
9154
class DescribeZones extends Rpc
9155
{
9156
}
9157
9158
/**
9159
 * @method string getResourceOwnerId()
9160
 * @method $this withResourceOwnerId($value)
9161
 * @method string getResourceOwnerAccount()
9162
 * @method $this withResourceOwnerAccount($value)
9163
 * @method string getOwnerId()
9164
 * @method $this withOwnerId($value)
9165
 * @method string getInstanceId()
9166
 * @method $this withInstanceId($value)
9167
 * @method string getVpcId()
9168
 * @method $this withVpcId($value)
9169
 */
9170
class DetachClassicLinkVpc extends Rpc
9171
{
9172
}
9173
9174
/**
9175
 * @method string getResourceOwnerId()
9176
 * @method $this withResourceOwnerId($value)
9177
 * @method string getDiskId()
9178
 * @method $this withDiskId($value)
9179
 * @method string getDeleteWithInstance()
9180
 * @method $this withDeleteWithInstance($value)
9181
 * @method string getResourceOwnerAccount()
9182
 * @method $this withResourceOwnerAccount($value)
9183
 * @method string getOwnerAccount()
9184
 * @method $this withOwnerAccount($value)
9185
 * @method string getOwnerId()
9186
 * @method $this withOwnerId($value)
9187
 * @method string getInstanceId()
9188
 * @method $this withInstanceId($value)
9189
 */
9190
class DetachDisk extends Rpc
9191
{
9192
}
9193
9194
/**
9195
 * @method string getResourceOwnerId()
9196
 * @method $this withResourceOwnerId($value)
9197
 * @method string getResourceOwnerAccount()
9198
 * @method $this withResourceOwnerAccount($value)
9199
 * @method string getRamRoleName()
9200
 * @method $this withRamRoleName($value)
9201
 * @method string getOwnerId()
9202
 * @method $this withOwnerId($value)
9203
 * @method string getInstanceIds()
9204
 * @method $this withInstanceIds($value)
9205
 */
9206
class DetachInstanceRamRole extends Rpc
9207
{
9208
}
9209
9210
/**
9211
 * @method string getResourceOwnerId()
9212
 * @method $this withResourceOwnerId($value)
9213
 * @method string getKeyPairName()
9214
 * @method $this withKeyPairName($value)
9215
 * @method string getResourceOwnerAccount()
9216
 * @method $this withResourceOwnerAccount($value)
9217
 * @method string getOwnerId()
9218
 * @method $this withOwnerId($value)
9219
 * @method string getInstanceIds()
9220
 * @method $this withInstanceIds($value)
9221
 */
9222
class DetachKeyPair extends Rpc
9223
{
9224
}
9225
9226
/**
9227
 * @method string getResourceOwnerId()
9228
 * @method $this withResourceOwnerId($value)
9229
 * @method string getTrunkNetworkInstanceId()
9230
 * @method $this withTrunkNetworkInstanceId($value)
9231
 * @method string getResourceOwnerAccount()
9232
 * @method $this withResourceOwnerAccount($value)
9233
 * @method string getOwnerAccount()
9234
 * @method $this withOwnerAccount($value)
9235
 * @method string getOwnerId()
9236
 * @method $this withOwnerId($value)
9237
 * @method string getInstanceId()
9238
 * @method $this withInstanceId($value)
9239
 * @method string getNetworkInterfaceId()
9240
 * @method $this withNetworkInterfaceId($value)
9241
 */
9242
class DetachNetworkInterface extends Rpc
9243
{
9244
}
9245
9246
/**
9247
 * @method string getResourceOwnerId()
9248
 * @method $this withResourceOwnerId($value)
9249
 * @method string getResourceOwnerAccount()
9250
 * @method $this withResourceOwnerAccount($value)
9251
 * @method string getOwnerAccount()
9252
 * @method $this withOwnerAccount($value)
9253
 * @method string getOwnerId()
9254
 * @method $this withOwnerId($value)
9255
 * @method string getActivationId()
9256
 * @method $this withActivationId($value)
9257
 */
9258
class DisableActivation extends Rpc
9259
{
9260
}
9261
9262
/**
9263
 * @method string getResourceOwnerId()
9264
 * @method $this withResourceOwnerId($value)
9265
 * @method string getData()
9266
 * @method string getClientToken()
9267
 * @method $this withClientToken($value)
9268
 * @method string getUserCidr()
9269
 * @method $this withUserCidr($value)
9270
 * @method string getResourceOwnerAccount()
9271
 * @method $this withResourceOwnerAccount($value)
9272
 * @method string getOwnerAccount()
9273
 * @method $this withOwnerAccount($value)
9274
 * @method string getOwnerId()
9275
 * @method $this withOwnerId($value)
9276
 */
9277
class EipFillParams extends Rpc
9278
{
9279
9280
    /**
9281
     * @param string $value
9282
     *
9283
     * @return $this
9284
     */
9285
    public function withData($value)
9286
    {
9287
        $this->data['Data'] = $value;
9288
        $this->options['query']['data'] = $value;
9289
9290
        return $this;
9291
    }
9292
}
9293
9294
/**
9295
 * @method string getResourceOwnerId()
9296
 * @method $this withResourceOwnerId($value)
9297
 * @method string getData()
9298
 * @method string getClientToken()
9299
 * @method $this withClientToken($value)
9300
 * @method string getUserCidr()
9301
 * @method $this withUserCidr($value)
9302
 * @method string getResourceOwnerAccount()
9303
 * @method $this withResourceOwnerAccount($value)
9304
 * @method string getOwnerAccount()
9305
 * @method $this withOwnerAccount($value)
9306
 * @method string getOwnerId()
9307
 * @method $this withOwnerId($value)
9308
 */
9309
class EipFillProduct extends Rpc
9310
{
9311
9312
    /**
9313
     * @param string $value
9314
     *
9315
     * @return $this
9316
     */
9317
    public function withData($value)
9318
    {
9319
        $this->data['Data'] = $value;
9320
        $this->options['query']['data'] = $value;
9321
9322
        return $this;
9323
    }
9324
}
9325
9326
/**
9327
 * @method string getResourceOwnerId()
9328
 * @method $this withResourceOwnerId($value)
9329
 * @method string getData()
9330
 * @method string getClientToken()
9331
 * @method $this withClientToken($value)
9332
 * @method string getUserCidr()
9333
 * @method $this withUserCidr($value)
9334
 * @method string getResourceOwnerAccount()
9335
 * @method $this withResourceOwnerAccount($value)
9336
 * @method string getOwnerAccount()
9337
 * @method $this withOwnerAccount($value)
9338
 * @method string getOwnerId()
9339
 * @method $this withOwnerId($value)
9340
 */
9341
class EipNotifyPaid extends Rpc
9342
{
9343
9344
    /**
9345
     * @param string $value
9346
     *
9347
     * @return $this
9348
     */
9349
    public function withData($value)
9350
    {
9351
        $this->data['Data'] = $value;
9352
        $this->options['query']['data'] = $value;
9353
9354
        return $this;
9355
    }
9356
}
9357
9358
/**
9359
 * @method string getResourceOwnerId()
9360
 * @method $this withResourceOwnerId($value)
9361
 * @method string getClientToken()
9362
 * @method $this withClientToken($value)
9363
 * @method string getUserCidr()
9364
 * @method $this withUserCidr($value)
9365
 * @method string getResourceOwnerAccount()
9366
 * @method $this withResourceOwnerAccount($value)
9367
 * @method string getOwnerAccount()
9368
 * @method $this withOwnerAccount($value)
9369
 * @method string getOwnerId()
9370
 * @method $this withOwnerId($value)
9371
 * @method string getPhysicalConnectionId()
9372
 * @method $this withPhysicalConnectionId($value)
9373
 */
9374
class EnablePhysicalConnection extends Rpc
9375
{
9376
}
9377
9378
/**
9379
 * @method string getResourceOwnerId()
9380
 * @method $this withResourceOwnerId($value)
9381
 * @method string getImageId()
9382
 * @method $this withImageId($value)
9383
 * @method string getImageFormat()
9384
 * @method $this withImageFormat($value)
9385
 * @method string getOSSBucket()
9386
 * @method $this withOSSBucket($value)
9387
 * @method string getResourceOwnerAccount()
9388
 * @method $this withResourceOwnerAccount($value)
9389
 * @method string getRoleName()
9390
 * @method $this withRoleName($value)
9391
 * @method string getOwnerId()
9392
 * @method $this withOwnerId($value)
9393
 * @method string getOSSPrefix()
9394
 * @method $this withOSSPrefix($value)
9395
 */
9396
class ExportImage extends Rpc
9397
{
9398
}
9399
9400
/**
9401
 * @method string getResourceOwnerId()
9402
 * @method $this withResourceOwnerId($value)
9403
 * @method string getSnapshotId()
9404
 * @method $this withSnapshotId($value)
9405
 * @method string getOssBucket()
9406
 * @method $this withOssBucket($value)
9407
 * @method string getResourceOwnerAccount()
9408
 * @method $this withResourceOwnerAccount($value)
9409
 * @method string getRoleName()
9410
 * @method $this withRoleName($value)
9411
 * @method string getOwnerId()
9412
 * @method $this withOwnerId($value)
9413
 */
9414
class ExportSnapshot extends Rpc
9415
{
9416
}
9417
9418
/**
9419
 * @method string getResourceOwnerId()
9420
 * @method $this withResourceOwnerId($value)
9421
 * @method string getRemoveSymbols()
9422
 * @method $this withRemoveSymbols($value)
9423
 * @method string getResourceOwnerAccount()
9424
 * @method $this withResourceOwnerAccount($value)
9425
 * @method string getOwnerAccount()
9426
 * @method $this withOwnerAccount($value)
9427
 * @method string getOwnerId()
9428
 * @method $this withOwnerId($value)
9429
 * @method string getInstanceId()
9430
 * @method $this withInstanceId($value)
9431
 */
9432
class GetInstanceConsoleOutput extends Rpc
9433
{
9434
}
9435
9436
/**
9437
 * @method string getResourceOwnerId()
9438
 * @method $this withResourceOwnerId($value)
9439
 * @method string getResourceOwnerAccount()
9440
 * @method $this withResourceOwnerAccount($value)
9441
 * @method string getWakeUp()
9442
 * @method $this withWakeUp($value)
9443
 * @method string getOwnerAccount()
9444
 * @method $this withOwnerAccount($value)
9445
 * @method string getOwnerId()
9446
 * @method $this withOwnerId($value)
9447
 * @method string getInstanceId()
9448
 * @method $this withInstanceId($value)
9449
 */
9450
class GetInstanceScreenshot extends Rpc
9451
{
9452
}
9453
9454
/**
9455
 * @method array getDiskDeviceMapping()
9456
 * @method string getResourceOwnerId()
9457
 * @method $this withResourceOwnerId($value)
9458
 * @method string getDescription()
9459
 * @method $this withDescription($value)
9460
 * @method string getPlatform()
9461
 * @method $this withPlatform($value)
9462
 * @method string getResourceGroupId()
9463
 * @method $this withResourceGroupId($value)
9464
 * @method string getBootMode()
9465
 * @method $this withBootMode($value)
9466
 * @method string getImageName()
9467
 * @method $this withImageName($value)
9468
 * @method array getTag()
9469
 * @method string getArchitecture()
9470
 * @method $this withArchitecture($value)
9471
 * @method string getLicenseType()
9472
 * @method $this withLicenseType($value)
9473
 * @method string getResourceOwnerAccount()
9474
 * @method $this withResourceOwnerAccount($value)
9475
 * @method string getRoleName()
9476
 * @method $this withRoleName($value)
9477
 * @method string getOSType()
9478
 * @method $this withOSType($value)
9479
 * @method string getOwnerId()
9480
 * @method $this withOwnerId($value)
9481
 */
9482
class ImportImage extends Rpc
9483
{
9484
9485
    /**
9486
     * @param array $diskDeviceMapping
9487
     *
9488
     * @return $this
9489
     */
9490
	public function withDiskDeviceMapping(array $diskDeviceMapping)
9491
	{
9492
	    $this->data['DiskDeviceMapping'] = $diskDeviceMapping;
9493
		foreach ($diskDeviceMapping as $depth1 => $depth1Value) {
9494
			if(isset($depth1Value['OSSBucket'])){
9495
				$this->options['query']['DiskDeviceMapping.' . ($depth1 + 1) . '.OSSBucket'] = $depth1Value['OSSBucket'];
9496
			}
9497
			if(isset($depth1Value['DiskImSize'])){
9498
				$this->options['query']['DiskDeviceMapping.' . ($depth1 + 1) . '.DiskImSize'] = $depth1Value['DiskImSize'];
9499
			}
9500
			if(isset($depth1Value['Format'])){
9501
				$this->options['query']['DiskDeviceMapping.' . ($depth1 + 1) . '.Format'] = $depth1Value['Format'];
9502
			}
9503
			if(isset($depth1Value['Device'])){
9504
				$this->options['query']['DiskDeviceMapping.' . ($depth1 + 1) . '.Device'] = $depth1Value['Device'];
9505
			}
9506
			if(isset($depth1Value['OSSObject'])){
9507
				$this->options['query']['DiskDeviceMapping.' . ($depth1 + 1) . '.OSSObject'] = $depth1Value['OSSObject'];
9508
			}
9509
			if(isset($depth1Value['DiskImageSize'])){
9510
				$this->options['query']['DiskDeviceMapping.' . ($depth1 + 1) . '.DiskImageSize'] = $depth1Value['DiskImageSize'];
9511
			}
9512
		}
9513
9514
		return $this;
9515
    }
9516
9517
    /**
9518
     * @param array $tag
9519
     *
9520
     * @return $this
9521
     */
9522
	public function withTag(array $tag)
9523
	{
9524
	    $this->data['Tag'] = $tag;
9525
		foreach ($tag as $depth1 => $depth1Value) {
9526
			if(isset($depth1Value['Value'])){
9527
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
9528
			}
9529
			if(isset($depth1Value['Key'])){
9530
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
9531
			}
9532
		}
9533
9534
		return $this;
9535
    }
9536
}
9537
9538
/**
9539
 * @method string getResourceOwnerId()
9540
 * @method $this withResourceOwnerId($value)
9541
 * @method string getKeyPairName()
9542
 * @method $this withKeyPairName($value)
9543
 * @method string getResourceGroupId()
9544
 * @method $this withResourceGroupId($value)
9545
 * @method array getTag()
9546
 * @method string getResourceOwnerAccount()
9547
 * @method $this withResourceOwnerAccount($value)
9548
 * @method string getPublicKeyBody()
9549
 * @method $this withPublicKeyBody($value)
9550
 * @method string getOwnerId()
9551
 * @method $this withOwnerId($value)
9552
 */
9553
class ImportKeyPair extends Rpc
9554
{
9555
9556
    /**
9557
     * @param array $tag
9558
     *
9559
     * @return $this
9560
     */
9561
	public function withTag(array $tag)
9562
	{
9563
	    $this->data['Tag'] = $tag;
9564
		foreach ($tag as $depth1 => $depth1Value) {
9565
			if(isset($depth1Value['Value'])){
9566
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
9567
			}
9568
			if(isset($depth1Value['Key'])){
9569
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
9570
			}
9571
		}
9572
9573
		return $this;
9574
    }
9575
}
9576
9577
/**
9578
 * @method string getResourceOwnerId()
9579
 * @method $this withResourceOwnerId($value)
9580
 * @method string getSnapshotName()
9581
 * @method $this withSnapshotName($value)
9582
 * @method string getOssObject()
9583
 * @method $this withOssObject($value)
9584
 * @method string getOssBucket()
9585
 * @method $this withOssBucket($value)
9586
 * @method string getResourceOwnerAccount()
9587
 * @method $this withResourceOwnerAccount($value)
9588
 * @method string getRoleName()
9589
 * @method $this withRoleName($value)
9590
 * @method string getOwnerId()
9591
 * @method $this withOwnerId($value)
9592
 */
9593
class ImportSnapshot extends Rpc
9594
{
9595
}
9596
9597
/**
9598
 * @method string getResourceOwnerId()
9599
 * @method $this withResourceOwnerId($value)
9600
 * @method string getResourceOwnerAccount()
9601
 * @method $this withResourceOwnerAccount($value)
9602
 * @method string getOwnerAccount()
9603
 * @method $this withOwnerAccount($value)
9604
 * @method string getOwnerId()
9605
 * @method $this withOwnerId($value)
9606
 * @method array getInstanceId()
9607
 */
9608
class InstallCloudAssistant extends Rpc
9609
{
9610
9611
    /**
9612
     * @param array $instanceId
9613
     *
9614
     * @return $this
9615
     */
9616
	public function withInstanceId(array $instanceId)
9617
	{
9618
	    $this->data['InstanceId'] = $instanceId;
9619
		foreach ($instanceId as $i => $iValue) {
9620
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
9621
		}
9622
9623
		return $this;
9624
    }
9625
}
9626
9627
/**
9628
 * @method string getResourceOwnerId()
9629
 * @method $this withResourceOwnerId($value)
9630
 * @method string getCommandId()
9631
 * @method $this withCommandId($value)
9632
 * @method string getFrequency()
9633
 * @method $this withFrequency($value)
9634
 * @method string getTimed()
9635
 * @method $this withTimed($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 array getInstanceId()
9643
 * @method string getParameters()
9644
 * @method $this withParameters($value)
9645
 * @method string getUsername()
9646
 * @method $this withUsername($value)
9647
 */
9648
class InvokeCommand extends Rpc
9649
{
9650
9651
    /**
9652
     * @param array $instanceId
9653
     *
9654
     * @return $this
9655
     */
9656
	public function withInstanceId(array $instanceId)
9657
	{
9658
	    $this->data['InstanceId'] = $instanceId;
9659
		foreach ($instanceId as $i => $iValue) {
9660
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
9661
		}
9662
9663
		return $this;
9664
    }
9665
}
9666
9667
/**
9668
 * @method string getResourceOwnerId()
9669
 * @method $this withResourceOwnerId($value)
9670
 * @method string getResourceGroupId()
9671
 * @method $this withResourceGroupId($value)
9672
 * @method string getResourceId()
9673
 * @method $this withResourceId($value)
9674
 * @method string getResourceOwnerAccount()
9675
 * @method $this withResourceOwnerAccount($value)
9676
 * @method string getOwnerAccount()
9677
 * @method $this withOwnerAccount($value)
9678
 * @method string getOwnerId()
9679
 * @method $this withOwnerId($value)
9680
 * @method string getResourceType()
9681
 * @method $this withResourceType($value)
9682
 */
9683
class JoinResourceGroup extends Rpc
9684
{
9685
}
9686
9687
/**
9688
 * @method string getResourceOwnerId()
9689
 * @method $this withResourceOwnerId($value)
9690
 * @method string getSecurityGroupId()
9691
 * @method $this withSecurityGroupId($value)
9692
 * @method string getResourceOwnerAccount()
9693
 * @method $this withResourceOwnerAccount($value)
9694
 * @method string getOwnerAccount()
9695
 * @method $this withOwnerAccount($value)
9696
 * @method string getOwnerId()
9697
 * @method $this withOwnerId($value)
9698
 * @method string getInstanceId()
9699
 * @method $this withInstanceId($value)
9700
 * @method string getNetworkInterfaceId()
9701
 * @method $this withNetworkInterfaceId($value)
9702
 */
9703
class JoinSecurityGroup extends Rpc
9704
{
9705
}
9706
9707
/**
9708
 * @method string getResourceOwnerId()
9709
 * @method $this withResourceOwnerId($value)
9710
 * @method string getSecurityGroupId()
9711
 * @method $this withSecurityGroupId($value)
9712
 * @method string getResourceOwnerAccount()
9713
 * @method $this withResourceOwnerAccount($value)
9714
 * @method string getOwnerAccount()
9715
 * @method $this withOwnerAccount($value)
9716
 * @method string getOwnerId()
9717
 * @method $this withOwnerId($value)
9718
 * @method string getInstanceId()
9719
 * @method $this withInstanceId($value)
9720
 * @method string getNetworkInterfaceId()
9721
 * @method $this withNetworkInterfaceId($value)
9722
 */
9723
class LeaveSecurityGroup extends Rpc
9724
{
9725
}
9726
9727
/**
9728
 * @method string getResourceOwnerId()
9729
 * @method $this withResourceOwnerId($value)
9730
 * @method string getNextToken()
9731
 * @method $this withNextToken($value)
9732
 * @method array getTag()
9733
 * @method array getResourceId()
9734
 * @method string getResourceOwnerAccount()
9735
 * @method $this withResourceOwnerAccount($value)
9736
 * @method string getOwnerAccount()
9737
 * @method $this withOwnerAccount($value)
9738
 * @method string getOwnerId()
9739
 * @method $this withOwnerId($value)
9740
 * @method array getTagFilter()
9741
 * @method string getResourceType()
9742
 * @method $this withResourceType($value)
9743
 */
9744
class ListTagResources extends Rpc
9745
{
9746
9747
    /**
9748
     * @param array $tag
9749
     *
9750
     * @return $this
9751
     */
9752
	public function withTag(array $tag)
9753
	{
9754
	    $this->data['Tag'] = $tag;
9755
		foreach ($tag as $depth1 => $depth1Value) {
9756
			if(isset($depth1Value['Key'])){
9757
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
9758
			}
9759
			if(isset($depth1Value['Value'])){
9760
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
9761
			}
9762
		}
9763
9764
		return $this;
9765
    }
9766
9767
    /**
9768
     * @param array $resourceId
9769
     *
9770
     * @return $this
9771
     */
9772
	public function withResourceId(array $resourceId)
9773
	{
9774
	    $this->data['ResourceId'] = $resourceId;
9775
		foreach ($resourceId as $i => $iValue) {
9776
			$this->options['query']['ResourceId.' . ($i + 1)] = $iValue;
9777
		}
9778
9779
		return $this;
9780
    }
9781
9782
    /**
9783
     * @param array $tagFilter
9784
     *
9785
     * @return $this
9786
     */
9787
	public function withTagFilter(array $tagFilter)
9788
	{
9789
	    $this->data['TagFilter'] = $tagFilter;
9790
		foreach ($tagFilter as $depth1 => $depth1Value) {
9791
			if(isset($depth1Value['TagKey'])){
9792
				$this->options['query']['TagFilter.' . ($depth1 + 1) . '.TagKey'] = $depth1Value['TagKey'];
9793
			}
9794
			foreach ($depth1Value['TagValues'] as $i => $iValue) {
9795
				$this->options['query']['TagFilter.' . ($depth1 + 1) . '.TagValues.' . ($i + 1)] = $iValue;
9796
			}
9797
		}
9798
9799
		return $this;
9800
    }
9801
}
9802
9803
/**
9804
 * @method string getResourceOwnerId()
9805
 * @method $this withResourceOwnerId($value)
9806
 * @method string getTerminateInstancesWithExpiration()
9807
 * @method $this withTerminateInstancesWithExpiration($value)
9808
 * @method string getDefaultTargetCapacityType()
9809
 * @method $this withDefaultTargetCapacityType($value)
9810
 * @method string getExcessCapacityTerminationPolicy()
9811
 * @method $this withExcessCapacityTerminationPolicy($value)
9812
 * @method array getLaunchTemplateConfig()
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 string getAutoProvisioningGroupId()
9820
 * @method $this withAutoProvisioningGroupId($value)
9821
 * @method string getPayAsYouGoTargetCapacity()
9822
 * @method $this withPayAsYouGoTargetCapacity($value)
9823
 * @method string getTotalTargetCapacity()
9824
 * @method $this withTotalTargetCapacity($value)
9825
 * @method string getSpotTargetCapacity()
9826
 * @method $this withSpotTargetCapacity($value)
9827
 * @method string getMaxSpotPrice()
9828
 * @method $this withMaxSpotPrice($value)
9829
 * @method string getAutoProvisioningGroupName()
9830
 * @method $this withAutoProvisioningGroupName($value)
9831
 */
9832
class ModifyAutoProvisioningGroup extends Rpc
9833
{
9834
9835
    /**
9836
     * @param array $launchTemplateConfig
9837
     *
9838
     * @return $this
9839
     */
9840
	public function withLaunchTemplateConfig(array $launchTemplateConfig)
9841
	{
9842
	    $this->data['LaunchTemplateConfig'] = $launchTemplateConfig;
9843
		foreach ($launchTemplateConfig as $depth1 => $depth1Value) {
9844
			if(isset($depth1Value['InstanceType'])){
9845
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.InstanceType'] = $depth1Value['InstanceType'];
9846
			}
9847
			if(isset($depth1Value['MaxPrice'])){
9848
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.MaxPrice'] = $depth1Value['MaxPrice'];
9849
			}
9850
			if(isset($depth1Value['VSwitchId'])){
9851
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.VSwitchId'] = $depth1Value['VSwitchId'];
9852
			}
9853
			if(isset($depth1Value['WeightedCapacity'])){
9854
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.WeightedCapacity'] = $depth1Value['WeightedCapacity'];
9855
			}
9856
			if(isset($depth1Value['Priority'])){
9857
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.Priority'] = $depth1Value['Priority'];
9858
			}
9859
		}
9860
9861
		return $this;
9862
    }
9863
}
9864
9865
/**
9866
 * @method string getDataDiskPolicyEnabled()
9867
 * @method $this withDataDiskPolicyEnabled($value)
9868
 * @method string getResourceOwnerId()
9869
 * @method $this withResourceOwnerId($value)
9870
 * @method string getDataDiskPolicyRetentionDays()
9871
 * @method $this withDataDiskPolicyRetentionDays($value)
9872
 * @method string getSystemDiskPolicyRetentionLastWeek()
9873
 * @method $this withSystemDiskPolicyRetentionLastWeek($value)
9874
 * @method string getSystemDiskPolicyRetentionDays()
9875
 * @method $this withSystemDiskPolicyRetentionDays($value)
9876
 * @method string getDataDiskPolicyTimePeriod()
9877
 * @method $this withDataDiskPolicyTimePeriod($value)
9878
 * @method string getResourceOwnerAccount()
9879
 * @method $this withResourceOwnerAccount($value)
9880
 * @method string getOwnerAccount()
9881
 * @method $this withOwnerAccount($value)
9882
 * @method string getSystemDiskPolicyTimePeriod()
9883
 * @method $this withSystemDiskPolicyTimePeriod($value)
9884
 * @method string getOwnerId()
9885
 * @method $this withOwnerId($value)
9886
 * @method string getDataDiskPolicyRetentionLastWeek()
9887
 * @method $this withDataDiskPolicyRetentionLastWeek($value)
9888
 * @method string getSystemDiskPolicyEnabled()
9889
 * @method $this withSystemDiskPolicyEnabled($value)
9890
 */
9891
class ModifyAutoSnapshotPolicy extends Rpc
9892
{
9893
}
9894
9895
/**
9896
 * @method string getResourceOwnerId()
9897
 * @method $this withResourceOwnerId($value)
9898
 * @method string getAutoSnapshotPolicyId()
9899
 * @method string getCopiedSnapshotsRetentionDays()
9900
 * @method $this withCopiedSnapshotsRetentionDays($value)
9901
 * @method string getTimePoints()
9902
 * @method string getRepeatWeekdays()
9903
 * @method string getEnableCrossRegionCopy()
9904
 * @method $this withEnableCrossRegionCopy($value)
9905
 * @method string getResourceOwnerAccount()
9906
 * @method $this withResourceOwnerAccount($value)
9907
 * @method string getOwnerId()
9908
 * @method $this withOwnerId($value)
9909
 * @method string getAutoSnapshotPolicyName()
9910
 * @method string getRetentionDays()
9911
 * @method string getTargetCopyRegions()
9912
 * @method $this withTargetCopyRegions($value)
9913
 */
9914
class ModifyAutoSnapshotPolicyEx extends Rpc
9915
{
9916
9917
    /**
9918
     * @param string $value
9919
     *
9920
     * @return $this
9921
     */
9922
    public function withAutoSnapshotPolicyId($value)
9923
    {
9924
        $this->data['AutoSnapshotPolicyId'] = $value;
9925
        $this->options['query']['autoSnapshotPolicyId'] = $value;
9926
9927
        return $this;
9928
    }
9929
9930
    /**
9931
     * @param string $value
9932
     *
9933
     * @return $this
9934
     */
9935
    public function withTimePoints($value)
9936
    {
9937
        $this->data['TimePoints'] = $value;
9938
        $this->options['query']['timePoints'] = $value;
9939
9940
        return $this;
9941
    }
9942
9943
    /**
9944
     * @param string $value
9945
     *
9946
     * @return $this
9947
     */
9948
    public function withRepeatWeekdays($value)
9949
    {
9950
        $this->data['RepeatWeekdays'] = $value;
9951
        $this->options['query']['repeatWeekdays'] = $value;
9952
9953
        return $this;
9954
    }
9955
9956
    /**
9957
     * @param string $value
9958
     *
9959
     * @return $this
9960
     */
9961
    public function withAutoSnapshotPolicyName($value)
9962
    {
9963
        $this->data['AutoSnapshotPolicyName'] = $value;
9964
        $this->options['query']['autoSnapshotPolicyName'] = $value;
9965
9966
        return $this;
9967
    }
9968
9969
    /**
9970
     * @param string $value
9971
     *
9972
     * @return $this
9973
     */
9974
    public function withRetentionDays($value)
9975
    {
9976
        $this->data['RetentionDays'] = $value;
9977
        $this->options['query']['retentionDays'] = $value;
9978
9979
        return $this;
9980
    }
9981
}
9982
9983
/**
9984
 * @method string getResourceOwnerId()
9985
 * @method $this withResourceOwnerId($value)
9986
 * @method string getBandwidthPackageId()
9987
 * @method $this withBandwidthPackageId($value)
9988
 * @method string getResourceOwnerAccount()
9989
 * @method $this withResourceOwnerAccount($value)
9990
 * @method string getBandwidth()
9991
 * @method $this withBandwidth($value)
9992
 * @method string getOwnerAccount()
9993
 * @method $this withOwnerAccount($value)
9994
 * @method string getOwnerId()
9995
 * @method $this withOwnerId($value)
9996
 */
9997
class ModifyBandwidthPackageSpec extends Rpc
9998
{
9999
}
10000
10001
/**
10002
 * @method string getResourceOwnerId()
10003
 * @method $this withResourceOwnerId($value)
10004
 * @method string getDescription()
10005
 * @method $this withDescription($value)
10006
 * @method string getStartTime()
10007
 * @method $this withStartTime($value)
10008
 * @method string getPlatform()
10009
 * @method $this withPlatform($value)
10010
 * @method string getPrivatePoolOptionsId()
10011
 * @method string getEndTimeType()
10012
 * @method $this withEndTimeType($value)
10013
 * @method string getResourceOwnerAccount()
10014
 * @method $this withResourceOwnerAccount($value)
10015
 * @method string getPrivatePoolOptionsName()
10016
 * @method string getOwnerAccount()
10017
 * @method $this withOwnerAccount($value)
10018
 * @method string getEndTime()
10019
 * @method $this withEndTime($value)
10020
 * @method string getOwnerId()
10021
 * @method $this withOwnerId($value)
10022
 * @method string getPackageType()
10023
 * @method $this withPackageType($value)
10024
 * @method string getInstanceAmount()
10025
 * @method $this withInstanceAmount($value)
10026
 */
10027
class ModifyCapacityReservation extends Rpc
10028
{
10029
10030
    /**
10031
     * @param string $value
10032
     *
10033
     * @return $this
10034
     */
10035
    public function withPrivatePoolOptionsId($value)
10036
    {
10037
        $this->data['PrivatePoolOptionsId'] = $value;
10038
        $this->options['query']['PrivatePoolOptions.Id'] = $value;
10039
10040
        return $this;
10041
    }
10042
10043
    /**
10044
     * @param string $value
10045
     *
10046
     * @return $this
10047
     */
10048
    public function withPrivatePoolOptionsName($value)
10049
    {
10050
        $this->data['PrivatePoolOptionsName'] = $value;
10051
        $this->options['query']['PrivatePoolOptions.Name'] = $value;
10052
10053
        return $this;
10054
    }
10055
}
10056
10057
/**
10058
 * @method string getResourceOwnerId()
10059
 * @method $this withResourceOwnerId($value)
10060
 * @method string getWorkingDir()
10061
 * @method $this withWorkingDir($value)
10062
 * @method string getDescription()
10063
 * @method $this withDescription($value)
10064
 * @method string getCommandId()
10065
 * @method $this withCommandId($value)
10066
 * @method string getCommandContent()
10067
 * @method $this withCommandContent($value)
10068
 * @method string getTimeout()
10069
 * @method $this withTimeout($value)
10070
 * @method string getResourceOwnerAccount()
10071
 * @method $this withResourceOwnerAccount($value)
10072
 * @method string getOwnerAccount()
10073
 * @method $this withOwnerAccount($value)
10074
 * @method string getOwnerId()
10075
 * @method $this withOwnerId($value)
10076
 * @method string getName()
10077
 * @method $this withName($value)
10078
 */
10079
class ModifyCommand extends Rpc
10080
{
10081
}
10082
10083
/**
10084
 * @method string getResourceOwnerId()
10085
 * @method $this withResourceOwnerId($value)
10086
 * @method string getDescription()
10087
 * @method $this withDescription($value)
10088
 * @method string getCpuOverCommitRatio()
10089
 * @method $this withCpuOverCommitRatio($value)
10090
 * @method string getActionOnMaintenance()
10091
 * @method $this withActionOnMaintenance($value)
10092
 * @method string getDedicatedHostClusterId()
10093
 * @method $this withDedicatedHostClusterId($value)
10094
 * @method string getDedicatedHostName()
10095
 * @method $this withDedicatedHostName($value)
10096
 * @method string getResourceOwnerAccount()
10097
 * @method $this withResourceOwnerAccount($value)
10098
 * @method string getOwnerAccount()
10099
 * @method $this withOwnerAccount($value)
10100
 * @method string getDedicatedHostId()
10101
 * @method $this withDedicatedHostId($value)
10102
 * @method string getOwnerId()
10103
 * @method $this withOwnerId($value)
10104
 * @method string getNetworkAttributesSlbUdpTimeout()
10105
 * @method string getAutoPlacement()
10106
 * @method $this withAutoPlacement($value)
10107
 * @method string getNetworkAttributesUdpTimeout()
10108
 */
10109
class ModifyDedicatedHostAttribute extends Rpc
10110
{
10111
10112
    /**
10113
     * @param string $value
10114
     *
10115
     * @return $this
10116
     */
10117
    public function withNetworkAttributesSlbUdpTimeout($value)
10118
    {
10119
        $this->data['NetworkAttributesSlbUdpTimeout'] = $value;
10120
        $this->options['query']['NetworkAttributes.SlbUdpTimeout'] = $value;
10121
10122
        return $this;
10123
    }
10124
10125
    /**
10126
     * @param string $value
10127
     *
10128
     * @return $this
10129
     */
10130
    public function withNetworkAttributesUdpTimeout($value)
10131
    {
10132
        $this->data['NetworkAttributesUdpTimeout'] = $value;
10133
        $this->options['query']['NetworkAttributes.UdpTimeout'] = $value;
10134
10135
        return $this;
10136
    }
10137
}
10138
10139
/**
10140
 * @method string getResourceOwnerId()
10141
 * @method $this withResourceOwnerId($value)
10142
 * @method string getResourceOwnerAccount()
10143
 * @method $this withResourceOwnerAccount($value)
10144
 * @method string getOwnerAccount()
10145
 * @method $this withOwnerAccount($value)
10146
 * @method string getAutoReleaseTime()
10147
 * @method $this withAutoReleaseTime($value)
10148
 * @method string getDedicatedHostId()
10149
 * @method $this withDedicatedHostId($value)
10150
 * @method string getOwnerId()
10151
 * @method $this withOwnerId($value)
10152
 */
10153
class ModifyDedicatedHostAutoReleaseTime extends Rpc
10154
{
10155
}
10156
10157
/**
10158
 * @method string getDedicatedHostIds()
10159
 * @method $this withDedicatedHostIds($value)
10160
 * @method string getResourceOwnerId()
10161
 * @method $this withResourceOwnerId($value)
10162
 * @method string getDuration()
10163
 * @method $this withDuration($value)
10164
 * @method string getRenewalStatus()
10165
 * @method $this withRenewalStatus($value)
10166
 * @method string getResourceOwnerAccount()
10167
 * @method $this withResourceOwnerAccount($value)
10168
 * @method string getOwnerAccount()
10169
 * @method $this withOwnerAccount($value)
10170
 * @method string getOwnerId()
10171
 * @method $this withOwnerId($value)
10172
 * @method string getPeriodUnit()
10173
 * @method $this withPeriodUnit($value)
10174
 * @method string getAutoRenew()
10175
 * @method $this withAutoRenew($value)
10176
 */
10177
class ModifyDedicatedHostAutoRenewAttribute extends Rpc
10178
{
10179
}
10180
10181
/**
10182
 * @method string getDedicatedHostClusterName()
10183
 * @method $this withDedicatedHostClusterName($value)
10184
 * @method string getResourceOwnerId()
10185
 * @method $this withResourceOwnerId($value)
10186
 * @method string getDescription()
10187
 * @method $this withDescription($value)
10188
 * @method string getDedicatedHostClusterId()
10189
 * @method $this withDedicatedHostClusterId($value)
10190
 * @method string getResourceOwnerAccount()
10191
 * @method $this withResourceOwnerAccount($value)
10192
 * @method string getOwnerAccount()
10193
 * @method $this withOwnerAccount($value)
10194
 * @method string getOwnerId()
10195
 * @method $this withOwnerId($value)
10196
 */
10197
class ModifyDedicatedHostClusterAttribute extends Rpc
10198
{
10199
}
10200
10201
/**
10202
 * @method string getDedicatedHostIds()
10203
 * @method $this withDedicatedHostIds($value)
10204
 * @method string getResourceOwnerId()
10205
 * @method $this withResourceOwnerId($value)
10206
 * @method string getClientToken()
10207
 * @method $this withClientToken($value)
10208
 * @method string getDedicatedHostChargeType()
10209
 * @method $this withDedicatedHostChargeType($value)
10210
 * @method string getPeriod()
10211
 * @method $this withPeriod($value)
10212
 * @method string getDryRun()
10213
 * @method $this withDryRun($value)
10214
 * @method string getAutoPay()
10215
 * @method $this withAutoPay($value)
10216
 * @method string getResourceOwnerAccount()
10217
 * @method $this withResourceOwnerAccount($value)
10218
 * @method string getOwnerAccount()
10219
 * @method $this withOwnerAccount($value)
10220
 * @method string getOwnerId()
10221
 * @method $this withOwnerId($value)
10222
 * @method string getDetailFee()
10223
 * @method $this withDetailFee($value)
10224
 * @method string getPeriodUnit()
10225
 * @method $this withPeriodUnit($value)
10226
 */
10227
class ModifyDedicatedHostsChargeType extends Rpc
10228
{
10229
}
10230
10231
/**
10232
 * @method string getResourceOwnerId()
10233
 * @method $this withResourceOwnerId($value)
10234
 * @method string getClientToken()
10235
 * @method $this withClientToken($value)
10236
 * @method string getStartTime()
10237
 * @method $this withStartTime($value)
10238
 * @method string getDemandDescription()
10239
 * @method $this withDemandDescription($value)
10240
 * @method string getInstanceType()
10241
 * @method $this withInstanceType($value)
10242
 * @method string getInstanceChargeType()
10243
 * @method $this withInstanceChargeType($value)
10244
 * @method string getDemandName()
10245
 * @method $this withDemandName($value)
10246
 * @method string getAmount()
10247
 * @method $this withAmount($value)
10248
 * @method string getPeriod()
10249
 * @method $this withPeriod($value)
10250
 * @method string getResourceOwnerAccount()
10251
 * @method $this withResourceOwnerAccount($value)
10252
 * @method string getOwnerAccount()
10253
 * @method $this withOwnerAccount($value)
10254
 * @method string getEndTime()
10255
 * @method $this withEndTime($value)
10256
 * @method string getOwnerId()
10257
 * @method $this withOwnerId($value)
10258
 * @method string getPeriodUnit()
10259
 * @method $this withPeriodUnit($value)
10260
 * @method string getDemandId()
10261
 * @method $this withDemandId($value)
10262
 * @method string getZoneId()
10263
 * @method $this withZoneId($value)
10264
 */
10265
class ModifyDemand extends Rpc
10266
{
10267
}
10268
10269
/**
10270
 * @method string getResourceOwnerId()
10271
 * @method $this withResourceOwnerId($value)
10272
 * @method string getDescription()
10273
 * @method $this withDescription($value)
10274
 * @method string getDeploymentSetId()
10275
 * @method $this withDeploymentSetId($value)
10276
 * @method string getResourceOwnerAccount()
10277
 * @method $this withResourceOwnerAccount($value)
10278
 * @method string getOwnerAccount()
10279
 * @method $this withOwnerAccount($value)
10280
 * @method string getDeploymentSetName()
10281
 * @method $this withDeploymentSetName($value)
10282
 * @method string getOwnerId()
10283
 * @method $this withOwnerId($value)
10284
 */
10285
class ModifyDeploymentSetAttribute extends Rpc
10286
{
10287
}
10288
10289
/**
10290
 * @method string getResourceOwnerId()
10291
 * @method $this withResourceOwnerId($value)
10292
 * @method string getDescription()
10293
 * @method $this withDescription($value)
10294
 * @method string getDiskName()
10295
 * @method $this withDiskName($value)
10296
 * @method string getDeleteAutoSnapshot()
10297
 * @method $this withDeleteAutoSnapshot($value)
10298
 * @method array getDiskIds()
10299
 * @method string getDiskId()
10300
 * @method $this withDiskId($value)
10301
 * @method string getDeleteWithInstance()
10302
 * @method $this withDeleteWithInstance($value)
10303
 * @method string getEnableAutoSnapshot()
10304
 * @method $this withEnableAutoSnapshot($value)
10305
 * @method string getResourceOwnerAccount()
10306
 * @method $this withResourceOwnerAccount($value)
10307
 * @method string getOwnerAccount()
10308
 * @method $this withOwnerAccount($value)
10309
 * @method string getOwnerId()
10310
 * @method $this withOwnerId($value)
10311
 */
10312
class ModifyDiskAttribute extends Rpc
10313
{
10314
10315
    /**
10316
     * @param array $diskIds
10317
     *
10318
     * @return $this
10319
     */
10320
	public function withDiskIds(array $diskIds)
10321
	{
10322
	    $this->data['DiskIds'] = $diskIds;
10323
		foreach ($diskIds as $i => $iValue) {
10324
			$this->options['query']['DiskIds.' . ($i + 1)] = $iValue;
10325
		}
10326
10327
		return $this;
10328
    }
10329
}
10330
10331
/**
10332
 * @method string getResourceOwnerId()
10333
 * @method $this withResourceOwnerId($value)
10334
 * @method string getClientToken()
10335
 * @method $this withClientToken($value)
10336
 * @method string getDiskChargeType()
10337
 * @method $this withDiskChargeType($value)
10338
 * @method string getDiskIds()
10339
 * @method $this withDiskIds($value)
10340
 * @method string getAutoPay()
10341
 * @method $this withAutoPay($value)
10342
 * @method string getResourceOwnerAccount()
10343
 * @method $this withResourceOwnerAccount($value)
10344
 * @method string getOwnerAccount()
10345
 * @method $this withOwnerAccount($value)
10346
 * @method string getOwnerId()
10347
 * @method $this withOwnerId($value)
10348
 * @method string getInstanceId()
10349
 * @method $this withInstanceId($value)
10350
 */
10351
class ModifyDiskChargeType extends Rpc
10352
{
10353
}
10354
10355
/**
10356
 * @method string getResourceOwnerId()
10357
 * @method $this withResourceOwnerId($value)
10358
 * @method string getDiskCategory()
10359
 * @method $this withDiskCategory($value)
10360
 * @method string getDiskId()
10361
 * @method $this withDiskId($value)
10362
 * @method string getDryRun()
10363
 * @method $this withDryRun($value)
10364
 * @method string getResourceOwnerAccount()
10365
 * @method $this withResourceOwnerAccount($value)
10366
 * @method string getPerformanceLevel()
10367
 * @method $this withPerformanceLevel($value)
10368
 * @method string getOwnerAccount()
10369
 * @method $this withOwnerAccount($value)
10370
 * @method string getOwnerId()
10371
 * @method $this withOwnerId($value)
10372
 */
10373
class ModifyDiskSpec extends Rpc
10374
{
10375
}
10376
10377
/**
10378
 * @method string getResourceOwnerId()
10379
 * @method $this withResourceOwnerId($value)
10380
 * @method string getAllocationId()
10381
 * @method $this withAllocationId($value)
10382
 * @method string getResourceOwnerAccount()
10383
 * @method $this withResourceOwnerAccount($value)
10384
 * @method string getBandwidth()
10385
 * @method $this withBandwidth($value)
10386
 * @method string getOwnerAccount()
10387
 * @method $this withOwnerAccount($value)
10388
 * @method string getOwnerId()
10389
 * @method $this withOwnerId($value)
10390
 */
10391
class ModifyEipAddressAttribute extends Rpc
10392
{
10393
}
10394
10395
/**
10396
 * @method string getResourceOwnerId()
10397
 * @method $this withResourceOwnerId($value)
10398
 * @method string getDescription()
10399
 * @method $this withDescription($value)
10400
 * @method string getPrivatePoolOptionsId()
10401
 * @method string getResourceOwnerAccount()
10402
 * @method $this withResourceOwnerAccount($value)
10403
 * @method string getPrivatePoolOptionsName()
10404
 * @method string getOwnerAccount()
10405
 * @method $this withOwnerAccount($value)
10406
 * @method string getOwnerId()
10407
 * @method $this withOwnerId($value)
10408
 * @method string getPackageType()
10409
 * @method $this withPackageType($value)
10410
 */
10411
class ModifyElasticityAssurance extends Rpc
10412
{
10413
10414
    /**
10415
     * @param string $value
10416
     *
10417
     * @return $this
10418
     */
10419
    public function withPrivatePoolOptionsId($value)
10420
    {
10421
        $this->data['PrivatePoolOptionsId'] = $value;
10422
        $this->options['query']['PrivatePoolOptions.Id'] = $value;
10423
10424
        return $this;
10425
    }
10426
10427
    /**
10428
     * @param string $value
10429
     *
10430
     * @return $this
10431
     */
10432
    public function withPrivatePoolOptionsName($value)
10433
    {
10434
        $this->data['PrivatePoolOptionsName'] = $value;
10435
        $this->options['query']['PrivatePoolOptions.Name'] = $value;
10436
10437
        return $this;
10438
    }
10439
}
10440
10441
/**
10442
 * @method string getResourceOwnerId()
10443
 * @method $this withResourceOwnerId($value)
10444
 * @method string getForwardTableId()
10445
 * @method $this withForwardTableId($value)
10446
 * @method string getInternalIp()
10447
 * @method $this withInternalIp($value)
10448
 * @method string getForwardEntryId()
10449
 * @method $this withForwardEntryId($value)
10450
 * @method string getExternalIp()
10451
 * @method $this withExternalIp($value)
10452
 * @method string getResourceOwnerAccount()
10453
 * @method $this withResourceOwnerAccount($value)
10454
 * @method string getIpProtocol()
10455
 * @method $this withIpProtocol($value)
10456
 * @method string getOwnerAccount()
10457
 * @method $this withOwnerAccount($value)
10458
 * @method string getOwnerId()
10459
 * @method $this withOwnerId($value)
10460
 * @method string getInternalPort()
10461
 * @method $this withInternalPort($value)
10462
 * @method string getExternalPort()
10463
 * @method $this withExternalPort($value)
10464
 */
10465
class ModifyForwardEntry extends Rpc
10466
{
10467
}
10468
10469
/**
10470
 * @method string getResourceOwnerId()
10471
 * @method $this withResourceOwnerId($value)
10472
 * @method string getClientToken()
10473
 * @method $this withClientToken($value)
10474
 * @method string getDescription()
10475
 * @method $this withDescription($value)
10476
 * @method string getHaVipId()
10477
 * @method $this withHaVipId($value)
10478
 * @method string getResourceOwnerAccount()
10479
 * @method $this withResourceOwnerAccount($value)
10480
 * @method string getOwnerAccount()
10481
 * @method $this withOwnerAccount($value)
10482
 * @method string getOwnerId()
10483
 * @method $this withOwnerId($value)
10484
 */
10485
class ModifyHaVipAttribute extends Rpc
10486
{
10487
}
10488
10489
/**
10490
 * @method string getResourceOwnerId()
10491
 * @method $this withResourceOwnerId($value)
10492
 * @method string getHpcClusterId()
10493
 * @method $this withHpcClusterId($value)
10494
 * @method string getClientToken()
10495
 * @method $this withClientToken($value)
10496
 * @method string getDescription()
10497
 * @method $this withDescription($value)
10498
 * @method string getResourceOwnerAccount()
10499
 * @method $this withResourceOwnerAccount($value)
10500
 * @method string getOwnerAccount()
10501
 * @method $this withOwnerAccount($value)
10502
 * @method string getOwnerId()
10503
 * @method $this withOwnerId($value)
10504
 * @method string getName()
10505
 * @method $this withName($value)
10506
 */
10507
class ModifyHpcClusterAttribute extends Rpc
10508
{
10509
}
10510
10511
/**
10512
 * @method string getResourceOwnerId()
10513
 * @method $this withResourceOwnerId($value)
10514
 * @method string getImageId()
10515
 * @method $this withImageId($value)
10516
 * @method string getDescription()
10517
 * @method $this withDescription($value)
10518
 * @method string getBootMode()
10519
 * @method $this withBootMode($value)
10520
 * @method string getImageName()
10521
 * @method $this withImageName($value)
10522
 * @method string getLicenseType()
10523
 * @method $this withLicenseType($value)
10524
 * @method string getResourceOwnerAccount()
10525
 * @method $this withResourceOwnerAccount($value)
10526
 * @method string getOwnerAccount()
10527
 * @method $this withOwnerAccount($value)
10528
 * @method string getOwnerId()
10529
 * @method $this withOwnerId($value)
10530
 * @method string getImageFamily()
10531
 * @method $this withImageFamily($value)
10532
 * @method string getStatus()
10533
 * @method $this withStatus($value)
10534
 */
10535
class ModifyImageAttribute extends Rpc
10536
{
10537
}
10538
10539
/**
10540
 * @method string getResourceOwnerId()
10541
 * @method $this withResourceOwnerId($value)
10542
 * @method string getImageId()
10543
 * @method $this withImageId($value)
10544
 * @method string getAddGroup1()
10545
 * @method string getResourceOwnerAccount()
10546
 * @method $this withResourceOwnerAccount($value)
10547
 * @method string getOwnerAccount()
10548
 * @method $this withOwnerAccount($value)
10549
 * @method string getOwnerId()
10550
 * @method $this withOwnerId($value)
10551
 * @method string getRemoveGroup1()
10552
 */
10553
class ModifyImageShareGroupPermission extends Rpc
10554
{
10555
10556
    /**
10557
     * @param string $value
10558
     *
10559
     * @return $this
10560
     */
10561
    public function withAddGroup1($value)
10562
    {
10563
        $this->data['AddGroup1'] = $value;
10564
        $this->options['query']['AddGroup.1'] = $value;
10565
10566
        return $this;
10567
    }
10568
10569
    /**
10570
     * @param string $value
10571
     *
10572
     * @return $this
10573
     */
10574
    public function withRemoveGroup1($value)
10575
    {
10576
        $this->data['RemoveGroup1'] = $value;
10577
        $this->options['query']['RemoveGroup.1'] = $value;
10578
10579
        return $this;
10580
    }
10581
}
10582
10583
/**
10584
 * @method string getResourceOwnerId()
10585
 * @method $this withResourceOwnerId($value)
10586
 * @method string getImageId()
10587
 * @method $this withImageId($value)
10588
 * @method string getLaunchPermission()
10589
 * @method $this withLaunchPermission($value)
10590
 * @method string getResourceOwnerAccount()
10591
 * @method $this withResourceOwnerAccount($value)
10592
 * @method string getOwnerAccount()
10593
 * @method $this withOwnerAccount($value)
10594
 * @method string getOwnerId()
10595
 * @method $this withOwnerId($value)
10596
 * @method array getAddAccount()
10597
 * @method array getRemoveAccount()
10598
 */
10599
class ModifyImageSharePermission extends Rpc
10600
{
10601
10602
    /**
10603
     * @param array $addAccount
10604
     *
10605
     * @return $this
10606
     */
10607
	public function withAddAccount(array $addAccount)
10608
	{
10609
	    $this->data['AddAccount'] = $addAccount;
10610
		foreach ($addAccount as $i => $iValue) {
10611
			$this->options['query']['AddAccount.' . ($i + 1)] = $iValue;
10612
		}
10613
10614
		return $this;
10615
    }
10616
10617
    /**
10618
     * @param array $removeAccount
10619
     *
10620
     * @return $this
10621
     */
10622
	public function withRemoveAccount(array $removeAccount)
10623
	{
10624
	    $this->data['RemoveAccount'] = $removeAccount;
10625
		foreach ($removeAccount as $i => $iValue) {
10626
			$this->options['query']['RemoveAccount.' . ($i + 1)] = $iValue;
10627
		}
10628
10629
		return $this;
10630
    }
10631
}
10632
10633
/**
10634
 * @method string getResourceOwnerId()
10635
 * @method $this withResourceOwnerId($value)
10636
 * @method string getPrivatePoolOptionsMatchCriteria()
10637
 * @method string getPrivatePoolOptionsId()
10638
 * @method string getResourceOwnerAccount()
10639
 * @method $this withResourceOwnerAccount($value)
10640
 * @method string getOwnerAccount()
10641
 * @method $this withOwnerAccount($value)
10642
 * @method string getOwnerId()
10643
 * @method $this withOwnerId($value)
10644
 * @method string getInstanceId()
10645
 * @method $this withInstanceId($value)
10646
 */
10647
class ModifyInstanceAttachmentAttributes extends Rpc
10648
{
10649
10650
    /**
10651
     * @param string $value
10652
     *
10653
     * @return $this
10654
     */
10655
    public function withPrivatePoolOptionsMatchCriteria($value)
10656
    {
10657
        $this->data['PrivatePoolOptionsMatchCriteria'] = $value;
10658
        $this->options['query']['PrivatePoolOptions.MatchCriteria'] = $value;
10659
10660
        return $this;
10661
    }
10662
10663
    /**
10664
     * @param string $value
10665
     *
10666
     * @return $this
10667
     */
10668
    public function withPrivatePoolOptionsId($value)
10669
    {
10670
        $this->data['PrivatePoolOptionsId'] = $value;
10671
        $this->options['query']['PrivatePoolOptions.Id'] = $value;
10672
10673
        return $this;
10674
    }
10675
}
10676
10677
/**
10678
 * @method string getResourceOwnerId()
10679
 * @method $this withResourceOwnerId($value)
10680
 * @method string getRecyclable()
10681
 * @method $this withRecyclable($value)
10682
 * @method string getNetworkInterfaceQueueNumber()
10683
 * @method $this withNetworkInterfaceQueueNumber($value)
10684
 * @method string getDescription()
10685
 * @method $this withDescription($value)
10686
 * @method string getDeletionProtection()
10687
 * @method $this withDeletionProtection($value)
10688
 * @method string getUserData()
10689
 * @method $this withUserData($value)
10690
 * @method string getPassword()
10691
 * @method $this withPassword($value)
10692
 * @method string getHostName()
10693
 * @method $this withHostName($value)
10694
 * @method string getResourceOwnerAccount()
10695
 * @method $this withResourceOwnerAccount($value)
10696
 * @method string getOwnerAccount()
10697
 * @method $this withOwnerAccount($value)
10698
 * @method string getCreditSpecification()
10699
 * @method $this withCreditSpecification($value)
10700
 * @method string getOwnerId()
10701
 * @method $this withOwnerId($value)
10702
 * @method array getSecurityGroupIds()
10703
 * @method string getInstanceId()
10704
 * @method $this withInstanceId($value)
10705
 * @method string getInstanceName()
10706
 * @method $this withInstanceName($value)
10707
 */
10708
class ModifyInstanceAttribute extends Rpc
10709
{
10710
10711
    /**
10712
     * @param array $securityGroupIds
10713
     *
10714
     * @return $this
10715
     */
10716
	public function withSecurityGroupIds(array $securityGroupIds)
10717
	{
10718
	    $this->data['SecurityGroupIds'] = $securityGroupIds;
10719
		foreach ($securityGroupIds as $i => $iValue) {
10720
			$this->options['query']['SecurityGroupIds.' . ($i + 1)] = $iValue;
10721
		}
10722
10723
		return $this;
10724
    }
10725
}
10726
10727
/**
10728
 * @method string getResourceOwnerId()
10729
 * @method $this withResourceOwnerId($value)
10730
 * @method string getResourceOwnerAccount()
10731
 * @method $this withResourceOwnerAccount($value)
10732
 * @method string getOwnerAccount()
10733
 * @method $this withOwnerAccount($value)
10734
 * @method string getAutoReleaseTime()
10735
 * @method $this withAutoReleaseTime($value)
10736
 * @method string getOwnerId()
10737
 * @method $this withOwnerId($value)
10738
 * @method string getInstanceId()
10739
 * @method $this withInstanceId($value)
10740
 */
10741
class ModifyInstanceAutoReleaseTime extends Rpc
10742
{
10743
}
10744
10745
/**
10746
 * @method string getResourceOwnerId()
10747
 * @method $this withResourceOwnerId($value)
10748
 * @method string getDuration()
10749
 * @method $this withDuration($value)
10750
 * @method string getRenewalStatus()
10751
 * @method $this withRenewalStatus($value)
10752
 * @method string getResourceOwnerAccount()
10753
 * @method $this withResourceOwnerAccount($value)
10754
 * @method string getOwnerAccount()
10755
 * @method $this withOwnerAccount($value)
10756
 * @method string getOwnerId()
10757
 * @method $this withOwnerId($value)
10758
 * @method string getPeriodUnit()
10759
 * @method $this withPeriodUnit($value)
10760
 * @method string getInstanceId()
10761
 * @method $this withInstanceId($value)
10762
 * @method string getAutoRenew()
10763
 * @method $this withAutoRenew($value)
10764
 */
10765
class ModifyInstanceAutoRenewAttribute extends Rpc
10766
{
10767
}
10768
10769
/**
10770
 * @method string getResourceOwnerId()
10771
 * @method $this withResourceOwnerId($value)
10772
 * @method string getClientToken()
10773
 * @method $this withClientToken($value)
10774
 * @method string getIsDetailFee()
10775
 * @method $this withIsDetailFee($value)
10776
 * @method string getInstanceChargeType()
10777
 * @method $this withInstanceChargeType($value)
10778
 * @method string getPeriod()
10779
 * @method $this withPeriod($value)
10780
 * @method string getDryRun()
10781
 * @method $this withDryRun($value)
10782
 * @method string getAutoPay()
10783
 * @method $this withAutoPay($value)
10784
 * @method string getIncludeDataDisks()
10785
 * @method $this withIncludeDataDisks($value)
10786
 * @method string getResourceOwnerAccount()
10787
 * @method $this withResourceOwnerAccount($value)
10788
 * @method string getOwnerAccount()
10789
 * @method $this withOwnerAccount($value)
10790
 * @method string getOwnerId()
10791
 * @method $this withOwnerId($value)
10792
 * @method string getPeriodUnit()
10793
 * @method $this withPeriodUnit($value)
10794
 * @method string getInstanceIds()
10795
 * @method $this withInstanceIds($value)
10796
 */
10797
class ModifyInstanceChargeType extends Rpc
10798
{
10799
}
10800
10801
/**
10802
 * @method string getResourceOwnerId()
10803
 * @method $this withResourceOwnerId($value)
10804
 * @method string getDeploymentSetGroupNo()
10805
 * @method $this withDeploymentSetGroupNo($value)
10806
 * @method string getDedicatedHostClusterId()
10807
 * @method $this withDedicatedHostClusterId($value)
10808
 * @method string getInstanceType()
10809
 * @method $this withInstanceType($value)
10810
 * @method string getDeploymentSetId()
10811
 * @method $this withDeploymentSetId($value)
10812
 * @method string getResourceOwnerAccount()
10813
 * @method $this withResourceOwnerAccount($value)
10814
 * @method string getOwnerAccount()
10815
 * @method $this withOwnerAccount($value)
10816
 * @method string getTenancy()
10817
 * @method $this withTenancy($value)
10818
 * @method string getDedicatedHostId()
10819
 * @method $this withDedicatedHostId($value)
10820
 * @method string getOwnerId()
10821
 * @method $this withOwnerId($value)
10822
 * @method string getInstanceId()
10823
 * @method $this withInstanceId($value)
10824
 * @method string getForce()
10825
 * @method $this withForce($value)
10826
 * @method string getMigrationType()
10827
 * @method $this withMigrationType($value)
10828
 * @method string getAffinity()
10829
 * @method $this withAffinity($value)
10830
 */
10831
class ModifyInstanceDeployment extends Rpc
10832
{
10833
}
10834
10835
/**
10836
 * @method string getResourceOwnerId()
10837
 * @method $this withResourceOwnerId($value)
10838
 * @method array getMaintenanceWindow()
10839
 * @method string getActionOnMaintenance()
10840
 * @method $this withActionOnMaintenance($value)
10841
 * @method string getResourceOwnerAccount()
10842
 * @method $this withResourceOwnerAccount($value)
10843
 * @method string getOwnerAccount()
10844
 * @method $this withOwnerAccount($value)
10845
 * @method string getOwnerId()
10846
 * @method $this withOwnerId($value)
10847
 * @method array getInstanceId()
10848
 */
10849
class ModifyInstanceMaintenanceAttributes extends Rpc
10850
{
10851
10852
    /**
10853
     * @param array $maintenanceWindow
10854
     *
10855
     * @return $this
10856
     */
10857
	public function withMaintenanceWindow(array $maintenanceWindow)
10858
	{
10859
	    $this->data['MaintenanceWindow'] = $maintenanceWindow;
10860
		foreach ($maintenanceWindow as $depth1 => $depth1Value) {
10861
			if(isset($depth1Value['StartTime'])){
10862
				$this->options['query']['MaintenanceWindow.' . ($depth1 + 1) . '.StartTime'] = $depth1Value['StartTime'];
10863
			}
10864
			if(isset($depth1Value['EndTime'])){
10865
				$this->options['query']['MaintenanceWindow.' . ($depth1 + 1) . '.EndTime'] = $depth1Value['EndTime'];
10866
			}
10867
		}
10868
10869
		return $this;
10870
    }
10871
10872
    /**
10873
     * @param array $instanceId
10874
     *
10875
     * @return $this
10876
     */
10877
	public function withInstanceId(array $instanceId)
10878
	{
10879
	    $this->data['InstanceId'] = $instanceId;
10880
		foreach ($instanceId as $i => $iValue) {
10881
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
10882
		}
10883
10884
		return $this;
10885
    }
10886
}
10887
10888
/**
10889
 * @method string getResourceOwnerId()
10890
 * @method $this withResourceOwnerId($value)
10891
 * @method string getHttpPutResponseHopLimit()
10892
 * @method $this withHttpPutResponseHopLimit($value)
10893
 * @method string getHttpEndpoint()
10894
 * @method $this withHttpEndpoint($value)
10895
 * @method string getResourceOwnerAccount()
10896
 * @method $this withResourceOwnerAccount($value)
10897
 * @method string getOwnerId()
10898
 * @method $this withOwnerId($value)
10899
 * @method string getInstanceId()
10900
 * @method $this withInstanceId($value)
10901
 * @method string getHttpTokens()
10902
 * @method $this withHttpTokens($value)
10903
 */
10904
class ModifyInstanceMetadataOptions extends Rpc
10905
{
10906
}
10907
10908
/**
10909
 * @method string getResourceOwnerId()
10910
 * @method $this withResourceOwnerId($value)
10911
 * @method string getClientToken()
10912
 * @method $this withClientToken($value)
10913
 * @method string getISP()
10914
 * @method $this withISP($value)
10915
 * @method string getInternetMaxBandwidthOut()
10916
 * @method $this withInternetMaxBandwidthOut($value)
10917
 * @method string getStartTime()
10918
 * @method $this withStartTime($value)
10919
 * @method string getAutoPay()
10920
 * @method $this withAutoPay($value)
10921
 * @method string getResourceOwnerAccount()
10922
 * @method $this withResourceOwnerAccount($value)
10923
 * @method string getOwnerAccount()
10924
 * @method $this withOwnerAccount($value)
10925
 * @method string getEndTime()
10926
 * @method $this withEndTime($value)
10927
 * @method string getOwnerId()
10928
 * @method $this withOwnerId($value)
10929
 * @method string getInstanceId()
10930
 * @method $this withInstanceId($value)
10931
 * @method string getNetworkChargeType()
10932
 * @method $this withNetworkChargeType($value)
10933
 * @method string getInternetMaxBandwidthIn()
10934
 * @method $this withInternetMaxBandwidthIn($value)
10935
 * @method string getAllocatePublicIp()
10936
 * @method $this withAllocatePublicIp($value)
10937
 */
10938
class ModifyInstanceNetworkSpec extends Rpc
10939
{
10940
}
10941
10942
/**
10943
 * @method string getResourceOwnerId()
10944
 * @method $this withResourceOwnerId($value)
10945
 * @method string getClientToken()
10946
 * @method $this withClientToken($value)
10947
 * @method string getAllowMigrateAcrossZone()
10948
 * @method $this withAllowMigrateAcrossZone($value)
10949
 * @method string getInternetMaxBandwidthOut()
10950
 * @method $this withInternetMaxBandwidthOut($value)
10951
 * @method string getSystemDiskCategory()
10952
 * @method string getInstanceType()
10953
 * @method $this withInstanceType($value)
10954
 * @method string getTemporaryEndTime()
10955
 * @method string getResourceOwnerAccount()
10956
 * @method $this withResourceOwnerAccount($value)
10957
 * @method string getOwnerAccount()
10958
 * @method $this withOwnerAccount($value)
10959
 * @method string getOwnerId()
10960
 * @method $this withOwnerId($value)
10961
 * @method string getTemporaryInternetMaxBandwidthOut()
10962
 * @method string getTemporaryStartTime()
10963
 * @method string getAsync()
10964
 * @method $this withAsync($value)
10965
 * @method string getInstanceId()
10966
 * @method $this withInstanceId($value)
10967
 * @method string getInternetMaxBandwidthIn()
10968
 * @method $this withInternetMaxBandwidthIn($value)
10969
 */
10970
class ModifyInstanceSpec extends Rpc
10971
{
10972
10973
    /**
10974
     * @param string $value
10975
     *
10976
     * @return $this
10977
     */
10978
    public function withSystemDiskCategory($value)
10979
    {
10980
        $this->data['SystemDiskCategory'] = $value;
10981
        $this->options['query']['SystemDisk.Category'] = $value;
10982
10983
        return $this;
10984
    }
10985
10986
    /**
10987
     * @param string $value
10988
     *
10989
     * @return $this
10990
     */
10991
    public function withTemporaryEndTime($value)
10992
    {
10993
        $this->data['TemporaryEndTime'] = $value;
10994
        $this->options['query']['Temporary.EndTime'] = $value;
10995
10996
        return $this;
10997
    }
10998
10999
    /**
11000
     * @param string $value
11001
     *
11002
     * @return $this
11003
     */
11004
    public function withTemporaryInternetMaxBandwidthOut($value)
11005
    {
11006
        $this->data['TemporaryInternetMaxBandwidthOut'] = $value;
11007
        $this->options['query']['Temporary.InternetMaxBandwidthOut'] = $value;
11008
11009
        return $this;
11010
    }
11011
11012
    /**
11013
     * @param string $value
11014
     *
11015
     * @return $this
11016
     */
11017
    public function withTemporaryStartTime($value)
11018
    {
11019
        $this->data['TemporaryStartTime'] = $value;
11020
        $this->options['query']['Temporary.StartTime'] = $value;
11021
11022
        return $this;
11023
    }
11024
}
11025
11026
/**
11027
 * @method string getResourceOwnerId()
11028
 * @method $this withResourceOwnerId($value)
11029
 * @method string getResourceOwnerAccount()
11030
 * @method $this withResourceOwnerAccount($value)
11031
 * @method string getOwnerAccount()
11032
 * @method $this withOwnerAccount($value)
11033
 * @method string getOwnerId()
11034
 * @method $this withOwnerId($value)
11035
 * @method string getInstanceId()
11036
 * @method $this withInstanceId($value)
11037
 * @method string getVncPassword()
11038
 * @method $this withVncPassword($value)
11039
 */
11040
class ModifyInstanceVncPasswd extends Rpc
11041
{
11042
}
11043
11044
/**
11045
 * @method string getResourceOwnerId()
11046
 * @method $this withResourceOwnerId($value)
11047
 * @method array getSecurityGroupId()
11048
 * @method string getResourceOwnerAccount()
11049
 * @method $this withResourceOwnerAccount($value)
11050
 * @method string getOwnerAccount()
11051
 * @method $this withOwnerAccount($value)
11052
 * @method string getOwnerId()
11053
 * @method $this withOwnerId($value)
11054
 * @method string getVSwitchId()
11055
 * @method $this withVSwitchId($value)
11056
 * @method string getPrivateIpAddress()
11057
 * @method $this withPrivateIpAddress($value)
11058
 * @method string getInstanceId()
11059
 * @method $this withInstanceId($value)
11060
 * @method string getVpcId()
11061
 * @method $this withVpcId($value)
11062
 */
11063
class ModifyInstanceVpcAttribute extends Rpc
11064
{
11065
11066
    /**
11067
     * @param array $securityGroupId
11068
     *
11069
     * @return $this
11070
     */
11071
	public function withSecurityGroupId(array $securityGroupId)
11072
	{
11073
	    $this->data['SecurityGroupId'] = $securityGroupId;
11074
		foreach ($securityGroupId as $i => $iValue) {
11075
			$this->options['query']['SecurityGroupId.' . ($i + 1)] = $iValue;
11076
		}
11077
11078
		return $this;
11079
    }
11080
}
11081
11082
/**
11083
 * @method string getLaunchTemplateName()
11084
 * @method $this withLaunchTemplateName($value)
11085
 * @method string getResourceOwnerId()
11086
 * @method $this withResourceOwnerId($value)
11087
 * @method string getLaunchTemplateId()
11088
 * @method $this withLaunchTemplateId($value)
11089
 * @method string getResourceOwnerAccount()
11090
 * @method $this withResourceOwnerAccount($value)
11091
 * @method string getOwnerAccount()
11092
 * @method $this withOwnerAccount($value)
11093
 * @method string getOwnerId()
11094
 * @method $this withOwnerId($value)
11095
 * @method string getDefaultVersionNumber()
11096
 * @method $this withDefaultVersionNumber($value)
11097
 */
11098
class ModifyLaunchTemplateDefaultVersion extends Rpc
11099
{
11100
}
11101
11102
/**
11103
 * @method string getResourceOwnerId()
11104
 * @method $this withResourceOwnerId($value)
11105
 * @method string getResourceOwnerAccount()
11106
 * @method $this withResourceOwnerAccount($value)
11107
 * @method string getOwnerAccount()
11108
 * @method $this withOwnerAccount($value)
11109
 * @method string getOwnerId()
11110
 * @method $this withOwnerId($value)
11111
 * @method string getInstanceId()
11112
 * @method $this withInstanceId($value)
11113
 * @method string getInstanceName()
11114
 * @method $this withInstanceName($value)
11115
 */
11116
class ModifyManagedInstance extends Rpc
11117
{
11118
}
11119
11120
/**
11121
 * @method string getQueueNumber()
11122
 * @method $this withQueueNumber($value)
11123
 * @method string getResourceOwnerId()
11124
 * @method $this withResourceOwnerId($value)
11125
 * @method array getSecurityGroupId()
11126
 * @method string getDescription()
11127
 * @method $this withDescription($value)
11128
 * @method string getNetworkInterfaceName()
11129
 * @method $this withNetworkInterfaceName($value)
11130
 * @method string getResourceOwnerAccount()
11131
 * @method $this withResourceOwnerAccount($value)
11132
 * @method string getOwnerAccount()
11133
 * @method $this withOwnerAccount($value)
11134
 * @method string getOwnerId()
11135
 * @method $this withOwnerId($value)
11136
 * @method string getNetworkInterfaceId()
11137
 * @method $this withNetworkInterfaceId($value)
11138
 */
11139
class ModifyNetworkInterfaceAttribute extends Rpc
11140
{
11141
11142
    /**
11143
     * @param array $securityGroupId
11144
     *
11145
     * @return $this
11146
     */
11147
	public function withSecurityGroupId(array $securityGroupId)
11148
	{
11149
	    $this->data['SecurityGroupId'] = $securityGroupId;
11150
		foreach ($securityGroupId as $i => $iValue) {
11151
			$this->options['query']['SecurityGroupId.' . ($i + 1)] = $iValue;
11152
		}
11153
11154
		return $this;
11155
    }
11156
}
11157
11158
/**
11159
 * @method string getResourceOwnerId()
11160
 * @method $this withResourceOwnerId($value)
11161
 * @method string getPortType()
11162
 * @method $this withPortType($value)
11163
 * @method string getCircuitCode()
11164
 * @method $this withCircuitCode($value)
11165
 * @method string getClientToken()
11166
 * @method $this withClientToken($value)
11167
 * @method string getDescription()
11168
 * @method $this withDescription($value)
11169
 * @method string getUserCidr()
11170
 * @method $this withUserCidr($value)
11171
 * @method string getRedundantPhysicalConnectionId()
11172
 * @method $this withRedundantPhysicalConnectionId($value)
11173
 * @method string getPeerLocation()
11174
 * @method $this withPeerLocation($value)
11175
 * @method string getBandwidth()
11176
 * @method string getResourceOwnerAccount()
11177
 * @method $this withResourceOwnerAccount($value)
11178
 * @method string getOwnerAccount()
11179
 * @method $this withOwnerAccount($value)
11180
 * @method string getOwnerId()
11181
 * @method $this withOwnerId($value)
11182
 * @method string getLineOperator()
11183
 * @method $this withLineOperator($value)
11184
 * @method string getPhysicalConnectionId()
11185
 * @method $this withPhysicalConnectionId($value)
11186
 * @method string getName()
11187
 * @method $this withName($value)
11188
 */
11189
class ModifyPhysicalConnectionAttribute extends Rpc
11190
{
11191
11192
    /**
11193
     * @param string $value
11194
     *
11195
     * @return $this
11196
     */
11197
    public function withBandwidth($value)
11198
    {
11199
        $this->data['Bandwidth'] = $value;
11200
        $this->options['query']['bandwidth'] = $value;
11201
11202
        return $this;
11203
    }
11204
}
11205
11206
/**
11207
 * @method string getResourceOwnerId()
11208
 * @method $this withResourceOwnerId($value)
11209
 * @method string getClientToken()
11210
 * @method $this withClientToken($value)
11211
 * @method string getOperatorType()
11212
 * @method $this withOperatorType($value)
11213
 * @method string getSystemDiskCategory()
11214
 * @method string getRebootTime()
11215
 * @method $this withRebootTime($value)
11216
 * @method string getMigrateAcrossZone()
11217
 * @method $this withMigrateAcrossZone($value)
11218
 * @method string getInstanceType()
11219
 * @method $this withInstanceType($value)
11220
 * @method string getAutoPay()
11221
 * @method $this withAutoPay($value)
11222
 * @method string getRebootWhenFinished()
11223
 * @method $this withRebootWhenFinished($value)
11224
 * @method string getResourceOwnerAccount()
11225
 * @method $this withResourceOwnerAccount($value)
11226
 * @method string getOwnerAccount()
11227
 * @method $this withOwnerAccount($value)
11228
 * @method string getEndTime()
11229
 * @method $this withEndTime($value)
11230
 * @method string getOwnerId()
11231
 * @method $this withOwnerId($value)
11232
 * @method string getInstanceId()
11233
 * @method $this withInstanceId($value)
11234
 */
11235
class ModifyPrepayInstanceSpec extends Rpc
11236
{
11237
11238
    /**
11239
     * @param string $value
11240
     *
11241
     * @return $this
11242
     */
11243
    public function withSystemDiskCategory($value)
11244
    {
11245
        $this->data['SystemDiskCategory'] = $value;
11246
        $this->options['query']['SystemDisk.Category'] = $value;
11247
11248
        return $this;
11249
    }
11250
}
11251
11252
/**
11253
 * @method string getResourceOwnerId()
11254
 * @method $this withResourceOwnerId($value)
11255
 * @method string getDescription()
11256
 * @method $this withDescription($value)
11257
 * @method string getResourceOwnerAccount()
11258
 * @method $this withResourceOwnerAccount($value)
11259
 * @method string getOwnerAccount()
11260
 * @method $this withOwnerAccount($value)
11261
 * @method string getOwnerId()
11262
 * @method $this withOwnerId($value)
11263
 * @method string getReservedInstanceId()
11264
 * @method $this withReservedInstanceId($value)
11265
 * @method string getReservedInstanceName()
11266
 * @method $this withReservedInstanceName($value)
11267
 */
11268
class ModifyReservedInstanceAttribute extends Rpc
11269
{
11270
}
11271
11272
/**
11273
 * @method string getResourceOwnerId()
11274
 * @method $this withResourceOwnerId($value)
11275
 * @method array getConfiguration()
11276
 * @method string getResourceOwnerAccount()
11277
 * @method $this withResourceOwnerAccount($value)
11278
 * @method string getOwnerAccount()
11279
 * @method $this withOwnerAccount($value)
11280
 * @method string getOwnerId()
11281
 * @method $this withOwnerId($value)
11282
 * @method array getReservedInstanceId()
11283
 */
11284
class ModifyReservedInstances extends Rpc
11285
{
11286
11287
    /**
11288
     * @param array $configuration
11289
     *
11290
     * @return $this
11291
     */
11292
	public function withConfiguration(array $configuration)
11293
	{
11294
	    $this->data['Configuration'] = $configuration;
11295
		foreach ($configuration as $depth1 => $depth1Value) {
11296
			if(isset($depth1Value['ZoneId'])){
11297
				$this->options['query']['Configuration.' . ($depth1 + 1) . '.ZoneId'] = $depth1Value['ZoneId'];
11298
			}
11299
			if(isset($depth1Value['ReservedInstanceName'])){
11300
				$this->options['query']['Configuration.' . ($depth1 + 1) . '.ReservedInstanceName'] = $depth1Value['ReservedInstanceName'];
11301
			}
11302
			if(isset($depth1Value['InstanceType'])){
11303
				$this->options['query']['Configuration.' . ($depth1 + 1) . '.InstanceType'] = $depth1Value['InstanceType'];
11304
			}
11305
			if(isset($depth1Value['Scope'])){
11306
				$this->options['query']['Configuration.' . ($depth1 + 1) . '.Scope'] = $depth1Value['Scope'];
11307
			}
11308
			if(isset($depth1Value['InstanceAmount'])){
11309
				$this->options['query']['Configuration.' . ($depth1 + 1) . '.InstanceAmount'] = $depth1Value['InstanceAmount'];
11310
			}
11311
		}
11312
11313
		return $this;
11314
    }
11315
11316
    /**
11317
     * @param array $reservedInstanceId
11318
     *
11319
     * @return $this
11320
     */
11321
	public function withReservedInstanceId(array $reservedInstanceId)
11322
	{
11323
	    $this->data['ReservedInstanceId'] = $reservedInstanceId;
11324
		foreach ($reservedInstanceId as $i => $iValue) {
11325
			$this->options['query']['ReservedInstanceId.' . ($i + 1)] = $iValue;
11326
		}
11327
11328
		return $this;
11329
    }
11330
}
11331
11332
/**
11333
 * @method string getOppositeRouterId()
11334
 * @method $this withOppositeRouterId($value)
11335
 * @method string getResourceOwnerId()
11336
 * @method $this withResourceOwnerId($value)
11337
 * @method string getDescription()
11338
 * @method $this withDescription($value)
11339
 * @method string getHealthCheckTargetIp()
11340
 * @method $this withHealthCheckTargetIp($value)
11341
 * @method string getOppositeInterfaceId()
11342
 * @method $this withOppositeInterfaceId($value)
11343
 * @method string getResourceOwnerAccount()
11344
 * @method $this withResourceOwnerAccount($value)
11345
 * @method string getOwnerId()
11346
 * @method $this withOwnerId($value)
11347
 * @method string getRouterInterfaceId()
11348
 * @method $this withRouterInterfaceId($value)
11349
 * @method string getOppositeInterfaceOwnerId()
11350
 * @method $this withOppositeInterfaceOwnerId($value)
11351
 * @method string getHealthCheckSourceIp()
11352
 * @method $this withHealthCheckSourceIp($value)
11353
 * @method string getName()
11354
 * @method $this withName($value)
11355
 * @method string getOppositeRouterType()
11356
 * @method $this withOppositeRouterType($value)
11357
 */
11358
class ModifyRouterInterfaceAttribute extends Rpc
11359
{
11360
}
11361
11362
/**
11363
 * @method string getResourceOwnerId()
11364
 * @method $this withResourceOwnerId($value)
11365
 * @method string getClientToken()
11366
 * @method $this withClientToken($value)
11367
 * @method string getSpec()
11368
 * @method $this withSpec($value)
11369
 * @method string getUserCidr()
11370
 * @method $this withUserCidr($value)
11371
 * @method string getResourceOwnerAccount()
11372
 * @method $this withResourceOwnerAccount($value)
11373
 * @method string getOwnerAccount()
11374
 * @method $this withOwnerAccount($value)
11375
 * @method string getRouterInterfaceId()
11376
 * @method $this withRouterInterfaceId($value)
11377
 * @method string getOwnerId()
11378
 * @method $this withOwnerId($value)
11379
 */
11380
class ModifyRouterInterfaceSpec extends Rpc
11381
{
11382
}
11383
11384
/**
11385
 * @method string getResourceOwnerId()
11386
 * @method $this withResourceOwnerId($value)
11387
 * @method string getSecurityGroupId()
11388
 * @method $this withSecurityGroupId($value)
11389
 * @method string getDescription()
11390
 * @method $this withDescription($value)
11391
 * @method string getSecurityGroupName()
11392
 * @method $this withSecurityGroupName($value)
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
 */
11400
class ModifySecurityGroupAttribute extends Rpc
11401
{
11402
}
11403
11404
/**
11405
 * @method string getNicType()
11406
 * @method $this withNicType($value)
11407
 * @method string getResourceOwnerId()
11408
 * @method $this withResourceOwnerId($value)
11409
 * @method string getSourcePortRange()
11410
 * @method $this withSourcePortRange($value)
11411
 * @method string getClientToken()
11412
 * @method $this withClientToken($value)
11413
 * @method string getSecurityGroupId()
11414
 * @method $this withSecurityGroupId($value)
11415
 * @method string getDescription()
11416
 * @method $this withDescription($value)
11417
 * @method string getIpv6DestCidrIp()
11418
 * @method $this withIpv6DestCidrIp($value)
11419
 * @method string getIpv6SourceCidrIp()
11420
 * @method $this withIpv6SourceCidrIp($value)
11421
 * @method string getPolicy()
11422
 * @method $this withPolicy($value)
11423
 * @method string getPortRange()
11424
 * @method $this withPortRange($value)
11425
 * @method string getResourceOwnerAccount()
11426
 * @method $this withResourceOwnerAccount($value)
11427
 * @method string getIpProtocol()
11428
 * @method $this withIpProtocol($value)
11429
 * @method string getOwnerAccount()
11430
 * @method $this withOwnerAccount($value)
11431
 * @method string getSourceCidrIp()
11432
 * @method $this withSourceCidrIp($value)
11433
 * @method string getDestGroupId()
11434
 * @method $this withDestGroupId($value)
11435
 * @method string getOwnerId()
11436
 * @method $this withOwnerId($value)
11437
 * @method string getDestGroupOwnerAccount()
11438
 * @method $this withDestGroupOwnerAccount($value)
11439
 * @method string getPriority()
11440
 * @method $this withPriority($value)
11441
 * @method string getDestCidrIp()
11442
 * @method $this withDestCidrIp($value)
11443
 * @method string getDestGroupOwnerId()
11444
 * @method $this withDestGroupOwnerId($value)
11445
 */
11446
class ModifySecurityGroupEgressRule extends Rpc
11447
{
11448
}
11449
11450
/**
11451
 * @method string getResourceOwnerId()
11452
 * @method $this withResourceOwnerId($value)
11453
 * @method string getClientToken()
11454
 * @method $this withClientToken($value)
11455
 * @method string getSecurityGroupId()
11456
 * @method $this withSecurityGroupId($value)
11457
 * @method string getInnerAccessPolicy()
11458
 * @method $this withInnerAccessPolicy($value)
11459
 * @method string getResourceOwnerAccount()
11460
 * @method $this withResourceOwnerAccount($value)
11461
 * @method string getOwnerAccount()
11462
 * @method $this withOwnerAccount($value)
11463
 * @method string getOwnerId()
11464
 * @method $this withOwnerId($value)
11465
 */
11466
class ModifySecurityGroupPolicy extends Rpc
11467
{
11468
}
11469
11470
/**
11471
 * @method string getNicType()
11472
 * @method $this withNicType($value)
11473
 * @method string getResourceOwnerId()
11474
 * @method $this withResourceOwnerId($value)
11475
 * @method string getSourcePortRange()
11476
 * @method $this withSourcePortRange($value)
11477
 * @method string getClientToken()
11478
 * @method $this withClientToken($value)
11479
 * @method string getSecurityGroupId()
11480
 * @method $this withSecurityGroupId($value)
11481
 * @method string getDescription()
11482
 * @method $this withDescription($value)
11483
 * @method string getSourceGroupOwnerId()
11484
 * @method $this withSourceGroupOwnerId($value)
11485
 * @method string getSourceGroupOwnerAccount()
11486
 * @method $this withSourceGroupOwnerAccount($value)
11487
 * @method string getIpv6SourceCidrIp()
11488
 * @method $this withIpv6SourceCidrIp($value)
11489
 * @method string getIpv6DestCidrIp()
11490
 * @method $this withIpv6DestCidrIp($value)
11491
 * @method string getPolicy()
11492
 * @method $this withPolicy($value)
11493
 * @method string getPortRange()
11494
 * @method $this withPortRange($value)
11495
 * @method string getResourceOwnerAccount()
11496
 * @method $this withResourceOwnerAccount($value)
11497
 * @method string getIpProtocol()
11498
 * @method $this withIpProtocol($value)
11499
 * @method string getOwnerAccount()
11500
 * @method $this withOwnerAccount($value)
11501
 * @method string getSourceCidrIp()
11502
 * @method $this withSourceCidrIp($value)
11503
 * @method string getOwnerId()
11504
 * @method $this withOwnerId($value)
11505
 * @method string getPriority()
11506
 * @method $this withPriority($value)
11507
 * @method string getDestCidrIp()
11508
 * @method $this withDestCidrIp($value)
11509
 * @method string getSourceGroupId()
11510
 * @method $this withSourceGroupId($value)
11511
 */
11512
class ModifySecurityGroupRule extends Rpc
11513
{
11514
}
11515
11516
/**
11517
 * @method string getResourceOwnerId()
11518
 * @method $this withResourceOwnerId($value)
11519
 * @method string getSnapshotId()
11520
 * @method $this withSnapshotId($value)
11521
 * @method string getDescription()
11522
 * @method $this withDescription($value)
11523
 * @method string getSnapshotName()
11524
 * @method $this withSnapshotName($value)
11525
 * @method string getResourceOwnerAccount()
11526
 * @method $this withResourceOwnerAccount($value)
11527
 * @method string getOwnerAccount()
11528
 * @method $this withOwnerAccount($value)
11529
 * @method string getOwnerId()
11530
 * @method $this withOwnerId($value)
11531
 * @method string getDisableInstantAccess()
11532
 * @method $this withDisableInstantAccess($value)
11533
 */
11534
class ModifySnapshotAttribute extends Rpc
11535
{
11536
}
11537
11538
/**
11539
 * @method string getResourceOwnerId()
11540
 * @method $this withResourceOwnerId($value)
11541
 * @method string getDescription()
11542
 * @method $this withDescription($value)
11543
 * @method string getResourceOwnerAccount()
11544
 * @method $this withResourceOwnerAccount($value)
11545
 * @method string getOwnerAccount()
11546
 * @method $this withOwnerAccount($value)
11547
 * @method string getSnapshotGroupId()
11548
 * @method $this withSnapshotGroupId($value)
11549
 * @method string getOwnerId()
11550
 * @method $this withOwnerId($value)
11551
 * @method string getName()
11552
 * @method $this withName($value)
11553
 */
11554
class ModifySnapshotGroup extends Rpc
11555
{
11556
}
11557
11558
/**
11559
 * @method string getResourceOwnerId()
11560
 * @method $this withResourceOwnerId($value)
11561
 * @method string getDescription()
11562
 * @method $this withDescription($value)
11563
 * @method string getStorageCapacityUnitId()
11564
 * @method $this withStorageCapacityUnitId($value)
11565
 * @method string getResourceOwnerAccount()
11566
 * @method $this withResourceOwnerAccount($value)
11567
 * @method string getOwnerAccount()
11568
 * @method $this withOwnerAccount($value)
11569
 * @method string getOwnerId()
11570
 * @method $this withOwnerId($value)
11571
 * @method string getName()
11572
 * @method $this withName($value)
11573
 */
11574
class ModifyStorageCapacityUnitAttribute extends Rpc
11575
{
11576
}
11577
11578
/**
11579
 * @method string getResourceOwnerId()
11580
 * @method $this withResourceOwnerId($value)
11581
 * @method string getClientToken()
11582
 * @method $this withClientToken($value)
11583
 * @method string getDescription()
11584
 * @method $this withDescription($value)
11585
 * @method string getResourceOwnerAccount()
11586
 * @method $this withResourceOwnerAccount($value)
11587
 * @method string getOwnerAccount()
11588
 * @method $this withOwnerAccount($value)
11589
 * @method string getOwnerId()
11590
 * @method $this withOwnerId($value)
11591
 * @method string getStorageSetId()
11592
 * @method $this withStorageSetId($value)
11593
 * @method string getStorageSetName()
11594
 * @method $this withStorageSetName($value)
11595
 */
11596
class ModifyStorageSetAttribute extends Rpc
11597
{
11598
}
11599
11600
/**
11601
 * @method string getResourceOwnerId()
11602
 * @method $this withResourceOwnerId($value)
11603
 * @method string getStatusValue()
11604
 * @method string getResourceOwnerAccount()
11605
 * @method $this withResourceOwnerAccount($value)
11606
 * @method string getOwnerAccount()
11607
 * @method $this withOwnerAccount($value)
11608
 * @method string getOwnerId()
11609
 * @method $this withOwnerId($value)
11610
 * @method string getStatusKey()
11611
 */
11612
class ModifyUserBusinessBehavior extends Rpc
11613
{
11614
11615
    /**
11616
     * @param string $value
11617
     *
11618
     * @return $this
11619
     */
11620
    public function withStatusValue($value)
11621
    {
11622
        $this->data['StatusValue'] = $value;
11623
        $this->options['query']['statusValue'] = $value;
11624
11625
        return $this;
11626
    }
11627
11628
    /**
11629
     * @param string $value
11630
     *
11631
     * @return $this
11632
     */
11633
    public function withStatusKey($value)
11634
    {
11635
        $this->data['StatusKey'] = $value;
11636
        $this->options['query']['statusKey'] = $value;
11637
11638
        return $this;
11639
    }
11640
}
11641
11642
/**
11643
 * @method string getResourceOwnerId()
11644
 * @method $this withResourceOwnerId($value)
11645
 * @method string getCircuitCode()
11646
 * @method $this withCircuitCode($value)
11647
 * @method string getVlanId()
11648
 * @method $this withVlanId($value)
11649
 * @method string getClientToken()
11650
 * @method $this withClientToken($value)
11651
 * @method string getDescription()
11652
 * @method $this withDescription($value)
11653
 * @method string getVbrId()
11654
 * @method $this withVbrId($value)
11655
 * @method string getPeerGatewayIp()
11656
 * @method $this withPeerGatewayIp($value)
11657
 * @method string getPeeringSubnetMask()
11658
 * @method $this withPeeringSubnetMask($value)
11659
 * @method string getLocalGatewayIp()
11660
 * @method $this withLocalGatewayIp($value)
11661
 * @method string getUserCidr()
11662
 * @method $this withUserCidr($value)
11663
 * @method string getResourceOwnerAccount()
11664
 * @method $this withResourceOwnerAccount($value)
11665
 * @method string getOwnerAccount()
11666
 * @method $this withOwnerAccount($value)
11667
 * @method string getOwnerId()
11668
 * @method $this withOwnerId($value)
11669
 * @method string getName()
11670
 * @method $this withName($value)
11671
 */
11672
class ModifyVirtualBorderRouterAttribute extends Rpc
11673
{
11674
}
11675
11676
/**
11677
 * @method string getResourceOwnerId()
11678
 * @method $this withResourceOwnerId($value)
11679
 * @method string getDescription()
11680
 * @method $this withDescription($value)
11681
 * @method string getVpcName()
11682
 * @method $this withVpcName($value)
11683
 * @method string getUserCidr()
11684
 * @method $this withUserCidr($value)
11685
 * @method string getResourceOwnerAccount()
11686
 * @method $this withResourceOwnerAccount($value)
11687
 * @method string getOwnerAccount()
11688
 * @method $this withOwnerAccount($value)
11689
 * @method string getOwnerId()
11690
 * @method $this withOwnerId($value)
11691
 * @method string getVpcId()
11692
 * @method $this withVpcId($value)
11693
 * @method string getCidrBlock()
11694
 * @method $this withCidrBlock($value)
11695
 */
11696
class ModifyVpcAttribute extends Rpc
11697
{
11698
}
11699
11700
/**
11701
 * @method string getResourceOwnerId()
11702
 * @method $this withResourceOwnerId($value)
11703
 * @method string getVRouterId()
11704
 * @method $this withVRouterId($value)
11705
 * @method string getDescription()
11706
 * @method $this withDescription($value)
11707
 * @method string getVRouterName()
11708
 * @method $this withVRouterName($value)
11709
 * @method string getResourceOwnerAccount()
11710
 * @method $this withResourceOwnerAccount($value)
11711
 * @method string getOwnerAccount()
11712
 * @method $this withOwnerAccount($value)
11713
 * @method string getOwnerId()
11714
 * @method $this withOwnerId($value)
11715
 */
11716
class ModifyVRouterAttribute extends Rpc
11717
{
11718
}
11719
11720
/**
11721
 * @method string getResourceOwnerId()
11722
 * @method $this withResourceOwnerId($value)
11723
 * @method string getDescription()
11724
 * @method $this withDescription($value)
11725
 * @method string getResourceOwnerAccount()
11726
 * @method $this withResourceOwnerAccount($value)
11727
 * @method string getOwnerAccount()
11728
 * @method $this withOwnerAccount($value)
11729
 * @method string getOwnerId()
11730
 * @method $this withOwnerId($value)
11731
 * @method string getVSwitchId()
11732
 * @method $this withVSwitchId($value)
11733
 * @method string getVSwitchName()
11734
 * @method $this withVSwitchName($value)
11735
 */
11736
class ModifyVSwitchAttribute extends Rpc
11737
{
11738
}
11739
11740
/**
11741
 * @method string getResourceOwnerId()
11742
 * @method $this withResourceOwnerId($value)
11743
 * @method string getClientToken()
11744
 * @method $this withClientToken($value)
11745
 * @method string getDescription()
11746
 * @method $this withDescription($value)
11747
 * @method string getPlatform()
11748
 * @method $this withPlatform($value)
11749
 * @method string getResourceGroupId()
11750
 * @method $this withResourceGroupId($value)
11751
 * @method string getScope()
11752
 * @method $this withScope($value)
11753
 * @method string getInstanceType()
11754
 * @method $this withInstanceType($value)
11755
 * @method array getTag()
11756
 * @method string getPeriod()
11757
 * @method $this withPeriod($value)
11758
 * @method string getResourceOwnerAccount()
11759
 * @method $this withResourceOwnerAccount($value)
11760
 * @method string getOwnerAccount()
11761
 * @method $this withOwnerAccount($value)
11762
 * @method string getOwnerId()
11763
 * @method $this withOwnerId($value)
11764
 * @method string getPeriodUnit()
11765
 * @method $this withPeriodUnit($value)
11766
 * @method string getOfferingType()
11767
 * @method $this withOfferingType($value)
11768
 * @method string getZoneId()
11769
 * @method $this withZoneId($value)
11770
 * @method string getReservedInstanceName()
11771
 * @method $this withReservedInstanceName($value)
11772
 * @method string getInstanceAmount()
11773
 * @method $this withInstanceAmount($value)
11774
 */
11775
class PurchaseReservedInstancesOffering extends Rpc
11776
{
11777
11778
    /**
11779
     * @param array $tag
11780
     *
11781
     * @return $this
11782
     */
11783
	public function withTag(array $tag)
11784
	{
11785
	    $this->data['Tag'] = $tag;
11786
		foreach ($tag as $depth1 => $depth1Value) {
11787
			if(isset($depth1Value['Key'])){
11788
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
11789
			}
11790
			if(isset($depth1Value['Value'])){
11791
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
11792
			}
11793
		}
11794
11795
		return $this;
11796
    }
11797
}
11798
11799
/**
11800
 * @method string getResourceOwnerId()
11801
 * @method $this withResourceOwnerId($value)
11802
 * @method string getClientToken()
11803
 * @method $this withClientToken($value)
11804
 * @method string getDescription()
11805
 * @method $this withDescription($value)
11806
 * @method string getStartTime()
11807
 * @method $this withStartTime($value)
11808
 * @method string getCapacity()
11809
 * @method $this withCapacity($value)
11810
 * @method string getPeriod()
11811
 * @method $this withPeriod($value)
11812
 * @method string getAmount()
11813
 * @method $this withAmount($value)
11814
 * @method string getFromApp()
11815
 * @method $this withFromApp($value)
11816
 * @method string getResourceOwnerAccount()
11817
 * @method $this withResourceOwnerAccount($value)
11818
 * @method string getOwnerAccount()
11819
 * @method $this withOwnerAccount($value)
11820
 * @method string getOwnerId()
11821
 * @method $this withOwnerId($value)
11822
 * @method string getPeriodUnit()
11823
 * @method $this withPeriodUnit($value)
11824
 * @method string getName()
11825
 * @method $this withName($value)
11826
 */
11827
class PurchaseStorageCapacityUnit extends Rpc
11828
{
11829
}
11830
11831
/**
11832
 * @method string getResourceOwnerId()
11833
 * @method $this withResourceOwnerId($value)
11834
 * @method string getResourceOwnerAccount()
11835
 * @method $this withResourceOwnerAccount($value)
11836
 * @method string getOwnerAccount()
11837
 * @method $this withOwnerAccount($value)
11838
 * @method string getOwnerId()
11839
 * @method $this withOwnerId($value)
11840
 * @method string getInstanceId()
11841
 * @method $this withInstanceId($value)
11842
 */
11843
class ReActivateInstances extends Rpc
11844
{
11845
}
11846
11847
/**
11848
 * @method string getResourceOwnerId()
11849
 * @method $this withResourceOwnerId($value)
11850
 * @method string getForceStop()
11851
 * @method $this withForceStop($value)
11852
 * @method string getDryRun()
11853
 * @method $this withDryRun($value)
11854
 * @method string getResourceOwnerAccount()
11855
 * @method $this withResourceOwnerAccount($value)
11856
 * @method string getOwnerAccount()
11857
 * @method $this withOwnerAccount($value)
11858
 * @method string getOwnerId()
11859
 * @method $this withOwnerId($value)
11860
 * @method string getInstanceId()
11861
 * @method $this withInstanceId($value)
11862
 */
11863
class RebootInstance extends Rpc
11864
{
11865
}
11866
11867
/**
11868
 * @method string getResourceOwnerId()
11869
 * @method $this withResourceOwnerId($value)
11870
 * @method string getBatchOptimization()
11871
 * @method $this withBatchOptimization($value)
11872
 * @method string getDryRun()
11873
 * @method $this withDryRun($value)
11874
 * @method string getResourceOwnerAccount()
11875
 * @method $this withResourceOwnerAccount($value)
11876
 * @method string getOwnerAccount()
11877
 * @method $this withOwnerAccount($value)
11878
 * @method string getOwnerId()
11879
 * @method $this withOwnerId($value)
11880
 * @method string getForceReboot()
11881
 * @method $this withForceReboot($value)
11882
 * @method array getInstanceId()
11883
 */
11884
class RebootInstances extends Rpc
11885
{
11886
11887
    /**
11888
     * @param array $instanceId
11889
     *
11890
     * @return $this
11891
     */
11892
	public function withInstanceId(array $instanceId)
11893
	{
11894
	    $this->data['InstanceId'] = $instanceId;
11895
		foreach ($instanceId as $i => $iValue) {
11896
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
11897
		}
11898
11899
		return $this;
11900
    }
11901
}
11902
11903
/**
11904
 * @method string getResourceOwnerId()
11905
 * @method $this withResourceOwnerId($value)
11906
 * @method string getClientToken()
11907
 * @method $this withClientToken($value)
11908
 * @method string getVbrId()
11909
 * @method $this withVbrId($value)
11910
 * @method string getUserCidr()
11911
 * @method $this withUserCidr($value)
11912
 * @method string getResourceOwnerAccount()
11913
 * @method $this withResourceOwnerAccount($value)
11914
 * @method string getOwnerAccount()
11915
 * @method $this withOwnerAccount($value)
11916
 * @method string getOwnerId()
11917
 * @method $this withOwnerId($value)
11918
 */
11919
class RecoverVirtualBorderRouter extends Rpc
11920
{
11921
}
11922
11923
/**
11924
 * @method string getResourceOwnerId()
11925
 * @method $this withResourceOwnerId($value)
11926
 * @method string getResourceOwnerAccount()
11927
 * @method $this withResourceOwnerAccount($value)
11928
 * @method string getOwnerAccount()
11929
 * @method $this withOwnerAccount($value)
11930
 * @method string getDedicatedHostId()
11931
 * @method $this withDedicatedHostId($value)
11932
 * @method string getOwnerId()
11933
 * @method $this withOwnerId($value)
11934
 */
11935
class RedeployDedicatedHost extends Rpc
11936
{
11937
}
11938
11939
/**
11940
 * @method string getResourceOwnerId()
11941
 * @method $this withResourceOwnerId($value)
11942
 * @method string getForceStop()
11943
 * @method $this withForceStop($value)
11944
 * @method string getResourceOwnerAccount()
11945
 * @method $this withResourceOwnerAccount($value)
11946
 * @method string getOwnerAccount()
11947
 * @method $this withOwnerAccount($value)
11948
 * @method string getOwnerId()
11949
 * @method $this withOwnerId($value)
11950
 * @method string getInstanceId()
11951
 * @method $this withInstanceId($value)
11952
 */
11953
class RedeployInstance extends Rpc
11954
{
11955
}
11956
11957
/**
11958
 * @method string getResourceOwnerId()
11959
 * @method $this withResourceOwnerId($value)
11960
 * @method string getAutoStartInstance()
11961
 * @method $this withAutoStartInstance($value)
11962
 * @method string getSecurityEnhancementStrategy()
11963
 * @method $this withSecurityEnhancementStrategy($value)
11964
 * @method string getKeyPairName()
11965
 * @method $this withKeyPairName($value)
11966
 * @method string getPassword()
11967
 * @method $this withPassword($value)
11968
 * @method string getDiskId()
11969
 * @method $this withDiskId($value)
11970
 * @method string getResourceOwnerAccount()
11971
 * @method $this withResourceOwnerAccount($value)
11972
 * @method string getOwnerAccount()
11973
 * @method $this withOwnerAccount($value)
11974
 * @method string getOwnerId()
11975
 * @method $this withOwnerId($value)
11976
 */
11977
class ReInitDisk extends Rpc
11978
{
11979
}
11980
11981
/**
11982
 * @method string getResourceOwnerId()
11983
 * @method $this withResourceOwnerId($value)
11984
 * @method string getPrivatePoolOptionsId()
11985
 * @method string getDryRun()
11986
 * @method $this withDryRun($value)
11987
 * @method string getResourceOwnerAccount()
11988
 * @method $this withResourceOwnerAccount($value)
11989
 * @method string getOwnerAccount()
11990
 * @method $this withOwnerAccount($value)
11991
 * @method string getOwnerId()
11992
 * @method $this withOwnerId($value)
11993
 */
11994
class ReleaseCapacityReservation extends Rpc
11995
{
11996
11997
    /**
11998
     * @param string $value
11999
     *
12000
     * @return $this
12001
     */
12002
    public function withPrivatePoolOptionsId($value)
12003
    {
12004
        $this->data['PrivatePoolOptionsId'] = $value;
12005
        $this->options['query']['PrivatePoolOptions.Id'] = $value;
12006
12007
        return $this;
12008
    }
12009
}
12010
12011
/**
12012
 * @method string getResourceOwnerId()
12013
 * @method $this withResourceOwnerId($value)
12014
 * @method string getResourceOwnerAccount()
12015
 * @method $this withResourceOwnerAccount($value)
12016
 * @method string getOwnerAccount()
12017
 * @method $this withOwnerAccount($value)
12018
 * @method string getDedicatedHostId()
12019
 * @method $this withDedicatedHostId($value)
12020
 * @method string getOwnerId()
12021
 * @method $this withOwnerId($value)
12022
 */
12023
class ReleaseDedicatedHost extends Rpc
12024
{
12025
}
12026
12027
/**
12028
 * @method string getResourceOwnerId()
12029
 * @method $this withResourceOwnerId($value)
12030
 * @method string getAllocationId()
12031
 * @method $this withAllocationId($value)
12032
 * @method string getResourceOwnerAccount()
12033
 * @method $this withResourceOwnerAccount($value)
12034
 * @method string getOwnerAccount()
12035
 * @method $this withOwnerAccount($value)
12036
 * @method string getOwnerId()
12037
 * @method $this withOwnerId($value)
12038
 */
12039
class ReleaseEipAddress extends Rpc
12040
{
12041
}
12042
12043
/**
12044
 * @method string getResourceOwnerId()
12045
 * @method $this withResourceOwnerId($value)
12046
 * @method string getResourceOwnerAccount()
12047
 * @method $this withResourceOwnerAccount($value)
12048
 * @method string getOwnerAccount()
12049
 * @method $this withOwnerAccount($value)
12050
 * @method string getOwnerId()
12051
 * @method $this withOwnerId($value)
12052
 * @method string getPublicIpAddress()
12053
 * @method $this withPublicIpAddress($value)
12054
 * @method string getInstanceId()
12055
 * @method $this withInstanceId($value)
12056
 */
12057
class ReleasePublicIpAddress extends Rpc
12058
{
12059
}
12060
12061
/**
12062
 * @method string getResourceOwnerId()
12063
 * @method $this withResourceOwnerId($value)
12064
 * @method string getClientToken()
12065
 * @method $this withClientToken($value)
12066
 * @method array getRemovedIpAddresses()
12067
 * @method string getBandwidthPackageId()
12068
 * @method $this withBandwidthPackageId($value)
12069
 * @method string getResourceOwnerAccount()
12070
 * @method $this withResourceOwnerAccount($value)
12071
 * @method string getOwnerAccount()
12072
 * @method $this withOwnerAccount($value)
12073
 * @method string getOwnerId()
12074
 * @method $this withOwnerId($value)
12075
 */
12076
class RemoveBandwidthPackageIps extends Rpc
12077
{
12078
12079
    /**
12080
     * @param array $removedIpAddresses
12081
     *
12082
     * @return $this
12083
     */
12084
	public function withRemovedIpAddresses(array $removedIpAddresses)
12085
	{
12086
	    $this->data['RemovedIpAddresses'] = $removedIpAddresses;
12087
		foreach ($removedIpAddresses as $i => $iValue) {
12088
			$this->options['query']['RemovedIpAddresses.' . ($i + 1)] = $iValue;
12089
		}
12090
12091
		return $this;
12092
    }
12093
}
12094
12095
/**
12096
 * @method string getResourceOwnerId()
12097
 * @method $this withResourceOwnerId($value)
12098
 * @method array getTag()
12099
 * @method string getResourceId()
12100
 * @method $this withResourceId($value)
12101
 * @method string getResourceOwnerAccount()
12102
 * @method $this withResourceOwnerAccount($value)
12103
 * @method string getOwnerId()
12104
 * @method $this withOwnerId($value)
12105
 * @method string getResourceType()
12106
 * @method $this withResourceType($value)
12107
 */
12108
class RemoveTags extends Rpc
12109
{
12110
12111
    /**
12112
     * @param array $tag
12113
     *
12114
     * @return $this
12115
     */
12116
	public function withTag(array $tag)
12117
	{
12118
	    $this->data['Tag'] = $tag;
12119
		foreach ($tag as $depth1 => $depth1Value) {
12120
			if(isset($depth1Value['Value'])){
12121
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
12122
			}
12123
			if(isset($depth1Value['Key'])){
12124
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
12125
			}
12126
		}
12127
12128
		return $this;
12129
    }
12130
}
12131
12132
/**
12133
 * @method string getDedicatedHostIds()
12134
 * @method $this withDedicatedHostIds($value)
12135
 * @method string getResourceOwnerId()
12136
 * @method $this withResourceOwnerId($value)
12137
 * @method string getClientToken()
12138
 * @method $this withClientToken($value)
12139
 * @method string getPeriod()
12140
 * @method $this withPeriod($value)
12141
 * @method string getResourceOwnerAccount()
12142
 * @method $this withResourceOwnerAccount($value)
12143
 * @method string getOwnerAccount()
12144
 * @method $this withOwnerAccount($value)
12145
 * @method string getOwnerId()
12146
 * @method $this withOwnerId($value)
12147
 * @method string getPeriodUnit()
12148
 * @method $this withPeriodUnit($value)
12149
 */
12150
class RenewDedicatedHosts extends Rpc
12151
{
12152
}
12153
12154
/**
12155
 * @method string getResourceOwnerId()
12156
 * @method $this withResourceOwnerId($value)
12157
 * @method string getClientToken()
12158
 * @method $this withClientToken($value)
12159
 * @method string getPeriod()
12160
 * @method $this withPeriod($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 getPeriodUnit()
12168
 * @method $this withPeriodUnit($value)
12169
 * @method string getInstanceId()
12170
 * @method $this withInstanceId($value)
12171
 */
12172
class RenewInstance extends Rpc
12173
{
12174
}
12175
12176
/**
12177
 * @method string getResourceOwnerId()
12178
 * @method $this withResourceOwnerId($value)
12179
 * @method string getImageId()
12180
 * @method $this withImageId($value)
12181
 * @method string getClientToken()
12182
 * @method $this withClientToken($value)
12183
 * @method string getSecurityEnhancementStrategy()
12184
 * @method $this withSecurityEnhancementStrategy($value)
12185
 * @method string getKeyPairName()
12186
 * @method $this withKeyPairName($value)
12187
 * @method string getPlatform()
12188
 * @method $this withPlatform($value)
12189
 * @method string getPassword()
12190
 * @method $this withPassword($value)
12191
 * @method string getPasswordInherit()
12192
 * @method $this withPasswordInherit($value)
12193
 * @method string getDiskId()
12194
 * @method $this withDiskId($value)
12195
 * @method string getArchitecture()
12196
 * @method $this withArchitecture($value)
12197
 * @method string getResourceOwnerAccount()
12198
 * @method $this withResourceOwnerAccount($value)
12199
 * @method string getOwnerAccount()
12200
 * @method $this withOwnerAccount($value)
12201
 * @method string getOwnerId()
12202
 * @method $this withOwnerId($value)
12203
 * @method string getInstanceId()
12204
 * @method $this withInstanceId($value)
12205
 * @method string getSystemDiskSize()
12206
 * @method string getUseAdditionalService()
12207
 * @method $this withUseAdditionalService($value)
12208
 */
12209
class ReplaceSystemDisk extends Rpc
12210
{
12211
12212
    /**
12213
     * @param string $value
12214
     *
12215
     * @return $this
12216
     */
12217
    public function withSystemDiskSize($value)
12218
    {
12219
        $this->data['SystemDiskSize'] = $value;
12220
        $this->options['query']['SystemDisk.Size'] = $value;
12221
12222
        return $this;
12223
    }
12224
}
12225
12226
/**
12227
 * @method string getReason()
12228
 * @method $this withReason($value)
12229
 * @method string getResourceOwnerId()
12230
 * @method $this withResourceOwnerId($value)
12231
 * @method string getDescription()
12232
 * @method $this withDescription($value)
12233
 * @method string getStartTime()
12234
 * @method $this withStartTime($value)
12235
 * @method string getIssueCategory()
12236
 * @method $this withIssueCategory($value)
12237
 * @method array getDiskId()
12238
 * @method string getResourceOwnerAccount()
12239
 * @method $this withResourceOwnerAccount($value)
12240
 * @method string getOwnerAccount()
12241
 * @method $this withOwnerAccount($value)
12242
 * @method string getEndTime()
12243
 * @method $this withEndTime($value)
12244
 * @method string getOwnerId()
12245
 * @method $this withOwnerId($value)
12246
 * @method array getInstanceId()
12247
 * @method array getDevice()
12248
 */
12249
class ReportInstancesStatus extends Rpc
12250
{
12251
12252
    /**
12253
     * @param array $diskId
12254
     *
12255
     * @return $this
12256
     */
12257
	public function withDiskId(array $diskId)
12258
	{
12259
	    $this->data['DiskId'] = $diskId;
12260
		foreach ($diskId as $i => $iValue) {
12261
			$this->options['query']['DiskId.' . ($i + 1)] = $iValue;
12262
		}
12263
12264
		return $this;
12265
    }
12266
12267
    /**
12268
     * @param array $instanceId
12269
     *
12270
     * @return $this
12271
     */
12272
	public function withInstanceId(array $instanceId)
12273
	{
12274
	    $this->data['InstanceId'] = $instanceId;
12275
		foreach ($instanceId as $i => $iValue) {
12276
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
12277
		}
12278
12279
		return $this;
12280
    }
12281
12282
    /**
12283
     * @param array $device
12284
     *
12285
     * @return $this
12286
     */
12287
	public function withDevice(array $device)
12288
	{
12289
	    $this->data['Device'] = $device;
12290
		foreach ($device as $i => $iValue) {
12291
			$this->options['query']['Device.' . ($i + 1)] = $iValue;
12292
		}
12293
12294
		return $this;
12295
    }
12296
}
12297
12298
/**
12299
 * @method string getResourceOwnerId()
12300
 * @method $this withResourceOwnerId($value)
12301
 * @method string getSnapshotId()
12302
 * @method $this withSnapshotId($value)
12303
 * @method string getDiskId()
12304
 * @method $this withDiskId($value)
12305
 * @method string getResourceOwnerAccount()
12306
 * @method $this withResourceOwnerAccount($value)
12307
 * @method string getOwnerAccount()
12308
 * @method $this withOwnerAccount($value)
12309
 * @method string getOwnerId()
12310
 * @method $this withOwnerId($value)
12311
 */
12312
class ResetDisk extends Rpc
12313
{
12314
}
12315
12316
/**
12317
 * @method string getResourceOwnerId()
12318
 * @method $this withResourceOwnerId($value)
12319
 * @method string getResourceOwnerAccount()
12320
 * @method $this withResourceOwnerAccount($value)
12321
 * @method string getOwnerAccount()
12322
 * @method $this withOwnerAccount($value)
12323
 * @method string getOwnerId()
12324
 * @method $this withOwnerId($value)
12325
 * @method array getDisk()
12326
 */
12327
class ResetDisks extends Rpc
12328
{
12329
12330
    /**
12331
     * @param array $disk
12332
     *
12333
     * @return $this
12334
     */
12335
	public function withDisk(array $disk)
12336
	{
12337
	    $this->data['Disk'] = $disk;
12338
		foreach ($disk as $depth1 => $depth1Value) {
12339
			if(isset($depth1Value['DiskId'])){
12340
				$this->options['query']['Disk.' . ($depth1 + 1) . '.DiskId'] = $depth1Value['DiskId'];
12341
			}
12342
			if(isset($depth1Value['SnapshotId'])){
12343
				$this->options['query']['Disk.' . ($depth1 + 1) . '.SnapshotId'] = $depth1Value['SnapshotId'];
12344
			}
12345
		}
12346
12347
		return $this;
12348
    }
12349
}
12350
12351
/**
12352
 * @method string getResourceOwnerId()
12353
 * @method $this withResourceOwnerId($value)
12354
 * @method string getClientToken()
12355
 * @method $this withClientToken($value)
12356
 * @method string getType()
12357
 * @method $this withType($value)
12358
 * @method string getDiskId()
12359
 * @method $this withDiskId($value)
12360
 * @method string getResourceOwnerAccount()
12361
 * @method $this withResourceOwnerAccount($value)
12362
 * @method string getOwnerAccount()
12363
 * @method $this withOwnerAccount($value)
12364
 * @method string getNewSize()
12365
 * @method $this withNewSize($value)
12366
 * @method string getOwnerId()
12367
 * @method $this withOwnerId($value)
12368
 */
12369
class ResizeDisk extends Rpc
12370
{
12371
}
12372
12373
/**
12374
 * @method string getNicType()
12375
 * @method $this withNicType($value)
12376
 * @method string getResourceOwnerId()
12377
 * @method $this withResourceOwnerId($value)
12378
 * @method string getSourcePortRange()
12379
 * @method $this withSourcePortRange($value)
12380
 * @method string getClientToken()
12381
 * @method $this withClientToken($value)
12382
 * @method string getSecurityGroupId()
12383
 * @method $this withSecurityGroupId($value)
12384
 * @method string getDescription()
12385
 * @method $this withDescription($value)
12386
 * @method string getSourceGroupOwnerId()
12387
 * @method $this withSourceGroupOwnerId($value)
12388
 * @method string getSourceGroupOwnerAccount()
12389
 * @method $this withSourceGroupOwnerAccount($value)
12390
 * @method string getIpv6DestCidrIp()
12391
 * @method $this withIpv6DestCidrIp($value)
12392
 * @method string getIpv6SourceCidrIp()
12393
 * @method $this withIpv6SourceCidrIp($value)
12394
 * @method string getPolicy()
12395
 * @method $this withPolicy($value)
12396
 * @method string getPortRange()
12397
 * @method $this withPortRange($value)
12398
 * @method string getResourceOwnerAccount()
12399
 * @method $this withResourceOwnerAccount($value)
12400
 * @method string getIpProtocol()
12401
 * @method $this withIpProtocol($value)
12402
 * @method string getOwnerAccount()
12403
 * @method $this withOwnerAccount($value)
12404
 * @method string getSourceCidrIp()
12405
 * @method $this withSourceCidrIp($value)
12406
 * @method string getOwnerId()
12407
 * @method $this withOwnerId($value)
12408
 * @method string getPriority()
12409
 * @method $this withPriority($value)
12410
 * @method string getDestCidrIp()
12411
 * @method $this withDestCidrIp($value)
12412
 * @method string getSourceGroupId()
12413
 * @method $this withSourceGroupId($value)
12414
 */
12415
class RevokeSecurityGroup extends Rpc
12416
{
12417
}
12418
12419
/**
12420
 * @method string getNicType()
12421
 * @method $this withNicType($value)
12422
 * @method string getResourceOwnerId()
12423
 * @method $this withResourceOwnerId($value)
12424
 * @method string getSourcePortRange()
12425
 * @method $this withSourcePortRange($value)
12426
 * @method string getClientToken()
12427
 * @method $this withClientToken($value)
12428
 * @method string getSecurityGroupId()
12429
 * @method $this withSecurityGroupId($value)
12430
 * @method string getDescription()
12431
 * @method $this withDescription($value)
12432
 * @method string getIpv6DestCidrIp()
12433
 * @method $this withIpv6DestCidrIp($value)
12434
 * @method string getIpv6SourceCidrIp()
12435
 * @method $this withIpv6SourceCidrIp($value)
12436
 * @method string getPolicy()
12437
 * @method $this withPolicy($value)
12438
 * @method string getPortRange()
12439
 * @method $this withPortRange($value)
12440
 * @method string getResourceOwnerAccount()
12441
 * @method $this withResourceOwnerAccount($value)
12442
 * @method string getIpProtocol()
12443
 * @method $this withIpProtocol($value)
12444
 * @method string getOwnerAccount()
12445
 * @method $this withOwnerAccount($value)
12446
 * @method string getSourceCidrIp()
12447
 * @method $this withSourceCidrIp($value)
12448
 * @method string getDestGroupId()
12449
 * @method $this withDestGroupId($value)
12450
 * @method string getOwnerId()
12451
 * @method $this withOwnerId($value)
12452
 * @method string getDestGroupOwnerAccount()
12453
 * @method $this withDestGroupOwnerAccount($value)
12454
 * @method string getPriority()
12455
 * @method $this withPriority($value)
12456
 * @method string getDestCidrIp()
12457
 * @method $this withDestCidrIp($value)
12458
 * @method string getDestGroupOwnerId()
12459
 * @method $this withDestGroupOwnerId($value)
12460
 */
12461
class RevokeSecurityGroupEgress extends Rpc
12462
{
12463
}
12464
12465
/**
12466
 * @method string getResourceOwnerId()
12467
 * @method $this withResourceOwnerId($value)
12468
 * @method string getWorkingDir()
12469
 * @method $this withWorkingDir($value)
12470
 * @method string getDescription()
12471
 * @method $this withDescription($value)
12472
 * @method string getType()
12473
 * @method $this withType($value)
12474
 * @method string getCommandContent()
12475
 * @method $this withCommandContent($value)
12476
 * @method string getTimeout()
12477
 * @method $this withTimeout($value)
12478
 * @method string getFrequency()
12479
 * @method $this withFrequency($value)
12480
 * @method string getContentEncoding()
12481
 * @method $this withContentEncoding($value)
12482
 * @method string getKeepCommand()
12483
 * @method $this withKeepCommand($value)
12484
 * @method string getTimed()
12485
 * @method $this withTimed($value)
12486
 * @method string getResourceOwnerAccount()
12487
 * @method $this withResourceOwnerAccount($value)
12488
 * @method string getOwnerAccount()
12489
 * @method $this withOwnerAccount($value)
12490
 * @method string getOwnerId()
12491
 * @method $this withOwnerId($value)
12492
 * @method array getInstanceId()
12493
 * @method string getName()
12494
 * @method $this withName($value)
12495
 * @method string getParameters()
12496
 * @method $this withParameters($value)
12497
 * @method string getEnableParameter()
12498
 * @method $this withEnableParameter($value)
12499
 * @method string getUsername()
12500
 * @method $this withUsername($value)
12501
 */
12502
class RunCommand extends Rpc
12503
{
12504
12505
    /**
12506
     * @param array $instanceId
12507
     *
12508
     * @return $this
12509
     */
12510
	public function withInstanceId(array $instanceId)
12511
	{
12512
	    $this->data['InstanceId'] = $instanceId;
12513
		foreach ($instanceId as $i => $iValue) {
12514
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
12515
		}
12516
12517
		return $this;
12518
    }
12519
}
12520
12521
/**
12522
 * @method string getUniqueSuffix()
12523
 * @method $this withUniqueSuffix($value)
12524
 * @method string getSecurityEnhancementStrategy()
12525
 * @method $this withSecurityEnhancementStrategy($value)
12526
 * @method string getMinAmount()
12527
 * @method $this withMinAmount($value)
12528
 * @method string getDeletionProtection()
12529
 * @method $this withDeletionProtection($value)
12530
 * @method string getResourceGroupId()
12531
 * @method $this withResourceGroupId($value)
12532
 * @method string getPrivatePoolOptionsMatchCriteria()
12533
 * @method string getHostName()
12534
 * @method $this withHostName($value)
12535
 * @method string getPassword()
12536
 * @method $this withPassword($value)
12537
 * @method string getDeploymentSetGroupNo()
12538
 * @method $this withDeploymentSetGroupNo($value)
12539
 * @method string getSystemDiskAutoSnapshotPolicyId()
12540
 * @method string getCpuOptionsCore()
12541
 * @method string getPeriod()
12542
 * @method $this withPeriod($value)
12543
 * @method string getDryRun()
12544
 * @method $this withDryRun($value)
12545
 * @method string getCpuOptionsNuma()
12546
 * @method string getOwnerId()
12547
 * @method $this withOwnerId($value)
12548
 * @method string getSpotStrategy()
12549
 * @method $this withSpotStrategy($value)
12550
 * @method string getPrivateIpAddress()
12551
 * @method $this withPrivateIpAddress($value)
12552
 * @method string getPeriodUnit()
12553
 * @method $this withPeriodUnit($value)
12554
 * @method string getAutoRenew()
12555
 * @method $this withAutoRenew($value)
12556
 * @method string getInternetChargeType()
12557
 * @method $this withInternetChargeType($value)
12558
 * @method string getInternetMaxBandwidthIn()
12559
 * @method $this withInternetMaxBandwidthIn($value)
12560
 * @method string getAffinity()
12561
 * @method $this withAffinity($value)
12562
 * @method string getImageId()
12563
 * @method $this withImageId($value)
12564
 * @method string getSpotInterruptionBehavior()
12565
 * @method $this withSpotInterruptionBehavior($value)
12566
 * @method string getNetworkInterfaceQueueNumber()
12567
 * @method $this withNetworkInterfaceQueueNumber($value)
12568
 * @method string getIoOptimized()
12569
 * @method $this withIoOptimized($value)
12570
 * @method string getSecurityGroupId()
12571
 * @method $this withSecurityGroupId($value)
12572
 * @method string getSystemDiskPerformanceLevel()
12573
 * @method string getPasswordInherit()
12574
 * @method $this withPasswordInherit($value)
12575
 * @method string getInstanceType()
12576
 * @method $this withInstanceType($value)
12577
 * @method string getHibernationConfigured()
12578
 * @method $this withHibernationConfigured($value)
12579
 * @method array getArn()
12580
 * @method string getSchedulerOptions()
12581
 * @method $this withSchedulerOptions($value)
12582
 * @method string getResourceOwnerAccount()
12583
 * @method $this withResourceOwnerAccount($value)
12584
 * @method string getSchedulerOptionsDedicatedHostClusterId()
12585
 * @method string getSystemDiskDiskName()
12586
 * @method string getDedicatedHostId()
12587
 * @method $this withDedicatedHostId($value)
12588
 * @method array getSecurityGroupIds()
12589
 * @method string getSpotDuration()
12590
 * @method $this withSpotDuration($value)
12591
 * @method string getSystemDiskSize()
12592
 * @method string getImageFamily()
12593
 * @method $this withImageFamily($value)
12594
 * @method string getLaunchTemplateName()
12595
 * @method $this withLaunchTemplateName($value)
12596
 * @method string getResourceOwnerId()
12597
 * @method $this withResourceOwnerId($value)
12598
 * @method string getHpcClusterId()
12599
 * @method $this withHpcClusterId($value)
12600
 * @method string getHttpPutResponseHopLimit()
12601
 * @method $this withHttpPutResponseHopLimit($value)
12602
 * @method string getIsp()
12603
 * @method $this withIsp($value)
12604
 * @method string getKeyPairName()
12605
 * @method $this withKeyPairName($value)
12606
 * @method string getSpotPriceLimit()
12607
 * @method $this withSpotPriceLimit($value)
12608
 * @method string getStorageSetPartitionNumber()
12609
 * @method $this withStorageSetPartitionNumber($value)
12610
 * @method array getTag()
12611
 * @method string getPrivatePoolOptionsId()
12612
 * @method string getAutoRenewPeriod()
12613
 * @method $this withAutoRenewPeriod($value)
12614
 * @method string getLaunchTemplateId()
12615
 * @method $this withLaunchTemplateId($value)
12616
 * @method string getIpv6AddressCount()
12617
 * @method $this withIpv6AddressCount($value)
12618
 * @method string getCapacityReservationPreference()
12619
 * @method $this withCapacityReservationPreference($value)
12620
 * @method string getVSwitchId()
12621
 * @method $this withVSwitchId($value)
12622
 * @method string getInstanceName()
12623
 * @method $this withInstanceName($value)
12624
 * @method string getZoneId()
12625
 * @method $this withZoneId($value)
12626
 * @method array getIpv6Address()
12627
 * @method string getClientToken()
12628
 * @method $this withClientToken($value)
12629
 * @method string getInternetMaxBandwidthOut()
12630
 * @method $this withInternetMaxBandwidthOut($value)
12631
 * @method string getDescription()
12632
 * @method $this withDescription($value)
12633
 * @method string getCpuOptionsThreadsPerCore()
12634
 * @method string getSystemDiskCategory()
12635
 * @method string getCapacityReservationId()
12636
 * @method $this withCapacityReservationId($value)
12637
 * @method string getUserData()
12638
 * @method $this withUserData($value)
12639
 * @method string getHttpEndpoint()
12640
 * @method $this withHttpEndpoint($value)
12641
 * @method string getInstanceChargeType()
12642
 * @method $this withInstanceChargeType($value)
12643
 * @method array getNetworkInterface()
12644
 * @method string getDeploymentSetId()
12645
 * @method $this withDeploymentSetId($value)
12646
 * @method string getAmount()
12647
 * @method $this withAmount($value)
12648
 * @method string getOwnerAccount()
12649
 * @method $this withOwnerAccount($value)
12650
 * @method string getTenancy()
12651
 * @method $this withTenancy($value)
12652
 * @method string getRamRoleName()
12653
 * @method $this withRamRoleName($value)
12654
 * @method string getAutoReleaseTime()
12655
 * @method $this withAutoReleaseTime($value)
12656
 * @method string getCreditSpecification()
12657
 * @method $this withCreditSpecification($value)
12658
 * @method array getDataDisk()
12659
 * @method string getLaunchTemplateVersion()
12660
 * @method $this withLaunchTemplateVersion($value)
12661
 * @method string getSchedulerOptionsManagedPrivateSpaceId()
12662
 * @method string getStorageSetId()
12663
 * @method $this withStorageSetId($value)
12664
 * @method string getHttpTokens()
12665
 * @method $this withHttpTokens($value)
12666
 * @method string getSystemDiskDescription()
12667
 */
12668
class RunInstances extends Rpc
12669
{
12670
12671
    /**
12672
     * @param string $value
12673
     *
12674
     * @return $this
12675
     */
12676
    public function withPrivatePoolOptionsMatchCriteria($value)
12677
    {
12678
        $this->data['PrivatePoolOptionsMatchCriteria'] = $value;
12679
        $this->options['query']['PrivatePoolOptions.MatchCriteria'] = $value;
12680
12681
        return $this;
12682
    }
12683
12684
    /**
12685
     * @param string $value
12686
     *
12687
     * @return $this
12688
     */
12689
    public function withSystemDiskAutoSnapshotPolicyId($value)
12690
    {
12691
        $this->data['SystemDiskAutoSnapshotPolicyId'] = $value;
12692
        $this->options['query']['SystemDisk.AutoSnapshotPolicyId'] = $value;
12693
12694
        return $this;
12695
    }
12696
12697
    /**
12698
     * @param string $value
12699
     *
12700
     * @return $this
12701
     */
12702
    public function withCpuOptionsCore($value)
12703
    {
12704
        $this->data['CpuOptionsCore'] = $value;
12705
        $this->options['query']['CpuOptions.Core'] = $value;
12706
12707
        return $this;
12708
    }
12709
12710
    /**
12711
     * @param string $value
12712
     *
12713
     * @return $this
12714
     */
12715
    public function withCpuOptionsNuma($value)
12716
    {
12717
        $this->data['CpuOptionsNuma'] = $value;
12718
        $this->options['query']['CpuOptions.Numa'] = $value;
12719
12720
        return $this;
12721
    }
12722
12723
    /**
12724
     * @param string $value
12725
     *
12726
     * @return $this
12727
     */
12728
    public function withSystemDiskPerformanceLevel($value)
12729
    {
12730
        $this->data['SystemDiskPerformanceLevel'] = $value;
12731
        $this->options['query']['SystemDisk.PerformanceLevel'] = $value;
12732
12733
        return $this;
12734
    }
12735
12736
    /**
12737
     * @param array $arn
12738
     *
12739
     * @return $this
12740
     */
12741
	public function withArn(array $arn)
12742
	{
12743
	    $this->data['Arn'] = $arn;
12744
		foreach ($arn as $depth1 => $depth1Value) {
12745
			if(isset($depth1Value['AssumeRoleFor'])){
12746
				$this->options['query']['Arn.' . ($depth1 + 1) . '.AssumeRoleFor'] = $depth1Value['AssumeRoleFor'];
12747
			}
12748
			if(isset($depth1Value['Rolearn'])){
12749
				$this->options['query']['Arn.' . ($depth1 + 1) . '.Rolearn'] = $depth1Value['Rolearn'];
12750
			}
12751
			if(isset($depth1Value['RoleType'])){
12752
				$this->options['query']['Arn.' . ($depth1 + 1) . '.RoleType'] = $depth1Value['RoleType'];
12753
			}
12754
		}
12755
12756
		return $this;
12757
    }
12758
12759
    /**
12760
     * @param string $value
12761
     *
12762
     * @return $this
12763
     */
12764
    public function withSchedulerOptionsDedicatedHostClusterId($value)
12765
    {
12766
        $this->data['SchedulerOptionsDedicatedHostClusterId'] = $value;
12767
        $this->options['query']['SchedulerOptions.DedicatedHostClusterId'] = $value;
12768
12769
        return $this;
12770
    }
12771
12772
    /**
12773
     * @param string $value
12774
     *
12775
     * @return $this
12776
     */
12777
    public function withSystemDiskDiskName($value)
12778
    {
12779
        $this->data['SystemDiskDiskName'] = $value;
12780
        $this->options['query']['SystemDisk.DiskName'] = $value;
12781
12782
        return $this;
12783
    }
12784
12785
    /**
12786
     * @param array $securityGroupIds
12787
     *
12788
     * @return $this
12789
     */
12790
	public function withSecurityGroupIds(array $securityGroupIds)
12791
	{
12792
	    $this->data['SecurityGroupIds'] = $securityGroupIds;
12793
		foreach ($securityGroupIds as $i => $iValue) {
12794
			$this->options['query']['SecurityGroupIds.' . ($i + 1)] = $iValue;
12795
		}
12796
12797
		return $this;
12798
    }
12799
12800
    /**
12801
     * @param string $value
12802
     *
12803
     * @return $this
12804
     */
12805
    public function withSystemDiskSize($value)
12806
    {
12807
        $this->data['SystemDiskSize'] = $value;
12808
        $this->options['query']['SystemDisk.Size'] = $value;
12809
12810
        return $this;
12811
    }
12812
12813
    /**
12814
     * @param array $tag
12815
     *
12816
     * @return $this
12817
     */
12818
	public function withTag(array $tag)
12819
	{
12820
	    $this->data['Tag'] = $tag;
12821
		foreach ($tag as $depth1 => $depth1Value) {
12822
			if(isset($depth1Value['Key'])){
12823
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
12824
			}
12825
			if(isset($depth1Value['Value'])){
12826
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
12827
			}
12828
		}
12829
12830
		return $this;
12831
    }
12832
12833
    /**
12834
     * @param string $value
12835
     *
12836
     * @return $this
12837
     */
12838
    public function withPrivatePoolOptionsId($value)
12839
    {
12840
        $this->data['PrivatePoolOptionsId'] = $value;
12841
        $this->options['query']['PrivatePoolOptions.Id'] = $value;
12842
12843
        return $this;
12844
    }
12845
12846
    /**
12847
     * @param array $ipv6Address
12848
     *
12849
     * @return $this
12850
     */
12851
	public function withIpv6Address(array $ipv6Address)
12852
	{
12853
	    $this->data['Ipv6Address'] = $ipv6Address;
12854
		foreach ($ipv6Address as $i => $iValue) {
12855
			$this->options['query']['Ipv6Address.' . ($i + 1)] = $iValue;
12856
		}
12857
12858
		return $this;
12859
    }
12860
12861
    /**
12862
     * @param string $value
12863
     *
12864
     * @return $this
12865
     */
12866
    public function withCpuOptionsThreadsPerCore($value)
12867
    {
12868
        $this->data['CpuOptionsThreadsPerCore'] = $value;
12869
        $this->options['query']['CpuOptions.ThreadsPerCore'] = $value;
12870
12871
        return $this;
12872
    }
12873
12874
    /**
12875
     * @param string $value
12876
     *
12877
     * @return $this
12878
     */
12879
    public function withSystemDiskCategory($value)
12880
    {
12881
        $this->data['SystemDiskCategory'] = $value;
12882
        $this->options['query']['SystemDisk.Category'] = $value;
12883
12884
        return $this;
12885
    }
12886
12887
    /**
12888
     * @param array $networkInterface
12889
     *
12890
     * @return $this
12891
     */
12892
	public function withNetworkInterface(array $networkInterface)
12893
	{
12894
	    $this->data['NetworkInterface'] = $networkInterface;
12895
		foreach ($networkInterface as $depth1 => $depth1Value) {
12896
			if(isset($depth1Value['PrimaryIpAddress'])){
12897
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.PrimaryIpAddress'] = $depth1Value['PrimaryIpAddress'];
12898
			}
12899
			if(isset($depth1Value['VSwitchId'])){
12900
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.VSwitchId'] = $depth1Value['VSwitchId'];
12901
			}
12902
			if(isset($depth1Value['SecurityGroupId'])){
12903
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.SecurityGroupId'] = $depth1Value['SecurityGroupId'];
12904
			}
12905
			foreach ($depth1Value['SecurityGroupIds'] as $i => $iValue) {
12906
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.SecurityGroupIds.' . ($i + 1)] = $iValue;
12907
			}
12908
			if(isset($depth1Value['NetworkInterfaceName'])){
12909
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.NetworkInterfaceName'] = $depth1Value['NetworkInterfaceName'];
12910
			}
12911
			if(isset($depth1Value['Description'])){
12912
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.Description'] = $depth1Value['Description'];
12913
			}
12914
			if(isset($depth1Value['QueueNumber'])){
12915
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.QueueNumber'] = $depth1Value['QueueNumber'];
12916
			}
12917
		}
12918
12919
		return $this;
12920
    }
12921
12922
    /**
12923
     * @param array $dataDisk
12924
     *
12925
     * @return $this
12926
     */
12927
	public function withDataDisk(array $dataDisk)
12928
	{
12929
	    $this->data['DataDisk'] = $dataDisk;
12930
		foreach ($dataDisk as $depth1 => $depth1Value) {
12931
			if(isset($depth1Value['Size'])){
12932
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Size'] = $depth1Value['Size'];
12933
			}
12934
			if(isset($depth1Value['SnapshotId'])){
12935
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.SnapshotId'] = $depth1Value['SnapshotId'];
12936
			}
12937
			if(isset($depth1Value['Category'])){
12938
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Category'] = $depth1Value['Category'];
12939
			}
12940
			if(isset($depth1Value['Encrypted'])){
12941
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Encrypted'] = $depth1Value['Encrypted'];
12942
			}
12943
			if(isset($depth1Value['KMSKeyId'])){
12944
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.KMSKeyId'] = $depth1Value['KMSKeyId'];
12945
			}
12946
			if(isset($depth1Value['DiskName'])){
12947
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.DiskName'] = $depth1Value['DiskName'];
12948
			}
12949
			if(isset($depth1Value['Description'])){
12950
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Description'] = $depth1Value['Description'];
12951
			}
12952
			if(isset($depth1Value['Device'])){
12953
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Device'] = $depth1Value['Device'];
12954
			}
12955
			if(isset($depth1Value['DeleteWithInstance'])){
12956
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.DeleteWithInstance'] = $depth1Value['DeleteWithInstance'];
12957
			}
12958
			if(isset($depth1Value['PerformanceLevel'])){
12959
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.PerformanceLevel'] = $depth1Value['PerformanceLevel'];
12960
			}
12961
			if(isset($depth1Value['AutoSnapshotPolicyId'])){
12962
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.AutoSnapshotPolicyId'] = $depth1Value['AutoSnapshotPolicyId'];
12963
			}
12964
			if(isset($depth1Value['EncryptAlgorithm'])){
12965
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.EncryptAlgorithm'] = $depth1Value['EncryptAlgorithm'];
12966
			}
12967
		}
12968
12969
		return $this;
12970
    }
12971
12972
    /**
12973
     * @param string $value
12974
     *
12975
     * @return $this
12976
     */
12977
    public function withSchedulerOptionsManagedPrivateSpaceId($value)
12978
    {
12979
        $this->data['SchedulerOptionsManagedPrivateSpaceId'] = $value;
12980
        $this->options['query']['SchedulerOptions.ManagedPrivateSpaceId'] = $value;
12981
12982
        return $this;
12983
    }
12984
12985
    /**
12986
     * @param string $value
12987
     *
12988
     * @return $this
12989
     */
12990
    public function withSystemDiskDescription($value)
12991
    {
12992
        $this->data['SystemDiskDescription'] = $value;
12993
        $this->options['query']['SystemDisk.Description'] = $value;
12994
12995
        return $this;
12996
    }
12997
}
12998
12999
/**
13000
 * @method string getResourceOwnerId()
13001
 * @method $this withResourceOwnerId($value)
13002
 * @method string getDescription()
13003
 * @method $this withDescription($value)
13004
 * @method string getTimeout()
13005
 * @method $this withTimeout($value)
13006
 * @method string getContent()
13007
 * @method $this withContent($value)
13008
 * @method string getFileOwner()
13009
 * @method $this withFileOwner($value)
13010
 * @method string getOverwrite()
13011
 * @method $this withOverwrite($value)
13012
 * @method string getResourceOwnerAccount()
13013
 * @method $this withResourceOwnerAccount($value)
13014
 * @method string getOwnerAccount()
13015
 * @method $this withOwnerAccount($value)
13016
 * @method string getFileMode()
13017
 * @method $this withFileMode($value)
13018
 * @method string getOwnerId()
13019
 * @method $this withOwnerId($value)
13020
 * @method string getContentType()
13021
 * @method $this withContentType($value)
13022
 * @method array getInstanceId()
13023
 * @method string getName()
13024
 * @method $this withName($value)
13025
 * @method string getFileGroup()
13026
 * @method $this withFileGroup($value)
13027
 * @method string getTargetDir()
13028
 * @method $this withTargetDir($value)
13029
 */
13030
class SendFile extends Rpc
13031
{
13032
13033
    /**
13034
     * @param array $instanceId
13035
     *
13036
     * @return $this
13037
     */
13038
	public function withInstanceId(array $instanceId)
13039
	{
13040
	    $this->data['InstanceId'] = $instanceId;
13041
		foreach ($instanceId as $i => $iValue) {
13042
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
13043
		}
13044
13045
		return $this;
13046
    }
13047
}
13048
13049
/**
13050
 * @method string getResourceOwnerId()
13051
 * @method $this withResourceOwnerId($value)
13052
 * @method string getPrivatePoolOptionsId()
13053
 * @method string getResourceOwnerAccount()
13054
 * @method $this withResourceOwnerAccount($value)
13055
 * @method string getOwnerAccount()
13056
 * @method $this withOwnerAccount($value)
13057
 * @method string getOwnerId()
13058
 * @method $this withOwnerId($value)
13059
 */
13060
class StartElasticityAssurance extends Rpc
13061
{
13062
13063
    /**
13064
     * @param string $value
13065
     *
13066
     * @return $this
13067
     */
13068
    public function withPrivatePoolOptionsId($value)
13069
    {
13070
        $this->data['PrivatePoolOptionsId'] = $value;
13071
        $this->options['query']['PrivatePoolOptions.Id'] = $value;
13072
13073
        return $this;
13074
    }
13075
}
13076
13077
/**
13078
 * @method string getImagePipelineId()
13079
 * @method $this withImagePipelineId($value)
13080
 * @method string getResourceOwnerId()
13081
 * @method $this withResourceOwnerId($value)
13082
 * @method string getClientToken()
13083
 * @method $this withClientToken($value)
13084
 * @method array getTemplateTag()
13085
 * @method string getResourceOwnerAccount()
13086
 * @method $this withResourceOwnerAccount($value)
13087
 * @method string getOwnerAccount()
13088
 * @method $this withOwnerAccount($value)
13089
 * @method string getOwnerId()
13090
 * @method $this withOwnerId($value)
13091
 */
13092
class StartImagePipelineExecution extends Rpc
13093
{
13094
13095
    /**
13096
     * @param array $templateTag
13097
     *
13098
     * @return $this
13099
     */
13100
	public function withTemplateTag(array $templateTag)
13101
	{
13102
	    $this->data['TemplateTag'] = $templateTag;
13103
		foreach ($templateTag as $depth1 => $depth1Value) {
13104
			if(isset($depth1Value['Key'])){
13105
				$this->options['query']['TemplateTag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
13106
			}
13107
			if(isset($depth1Value['Value'])){
13108
				$this->options['query']['TemplateTag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
13109
			}
13110
		}
13111
13112
		return $this;
13113
    }
13114
}
13115
13116
/**
13117
 * @method string getResourceOwnerId()
13118
 * @method $this withResourceOwnerId($value)
13119
 * @method string getSourceRegionId()
13120
 * @method $this withSourceRegionId($value)
13121
 * @method string getInitLocalDisk()
13122
 * @method $this withInitLocalDisk($value)
13123
 * @method string getDryRun()
13124
 * @method $this withDryRun($value)
13125
 * @method string getResourceOwnerAccount()
13126
 * @method $this withResourceOwnerAccount($value)
13127
 * @method string getOwnerAccount()
13128
 * @method $this withOwnerAccount($value)
13129
 * @method string getOwnerId()
13130
 * @method $this withOwnerId($value)
13131
 * @method string getInstanceId()
13132
 * @method $this withInstanceId($value)
13133
 */
13134
class StartInstance extends Rpc
13135
{
13136
}
13137
13138
/**
13139
 * @method string getResourceOwnerId()
13140
 * @method $this withResourceOwnerId($value)
13141
 * @method string getBatchOptimization()
13142
 * @method $this withBatchOptimization($value)
13143
 * @method string getDryRun()
13144
 * @method $this withDryRun($value)
13145
 * @method string getResourceOwnerAccount()
13146
 * @method $this withResourceOwnerAccount($value)
13147
 * @method string getOwnerAccount()
13148
 * @method $this withOwnerAccount($value)
13149
 * @method string getOwnerId()
13150
 * @method $this withOwnerId($value)
13151
 * @method array getInstanceId()
13152
 */
13153
class StartInstances extends Rpc
13154
{
13155
13156
    /**
13157
     * @param array $instanceId
13158
     *
13159
     * @return $this
13160
     */
13161
	public function withInstanceId(array $instanceId)
13162
	{
13163
	    $this->data['InstanceId'] = $instanceId;
13164
		foreach ($instanceId as $i => $iValue) {
13165
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
13166
		}
13167
13168
		return $this;
13169
    }
13170
}
13171
13172
/**
13173
 * @method string getResourceOwnerId()
13174
 * @method $this withResourceOwnerId($value)
13175
 * @method string getStoppedMode()
13176
 * @method $this withStoppedMode($value)
13177
 * @method string getHibernate()
13178
 * @method $this withHibernate($value)
13179
 * @method string getForceStop()
13180
 * @method $this withForceStop($value)
13181
 * @method string getConfirmStop()
13182
 * @method $this withConfirmStop($value)
13183
 * @method string getDryRun()
13184
 * @method $this withDryRun($value)
13185
 * @method string getResourceOwnerAccount()
13186
 * @method $this withResourceOwnerAccount($value)
13187
 * @method string getOwnerAccount()
13188
 * @method $this withOwnerAccount($value)
13189
 * @method string getOwnerId()
13190
 * @method $this withOwnerId($value)
13191
 * @method string getInstanceId()
13192
 * @method $this withInstanceId($value)
13193
 */
13194
class StopInstance extends Rpc
13195
{
13196
}
13197
13198
/**
13199
 * @method string getResourceOwnerId()
13200
 * @method $this withResourceOwnerId($value)
13201
 * @method string getStoppedMode()
13202
 * @method $this withStoppedMode($value)
13203
 * @method string getForceStop()
13204
 * @method $this withForceStop($value)
13205
 * @method string getBatchOptimization()
13206
 * @method $this withBatchOptimization($value)
13207
 * @method string getDryRun()
13208
 * @method $this withDryRun($value)
13209
 * @method string getResourceOwnerAccount()
13210
 * @method $this withResourceOwnerAccount($value)
13211
 * @method string getOwnerAccount()
13212
 * @method $this withOwnerAccount($value)
13213
 * @method string getOwnerId()
13214
 * @method $this withOwnerId($value)
13215
 * @method array getInstanceId()
13216
 */
13217
class StopInstances extends Rpc
13218
{
13219
13220
    /**
13221
     * @param array $instanceId
13222
     *
13223
     * @return $this
13224
     */
13225
	public function withInstanceId(array $instanceId)
13226
	{
13227
	    $this->data['InstanceId'] = $instanceId;
13228
		foreach ($instanceId as $i => $iValue) {
13229
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
13230
		}
13231
13232
		return $this;
13233
    }
13234
}
13235
13236
/**
13237
 * @method string getResourceOwnerId()
13238
 * @method $this withResourceOwnerId($value)
13239
 * @method string getInvokeId()
13240
 * @method $this withInvokeId($value)
13241
 * @method string getResourceOwnerAccount()
13242
 * @method $this withResourceOwnerAccount($value)
13243
 * @method string getOwnerAccount()
13244
 * @method $this withOwnerAccount($value)
13245
 * @method string getOwnerId()
13246
 * @method $this withOwnerId($value)
13247
 * @method array getInstanceId()
13248
 */
13249
class StopInvocation extends Rpc
13250
{
13251
13252
    /**
13253
     * @param array $instanceId
13254
     *
13255
     * @return $this
13256
     */
13257
	public function withInstanceId(array $instanceId)
13258
	{
13259
	    $this->data['InstanceId'] = $instanceId;
13260
		foreach ($instanceId as $i => $iValue) {
13261
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
13262
		}
13263
13264
		return $this;
13265
    }
13266
}
13267
13268
/**
13269
 * @method array getTag()
13270
 * @method array getResourceId()
13271
 * @method string getResourceOwnerAccount()
13272
 * @method $this withResourceOwnerAccount($value)
13273
 * @method string getOwnerAccount()
13274
 * @method $this withOwnerAccount($value)
13275
 * @method string getOwnerId()
13276
 * @method $this withOwnerId($value)
13277
 * @method string getResourceType()
13278
 * @method $this withResourceType($value)
13279
 */
13280
class TagResources extends Rpc
13281
{
13282
13283
    /**
13284
     * @param array $tag
13285
     *
13286
     * @return $this
13287
     */
13288
	public function withTag(array $tag)
13289
	{
13290
	    $this->data['Tag'] = $tag;
13291
		foreach ($tag as $depth1 => $depth1Value) {
13292
			if(isset($depth1Value['Key'])){
13293
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
13294
			}
13295
			if(isset($depth1Value['Value'])){
13296
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
13297
			}
13298
		}
13299
13300
		return $this;
13301
    }
13302
13303
    /**
13304
     * @param array $resourceId
13305
     *
13306
     * @return $this
13307
     */
13308
	public function withResourceId(array $resourceId)
13309
	{
13310
	    $this->data['ResourceId'] = $resourceId;
13311
		foreach ($resourceId as $i => $iValue) {
13312
			$this->options['query']['ResourceId.' . ($i + 1)] = $iValue;
13313
		}
13314
13315
		return $this;
13316
    }
13317
}
13318
13319
/**
13320
 * @method string getResourceOwnerId()
13321
 * @method $this withResourceOwnerId($value)
13322
 * @method string getClientToken()
13323
 * @method $this withClientToken($value)
13324
 * @method string getUserCidr()
13325
 * @method $this withUserCidr($value)
13326
 * @method string getResourceOwnerAccount()
13327
 * @method $this withResourceOwnerAccount($value)
13328
 * @method string getOwnerAccount()
13329
 * @method $this withOwnerAccount($value)
13330
 * @method string getOwnerId()
13331
 * @method $this withOwnerId($value)
13332
 * @method string getPhysicalConnectionId()
13333
 * @method $this withPhysicalConnectionId($value)
13334
 */
13335
class TerminatePhysicalConnection extends Rpc
13336
{
13337
}
13338
13339
/**
13340
 * @method string getResourceOwnerId()
13341
 * @method $this withResourceOwnerId($value)
13342
 * @method string getClientToken()
13343
 * @method $this withClientToken($value)
13344
 * @method string getVbrId()
13345
 * @method $this withVbrId($value)
13346
 * @method string getUserCidr()
13347
 * @method $this withUserCidr($value)
13348
 * @method string getResourceOwnerAccount()
13349
 * @method $this withResourceOwnerAccount($value)
13350
 * @method string getOwnerAccount()
13351
 * @method $this withOwnerAccount($value)
13352
 * @method string getOwnerId()
13353
 * @method $this withOwnerId($value)
13354
 */
13355
class TerminateVirtualBorderRouter extends Rpc
13356
{
13357
}
13358
13359
/**
13360
 * @method string getResourceOwnerId()
13361
 * @method $this withResourceOwnerId($value)
13362
 * @method string getResourceOwnerAccount()
13363
 * @method $this withResourceOwnerAccount($value)
13364
 * @method string getOwnerAccount()
13365
 * @method $this withOwnerAccount($value)
13366
 * @method string getOwnerId()
13367
 * @method $this withOwnerId($value)
13368
 * @method string getNetworkInterfaceId()
13369
 * @method $this withNetworkInterfaceId($value)
13370
 * @method array getIpv6Address()
13371
 */
13372
class UnassignIpv6Addresses extends Rpc
13373
{
13374
13375
    /**
13376
     * @param array $ipv6Address
13377
     *
13378
     * @return $this
13379
     */
13380
	public function withIpv6Address(array $ipv6Address)
13381
	{
13382
	    $this->data['Ipv6Address'] = $ipv6Address;
13383
		foreach ($ipv6Address as $i => $iValue) {
13384
			$this->options['query']['Ipv6Address.' . ($i + 1)] = $iValue;
13385
		}
13386
13387
		return $this;
13388
    }
13389
}
13390
13391
/**
13392
 * @method string getResourceOwnerId()
13393
 * @method $this withResourceOwnerId($value)
13394
 * @method string getResourceOwnerAccount()
13395
 * @method $this withResourceOwnerAccount($value)
13396
 * @method string getOwnerAccount()
13397
 * @method $this withOwnerAccount($value)
13398
 * @method string getOwnerId()
13399
 * @method $this withOwnerId($value)
13400
 * @method array getPrivateIpAddress()
13401
 * @method string getNetworkInterfaceId()
13402
 * @method $this withNetworkInterfaceId($value)
13403
 */
13404
class UnassignPrivateIpAddresses extends Rpc
13405
{
13406
13407
    /**
13408
     * @param array $privateIpAddress
13409
     *
13410
     * @return $this
13411
     */
13412
	public function withPrivateIpAddress(array $privateIpAddress)
13413
	{
13414
	    $this->data['PrivateIpAddress'] = $privateIpAddress;
13415
		foreach ($privateIpAddress as $i => $iValue) {
13416
			$this->options['query']['PrivateIpAddress.' . ($i + 1)] = $iValue;
13417
		}
13418
13419
		return $this;
13420
    }
13421
}
13422
13423
/**
13424
 * @method string getResourceOwnerId()
13425
 * @method $this withResourceOwnerId($value)
13426
 * @method string getAllocationId()
13427
 * @method $this withAllocationId($value)
13428
 * @method string getInstanceType()
13429
 * @method $this withInstanceType($value)
13430
 * @method string getResourceOwnerAccount()
13431
 * @method $this withResourceOwnerAccount($value)
13432
 * @method string getOwnerAccount()
13433
 * @method $this withOwnerAccount($value)
13434
 * @method string getOwnerId()
13435
 * @method $this withOwnerId($value)
13436
 * @method string getInstanceId()
13437
 * @method $this withInstanceId($value)
13438
 */
13439
class UnassociateEipAddress extends Rpc
13440
{
13441
}
13442
13443
/**
13444
 * @method string getResourceOwnerId()
13445
 * @method $this withResourceOwnerId($value)
13446
 * @method string getClientToken()
13447
 * @method $this withClientToken($value)
13448
 * @method string getHaVipId()
13449
 * @method $this withHaVipId($value)
13450
 * @method string getResourceOwnerAccount()
13451
 * @method $this withResourceOwnerAccount($value)
13452
 * @method string getOwnerAccount()
13453
 * @method $this withOwnerAccount($value)
13454
 * @method string getOwnerId()
13455
 * @method $this withOwnerId($value)
13456
 * @method string getInstanceId()
13457
 * @method $this withInstanceId($value)
13458
 * @method string getForce()
13459
 * @method $this withForce($value)
13460
 */
13461
class UnassociateHaVip extends Rpc
13462
{
13463
}
13464
13465
/**
13466
 * @method string getResourceOwnerId()
13467
 * @method $this withResourceOwnerId($value)
13468
 * @method string getAll()
13469
 * @method $this withAll($value)
13470
 * @method array getResourceId()
13471
 * @method string getResourceOwnerAccount()
13472
 * @method $this withResourceOwnerAccount($value)
13473
 * @method string getOwnerAccount()
13474
 * @method $this withOwnerAccount($value)
13475
 * @method string getOwnerId()
13476
 * @method $this withOwnerId($value)
13477
 * @method string getResourceType()
13478
 * @method $this withResourceType($value)
13479
 * @method array getTagKey()
13480
 */
13481
class UntagResources extends Rpc
13482
{
13483
13484
    /**
13485
     * @param array $resourceId
13486
     *
13487
     * @return $this
13488
     */
13489
	public function withResourceId(array $resourceId)
13490
	{
13491
	    $this->data['ResourceId'] = $resourceId;
13492
		foreach ($resourceId as $i => $iValue) {
13493
			$this->options['query']['ResourceId.' . ($i + 1)] = $iValue;
13494
		}
13495
13496
		return $this;
13497
    }
13498
13499
    /**
13500
     * @param array $tagKey
13501
     *
13502
     * @return $this
13503
     */
13504
	public function withTagKey(array $tagKey)
13505
	{
13506
	    $this->data['TagKey'] = $tagKey;
13507
		foreach ($tagKey as $i => $iValue) {
13508
			$this->options['query']['TagKey.' . ($i + 1)] = $iValue;
13509
		}
13510
13511
		return $this;
13512
    }
13513
}
13514