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 ( dbfa29...0782ce )
by
unknown
06:51
created

DescribePrefixLists   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 16
Duplicated Lines 0 %

Test Coverage

Coverage 0%

Importance

Changes 0
Metric Value
wmc 2
eloc 5
dl 0
loc 16
ccs 0
cts 0
cp 0
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
A withPrefixListId() 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 CreateDedicatedBlockStorageCluster createDedicatedBlockStorageCluster(array $options = [])
43
 * @method CreateDedicatedHostCluster createDedicatedHostCluster(array $options = [])
44
 * @method CreateDemand createDemand(array $options = [])
45
 * @method CreateDeploymentSet createDeploymentSet(array $options = [])
46
 * @method CreateDisk createDisk(array $options = [])
47
 * @method CreateDiskReplicaPair createDiskReplicaPair(array $options = [])
48
 * @method CreateElasticityAssurance createElasticityAssurance(array $options = [])
49
 * @method CreateForwardEntry createForwardEntry(array $options = [])
50
 * @method CreateHaVip createHaVip(array $options = [])
51
 * @method CreateHpcCluster createHpcCluster(array $options = [])
52
 * @method CreateImage createImage(array $options = [])
53
 * @method CreateImageComponent createImageComponent(array $options = [])
54
 * @method CreateImagePipeline createImagePipeline(array $options = [])
55
 * @method CreateInstance createInstance(array $options = [])
56
 * @method CreateKeyPair createKeyPair(array $options = [])
57
 * @method CreateLaunchTemplate createLaunchTemplate(array $options = [])
58
 * @method CreateLaunchTemplateVersion createLaunchTemplateVersion(array $options = [])
59
 * @method CreateNatGateway createNatGateway(array $options = [])
60
 * @method CreateNetworkInterface createNetworkInterface(array $options = [])
61
 * @method CreateNetworkInterfacePermission createNetworkInterfacePermission(array $options = [])
62
 * @method CreatePhysicalConnection createPhysicalConnection(array $options = [])
63
 * @method CreatePrefixList createPrefixList(array $options = [])
64
 * @method CreateRouteEntry createRouteEntry(array $options = [])
65
 * @method CreateRouterInterface createRouterInterface(array $options = [])
66
 * @method CreateSecurityGroup createSecurityGroup(array $options = [])
67
 * @method CreateSimulatedSystemEvents createSimulatedSystemEvents(array $options = [])
68
 * @method CreateSnapshot createSnapshot(array $options = [])
69
 * @method CreateSnapshotGroup createSnapshotGroup(array $options = [])
70
 * @method CreateStorageSet createStorageSet(array $options = [])
71
 * @method CreateVirtualBorderRouter createVirtualBorderRouter(array $options = [])
72
 * @method CreateVpc createVpc(array $options = [])
73
 * @method CreateVSwitch createVSwitch(array $options = [])
74
 * @method DeactivateRouterInterface deactivateRouterInterface(array $options = [])
75
 * @method DeleteActivation deleteActivation(array $options = [])
76
 * @method DeleteAutoProvisioningGroup deleteAutoProvisioningGroup(array $options = [])
77
 * @method DeleteAutoSnapshotPolicy deleteAutoSnapshotPolicy(array $options = [])
78
 * @method DeleteBandwidthPackage deleteBandwidthPackage(array $options = [])
79
 * @method DeleteCommand deleteCommand(array $options = [])
80
 * @method DeleteDedicatedHostCluster deleteDedicatedHostCluster(array $options = [])
81
 * @method DeleteDemand deleteDemand(array $options = [])
82
 * @method DeleteDeploymentSet deleteDeploymentSet(array $options = [])
83
 * @method DeleteDisk deleteDisk(array $options = [])
84
 * @method DeleteDiskReplicaPair deleteDiskReplicaPair(array $options = [])
85
 * @method DeleteForwardEntry deleteForwardEntry(array $options = [])
86
 * @method DeleteHaVip deleteHaVip(array $options = [])
87
 * @method DeleteHpcCluster deleteHpcCluster(array $options = [])
88
 * @method DeleteImage deleteImage(array $options = [])
89
 * @method DeleteImageComponent deleteImageComponent(array $options = [])
90
 * @method DeleteImagePipeline deleteImagePipeline(array $options = [])
91
 * @method DeleteInstance deleteInstance(array $options = [])
92
 * @method DeleteInstances deleteInstances(array $options = [])
93
 * @method DeleteKeyPairs deleteKeyPairs(array $options = [])
94
 * @method DeleteLaunchTemplate deleteLaunchTemplate(array $options = [])
95
 * @method DeleteLaunchTemplateVersion deleteLaunchTemplateVersion(array $options = [])
96
 * @method DeleteNatGateway deleteNatGateway(array $options = [])
97
 * @method DeleteNetworkInterface deleteNetworkInterface(array $options = [])
98
 * @method DeleteNetworkInterfacePermission deleteNetworkInterfacePermission(array $options = [])
99
 * @method DeletePhysicalConnection deletePhysicalConnection(array $options = [])
100
 * @method DeletePrefixList deletePrefixList(array $options = [])
101
 * @method DeleteRouteEntry deleteRouteEntry(array $options = [])
102
 * @method DeleteRouterInterface deleteRouterInterface(array $options = [])
103
 * @method DeleteSecurityGroup deleteSecurityGroup(array $options = [])
104
 * @method DeleteSnapshot deleteSnapshot(array $options = [])
105
 * @method DeleteSnapshotGroup deleteSnapshotGroup(array $options = [])
106
 * @method DeleteStorageSet deleteStorageSet(array $options = [])
107
 * @method DeleteVirtualBorderRouter deleteVirtualBorderRouter(array $options = [])
108
 * @method DeleteVpc deleteVpc(array $options = [])
109
 * @method DeleteVSwitch deleteVSwitch(array $options = [])
110
 * @method DeregisterManagedInstance deregisterManagedInstance(array $options = [])
111
 * @method DescribeAccessPoints describeAccessPoints(array $options = [])
112
 * @method DescribeAccountAttributes describeAccountAttributes(array $options = [])
113
 * @method DescribeActivations describeActivations(array $options = [])
114
 * @method DescribeAutoProvisioningGroupHistory describeAutoProvisioningGroupHistory(array $options = [])
115
 * @method DescribeAutoProvisioningGroupInstances describeAutoProvisioningGroupInstances(array $options = [])
116
 * @method DescribeAutoProvisioningGroups describeAutoProvisioningGroups(array $options = [])
117
 * @method DescribeAutoSnapshotPolicyEx describeAutoSnapshotPolicyEx(array $options = [])
118
 * @method DescribeAvailableResource describeAvailableResource(array $options = [])
119
 * @method DescribeBandwidthLimitation describeBandwidthLimitation(array $options = [])
120
 * @method DescribeBandwidthPackages describeBandwidthPackages(array $options = [])
121
 * @method DescribeCapacityReservationInstances describeCapacityReservationInstances(array $options = [])
122
 * @method DescribeCapacityReservations describeCapacityReservations(array $options = [])
123
 * @method DescribeClassicLinkInstances describeClassicLinkInstances(array $options = [])
124
 * @method DescribeCloudAssistantStatus describeCloudAssistantStatus(array $options = [])
125
 * @method DescribeClusters describeClusters(array $options = [])
126
 * @method DescribeCommands describeCommands(array $options = [])
127
 * @method DescribeDedicatedBlockStorageClusters describeDedicatedBlockStorageClusters(array $options = [])
128
 * @method DescribeDedicatedHostAutoRenew describeDedicatedHostAutoRenew(array $options = [])
129
 * @method DescribeDedicatedHostClusters describeDedicatedHostClusters(array $options = [])
130
 * @method DescribeDedicatedHosts describeDedicatedHosts(array $options = [])
131
 * @method DescribeDedicatedHostTypes describeDedicatedHostTypes(array $options = [])
132
 * @method DescribeDemands describeDemands(array $options = [])
133
 * @method DescribeDeploymentSets describeDeploymentSets(array $options = [])
134
 * @method DescribeDeploymentSetSupportedInstanceTypeFamily describeDeploymentSetSupportedInstanceTypeFamily(array $options = [])
135
 * @method DescribeDiskMonitorData describeDiskMonitorData(array $options = [])
136
 * @method DescribeDiskReplicaPairs describeDiskReplicaPairs(array $options = [])
137
 * @method DescribeDisks describeDisks(array $options = [])
138
 * @method DescribeDisksFullStatus describeDisksFullStatus(array $options = [])
139
 * @method DescribeEipAddresses describeEipAddresses(array $options = [])
140
 * @method DescribeEipMonitorData describeEipMonitorData(array $options = [])
141
 * @method DescribeElasticityAssuranceInstances describeElasticityAssuranceInstances(array $options = [])
142
 * @method DescribeElasticityAssurances describeElasticityAssurances(array $options = [])
143
 * @method DescribeEniMonitorData describeEniMonitorData(array $options = [])
144
 * @method DescribeForwardTableEntries describeForwardTableEntries(array $options = [])
145
 * @method DescribeHaVips describeHaVips(array $options = [])
146
 * @method DescribeHpcClusters describeHpcClusters(array $options = [])
147
 * @method DescribeImageComponents describeImageComponents(array $options = [])
148
 * @method DescribeImageFromFamily describeImageFromFamily(array $options = [])
149
 * @method DescribeImagePipelineExecutions describeImagePipelineExecutions(array $options = [])
150
 * @method DescribeImagePipelines describeImagePipelines(array $options = [])
151
 * @method DescribeImages describeImages(array $options = [])
152
 * @method DescribeImageSharePermission describeImageSharePermission(array $options = [])
153
 * @method DescribeImageSupportInstanceTypes describeImageSupportInstanceTypes(array $options = [])
154
 * @method DescribeInstanceAttachmentAttributes describeInstanceAttachmentAttributes(array $options = [])
155
 * @method DescribeInstanceAttribute describeInstanceAttribute(array $options = [])
156
 * @method DescribeInstanceAutoRenewAttribute describeInstanceAutoRenewAttribute(array $options = [])
157
 * @method DescribeInstanceHistoryEvents describeInstanceHistoryEvents(array $options = [])
158
 * @method DescribeInstanceMaintenanceAttributes describeInstanceMaintenanceAttributes(array $options = [])
159
 * @method DescribeInstanceModificationPrice describeInstanceModificationPrice(array $options = [])
160
 * @method DescribeInstanceMonitorData describeInstanceMonitorData(array $options = [])
161
 * @method DescribeInstanceRamRole describeInstanceRamRole(array $options = [])
162
 * @method DescribeInstances describeInstances(array $options = [])
163
 * @method DescribeInstancesFullStatus describeInstancesFullStatus(array $options = [])
164
 * @method DescribeInstanceStatus describeInstanceStatus(array $options = [])
165
 * @method DescribeInstanceTopology describeInstanceTopology(array $options = [])
166
 * @method DescribeInstanceTypeFamilies describeInstanceTypeFamilies(array $options = [])
167
 * @method DescribeInstanceTypes describeInstanceTypes(array $options = [])
168
 * @method DescribeInstanceVncPasswd describeInstanceVncPasswd(array $options = [])
169
 * @method DescribeInstanceVncUrl describeInstanceVncUrl(array $options = [])
170
 * @method DescribeInvocationResults describeInvocationResults(array $options = [])
171
 * @method DescribeInvocations describeInvocations(array $options = [])
172
 * @method DescribeKeyPairs describeKeyPairs(array $options = [])
173
 * @method DescribeLaunchTemplates describeLaunchTemplates(array $options = [])
174
 * @method DescribeLaunchTemplateVersions describeLaunchTemplateVersions(array $options = [])
175
 * @method DescribeLimitation describeLimitation(array $options = [])
176
 * @method DescribeManagedInstances describeManagedInstances(array $options = [])
177
 * @method DescribeNatGateways describeNatGateways(array $options = [])
178
 * @method DescribeNetworkInterfaceAttribute describeNetworkInterfaceAttribute(array $options = [])
179
 * @method DescribeNetworkInterfacePermissions describeNetworkInterfacePermissions(array $options = [])
180
 * @method DescribeNetworkInterfaces describeNetworkInterfaces(array $options = [])
181
 * @method DescribeNewProjectEipMonitorData describeNewProjectEipMonitorData(array $options = [])
182
 * @method DescribePhysicalConnections describePhysicalConnections(array $options = [])
183
 * @method DescribePrefixListAssociations describePrefixListAssociations(array $options = [])
184
 * @method DescribePrefixListAttributes describePrefixListAttributes(array $options = [])
185
 * @method DescribePrefixLists describePrefixLists(array $options = [])
186
 * @method DescribePrice describePrice(array $options = [])
187
 * @method DescribeRecommendInstanceType describeRecommendInstanceType(array $options = [])
188
 * @method DescribeRegions describeRegions(array $options = [])
189
 * @method DescribeRenewalPrice describeRenewalPrice(array $options = [])
190
 * @method DescribeReservedInstances describeReservedInstances(array $options = [])
191
 * @method DescribeResourceByTags describeResourceByTags(array $options = [])
192
 * @method DescribeResourcesModification describeResourcesModification(array $options = [])
193
 * @method DescribeRouterInterfaces describeRouterInterfaces(array $options = [])
194
 * @method DescribeRouteTables describeRouteTables(array $options = [])
195
 * @method DescribeSecurityGroupAttribute describeSecurityGroupAttribute(array $options = [])
196
 * @method DescribeSecurityGroupReferences describeSecurityGroupReferences(array $options = [])
197
 * @method DescribeSecurityGroups describeSecurityGroups(array $options = [])
198
 * @method DescribeSendFileResults describeSendFileResults(array $options = [])
199
 * @method DescribeSnapshotGroups describeSnapshotGroups(array $options = [])
200
 * @method DescribeSnapshotLinks describeSnapshotLinks(array $options = [])
201
 * @method DescribeSnapshotMonitorData describeSnapshotMonitorData(array $options = [])
202
 * @method DescribeSnapshotPackage describeSnapshotPackage(array $options = [])
203
 * @method DescribeSnapshots describeSnapshots(array $options = [])
204
 * @method DescribeSnapshotsUsage describeSnapshotsUsage(array $options = [])
205
 * @method DescribeSpotAdvice describeSpotAdvice(array $options = [])
206
 * @method DescribeSpotPriceHistory describeSpotPriceHistory(array $options = [])
207
 * @method DescribeStorageCapacityUnits describeStorageCapacityUnits(array $options = [])
208
 * @method DescribeStorageSetDetails describeStorageSetDetails(array $options = [])
209
 * @method DescribeStorageSets describeStorageSets(array $options = [])
210
 * @method DescribeTags describeTags(array $options = [])
211
 * @method DescribeTaskAttribute describeTaskAttribute(array $options = [])
212
 * @method DescribeTasks describeTasks(array $options = [])
213
 * @method DescribeUserBusinessBehavior describeUserBusinessBehavior(array $options = [])
214
 * @method DescribeUserData describeUserData(array $options = [])
215
 * @method DescribeVirtualBorderRouters describeVirtualBorderRouters(array $options = [])
216
 * @method DescribeVirtualBorderRoutersForPhysicalConnection describeVirtualBorderRoutersForPhysicalConnection(array $options = [])
217
 * @method DescribeVpcs describeVpcs(array $options = [])
218
 * @method DescribeVRouters describeVRouters(array $options = [])
219
 * @method DescribeVSwitches describeVSwitches(array $options = [])
220
 * @method DescribeZones describeZones(array $options = [])
221
 * @method DetachClassicLinkVpc detachClassicLinkVpc(array $options = [])
222
 * @method DetachDisk detachDisk(array $options = [])
223
 * @method DetachInstanceRamRole detachInstanceRamRole(array $options = [])
224
 * @method DetachKeyPair detachKeyPair(array $options = [])
225
 * @method DetachNetworkInterface detachNetworkInterface(array $options = [])
226
 * @method DisableActivation disableActivation(array $options = [])
227
 * @method EipFillParams eipFillParams(array $options = [])
228
 * @method EipFillProduct eipFillProduct(array $options = [])
229
 * @method EipNotifyPaid eipNotifyPaid(array $options = [])
230
 * @method EnablePhysicalConnection enablePhysicalConnection(array $options = [])
231
 * @method ExportImage exportImage(array $options = [])
232
 * @method ExportSnapshot exportSnapshot(array $options = [])
233
 * @method GetInstanceConsoleOutput getInstanceConsoleOutput(array $options = [])
234
 * @method GetInstanceScreenshot getInstanceScreenshot(array $options = [])
235
 * @method ImportImage importImage(array $options = [])
236
 * @method ImportKeyPair importKeyPair(array $options = [])
237
 * @method ImportSnapshot importSnapshot(array $options = [])
238
 * @method InstallCloudAssistant installCloudAssistant(array $options = [])
239
 * @method InvokeCommand invokeCommand(array $options = [])
240
 * @method JoinResourceGroup joinResourceGroup(array $options = [])
241
 * @method JoinSecurityGroup joinSecurityGroup(array $options = [])
242
 * @method LeaveSecurityGroup leaveSecurityGroup(array $options = [])
243
 * @method ListTagResources listTagResources(array $options = [])
244
 * @method ModifyAutoProvisioningGroup modifyAutoProvisioningGroup(array $options = [])
245
 * @method ModifyAutoSnapshotPolicy modifyAutoSnapshotPolicy(array $options = [])
246
 * @method ModifyAutoSnapshotPolicyEx modifyAutoSnapshotPolicyEx(array $options = [])
247
 * @method ModifyBandwidthPackageSpec modifyBandwidthPackageSpec(array $options = [])
248
 * @method ModifyCapacityReservation modifyCapacityReservation(array $options = [])
249
 * @method ModifyCommand modifyCommand(array $options = [])
250
 * @method ModifyDedicatedHostAttribute modifyDedicatedHostAttribute(array $options = [])
251
 * @method ModifyDedicatedHostAutoReleaseTime modifyDedicatedHostAutoReleaseTime(array $options = [])
252
 * @method ModifyDedicatedHostAutoRenewAttribute modifyDedicatedHostAutoRenewAttribute(array $options = [])
253
 * @method ModifyDedicatedHostClusterAttribute modifyDedicatedHostClusterAttribute(array $options = [])
254
 * @method ModifyDedicatedHostsChargeType modifyDedicatedHostsChargeType(array $options = [])
255
 * @method ModifyDemand modifyDemand(array $options = [])
256
 * @method ModifyDeploymentSetAttribute modifyDeploymentSetAttribute(array $options = [])
257
 * @method ModifyDiskAttribute modifyDiskAttribute(array $options = [])
258
 * @method ModifyDiskChargeType modifyDiskChargeType(array $options = [])
259
 * @method ModifyDiskSpec modifyDiskSpec(array $options = [])
260
 * @method ModifyEipAddressAttribute modifyEipAddressAttribute(array $options = [])
261
 * @method ModifyElasticityAssurance modifyElasticityAssurance(array $options = [])
262
 * @method ModifyForwardEntry modifyForwardEntry(array $options = [])
263
 * @method ModifyHaVipAttribute modifyHaVipAttribute(array $options = [])
264
 * @method ModifyHpcClusterAttribute modifyHpcClusterAttribute(array $options = [])
265
 * @method ModifyImageAttribute modifyImageAttribute(array $options = [])
266
 * @method ModifyImageShareGroupPermission modifyImageShareGroupPermission(array $options = [])
267
 * @method ModifyImageSharePermission modifyImageSharePermission(array $options = [])
268
 * @method ModifyInstanceAttachmentAttributes modifyInstanceAttachmentAttributes(array $options = [])
269
 * @method ModifyInstanceAttribute modifyInstanceAttribute(array $options = [])
270
 * @method ModifyInstanceAutoReleaseTime modifyInstanceAutoReleaseTime(array $options = [])
271
 * @method ModifyInstanceAutoRenewAttribute modifyInstanceAutoRenewAttribute(array $options = [])
272
 * @method ModifyInstanceChargeType modifyInstanceChargeType(array $options = [])
273
 * @method ModifyInstanceDeployment modifyInstanceDeployment(array $options = [])
274
 * @method ModifyInstanceMaintenanceAttributes modifyInstanceMaintenanceAttributes(array $options = [])
275
 * @method ModifyInstanceMetadataOptions modifyInstanceMetadataOptions(array $options = [])
276
 * @method ModifyInstanceNetworkSpec modifyInstanceNetworkSpec(array $options = [])
277
 * @method ModifyInstanceSpec modifyInstanceSpec(array $options = [])
278
 * @method ModifyInstanceVncPasswd modifyInstanceVncPasswd(array $options = [])
279
 * @method ModifyInstanceVpcAttribute modifyInstanceVpcAttribute(array $options = [])
280
 * @method ModifyLaunchTemplateDefaultVersion modifyLaunchTemplateDefaultVersion(array $options = [])
281
 * @method ModifyManagedInstance modifyManagedInstance(array $options = [])
282
 * @method ModifyNetworkInterfaceAttribute modifyNetworkInterfaceAttribute(array $options = [])
283
 * @method ModifyPhysicalConnectionAttribute modifyPhysicalConnectionAttribute(array $options = [])
284
 * @method ModifyPrefixList modifyPrefixList(array $options = [])
285
 * @method ModifyPrepayInstanceSpec modifyPrepayInstanceSpec(array $options = [])
286
 * @method ModifyReservedInstanceAttribute modifyReservedInstanceAttribute(array $options = [])
287
 * @method ModifyReservedInstances modifyReservedInstances(array $options = [])
288
 * @method ModifyRouterInterfaceAttribute modifyRouterInterfaceAttribute(array $options = [])
289
 * @method ModifyRouterInterfaceSpec modifyRouterInterfaceSpec(array $options = [])
290
 * @method ModifySecurityGroupAttribute modifySecurityGroupAttribute(array $options = [])
291
 * @method ModifySecurityGroupEgressRule modifySecurityGroupEgressRule(array $options = [])
292
 * @method ModifySecurityGroupPolicy modifySecurityGroupPolicy(array $options = [])
293
 * @method ModifySecurityGroupRule modifySecurityGroupRule(array $options = [])
294
 * @method ModifySnapshotAttribute modifySnapshotAttribute(array $options = [])
295
 * @method ModifySnapshotGroup modifySnapshotGroup(array $options = [])
296
 * @method ModifyStorageCapacityUnitAttribute modifyStorageCapacityUnitAttribute(array $options = [])
297
 * @method ModifyStorageSetAttribute modifyStorageSetAttribute(array $options = [])
298
 * @method ModifyUserBusinessBehavior modifyUserBusinessBehavior(array $options = [])
299
 * @method ModifyVirtualBorderRouterAttribute modifyVirtualBorderRouterAttribute(array $options = [])
300
 * @method ModifyVpcAttribute modifyVpcAttribute(array $options = [])
301
 * @method ModifyVRouterAttribute modifyVRouterAttribute(array $options = [])
302
 * @method ModifyVSwitchAttribute modifyVSwitchAttribute(array $options = [])
303
 * @method PurchaseReservedInstancesOffering purchaseReservedInstancesOffering(array $options = [])
304
 * @method PurchaseStorageCapacityUnit purchaseStorageCapacityUnit(array $options = [])
305
 * @method ReActivateInstances reActivateInstances(array $options = [])
306
 * @method RebootInstance rebootInstance(array $options = [])
307
 * @method RebootInstances rebootInstances(array $options = [])
308
 * @method RecoverVirtualBorderRouter recoverVirtualBorderRouter(array $options = [])
309
 * @method RedeployDedicatedHost redeployDedicatedHost(array $options = [])
310
 * @method RedeployInstance redeployInstance(array $options = [])
311
 * @method ReInitDisk reInitDisk(array $options = [])
312
 * @method ReleaseCapacityReservation releaseCapacityReservation(array $options = [])
313
 * @method ReleaseDedicatedHost releaseDedicatedHost(array $options = [])
314
 * @method ReleaseEipAddress releaseEipAddress(array $options = [])
315
 * @method ReleasePublicIpAddress releasePublicIpAddress(array $options = [])
316
 * @method RemoveBandwidthPackageIps removeBandwidthPackageIps(array $options = [])
317
 * @method RemoveTags removeTags(array $options = [])
318
 * @method RenewDedicatedHosts renewDedicatedHosts(array $options = [])
319
 * @method RenewInstance renewInstance(array $options = [])
320
 * @method ReplaceSystemDisk replaceSystemDisk(array $options = [])
321
 * @method ReportInstancesStatus reportInstancesStatus(array $options = [])
322
 * @method ResetDisk resetDisk(array $options = [])
323
 * @method ResetDisks resetDisks(array $options = [])
324
 * @method ResizeDisk resizeDisk(array $options = [])
325
 * @method RevokeSecurityGroup revokeSecurityGroup(array $options = [])
326
 * @method RevokeSecurityGroupEgress revokeSecurityGroupEgress(array $options = [])
327
 * @method RunCommand runCommand(array $options = [])
328
 * @method RunInstances runInstances(array $options = [])
329
 * @method SendFile sendFile(array $options = [])
330
 * @method StartDiskReplicaPair startDiskReplicaPair(array $options = [])
331
 * @method StartElasticityAssurance startElasticityAssurance(array $options = [])
332
 * @method StartImagePipelineExecution startImagePipelineExecution(array $options = [])
333
 * @method StartInstance startInstance(array $options = [])
334
 * @method StartInstances startInstances(array $options = [])
335
 * @method StopDiskReplicaPair stopDiskReplicaPair(array $options = [])
336
 * @method StopInstance stopInstance(array $options = [])
337
 * @method StopInstances stopInstances(array $options = [])
338
 * @method StopInvocation stopInvocation(array $options = [])
339
 * @method TagResources tagResources(array $options = [])
340
 * @method TerminatePhysicalConnection terminatePhysicalConnection(array $options = [])
341
 * @method TerminateVirtualBorderRouter terminateVirtualBorderRouter(array $options = [])
342
 * @method UnassignIpv6Addresses unassignIpv6Addresses(array $options = [])
343
 * @method UnassignPrivateIpAddresses unassignPrivateIpAddresses(array $options = [])
344
 * @method UnassociateEipAddress unassociateEipAddress(array $options = [])
345
 * @method UnassociateHaVip unassociateHaVip(array $options = [])
346
 * @method UntagResources untagResources(array $options = [])
347
 */
348
class EcsApiResolver extends ApiResolver
349
{
350
}
351
352
class Rpc extends \AlibabaCloud\Client\Resolver\Rpc
353
{
354
    /** @var string */
355
    public $product = 'Ecs';
356
357
    /** @var string */
358
    public $version = '2014-05-26';
359
360
    /** @var string */
361
    public $method = 'POST';
362
363
    /** @var string */
364
    public $serviceCode = 'ecs';
365
}
366
367
/**
368
 * @method string getEventId()
369
 * @method $this withEventId($value)
370
 * @method string getResourceOwnerId()
371
 * @method $this withResourceOwnerId($value)
372
 * @method string getResourceOwnerAccount()
373
 * @method $this withResourceOwnerAccount($value)
374
 * @method string getOwnerAccount()
375
 * @method $this withOwnerAccount($value)
376
 * @method string getOwnerId()
377
 * @method $this withOwnerId($value)
378
 * @method string getChoice()
379
 * @method $this withChoice($value)
380
 */
381
class AcceptInquiredSystemEvent extends Rpc
382
{
383
}
384
385
/**
386
 * @method string getResourceOwnerId()
387
 * @method $this withResourceOwnerId($value)
388
 * @method string getResourceOwnerAccount()
389
 * @method $this withResourceOwnerAccount($value)
390
 * @method string getOwnerId()
391
 * @method $this withOwnerId($value)
392
 * @method string getRouterInterfaceId()
393
 * @method $this withRouterInterfaceId($value)
394
 */
395
class ActivateRouterInterface extends Rpc
396
{
397
}
398
399
/**
400
 * @method string getResourceOwnerId()
401
 * @method $this withResourceOwnerId($value)
402
 * @method string getClientToken()
403
 * @method $this withClientToken($value)
404
 * @method string getBandwidthPackageId()
405
 * @method $this withBandwidthPackageId($value)
406
 * @method string getResourceOwnerAccount()
407
 * @method $this withResourceOwnerAccount($value)
408
 * @method string getOwnerAccount()
409
 * @method $this withOwnerAccount($value)
410
 * @method string getOwnerId()
411
 * @method $this withOwnerId($value)
412
 * @method string getIpCount()
413
 * @method $this withIpCount($value)
414
 */
415
class AddBandwidthPackageIps extends Rpc
416
{
417
}
418
419
/**
420
 * @method string getResourceOwnerId()
421
 * @method $this withResourceOwnerId($value)
422
 * @method array getTag()
423
 * @method string getResourceId()
424
 * @method $this withResourceId($value)
425
 * @method string getResourceOwnerAccount()
426
 * @method $this withResourceOwnerAccount($value)
427
 * @method string getOwnerId()
428
 * @method $this withOwnerId($value)
429
 * @method string getResourceType()
430
 * @method $this withResourceType($value)
431
 */
432
class AddTags extends Rpc
433
{
434
435
    /**
436
     * @param array $tag
437
     *
438
     * @return $this
439
     */
440
	public function withTag(array $tag)
441
	{
442
	    $this->data['Tag'] = $tag;
443
		foreach ($tag as $depth1 => $depth1Value) {
444
			if(isset($depth1Value['Value'])){
445
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
446
			}
447
			if(isset($depth1Value['Key'])){
448
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
449
			}
450
		}
451
452
		return $this;
453
    }
454
}
455
456
/**
457
 * @method string getResourceOwnerId()
458
 * @method $this withResourceOwnerId($value)
459
 * @method string getClientToken()
460
 * @method $this withClientToken($value)
461
 * @method string getDescription()
462
 * @method $this withDescription($value)
463
 * @method string getCpuOverCommitRatio()
464
 * @method $this withCpuOverCommitRatio($value)
465
 * @method string getResourceGroupId()
466
 * @method $this withResourceGroupId($value)
467
 * @method string getMinQuantity()
468
 * @method $this withMinQuantity($value)
469
 * @method string getActionOnMaintenance()
470
 * @method $this withActionOnMaintenance($value)
471
 * @method string getDedicatedHostClusterId()
472
 * @method $this withDedicatedHostClusterId($value)
473
 * @method array getTag()
474
 * @method string getDedicatedHostType()
475
 * @method $this withDedicatedHostType($value)
476
 * @method string getAutoRenewPeriod()
477
 * @method $this withAutoRenewPeriod($value)
478
 * @method string getPeriod()
479
 * @method $this withPeriod($value)
480
 * @method string getQuantity()
481
 * @method $this withQuantity($value)
482
 * @method string getDedicatedHostName()
483
 * @method $this withDedicatedHostName($value)
484
 * @method string getResourceOwnerAccount()
485
 * @method $this withResourceOwnerAccount($value)
486
 * @method string getOwnerAccount()
487
 * @method $this withOwnerAccount($value)
488
 * @method string getAutoReleaseTime()
489
 * @method $this withAutoReleaseTime($value)
490
 * @method string getOwnerId()
491
 * @method $this withOwnerId($value)
492
 * @method string getPeriodUnit()
493
 * @method $this withPeriodUnit($value)
494
 * @method string getAutoRenew()
495
 * @method $this withAutoRenew($value)
496
 * @method string getNetworkAttributesSlbUdpTimeout()
497
 * @method string getZoneId()
498
 * @method $this withZoneId($value)
499
 * @method string getAutoPlacement()
500
 * @method $this withAutoPlacement($value)
501
 * @method string getChargeType()
502
 * @method $this withChargeType($value)
503
 * @method string getNetworkAttributesUdpTimeout()
504
 */
505
class AllocateDedicatedHosts extends Rpc
506
{
507
508
    /**
509
     * @param array $tag
510
     *
511
     * @return $this
512
     */
513
	public function withTag(array $tag)
514
	{
515
	    $this->data['Tag'] = $tag;
516
		foreach ($tag as $depth1 => $depth1Value) {
517
			if(isset($depth1Value['Key'])){
518
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
519
			}
520
			if(isset($depth1Value['Value'])){
521
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
522
			}
523
		}
524
525
		return $this;
526
    }
527
528
    /**
529
     * @param string $value
530
     *
531
     * @return $this
532
     */
533
    public function withNetworkAttributesSlbUdpTimeout($value)
534
    {
535
        $this->data['NetworkAttributesSlbUdpTimeout'] = $value;
536
        $this->options['query']['NetworkAttributes.SlbUdpTimeout'] = $value;
537
538
        return $this;
539
    }
540
541
    /**
542
     * @param string $value
543
     *
544
     * @return $this
545
     */
546
    public function withNetworkAttributesUdpTimeout($value)
547
    {
548
        $this->data['NetworkAttributesUdpTimeout'] = $value;
549
        $this->options['query']['NetworkAttributes.UdpTimeout'] = $value;
550
551
        return $this;
552
    }
553
}
554
555
/**
556
 * @method string getResourceOwnerId()
557
 * @method $this withResourceOwnerId($value)
558
 * @method string getClientToken()
559
 * @method $this withClientToken($value)
560
 * @method string getISP()
561
 * @method $this withISP($value)
562
 * @method string getResourceOwnerAccount()
563
 * @method $this withResourceOwnerAccount($value)
564
 * @method string getBandwidth()
565
 * @method $this withBandwidth($value)
566
 * @method string getOwnerAccount()
567
 * @method $this withOwnerAccount($value)
568
 * @method string getOwnerId()
569
 * @method $this withOwnerId($value)
570
 * @method string getActivityId()
571
 * @method $this withActivityId($value)
572
 * @method string getInternetChargeType()
573
 * @method $this withInternetChargeType($value)
574
 */
575
class AllocateEipAddress extends Rpc
576
{
577
}
578
579
/**
580
 * @method string getIpAddress()
581
 * @method $this withIpAddress($value)
582
 * @method string getResourceOwnerId()
583
 * @method $this withResourceOwnerId($value)
584
 * @method string getVlanId()
585
 * @method $this withVlanId($value)
586
 * @method string getResourceOwnerAccount()
587
 * @method $this withResourceOwnerAccount($value)
588
 * @method string getOwnerAccount()
589
 * @method $this withOwnerAccount($value)
590
 * @method string getOwnerId()
591
 * @method $this withOwnerId($value)
592
 * @method string getInstanceId()
593
 * @method $this withInstanceId($value)
594
 */
595
class AllocatePublicIpAddress extends Rpc
596
{
597
}
598
599
/**
600
 * @method string getResourceOwnerId()
601
 * @method $this withResourceOwnerId($value)
602
 * @method string getAutoSnapshotPolicyId()
603
 * @method string getDiskIds()
604
 * @method string getResourceOwnerAccount()
605
 * @method $this withResourceOwnerAccount($value)
606
 * @method string getOwnerId()
607
 * @method $this withOwnerId($value)
608
 */
609
class ApplyAutoSnapshotPolicy extends Rpc
610
{
611
612
    /**
613
     * @param string $value
614
     *
615
     * @return $this
616
     */
617
    public function withAutoSnapshotPolicyId($value)
618
    {
619
        $this->data['AutoSnapshotPolicyId'] = $value;
620
        $this->options['query']['autoSnapshotPolicyId'] = $value;
621
622
        return $this;
623
    }
624
625
    /**
626
     * @param string $value
627
     *
628
     * @return $this
629
     */
630
    public function withDiskIds($value)
631
    {
632
        $this->data['DiskIds'] = $value;
633
        $this->options['query']['diskIds'] = $value;
634
635
        return $this;
636
    }
637
}
638
639
/**
640
 * @method string getResourceOwnerId()
641
 * @method $this withResourceOwnerId($value)
642
 * @method string getResourceOwnerAccount()
643
 * @method $this withResourceOwnerAccount($value)
644
 * @method string getIpv6AddressCount()
645
 * @method $this withIpv6AddressCount($value)
646
 * @method string getOwnerAccount()
647
 * @method $this withOwnerAccount($value)
648
 * @method string getOwnerId()
649
 * @method $this withOwnerId($value)
650
 * @method string getNetworkInterfaceId()
651
 * @method $this withNetworkInterfaceId($value)
652
 * @method array getIpv6Address()
653
 */
654
class AssignIpv6Addresses extends Rpc
655
{
656
657
    /**
658
     * @param array $ipv6Address
659
     *
660
     * @return $this
661
     */
662
	public function withIpv6Address(array $ipv6Address)
663
	{
664
	    $this->data['Ipv6Address'] = $ipv6Address;
665
		foreach ($ipv6Address as $i => $iValue) {
666
			$this->options['query']['Ipv6Address.' . ($i + 1)] = $iValue;
667
		}
668
669
		return $this;
670
    }
671
}
672
673
/**
674
 * @method string getResourceOwnerId()
675
 * @method $this withResourceOwnerId($value)
676
 * @method string getClientToken()
677
 * @method $this withClientToken($value)
678
 * @method string getSecondaryPrivateIpAddressCount()
679
 * @method $this withSecondaryPrivateIpAddressCount($value)
680
 * @method string getResourceOwnerAccount()
681
 * @method $this withResourceOwnerAccount($value)
682
 * @method string getOwnerAccount()
683
 * @method $this withOwnerAccount($value)
684
 * @method string getOwnerId()
685
 * @method $this withOwnerId($value)
686
 * @method array getPrivateIpAddress()
687
 * @method string getNetworkInterfaceId()
688
 * @method $this withNetworkInterfaceId($value)
689
 */
690
class AssignPrivateIpAddresses extends Rpc
691
{
692
693
    /**
694
     * @param array $privateIpAddress
695
     *
696
     * @return $this
697
     */
698
	public function withPrivateIpAddress(array $privateIpAddress)
699
	{
700
	    $this->data['PrivateIpAddress'] = $privateIpAddress;
701
		foreach ($privateIpAddress as $i => $iValue) {
702
			$this->options['query']['PrivateIpAddress.' . ($i + 1)] = $iValue;
703
		}
704
705
		return $this;
706
    }
707
}
708
709
/**
710
 * @method string getResourceOwnerId()
711
 * @method $this withResourceOwnerId($value)
712
 * @method string getAllocationId()
713
 * @method $this withAllocationId($value)
714
 * @method string getInstanceType()
715
 * @method $this withInstanceType($value)
716
 * @method string getResourceOwnerAccount()
717
 * @method $this withResourceOwnerAccount($value)
718
 * @method string getOwnerAccount()
719
 * @method $this withOwnerAccount($value)
720
 * @method string getOwnerId()
721
 * @method $this withOwnerId($value)
722
 * @method string getInstanceId()
723
 * @method $this withInstanceId($value)
724
 */
725
class AssociateEipAddress extends Rpc
726
{
727
}
728
729
/**
730
 * @method string getResourceOwnerId()
731
 * @method $this withResourceOwnerId($value)
732
 * @method string getClientToken()
733
 * @method $this withClientToken($value)
734
 * @method string getHaVipId()
735
 * @method $this withHaVipId($value)
736
 * @method string getResourceOwnerAccount()
737
 * @method $this withResourceOwnerAccount($value)
738
 * @method string getOwnerAccount()
739
 * @method $this withOwnerAccount($value)
740
 * @method string getOwnerId()
741
 * @method $this withOwnerId($value)
742
 * @method string getInstanceId()
743
 * @method $this withInstanceId($value)
744
 */
745
class AssociateHaVip extends Rpc
746
{
747
}
748
749
/**
750
 * @method string getResourceOwnerId()
751
 * @method $this withResourceOwnerId($value)
752
 * @method string getResourceOwnerAccount()
753
 * @method $this withResourceOwnerAccount($value)
754
 * @method string getOwnerId()
755
 * @method $this withOwnerId($value)
756
 * @method string getInstanceId()
757
 * @method $this withInstanceId($value)
758
 * @method string getVpcId()
759
 * @method $this withVpcId($value)
760
 */
761
class AttachClassicLinkVpc extends Rpc
762
{
763
}
764
765
/**
766
 * @method string getResourceOwnerId()
767
 * @method $this withResourceOwnerId($value)
768
 * @method string getKeyPairName()
769
 * @method $this withKeyPairName($value)
770
 * @method string getBootable()
771
 * @method $this withBootable($value)
772
 * @method string getPassword()
773
 * @method $this withPassword($value)
774
 * @method string getDiskId()
775
 * @method $this withDiskId($value)
776
 * @method string getDeleteWithInstance()
777
 * @method $this withDeleteWithInstance($value)
778
 * @method string getResourceOwnerAccount()
779
 * @method $this withResourceOwnerAccount($value)
780
 * @method string getOwnerAccount()
781
 * @method $this withOwnerAccount($value)
782
 * @method string getOwnerId()
783
 * @method $this withOwnerId($value)
784
 * @method string getInstanceId()
785
 * @method $this withInstanceId($value)
786
 * @method string getDevice()
787
 * @method $this withDevice($value)
788
 */
789
class AttachDisk extends Rpc
790
{
791
}
792
793
/**
794
 * @method string getResourceOwnerId()
795
 * @method $this withResourceOwnerId($value)
796
 * @method string getPolicy()
797
 * @method $this withPolicy($value)
798
 * @method string getResourceOwnerAccount()
799
 * @method $this withResourceOwnerAccount($value)
800
 * @method string getRamRoleName()
801
 * @method $this withRamRoleName($value)
802
 * @method string getOwnerId()
803
 * @method $this withOwnerId($value)
804
 * @method string getInstanceIds()
805
 * @method $this withInstanceIds($value)
806
 */
807
class AttachInstanceRamRole extends Rpc
808
{
809
}
810
811
/**
812
 * @method string getResourceOwnerId()
813
 * @method $this withResourceOwnerId($value)
814
 * @method string getKeyPairName()
815
 * @method $this withKeyPairName($value)
816
 * @method string getResourceOwnerAccount()
817
 * @method $this withResourceOwnerAccount($value)
818
 * @method string getOwnerId()
819
 * @method $this withOwnerId($value)
820
 * @method string getInstanceIds()
821
 * @method $this withInstanceIds($value)
822
 */
823
class AttachKeyPair extends Rpc
824
{
825
}
826
827
/**
828
 * @method string getResourceOwnerId()
829
 * @method $this withResourceOwnerId($value)
830
 * @method string getTrunkNetworkInstanceId()
831
 * @method $this withTrunkNetworkInstanceId($value)
832
 * @method string getResourceOwnerAccount()
833
 * @method $this withResourceOwnerAccount($value)
834
 * @method string getOwnerAccount()
835
 * @method $this withOwnerAccount($value)
836
 * @method string getWaitForNetworkConfigurationReady()
837
 * @method $this withWaitForNetworkConfigurationReady($value)
838
 * @method string getOwnerId()
839
 * @method $this withOwnerId($value)
840
 * @method string getInstanceId()
841
 * @method $this withInstanceId($value)
842
 * @method string getNetworkInterfaceId()
843
 * @method $this withNetworkInterfaceId($value)
844
 */
845
class AttachNetworkInterface extends Rpc
846
{
847
}
848
849
/**
850
 * @method string getNicType()
851
 * @method $this withNicType($value)
852
 * @method string getResourceOwnerId()
853
 * @method $this withResourceOwnerId($value)
854
 * @method string getSourcePrefixListId()
855
 * @method $this withSourcePrefixListId($value)
856
 * @method string getSourcePortRange()
857
 * @method $this withSourcePortRange($value)
858
 * @method string getClientToken()
859
 * @method $this withClientToken($value)
860
 * @method string getSecurityGroupId()
861
 * @method $this withSecurityGroupId($value)
862
 * @method string getDescription()
863
 * @method $this withDescription($value)
864
 * @method string getSourceGroupOwnerId()
865
 * @method $this withSourceGroupOwnerId($value)
866
 * @method string getSourceGroupOwnerAccount()
867
 * @method $this withSourceGroupOwnerAccount($value)
868
 * @method string getIpv6SourceCidrIp()
869
 * @method $this withIpv6SourceCidrIp($value)
870
 * @method string getIpv6DestCidrIp()
871
 * @method $this withIpv6DestCidrIp($value)
872
 * @method string getPolicy()
873
 * @method $this withPolicy($value)
874
 * @method string getPortRange()
875
 * @method $this withPortRange($value)
876
 * @method string getResourceOwnerAccount()
877
 * @method $this withResourceOwnerAccount($value)
878
 * @method string getIpProtocol()
879
 * @method $this withIpProtocol($value)
880
 * @method string getOwnerAccount()
881
 * @method $this withOwnerAccount($value)
882
 * @method string getSourceCidrIp()
883
 * @method $this withSourceCidrIp($value)
884
 * @method string getOwnerId()
885
 * @method $this withOwnerId($value)
886
 * @method string getPriority()
887
 * @method $this withPriority($value)
888
 * @method string getDestCidrIp()
889
 * @method $this withDestCidrIp($value)
890
 * @method string getSourceGroupId()
891
 * @method $this withSourceGroupId($value)
892
 */
893
class AuthorizeSecurityGroup extends Rpc
894
{
895
}
896
897
/**
898
 * @method string getNicType()
899
 * @method $this withNicType($value)
900
 * @method string getResourceOwnerId()
901
 * @method $this withResourceOwnerId($value)
902
 * @method string getSourcePortRange()
903
 * @method $this withSourcePortRange($value)
904
 * @method string getClientToken()
905
 * @method $this withClientToken($value)
906
 * @method string getDestPrefixListId()
907
 * @method $this withDestPrefixListId($value)
908
 * @method string getSecurityGroupId()
909
 * @method $this withSecurityGroupId($value)
910
 * @method string getDescription()
911
 * @method $this withDescription($value)
912
 * @method string getIpv6DestCidrIp()
913
 * @method $this withIpv6DestCidrIp($value)
914
 * @method string getIpv6SourceCidrIp()
915
 * @method $this withIpv6SourceCidrIp($value)
916
 * @method string getPolicy()
917
 * @method $this withPolicy($value)
918
 * @method string getPortRange()
919
 * @method $this withPortRange($value)
920
 * @method string getResourceOwnerAccount()
921
 * @method $this withResourceOwnerAccount($value)
922
 * @method string getIpProtocol()
923
 * @method $this withIpProtocol($value)
924
 * @method string getOwnerAccount()
925
 * @method $this withOwnerAccount($value)
926
 * @method string getSourceCidrIp()
927
 * @method $this withSourceCidrIp($value)
928
 * @method string getDestGroupId()
929
 * @method $this withDestGroupId($value)
930
 * @method string getOwnerId()
931
 * @method $this withOwnerId($value)
932
 * @method string getDestGroupOwnerAccount()
933
 * @method $this withDestGroupOwnerAccount($value)
934
 * @method string getPriority()
935
 * @method $this withPriority($value)
936
 * @method string getDestCidrIp()
937
 * @method $this withDestCidrIp($value)
938
 * @method string getDestGroupOwnerId()
939
 * @method $this withDestGroupOwnerId($value)
940
 */
941
class AuthorizeSecurityGroupEgress extends Rpc
942
{
943
}
944
945
/**
946
 * @method string getResourceOwnerId()
947
 * @method $this withResourceOwnerId($value)
948
 * @method string getDiskIds()
949
 * @method string getResourceOwnerAccount()
950
 * @method $this withResourceOwnerAccount($value)
951
 * @method string getOwnerId()
952
 * @method $this withOwnerId($value)
953
 */
954
class CancelAutoSnapshotPolicy extends Rpc
955
{
956
957
    /**
958
     * @param string $value
959
     *
960
     * @return $this
961
     */
962
    public function withDiskIds($value)
963
    {
964
        $this->data['DiskIds'] = $value;
965
        $this->options['query']['diskIds'] = $value;
966
967
        return $this;
968
    }
969
}
970
971
/**
972
 * @method string getResourceOwnerId()
973
 * @method $this withResourceOwnerId($value)
974
 * @method string getImageId()
975
 * @method $this withImageId($value)
976
 * @method string getResourceOwnerAccount()
977
 * @method $this withResourceOwnerAccount($value)
978
 * @method string getOwnerAccount()
979
 * @method $this withOwnerAccount($value)
980
 * @method string getOwnerId()
981
 * @method $this withOwnerId($value)
982
 */
983
class CancelCopyImage extends Rpc
984
{
985
}
986
987
/**
988
 * @method string getResourceOwnerId()
989
 * @method $this withResourceOwnerId($value)
990
 * @method string getExecutionId()
991
 * @method $this withExecutionId($value)
992
 * @method array getTemplateTag()
993
 * @method string getResourceOwnerAccount()
994
 * @method $this withResourceOwnerAccount($value)
995
 * @method string getOwnerAccount()
996
 * @method $this withOwnerAccount($value)
997
 * @method string getOwnerId()
998
 * @method $this withOwnerId($value)
999
 */
1000
class CancelImagePipelineExecution extends Rpc
1001
{
1002
1003
    /**
1004
     * @param array $templateTag
1005
     *
1006
     * @return $this
1007
     */
1008
	public function withTemplateTag(array $templateTag)
1009
	{
1010
	    $this->data['TemplateTag'] = $templateTag;
1011
		foreach ($templateTag as $depth1 => $depth1Value) {
1012
			if(isset($depth1Value['Key'])){
1013
				$this->options['query']['TemplateTag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
1014
			}
1015
			if(isset($depth1Value['Value'])){
1016
				$this->options['query']['TemplateTag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
1017
			}
1018
		}
1019
1020
		return $this;
1021
    }
1022
}
1023
1024
/**
1025
 * @method string getResourceOwnerId()
1026
 * @method $this withResourceOwnerId($value)
1027
 * @method string getClientToken()
1028
 * @method $this withClientToken($value)
1029
 * @method string getUserCidr()
1030
 * @method $this withUserCidr($value)
1031
 * @method string getResourceOwnerAccount()
1032
 * @method $this withResourceOwnerAccount($value)
1033
 * @method string getOwnerAccount()
1034
 * @method $this withOwnerAccount($value)
1035
 * @method string getOwnerId()
1036
 * @method $this withOwnerId($value)
1037
 * @method string getPhysicalConnectionId()
1038
 * @method $this withPhysicalConnectionId($value)
1039
 */
1040
class CancelPhysicalConnection extends Rpc
1041
{
1042
}
1043
1044
/**
1045
 * @method array getEventId()
1046
 * @method string getResourceOwnerId()
1047
 * @method $this withResourceOwnerId($value)
1048
 * @method string getResourceOwnerAccount()
1049
 * @method $this withResourceOwnerAccount($value)
1050
 * @method string getOwnerAccount()
1051
 * @method $this withOwnerAccount($value)
1052
 * @method string getOwnerId()
1053
 * @method $this withOwnerId($value)
1054
 */
1055
class CancelSimulatedSystemEvents extends Rpc
1056
{
1057
1058
    /**
1059
     * @param array $eventId
1060
     *
1061
     * @return $this
1062
     */
1063
	public function withEventId(array $eventId)
1064
	{
1065
	    $this->data['EventId'] = $eventId;
1066
		foreach ($eventId as $i => $iValue) {
1067
			$this->options['query']['EventId.' . ($i + 1)] = $iValue;
1068
		}
1069
1070
		return $this;
1071
    }
1072
}
1073
1074
/**
1075
 * @method string getResourceOwnerId()
1076
 * @method $this withResourceOwnerId($value)
1077
 * @method string getTaskId()
1078
 * @method $this withTaskId($value)
1079
 * @method string getResourceOwnerAccount()
1080
 * @method $this withResourceOwnerAccount($value)
1081
 * @method string getOwnerId()
1082
 * @method $this withOwnerId($value)
1083
 */
1084
class CancelTask extends Rpc
1085
{
1086
}
1087
1088
/**
1089
 * @method string getResourceOwnerId()
1090
 * @method $this withResourceOwnerId($value)
1091
 * @method string getResourceOwnerAccount()
1092
 * @method $this withResourceOwnerAccount($value)
1093
 * @method string getOwnerId()
1094
 * @method $this withOwnerId($value)
1095
 * @method string getRouterInterfaceId()
1096
 * @method $this withRouterInterfaceId($value)
1097
 */
1098
class ConnectRouterInterface extends Rpc
1099
{
1100
}
1101
1102
/**
1103
 * @method string getResourceOwnerId()
1104
 * @method $this withResourceOwnerId($value)
1105
 * @method string getResourceOwnerAccount()
1106
 * @method $this withResourceOwnerAccount($value)
1107
 * @method string getOwnerId()
1108
 * @method $this withOwnerId($value)
1109
 * @method string getInstanceId()
1110
 * @method $this withInstanceId($value)
1111
 */
1112
class ConvertNatPublicIpToEip extends Rpc
1113
{
1114
}
1115
1116
/**
1117
 * @method string getResourceOwnerId()
1118
 * @method $this withResourceOwnerId($value)
1119
 * @method string getImageId()
1120
 * @method $this withImageId($value)
1121
 * @method string getEncryptAlgorithm()
1122
 * @method $this withEncryptAlgorithm($value)
1123
 * @method string getDestinationRegionId()
1124
 * @method $this withDestinationRegionId($value)
1125
 * @method string getResourceGroupId()
1126
 * @method $this withResourceGroupId($value)
1127
 * @method array getTag()
1128
 * @method string getResourceOwnerAccount()
1129
 * @method $this withResourceOwnerAccount($value)
1130
 * @method string getDestinationImageName()
1131
 * @method $this withDestinationImageName($value)
1132
 * @method string getOwnerAccount()
1133
 * @method $this withOwnerAccount($value)
1134
 * @method string getOwnerId()
1135
 * @method $this withOwnerId($value)
1136
 * @method string getEncrypted()
1137
 * @method $this withEncrypted($value)
1138
 * @method string getKMSKeyId()
1139
 * @method $this withKMSKeyId($value)
1140
 * @method string getDestinationDescription()
1141
 * @method $this withDestinationDescription($value)
1142
 */
1143
class CopyImage extends Rpc
1144
{
1145
1146
    /**
1147
     * @param array $tag
1148
     *
1149
     * @return $this
1150
     */
1151
	public function withTag(array $tag)
1152
	{
1153
	    $this->data['Tag'] = $tag;
1154
		foreach ($tag as $depth1 => $depth1Value) {
1155
			if(isset($depth1Value['Value'])){
1156
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
1157
			}
1158
			if(isset($depth1Value['Key'])){
1159
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
1160
			}
1161
		}
1162
1163
		return $this;
1164
    }
1165
}
1166
1167
/**
1168
 * @method string getResourceOwnerId()
1169
 * @method $this withResourceOwnerId($value)
1170
 * @method string getSnapshotId()
1171
 * @method $this withSnapshotId($value)
1172
 * @method string getDestinationRegionId()
1173
 * @method $this withDestinationRegionId($value)
1174
 * @method string getResourceGroupId()
1175
 * @method $this withResourceGroupId($value)
1176
 * @method array getTag()
1177
 * @method string getResourceOwnerAccount()
1178
 * @method $this withResourceOwnerAccount($value)
1179
 * @method string getOwnerId()
1180
 * @method $this withOwnerId($value)
1181
 * @method string getDestinationSnapshotName()
1182
 * @method $this withDestinationSnapshotName($value)
1183
 * @method string getDestinationSnapshotDescription()
1184
 * @method $this withDestinationSnapshotDescription($value)
1185
 * @method string getRetentionDays()
1186
 * @method $this withRetentionDays($value)
1187
 */
1188
class CopySnapshot extends Rpc
1189
{
1190
1191
    /**
1192
     * @param array $tag
1193
     *
1194
     * @return $this
1195
     */
1196
	public function withTag(array $tag)
1197
	{
1198
	    $this->data['Tag'] = $tag;
1199
		foreach ($tag as $depth1 => $depth1Value) {
1200
			if(isset($depth1Value['Key'])){
1201
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
1202
			}
1203
			if(isset($depth1Value['Value'])){
1204
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
1205
			}
1206
		}
1207
1208
		return $this;
1209
    }
1210
}
1211
1212
/**
1213
 * @method string getResourceOwnerId()
1214
 * @method $this withResourceOwnerId($value)
1215
 * @method string getDescription()
1216
 * @method $this withDescription($value)
1217
 * @method string getInstanceCount()
1218
 * @method $this withInstanceCount($value)
1219
 * @method string getResourceOwnerAccount()
1220
 * @method $this withResourceOwnerAccount($value)
1221
 * @method string getOwnerAccount()
1222
 * @method $this withOwnerAccount($value)
1223
 * @method string getOwnerId()
1224
 * @method $this withOwnerId($value)
1225
 * @method string getInstanceName()
1226
 * @method $this withInstanceName($value)
1227
 * @method string getTimeToLiveInHours()
1228
 * @method $this withTimeToLiveInHours($value)
1229
 * @method string getIpAddressRange()
1230
 * @method $this withIpAddressRange($value)
1231
 */
1232
class CreateActivation extends Rpc
1233
{
1234
}
1235
1236
/**
1237
 * @method array getLaunchConfigurationDataDisk()
1238
 * @method string getResourceOwnerId()
1239
 * @method $this withResourceOwnerId($value)
1240
 * @method string getLaunchConfigurationSystemDiskCategory()
1241
 * @method string getAutoProvisioningGroupType()
1242
 * @method $this withAutoProvisioningGroupType($value)
1243
 * @method string getLaunchConfigurationSystemDiskPerformanceLevel()
1244
 * @method string getResourceGroupId()
1245
 * @method $this withResourceGroupId($value)
1246
 * @method string getLaunchConfigurationImageId()
1247
 * @method string getLaunchConfigurationResourceGroupId()
1248
 * @method string getLaunchConfigurationPassword()
1249
 * @method string getPayAsYouGoAllocationStrategy()
1250
 * @method $this withPayAsYouGoAllocationStrategy($value)
1251
 * @method string getDefaultTargetCapacityType()
1252
 * @method $this withDefaultTargetCapacityType($value)
1253
 * @method string getLaunchConfigurationKeyPairName()
1254
 * @method array getSystemDiskConfig()
1255
 * @method array getDataDiskConfig()
1256
 * @method string getValidUntil()
1257
 * @method $this withValidUntil($value)
1258
 * @method string getLaunchTemplateId()
1259
 * @method $this withLaunchTemplateId($value)
1260
 * @method string getOwnerId()
1261
 * @method $this withOwnerId($value)
1262
 * @method string getLaunchConfigurationSystemDiskSize()
1263
 * @method string getLaunchConfigurationInternetMaxBandwidthOut()
1264
 * @method string getLaunchConfigurationHostName()
1265
 * @method string getMaxSpotPrice()
1266
 * @method $this withMaxSpotPrice($value)
1267
 * @method string getLaunchConfigurationPasswordInherit()
1268
 * @method string getClientToken()
1269
 * @method $this withClientToken($value)
1270
 * @method string getLaunchConfigurationSecurityGroupId()
1271
 * @method string getDescription()
1272
 * @method $this withDescription($value)
1273
 * @method string getTerminateInstancesWithExpiration()
1274
 * @method $this withTerminateInstancesWithExpiration($value)
1275
 * @method string getLaunchConfigurationUserData()
1276
 * @method string getLaunchConfigurationCreditSpecification()
1277
 * @method string getLaunchConfigurationInstanceName()
1278
 * @method string getLaunchConfigurationInstanceDescription()
1279
 * @method string getSpotAllocationStrategy()
1280
 * @method $this withSpotAllocationStrategy($value)
1281
 * @method string getTerminateInstances()
1282
 * @method $this withTerminateInstances($value)
1283
 * @method string getLaunchConfigurationSystemDiskName()
1284
 * @method string getLaunchConfigurationSystemDiskDescription()
1285
 * @method string getExcessCapacityTerminationPolicy()
1286
 * @method $this withExcessCapacityTerminationPolicy($value)
1287
 * @method array getLaunchTemplateConfig()
1288
 * @method string getLaunchConfigurationRamRoleName()
1289
 * @method string getLaunchConfigurationInternetMaxBandwidthIn()
1290
 * @method string getSpotInstanceInterruptionBehavior()
1291
 * @method $this withSpotInstanceInterruptionBehavior($value)
1292
 * @method string getLaunchConfigurationSecurityEnhancementStrategy()
1293
 * @method array getLaunchConfigurationTag()
1294
 * @method string getLaunchConfigurationDeploymentSetId()
1295
 * @method string getResourceOwnerAccount()
1296
 * @method $this withResourceOwnerAccount($value)
1297
 * @method string getOwnerAccount()
1298
 * @method $this withOwnerAccount($value)
1299
 * @method string getSpotInstancePoolsToUseCount()
1300
 * @method $this withSpotInstancePoolsToUseCount($value)
1301
 * @method string getLaunchConfigurationInternetChargeType()
1302
 * @method string getLaunchTemplateVersion()
1303
 * @method $this withLaunchTemplateVersion($value)
1304
 * @method string getLaunchConfigurationIoOptimized()
1305
 * @method string getPayAsYouGoTargetCapacity()
1306
 * @method $this withPayAsYouGoTargetCapacity($value)
1307
 * @method string getTotalTargetCapacity()
1308
 * @method $this withTotalTargetCapacity($value)
1309
 * @method string getSpotTargetCapacity()
1310
 * @method $this withSpotTargetCapacity($value)
1311
 * @method string getValidFrom()
1312
 * @method $this withValidFrom($value)
1313
 * @method string getAutoProvisioningGroupName()
1314
 * @method $this withAutoProvisioningGroupName($value)
1315
 */
1316
class CreateAutoProvisioningGroup extends Rpc
1317
{
1318
1319
    /**
1320
     * @param array $launchConfigurationDataDisk
1321
     *
1322
     * @return $this
1323
     */
1324
	public function withLaunchConfigurationDataDisk(array $launchConfigurationDataDisk)
1325
	{
1326
	    $this->data['LaunchConfigurationDataDisk'] = $launchConfigurationDataDisk;
1327
		foreach ($launchConfigurationDataDisk as $depth1 => $depth1Value) {
1328
			if(isset($depth1Value['Size'])){
1329
				$this->options['query']['LaunchConfiguration.DataDisk.' . ($depth1 + 1) . '.Size'] = $depth1Value['Size'];
1330
			}
1331
			if(isset($depth1Value['Category'])){
1332
				$this->options['query']['LaunchConfiguration.DataDisk.' . ($depth1 + 1) . '.Category'] = $depth1Value['Category'];
1333
			}
1334
			if(isset($depth1Value['PerformanceLevel'])){
1335
				$this->options['query']['LaunchConfiguration.DataDisk.' . ($depth1 + 1) . '.PerformanceLevel'] = $depth1Value['PerformanceLevel'];
1336
			}
1337
			if(isset($depth1Value['Device'])){
1338
				$this->options['query']['LaunchConfiguration.DataDisk.' . ($depth1 + 1) . '.Device'] = $depth1Value['Device'];
1339
			}
1340
			if(isset($depth1Value['SnapshotId'])){
1341
				$this->options['query']['LaunchConfiguration.DataDisk.' . ($depth1 + 1) . '.SnapshotId'] = $depth1Value['SnapshotId'];
1342
			}
1343
			if(isset($depth1Value['DeleteWithInstance'])){
1344
				$this->options['query']['LaunchConfiguration.DataDisk.' . ($depth1 + 1) . '.DeleteWithInstance'] = $depth1Value['DeleteWithInstance'];
1345
			}
1346
			if(isset($depth1Value['Encrypted'])){
1347
				$this->options['query']['LaunchConfiguration.DataDisk.' . ($depth1 + 1) . '.Encrypted'] = $depth1Value['Encrypted'];
1348
			}
1349
			if(isset($depth1Value['KmsKeyId'])){
1350
				$this->options['query']['LaunchConfiguration.DataDisk.' . ($depth1 + 1) . '.KmsKeyId'] = $depth1Value['KmsKeyId'];
1351
			}
1352
			if(isset($depth1Value['DiskName'])){
1353
				$this->options['query']['LaunchConfiguration.DataDisk.' . ($depth1 + 1) . '.DiskName'] = $depth1Value['DiskName'];
1354
			}
1355
			if(isset($depth1Value['Description'])){
1356
				$this->options['query']['LaunchConfiguration.DataDisk.' . ($depth1 + 1) . '.Description'] = $depth1Value['Description'];
1357
			}
1358
		}
1359
1360
		return $this;
1361
    }
1362
1363
    /**
1364
     * @param string $value
1365
     *
1366
     * @return $this
1367
     */
1368
    public function withLaunchConfigurationSystemDiskCategory($value)
1369
    {
1370
        $this->data['LaunchConfigurationSystemDiskCategory'] = $value;
1371
        $this->options['query']['LaunchConfiguration.SystemDiskCategory'] = $value;
1372
1373
        return $this;
1374
    }
1375
1376
    /**
1377
     * @param string $value
1378
     *
1379
     * @return $this
1380
     */
1381
    public function withLaunchConfigurationSystemDiskPerformanceLevel($value)
1382
    {
1383
        $this->data['LaunchConfigurationSystemDiskPerformanceLevel'] = $value;
1384
        $this->options['query']['LaunchConfiguration.SystemDiskPerformanceLevel'] = $value;
1385
1386
        return $this;
1387
    }
1388
1389
    /**
1390
     * @param string $value
1391
     *
1392
     * @return $this
1393
     */
1394
    public function withLaunchConfigurationImageId($value)
1395
    {
1396
        $this->data['LaunchConfigurationImageId'] = $value;
1397
        $this->options['query']['LaunchConfiguration.ImageId'] = $value;
1398
1399
        return $this;
1400
    }
1401
1402
    /**
1403
     * @param string $value
1404
     *
1405
     * @return $this
1406
     */
1407
    public function withLaunchConfigurationResourceGroupId($value)
1408
    {
1409
        $this->data['LaunchConfigurationResourceGroupId'] = $value;
1410
        $this->options['query']['LaunchConfiguration.ResourceGroupId'] = $value;
1411
1412
        return $this;
1413
    }
1414
1415
    /**
1416
     * @param string $value
1417
     *
1418
     * @return $this
1419
     */
1420
    public function withLaunchConfigurationPassword($value)
1421
    {
1422
        $this->data['LaunchConfigurationPassword'] = $value;
1423
        $this->options['query']['LaunchConfiguration.Password'] = $value;
1424
1425
        return $this;
1426
    }
1427
1428
    /**
1429
     * @param string $value
1430
     *
1431
     * @return $this
1432
     */
1433
    public function withLaunchConfigurationKeyPairName($value)
1434
    {
1435
        $this->data['LaunchConfigurationKeyPairName'] = $value;
1436
        $this->options['query']['LaunchConfiguration.KeyPairName'] = $value;
1437
1438
        return $this;
1439
    }
1440
1441
    /**
1442
     * @param array $systemDiskConfig
1443
     *
1444
     * @return $this
1445
     */
1446
	public function withSystemDiskConfig(array $systemDiskConfig)
1447
	{
1448
	    $this->data['SystemDiskConfig'] = $systemDiskConfig;
1449
		foreach ($systemDiskConfig as $depth1 => $depth1Value) {
1450
			if(isset($depth1Value['DiskCategory'])){
1451
				$this->options['query']['SystemDiskConfig.' . ($depth1 + 1) . '.DiskCategory'] = $depth1Value['DiskCategory'];
1452
			}
1453
		}
1454
1455
		return $this;
1456
    }
1457
1458
    /**
1459
     * @param array $dataDiskConfig
1460
     *
1461
     * @return $this
1462
     */
1463
	public function withDataDiskConfig(array $dataDiskConfig)
1464
	{
1465
	    $this->data['DataDiskConfig'] = $dataDiskConfig;
1466
		foreach ($dataDiskConfig as $depth1 => $depth1Value) {
1467
			if(isset($depth1Value['DiskCategory'])){
1468
				$this->options['query']['DataDiskConfig.' . ($depth1 + 1) . '.DiskCategory'] = $depth1Value['DiskCategory'];
1469
			}
1470
		}
1471
1472
		return $this;
1473
    }
1474
1475
    /**
1476
     * @param string $value
1477
     *
1478
     * @return $this
1479
     */
1480
    public function withLaunchConfigurationSystemDiskSize($value)
1481
    {
1482
        $this->data['LaunchConfigurationSystemDiskSize'] = $value;
1483
        $this->options['query']['LaunchConfiguration.SystemDiskSize'] = $value;
1484
1485
        return $this;
1486
    }
1487
1488
    /**
1489
     * @param string $value
1490
     *
1491
     * @return $this
1492
     */
1493
    public function withLaunchConfigurationInternetMaxBandwidthOut($value)
1494
    {
1495
        $this->data['LaunchConfigurationInternetMaxBandwidthOut'] = $value;
1496
        $this->options['query']['LaunchConfiguration.InternetMaxBandwidthOut'] = $value;
1497
1498
        return $this;
1499
    }
1500
1501
    /**
1502
     * @param string $value
1503
     *
1504
     * @return $this
1505
     */
1506
    public function withLaunchConfigurationHostName($value)
1507
    {
1508
        $this->data['LaunchConfigurationHostName'] = $value;
1509
        $this->options['query']['LaunchConfiguration.HostName'] = $value;
1510
1511
        return $this;
1512
    }
1513
1514
    /**
1515
     * @param string $value
1516
     *
1517
     * @return $this
1518
     */
1519
    public function withLaunchConfigurationPasswordInherit($value)
1520
    {
1521
        $this->data['LaunchConfigurationPasswordInherit'] = $value;
1522
        $this->options['query']['LaunchConfiguration.PasswordInherit'] = $value;
1523
1524
        return $this;
1525
    }
1526
1527
    /**
1528
     * @param string $value
1529
     *
1530
     * @return $this
1531
     */
1532
    public function withLaunchConfigurationSecurityGroupId($value)
1533
    {
1534
        $this->data['LaunchConfigurationSecurityGroupId'] = $value;
1535
        $this->options['query']['LaunchConfiguration.SecurityGroupId'] = $value;
1536
1537
        return $this;
1538
    }
1539
1540
    /**
1541
     * @param string $value
1542
     *
1543
     * @return $this
1544
     */
1545
    public function withLaunchConfigurationUserData($value)
1546
    {
1547
        $this->data['LaunchConfigurationUserData'] = $value;
1548
        $this->options['query']['LaunchConfiguration.UserData'] = $value;
1549
1550
        return $this;
1551
    }
1552
1553
    /**
1554
     * @param string $value
1555
     *
1556
     * @return $this
1557
     */
1558
    public function withLaunchConfigurationCreditSpecification($value)
1559
    {
1560
        $this->data['LaunchConfigurationCreditSpecification'] = $value;
1561
        $this->options['query']['LaunchConfiguration.CreditSpecification'] = $value;
1562
1563
        return $this;
1564
    }
1565
1566
    /**
1567
     * @param string $value
1568
     *
1569
     * @return $this
1570
     */
1571
    public function withLaunchConfigurationInstanceName($value)
1572
    {
1573
        $this->data['LaunchConfigurationInstanceName'] = $value;
1574
        $this->options['query']['LaunchConfiguration.InstanceName'] = $value;
1575
1576
        return $this;
1577
    }
1578
1579
    /**
1580
     * @param string $value
1581
     *
1582
     * @return $this
1583
     */
1584
    public function withLaunchConfigurationInstanceDescription($value)
1585
    {
1586
        $this->data['LaunchConfigurationInstanceDescription'] = $value;
1587
        $this->options['query']['LaunchConfiguration.InstanceDescription'] = $value;
1588
1589
        return $this;
1590
    }
1591
1592
    /**
1593
     * @param string $value
1594
     *
1595
     * @return $this
1596
     */
1597
    public function withLaunchConfigurationSystemDiskName($value)
1598
    {
1599
        $this->data['LaunchConfigurationSystemDiskName'] = $value;
1600
        $this->options['query']['LaunchConfiguration.SystemDiskName'] = $value;
1601
1602
        return $this;
1603
    }
1604
1605
    /**
1606
     * @param string $value
1607
     *
1608
     * @return $this
1609
     */
1610
    public function withLaunchConfigurationSystemDiskDescription($value)
1611
    {
1612
        $this->data['LaunchConfigurationSystemDiskDescription'] = $value;
1613
        $this->options['query']['LaunchConfiguration.SystemDiskDescription'] = $value;
1614
1615
        return $this;
1616
    }
1617
1618
    /**
1619
     * @param array $launchTemplateConfig
1620
     *
1621
     * @return $this
1622
     */
1623
	public function withLaunchTemplateConfig(array $launchTemplateConfig)
1624
	{
1625
	    $this->data['LaunchTemplateConfig'] = $launchTemplateConfig;
1626
		foreach ($launchTemplateConfig as $depth1 => $depth1Value) {
1627
			if(isset($depth1Value['InstanceType'])){
1628
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.InstanceType'] = $depth1Value['InstanceType'];
1629
			}
1630
			if(isset($depth1Value['MaxPrice'])){
1631
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.MaxPrice'] = $depth1Value['MaxPrice'];
1632
			}
1633
			if(isset($depth1Value['VSwitchId'])){
1634
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.VSwitchId'] = $depth1Value['VSwitchId'];
1635
			}
1636
			if(isset($depth1Value['WeightedCapacity'])){
1637
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.WeightedCapacity'] = $depth1Value['WeightedCapacity'];
1638
			}
1639
			if(isset($depth1Value['Priority'])){
1640
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.Priority'] = $depth1Value['Priority'];
1641
			}
1642
		}
1643
1644
		return $this;
1645
    }
1646
1647
    /**
1648
     * @param string $value
1649
     *
1650
     * @return $this
1651
     */
1652
    public function withLaunchConfigurationRamRoleName($value)
1653
    {
1654
        $this->data['LaunchConfigurationRamRoleName'] = $value;
1655
        $this->options['query']['LaunchConfiguration.RamRoleName'] = $value;
1656
1657
        return $this;
1658
    }
1659
1660
    /**
1661
     * @param string $value
1662
     *
1663
     * @return $this
1664
     */
1665
    public function withLaunchConfigurationInternetMaxBandwidthIn($value)
1666
    {
1667
        $this->data['LaunchConfigurationInternetMaxBandwidthIn'] = $value;
1668
        $this->options['query']['LaunchConfiguration.InternetMaxBandwidthIn'] = $value;
1669
1670
        return $this;
1671
    }
1672
1673
    /**
1674
     * @param string $value
1675
     *
1676
     * @return $this
1677
     */
1678
    public function withLaunchConfigurationSecurityEnhancementStrategy($value)
1679
    {
1680
        $this->data['LaunchConfigurationSecurityEnhancementStrategy'] = $value;
1681
        $this->options['query']['LaunchConfiguration.SecurityEnhancementStrategy'] = $value;
1682
1683
        return $this;
1684
    }
1685
1686
    /**
1687
     * @param array $launchConfigurationTag
1688
     *
1689
     * @return $this
1690
     */
1691
	public function withLaunchConfigurationTag(array $launchConfigurationTag)
1692
	{
1693
	    $this->data['LaunchConfigurationTag'] = $launchConfigurationTag;
1694
		foreach ($launchConfigurationTag as $depth1 => $depth1Value) {
1695
			if(isset($depth1Value['Key'])){
1696
				$this->options['query']['LaunchConfiguration.Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
1697
			}
1698
			if(isset($depth1Value['Value'])){
1699
				$this->options['query']['LaunchConfiguration.Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
1700
			}
1701
		}
1702
1703
		return $this;
1704
    }
1705
1706
    /**
1707
     * @param string $value
1708
     *
1709
     * @return $this
1710
     */
1711
    public function withLaunchConfigurationDeploymentSetId($value)
1712
    {
1713
        $this->data['LaunchConfigurationDeploymentSetId'] = $value;
1714
        $this->options['query']['LaunchConfiguration.DeploymentSetId'] = $value;
1715
1716
        return $this;
1717
    }
1718
1719
    /**
1720
     * @param string $value
1721
     *
1722
     * @return $this
1723
     */
1724
    public function withLaunchConfigurationInternetChargeType($value)
1725
    {
1726
        $this->data['LaunchConfigurationInternetChargeType'] = $value;
1727
        $this->options['query']['LaunchConfiguration.InternetChargeType'] = $value;
1728
1729
        return $this;
1730
    }
1731
1732
    /**
1733
     * @param string $value
1734
     *
1735
     * @return $this
1736
     */
1737
    public function withLaunchConfigurationIoOptimized($value)
1738
    {
1739
        $this->data['LaunchConfigurationIoOptimized'] = $value;
1740
        $this->options['query']['LaunchConfiguration.IoOptimized'] = $value;
1741
1742
        return $this;
1743
    }
1744
}
1745
1746
/**
1747
 * @method string getResourceOwnerId()
1748
 * @method $this withResourceOwnerId($value)
1749
 * @method string getCopiedSnapshotsRetentionDays()
1750
 * @method $this withCopiedSnapshotsRetentionDays($value)
1751
 * @method string getTimePoints()
1752
 * @method string getRepeatWeekdays()
1753
 * @method array getTag()
1754
 * @method string getEnableCrossRegionCopy()
1755
 * @method $this withEnableCrossRegionCopy($value)
1756
 * @method string getResourceOwnerAccount()
1757
 * @method $this withResourceOwnerAccount($value)
1758
 * @method string getOwnerId()
1759
 * @method $this withOwnerId($value)
1760
 * @method string getAutoSnapshotPolicyName()
1761
 * @method string getRetentionDays()
1762
 * @method string getTargetCopyRegions()
1763
 * @method $this withTargetCopyRegions($value)
1764
 */
1765
class CreateAutoSnapshotPolicy extends Rpc
1766
{
1767
1768
    /**
1769
     * @param string $value
1770
     *
1771
     * @return $this
1772
     */
1773
    public function withTimePoints($value)
1774
    {
1775
        $this->data['TimePoints'] = $value;
1776
        $this->options['query']['timePoints'] = $value;
1777
1778
        return $this;
1779
    }
1780
1781
    /**
1782
     * @param string $value
1783
     *
1784
     * @return $this
1785
     */
1786
    public function withRepeatWeekdays($value)
1787
    {
1788
        $this->data['RepeatWeekdays'] = $value;
1789
        $this->options['query']['repeatWeekdays'] = $value;
1790
1791
        return $this;
1792
    }
1793
1794
    /**
1795
     * @param array $tag
1796
     *
1797
     * @return $this
1798
     */
1799
	public function withTag(array $tag)
1800
	{
1801
	    $this->data['Tag'] = $tag;
1802
		foreach ($tag as $depth1 => $depth1Value) {
1803
			if(isset($depth1Value['Value'])){
1804
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
1805
			}
1806
			if(isset($depth1Value['Key'])){
1807
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
1808
			}
1809
		}
1810
1811
		return $this;
1812
    }
1813
1814
    /**
1815
     * @param string $value
1816
     *
1817
     * @return $this
1818
     */
1819
    public function withAutoSnapshotPolicyName($value)
1820
    {
1821
        $this->data['AutoSnapshotPolicyName'] = $value;
1822
        $this->options['query']['autoSnapshotPolicyName'] = $value;
1823
1824
        return $this;
1825
    }
1826
1827
    /**
1828
     * @param string $value
1829
     *
1830
     * @return $this
1831
     */
1832
    public function withRetentionDays($value)
1833
    {
1834
        $this->data['RetentionDays'] = $value;
1835
        $this->options['query']['retentionDays'] = $value;
1836
1837
        return $this;
1838
    }
1839
}
1840
1841
/**
1842
 * @method string getResourceOwnerId()
1843
 * @method $this withResourceOwnerId($value)
1844
 * @method string getClientToken()
1845
 * @method $this withClientToken($value)
1846
 * @method string getDescription()
1847
 * @method $this withDescription($value)
1848
 * @method string getStartTime()
1849
 * @method $this withStartTime($value)
1850
 * @method string getPlatform()
1851
 * @method $this withPlatform($value)
1852
 * @method string getResourceGroupId()
1853
 * @method $this withResourceGroupId($value)
1854
 * @method string getPrivatePoolOptionsMatchCriteria()
1855
 * @method string getInstanceType()
1856
 * @method $this withInstanceType($value)
1857
 * @method array getTag()
1858
 * @method string getInstanceChargeType()
1859
 * @method $this withInstanceChargeType($value)
1860
 * @method string getEfficientStatus()
1861
 * @method $this withEfficientStatus($value)
1862
 * @method string getPeriod()
1863
 * @method $this withPeriod($value)
1864
 * @method string getEndTimeType()
1865
 * @method $this withEndTimeType($value)
1866
 * @method string getResourceOwnerAccount()
1867
 * @method $this withResourceOwnerAccount($value)
1868
 * @method string getPrivatePoolOptionsName()
1869
 * @method string getOwnerAccount()
1870
 * @method $this withOwnerAccount($value)
1871
 * @method string getEndTime()
1872
 * @method $this withEndTime($value)
1873
 * @method string getOwnerId()
1874
 * @method $this withOwnerId($value)
1875
 * @method string getResourceType()
1876
 * @method $this withResourceType($value)
1877
 * @method string getPeriodUnit()
1878
 * @method $this withPeriodUnit($value)
1879
 * @method string getTimeSlot()
1880
 * @method $this withTimeSlot($value)
1881
 * @method array getZoneId()
1882
 * @method string getChargeType()
1883
 * @method $this withChargeType($value)
1884
 * @method string getPackageType()
1885
 * @method $this withPackageType($value)
1886
 * @method string getInstanceAmount()
1887
 * @method $this withInstanceAmount($value)
1888
 */
1889
class CreateCapacityReservation extends Rpc
1890
{
1891
1892
    /**
1893
     * @param string $value
1894
     *
1895
     * @return $this
1896
     */
1897
    public function withPrivatePoolOptionsMatchCriteria($value)
1898
    {
1899
        $this->data['PrivatePoolOptionsMatchCriteria'] = $value;
1900
        $this->options['query']['PrivatePoolOptions.MatchCriteria'] = $value;
1901
1902
        return $this;
1903
    }
1904
1905
    /**
1906
     * @param array $tag
1907
     *
1908
     * @return $this
1909
     */
1910
	public function withTag(array $tag)
1911
	{
1912
	    $this->data['Tag'] = $tag;
1913
		foreach ($tag as $depth1 => $depth1Value) {
1914
			if(isset($depth1Value['Key'])){
1915
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
1916
			}
1917
			if(isset($depth1Value['Value'])){
1918
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
1919
			}
1920
		}
1921
1922
		return $this;
1923
    }
1924
1925
    /**
1926
     * @param string $value
1927
     *
1928
     * @return $this
1929
     */
1930
    public function withPrivatePoolOptionsName($value)
1931
    {
1932
        $this->data['PrivatePoolOptionsName'] = $value;
1933
        $this->options['query']['PrivatePoolOptions.Name'] = $value;
1934
1935
        return $this;
1936
    }
1937
1938
    /**
1939
     * @param array $zoneId
1940
     *
1941
     * @return $this
1942
     */
1943
	public function withZoneId(array $zoneId)
1944
	{
1945
	    $this->data['ZoneId'] = $zoneId;
1946
		foreach ($zoneId as $i => $iValue) {
1947
			$this->options['query']['ZoneId.' . ($i + 1)] = $iValue;
1948
		}
1949
1950
		return $this;
1951
    }
1952
}
1953
1954
/**
1955
 * @method string getResourceOwnerId()
1956
 * @method $this withResourceOwnerId($value)
1957
 * @method string getWorkingDir()
1958
 * @method $this withWorkingDir($value)
1959
 * @method string getDescription()
1960
 * @method $this withDescription($value)
1961
 * @method string getType()
1962
 * @method $this withType($value)
1963
 * @method string getCommandContent()
1964
 * @method $this withCommandContent($value)
1965
 * @method string getTimeout()
1966
 * @method $this withTimeout($value)
1967
 * @method string getResourceOwnerAccount()
1968
 * @method $this withResourceOwnerAccount($value)
1969
 * @method string getOwnerAccount()
1970
 * @method $this withOwnerAccount($value)
1971
 * @method string getOwnerId()
1972
 * @method $this withOwnerId($value)
1973
 * @method string getName()
1974
 * @method $this withName($value)
1975
 * @method string getEnableParameter()
1976
 * @method $this withEnableParameter($value)
1977
 */
1978
class CreateCommand extends Rpc
1979
{
1980
}
1981
1982
/**
1983
 * @method string getResourceOwnerId()
1984
 * @method $this withResourceOwnerId($value)
1985
 * @method string getDedicatedBlockStorageClusterName()
1986
 * @method $this withDedicatedBlockStorageClusterName($value)
1987
 * @method string getClientToken()
1988
 * @method $this withClientToken($value)
1989
 * @method string getDescription()
1990
 * @method $this withDescription($value)
1991
 * @method string getCapacity()
1992
 * @method $this withCapacity($value)
1993
 * @method string getPeriod()
1994
 * @method $this withPeriod($value)
1995
 * @method string getFromApp()
1996
 * @method $this withFromApp($value)
1997
 * @method string getResourceOwnerAccount()
1998
 * @method $this withResourceOwnerAccount($value)
1999
 * @method string getPerformanceLevel()
2000
 * @method $this withPerformanceLevel($value)
2001
 * @method string getOwnerAccount()
2002
 * @method $this withOwnerAccount($value)
2003
 * @method string getOwnerId()
2004
 * @method $this withOwnerId($value)
2005
 * @method string getPeriodUnit()
2006
 * @method $this withPeriodUnit($value)
2007
 * @method string getZoneId()
2008
 * @method $this withZoneId($value)
2009
 * @method string getCategory()
2010
 * @method $this withCategory($value)
2011
 */
2012
class CreateDedicatedBlockStorageCluster extends Rpc
2013
{
2014
}
2015
2016
/**
2017
 * @method string getDedicatedHostClusterName()
2018
 * @method $this withDedicatedHostClusterName($value)
2019
 * @method string getResourceOwnerId()
2020
 * @method $this withResourceOwnerId($value)
2021
 * @method string getDescription()
2022
 * @method $this withDescription($value)
2023
 * @method string getResourceGroupId()
2024
 * @method $this withResourceGroupId($value)
2025
 * @method array getTag()
2026
 * @method string getDryRun()
2027
 * @method $this withDryRun($value)
2028
 * @method string getResourceOwnerAccount()
2029
 * @method $this withResourceOwnerAccount($value)
2030
 * @method string getOwnerAccount()
2031
 * @method $this withOwnerAccount($value)
2032
 * @method string getOwnerId()
2033
 * @method $this withOwnerId($value)
2034
 * @method string getZoneId()
2035
 * @method $this withZoneId($value)
2036
 */
2037
class CreateDedicatedHostCluster extends Rpc
2038
{
2039
2040
    /**
2041
     * @param array $tag
2042
     *
2043
     * @return $this
2044
     */
2045
	public function withTag(array $tag)
2046
	{
2047
	    $this->data['Tag'] = $tag;
2048
		foreach ($tag as $depth1 => $depth1Value) {
2049
			if(isset($depth1Value['Key'])){
2050
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
2051
			}
2052
			if(isset($depth1Value['Value'])){
2053
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
2054
			}
2055
		}
2056
2057
		return $this;
2058
    }
2059
}
2060
2061
/**
2062
 * @method string getResourceOwnerId()
2063
 * @method $this withResourceOwnerId($value)
2064
 * @method string getClientToken()
2065
 * @method $this withClientToken($value)
2066
 * @method string getStartTime()
2067
 * @method $this withStartTime($value)
2068
 * @method string getDemandDescription()
2069
 * @method $this withDemandDescription($value)
2070
 * @method string getInstanceType()
2071
 * @method $this withInstanceType($value)
2072
 * @method string getInstanceChargeType()
2073
 * @method $this withInstanceChargeType($value)
2074
 * @method string getDemandName()
2075
 * @method $this withDemandName($value)
2076
 * @method string getAmount()
2077
 * @method $this withAmount($value)
2078
 * @method string getPeriod()
2079
 * @method $this withPeriod($value)
2080
 * @method string getResourceOwnerAccount()
2081
 * @method $this withResourceOwnerAccount($value)
2082
 * @method string getOwnerAccount()
2083
 * @method $this withOwnerAccount($value)
2084
 * @method string getEndTime()
2085
 * @method $this withEndTime($value)
2086
 * @method string getOwnerId()
2087
 * @method $this withOwnerId($value)
2088
 * @method string getPeriodUnit()
2089
 * @method $this withPeriodUnit($value)
2090
 * @method string getZoneId()
2091
 * @method $this withZoneId($value)
2092
 */
2093
class CreateDemand extends Rpc
2094
{
2095
}
2096
2097
/**
2098
 * @method string getResourceOwnerId()
2099
 * @method $this withResourceOwnerId($value)
2100
 * @method string getClientToken()
2101
 * @method $this withClientToken($value)
2102
 * @method string getDescription()
2103
 * @method $this withDescription($value)
2104
 * @method string getGroupCount()
2105
 * @method $this withGroupCount($value)
2106
 * @method string getResourceOwnerAccount()
2107
 * @method $this withResourceOwnerAccount($value)
2108
 * @method string getOwnerAccount()
2109
 * @method $this withOwnerAccount($value)
2110
 * @method string getDeploymentSetName()
2111
 * @method $this withDeploymentSetName($value)
2112
 * @method string getOwnerId()
2113
 * @method $this withOwnerId($value)
2114
 * @method string getOnUnableToRedeployFailedInstance()
2115
 * @method $this withOnUnableToRedeployFailedInstance($value)
2116
 * @method string getGranularity()
2117
 * @method $this withGranularity($value)
2118
 * @method string getDomain()
2119
 * @method $this withDomain($value)
2120
 * @method string getStrategy()
2121
 * @method $this withStrategy($value)
2122
 */
2123
class CreateDeploymentSet extends Rpc
2124
{
2125
}
2126
2127
/**
2128
 * @method string getResourceOwnerId()
2129
 * @method $this withResourceOwnerId($value)
2130
 * @method string getSnapshotId()
2131
 * @method $this withSnapshotId($value)
2132
 * @method string getClientToken()
2133
 * @method $this withClientToken($value)
2134
 * @method string getEncryptAlgorithm()
2135
 * @method $this withEncryptAlgorithm($value)
2136
 * @method string getDescription()
2137
 * @method $this withDescription($value)
2138
 * @method string getDiskName()
2139
 * @method $this withDiskName($value)
2140
 * @method string getResourceGroupId()
2141
 * @method $this withResourceGroupId($value)
2142
 * @method string getDiskCategory()
2143
 * @method $this withDiskCategory($value)
2144
 * @method string getStorageSetPartitionNumber()
2145
 * @method $this withStorageSetPartitionNumber($value)
2146
 * @method string getMultiAttach()
2147
 * @method $this withMultiAttach($value)
2148
 * @method array getTag()
2149
 * @method string getAdvancedFeatures()
2150
 * @method $this withAdvancedFeatures($value)
2151
 * @method array getArn()
2152
 * @method string getDedicatedBlockStorageClusterId()
2153
 * @method $this withDedicatedBlockStorageClusterId($value)
2154
 * @method string getResourceOwnerAccount()
2155
 * @method $this withResourceOwnerAccount($value)
2156
 * @method string getPerformanceLevel()
2157
 * @method $this withPerformanceLevel($value)
2158
 * @method string getOwnerAccount()
2159
 * @method $this withOwnerAccount($value)
2160
 * @method string getOwnerId()
2161
 * @method $this withOwnerId($value)
2162
 * @method string getInstanceId()
2163
 * @method $this withInstanceId($value)
2164
 * @method string getStorageSetId()
2165
 * @method $this withStorageSetId($value)
2166
 * @method string getSize()
2167
 * @method $this withSize($value)
2168
 * @method string getEncrypted()
2169
 * @method $this withEncrypted($value)
2170
 * @method string getZoneId()
2171
 * @method $this withZoneId($value)
2172
 * @method string getKMSKeyId()
2173
 * @method $this withKMSKeyId($value)
2174
 */
2175
class CreateDisk extends Rpc
2176
{
2177
2178
    /**
2179
     * @param array $tag
2180
     *
2181
     * @return $this
2182
     */
2183
	public function withTag(array $tag)
2184
	{
2185
	    $this->data['Tag'] = $tag;
2186
		foreach ($tag as $depth1 => $depth1Value) {
2187
			if(isset($depth1Value['Value'])){
2188
				$this->options['query']['Tag.' . ($depth1 + 1) . '.value'] = $depth1Value['Value'];
2189
			}
2190
			if(isset($depth1Value['Key'])){
2191
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
2192
			}
2193
		}
2194
2195
		return $this;
2196
    }
2197
2198
    /**
2199
     * @param array $arn
2200
     *
2201
     * @return $this
2202
     */
2203
	public function withArn(array $arn)
2204
	{
2205
	    $this->data['Arn'] = $arn;
2206
		foreach ($arn as $depth1 => $depth1Value) {
2207
			if(isset($depth1Value['Rolearn'])){
2208
				$this->options['query']['Arn.' . ($depth1 + 1) . '.Rolearn'] = $depth1Value['Rolearn'];
2209
			}
2210
			if(isset($depth1Value['RoleType'])){
2211
				$this->options['query']['Arn.' . ($depth1 + 1) . '.RoleType'] = $depth1Value['RoleType'];
2212
			}
2213
			if(isset($depth1Value['AssumeRoleFor'])){
2214
				$this->options['query']['Arn.' . ($depth1 + 1) . '.AssumeRoleFor'] = $depth1Value['AssumeRoleFor'];
2215
			}
2216
		}
2217
2218
		return $this;
2219
    }
2220
}
2221
2222
/**
2223
 * @method string getResourceOwnerId()
2224
 * @method $this withResourceOwnerId($value)
2225
 * @method string getPairName()
2226
 * @method $this withPairName($value)
2227
 * @method string getDestinationRegionId()
2228
 * @method $this withDestinationRegionId($value)
2229
 * @method string getDescription()
2230
 * @method $this withDescription($value)
2231
 * @method string getDiskId()
2232
 * @method $this withDiskId($value)
2233
 * @method string getAsyncCycle()
2234
 * @method $this withAsyncCycle($value)
2235
 * @method string getResourceOwnerAccount()
2236
 * @method $this withResourceOwnerAccount($value)
2237
 * @method string getOwnerAccount()
2238
 * @method $this withOwnerAccount($value)
2239
 * @method string getOwnerId()
2240
 * @method $this withOwnerId($value)
2241
 * @method string getDestinationDiskId()
2242
 * @method $this withDestinationDiskId($value)
2243
 */
2244
class CreateDiskReplicaPair extends Rpc
2245
{
2246
}
2247
2248
/**
2249
 * @method string getResourceOwnerId()
2250
 * @method $this withResourceOwnerId($value)
2251
 * @method string getClientToken()
2252
 * @method $this withClientToken($value)
2253
 * @method string getDescription()
2254
 * @method $this withDescription($value)
2255
 * @method string getStartTime()
2256
 * @method $this withStartTime($value)
2257
 * @method string getPlatform()
2258
 * @method $this withPlatform($value)
2259
 * @method string getResourceGroupId()
2260
 * @method $this withResourceGroupId($value)
2261
 * @method string getPrivatePoolOptionsMatchCriteria()
2262
 * @method array getInstanceType()
2263
 * @method array getTag()
2264
 * @method string getInstanceChargeType()
2265
 * @method $this withInstanceChargeType($value)
2266
 * @method string getPeriod()
2267
 * @method $this withPeriod($value)
2268
 * @method string getResourceOwnerAccount()
2269
 * @method $this withResourceOwnerAccount($value)
2270
 * @method string getPrivatePoolOptionsName()
2271
 * @method string getOwnerAccount()
2272
 * @method $this withOwnerAccount($value)
2273
 * @method string getAssuranceTimes()
2274
 * @method $this withAssuranceTimes($value)
2275
 * @method string getOwnerId()
2276
 * @method $this withOwnerId($value)
2277
 * @method string getResourceType()
2278
 * @method $this withResourceType($value)
2279
 * @method string getInstanceCpuCoreCount()
2280
 * @method $this withInstanceCpuCoreCount($value)
2281
 * @method string getPeriodUnit()
2282
 * @method $this withPeriodUnit($value)
2283
 * @method array getZoneId()
2284
 * @method string getChargeType()
2285
 * @method $this withChargeType($value)
2286
 * @method string getPackageType()
2287
 * @method $this withPackageType($value)
2288
 * @method string getInstanceAmount()
2289
 * @method $this withInstanceAmount($value)
2290
 */
2291
class CreateElasticityAssurance extends Rpc
2292
{
2293
2294
    /**
2295
     * @param string $value
2296
     *
2297
     * @return $this
2298
     */
2299
    public function withPrivatePoolOptionsMatchCriteria($value)
2300
    {
2301
        $this->data['PrivatePoolOptionsMatchCriteria'] = $value;
2302
        $this->options['query']['PrivatePoolOptions.MatchCriteria'] = $value;
2303
2304
        return $this;
2305
    }
2306
2307
    /**
2308
     * @param array $instanceType
2309
     *
2310
     * @return $this
2311
     */
2312
	public function withInstanceType(array $instanceType)
2313
	{
2314
	    $this->data['InstanceType'] = $instanceType;
2315
		foreach ($instanceType as $i => $iValue) {
2316
			$this->options['query']['InstanceType.' . ($i + 1)] = $iValue;
2317
		}
2318
2319
		return $this;
2320
    }
2321
2322
    /**
2323
     * @param array $tag
2324
     *
2325
     * @return $this
2326
     */
2327
	public function withTag(array $tag)
2328
	{
2329
	    $this->data['Tag'] = $tag;
2330
		foreach ($tag as $depth1 => $depth1Value) {
2331
			if(isset($depth1Value['Key'])){
2332
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
2333
			}
2334
			if(isset($depth1Value['Value'])){
2335
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
2336
			}
2337
		}
2338
2339
		return $this;
2340
    }
2341
2342
    /**
2343
     * @param string $value
2344
     *
2345
     * @return $this
2346
     */
2347
    public function withPrivatePoolOptionsName($value)
2348
    {
2349
        $this->data['PrivatePoolOptionsName'] = $value;
2350
        $this->options['query']['PrivatePoolOptions.Name'] = $value;
2351
2352
        return $this;
2353
    }
2354
2355
    /**
2356
     * @param array $zoneId
2357
     *
2358
     * @return $this
2359
     */
2360
	public function withZoneId(array $zoneId)
2361
	{
2362
	    $this->data['ZoneId'] = $zoneId;
2363
		foreach ($zoneId as $i => $iValue) {
2364
			$this->options['query']['ZoneId.' . ($i + 1)] = $iValue;
2365
		}
2366
2367
		return $this;
2368
    }
2369
}
2370
2371
/**
2372
 * @method string getResourceOwnerId()
2373
 * @method $this withResourceOwnerId($value)
2374
 * @method string getForwardTableId()
2375
 * @method $this withForwardTableId($value)
2376
 * @method string getInternalIp()
2377
 * @method $this withInternalIp($value)
2378
 * @method string getExternalIp()
2379
 * @method $this withExternalIp($value)
2380
 * @method string getResourceOwnerAccount()
2381
 * @method $this withResourceOwnerAccount($value)
2382
 * @method string getIpProtocol()
2383
 * @method $this withIpProtocol($value)
2384
 * @method string getOwnerAccount()
2385
 * @method $this withOwnerAccount($value)
2386
 * @method string getOwnerId()
2387
 * @method $this withOwnerId($value)
2388
 * @method string getInternalPort()
2389
 * @method $this withInternalPort($value)
2390
 * @method string getExternalPort()
2391
 * @method $this withExternalPort($value)
2392
 */
2393
class CreateForwardEntry extends Rpc
2394
{
2395
}
2396
2397
/**
2398
 * @method string getIpAddress()
2399
 * @method $this withIpAddress($value)
2400
 * @method string getResourceOwnerId()
2401
 * @method $this withResourceOwnerId($value)
2402
 * @method string getClientToken()
2403
 * @method $this withClientToken($value)
2404
 * @method string getDescription()
2405
 * @method $this withDescription($value)
2406
 * @method string getResourceOwnerAccount()
2407
 * @method $this withResourceOwnerAccount($value)
2408
 * @method string getOwnerAccount()
2409
 * @method $this withOwnerAccount($value)
2410
 * @method string getOwnerId()
2411
 * @method $this withOwnerId($value)
2412
 * @method string getVSwitchId()
2413
 * @method $this withVSwitchId($value)
2414
 */
2415
class CreateHaVip extends Rpc
2416
{
2417
}
2418
2419
/**
2420
 * @method string getResourceOwnerId()
2421
 * @method $this withResourceOwnerId($value)
2422
 * @method string getClientToken()
2423
 * @method $this withClientToken($value)
2424
 * @method string getDescription()
2425
 * @method $this withDescription($value)
2426
 * @method string getResourceOwnerAccount()
2427
 * @method $this withResourceOwnerAccount($value)
2428
 * @method string getOwnerAccount()
2429
 * @method $this withOwnerAccount($value)
2430
 * @method string getOwnerId()
2431
 * @method $this withOwnerId($value)
2432
 * @method string getName()
2433
 * @method $this withName($value)
2434
 */
2435
class CreateHpcCluster extends Rpc
2436
{
2437
}
2438
2439
/**
2440
 * @method array getDiskDeviceMapping()
2441
 * @method string getResourceOwnerId()
2442
 * @method $this withResourceOwnerId($value)
2443
 * @method string getSnapshotId()
2444
 * @method $this withSnapshotId($value)
2445
 * @method string getClientToken()
2446
 * @method $this withClientToken($value)
2447
 * @method string getDescription()
2448
 * @method $this withDescription($value)
2449
 * @method string getPlatform()
2450
 * @method $this withPlatform($value)
2451
 * @method string getResourceGroupId()
2452
 * @method $this withResourceGroupId($value)
2453
 * @method string getImageName()
2454
 * @method $this withImageName($value)
2455
 * @method array getTag()
2456
 * @method string getArchitecture()
2457
 * @method $this withArchitecture($value)
2458
 * @method string getResourceOwnerAccount()
2459
 * @method $this withResourceOwnerAccount($value)
2460
 * @method string getOwnerAccount()
2461
 * @method $this withOwnerAccount($value)
2462
 * @method string getOwnerId()
2463
 * @method $this withOwnerId($value)
2464
 * @method string getInstanceId()
2465
 * @method $this withInstanceId($value)
2466
 * @method string getImageFamily()
2467
 * @method $this withImageFamily($value)
2468
 * @method string getImageVersion()
2469
 * @method $this withImageVersion($value)
2470
 */
2471
class CreateImage extends Rpc
2472
{
2473
2474
    /**
2475
     * @param array $diskDeviceMapping
2476
     *
2477
     * @return $this
2478
     */
2479
	public function withDiskDeviceMapping(array $diskDeviceMapping)
2480
	{
2481
	    $this->data['DiskDeviceMapping'] = $diskDeviceMapping;
2482
		foreach ($diskDeviceMapping as $depth1 => $depth1Value) {
2483
			if(isset($depth1Value['SnapshotId'])){
2484
				$this->options['query']['DiskDeviceMapping.' . ($depth1 + 1) . '.SnapshotId'] = $depth1Value['SnapshotId'];
2485
			}
2486
			if(isset($depth1Value['Size'])){
2487
				$this->options['query']['DiskDeviceMapping.' . ($depth1 + 1) . '.Size'] = $depth1Value['Size'];
2488
			}
2489
			if(isset($depth1Value['DiskType'])){
2490
				$this->options['query']['DiskDeviceMapping.' . ($depth1 + 1) . '.DiskType'] = $depth1Value['DiskType'];
2491
			}
2492
			if(isset($depth1Value['Device'])){
2493
				$this->options['query']['DiskDeviceMapping.' . ($depth1 + 1) . '.Device'] = $depth1Value['Device'];
2494
			}
2495
		}
2496
2497
		return $this;
2498
    }
2499
2500
    /**
2501
     * @param array $tag
2502
     *
2503
     * @return $this
2504
     */
2505
	public function withTag(array $tag)
2506
	{
2507
	    $this->data['Tag'] = $tag;
2508
		foreach ($tag as $depth1 => $depth1Value) {
2509
			if(isset($depth1Value['Value'])){
2510
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
2511
			}
2512
			if(isset($depth1Value['Key'])){
2513
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
2514
			}
2515
		}
2516
2517
		return $this;
2518
    }
2519
}
2520
2521
/**
2522
 * @method string getResourceOwnerId()
2523
 * @method $this withResourceOwnerId($value)
2524
 * @method string getClientToken()
2525
 * @method $this withClientToken($value)
2526
 * @method string getDescription()
2527
 * @method $this withDescription($value)
2528
 * @method string getSystemType()
2529
 * @method $this withSystemType($value)
2530
 * @method string getContent()
2531
 * @method $this withContent($value)
2532
 * @method string getResourceGroupId()
2533
 * @method $this withResourceGroupId($value)
2534
 * @method array getTag()
2535
 * @method string getResourceOwnerAccount()
2536
 * @method $this withResourceOwnerAccount($value)
2537
 * @method string getOwnerAccount()
2538
 * @method $this withOwnerAccount($value)
2539
 * @method string getOwnerId()
2540
 * @method $this withOwnerId($value)
2541
 * @method string getComponentType()
2542
 * @method $this withComponentType($value)
2543
 * @method string getName()
2544
 * @method $this withName($value)
2545
 */
2546
class CreateImageComponent extends Rpc
2547
{
2548
2549
    /**
2550
     * @param array $tag
2551
     *
2552
     * @return $this
2553
     */
2554
	public function withTag(array $tag)
2555
	{
2556
	    $this->data['Tag'] = $tag;
2557
		foreach ($tag as $depth1 => $depth1Value) {
2558
			if(isset($depth1Value['Key'])){
2559
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
2560
			}
2561
			if(isset($depth1Value['Value'])){
2562
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
2563
			}
2564
		}
2565
2566
		return $this;
2567
    }
2568
}
2569
2570
/**
2571
 * @method string getBaseImageType()
2572
 * @method $this withBaseImageType($value)
2573
 * @method string getResourceOwnerId()
2574
 * @method $this withResourceOwnerId($value)
2575
 * @method string getClientToken()
2576
 * @method $this withClientToken($value)
2577
 * @method array getToRegionId()
2578
 * @method string getInternetMaxBandwidthOut()
2579
 * @method $this withInternetMaxBandwidthOut($value)
2580
 * @method string getDescription()
2581
 * @method $this withDescription($value)
2582
 * @method string getResourceGroupId()
2583
 * @method $this withResourceGroupId($value)
2584
 * @method string getImageName()
2585
 * @method $this withImageName($value)
2586
 * @method string getSystemDiskSize()
2587
 * @method $this withSystemDiskSize($value)
2588
 * @method string getInstanceType()
2589
 * @method $this withInstanceType($value)
2590
 * @method array getTag()
2591
 * @method string getResourceOwnerAccount()
2592
 * @method $this withResourceOwnerAccount($value)
2593
 * @method string getOwnerAccount()
2594
 * @method $this withOwnerAccount($value)
2595
 * @method string getOwnerId()
2596
 * @method $this withOwnerId($value)
2597
 * @method string getBaseImage()
2598
 * @method $this withBaseImage($value)
2599
 * @method string getVSwitchId()
2600
 * @method $this withVSwitchId($value)
2601
 * @method array getAddAccount()
2602
 * @method string getDeleteInstanceOnFailure()
2603
 * @method $this withDeleteInstanceOnFailure($value)
2604
 * @method string getName()
2605
 * @method $this withName($value)
2606
 * @method string getBuildContent()
2607
 * @method $this withBuildContent($value)
2608
 */
2609
class CreateImagePipeline extends Rpc
2610
{
2611
2612
    /**
2613
     * @param array $toRegionId
2614
     *
2615
     * @return $this
2616
     */
2617
	public function withToRegionId(array $toRegionId)
2618
	{
2619
	    $this->data['ToRegionId'] = $toRegionId;
2620
		foreach ($toRegionId as $i => $iValue) {
2621
			$this->options['query']['ToRegionId.' . ($i + 1)] = $iValue;
2622
		}
2623
2624
		return $this;
2625
    }
2626
2627
    /**
2628
     * @param array $tag
2629
     *
2630
     * @return $this
2631
     */
2632
	public function withTag(array $tag)
2633
	{
2634
	    $this->data['Tag'] = $tag;
2635
		foreach ($tag as $depth1 => $depth1Value) {
2636
			if(isset($depth1Value['Key'])){
2637
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
2638
			}
2639
			if(isset($depth1Value['Value'])){
2640
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
2641
			}
2642
		}
2643
2644
		return $this;
2645
    }
2646
2647
    /**
2648
     * @param array $addAccount
2649
     *
2650
     * @return $this
2651
     */
2652
	public function withAddAccount(array $addAccount)
2653
	{
2654
	    $this->data['AddAccount'] = $addAccount;
2655
		foreach ($addAccount as $i => $iValue) {
2656
			$this->options['query']['AddAccount.' . ($i + 1)] = $iValue;
2657
		}
2658
2659
		return $this;
2660
    }
2661
}
2662
2663
/**
2664
 * @method string getResourceOwnerId()
2665
 * @method $this withResourceOwnerId($value)
2666
 * @method string getHpcClusterId()
2667
 * @method $this withHpcClusterId($value)
2668
 * @method string getHttpPutResponseHopLimit()
2669
 * @method $this withHttpPutResponseHopLimit($value)
2670
 * @method string getSecurityEnhancementStrategy()
2671
 * @method $this withSecurityEnhancementStrategy($value)
2672
 * @method string getKeyPairName()
2673
 * @method $this withKeyPairName($value)
2674
 * @method string getSpotPriceLimit()
2675
 * @method $this withSpotPriceLimit($value)
2676
 * @method string getDeletionProtection()
2677
 * @method $this withDeletionProtection($value)
2678
 * @method string getResourceGroupId()
2679
 * @method $this withResourceGroupId($value)
2680
 * @method string getPrivatePoolOptionsMatchCriteria()
2681
 * @method string getHostName()
2682
 * @method $this withHostName($value)
2683
 * @method string getPassword()
2684
 * @method $this withPassword($value)
2685
 * @method string getDeploymentSetGroupNo()
2686
 * @method $this withDeploymentSetGroupNo($value)
2687
 * @method string getStorageSetPartitionNumber()
2688
 * @method $this withStorageSetPartitionNumber($value)
2689
 * @method array getTag()
2690
 * @method string getPrivatePoolOptionsId()
2691
 * @method string getAutoRenewPeriod()
2692
 * @method $this withAutoRenewPeriod($value)
2693
 * @method string getNodeControllerId()
2694
 * @method $this withNodeControllerId($value)
2695
 * @method string getPeriod()
2696
 * @method $this withPeriod($value)
2697
 * @method string getDryRun()
2698
 * @method $this withDryRun($value)
2699
 * @method string getOwnerId()
2700
 * @method $this withOwnerId($value)
2701
 * @method string getCapacityReservationPreference()
2702
 * @method $this withCapacityReservationPreference($value)
2703
 * @method string getVSwitchId()
2704
 * @method $this withVSwitchId($value)
2705
 * @method string getPrivateIpAddress()
2706
 * @method $this withPrivateIpAddress($value)
2707
 * @method string getSpotStrategy()
2708
 * @method $this withSpotStrategy($value)
2709
 * @method string getPeriodUnit()
2710
 * @method $this withPeriodUnit($value)
2711
 * @method string getInstanceName()
2712
 * @method $this withInstanceName($value)
2713
 * @method string getAutoRenew()
2714
 * @method $this withAutoRenew($value)
2715
 * @method string getInternetChargeType()
2716
 * @method $this withInternetChargeType($value)
2717
 * @method string getZoneId()
2718
 * @method $this withZoneId($value)
2719
 * @method string getInternetMaxBandwidthIn()
2720
 * @method $this withInternetMaxBandwidthIn($value)
2721
 * @method string getUseAdditionalService()
2722
 * @method $this withUseAdditionalService($value)
2723
 * @method string getAffinity()
2724
 * @method $this withAffinity($value)
2725
 * @method string getImageId()
2726
 * @method $this withImageId($value)
2727
 * @method string getClientToken()
2728
 * @method $this withClientToken($value)
2729
 * @method string getVlanId()
2730
 * @method $this withVlanId($value)
2731
 * @method string getSpotInterruptionBehavior()
2732
 * @method $this withSpotInterruptionBehavior($value)
2733
 * @method string getIoOptimized()
2734
 * @method $this withIoOptimized($value)
2735
 * @method string getSecurityGroupId()
2736
 * @method $this withSecurityGroupId($value)
2737
 * @method string getInternetMaxBandwidthOut()
2738
 * @method $this withInternetMaxBandwidthOut($value)
2739
 * @method string getHibernationOptionsConfigured()
2740
 * @method string getDescription()
2741
 * @method $this withDescription($value)
2742
 * @method string getSystemDiskCategory()
2743
 * @method string getCapacityReservationId()
2744
 * @method $this withCapacityReservationId($value)
2745
 * @method string getSystemDiskPerformanceLevel()
2746
 * @method string getUserData()
2747
 * @method $this withUserData($value)
2748
 * @method string getPasswordInherit()
2749
 * @method $this withPasswordInherit($value)
2750
 * @method string getHttpEndpoint()
2751
 * @method $this withHttpEndpoint($value)
2752
 * @method string getInstanceType()
2753
 * @method $this withInstanceType($value)
2754
 * @method array getArn()
2755
 * @method string getInstanceChargeType()
2756
 * @method $this withInstanceChargeType($value)
2757
 * @method string getDeploymentSetId()
2758
 * @method $this withDeploymentSetId($value)
2759
 * @method string getInnerIpAddress()
2760
 * @method $this withInnerIpAddress($value)
2761
 * @method string getResourceOwnerAccount()
2762
 * @method $this withResourceOwnerAccount($value)
2763
 * @method string getOwnerAccount()
2764
 * @method $this withOwnerAccount($value)
2765
 * @method string getTenancy()
2766
 * @method $this withTenancy($value)
2767
 * @method string getSystemDiskDiskName()
2768
 * @method string getRamRoleName()
2769
 * @method $this withRamRoleName($value)
2770
 * @method string getDedicatedHostId()
2771
 * @method $this withDedicatedHostId($value)
2772
 * @method string getClusterId()
2773
 * @method $this withClusterId($value)
2774
 * @method string getCreditSpecification()
2775
 * @method $this withCreditSpecification($value)
2776
 * @method string getSpotDuration()
2777
 * @method $this withSpotDuration($value)
2778
 * @method array getDataDisk()
2779
 * @method string getStorageSetId()
2780
 * @method $this withStorageSetId($value)
2781
 * @method string getSystemDiskSize()
2782
 * @method string getImageFamily()
2783
 * @method $this withImageFamily($value)
2784
 * @method string getHttpTokens()
2785
 * @method $this withHttpTokens($value)
2786
 * @method string getSystemDiskDescription()
2787
 */
2788
class CreateInstance extends Rpc
2789
{
2790
2791
    /**
2792
     * @param string $value
2793
     *
2794
     * @return $this
2795
     */
2796
    public function withPrivatePoolOptionsMatchCriteria($value)
2797
    {
2798
        $this->data['PrivatePoolOptionsMatchCriteria'] = $value;
2799
        $this->options['query']['PrivatePoolOptions.MatchCriteria'] = $value;
2800
2801
        return $this;
2802
    }
2803
2804
    /**
2805
     * @param array $tag
2806
     *
2807
     * @return $this
2808
     */
2809
	public function withTag(array $tag)
2810
	{
2811
	    $this->data['Tag'] = $tag;
2812
		foreach ($tag as $depth1 => $depth1Value) {
2813
			if(isset($depth1Value['Value'])){
2814
				$this->options['query']['Tag.' . ($depth1 + 1) . '.value'] = $depth1Value['Value'];
2815
			}
2816
			if(isset($depth1Value['Key'])){
2817
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
2818
			}
2819
		}
2820
2821
		return $this;
2822
    }
2823
2824
    /**
2825
     * @param string $value
2826
     *
2827
     * @return $this
2828
     */
2829
    public function withPrivatePoolOptionsId($value)
2830
    {
2831
        $this->data['PrivatePoolOptionsId'] = $value;
2832
        $this->options['query']['PrivatePoolOptions.Id'] = $value;
2833
2834
        return $this;
2835
    }
2836
2837
    /**
2838
     * @param string $value
2839
     *
2840
     * @return $this
2841
     */
2842
    public function withHibernationOptionsConfigured($value)
2843
    {
2844
        $this->data['HibernationOptionsConfigured'] = $value;
2845
        $this->options['query']['HibernationOptions.Configured'] = $value;
2846
2847
        return $this;
2848
    }
2849
2850
    /**
2851
     * @param string $value
2852
     *
2853
     * @return $this
2854
     */
2855
    public function withSystemDiskCategory($value)
2856
    {
2857
        $this->data['SystemDiskCategory'] = $value;
2858
        $this->options['query']['SystemDisk.Category'] = $value;
2859
2860
        return $this;
2861
    }
2862
2863
    /**
2864
     * @param string $value
2865
     *
2866
     * @return $this
2867
     */
2868
    public function withSystemDiskPerformanceLevel($value)
2869
    {
2870
        $this->data['SystemDiskPerformanceLevel'] = $value;
2871
        $this->options['query']['SystemDisk.PerformanceLevel'] = $value;
2872
2873
        return $this;
2874
    }
2875
2876
    /**
2877
     * @param array $arn
2878
     *
2879
     * @return $this
2880
     */
2881
	public function withArn(array $arn)
2882
	{
2883
	    $this->data['Arn'] = $arn;
2884
		foreach ($arn as $depth1 => $depth1Value) {
2885
			if(isset($depth1Value['Rolearn'])){
2886
				$this->options['query']['Arn.' . ($depth1 + 1) . '.Rolearn'] = $depth1Value['Rolearn'];
2887
			}
2888
			if(isset($depth1Value['RoleType'])){
2889
				$this->options['query']['Arn.' . ($depth1 + 1) . '.RoleType'] = $depth1Value['RoleType'];
2890
			}
2891
			if(isset($depth1Value['AssumeRoleFor'])){
2892
				$this->options['query']['Arn.' . ($depth1 + 1) . '.AssumeRoleFor'] = $depth1Value['AssumeRoleFor'];
2893
			}
2894
		}
2895
2896
		return $this;
2897
    }
2898
2899
    /**
2900
     * @param string $value
2901
     *
2902
     * @return $this
2903
     */
2904
    public function withSystemDiskDiskName($value)
2905
    {
2906
        $this->data['SystemDiskDiskName'] = $value;
2907
        $this->options['query']['SystemDisk.DiskName'] = $value;
2908
2909
        return $this;
2910
    }
2911
2912
    /**
2913
     * @param array $dataDisk
2914
     *
2915
     * @return $this
2916
     */
2917
	public function withDataDisk(array $dataDisk)
2918
	{
2919
	    $this->data['DataDisk'] = $dataDisk;
2920
		foreach ($dataDisk as $depth1 => $depth1Value) {
2921
			if(isset($depth1Value['DiskName'])){
2922
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.DiskName'] = $depth1Value['DiskName'];
2923
			}
2924
			if(isset($depth1Value['SnapshotId'])){
2925
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.SnapshotId'] = $depth1Value['SnapshotId'];
2926
			}
2927
			if(isset($depth1Value['Size'])){
2928
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Size'] = $depth1Value['Size'];
2929
			}
2930
			if(isset($depth1Value['Encrypted'])){
2931
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Encrypted'] = $depth1Value['Encrypted'];
2932
			}
2933
			if(isset($depth1Value['PerformanceLevel'])){
2934
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.PerformanceLevel'] = $depth1Value['PerformanceLevel'];
2935
			}
2936
			if(isset($depth1Value['EncryptAlgorithm'])){
2937
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.EncryptAlgorithm'] = $depth1Value['EncryptAlgorithm'];
2938
			}
2939
			if(isset($depth1Value['Description'])){
2940
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Description'] = $depth1Value['Description'];
2941
			}
2942
			if(isset($depth1Value['Category'])){
2943
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Category'] = $depth1Value['Category'];
2944
			}
2945
			if(isset($depth1Value['KMSKeyId'])){
2946
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.KMSKeyId'] = $depth1Value['KMSKeyId'];
2947
			}
2948
			if(isset($depth1Value['Device'])){
2949
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Device'] = $depth1Value['Device'];
2950
			}
2951
			if(isset($depth1Value['DeleteWithInstance'])){
2952
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.DeleteWithInstance'] = $depth1Value['DeleteWithInstance'];
2953
			}
2954
		}
2955
2956
		return $this;
2957
    }
2958
2959
    /**
2960
     * @param string $value
2961
     *
2962
     * @return $this
2963
     */
2964
    public function withSystemDiskSize($value)
2965
    {
2966
        $this->data['SystemDiskSize'] = $value;
2967
        $this->options['query']['SystemDisk.Size'] = $value;
2968
2969
        return $this;
2970
    }
2971
2972
    /**
2973
     * @param string $value
2974
     *
2975
     * @return $this
2976
     */
2977
    public function withSystemDiskDescription($value)
2978
    {
2979
        $this->data['SystemDiskDescription'] = $value;
2980
        $this->options['query']['SystemDisk.Description'] = $value;
2981
2982
        return $this;
2983
    }
2984
}
2985
2986
/**
2987
 * @method string getResourceOwnerId()
2988
 * @method $this withResourceOwnerId($value)
2989
 * @method string getKeyPairName()
2990
 * @method $this withKeyPairName($value)
2991
 * @method string getResourceGroupId()
2992
 * @method $this withResourceGroupId($value)
2993
 * @method array getTag()
2994
 * @method string getResourceOwnerAccount()
2995
 * @method $this withResourceOwnerAccount($value)
2996
 * @method string getOwnerId()
2997
 * @method $this withOwnerId($value)
2998
 */
2999
class CreateKeyPair extends Rpc
3000
{
3001
3002
    /**
3003
     * @param array $tag
3004
     *
3005
     * @return $this
3006
     */
3007
	public function withTag(array $tag)
3008
	{
3009
	    $this->data['Tag'] = $tag;
3010
		foreach ($tag as $depth1 => $depth1Value) {
3011
			if(isset($depth1Value['Value'])){
3012
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
3013
			}
3014
			if(isset($depth1Value['Key'])){
3015
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
3016
			}
3017
		}
3018
3019
		return $this;
3020
    }
3021
}
3022
3023
/**
3024
 * @method string getLaunchTemplateName()
3025
 * @method $this withLaunchTemplateName($value)
3026
 * @method string getResourceOwnerId()
3027
 * @method $this withResourceOwnerId($value)
3028
 * @method string getSecurityEnhancementStrategy()
3029
 * @method $this withSecurityEnhancementStrategy($value)
3030
 * @method string getNetworkType()
3031
 * @method $this withNetworkType($value)
3032
 * @method string getKeyPairName()
3033
 * @method $this withKeyPairName($value)
3034
 * @method string getSpotPriceLimit()
3035
 * @method $this withSpotPriceLimit($value)
3036
 * @method string getImageOwnerAlias()
3037
 * @method $this withImageOwnerAlias($value)
3038
 * @method string getResourceGroupId()
3039
 * @method $this withResourceGroupId($value)
3040
 * @method string getHostName()
3041
 * @method $this withHostName($value)
3042
 * @method string getSystemDiskIops()
3043
 * @method array getTemplateTag()
3044
 * @method array getTag()
3045
 * @method string getPeriod()
3046
 * @method $this withPeriod($value)
3047
 * @method string getTemplateResourceGroupId()
3048
 * @method $this withTemplateResourceGroupId($value)
3049
 * @method string getOwnerId()
3050
 * @method $this withOwnerId($value)
3051
 * @method string getVSwitchId()
3052
 * @method $this withVSwitchId($value)
3053
 * @method string getSpotStrategy()
3054
 * @method $this withSpotStrategy($value)
3055
 * @method string getPrivateIpAddress()
3056
 * @method $this withPrivateIpAddress($value)
3057
 * @method string getInstanceName()
3058
 * @method $this withInstanceName($value)
3059
 * @method string getInternetChargeType()
3060
 * @method $this withInternetChargeType($value)
3061
 * @method string getZoneId()
3062
 * @method $this withZoneId($value)
3063
 * @method string getInternetMaxBandwidthIn()
3064
 * @method $this withInternetMaxBandwidthIn($value)
3065
 * @method string getVersionDescription()
3066
 * @method $this withVersionDescription($value)
3067
 * @method string getSystemDiskDeleteWithInstance()
3068
 * @method string getImageId()
3069
 * @method $this withImageId($value)
3070
 * @method string getIoOptimized()
3071
 * @method $this withIoOptimized($value)
3072
 * @method string getSecurityGroupId()
3073
 * @method $this withSecurityGroupId($value)
3074
 * @method string getInternetMaxBandwidthOut()
3075
 * @method $this withInternetMaxBandwidthOut($value)
3076
 * @method string getDescription()
3077
 * @method $this withDescription($value)
3078
 * @method string getSystemDiskCategory()
3079
 * @method string getSystemDiskPerformanceLevel()
3080
 * @method string getUserData()
3081
 * @method $this withUserData($value)
3082
 * @method string getPasswordInherit()
3083
 * @method $this withPasswordInherit($value)
3084
 * @method string getInstanceType()
3085
 * @method $this withInstanceType($value)
3086
 * @method string getInstanceChargeType()
3087
 * @method $this withInstanceChargeType($value)
3088
 * @method string getEnableVmOsConfig()
3089
 * @method $this withEnableVmOsConfig($value)
3090
 * @method array getNetworkInterface()
3091
 * @method string getDeploymentSetId()
3092
 * @method $this withDeploymentSetId($value)
3093
 * @method string getResourceOwnerAccount()
3094
 * @method $this withResourceOwnerAccount($value)
3095
 * @method string getOwnerAccount()
3096
 * @method $this withOwnerAccount($value)
3097
 * @method string getSystemDiskDiskName()
3098
 * @method string getRamRoleName()
3099
 * @method $this withRamRoleName($value)
3100
 * @method string getAutoReleaseTime()
3101
 * @method $this withAutoReleaseTime($value)
3102
 * @method string getSpotDuration()
3103
 * @method $this withSpotDuration($value)
3104
 * @method array getSecurityGroupIds()
3105
 * @method array getDataDisk()
3106
 * @method string getSystemDiskSize()
3107
 * @method string getVpcId()
3108
 * @method $this withVpcId($value)
3109
 * @method string getSystemDiskDescription()
3110
 */
3111
class CreateLaunchTemplate extends Rpc
3112
{
3113
3114
    /**
3115
     * @param string $value
3116
     *
3117
     * @return $this
3118
     */
3119
    public function withSystemDiskIops($value)
3120
    {
3121
        $this->data['SystemDiskIops'] = $value;
3122
        $this->options['query']['SystemDisk.Iops'] = $value;
3123
3124
        return $this;
3125
    }
3126
3127
    /**
3128
     * @param array $templateTag
3129
     *
3130
     * @return $this
3131
     */
3132
	public function withTemplateTag(array $templateTag)
3133
	{
3134
	    $this->data['TemplateTag'] = $templateTag;
3135
		foreach ($templateTag as $depth1 => $depth1Value) {
3136
			if(isset($depth1Value['Key'])){
3137
				$this->options['query']['TemplateTag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
3138
			}
3139
			if(isset($depth1Value['Value'])){
3140
				$this->options['query']['TemplateTag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
3141
			}
3142
		}
3143
3144
		return $this;
3145
    }
3146
3147
    /**
3148
     * @param array $tag
3149
     *
3150
     * @return $this
3151
     */
3152
	public function withTag(array $tag)
3153
	{
3154
	    $this->data['Tag'] = $tag;
3155
		foreach ($tag as $depth1 => $depth1Value) {
3156
			if(isset($depth1Value['Key'])){
3157
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
3158
			}
3159
			if(isset($depth1Value['Value'])){
3160
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
3161
			}
3162
		}
3163
3164
		return $this;
3165
    }
3166
3167
    /**
3168
     * @param string $value
3169
     *
3170
     * @return $this
3171
     */
3172
    public function withSystemDiskDeleteWithInstance($value)
3173
    {
3174
        $this->data['SystemDiskDeleteWithInstance'] = $value;
3175
        $this->options['query']['SystemDisk.DeleteWithInstance'] = $value;
3176
3177
        return $this;
3178
    }
3179
3180
    /**
3181
     * @param string $value
3182
     *
3183
     * @return $this
3184
     */
3185
    public function withSystemDiskCategory($value)
3186
    {
3187
        $this->data['SystemDiskCategory'] = $value;
3188
        $this->options['query']['SystemDisk.Category'] = $value;
3189
3190
        return $this;
3191
    }
3192
3193
    /**
3194
     * @param string $value
3195
     *
3196
     * @return $this
3197
     */
3198
    public function withSystemDiskPerformanceLevel($value)
3199
    {
3200
        $this->data['SystemDiskPerformanceLevel'] = $value;
3201
        $this->options['query']['SystemDisk.PerformanceLevel'] = $value;
3202
3203
        return $this;
3204
    }
3205
3206
    /**
3207
     * @param array $networkInterface
3208
     *
3209
     * @return $this
3210
     */
3211
	public function withNetworkInterface(array $networkInterface)
3212
	{
3213
	    $this->data['NetworkInterface'] = $networkInterface;
3214
		foreach ($networkInterface as $depth1 => $depth1Value) {
3215
			if(isset($depth1Value['PrimaryIpAddress'])){
3216
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.PrimaryIpAddress'] = $depth1Value['PrimaryIpAddress'];
3217
			}
3218
			if(isset($depth1Value['VSwitchId'])){
3219
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.VSwitchId'] = $depth1Value['VSwitchId'];
3220
			}
3221
			if(isset($depth1Value['SecurityGroupId'])){
3222
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.SecurityGroupId'] = $depth1Value['SecurityGroupId'];
3223
			}
3224
			if(isset($depth1Value['NetworkInterfaceName'])){
3225
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.NetworkInterfaceName'] = $depth1Value['NetworkInterfaceName'];
3226
			}
3227
			if(isset($depth1Value['Description'])){
3228
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.Description'] = $depth1Value['Description'];
3229
			}
3230
			foreach ($depth1Value['SecurityGroupIds'] as $i => $iValue) {
3231
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.SecurityGroupIds.' . ($i + 1)] = $iValue;
3232
			}
3233
		}
3234
3235
		return $this;
3236
    }
3237
3238
    /**
3239
     * @param string $value
3240
     *
3241
     * @return $this
3242
     */
3243
    public function withSystemDiskDiskName($value)
3244
    {
3245
        $this->data['SystemDiskDiskName'] = $value;
3246
        $this->options['query']['SystemDisk.DiskName'] = $value;
3247
3248
        return $this;
3249
    }
3250
3251
    /**
3252
     * @param array $securityGroupIds
3253
     *
3254
     * @return $this
3255
     */
3256
	public function withSecurityGroupIds(array $securityGroupIds)
3257
	{
3258
	    $this->data['SecurityGroupIds'] = $securityGroupIds;
3259
		foreach ($securityGroupIds as $i => $iValue) {
3260
			$this->options['query']['SecurityGroupIds.' . ($i + 1)] = $iValue;
3261
		}
3262
3263
		return $this;
3264
    }
3265
3266
    /**
3267
     * @param array $dataDisk
3268
     *
3269
     * @return $this
3270
     */
3271
	public function withDataDisk(array $dataDisk)
3272
	{
3273
	    $this->data['DataDisk'] = $dataDisk;
3274
		foreach ($dataDisk as $depth1 => $depth1Value) {
3275
			if(isset($depth1Value['Size'])){
3276
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Size'] = $depth1Value['Size'];
3277
			}
3278
			if(isset($depth1Value['SnapshotId'])){
3279
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.SnapshotId'] = $depth1Value['SnapshotId'];
3280
			}
3281
			if(isset($depth1Value['Category'])){
3282
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Category'] = $depth1Value['Category'];
3283
			}
3284
			if(isset($depth1Value['Encrypted'])){
3285
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Encrypted'] = $depth1Value['Encrypted'];
3286
			}
3287
			if(isset($depth1Value['DiskName'])){
3288
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.DiskName'] = $depth1Value['DiskName'];
3289
			}
3290
			if(isset($depth1Value['Description'])){
3291
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Description'] = $depth1Value['Description'];
3292
			}
3293
			if(isset($depth1Value['DeleteWithInstance'])){
3294
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.DeleteWithInstance'] = $depth1Value['DeleteWithInstance'];
3295
			}
3296
			if(isset($depth1Value['Device'])){
3297
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Device'] = $depth1Value['Device'];
3298
			}
3299
			if(isset($depth1Value['PerformanceLevel'])){
3300
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.PerformanceLevel'] = $depth1Value['PerformanceLevel'];
3301
			}
3302
		}
3303
3304
		return $this;
3305
    }
3306
3307
    /**
3308
     * @param string $value
3309
     *
3310
     * @return $this
3311
     */
3312
    public function withSystemDiskSize($value)
3313
    {
3314
        $this->data['SystemDiskSize'] = $value;
3315
        $this->options['query']['SystemDisk.Size'] = $value;
3316
3317
        return $this;
3318
    }
3319
3320
    /**
3321
     * @param string $value
3322
     *
3323
     * @return $this
3324
     */
3325
    public function withSystemDiskDescription($value)
3326
    {
3327
        $this->data['SystemDiskDescription'] = $value;
3328
        $this->options['query']['SystemDisk.Description'] = $value;
3329
3330
        return $this;
3331
    }
3332
}
3333
3334
/**
3335
 * @method string getLaunchTemplateName()
3336
 * @method $this withLaunchTemplateName($value)
3337
 * @method string getResourceOwnerId()
3338
 * @method $this withResourceOwnerId($value)
3339
 * @method string getSecurityEnhancementStrategy()
3340
 * @method $this withSecurityEnhancementStrategy($value)
3341
 * @method string getNetworkType()
3342
 * @method $this withNetworkType($value)
3343
 * @method string getKeyPairName()
3344
 * @method $this withKeyPairName($value)
3345
 * @method string getSpotPriceLimit()
3346
 * @method $this withSpotPriceLimit($value)
3347
 * @method string getImageOwnerAlias()
3348
 * @method $this withImageOwnerAlias($value)
3349
 * @method string getResourceGroupId()
3350
 * @method $this withResourceGroupId($value)
3351
 * @method string getHostName()
3352
 * @method $this withHostName($value)
3353
 * @method string getSystemDiskIops()
3354
 * @method array getTag()
3355
 * @method string getPeriod()
3356
 * @method $this withPeriod($value)
3357
 * @method string getLaunchTemplateId()
3358
 * @method $this withLaunchTemplateId($value)
3359
 * @method string getOwnerId()
3360
 * @method $this withOwnerId($value)
3361
 * @method string getVSwitchId()
3362
 * @method $this withVSwitchId($value)
3363
 * @method string getSpotStrategy()
3364
 * @method $this withSpotStrategy($value)
3365
 * @method string getPrivateIpAddress()
3366
 * @method $this withPrivateIpAddress($value)
3367
 * @method string getInstanceName()
3368
 * @method $this withInstanceName($value)
3369
 * @method string getInternetChargeType()
3370
 * @method $this withInternetChargeType($value)
3371
 * @method string getZoneId()
3372
 * @method $this withZoneId($value)
3373
 * @method string getInternetMaxBandwidthIn()
3374
 * @method $this withInternetMaxBandwidthIn($value)
3375
 * @method string getVersionDescription()
3376
 * @method $this withVersionDescription($value)
3377
 * @method string getSystemDiskDeleteWithInstance()
3378
 * @method string getImageId()
3379
 * @method $this withImageId($value)
3380
 * @method string getIoOptimized()
3381
 * @method $this withIoOptimized($value)
3382
 * @method string getSecurityGroupId()
3383
 * @method $this withSecurityGroupId($value)
3384
 * @method string getInternetMaxBandwidthOut()
3385
 * @method $this withInternetMaxBandwidthOut($value)
3386
 * @method string getDescription()
3387
 * @method $this withDescription($value)
3388
 * @method string getSystemDiskCategory()
3389
 * @method string getSystemDiskPerformanceLevel()
3390
 * @method string getUserData()
3391
 * @method $this withUserData($value)
3392
 * @method string getPasswordInherit()
3393
 * @method $this withPasswordInherit($value)
3394
 * @method string getInstanceType()
3395
 * @method $this withInstanceType($value)
3396
 * @method string getInstanceChargeType()
3397
 * @method $this withInstanceChargeType($value)
3398
 * @method string getEnableVmOsConfig()
3399
 * @method $this withEnableVmOsConfig($value)
3400
 * @method array getNetworkInterface()
3401
 * @method string getDeploymentSetId()
3402
 * @method $this withDeploymentSetId($value)
3403
 * @method string getResourceOwnerAccount()
3404
 * @method $this withResourceOwnerAccount($value)
3405
 * @method string getOwnerAccount()
3406
 * @method $this withOwnerAccount($value)
3407
 * @method string getSystemDiskDiskName()
3408
 * @method string getRamRoleName()
3409
 * @method $this withRamRoleName($value)
3410
 * @method string getAutoReleaseTime()
3411
 * @method $this withAutoReleaseTime($value)
3412
 * @method string getSpotDuration()
3413
 * @method $this withSpotDuration($value)
3414
 * @method array getSecurityGroupIds()
3415
 * @method array getDataDisk()
3416
 * @method string getSystemDiskSize()
3417
 * @method string getVpcId()
3418
 * @method $this withVpcId($value)
3419
 * @method string getSystemDiskDescription()
3420
 */
3421
class CreateLaunchTemplateVersion extends Rpc
3422
{
3423
3424
    /**
3425
     * @param string $value
3426
     *
3427
     * @return $this
3428
     */
3429
    public function withSystemDiskIops($value)
3430
    {
3431
        $this->data['SystemDiskIops'] = $value;
3432
        $this->options['query']['SystemDisk.Iops'] = $value;
3433
3434
        return $this;
3435
    }
3436
3437
    /**
3438
     * @param array $tag
3439
     *
3440
     * @return $this
3441
     */
3442
	public function withTag(array $tag)
3443
	{
3444
	    $this->data['Tag'] = $tag;
3445
		foreach ($tag as $depth1 => $depth1Value) {
3446
			if(isset($depth1Value['Key'])){
3447
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
3448
			}
3449
			if(isset($depth1Value['Value'])){
3450
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
3451
			}
3452
		}
3453
3454
		return $this;
3455
    }
3456
3457
    /**
3458
     * @param string $value
3459
     *
3460
     * @return $this
3461
     */
3462
    public function withSystemDiskDeleteWithInstance($value)
3463
    {
3464
        $this->data['SystemDiskDeleteWithInstance'] = $value;
3465
        $this->options['query']['SystemDisk.DeleteWithInstance'] = $value;
3466
3467
        return $this;
3468
    }
3469
3470
    /**
3471
     * @param string $value
3472
     *
3473
     * @return $this
3474
     */
3475
    public function withSystemDiskCategory($value)
3476
    {
3477
        $this->data['SystemDiskCategory'] = $value;
3478
        $this->options['query']['SystemDisk.Category'] = $value;
3479
3480
        return $this;
3481
    }
3482
3483
    /**
3484
     * @param string $value
3485
     *
3486
     * @return $this
3487
     */
3488
    public function withSystemDiskPerformanceLevel($value)
3489
    {
3490
        $this->data['SystemDiskPerformanceLevel'] = $value;
3491
        $this->options['query']['SystemDisk.PerformanceLevel'] = $value;
3492
3493
        return $this;
3494
    }
3495
3496
    /**
3497
     * @param array $networkInterface
3498
     *
3499
     * @return $this
3500
     */
3501
	public function withNetworkInterface(array $networkInterface)
3502
	{
3503
	    $this->data['NetworkInterface'] = $networkInterface;
3504
		foreach ($networkInterface as $depth1 => $depth1Value) {
3505
			if(isset($depth1Value['PrimaryIpAddress'])){
3506
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.PrimaryIpAddress'] = $depth1Value['PrimaryIpAddress'];
3507
			}
3508
			if(isset($depth1Value['VSwitchId'])){
3509
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.VSwitchId'] = $depth1Value['VSwitchId'];
3510
			}
3511
			if(isset($depth1Value['SecurityGroupId'])){
3512
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.SecurityGroupId'] = $depth1Value['SecurityGroupId'];
3513
			}
3514
			if(isset($depth1Value['NetworkInterfaceName'])){
3515
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.NetworkInterfaceName'] = $depth1Value['NetworkInterfaceName'];
3516
			}
3517
			if(isset($depth1Value['Description'])){
3518
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.Description'] = $depth1Value['Description'];
3519
			}
3520
			foreach ($depth1Value['SecurityGroupIds'] as $i => $iValue) {
3521
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.SecurityGroupIds.' . ($i + 1)] = $iValue;
3522
			}
3523
		}
3524
3525
		return $this;
3526
    }
3527
3528
    /**
3529
     * @param string $value
3530
     *
3531
     * @return $this
3532
     */
3533
    public function withSystemDiskDiskName($value)
3534
    {
3535
        $this->data['SystemDiskDiskName'] = $value;
3536
        $this->options['query']['SystemDisk.DiskName'] = $value;
3537
3538
        return $this;
3539
    }
3540
3541
    /**
3542
     * @param array $securityGroupIds
3543
     *
3544
     * @return $this
3545
     */
3546
	public function withSecurityGroupIds(array $securityGroupIds)
3547
	{
3548
	    $this->data['SecurityGroupIds'] = $securityGroupIds;
3549
		foreach ($securityGroupIds as $i => $iValue) {
3550
			$this->options['query']['SecurityGroupIds.' . ($i + 1)] = $iValue;
3551
		}
3552
3553
		return $this;
3554
    }
3555
3556
    /**
3557
     * @param array $dataDisk
3558
     *
3559
     * @return $this
3560
     */
3561
	public function withDataDisk(array $dataDisk)
3562
	{
3563
	    $this->data['DataDisk'] = $dataDisk;
3564
		foreach ($dataDisk as $depth1 => $depth1Value) {
3565
			if(isset($depth1Value['Size'])){
3566
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Size'] = $depth1Value['Size'];
3567
			}
3568
			if(isset($depth1Value['SnapshotId'])){
3569
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.SnapshotId'] = $depth1Value['SnapshotId'];
3570
			}
3571
			if(isset($depth1Value['Category'])){
3572
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Category'] = $depth1Value['Category'];
3573
			}
3574
			if(isset($depth1Value['Encrypted'])){
3575
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Encrypted'] = $depth1Value['Encrypted'];
3576
			}
3577
			if(isset($depth1Value['DiskName'])){
3578
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.DiskName'] = $depth1Value['DiskName'];
3579
			}
3580
			if(isset($depth1Value['Description'])){
3581
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Description'] = $depth1Value['Description'];
3582
			}
3583
			if(isset($depth1Value['DeleteWithInstance'])){
3584
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.DeleteWithInstance'] = $depth1Value['DeleteWithInstance'];
3585
			}
3586
			if(isset($depth1Value['Device'])){
3587
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Device'] = $depth1Value['Device'];
3588
			}
3589
			if(isset($depth1Value['PerformanceLevel'])){
3590
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.PerformanceLevel'] = $depth1Value['PerformanceLevel'];
3591
			}
3592
		}
3593
3594
		return $this;
3595
    }
3596
3597
    /**
3598
     * @param string $value
3599
     *
3600
     * @return $this
3601
     */
3602
    public function withSystemDiskSize($value)
3603
    {
3604
        $this->data['SystemDiskSize'] = $value;
3605
        $this->options['query']['SystemDisk.Size'] = $value;
3606
3607
        return $this;
3608
    }
3609
3610
    /**
3611
     * @param string $value
3612
     *
3613
     * @return $this
3614
     */
3615
    public function withSystemDiskDescription($value)
3616
    {
3617
        $this->data['SystemDiskDescription'] = $value;
3618
        $this->options['query']['SystemDisk.Description'] = $value;
3619
3620
        return $this;
3621
    }
3622
}
3623
3624
/**
3625
 * @method string getResourceOwnerId()
3626
 * @method $this withResourceOwnerId($value)
3627
 * @method string getClientToken()
3628
 * @method $this withClientToken($value)
3629
 * @method string getDescription()
3630
 * @method $this withDescription($value)
3631
 * @method array getBandwidthPackage()
3632
 * @method string getResourceOwnerAccount()
3633
 * @method $this withResourceOwnerAccount($value)
3634
 * @method string getOwnerAccount()
3635
 * @method $this withOwnerAccount($value)
3636
 * @method string getOwnerId()
3637
 * @method $this withOwnerId($value)
3638
 * @method string getVpcId()
3639
 * @method $this withVpcId($value)
3640
 * @method string getName()
3641
 * @method $this withName($value)
3642
 */
3643
class CreateNatGateway extends Rpc
3644
{
3645
3646
    /**
3647
     * @param array $bandwidthPackage
3648
     *
3649
     * @return $this
3650
     */
3651
	public function withBandwidthPackage(array $bandwidthPackage)
3652
	{
3653
	    $this->data['BandwidthPackage'] = $bandwidthPackage;
3654
		foreach ($bandwidthPackage as $depth1 => $depth1Value) {
3655
			if(isset($depth1Value['Bandwidth'])){
3656
				$this->options['query']['BandwidthPackage.' . ($depth1 + 1) . '.Bandwidth'] = $depth1Value['Bandwidth'];
3657
			}
3658
			if(isset($depth1Value['Zone'])){
3659
				$this->options['query']['BandwidthPackage.' . ($depth1 + 1) . '.Zone'] = $depth1Value['Zone'];
3660
			}
3661
			if(isset($depth1Value['IpCount'])){
3662
				$this->options['query']['BandwidthPackage.' . ($depth1 + 1) . '.IpCount'] = $depth1Value['IpCount'];
3663
			}
3664
		}
3665
3666
		return $this;
3667
    }
3668
}
3669
3670
/**
3671
 * @method string getQueueNumber()
3672
 * @method $this withQueueNumber($value)
3673
 * @method string getResourceOwnerId()
3674
 * @method $this withResourceOwnerId($value)
3675
 * @method string getClientToken()
3676
 * @method $this withClientToken($value)
3677
 * @method string getSecurityGroupId()
3678
 * @method $this withSecurityGroupId($value)
3679
 * @method string getDescription()
3680
 * @method $this withDescription($value)
3681
 * @method string getSecondaryPrivateIpAddressCount()
3682
 * @method $this withSecondaryPrivateIpAddressCount($value)
3683
 * @method string getBusinessType()
3684
 * @method $this withBusinessType($value)
3685
 * @method string getResourceGroupId()
3686
 * @method $this withResourceGroupId($value)
3687
 * @method string getInstanceType()
3688
 * @method $this withInstanceType($value)
3689
 * @method array getTag()
3690
 * @method string getNetworkInterfaceName()
3691
 * @method $this withNetworkInterfaceName($value)
3692
 * @method string getVisible()
3693
 * @method $this withVisible($value)
3694
 * @method string getResourceOwnerAccount()
3695
 * @method $this withResourceOwnerAccount($value)
3696
 * @method string getOwnerAccount()
3697
 * @method $this withOwnerAccount($value)
3698
 * @method string getQueuePairNumber()
3699
 * @method $this withQueuePairNumber($value)
3700
 * @method string getOwnerId()
3701
 * @method $this withOwnerId($value)
3702
 * @method array getSecurityGroupIds()
3703
 * @method string getNetworkInterfaceTrafficMode()
3704
 * @method $this withNetworkInterfaceTrafficMode($value)
3705
 * @method string getVSwitchId()
3706
 * @method $this withVSwitchId($value)
3707
 * @method array getPrivateIpAddress()
3708
 * @method string getPrimaryIpAddress()
3709
 * @method $this withPrimaryIpAddress($value)
3710
 */
3711
class CreateNetworkInterface extends Rpc
3712
{
3713
3714
    /**
3715
     * @param array $tag
3716
     *
3717
     * @return $this
3718
     */
3719
	public function withTag(array $tag)
3720
	{
3721
	    $this->data['Tag'] = $tag;
3722
		foreach ($tag as $depth1 => $depth1Value) {
3723
			if(isset($depth1Value['Key'])){
3724
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
3725
			}
3726
			if(isset($depth1Value['Value'])){
3727
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
3728
			}
3729
		}
3730
3731
		return $this;
3732
    }
3733
3734
    /**
3735
     * @param array $securityGroupIds
3736
     *
3737
     * @return $this
3738
     */
3739
	public function withSecurityGroupIds(array $securityGroupIds)
3740
	{
3741
	    $this->data['SecurityGroupIds'] = $securityGroupIds;
3742
		foreach ($securityGroupIds as $i => $iValue) {
3743
			$this->options['query']['SecurityGroupIds.' . ($i + 1)] = $iValue;
3744
		}
3745
3746
		return $this;
3747
    }
3748
3749
    /**
3750
     * @param array $privateIpAddress
3751
     *
3752
     * @return $this
3753
     */
3754
	public function withPrivateIpAddress(array $privateIpAddress)
3755
	{
3756
	    $this->data['PrivateIpAddress'] = $privateIpAddress;
3757
		foreach ($privateIpAddress as $i => $iValue) {
3758
			$this->options['query']['PrivateIpAddress.' . ($i + 1)] = $iValue;
3759
		}
3760
3761
		return $this;
3762
    }
3763
}
3764
3765
/**
3766
 * @method string getResourceOwnerId()
3767
 * @method $this withResourceOwnerId($value)
3768
 * @method string getAccountId()
3769
 * @method $this withAccountId($value)
3770
 * @method string getResourceOwnerAccount()
3771
 * @method $this withResourceOwnerAccount($value)
3772
 * @method string getOwnerAccount()
3773
 * @method $this withOwnerAccount($value)
3774
 * @method string getPermission()
3775
 * @method $this withPermission($value)
3776
 * @method string getOwnerId()
3777
 * @method $this withOwnerId($value)
3778
 * @method string getNetworkInterfaceId()
3779
 * @method $this withNetworkInterfaceId($value)
3780
 */
3781
class CreateNetworkInterfacePermission extends Rpc
3782
{
3783
}
3784
3785
/**
3786
 * @method string getAccessPointId()
3787
 * @method $this withAccessPointId($value)
3788
 * @method string getResourceOwnerId()
3789
 * @method $this withResourceOwnerId($value)
3790
 * @method string getPortType()
3791
 * @method $this withPortType($value)
3792
 * @method string getCircuitCode()
3793
 * @method $this withCircuitCode($value)
3794
 * @method string getClientToken()
3795
 * @method $this withClientToken($value)
3796
 * @method string getDescription()
3797
 * @method $this withDescription($value)
3798
 * @method string getType()
3799
 * @method $this withType($value)
3800
 * @method string getUserCidr()
3801
 * @method $this withUserCidr($value)
3802
 * @method string getRedundantPhysicalConnectionId()
3803
 * @method $this withRedundantPhysicalConnectionId($value)
3804
 * @method string getPeerLocation()
3805
 * @method $this withPeerLocation($value)
3806
 * @method string getBandwidth()
3807
 * @method string getResourceOwnerAccount()
3808
 * @method $this withResourceOwnerAccount($value)
3809
 * @method string getOwnerAccount()
3810
 * @method $this withOwnerAccount($value)
3811
 * @method string getOwnerId()
3812
 * @method $this withOwnerId($value)
3813
 * @method string getLineOperator()
3814
 * @method $this withLineOperator($value)
3815
 * @method string getName()
3816
 * @method $this withName($value)
3817
 */
3818
class CreatePhysicalConnection extends Rpc
3819
{
3820
3821
    /**
3822
     * @param string $value
3823
     *
3824
     * @return $this
3825
     */
3826
    public function withBandwidth($value)
3827
    {
3828
        $this->data['Bandwidth'] = $value;
3829
        $this->options['query']['bandwidth'] = $value;
3830
3831
        return $this;
3832
    }
3833
}
3834
3835
/**
3836
 * @method string getResourceOwnerId()
3837
 * @method $this withResourceOwnerId($value)
3838
 * @method string getClientToken()
3839
 * @method $this withClientToken($value)
3840
 * @method string getDescription()
3841
 * @method $this withDescription($value)
3842
 * @method string getMaxEntries()
3843
 * @method $this withMaxEntries($value)
3844
 * @method string getAddressFamily()
3845
 * @method $this withAddressFamily($value)
3846
 * @method string getResourceOwnerAccount()
3847
 * @method $this withResourceOwnerAccount($value)
3848
 * @method string getOwnerAccount()
3849
 * @method $this withOwnerAccount($value)
3850
 * @method string getOwnerId()
3851
 * @method $this withOwnerId($value)
3852
 * @method string getPrefixListName()
3853
 * @method $this withPrefixListName($value)
3854
 * @method array getEntry()
3855
 */
3856
class CreatePrefixList extends Rpc
3857
{
3858
3859
    /**
3860
     * @param array $entry
3861
     *
3862
     * @return $this
3863
     */
3864
	public function withEntry(array $entry)
3865
	{
3866
	    $this->data['Entry'] = $entry;
3867
		foreach ($entry as $depth1 => $depth1Value) {
3868
			if(isset($depth1Value['Cidr'])){
3869
				$this->options['query']['Entry.' . ($depth1 + 1) . '.Cidr'] = $depth1Value['Cidr'];
3870
			}
3871
			if(isset($depth1Value['Description'])){
3872
				$this->options['query']['Entry.' . ($depth1 + 1) . '.Description'] = $depth1Value['Description'];
3873
			}
3874
		}
3875
3876
		return $this;
3877
    }
3878
}
3879
3880
/**
3881
 * @method string getResourceOwnerId()
3882
 * @method $this withResourceOwnerId($value)
3883
 * @method string getClientToken()
3884
 * @method $this withClientToken($value)
3885
 * @method string getNextHopId()
3886
 * @method $this withNextHopId($value)
3887
 * @method string getNextHopType()
3888
 * @method $this withNextHopType($value)
3889
 * @method string getRouteTableId()
3890
 * @method $this withRouteTableId($value)
3891
 * @method string getResourceOwnerAccount()
3892
 * @method $this withResourceOwnerAccount($value)
3893
 * @method string getDestinationCidrBlock()
3894
 * @method $this withDestinationCidrBlock($value)
3895
 * @method string getOwnerAccount()
3896
 * @method $this withOwnerAccount($value)
3897
 * @method string getOwnerId()
3898
 * @method $this withOwnerId($value)
3899
 * @method array getNextHopList()
3900
 */
3901
class CreateRouteEntry extends Rpc
3902
{
3903
3904
    /**
3905
     * @param array $nextHopList
3906
     *
3907
     * @return $this
3908
     */
3909
	public function withNextHopList(array $nextHopList)
3910
	{
3911
	    $this->data['NextHopList'] = $nextHopList;
3912
		foreach ($nextHopList as $depth1 => $depth1Value) {
3913
			if(isset($depth1Value['NextHopId'])){
3914
				$this->options['query']['NextHopList.' . ($depth1 + 1) . '.NextHopId'] = $depth1Value['NextHopId'];
3915
			}
3916
			if(isset($depth1Value['NextHopType'])){
3917
				$this->options['query']['NextHopList.' . ($depth1 + 1) . '.NextHopType'] = $depth1Value['NextHopType'];
3918
			}
3919
		}
3920
3921
		return $this;
3922
    }
3923
}
3924
3925
/**
3926
 * @method string getAccessPointId()
3927
 * @method $this withAccessPointId($value)
3928
 * @method string getOppositeRouterId()
3929
 * @method $this withOppositeRouterId($value)
3930
 * @method string getOppositeAccessPointId()
3931
 * @method $this withOppositeAccessPointId($value)
3932
 * @method string getResourceOwnerId()
3933
 * @method $this withResourceOwnerId($value)
3934
 * @method string getRole()
3935
 * @method $this withRole($value)
3936
 * @method string getClientToken()
3937
 * @method $this withClientToken($value)
3938
 * @method string getHealthCheckTargetIp()
3939
 * @method $this withHealthCheckTargetIp($value)
3940
 * @method string getDescription()
3941
 * @method $this withDescription($value)
3942
 * @method string getSpec()
3943
 * @method $this withSpec($value)
3944
 * @method string getUserCidr()
3945
 * @method $this withUserCidr($value)
3946
 * @method string getOppositeInterfaceId()
3947
 * @method $this withOppositeInterfaceId($value)
3948
 * @method string getInstanceChargeType()
3949
 * @method $this withInstanceChargeType($value)
3950
 * @method string getPeriod()
3951
 * @method $this withPeriod($value)
3952
 * @method string getAutoPay()
3953
 * @method $this withAutoPay($value)
3954
 * @method string getResourceOwnerAccount()
3955
 * @method $this withResourceOwnerAccount($value)
3956
 * @method string getOppositeRegionId()
3957
 * @method $this withOppositeRegionId($value)
3958
 * @method string getOwnerAccount()
3959
 * @method $this withOwnerAccount($value)
3960
 * @method string getOwnerId()
3961
 * @method $this withOwnerId($value)
3962
 * @method string getOppositeInterfaceOwnerId()
3963
 * @method $this withOppositeInterfaceOwnerId($value)
3964
 * @method string getRouterType()
3965
 * @method $this withRouterType($value)
3966
 * @method string getHealthCheckSourceIp()
3967
 * @method $this withHealthCheckSourceIp($value)
3968
 * @method string getRouterId()
3969
 * @method $this withRouterId($value)
3970
 * @method string getOppositeRouterType()
3971
 * @method $this withOppositeRouterType($value)
3972
 * @method string getName()
3973
 * @method $this withName($value)
3974
 * @method string getPricingCycle()
3975
 * @method $this withPricingCycle($value)
3976
 */
3977
class CreateRouterInterface extends Rpc
3978
{
3979
}
3980
3981
/**
3982
 * @method string getResourceOwnerId()
3983
 * @method $this withResourceOwnerId($value)
3984
 * @method string getClientToken()
3985
 * @method $this withClientToken($value)
3986
 * @method string getServiceManaged()
3987
 * @method $this withServiceManaged($value)
3988
 * @method string getDescription()
3989
 * @method $this withDescription($value)
3990
 * @method string getSecurityGroupName()
3991
 * @method $this withSecurityGroupName($value)
3992
 * @method string getResourceGroupId()
3993
 * @method $this withResourceGroupId($value)
3994
 * @method array getTag()
3995
 * @method string getResourceOwnerAccount()
3996
 * @method $this withResourceOwnerAccount($value)
3997
 * @method string getOwnerAccount()
3998
 * @method $this withOwnerAccount($value)
3999
 * @method string getOwnerId()
4000
 * @method $this withOwnerId($value)
4001
 * @method string getSecurityGroupType()
4002
 * @method $this withSecurityGroupType($value)
4003
 * @method string getVpcId()
4004
 * @method $this withVpcId($value)
4005
 */
4006
class CreateSecurityGroup extends Rpc
4007
{
4008
4009
    /**
4010
     * @param array $tag
4011
     *
4012
     * @return $this
4013
     */
4014
	public function withTag(array $tag)
4015
	{
4016
	    $this->data['Tag'] = $tag;
4017
		foreach ($tag as $depth1 => $depth1Value) {
4018
			if(isset($depth1Value['Value'])){
4019
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
4020
			}
4021
			if(isset($depth1Value['Key'])){
4022
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
4023
			}
4024
		}
4025
4026
		return $this;
4027
    }
4028
}
4029
4030
/**
4031
 * @method string getResourceOwnerId()
4032
 * @method $this withResourceOwnerId($value)
4033
 * @method string getNotBefore()
4034
 * @method $this withNotBefore($value)
4035
 * @method string getResourceOwnerAccount()
4036
 * @method $this withResourceOwnerAccount($value)
4037
 * @method string getOwnerAccount()
4038
 * @method $this withOwnerAccount($value)
4039
 * @method string getOwnerId()
4040
 * @method $this withOwnerId($value)
4041
 * @method array getInstanceId()
4042
 * @method string getEventType()
4043
 * @method $this withEventType($value)
4044
 */
4045
class CreateSimulatedSystemEvents extends Rpc
4046
{
4047
4048
    /**
4049
     * @param array $instanceId
4050
     *
4051
     * @return $this
4052
     */
4053
	public function withInstanceId(array $instanceId)
4054
	{
4055
	    $this->data['InstanceId'] = $instanceId;
4056
		foreach ($instanceId as $i => $iValue) {
4057
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
4058
		}
4059
4060
		return $this;
4061
    }
4062
}
4063
4064
/**
4065
 * @method string getResourceOwnerId()
4066
 * @method $this withResourceOwnerId($value)
4067
 * @method string getClientToken()
4068
 * @method $this withClientToken($value)
4069
 * @method string getInstantAccess()
4070
 * @method $this withInstantAccess($value)
4071
 * @method string getDescription()
4072
 * @method $this withDescription($value)
4073
 * @method string getSnapshotName()
4074
 * @method $this withSnapshotName($value)
4075
 * @method string getResourceGroupId()
4076
 * @method $this withResourceGroupId($value)
4077
 * @method string getInstantAccessRetentionDays()
4078
 * @method $this withInstantAccessRetentionDays($value)
4079
 * @method string getDiskId()
4080
 * @method $this withDiskId($value)
4081
 * @method array getTag()
4082
 * @method string getResourceOwnerAccount()
4083
 * @method $this withResourceOwnerAccount($value)
4084
 * @method string getOwnerAccount()
4085
 * @method $this withOwnerAccount($value)
4086
 * @method string getOwnerId()
4087
 * @method $this withOwnerId($value)
4088
 * @method string getRetentionDays()
4089
 * @method $this withRetentionDays($value)
4090
 * @method string getCategory()
4091
 * @method $this withCategory($value)
4092
 */
4093
class CreateSnapshot extends Rpc
4094
{
4095
4096
    /**
4097
     * @param array $tag
4098
     *
4099
     * @return $this
4100
     */
4101
	public function withTag(array $tag)
4102
	{
4103
	    $this->data['Tag'] = $tag;
4104
		foreach ($tag as $depth1 => $depth1Value) {
4105
			if(isset($depth1Value['Value'])){
4106
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
4107
			}
4108
			if(isset($depth1Value['Key'])){
4109
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
4110
			}
4111
		}
4112
4113
		return $this;
4114
    }
4115
}
4116
4117
/**
4118
 * @method string getResourceOwnerId()
4119
 * @method $this withResourceOwnerId($value)
4120
 * @method string getInstantAccess()
4121
 * @method $this withInstantAccess($value)
4122
 * @method array getExcludeDiskId()
4123
 * @method string getDescription()
4124
 * @method $this withDescription($value)
4125
 * @method string getInstantAccessRetentionDays()
4126
 * @method $this withInstantAccessRetentionDays($value)
4127
 * @method string getResourceOwnerAccount()
4128
 * @method $this withResourceOwnerAccount($value)
4129
 * @method string getOwnerAccount()
4130
 * @method $this withOwnerAccount($value)
4131
 * @method string getOwnerId()
4132
 * @method $this withOwnerId($value)
4133
 * @method string getInstanceId()
4134
 * @method $this withInstanceId($value)
4135
 * @method string getName()
4136
 * @method $this withName($value)
4137
 */
4138
class CreateSnapshotGroup extends Rpc
4139
{
4140
4141
    /**
4142
     * @param array $excludeDiskId
4143
     *
4144
     * @return $this
4145
     */
4146
	public function withExcludeDiskId(array $excludeDiskId)
4147
	{
4148
	    $this->data['ExcludeDiskId'] = $excludeDiskId;
4149
		foreach ($excludeDiskId as $i => $iValue) {
4150
			$this->options['query']['ExcludeDiskId.' . ($i + 1)] = $iValue;
4151
		}
4152
4153
		return $this;
4154
    }
4155
}
4156
4157
/**
4158
 * @method string getResourceOwnerId()
4159
 * @method $this withResourceOwnerId($value)
4160
 * @method string getClientToken()
4161
 * @method $this withClientToken($value)
4162
 * @method string getMaxPartitionNumber()
4163
 * @method $this withMaxPartitionNumber($value)
4164
 * @method string getDescription()
4165
 * @method $this withDescription($value)
4166
 * @method string getResourceOwnerAccount()
4167
 * @method $this withResourceOwnerAccount($value)
4168
 * @method string getOwnerAccount()
4169
 * @method $this withOwnerAccount($value)
4170
 * @method string getOwnerId()
4171
 * @method $this withOwnerId($value)
4172
 * @method string getZoneId()
4173
 * @method $this withZoneId($value)
4174
 * @method string getStorageSetName()
4175
 * @method $this withStorageSetName($value)
4176
 */
4177
class CreateStorageSet extends Rpc
4178
{
4179
}
4180
4181
/**
4182
 * @method string getResourceOwnerId()
4183
 * @method $this withResourceOwnerId($value)
4184
 * @method string getCircuitCode()
4185
 * @method $this withCircuitCode($value)
4186
 * @method string getVlanId()
4187
 * @method $this withVlanId($value)
4188
 * @method string getClientToken()
4189
 * @method $this withClientToken($value)
4190
 * @method string getDescription()
4191
 * @method $this withDescription($value)
4192
 * @method string getPeerGatewayIp()
4193
 * @method $this withPeerGatewayIp($value)
4194
 * @method string getPeeringSubnetMask()
4195
 * @method $this withPeeringSubnetMask($value)
4196
 * @method string getLocalGatewayIp()
4197
 * @method $this withLocalGatewayIp($value)
4198
 * @method string getUserCidr()
4199
 * @method $this withUserCidr($value)
4200
 * @method string getResourceOwnerAccount()
4201
 * @method $this withResourceOwnerAccount($value)
4202
 * @method string getOwnerAccount()
4203
 * @method $this withOwnerAccount($value)
4204
 * @method string getOwnerId()
4205
 * @method $this withOwnerId($value)
4206
 * @method string getPhysicalConnectionId()
4207
 * @method $this withPhysicalConnectionId($value)
4208
 * @method string getName()
4209
 * @method $this withName($value)
4210
 * @method string getVbrOwnerId()
4211
 * @method $this withVbrOwnerId($value)
4212
 */
4213
class CreateVirtualBorderRouter extends Rpc
4214
{
4215
}
4216
4217
/**
4218
 * @method string getResourceOwnerId()
4219
 * @method $this withResourceOwnerId($value)
4220
 * @method string getClientToken()
4221
 * @method $this withClientToken($value)
4222
 * @method string getDescription()
4223
 * @method $this withDescription($value)
4224
 * @method string getVpcName()
4225
 * @method $this withVpcName($value)
4226
 * @method string getUserCidr()
4227
 * @method $this withUserCidr($value)
4228
 * @method string getResourceOwnerAccount()
4229
 * @method $this withResourceOwnerAccount($value)
4230
 * @method string getOwnerAccount()
4231
 * @method $this withOwnerAccount($value)
4232
 * @method string getOwnerId()
4233
 * @method $this withOwnerId($value)
4234
 * @method string getCidrBlock()
4235
 * @method $this withCidrBlock($value)
4236
 */
4237
class CreateVpc extends Rpc
4238
{
4239
}
4240
4241
/**
4242
 * @method string getResourceOwnerId()
4243
 * @method $this withResourceOwnerId($value)
4244
 * @method string getClientToken()
4245
 * @method $this withClientToken($value)
4246
 * @method string getDescription()
4247
 * @method $this withDescription($value)
4248
 * @method string getResourceOwnerAccount()
4249
 * @method $this withResourceOwnerAccount($value)
4250
 * @method string getOwnerAccount()
4251
 * @method $this withOwnerAccount($value)
4252
 * @method string getOwnerId()
4253
 * @method $this withOwnerId($value)
4254
 * @method string getVpcId()
4255
 * @method $this withVpcId($value)
4256
 * @method string getVSwitchName()
4257
 * @method $this withVSwitchName($value)
4258
 * @method string getCidrBlock()
4259
 * @method $this withCidrBlock($value)
4260
 * @method string getZoneId()
4261
 * @method $this withZoneId($value)
4262
 */
4263
class CreateVSwitch extends Rpc
4264
{
4265
}
4266
4267
/**
4268
 * @method string getResourceOwnerId()
4269
 * @method $this withResourceOwnerId($value)
4270
 * @method string getResourceOwnerAccount()
4271
 * @method $this withResourceOwnerAccount($value)
4272
 * @method string getOwnerId()
4273
 * @method $this withOwnerId($value)
4274
 * @method string getRouterInterfaceId()
4275
 * @method $this withRouterInterfaceId($value)
4276
 */
4277
class DeactivateRouterInterface extends Rpc
4278
{
4279
}
4280
4281
/**
4282
 * @method string getResourceOwnerId()
4283
 * @method $this withResourceOwnerId($value)
4284
 * @method string getResourceOwnerAccount()
4285
 * @method $this withResourceOwnerAccount($value)
4286
 * @method string getOwnerAccount()
4287
 * @method $this withOwnerAccount($value)
4288
 * @method string getOwnerId()
4289
 * @method $this withOwnerId($value)
4290
 * @method string getActivationId()
4291
 * @method $this withActivationId($value)
4292
 */
4293
class DeleteActivation extends Rpc
4294
{
4295
}
4296
4297
/**
4298
 * @method string getResourceOwnerId()
4299
 * @method $this withResourceOwnerId($value)
4300
 * @method string getTerminateInstances()
4301
 * @method $this withTerminateInstances($value)
4302
 * @method string getResourceOwnerAccount()
4303
 * @method $this withResourceOwnerAccount($value)
4304
 * @method string getOwnerAccount()
4305
 * @method $this withOwnerAccount($value)
4306
 * @method string getOwnerId()
4307
 * @method $this withOwnerId($value)
4308
 * @method string getAutoProvisioningGroupId()
4309
 * @method $this withAutoProvisioningGroupId($value)
4310
 */
4311
class DeleteAutoProvisioningGroup extends Rpc
4312
{
4313
}
4314
4315
/**
4316
 * @method string getResourceOwnerId()
4317
 * @method $this withResourceOwnerId($value)
4318
 * @method string getAutoSnapshotPolicyId()
4319
 * @method string getResourceOwnerAccount()
4320
 * @method $this withResourceOwnerAccount($value)
4321
 * @method string getOwnerId()
4322
 * @method $this withOwnerId($value)
4323
 */
4324
class DeleteAutoSnapshotPolicy extends Rpc
4325
{
4326
4327
    /**
4328
     * @param string $value
4329
     *
4330
     * @return $this
4331
     */
4332
    public function withAutoSnapshotPolicyId($value)
4333
    {
4334
        $this->data['AutoSnapshotPolicyId'] = $value;
4335
        $this->options['query']['autoSnapshotPolicyId'] = $value;
4336
4337
        return $this;
4338
    }
4339
}
4340
4341
/**
4342
 * @method string getResourceOwnerId()
4343
 * @method $this withResourceOwnerId($value)
4344
 * @method string getBandwidthPackageId()
4345
 * @method $this withBandwidthPackageId($value)
4346
 * @method string getResourceOwnerAccount()
4347
 * @method $this withResourceOwnerAccount($value)
4348
 * @method string getOwnerAccount()
4349
 * @method $this withOwnerAccount($value)
4350
 * @method string getOwnerId()
4351
 * @method $this withOwnerId($value)
4352
 */
4353
class DeleteBandwidthPackage extends Rpc
4354
{
4355
}
4356
4357
/**
4358
 * @method string getResourceOwnerId()
4359
 * @method $this withResourceOwnerId($value)
4360
 * @method string getCommandId()
4361
 * @method $this withCommandId($value)
4362
 * @method string getResourceOwnerAccount()
4363
 * @method $this withResourceOwnerAccount($value)
4364
 * @method string getOwnerAccount()
4365
 * @method $this withOwnerAccount($value)
4366
 * @method string getOwnerId()
4367
 * @method $this withOwnerId($value)
4368
 */
4369
class DeleteCommand extends Rpc
4370
{
4371
}
4372
4373
/**
4374
 * @method string getResourceOwnerId()
4375
 * @method $this withResourceOwnerId($value)
4376
 * @method string getDedicatedHostClusterId()
4377
 * @method $this withDedicatedHostClusterId($value)
4378
 * @method string getResourceOwnerAccount()
4379
 * @method $this withResourceOwnerAccount($value)
4380
 * @method string getOwnerAccount()
4381
 * @method $this withOwnerAccount($value)
4382
 * @method string getOwnerId()
4383
 * @method $this withOwnerId($value)
4384
 */
4385
class DeleteDedicatedHostCluster extends Rpc
4386
{
4387
}
4388
4389
/**
4390
 * @method string getReason()
4391
 * @method $this withReason($value)
4392
 * @method string getResourceOwnerId()
4393
 * @method $this withResourceOwnerId($value)
4394
 * @method string getClientToken()
4395
 * @method $this withClientToken($value)
4396
 * @method string getResourceOwnerAccount()
4397
 * @method $this withResourceOwnerAccount($value)
4398
 * @method string getOwnerAccount()
4399
 * @method $this withOwnerAccount($value)
4400
 * @method string getOwnerId()
4401
 * @method $this withOwnerId($value)
4402
 * @method string getDemandId()
4403
 * @method $this withDemandId($value)
4404
 */
4405
class DeleteDemand extends Rpc
4406
{
4407
}
4408
4409
/**
4410
 * @method string getResourceOwnerId()
4411
 * @method $this withResourceOwnerId($value)
4412
 * @method string getDeploymentSetId()
4413
 * @method $this withDeploymentSetId($value)
4414
 * @method string getResourceOwnerAccount()
4415
 * @method $this withResourceOwnerAccount($value)
4416
 * @method string getOwnerAccount()
4417
 * @method $this withOwnerAccount($value)
4418
 * @method string getOwnerId()
4419
 * @method $this withOwnerId($value)
4420
 */
4421
class DeleteDeploymentSet extends Rpc
4422
{
4423
}
4424
4425
/**
4426
 * @method string getResourceOwnerId()
4427
 * @method $this withResourceOwnerId($value)
4428
 * @method string getDiskId()
4429
 * @method $this withDiskId($value)
4430
 * @method string getResourceOwnerAccount()
4431
 * @method $this withResourceOwnerAccount($value)
4432
 * @method string getOwnerAccount()
4433
 * @method $this withOwnerAccount($value)
4434
 * @method string getOwnerId()
4435
 * @method $this withOwnerId($value)
4436
 */
4437
class DeleteDisk extends Rpc
4438
{
4439
}
4440
4441
/**
4442
 * @method string getResourceOwnerId()
4443
 * @method $this withResourceOwnerId($value)
4444
 * @method string getResourceOwnerAccount()
4445
 * @method $this withResourceOwnerAccount($value)
4446
 * @method string getOwnerAccount()
4447
 * @method $this withOwnerAccount($value)
4448
 * @method string getOwnerId()
4449
 * @method $this withOwnerId($value)
4450
 * @method string getReplicaPairId()
4451
 * @method $this withReplicaPairId($value)
4452
 */
4453
class DeleteDiskReplicaPair extends Rpc
4454
{
4455
}
4456
4457
/**
4458
 * @method string getResourceOwnerId()
4459
 * @method $this withResourceOwnerId($value)
4460
 * @method string getForwardTableId()
4461
 * @method $this withForwardTableId($value)
4462
 * @method string getForwardEntryId()
4463
 * @method $this withForwardEntryId($value)
4464
 * @method string getResourceOwnerAccount()
4465
 * @method $this withResourceOwnerAccount($value)
4466
 * @method string getOwnerAccount()
4467
 * @method $this withOwnerAccount($value)
4468
 * @method string getOwnerId()
4469
 * @method $this withOwnerId($value)
4470
 */
4471
class DeleteForwardEntry extends Rpc
4472
{
4473
}
4474
4475
/**
4476
 * @method string getResourceOwnerId()
4477
 * @method $this withResourceOwnerId($value)
4478
 * @method string getClientToken()
4479
 * @method $this withClientToken($value)
4480
 * @method string getHaVipId()
4481
 * @method $this withHaVipId($value)
4482
 * @method string getResourceOwnerAccount()
4483
 * @method $this withResourceOwnerAccount($value)
4484
 * @method string getOwnerAccount()
4485
 * @method $this withOwnerAccount($value)
4486
 * @method string getOwnerId()
4487
 * @method $this withOwnerId($value)
4488
 */
4489
class DeleteHaVip extends Rpc
4490
{
4491
}
4492
4493
/**
4494
 * @method string getResourceOwnerId()
4495
 * @method $this withResourceOwnerId($value)
4496
 * @method string getHpcClusterId()
4497
 * @method $this withHpcClusterId($value)
4498
 * @method string getClientToken()
4499
 * @method $this withClientToken($value)
4500
 * @method string getResourceOwnerAccount()
4501
 * @method $this withResourceOwnerAccount($value)
4502
 * @method string getOwnerAccount()
4503
 * @method $this withOwnerAccount($value)
4504
 * @method string getOwnerId()
4505
 * @method $this withOwnerId($value)
4506
 */
4507
class DeleteHpcCluster extends Rpc
4508
{
4509
}
4510
4511
/**
4512
 * @method string getResourceOwnerId()
4513
 * @method $this withResourceOwnerId($value)
4514
 * @method string getImageId()
4515
 * @method $this withImageId($value)
4516
 * @method string getResourceOwnerAccount()
4517
 * @method $this withResourceOwnerAccount($value)
4518
 * @method string getOwnerAccount()
4519
 * @method $this withOwnerAccount($value)
4520
 * @method string getOwnerId()
4521
 * @method $this withOwnerId($value)
4522
 * @method string getForce()
4523
 * @method $this withForce($value)
4524
 */
4525
class DeleteImage extends Rpc
4526
{
4527
}
4528
4529
/**
4530
 * @method string getResourceOwnerId()
4531
 * @method $this withResourceOwnerId($value)
4532
 * @method string getImageComponentId()
4533
 * @method $this withImageComponentId($value)
4534
 * @method array getTemplateTag()
4535
 * @method string getResourceOwnerAccount()
4536
 * @method $this withResourceOwnerAccount($value)
4537
 * @method string getOwnerAccount()
4538
 * @method $this withOwnerAccount($value)
4539
 * @method string getOwnerId()
4540
 * @method $this withOwnerId($value)
4541
 */
4542
class DeleteImageComponent extends Rpc
4543
{
4544
4545
    /**
4546
     * @param array $templateTag
4547
     *
4548
     * @return $this
4549
     */
4550
	public function withTemplateTag(array $templateTag)
4551
	{
4552
	    $this->data['TemplateTag'] = $templateTag;
4553
		foreach ($templateTag as $depth1 => $depth1Value) {
4554
			if(isset($depth1Value['Key'])){
4555
				$this->options['query']['TemplateTag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
4556
			}
4557
			if(isset($depth1Value['Value'])){
4558
				$this->options['query']['TemplateTag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
4559
			}
4560
		}
4561
4562
		return $this;
4563
    }
4564
}
4565
4566
/**
4567
 * @method string getImagePipelineId()
4568
 * @method $this withImagePipelineId($value)
4569
 * @method string getResourceOwnerId()
4570
 * @method $this withResourceOwnerId($value)
4571
 * @method array getTemplateTag()
4572
 * @method string getResourceOwnerAccount()
4573
 * @method $this withResourceOwnerAccount($value)
4574
 * @method string getOwnerAccount()
4575
 * @method $this withOwnerAccount($value)
4576
 * @method string getOwnerId()
4577
 * @method $this withOwnerId($value)
4578
 */
4579
class DeleteImagePipeline extends Rpc
4580
{
4581
4582
    /**
4583
     * @param array $templateTag
4584
     *
4585
     * @return $this
4586
     */
4587
	public function withTemplateTag(array $templateTag)
4588
	{
4589
	    $this->data['TemplateTag'] = $templateTag;
4590
		foreach ($templateTag as $depth1 => $depth1Value) {
4591
			if(isset($depth1Value['Key'])){
4592
				$this->options['query']['TemplateTag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
4593
			}
4594
			if(isset($depth1Value['Value'])){
4595
				$this->options['query']['TemplateTag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
4596
			}
4597
		}
4598
4599
		return $this;
4600
    }
4601
}
4602
4603
/**
4604
 * @method string getResourceOwnerId()
4605
 * @method $this withResourceOwnerId($value)
4606
 * @method string getTerminateSubscription()
4607
 * @method $this withTerminateSubscription($value)
4608
 * @method string getResourceOwnerAccount()
4609
 * @method $this withResourceOwnerAccount($value)
4610
 * @method string getOwnerAccount()
4611
 * @method $this withOwnerAccount($value)
4612
 * @method string getOwnerId()
4613
 * @method $this withOwnerId($value)
4614
 * @method string getInstanceId()
4615
 * @method $this withInstanceId($value)
4616
 * @method string getForce()
4617
 * @method $this withForce($value)
4618
 */
4619
class DeleteInstance extends Rpc
4620
{
4621
}
4622
4623
/**
4624
 * @method string getResourceOwnerId()
4625
 * @method $this withResourceOwnerId($value)
4626
 * @method string getClientToken()
4627
 * @method $this withClientToken($value)
4628
 * @method string getTerminateSubscription()
4629
 * @method $this withTerminateSubscription($value)
4630
 * @method string getDryRun()
4631
 * @method $this withDryRun($value)
4632
 * @method string getResourceOwnerAccount()
4633
 * @method $this withResourceOwnerAccount($value)
4634
 * @method string getOwnerAccount()
4635
 * @method $this withOwnerAccount($value)
4636
 * @method string getOwnerId()
4637
 * @method $this withOwnerId($value)
4638
 * @method array getInstanceId()
4639
 * @method string getForce()
4640
 * @method $this withForce($value)
4641
 */
4642
class DeleteInstances extends Rpc
4643
{
4644
4645
    /**
4646
     * @param array $instanceId
4647
     *
4648
     * @return $this
4649
     */
4650
	public function withInstanceId(array $instanceId)
4651
	{
4652
	    $this->data['InstanceId'] = $instanceId;
4653
		foreach ($instanceId as $i => $iValue) {
4654
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
4655
		}
4656
4657
		return $this;
4658
    }
4659
}
4660
4661
/**
4662
 * @method string getResourceOwnerId()
4663
 * @method $this withResourceOwnerId($value)
4664
 * @method string getKeyPairNames()
4665
 * @method $this withKeyPairNames($value)
4666
 * @method string getResourceOwnerAccount()
4667
 * @method $this withResourceOwnerAccount($value)
4668
 * @method string getOwnerId()
4669
 * @method $this withOwnerId($value)
4670
 */
4671
class DeleteKeyPairs extends Rpc
4672
{
4673
}
4674
4675
/**
4676
 * @method string getLaunchTemplateName()
4677
 * @method $this withLaunchTemplateName($value)
4678
 * @method string getResourceOwnerId()
4679
 * @method $this withResourceOwnerId($value)
4680
 * @method string getLaunchTemplateId()
4681
 * @method $this withLaunchTemplateId($value)
4682
 * @method string getResourceOwnerAccount()
4683
 * @method $this withResourceOwnerAccount($value)
4684
 * @method string getOwnerAccount()
4685
 * @method $this withOwnerAccount($value)
4686
 * @method string getOwnerId()
4687
 * @method $this withOwnerId($value)
4688
 */
4689
class DeleteLaunchTemplate extends Rpc
4690
{
4691
}
4692
4693
/**
4694
 * @method string getLaunchTemplateName()
4695
 * @method $this withLaunchTemplateName($value)
4696
 * @method string getResourceOwnerId()
4697
 * @method $this withResourceOwnerId($value)
4698
 * @method array getDeleteVersion()
4699
 * @method string getLaunchTemplateId()
4700
 * @method $this withLaunchTemplateId($value)
4701
 * @method string getResourceOwnerAccount()
4702
 * @method $this withResourceOwnerAccount($value)
4703
 * @method string getOwnerAccount()
4704
 * @method $this withOwnerAccount($value)
4705
 * @method string getOwnerId()
4706
 * @method $this withOwnerId($value)
4707
 */
4708
class DeleteLaunchTemplateVersion extends Rpc
4709
{
4710
4711
    /**
4712
     * @param array $deleteVersion
4713
     *
4714
     * @return $this
4715
     */
4716
	public function withDeleteVersion(array $deleteVersion)
4717
	{
4718
	    $this->data['DeleteVersion'] = $deleteVersion;
4719
		foreach ($deleteVersion as $i => $iValue) {
4720
			$this->options['query']['DeleteVersion.' . ($i + 1)] = $iValue;
4721
		}
4722
4723
		return $this;
4724
    }
4725
}
4726
4727
/**
4728
 * @method string getResourceOwnerId()
4729
 * @method $this withResourceOwnerId($value)
4730
 * @method string getNatGatewayId()
4731
 * @method $this withNatGatewayId($value)
4732
 * @method string getResourceOwnerAccount()
4733
 * @method $this withResourceOwnerAccount($value)
4734
 * @method string getOwnerAccount()
4735
 * @method $this withOwnerAccount($value)
4736
 * @method string getOwnerId()
4737
 * @method $this withOwnerId($value)
4738
 */
4739
class DeleteNatGateway extends Rpc
4740
{
4741
}
4742
4743
/**
4744
 * @method string getResourceOwnerId()
4745
 * @method $this withResourceOwnerId($value)
4746
 * @method string getResourceOwnerAccount()
4747
 * @method $this withResourceOwnerAccount($value)
4748
 * @method string getOwnerAccount()
4749
 * @method $this withOwnerAccount($value)
4750
 * @method string getOwnerId()
4751
 * @method $this withOwnerId($value)
4752
 * @method string getNetworkInterfaceId()
4753
 * @method $this withNetworkInterfaceId($value)
4754
 */
4755
class DeleteNetworkInterface extends Rpc
4756
{
4757
}
4758
4759
/**
4760
 * @method string getResourceOwnerId()
4761
 * @method $this withResourceOwnerId($value)
4762
 * @method string getNetworkInterfacePermissionId()
4763
 * @method $this withNetworkInterfacePermissionId($value)
4764
 * @method string getResourceOwnerAccount()
4765
 * @method $this withResourceOwnerAccount($value)
4766
 * @method string getOwnerAccount()
4767
 * @method $this withOwnerAccount($value)
4768
 * @method string getOwnerId()
4769
 * @method $this withOwnerId($value)
4770
 * @method string getForce()
4771
 * @method $this withForce($value)
4772
 */
4773
class DeleteNetworkInterfacePermission extends Rpc
4774
{
4775
}
4776
4777
/**
4778
 * @method string getResourceOwnerId()
4779
 * @method $this withResourceOwnerId($value)
4780
 * @method string getClientToken()
4781
 * @method $this withClientToken($value)
4782
 * @method string getResourceOwnerAccount()
4783
 * @method $this withResourceOwnerAccount($value)
4784
 * @method string getOwnerAccount()
4785
 * @method $this withOwnerAccount($value)
4786
 * @method string getOwnerId()
4787
 * @method $this withOwnerId($value)
4788
 * @method string getPhysicalConnectionId()
4789
 * @method $this withPhysicalConnectionId($value)
4790
 */
4791
class DeletePhysicalConnection extends Rpc
4792
{
4793
}
4794
4795
/**
4796
 * @method string getResourceOwnerId()
4797
 * @method $this withResourceOwnerId($value)
4798
 * @method string getPrefixListId()
4799
 * @method $this withPrefixListId($value)
4800
 * @method string getResourceOwnerAccount()
4801
 * @method $this withResourceOwnerAccount($value)
4802
 * @method string getOwnerAccount()
4803
 * @method $this withOwnerAccount($value)
4804
 * @method string getOwnerId()
4805
 * @method $this withOwnerId($value)
4806
 */
4807
class DeletePrefixList extends Rpc
4808
{
4809
}
4810
4811
/**
4812
 * @method string getResourceOwnerId()
4813
 * @method $this withResourceOwnerId($value)
4814
 * @method string getNextHopId()
4815
 * @method $this withNextHopId($value)
4816
 * @method string getRouteTableId()
4817
 * @method $this withRouteTableId($value)
4818
 * @method string getResourceOwnerAccount()
4819
 * @method $this withResourceOwnerAccount($value)
4820
 * @method string getDestinationCidrBlock()
4821
 * @method $this withDestinationCidrBlock($value)
4822
 * @method string getOwnerAccount()
4823
 * @method $this withOwnerAccount($value)
4824
 * @method string getOwnerId()
4825
 * @method $this withOwnerId($value)
4826
 * @method array getNextHopList()
4827
 */
4828
class DeleteRouteEntry extends Rpc
4829
{
4830
4831
    /**
4832
     * @param array $nextHopList
4833
     *
4834
     * @return $this
4835
     */
4836
	public function withNextHopList(array $nextHopList)
4837
	{
4838
	    $this->data['NextHopList'] = $nextHopList;
4839
		foreach ($nextHopList as $depth1 => $depth1Value) {
4840
			if(isset($depth1Value['NextHopId'])){
4841
				$this->options['query']['NextHopList.' . ($depth1 + 1) . '.NextHopId'] = $depth1Value['NextHopId'];
4842
			}
4843
			if(isset($depth1Value['NextHopType'])){
4844
				$this->options['query']['NextHopList.' . ($depth1 + 1) . '.NextHopType'] = $depth1Value['NextHopType'];
4845
			}
4846
		}
4847
4848
		return $this;
4849
    }
4850
}
4851
4852
/**
4853
 * @method string getResourceOwnerId()
4854
 * @method $this withResourceOwnerId($value)
4855
 * @method string getClientToken()
4856
 * @method $this withClientToken($value)
4857
 * @method string getUserCidr()
4858
 * @method $this withUserCidr($value)
4859
 * @method string getResourceOwnerAccount()
4860
 * @method $this withResourceOwnerAccount($value)
4861
 * @method string getOwnerAccount()
4862
 * @method $this withOwnerAccount($value)
4863
 * @method string getRouterInterfaceId()
4864
 * @method $this withRouterInterfaceId($value)
4865
 * @method string getOwnerId()
4866
 * @method $this withOwnerId($value)
4867
 */
4868
class DeleteRouterInterface extends Rpc
4869
{
4870
}
4871
4872
/**
4873
 * @method string getResourceOwnerId()
4874
 * @method $this withResourceOwnerId($value)
4875
 * @method string getSecurityGroupId()
4876
 * @method $this withSecurityGroupId($value)
4877
 * @method string getResourceOwnerAccount()
4878
 * @method $this withResourceOwnerAccount($value)
4879
 * @method string getOwnerAccount()
4880
 * @method $this withOwnerAccount($value)
4881
 * @method string getOwnerId()
4882
 * @method $this withOwnerId($value)
4883
 */
4884
class DeleteSecurityGroup extends Rpc
4885
{
4886
}
4887
4888
/**
4889
 * @method string getResourceOwnerId()
4890
 * @method $this withResourceOwnerId($value)
4891
 * @method string getSnapshotId()
4892
 * @method $this withSnapshotId($value)
4893
 * @method string getResourceOwnerAccount()
4894
 * @method $this withResourceOwnerAccount($value)
4895
 * @method string getOwnerAccount()
4896
 * @method $this withOwnerAccount($value)
4897
 * @method string getOwnerId()
4898
 * @method $this withOwnerId($value)
4899
 * @method string getForce()
4900
 * @method $this withForce($value)
4901
 */
4902
class DeleteSnapshot extends Rpc
4903
{
4904
}
4905
4906
/**
4907
 * @method string getResourceOwnerId()
4908
 * @method $this withResourceOwnerId($value)
4909
 * @method string getResourceOwnerAccount()
4910
 * @method $this withResourceOwnerAccount($value)
4911
 * @method string getOwnerAccount()
4912
 * @method $this withOwnerAccount($value)
4913
 * @method string getSnapshotGroupId()
4914
 * @method $this withSnapshotGroupId($value)
4915
 * @method string getOwnerId()
4916
 * @method $this withOwnerId($value)
4917
 */
4918
class DeleteSnapshotGroup extends Rpc
4919
{
4920
}
4921
4922
/**
4923
 * @method string getResourceOwnerId()
4924
 * @method $this withResourceOwnerId($value)
4925
 * @method string getClientToken()
4926
 * @method $this withClientToken($value)
4927
 * @method string getResourceOwnerAccount()
4928
 * @method $this withResourceOwnerAccount($value)
4929
 * @method string getOwnerAccount()
4930
 * @method $this withOwnerAccount($value)
4931
 * @method string getOwnerId()
4932
 * @method $this withOwnerId($value)
4933
 * @method string getStorageSetId()
4934
 * @method $this withStorageSetId($value)
4935
 */
4936
class DeleteStorageSet extends Rpc
4937
{
4938
}
4939
4940
/**
4941
 * @method string getResourceOwnerId()
4942
 * @method $this withResourceOwnerId($value)
4943
 * @method string getClientToken()
4944
 * @method $this withClientToken($value)
4945
 * @method string getVbrId()
4946
 * @method $this withVbrId($value)
4947
 * @method string getUserCidr()
4948
 * @method $this withUserCidr($value)
4949
 * @method string getResourceOwnerAccount()
4950
 * @method $this withResourceOwnerAccount($value)
4951
 * @method string getOwnerAccount()
4952
 * @method $this withOwnerAccount($value)
4953
 * @method string getOwnerId()
4954
 * @method $this withOwnerId($value)
4955
 */
4956
class DeleteVirtualBorderRouter extends Rpc
4957
{
4958
}
4959
4960
/**
4961
 * @method string getResourceOwnerId()
4962
 * @method $this withResourceOwnerId($value)
4963
 * @method string getResourceOwnerAccount()
4964
 * @method $this withResourceOwnerAccount($value)
4965
 * @method string getOwnerAccount()
4966
 * @method $this withOwnerAccount($value)
4967
 * @method string getOwnerId()
4968
 * @method $this withOwnerId($value)
4969
 * @method string getVpcId()
4970
 * @method $this withVpcId($value)
4971
 */
4972
class DeleteVpc extends Rpc
4973
{
4974
}
4975
4976
/**
4977
 * @method string getResourceOwnerId()
4978
 * @method $this withResourceOwnerId($value)
4979
 * @method string getResourceOwnerAccount()
4980
 * @method $this withResourceOwnerAccount($value)
4981
 * @method string getOwnerAccount()
4982
 * @method $this withOwnerAccount($value)
4983
 * @method string getOwnerId()
4984
 * @method $this withOwnerId($value)
4985
 * @method string getVSwitchId()
4986
 * @method $this withVSwitchId($value)
4987
 */
4988
class DeleteVSwitch extends Rpc
4989
{
4990
}
4991
4992
/**
4993
 * @method string getResourceOwnerId()
4994
 * @method $this withResourceOwnerId($value)
4995
 * @method string getResourceOwnerAccount()
4996
 * @method $this withResourceOwnerAccount($value)
4997
 * @method string getOwnerAccount()
4998
 * @method $this withOwnerAccount($value)
4999
 * @method string getOwnerId()
5000
 * @method $this withOwnerId($value)
5001
 * @method string getInstanceId()
5002
 * @method $this withInstanceId($value)
5003
 */
5004
class DeregisterManagedInstance extends Rpc
5005
{
5006
}
5007
5008
/**
5009
 * @method string getResourceOwnerId()
5010
 * @method $this withResourceOwnerId($value)
5011
 * @method string getType()
5012
 * @method $this withType($value)
5013
 * @method string getPageNumber()
5014
 * @method $this withPageNumber($value)
5015
 * @method string getPageSize()
5016
 * @method $this withPageSize($value)
5017
 * @method string getResourceOwnerAccount()
5018
 * @method $this withResourceOwnerAccount($value)
5019
 * @method string getOwnerId()
5020
 * @method $this withOwnerId($value)
5021
 * @method array getFilter()
5022
 */
5023
class DescribeAccessPoints extends Rpc
5024
{
5025
5026
    /**
5027
     * @param array $filter
5028
     *
5029
     * @return $this
5030
     */
5031
	public function withFilter(array $filter)
5032
	{
5033
	    $this->data['Filter'] = $filter;
5034
		foreach ($filter as $depth1 => $depth1Value) {
5035
			foreach ($depth1Value['Value'] as $i => $iValue) {
5036
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Value.' . ($i + 1)] = $iValue;
5037
			}
5038
			if(isset($depth1Value['Key'])){
5039
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
5040
			}
5041
		}
5042
5043
		return $this;
5044
    }
5045
}
5046
5047
/**
5048
 * @method string getResourceOwnerId()
5049
 * @method $this withResourceOwnerId($value)
5050
 * @method array getAttributeName()
5051
 * @method string getResourceOwnerAccount()
5052
 * @method $this withResourceOwnerAccount($value)
5053
 * @method string getOwnerId()
5054
 * @method $this withOwnerId($value)
5055
 * @method string getZoneId()
5056
 * @method $this withZoneId($value)
5057
 */
5058
class DescribeAccountAttributes extends Rpc
5059
{
5060
5061
    /**
5062
     * @param array $attributeName
5063
     *
5064
     * @return $this
5065
     */
5066
	public function withAttributeName(array $attributeName)
5067
	{
5068
	    $this->data['AttributeName'] = $attributeName;
5069
		foreach ($attributeName as $i => $iValue) {
5070
			$this->options['query']['AttributeName.' . ($i + 1)] = $iValue;
5071
		}
5072
5073
		return $this;
5074
    }
5075
}
5076
5077
/**
5078
 * @method string getResourceOwnerId()
5079
 * @method $this withResourceOwnerId($value)
5080
 * @method string getPageNumber()
5081
 * @method $this withPageNumber($value)
5082
 * @method string getPageSize()
5083
 * @method $this withPageSize($value)
5084
 * @method string getResourceOwnerAccount()
5085
 * @method $this withResourceOwnerAccount($value)
5086
 * @method string getOwnerAccount()
5087
 * @method $this withOwnerAccount($value)
5088
 * @method string getOwnerId()
5089
 * @method $this withOwnerId($value)
5090
 * @method string getInstanceName()
5091
 * @method $this withInstanceName($value)
5092
 * @method string getActivationId()
5093
 * @method $this withActivationId($value)
5094
 */
5095
class DescribeActivations extends Rpc
5096
{
5097
}
5098
5099
/**
5100
 * @method string getResourceOwnerId()
5101
 * @method $this withResourceOwnerId($value)
5102
 * @method string getStartTime()
5103
 * @method $this withStartTime($value)
5104
 * @method string getPageNumber()
5105
 * @method $this withPageNumber($value)
5106
 * @method string getPageSize()
5107
 * @method $this withPageSize($value)
5108
 * @method string getResourceOwnerAccount()
5109
 * @method $this withResourceOwnerAccount($value)
5110
 * @method string getOwnerAccount()
5111
 * @method $this withOwnerAccount($value)
5112
 * @method string getEndTime()
5113
 * @method $this withEndTime($value)
5114
 * @method string getOwnerId()
5115
 * @method $this withOwnerId($value)
5116
 * @method string getAutoProvisioningGroupId()
5117
 * @method $this withAutoProvisioningGroupId($value)
5118
 */
5119
class DescribeAutoProvisioningGroupHistory extends Rpc
5120
{
5121
}
5122
5123
/**
5124
 * @method string getResourceOwnerId()
5125
 * @method $this withResourceOwnerId($value)
5126
 * @method string getPageNumber()
5127
 * @method $this withPageNumber($value)
5128
 * @method string getPageSize()
5129
 * @method $this withPageSize($value)
5130
 * @method string getResourceOwnerAccount()
5131
 * @method $this withResourceOwnerAccount($value)
5132
 * @method string getOwnerAccount()
5133
 * @method $this withOwnerAccount($value)
5134
 * @method string getOwnerId()
5135
 * @method $this withOwnerId($value)
5136
 * @method string getAutoProvisioningGroupId()
5137
 * @method $this withAutoProvisioningGroupId($value)
5138
 */
5139
class DescribeAutoProvisioningGroupInstances extends Rpc
5140
{
5141
}
5142
5143
/**
5144
 * @method string getResourceOwnerId()
5145
 * @method $this withResourceOwnerId($value)
5146
 * @method string getPageNumber()
5147
 * @method $this withPageNumber($value)
5148
 * @method string getPageSize()
5149
 * @method $this withPageSize($value)
5150
 * @method array getAutoProvisioningGroupStatus()
5151
 * @method string getResourceOwnerAccount()
5152
 * @method $this withResourceOwnerAccount($value)
5153
 * @method string getOwnerAccount()
5154
 * @method $this withOwnerAccount($value)
5155
 * @method string getOwnerId()
5156
 * @method $this withOwnerId($value)
5157
 * @method array getAutoProvisioningGroupId()
5158
 * @method string getAutoProvisioningGroupName()
5159
 * @method $this withAutoProvisioningGroupName($value)
5160
 */
5161
class DescribeAutoProvisioningGroups extends Rpc
5162
{
5163
5164
    /**
5165
     * @param array $autoProvisioningGroupStatus
5166
     *
5167
     * @return $this
5168
     */
5169
	public function withAutoProvisioningGroupStatus(array $autoProvisioningGroupStatus)
5170
	{
5171
	    $this->data['AutoProvisioningGroupStatus'] = $autoProvisioningGroupStatus;
5172
		foreach ($autoProvisioningGroupStatus as $i => $iValue) {
5173
			$this->options['query']['AutoProvisioningGroupStatus.' . ($i + 1)] = $iValue;
5174
		}
5175
5176
		return $this;
5177
    }
5178
5179
    /**
5180
     * @param array $autoProvisioningGroupId
5181
     *
5182
     * @return $this
5183
     */
5184
	public function withAutoProvisioningGroupId(array $autoProvisioningGroupId)
5185
	{
5186
	    $this->data['AutoProvisioningGroupId'] = $autoProvisioningGroupId;
5187
		foreach ($autoProvisioningGroupId as $i => $iValue) {
5188
			$this->options['query']['AutoProvisioningGroupId.' . ($i + 1)] = $iValue;
5189
		}
5190
5191
		return $this;
5192
    }
5193
}
5194
5195
/**
5196
 * @method string getResourceOwnerId()
5197
 * @method $this withResourceOwnerId($value)
5198
 * @method string getAutoSnapshotPolicyId()
5199
 * @method $this withAutoSnapshotPolicyId($value)
5200
 * @method string getPageNumber()
5201
 * @method $this withPageNumber($value)
5202
 * @method string getPageSize()
5203
 * @method $this withPageSize($value)
5204
 * @method array getTag()
5205
 * @method string getResourceOwnerAccount()
5206
 * @method $this withResourceOwnerAccount($value)
5207
 * @method string getOwnerAccount()
5208
 * @method $this withOwnerAccount($value)
5209
 * @method string getOwnerId()
5210
 * @method $this withOwnerId($value)
5211
 */
5212
class DescribeAutoSnapshotPolicyEx extends Rpc
5213
{
5214
5215
    /**
5216
     * @param array $tag
5217
     *
5218
     * @return $this
5219
     */
5220
	public function withTag(array $tag)
5221
	{
5222
	    $this->data['Tag'] = $tag;
5223
		foreach ($tag as $depth1 => $depth1Value) {
5224
			if(isset($depth1Value['Value'])){
5225
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
5226
			}
5227
			if(isset($depth1Value['Key'])){
5228
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
5229
			}
5230
		}
5231
5232
		return $this;
5233
    }
5234
}
5235
5236
/**
5237
 * @method string getResourceOwnerId()
5238
 * @method $this withResourceOwnerId($value)
5239
 * @method string getMemory()
5240
 * @method $this withMemory($value)
5241
 * @method string getIoOptimized()
5242
 * @method $this withIoOptimized($value)
5243
 * @method string getDataDiskCategory()
5244
 * @method $this withDataDiskCategory($value)
5245
 * @method string getCores()
5246
 * @method $this withCores($value)
5247
 * @method string getSystemDiskCategory()
5248
 * @method $this withSystemDiskCategory($value)
5249
 * @method string getScope()
5250
 * @method $this withScope($value)
5251
 * @method string getInstanceType()
5252
 * @method $this withInstanceType($value)
5253
 * @method string getNetworkCategory()
5254
 * @method $this withNetworkCategory($value)
5255
 * @method string getInstanceChargeType()
5256
 * @method $this withInstanceChargeType($value)
5257
 * @method string getResourceOwnerAccount()
5258
 * @method $this withResourceOwnerAccount($value)
5259
 * @method string getOwnerAccount()
5260
 * @method $this withOwnerAccount($value)
5261
 * @method string getDedicatedHostId()
5262
 * @method $this withDedicatedHostId($value)
5263
 * @method string getOwnerId()
5264
 * @method $this withOwnerId($value)
5265
 * @method string getSpotDuration()
5266
 * @method $this withSpotDuration($value)
5267
 * @method string getResourceType()
5268
 * @method $this withResourceType($value)
5269
 * @method string getSpotStrategy()
5270
 * @method $this withSpotStrategy($value)
5271
 * @method string getDestinationResource()
5272
 * @method $this withDestinationResource($value)
5273
 * @method string getZoneId()
5274
 * @method $this withZoneId($value)
5275
 */
5276
class DescribeAvailableResource extends Rpc
5277
{
5278
}
5279
5280
/**
5281
 * @method string getResourceOwnerId()
5282
 * @method $this withResourceOwnerId($value)
5283
 * @method string getInstanceType()
5284
 * @method $this withInstanceType($value)
5285
 * @method string getInstanceChargeType()
5286
 * @method $this withInstanceChargeType($value)
5287
 * @method string getResourceId()
5288
 * @method $this withResourceId($value)
5289
 * @method string getResourceOwnerAccount()
5290
 * @method $this withResourceOwnerAccount($value)
5291
 * @method string getOwnerAccount()
5292
 * @method $this withOwnerAccount($value)
5293
 * @method string getOperationType()
5294
 * @method $this withOperationType($value)
5295
 * @method string getOwnerId()
5296
 * @method $this withOwnerId($value)
5297
 * @method string getSpotStrategy()
5298
 * @method $this withSpotStrategy($value)
5299
 */
5300
class DescribeBandwidthLimitation extends Rpc
5301
{
5302
}
5303
5304
/**
5305
 * @method string getResourceOwnerId()
5306
 * @method $this withResourceOwnerId($value)
5307
 * @method string getPageNumber()
5308
 * @method $this withPageNumber($value)
5309
 * @method string getPageSize()
5310
 * @method $this withPageSize($value)
5311
 * @method string getNatGatewayId()
5312
 * @method $this withNatGatewayId($value)
5313
 * @method string getBandwidthPackageId()
5314
 * @method $this withBandwidthPackageId($value)
5315
 * @method string getResourceOwnerAccount()
5316
 * @method $this withResourceOwnerAccount($value)
5317
 * @method string getOwnerAccount()
5318
 * @method $this withOwnerAccount($value)
5319
 * @method string getOwnerId()
5320
 * @method $this withOwnerId($value)
5321
 */
5322
class DescribeBandwidthPackages extends Rpc
5323
{
5324
}
5325
5326
/**
5327
 * @method string getResourceOwnerId()
5328
 * @method $this withResourceOwnerId($value)
5329
 * @method string getNextToken()
5330
 * @method $this withNextToken($value)
5331
 * @method string getPrivatePoolOptionsId()
5332
 * @method string getResourceOwnerAccount()
5333
 * @method $this withResourceOwnerAccount($value)
5334
 * @method string getOwnerAccount()
5335
 * @method $this withOwnerAccount($value)
5336
 * @method string getOwnerId()
5337
 * @method $this withOwnerId($value)
5338
 * @method string getMaxResults()
5339
 * @method $this withMaxResults($value)
5340
 * @method string getPackageType()
5341
 * @method $this withPackageType($value)
5342
 */
5343
class DescribeCapacityReservationInstances extends Rpc
5344
{
5345
5346
    /**
5347
     * @param string $value
5348
     *
5349
     * @return $this
5350
     */
5351
    public function withPrivatePoolOptionsId($value)
5352
    {
5353
        $this->data['PrivatePoolOptionsId'] = $value;
5354
        $this->options['query']['PrivatePoolOptions.Id'] = $value;
5355
5356
        return $this;
5357
    }
5358
}
5359
5360
/**
5361
 * @method string getResourceOwnerId()
5362
 * @method $this withResourceOwnerId($value)
5363
 * @method string getPlatform()
5364
 * @method $this withPlatform($value)
5365
 * @method string getResourceGroupId()
5366
 * @method $this withResourceGroupId($value)
5367
 * @method string getNextToken()
5368
 * @method $this withNextToken($value)
5369
 * @method string getInstanceType()
5370
 * @method $this withInstanceType($value)
5371
 * @method array getTag()
5372
 * @method string getInstanceChargeType()
5373
 * @method $this withInstanceChargeType($value)
5374
 * @method string getResourceOwnerAccount()
5375
 * @method $this withResourceOwnerAccount($value)
5376
 * @method string getOwnerAccount()
5377
 * @method $this withOwnerAccount($value)
5378
 * @method string getOwnerId()
5379
 * @method $this withOwnerId($value)
5380
 * @method string getPrivatePoolOptionsIds()
5381
 * @method string getMaxResults()
5382
 * @method $this withMaxResults($value)
5383
 * @method string getZoneId()
5384
 * @method $this withZoneId($value)
5385
 * @method string getPackageType()
5386
 * @method $this withPackageType($value)
5387
 * @method string getStatus()
5388
 * @method $this withStatus($value)
5389
 */
5390
class DescribeCapacityReservations extends Rpc
5391
{
5392
5393
    /**
5394
     * @param array $tag
5395
     *
5396
     * @return $this
5397
     */
5398
	public function withTag(array $tag)
5399
	{
5400
	    $this->data['Tag'] = $tag;
5401
		foreach ($tag as $depth1 => $depth1Value) {
5402
			if(isset($depth1Value['Key'])){
5403
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
5404
			}
5405
			if(isset($depth1Value['Value'])){
5406
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
5407
			}
5408
		}
5409
5410
		return $this;
5411
    }
5412
5413
    /**
5414
     * @param string $value
5415
     *
5416
     * @return $this
5417
     */
5418
    public function withPrivatePoolOptionsIds($value)
5419
    {
5420
        $this->data['PrivatePoolOptionsIds'] = $value;
5421
        $this->options['query']['PrivatePoolOptions.Ids'] = $value;
5422
5423
        return $this;
5424
    }
5425
}
5426
5427
/**
5428
 * @method string getResourceOwnerId()
5429
 * @method $this withResourceOwnerId($value)
5430
 * @method string getPageNumber()
5431
 * @method $this withPageNumber($value)
5432
 * @method string getPageSize()
5433
 * @method $this withPageSize($value)
5434
 * @method string getResourceOwnerAccount()
5435
 * @method $this withResourceOwnerAccount($value)
5436
 * @method string getOwnerId()
5437
 * @method $this withOwnerId($value)
5438
 * @method string getInstanceId()
5439
 * @method $this withInstanceId($value)
5440
 * @method string getVpcId()
5441
 * @method $this withVpcId($value)
5442
 */
5443
class DescribeClassicLinkInstances extends Rpc
5444
{
5445
}
5446
5447
/**
5448
 * @method string getResourceOwnerId()
5449
 * @method $this withResourceOwnerId($value)
5450
 * @method string getPageNumber()
5451
 * @method $this withPageNumber($value)
5452
 * @method string getPageSize()
5453
 * @method $this withPageSize($value)
5454
 * @method string getResourceOwnerAccount()
5455
 * @method $this withResourceOwnerAccount($value)
5456
 * @method string getOwnerAccount()
5457
 * @method $this withOwnerAccount($value)
5458
 * @method string getOSType()
5459
 * @method $this withOSType($value)
5460
 * @method string getOwnerId()
5461
 * @method $this withOwnerId($value)
5462
 * @method array getInstanceId()
5463
 */
5464
class DescribeCloudAssistantStatus extends Rpc
5465
{
5466
5467
    /**
5468
     * @param array $instanceId
5469
     *
5470
     * @return $this
5471
     */
5472
	public function withInstanceId(array $instanceId)
5473
	{
5474
	    $this->data['InstanceId'] = $instanceId;
5475
		foreach ($instanceId as $i => $iValue) {
5476
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
5477
		}
5478
5479
		return $this;
5480
    }
5481
}
5482
5483
/**
5484
 * @method string getResourceOwnerId()
5485
 * @method $this withResourceOwnerId($value)
5486
 * @method string getResourceOwnerAccount()
5487
 * @method $this withResourceOwnerAccount($value)
5488
 * @method string getOwnerAccount()
5489
 * @method $this withOwnerAccount($value)
5490
 * @method string getOwnerId()
5491
 * @method $this withOwnerId($value)
5492
 */
5493
class DescribeClusters extends Rpc
5494
{
5495
}
5496
5497
/**
5498
 * @method string getResourceOwnerId()
5499
 * @method $this withResourceOwnerId($value)
5500
 * @method string getDescription()
5501
 * @method $this withDescription($value)
5502
 * @method string getType()
5503
 * @method $this withType($value)
5504
 * @method string getCommandId()
5505
 * @method $this withCommandId($value)
5506
 * @method string getPageNumber()
5507
 * @method $this withPageNumber($value)
5508
 * @method string getProvider()
5509
 * @method $this withProvider($value)
5510
 * @method string getContentEncoding()
5511
 * @method $this withContentEncoding($value)
5512
 * @method string getPageSize()
5513
 * @method $this withPageSize($value)
5514
 * @method string getResourceOwnerAccount()
5515
 * @method $this withResourceOwnerAccount($value)
5516
 * @method string getOwnerAccount()
5517
 * @method $this withOwnerAccount($value)
5518
 * @method string getOwnerId()
5519
 * @method $this withOwnerId($value)
5520
 * @method string getName()
5521
 * @method $this withName($value)
5522
 */
5523
class DescribeCommands extends Rpc
5524
{
5525
}
5526
5527
/**
5528
 * @method string getResourceOwnerId()
5529
 * @method $this withResourceOwnerId($value)
5530
 * @method string getNextToken()
5531
 * @method $this withNextToken($value)
5532
 * @method array getDedicatedBlockStorageClusterId()
5533
 * @method string getResourceOwnerAccount()
5534
 * @method $this withResourceOwnerAccount($value)
5535
 * @method string getOwnerAccount()
5536
 * @method $this withOwnerAccount($value)
5537
 * @method string getOwnerId()
5538
 * @method $this withOwnerId($value)
5539
 * @method string getZoneId()
5540
 * @method $this withZoneId($value)
5541
 * @method string getMaxResults()
5542
 * @method $this withMaxResults($value)
5543
 * @method string getCategory()
5544
 * @method $this withCategory($value)
5545
 * @method array getStatus()
5546
 */
5547
class DescribeDedicatedBlockStorageClusters extends Rpc
5548
{
5549
5550
    /**
5551
     * @param array $dedicatedBlockStorageClusterId
5552
     *
5553
     * @return $this
5554
     */
5555
	public function withDedicatedBlockStorageClusterId(array $dedicatedBlockStorageClusterId)
5556
	{
5557
	    $this->data['DedicatedBlockStorageClusterId'] = $dedicatedBlockStorageClusterId;
5558
		foreach ($dedicatedBlockStorageClusterId as $i => $iValue) {
5559
			$this->options['query']['DedicatedBlockStorageClusterId.' . ($i + 1)] = $iValue;
5560
		}
5561
5562
		return $this;
5563
    }
5564
5565
    /**
5566
     * @param array $status
5567
     *
5568
     * @return $this
5569
     */
5570
	public function withStatus(array $status)
5571
	{
5572
	    $this->data['Status'] = $status;
5573
		foreach ($status as $i => $iValue) {
5574
			$this->options['query']['Status.' . ($i + 1)] = $iValue;
5575
		}
5576
5577
		return $this;
5578
    }
5579
}
5580
5581
/**
5582
 * @method string getDedicatedHostIds()
5583
 * @method $this withDedicatedHostIds($value)
5584
 * @method string getResourceOwnerId()
5585
 * @method $this withResourceOwnerId($value)
5586
 * @method string getResourceOwnerAccount()
5587
 * @method $this withResourceOwnerAccount($value)
5588
 * @method string getOwnerAccount()
5589
 * @method $this withOwnerAccount($value)
5590
 * @method string getOwnerId()
5591
 * @method $this withOwnerId($value)
5592
 */
5593
class DescribeDedicatedHostAutoRenew extends Rpc
5594
{
5595
}
5596
5597
/**
5598
 * @method string getDedicatedHostClusterName()
5599
 * @method $this withDedicatedHostClusterName($value)
5600
 * @method string getResourceOwnerId()
5601
 * @method $this withResourceOwnerId($value)
5602
 * @method string getDedicatedHostClusterIds()
5603
 * @method $this withDedicatedHostClusterIds($value)
5604
 * @method string getPageNumber()
5605
 * @method $this withPageNumber($value)
5606
 * @method string getResourceGroupId()
5607
 * @method $this withResourceGroupId($value)
5608
 * @method string getLockReason()
5609
 * @method $this withLockReason($value)
5610
 * @method string getPageSize()
5611
 * @method $this withPageSize($value)
5612
 * @method array getTag()
5613
 * @method string getResourceOwnerAccount()
5614
 * @method $this withResourceOwnerAccount($value)
5615
 * @method string getOwnerAccount()
5616
 * @method $this withOwnerAccount($value)
5617
 * @method string getOwnerId()
5618
 * @method $this withOwnerId($value)
5619
 * @method string getZoneId()
5620
 * @method $this withZoneId($value)
5621
 * @method string getStatus()
5622
 * @method $this withStatus($value)
5623
 */
5624
class DescribeDedicatedHostClusters extends Rpc
5625
{
5626
5627
    /**
5628
     * @param array $tag
5629
     *
5630
     * @return $this
5631
     */
5632
	public function withTag(array $tag)
5633
	{
5634
	    $this->data['Tag'] = $tag;
5635
		foreach ($tag as $depth1 => $depth1Value) {
5636
			if(isset($depth1Value['Key'])){
5637
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
5638
			}
5639
			if(isset($depth1Value['Value'])){
5640
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
5641
			}
5642
		}
5643
5644
		return $this;
5645
    }
5646
}
5647
5648
/**
5649
 * @method string getDedicatedHostIds()
5650
 * @method $this withDedicatedHostIds($value)
5651
 * @method string getResourceOwnerId()
5652
 * @method $this withResourceOwnerId($value)
5653
 * @method string getPageNumber()
5654
 * @method $this withPageNumber($value)
5655
 * @method string getResourceGroupId()
5656
 * @method $this withResourceGroupId($value)
5657
 * @method string getLockReason()
5658
 * @method $this withLockReason($value)
5659
 * @method string getPageSize()
5660
 * @method $this withPageSize($value)
5661
 * @method string getDedicatedHostType()
5662
 * @method $this withDedicatedHostType($value)
5663
 * @method array getTag()
5664
 * @method string getNeedHostDetail()
5665
 * @method $this withNeedHostDetail($value)
5666
 * @method string getDedicatedHostName()
5667
 * @method $this withDedicatedHostName($value)
5668
 * @method string getResourceOwnerAccount()
5669
 * @method $this withResourceOwnerAccount($value)
5670
 * @method string getOwnerAccount()
5671
 * @method $this withOwnerAccount($value)
5672
 * @method string getOwnerId()
5673
 * @method $this withOwnerId($value)
5674
 * @method string getZoneId()
5675
 * @method $this withZoneId($value)
5676
 * @method string getStatus()
5677
 * @method $this withStatus($value)
5678
 */
5679
class DescribeDedicatedHosts extends Rpc
5680
{
5681
5682
    /**
5683
     * @param array $tag
5684
     *
5685
     * @return $this
5686
     */
5687
	public function withTag(array $tag)
5688
	{
5689
	    $this->data['Tag'] = $tag;
5690
		foreach ($tag as $depth1 => $depth1Value) {
5691
			if(isset($depth1Value['Value'])){
5692
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
5693
			}
5694
			if(isset($depth1Value['Key'])){
5695
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
5696
			}
5697
		}
5698
5699
		return $this;
5700
    }
5701
}
5702
5703
/**
5704
 * @method string getResourceOwnerId()
5705
 * @method $this withResourceOwnerId($value)
5706
 * @method string getSupportedInstanceTypeFamily()
5707
 * @method $this withSupportedInstanceTypeFamily($value)
5708
 * @method string getDedicatedHostType()
5709
 * @method $this withDedicatedHostType($value)
5710
 * @method string getResourceOwnerAccount()
5711
 * @method $this withResourceOwnerAccount($value)
5712
 * @method string getOwnerAccount()
5713
 * @method $this withOwnerAccount($value)
5714
 * @method string getOwnerId()
5715
 * @method $this withOwnerId($value)
5716
 */
5717
class DescribeDedicatedHostTypes extends Rpc
5718
{
5719
}
5720
5721
/**
5722
 * @method string getResourceOwnerId()
5723
 * @method $this withResourceOwnerId($value)
5724
 * @method string getPageNumber()
5725
 * @method $this withPageNumber($value)
5726
 * @method string getPageSize()
5727
 * @method $this withPageSize($value)
5728
 * @method string getInstanceType()
5729
 * @method $this withInstanceType($value)
5730
 * @method array getTag()
5731
 * @method string getInstanceChargeType()
5732
 * @method $this withInstanceChargeType($value)
5733
 * @method string getDryRun()
5734
 * @method $this withDryRun($value)
5735
 * @method string getResourceOwnerAccount()
5736
 * @method $this withResourceOwnerAccount($value)
5737
 * @method string getOwnerAccount()
5738
 * @method $this withOwnerAccount($value)
5739
 * @method string getInstanceTypeFamily()
5740
 * @method $this withInstanceTypeFamily($value)
5741
 * @method string getOwnerId()
5742
 * @method $this withOwnerId($value)
5743
 * @method array getDemandStatus()
5744
 * @method string getDemandId()
5745
 * @method $this withDemandId($value)
5746
 * @method string getZoneId()
5747
 * @method $this withZoneId($value)
5748
 * @method string getDemandType()
5749
 * @method $this withDemandType($value)
5750
 */
5751
class DescribeDemands extends Rpc
5752
{
5753
5754
    /**
5755
     * @param array $tag
5756
     *
5757
     * @return $this
5758
     */
5759
	public function withTag(array $tag)
5760
	{
5761
	    $this->data['Tag'] = $tag;
5762
		foreach ($tag as $depth1 => $depth1Value) {
5763
			if(isset($depth1Value['Key'])){
5764
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
5765
			}
5766
			if(isset($depth1Value['Value'])){
5767
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
5768
			}
5769
		}
5770
5771
		return $this;
5772
    }
5773
5774
    /**
5775
     * @param array $demandStatus
5776
     *
5777
     * @return $this
5778
     */
5779
	public function withDemandStatus(array $demandStatus)
5780
	{
5781
	    $this->data['DemandStatus'] = $demandStatus;
5782
		foreach ($demandStatus as $i => $iValue) {
5783
			$this->options['query']['DemandStatus.' . ($i + 1)] = $iValue;
5784
		}
5785
5786
		return $this;
5787
    }
5788
}
5789
5790
/**
5791
 * @method string getResourceOwnerId()
5792
 * @method $this withResourceOwnerId($value)
5793
 * @method string getNetworkType()
5794
 * @method $this withNetworkType($value)
5795
 * @method string getPageNumber()
5796
 * @method $this withPageNumber($value)
5797
 * @method string getDeploymentSetIds()
5798
 * @method $this withDeploymentSetIds($value)
5799
 * @method string getPageSize()
5800
 * @method $this withPageSize($value)
5801
 * @method string getResourceOwnerAccount()
5802
 * @method $this withResourceOwnerAccount($value)
5803
 * @method string getOwnerAccount()
5804
 * @method $this withOwnerAccount($value)
5805
 * @method string getDeploymentSetName()
5806
 * @method $this withDeploymentSetName($value)
5807
 * @method string getOwnerId()
5808
 * @method $this withOwnerId($value)
5809
 * @method string getGranularity()
5810
 * @method $this withGranularity($value)
5811
 * @method string getDomain()
5812
 * @method $this withDomain($value)
5813
 * @method string getStrategy()
5814
 * @method $this withStrategy($value)
5815
 */
5816
class DescribeDeploymentSets extends Rpc
5817
{
5818
}
5819
5820
/**
5821
 * @method string getResourceOwnerId()
5822
 * @method $this withResourceOwnerId($value)
5823
 * @method string getResourceOwnerAccount()
5824
 * @method $this withResourceOwnerAccount($value)
5825
 * @method string getOwnerAccount()
5826
 * @method $this withOwnerAccount($value)
5827
 * @method string getOwnerId()
5828
 * @method $this withOwnerId($value)
5829
 */
5830
class DescribeDeploymentSetSupportedInstanceTypeFamily extends Rpc
5831
{
5832
}
5833
5834
/**
5835
 * @method string getResourceOwnerId()
5836
 * @method $this withResourceOwnerId($value)
5837
 * @method string getStartTime()
5838
 * @method $this withStartTime($value)
5839
 * @method string getDiskId()
5840
 * @method $this withDiskId($value)
5841
 * @method string getPeriod()
5842
 * @method $this withPeriod($value)
5843
 * @method string getResourceOwnerAccount()
5844
 * @method $this withResourceOwnerAccount($value)
5845
 * @method string getOwnerAccount()
5846
 * @method $this withOwnerAccount($value)
5847
 * @method string getEndTime()
5848
 * @method $this withEndTime($value)
5849
 * @method string getOwnerId()
5850
 * @method $this withOwnerId($value)
5851
 */
5852
class DescribeDiskMonitorData extends Rpc
5853
{
5854
}
5855
5856
/**
5857
 * @method string getResourceOwnerId()
5858
 * @method $this withResourceOwnerId($value)
5859
 * @method string getNextToken()
5860
 * @method $this withNextToken($value)
5861
 * @method string getResourceOwnerAccount()
5862
 * @method $this withResourceOwnerAccount($value)
5863
 * @method string getOwnerAccount()
5864
 * @method $this withOwnerAccount($value)
5865
 * @method string getOwnerId()
5866
 * @method $this withOwnerId($value)
5867
 * @method string getMaxResults()
5868
 * @method $this withMaxResults($value)
5869
 */
5870
class DescribeDiskReplicaPairs extends Rpc
5871
{
5872
}
5873
5874
/**
5875
 * @method string getResourceOwnerId()
5876
 * @method $this withResourceOwnerId($value)
5877
 * @method string getFilter2Value()
5878
 * @method string getAutoSnapshotPolicyId()
5879
 * @method $this withAutoSnapshotPolicyId($value)
5880
 * @method string getDiskName()
5881
 * @method $this withDiskName($value)
5882
 * @method string getDeleteAutoSnapshot()
5883
 * @method $this withDeleteAutoSnapshot($value)
5884
 * @method string getResourceGroupId()
5885
 * @method $this withResourceGroupId($value)
5886
 * @method string getDiskChargeType()
5887
 * @method $this withDiskChargeType($value)
5888
 * @method string getLockReason()
5889
 * @method $this withLockReason($value)
5890
 * @method string getFilter1Key()
5891
 * @method array getTag()
5892
 * @method string getEnableAutoSnapshot()
5893
 * @method $this withEnableAutoSnapshot($value)
5894
 * @method string getDryRun()
5895
 * @method $this withDryRun($value)
5896
 * @method string getFilter1Value()
5897
 * @method string getPortable()
5898
 * @method $this withPortable($value)
5899
 * @method string getOwnerId()
5900
 * @method $this withOwnerId($value)
5901
 * @method array getAdditionalAttributes()
5902
 * @method string getInstanceId()
5903
 * @method $this withInstanceId($value)
5904
 * @method string getZoneId()
5905
 * @method $this withZoneId($value)
5906
 * @method string getMaxResults()
5907
 * @method $this withMaxResults($value)
5908
 * @method string getStatus()
5909
 * @method $this withStatus($value)
5910
 * @method string getSnapshotId()
5911
 * @method $this withSnapshotId($value)
5912
 * @method string getPageNumber()
5913
 * @method $this withPageNumber($value)
5914
 * @method string getNextToken()
5915
 * @method $this withNextToken($value)
5916
 * @method string getPageSize()
5917
 * @method $this withPageSize($value)
5918
 * @method string getDiskIds()
5919
 * @method $this withDiskIds($value)
5920
 * @method string getMultiAttach()
5921
 * @method $this withMultiAttach($value)
5922
 * @method string getDeleteWithInstance()
5923
 * @method $this withDeleteWithInstance($value)
5924
 * @method string getResourceOwnerAccount()
5925
 * @method $this withResourceOwnerAccount($value)
5926
 * @method string getOwnerAccount()
5927
 * @method $this withOwnerAccount($value)
5928
 * @method string getEnableAutomatedSnapshotPolicy()
5929
 * @method $this withEnableAutomatedSnapshotPolicy($value)
5930
 * @method string getFilter2Key()
5931
 * @method string getDiskType()
5932
 * @method $this withDiskType($value)
5933
 * @method string getEnableShared()
5934
 * @method $this withEnableShared($value)
5935
 * @method string getEncrypted()
5936
 * @method $this withEncrypted($value)
5937
 * @method string getCategory()
5938
 * @method $this withCategory($value)
5939
 * @method string getKMSKeyId()
5940
 * @method $this withKMSKeyId($value)
5941
 */
5942
class DescribeDisks extends Rpc
5943
{
5944
5945
    /**
5946
     * @param string $value
5947
     *
5948
     * @return $this
5949
     */
5950
    public function withFilter2Value($value)
5951
    {
5952
        $this->data['Filter2Value'] = $value;
5953
        $this->options['query']['Filter.2.Value'] = $value;
5954
5955
        return $this;
5956
    }
5957
5958
    /**
5959
     * @param string $value
5960
     *
5961
     * @return $this
5962
     */
5963
    public function withFilter1Key($value)
5964
    {
5965
        $this->data['Filter1Key'] = $value;
5966
        $this->options['query']['Filter.1.Key'] = $value;
5967
5968
        return $this;
5969
    }
5970
5971
    /**
5972
     * @param array $tag
5973
     *
5974
     * @return $this
5975
     */
5976
	public function withTag(array $tag)
5977
	{
5978
	    $this->data['Tag'] = $tag;
5979
		foreach ($tag as $depth1 => $depth1Value) {
5980
			if(isset($depth1Value['Value'])){
5981
				$this->options['query']['Tag.' . ($depth1 + 1) . '.value'] = $depth1Value['Value'];
5982
			}
5983
			if(isset($depth1Value['Key'])){
5984
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
5985
			}
5986
		}
5987
5988
		return $this;
5989
    }
5990
5991
    /**
5992
     * @param string $value
5993
     *
5994
     * @return $this
5995
     */
5996
    public function withFilter1Value($value)
5997
    {
5998
        $this->data['Filter1Value'] = $value;
5999
        $this->options['query']['Filter.1.Value'] = $value;
6000
6001
        return $this;
6002
    }
6003
6004
    /**
6005
     * @param array $additionalAttributes
6006
     *
6007
     * @return $this
6008
     */
6009
	public function withAdditionalAttributes(array $additionalAttributes)
6010
	{
6011
	    $this->data['AdditionalAttributes'] = $additionalAttributes;
6012
		foreach ($additionalAttributes as $i => $iValue) {
6013
			$this->options['query']['AdditionalAttributes.' . ($i + 1)] = $iValue;
6014
		}
6015
6016
		return $this;
6017
    }
6018
6019
    /**
6020
     * @param string $value
6021
     *
6022
     * @return $this
6023
     */
6024
    public function withFilter2Key($value)
6025
    {
6026
        $this->data['Filter2Key'] = $value;
6027
        $this->options['query']['Filter.2.Key'] = $value;
6028
6029
        return $this;
6030
    }
6031
}
6032
6033
/**
6034
 * @method array getEventId()
6035
 * @method string getResourceOwnerId()
6036
 * @method $this withResourceOwnerId($value)
6037
 * @method string getPageNumber()
6038
 * @method $this withPageNumber($value)
6039
 * @method string getEventTimeStart()
6040
 * @method string getPageSize()
6041
 * @method $this withPageSize($value)
6042
 * @method array getDiskId()
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 getEventTimeEnd()
6050
 * @method string getHealthStatus()
6051
 * @method $this withHealthStatus($value)
6052
 * @method string getEventType()
6053
 * @method $this withEventType($value)
6054
 * @method string getStatus()
6055
 * @method $this withStatus($value)
6056
 */
6057
class DescribeDisksFullStatus extends Rpc
6058
{
6059
6060
    /**
6061
     * @param array $eventId
6062
     *
6063
     * @return $this
6064
     */
6065
	public function withEventId(array $eventId)
6066
	{
6067
	    $this->data['EventId'] = $eventId;
6068
		foreach ($eventId as $i => $iValue) {
6069
			$this->options['query']['EventId.' . ($i + 1)] = $iValue;
6070
		}
6071
6072
		return $this;
6073
    }
6074
6075
    /**
6076
     * @param string $value
6077
     *
6078
     * @return $this
6079
     */
6080
    public function withEventTimeStart($value)
6081
    {
6082
        $this->data['EventTimeStart'] = $value;
6083
        $this->options['query']['EventTime.Start'] = $value;
6084
6085
        return $this;
6086
    }
6087
6088
    /**
6089
     * @param array $diskId
6090
     *
6091
     * @return $this
6092
     */
6093
	public function withDiskId(array $diskId)
6094
	{
6095
	    $this->data['DiskId'] = $diskId;
6096
		foreach ($diskId as $i => $iValue) {
6097
			$this->options['query']['DiskId.' . ($i + 1)] = $iValue;
6098
		}
6099
6100
		return $this;
6101
    }
6102
6103
    /**
6104
     * @param string $value
6105
     *
6106
     * @return $this
6107
     */
6108
    public function withEventTimeEnd($value)
6109
    {
6110
        $this->data['EventTimeEnd'] = $value;
6111
        $this->options['query']['EventTime.End'] = $value;
6112
6113
        return $this;
6114
    }
6115
}
6116
6117
/**
6118
 * @method string getResourceOwnerId()
6119
 * @method $this withResourceOwnerId($value)
6120
 * @method string getFilter2Value()
6121
 * @method string getISP()
6122
 * @method $this withISP($value)
6123
 * @method string getAllocationId()
6124
 * @method $this withAllocationId($value)
6125
 * @method string getEipAddress()
6126
 * @method $this withEipAddress($value)
6127
 * @method string getPageNumber()
6128
 * @method $this withPageNumber($value)
6129
 * @method string getLockReason()
6130
 * @method $this withLockReason($value)
6131
 * @method string getFilter1Key()
6132
 * @method string getAssociatedInstanceType()
6133
 * @method $this withAssociatedInstanceType($value)
6134
 * @method string getPageSize()
6135
 * @method $this withPageSize($value)
6136
 * @method string getResourceOwnerAccount()
6137
 * @method $this withResourceOwnerAccount($value)
6138
 * @method string getOwnerAccount()
6139
 * @method $this withOwnerAccount($value)
6140
 * @method string getFilter1Value()
6141
 * @method string getFilter2Key()
6142
 * @method string getOwnerId()
6143
 * @method $this withOwnerId($value)
6144
 * @method string getChargeType()
6145
 * @method $this withChargeType($value)
6146
 * @method string getAssociatedInstanceId()
6147
 * @method $this withAssociatedInstanceId($value)
6148
 * @method string getStatus()
6149
 * @method $this withStatus($value)
6150
 */
6151
class DescribeEipAddresses extends Rpc
6152
{
6153
6154
    /**
6155
     * @param string $value
6156
     *
6157
     * @return $this
6158
     */
6159
    public function withFilter2Value($value)
6160
    {
6161
        $this->data['Filter2Value'] = $value;
6162
        $this->options['query']['Filter.2.Value'] = $value;
6163
6164
        return $this;
6165
    }
6166
6167
    /**
6168
     * @param string $value
6169
     *
6170
     * @return $this
6171
     */
6172
    public function withFilter1Key($value)
6173
    {
6174
        $this->data['Filter1Key'] = $value;
6175
        $this->options['query']['Filter.1.Key'] = $value;
6176
6177
        return $this;
6178
    }
6179
6180
    /**
6181
     * @param string $value
6182
     *
6183
     * @return $this
6184
     */
6185
    public function withFilter1Value($value)
6186
    {
6187
        $this->data['Filter1Value'] = $value;
6188
        $this->options['query']['Filter.1.Value'] = $value;
6189
6190
        return $this;
6191
    }
6192
6193
    /**
6194
     * @param string $value
6195
     *
6196
     * @return $this
6197
     */
6198
    public function withFilter2Key($value)
6199
    {
6200
        $this->data['Filter2Key'] = $value;
6201
        $this->options['query']['Filter.2.Key'] = $value;
6202
6203
        return $this;
6204
    }
6205
}
6206
6207
/**
6208
 * @method string getResourceOwnerId()
6209
 * @method $this withResourceOwnerId($value)
6210
 * @method string getAllocationId()
6211
 * @method $this withAllocationId($value)
6212
 * @method string getStartTime()
6213
 * @method $this withStartTime($value)
6214
 * @method string getPeriod()
6215
 * @method $this withPeriod($value)
6216
 * @method string getResourceOwnerAccount()
6217
 * @method $this withResourceOwnerAccount($value)
6218
 * @method string getOwnerAccount()
6219
 * @method $this withOwnerAccount($value)
6220
 * @method string getEndTime()
6221
 * @method $this withEndTime($value)
6222
 * @method string getOwnerId()
6223
 * @method $this withOwnerId($value)
6224
 */
6225
class DescribeEipMonitorData extends Rpc
6226
{
6227
}
6228
6229
/**
6230
 * @method string getResourceOwnerId()
6231
 * @method $this withResourceOwnerId($value)
6232
 * @method string getNextToken()
6233
 * @method $this withNextToken($value)
6234
 * @method string getPrivatePoolOptionsId()
6235
 * @method string getResourceOwnerAccount()
6236
 * @method $this withResourceOwnerAccount($value)
6237
 * @method string getOwnerAccount()
6238
 * @method $this withOwnerAccount($value)
6239
 * @method string getOwnerId()
6240
 * @method $this withOwnerId($value)
6241
 * @method string getMaxResults()
6242
 * @method $this withMaxResults($value)
6243
 * @method string getPackageType()
6244
 * @method $this withPackageType($value)
6245
 */
6246
class DescribeElasticityAssuranceInstances extends Rpc
6247
{
6248
6249
    /**
6250
     * @param string $value
6251
     *
6252
     * @return $this
6253
     */
6254
    public function withPrivatePoolOptionsId($value)
6255
    {
6256
        $this->data['PrivatePoolOptionsId'] = $value;
6257
        $this->options['query']['PrivatePoolOptions.Id'] = $value;
6258
6259
        return $this;
6260
    }
6261
}
6262
6263
/**
6264
 * @method string getResourceOwnerId()
6265
 * @method $this withResourceOwnerId($value)
6266
 * @method string getPlatform()
6267
 * @method $this withPlatform($value)
6268
 * @method string getResourceGroupId()
6269
 * @method $this withResourceGroupId($value)
6270
 * @method string getNextToken()
6271
 * @method $this withNextToken($value)
6272
 * @method string getInstanceType()
6273
 * @method $this withInstanceType($value)
6274
 * @method array getTag()
6275
 * @method string getInstanceChargeType()
6276
 * @method $this withInstanceChargeType($value)
6277
 * @method string getResourceOwnerAccount()
6278
 * @method $this withResourceOwnerAccount($value)
6279
 * @method string getOwnerAccount()
6280
 * @method $this withOwnerAccount($value)
6281
 * @method string getOwnerId()
6282
 * @method $this withOwnerId($value)
6283
 * @method string getPrivatePoolOptionsIds()
6284
 * @method string getMaxResults()
6285
 * @method $this withMaxResults($value)
6286
 * @method string getZoneId()
6287
 * @method $this withZoneId($value)
6288
 * @method string getPackageType()
6289
 * @method $this withPackageType($value)
6290
 * @method string getStatus()
6291
 * @method $this withStatus($value)
6292
 */
6293
class DescribeElasticityAssurances extends Rpc
6294
{
6295
6296
    /**
6297
     * @param array $tag
6298
     *
6299
     * @return $this
6300
     */
6301
	public function withTag(array $tag)
6302
	{
6303
	    $this->data['Tag'] = $tag;
6304
		foreach ($tag as $depth1 => $depth1Value) {
6305
			if(isset($depth1Value['Key'])){
6306
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
6307
			}
6308
			if(isset($depth1Value['Value'])){
6309
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
6310
			}
6311
		}
6312
6313
		return $this;
6314
    }
6315
6316
    /**
6317
     * @param string $value
6318
     *
6319
     * @return $this
6320
     */
6321
    public function withPrivatePoolOptionsIds($value)
6322
    {
6323
        $this->data['PrivatePoolOptionsIds'] = $value;
6324
        $this->options['query']['PrivatePoolOptions.Ids'] = $value;
6325
6326
        return $this;
6327
    }
6328
}
6329
6330
/**
6331
 * @method string getResourceOwnerId()
6332
 * @method $this withResourceOwnerId($value)
6333
 * @method string getStartTime()
6334
 * @method $this withStartTime($value)
6335
 * @method string getPeriod()
6336
 * @method $this withPeriod($value)
6337
 * @method string getResourceOwnerAccount()
6338
 * @method $this withResourceOwnerAccount($value)
6339
 * @method string getOwnerAccount()
6340
 * @method $this withOwnerAccount($value)
6341
 * @method string getEndTime()
6342
 * @method $this withEndTime($value)
6343
 * @method string getOwnerId()
6344
 * @method $this withOwnerId($value)
6345
 * @method string getInstanceId()
6346
 * @method $this withInstanceId($value)
6347
 * @method string getEniId()
6348
 * @method $this withEniId($value)
6349
 */
6350
class DescribeEniMonitorData extends Rpc
6351
{
6352
}
6353
6354
/**
6355
 * @method string getResourceOwnerId()
6356
 * @method $this withResourceOwnerId($value)
6357
 * @method string getForwardTableId()
6358
 * @method $this withForwardTableId($value)
6359
 * @method string getPageNumber()
6360
 * @method $this withPageNumber($value)
6361
 * @method string getForwardEntryId()
6362
 * @method $this withForwardEntryId($value)
6363
 * @method string getPageSize()
6364
 * @method $this withPageSize($value)
6365
 * @method string getResourceOwnerAccount()
6366
 * @method $this withResourceOwnerAccount($value)
6367
 * @method string getOwnerAccount()
6368
 * @method $this withOwnerAccount($value)
6369
 * @method string getOwnerId()
6370
 * @method $this withOwnerId($value)
6371
 */
6372
class DescribeForwardTableEntries extends Rpc
6373
{
6374
}
6375
6376
/**
6377
 * @method string getResourceOwnerId()
6378
 * @method $this withResourceOwnerId($value)
6379
 * @method string getPageNumber()
6380
 * @method $this withPageNumber($value)
6381
 * @method string getPageSize()
6382
 * @method $this withPageSize($value)
6383
 * @method string getResourceOwnerAccount()
6384
 * @method $this withResourceOwnerAccount($value)
6385
 * @method string getOwnerAccount()
6386
 * @method $this withOwnerAccount($value)
6387
 * @method string getOwnerId()
6388
 * @method $this withOwnerId($value)
6389
 * @method array getFilter()
6390
 */
6391
class DescribeHaVips extends Rpc
6392
{
6393
6394
    /**
6395
     * @param array $filter
6396
     *
6397
     * @return $this
6398
     */
6399
	public function withFilter(array $filter)
6400
	{
6401
	    $this->data['Filter'] = $filter;
6402
		foreach ($filter as $depth1 => $depth1Value) {
6403
			foreach ($depth1Value['Value'] as $i => $iValue) {
6404
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Value.' . ($i + 1)] = $iValue;
6405
			}
6406
			if(isset($depth1Value['Key'])){
6407
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
6408
			}
6409
		}
6410
6411
		return $this;
6412
    }
6413
}
6414
6415
/**
6416
 * @method string getResourceOwnerId()
6417
 * @method $this withResourceOwnerId($value)
6418
 * @method string getClientToken()
6419
 * @method $this withClientToken($value)
6420
 * @method string getPageNumber()
6421
 * @method $this withPageNumber($value)
6422
 * @method string getPageSize()
6423
 * @method $this withPageSize($value)
6424
 * @method string getResourceOwnerAccount()
6425
 * @method $this withResourceOwnerAccount($value)
6426
 * @method string getOwnerAccount()
6427
 * @method $this withOwnerAccount($value)
6428
 * @method string getOwnerId()
6429
 * @method $this withOwnerId($value)
6430
 * @method string getHpcClusterIds()
6431
 * @method $this withHpcClusterIds($value)
6432
 */
6433
class DescribeHpcClusters extends Rpc
6434
{
6435
}
6436
6437
/**
6438
 * @method string getResourceOwnerId()
6439
 * @method $this withResourceOwnerId($value)
6440
 * @method array getImageComponentId()
6441
 * @method string getResourceGroupId()
6442
 * @method $this withResourceGroupId($value)
6443
 * @method string getNextToken()
6444
 * @method $this withNextToken($value)
6445
 * @method array getTag()
6446
 * @method string getResourceOwnerAccount()
6447
 * @method $this withResourceOwnerAccount($value)
6448
 * @method string getOwnerAccount()
6449
 * @method $this withOwnerAccount($value)
6450
 * @method string getOwnerId()
6451
 * @method $this withOwnerId($value)
6452
 * @method string getName()
6453
 * @method $this withName($value)
6454
 * @method string getMaxResults()
6455
 * @method $this withMaxResults($value)
6456
 */
6457
class DescribeImageComponents extends Rpc
6458
{
6459
6460
    /**
6461
     * @param array $imageComponentId
6462
     *
6463
     * @return $this
6464
     */
6465
	public function withImageComponentId(array $imageComponentId)
6466
	{
6467
	    $this->data['ImageComponentId'] = $imageComponentId;
6468
		foreach ($imageComponentId as $i => $iValue) {
6469
			$this->options['query']['ImageComponentId.' . ($i + 1)] = $iValue;
6470
		}
6471
6472
		return $this;
6473
    }
6474
6475
    /**
6476
     * @param array $tag
6477
     *
6478
     * @return $this
6479
     */
6480
	public function withTag(array $tag)
6481
	{
6482
	    $this->data['Tag'] = $tag;
6483
		foreach ($tag as $depth1 => $depth1Value) {
6484
			if(isset($depth1Value['Key'])){
6485
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
6486
			}
6487
			if(isset($depth1Value['Value'])){
6488
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
6489
			}
6490
		}
6491
6492
		return $this;
6493
    }
6494
}
6495
6496
/**
6497
 * @method string getResourceOwnerId()
6498
 * @method $this withResourceOwnerId($value)
6499
 * @method string getResourceOwnerAccount()
6500
 * @method $this withResourceOwnerAccount($value)
6501
 * @method string getOwnerAccount()
6502
 * @method $this withOwnerAccount($value)
6503
 * @method string getOwnerId()
6504
 * @method $this withOwnerId($value)
6505
 * @method string getImageFamily()
6506
 * @method $this withImageFamily($value)
6507
 */
6508
class DescribeImageFromFamily extends Rpc
6509
{
6510
}
6511
6512
/**
6513
 * @method string getImagePipelineId()
6514
 * @method $this withImagePipelineId($value)
6515
 * @method string getResourceOwnerId()
6516
 * @method $this withResourceOwnerId($value)
6517
 * @method string getExecutionId()
6518
 * @method $this withExecutionId($value)
6519
 * @method string getNextToken()
6520
 * @method $this withNextToken($value)
6521
 * @method array getTag()
6522
 * @method string getResourceOwnerAccount()
6523
 * @method $this withResourceOwnerAccount($value)
6524
 * @method string getOwnerAccount()
6525
 * @method $this withOwnerAccount($value)
6526
 * @method string getOwnerId()
6527
 * @method $this withOwnerId($value)
6528
 * @method string getMaxResults()
6529
 * @method $this withMaxResults($value)
6530
 * @method string getStatus()
6531
 * @method $this withStatus($value)
6532
 */
6533
class DescribeImagePipelineExecutions extends Rpc
6534
{
6535
6536
    /**
6537
     * @param array $tag
6538
     *
6539
     * @return $this
6540
     */
6541
	public function withTag(array $tag)
6542
	{
6543
	    $this->data['Tag'] = $tag;
6544
		foreach ($tag as $depth1 => $depth1Value) {
6545
			if(isset($depth1Value['Key'])){
6546
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
6547
			}
6548
			if(isset($depth1Value['Value'])){
6549
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
6550
			}
6551
		}
6552
6553
		return $this;
6554
    }
6555
}
6556
6557
/**
6558
 * @method array getImagePipelineId()
6559
 * @method string getResourceOwnerId()
6560
 * @method $this withResourceOwnerId($value)
6561
 * @method string getResourceGroupId()
6562
 * @method $this withResourceGroupId($value)
6563
 * @method string getNextToken()
6564
 * @method $this withNextToken($value)
6565
 * @method array getTag()
6566
 * @method string getResourceOwnerAccount()
6567
 * @method $this withResourceOwnerAccount($value)
6568
 * @method string getOwnerAccount()
6569
 * @method $this withOwnerAccount($value)
6570
 * @method string getOwnerId()
6571
 * @method $this withOwnerId($value)
6572
 * @method string getName()
6573
 * @method $this withName($value)
6574
 * @method string getMaxResults()
6575
 * @method $this withMaxResults($value)
6576
 */
6577
class DescribeImagePipelines extends Rpc
6578
{
6579
6580
    /**
6581
     * @param array $imagePipelineId
6582
     *
6583
     * @return $this
6584
     */
6585
	public function withImagePipelineId(array $imagePipelineId)
6586
	{
6587
	    $this->data['ImagePipelineId'] = $imagePipelineId;
6588
		foreach ($imagePipelineId as $i => $iValue) {
6589
			$this->options['query']['ImagePipelineId.' . ($i + 1)] = $iValue;
6590
		}
6591
6592
		return $this;
6593
    }
6594
6595
    /**
6596
     * @param array $tag
6597
     *
6598
     * @return $this
6599
     */
6600
	public function withTag(array $tag)
6601
	{
6602
	    $this->data['Tag'] = $tag;
6603
		foreach ($tag as $depth1 => $depth1Value) {
6604
			if(isset($depth1Value['Key'])){
6605
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
6606
			}
6607
			if(isset($depth1Value['Value'])){
6608
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
6609
			}
6610
		}
6611
6612
		return $this;
6613
    }
6614
}
6615
6616
/**
6617
 * @method string getActionType()
6618
 * @method $this withActionType($value)
6619
 * @method string getResourceOwnerId()
6620
 * @method $this withResourceOwnerId($value)
6621
 * @method string getImageId()
6622
 * @method $this withImageId($value)
6623
 * @method string getSnapshotId()
6624
 * @method $this withSnapshotId($value)
6625
 * @method string getUsage()
6626
 * @method $this withUsage($value)
6627
 * @method string getPageNumber()
6628
 * @method $this withPageNumber($value)
6629
 * @method string getImageOwnerAlias()
6630
 * @method $this withImageOwnerAlias($value)
6631
 * @method string getResourceGroupId()
6632
 * @method $this withResourceGroupId($value)
6633
 * @method string getIsSupportIoOptimized()
6634
 * @method $this withIsSupportIoOptimized($value)
6635
 * @method string getImageName()
6636
 * @method $this withImageName($value)
6637
 * @method string getIsSupportCloudinit()
6638
 * @method $this withIsSupportCloudinit($value)
6639
 * @method string getPageSize()
6640
 * @method $this withPageSize($value)
6641
 * @method string getInstanceType()
6642
 * @method $this withInstanceType($value)
6643
 * @method array getTag()
6644
 * @method string getArchitecture()
6645
 * @method $this withArchitecture($value)
6646
 * @method string getDryRun()
6647
 * @method $this withDryRun($value)
6648
 * @method string getResourceOwnerAccount()
6649
 * @method $this withResourceOwnerAccount($value)
6650
 * @method string getOwnerAccount()
6651
 * @method $this withOwnerAccount($value)
6652
 * @method string getShowExpired()
6653
 * @method $this withShowExpired($value)
6654
 * @method string getOSType()
6655
 * @method $this withOSType($value)
6656
 * @method string getOwnerId()
6657
 * @method $this withOwnerId($value)
6658
 * @method array getFilter()
6659
 * @method string getImageFamily()
6660
 * @method $this withImageFamily($value)
6661
 * @method string getStatus()
6662
 * @method $this withStatus($value)
6663
 */
6664
class DescribeImages extends Rpc
6665
{
6666
6667
    /**
6668
     * @param array $tag
6669
     *
6670
     * @return $this
6671
     */
6672
	public function withTag(array $tag)
6673
	{
6674
	    $this->data['Tag'] = $tag;
6675
		foreach ($tag as $depth1 => $depth1Value) {
6676
			if(isset($depth1Value['Value'])){
6677
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
6678
			}
6679
			if(isset($depth1Value['Key'])){
6680
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
6681
			}
6682
		}
6683
6684
		return $this;
6685
    }
6686
6687
    /**
6688
     * @param array $filter
6689
     *
6690
     * @return $this
6691
     */
6692
	public function withFilter(array $filter)
6693
	{
6694
	    $this->data['Filter'] = $filter;
6695
		foreach ($filter as $depth1 => $depth1Value) {
6696
			if(isset($depth1Value['Value'])){
6697
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
6698
			}
6699
			if(isset($depth1Value['Key'])){
6700
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
6701
			}
6702
		}
6703
6704
		return $this;
6705
    }
6706
}
6707
6708
/**
6709
 * @method string getResourceOwnerId()
6710
 * @method $this withResourceOwnerId($value)
6711
 * @method string getImageId()
6712
 * @method $this withImageId($value)
6713
 * @method string getPageNumber()
6714
 * @method $this withPageNumber($value)
6715
 * @method string getPageSize()
6716
 * @method $this withPageSize($value)
6717
 * @method string getResourceOwnerAccount()
6718
 * @method $this withResourceOwnerAccount($value)
6719
 * @method string getOwnerAccount()
6720
 * @method $this withOwnerAccount($value)
6721
 * @method string getOwnerId()
6722
 * @method $this withOwnerId($value)
6723
 */
6724
class DescribeImageSharePermission extends Rpc
6725
{
6726
}
6727
6728
/**
6729
 * @method string getActionType()
6730
 * @method $this withActionType($value)
6731
 * @method string getResourceOwnerId()
6732
 * @method $this withResourceOwnerId($value)
6733
 * @method string getImageId()
6734
 * @method $this withImageId($value)
6735
 * @method string getResourceOwnerAccount()
6736
 * @method $this withResourceOwnerAccount($value)
6737
 * @method string getOwnerId()
6738
 * @method $this withOwnerId($value)
6739
 * @method array getFilter()
6740
 */
6741
class DescribeImageSupportInstanceTypes extends Rpc
6742
{
6743
6744
    /**
6745
     * @param array $filter
6746
     *
6747
     * @return $this
6748
     */
6749
	public function withFilter(array $filter)
6750
	{
6751
	    $this->data['Filter'] = $filter;
6752
		foreach ($filter as $depth1 => $depth1Value) {
6753
			if(isset($depth1Value['Value'])){
6754
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
6755
			}
6756
			if(isset($depth1Value['Key'])){
6757
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
6758
			}
6759
		}
6760
6761
		return $this;
6762
    }
6763
}
6764
6765
/**
6766
 * @method string getResourceOwnerId()
6767
 * @method $this withResourceOwnerId($value)
6768
 * @method string getPageNumber()
6769
 * @method $this withPageNumber($value)
6770
 * @method string getPageSize()
6771
 * @method $this withPageSize($value)
6772
 * @method string getResourceOwnerAccount()
6773
 * @method $this withResourceOwnerAccount($value)
6774
 * @method string getOwnerAccount()
6775
 * @method $this withOwnerAccount($value)
6776
 * @method string getOwnerId()
6777
 * @method $this withOwnerId($value)
6778
 * @method string getInstanceIds()
6779
 * @method $this withInstanceIds($value)
6780
 */
6781
class DescribeInstanceAttachmentAttributes extends Rpc
6782
{
6783
}
6784
6785
/**
6786
 * @method string getResourceOwnerId()
6787
 * @method $this withResourceOwnerId($value)
6788
 * @method string getResourceOwnerAccount()
6789
 * @method $this withResourceOwnerAccount($value)
6790
 * @method string getOwnerAccount()
6791
 * @method $this withOwnerAccount($value)
6792
 * @method string getOwnerId()
6793
 * @method $this withOwnerId($value)
6794
 * @method string getInstanceId()
6795
 * @method $this withInstanceId($value)
6796
 */
6797
class DescribeInstanceAttribute extends Rpc
6798
{
6799
}
6800
6801
/**
6802
 * @method string getResourceOwnerId()
6803
 * @method $this withResourceOwnerId($value)
6804
 * @method string getPageNumber()
6805
 * @method $this withPageNumber($value)
6806
 * @method string getRenewalStatus()
6807
 * @method $this withRenewalStatus($value)
6808
 * @method string getPageSize()
6809
 * @method $this withPageSize($value)
6810
 * @method string getResourceOwnerAccount()
6811
 * @method $this withResourceOwnerAccount($value)
6812
 * @method string getOwnerAccount()
6813
 * @method $this withOwnerAccount($value)
6814
 * @method string getOwnerId()
6815
 * @method $this withOwnerId($value)
6816
 * @method string getInstanceId()
6817
 * @method $this withInstanceId($value)
6818
 */
6819
class DescribeInstanceAutoRenewAttribute extends Rpc
6820
{
6821
}
6822
6823
/**
6824
 * @method array getEventId()
6825
 * @method string getResourceOwnerId()
6826
 * @method $this withResourceOwnerId($value)
6827
 * @method string getEventCycleStatus()
6828
 * @method $this withEventCycleStatus($value)
6829
 * @method string getPageNumber()
6830
 * @method $this withPageNumber($value)
6831
 * @method string getImpactLevel()
6832
 * @method $this withImpactLevel($value)
6833
 * @method string getPageSize()
6834
 * @method $this withPageSize($value)
6835
 * @method array getInstanceEventCycleStatus()
6836
 * @method string getEventPublishTimeEnd()
6837
 * @method array getResourceId()
6838
 * @method array getInstanceEventType()
6839
 * @method string getResourceOwnerAccount()
6840
 * @method $this withResourceOwnerAccount($value)
6841
 * @method string getOwnerAccount()
6842
 * @method $this withOwnerAccount($value)
6843
 * @method string getNotBeforeStart()
6844
 * @method string getOwnerId()
6845
 * @method $this withOwnerId($value)
6846
 * @method string getResourceType()
6847
 * @method $this withResourceType($value)
6848
 * @method string getEventPublishTimeStart()
6849
 * @method string getInstanceId()
6850
 * @method $this withInstanceId($value)
6851
 * @method string getNotBeforeEnd()
6852
 * @method string getEventType()
6853
 * @method $this withEventType($value)
6854
 */
6855
class DescribeInstanceHistoryEvents extends Rpc
6856
{
6857
6858
    /**
6859
     * @param array $eventId
6860
     *
6861
     * @return $this
6862
     */
6863
	public function withEventId(array $eventId)
6864
	{
6865
	    $this->data['EventId'] = $eventId;
6866
		foreach ($eventId as $i => $iValue) {
6867
			$this->options['query']['EventId.' . ($i + 1)] = $iValue;
6868
		}
6869
6870
		return $this;
6871
    }
6872
6873
    /**
6874
     * @param array $instanceEventCycleStatus
6875
     *
6876
     * @return $this
6877
     */
6878
	public function withInstanceEventCycleStatus(array $instanceEventCycleStatus)
6879
	{
6880
	    $this->data['InstanceEventCycleStatus'] = $instanceEventCycleStatus;
6881
		foreach ($instanceEventCycleStatus as $i => $iValue) {
6882
			$this->options['query']['InstanceEventCycleStatus.' . ($i + 1)] = $iValue;
6883
		}
6884
6885
		return $this;
6886
    }
6887
6888
    /**
6889
     * @param string $value
6890
     *
6891
     * @return $this
6892
     */
6893
    public function withEventPublishTimeEnd($value)
6894
    {
6895
        $this->data['EventPublishTimeEnd'] = $value;
6896
        $this->options['query']['EventPublishTime.End'] = $value;
6897
6898
        return $this;
6899
    }
6900
6901
    /**
6902
     * @param array $resourceId
6903
     *
6904
     * @return $this
6905
     */
6906
	public function withResourceId(array $resourceId)
6907
	{
6908
	    $this->data['ResourceId'] = $resourceId;
6909
		foreach ($resourceId as $i => $iValue) {
6910
			$this->options['query']['ResourceId.' . ($i + 1)] = $iValue;
6911
		}
6912
6913
		return $this;
6914
    }
6915
6916
    /**
6917
     * @param array $instanceEventType
6918
     *
6919
     * @return $this
6920
     */
6921
	public function withInstanceEventType(array $instanceEventType)
6922
	{
6923
	    $this->data['InstanceEventType'] = $instanceEventType;
6924
		foreach ($instanceEventType as $i => $iValue) {
6925
			$this->options['query']['InstanceEventType.' . ($i + 1)] = $iValue;
6926
		}
6927
6928
		return $this;
6929
    }
6930
6931
    /**
6932
     * @param string $value
6933
     *
6934
     * @return $this
6935
     */
6936
    public function withNotBeforeStart($value)
6937
    {
6938
        $this->data['NotBeforeStart'] = $value;
6939
        $this->options['query']['NotBefore.Start'] = $value;
6940
6941
        return $this;
6942
    }
6943
6944
    /**
6945
     * @param string $value
6946
     *
6947
     * @return $this
6948
     */
6949
    public function withEventPublishTimeStart($value)
6950
    {
6951
        $this->data['EventPublishTimeStart'] = $value;
6952
        $this->options['query']['EventPublishTime.Start'] = $value;
6953
6954
        return $this;
6955
    }
6956
6957
    /**
6958
     * @param string $value
6959
     *
6960
     * @return $this
6961
     */
6962
    public function withNotBeforeEnd($value)
6963
    {
6964
        $this->data['NotBeforeEnd'] = $value;
6965
        $this->options['query']['NotBefore.End'] = $value;
6966
6967
        return $this;
6968
    }
6969
}
6970
6971
/**
6972
 * @method string getResourceOwnerId()
6973
 * @method $this withResourceOwnerId($value)
6974
 * @method string getPageNumber()
6975
 * @method $this withPageNumber($value)
6976
 * @method string getPageSize()
6977
 * @method $this withPageSize($value)
6978
 * @method string getResourceOwnerAccount()
6979
 * @method $this withResourceOwnerAccount($value)
6980
 * @method string getOwnerAccount()
6981
 * @method $this withOwnerAccount($value)
6982
 * @method string getOwnerId()
6983
 * @method $this withOwnerId($value)
6984
 * @method array getInstanceId()
6985
 */
6986
class DescribeInstanceMaintenanceAttributes extends Rpc
6987
{
6988
6989
    /**
6990
     * @param array $instanceId
6991
     *
6992
     * @return $this
6993
     */
6994
	public function withInstanceId(array $instanceId)
6995
	{
6996
	    $this->data['InstanceId'] = $instanceId;
6997
		foreach ($instanceId as $i => $iValue) {
6998
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
6999
		}
7000
7001
		return $this;
7002
    }
7003
}
7004
7005
/**
7006
 * @method string getResourceOwnerId()
7007
 * @method $this withResourceOwnerId($value)
7008
 * @method string getSystemDiskCategory()
7009
 * @method string getInstanceType()
7010
 * @method $this withInstanceType($value)
7011
 * @method string getResourceOwnerAccount()
7012
 * @method $this withResourceOwnerAccount($value)
7013
 * @method string getOwnerAccount()
7014
 * @method $this withOwnerAccount($value)
7015
 * @method string getOwnerId()
7016
 * @method $this withOwnerId($value)
7017
 * @method array getDataDisk()
7018
 * @method string getInstanceId()
7019
 * @method $this withInstanceId($value)
7020
 */
7021
class DescribeInstanceModificationPrice extends Rpc
7022
{
7023
7024
    /**
7025
     * @param string $value
7026
     *
7027
     * @return $this
7028
     */
7029
    public function withSystemDiskCategory($value)
7030
    {
7031
        $this->data['SystemDiskCategory'] = $value;
7032
        $this->options['query']['SystemDisk.Category'] = $value;
7033
7034
        return $this;
7035
    }
7036
7037
    /**
7038
     * @param array $dataDisk
7039
     *
7040
     * @return $this
7041
     */
7042
	public function withDataDisk(array $dataDisk)
7043
	{
7044
	    $this->data['DataDisk'] = $dataDisk;
7045
		foreach ($dataDisk as $depth1 => $depth1Value) {
7046
			if(isset($depth1Value['Size'])){
7047
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Size'] = $depth1Value['Size'];
7048
			}
7049
			if(isset($depth1Value['Category'])){
7050
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Category'] = $depth1Value['Category'];
7051
			}
7052
			if(isset($depth1Value['PerformanceLevel'])){
7053
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.PerformanceLevel'] = $depth1Value['PerformanceLevel'];
7054
			}
7055
		}
7056
7057
		return $this;
7058
    }
7059
}
7060
7061
/**
7062
 * @method string getResourceOwnerId()
7063
 * @method $this withResourceOwnerId($value)
7064
 * @method string getStartTime()
7065
 * @method $this withStartTime($value)
7066
 * @method string getPeriod()
7067
 * @method $this withPeriod($value)
7068
 * @method string getResourceOwnerAccount()
7069
 * @method $this withResourceOwnerAccount($value)
7070
 * @method string getOwnerAccount()
7071
 * @method $this withOwnerAccount($value)
7072
 * @method string getEndTime()
7073
 * @method $this withEndTime($value)
7074
 * @method string getOwnerId()
7075
 * @method $this withOwnerId($value)
7076
 * @method string getInstanceId()
7077
 * @method $this withInstanceId($value)
7078
 */
7079
class DescribeInstanceMonitorData extends Rpc
7080
{
7081
}
7082
7083
/**
7084
 * @method string getResourceOwnerId()
7085
 * @method $this withResourceOwnerId($value)
7086
 * @method string getPageNumber()
7087
 * @method $this withPageNumber($value)
7088
 * @method string getPageSize()
7089
 * @method $this withPageSize($value)
7090
 * @method string getResourceOwnerAccount()
7091
 * @method $this withResourceOwnerAccount($value)
7092
 * @method string getRamRoleName()
7093
 * @method $this withRamRoleName($value)
7094
 * @method string getOwnerId()
7095
 * @method $this withOwnerId($value)
7096
 * @method string getInstanceIds()
7097
 * @method $this withInstanceIds($value)
7098
 */
7099
class DescribeInstanceRamRole extends Rpc
7100
{
7101
}
7102
7103
/**
7104
 * @method string getInnerIpAddresses()
7105
 * @method $this withInnerIpAddresses($value)
7106
 * @method string getResourceOwnerId()
7107
 * @method $this withResourceOwnerId($value)
7108
 * @method string getPrivateIpAddresses()
7109
 * @method $this withPrivateIpAddresses($value)
7110
 * @method string getHpcClusterId()
7111
 * @method $this withHpcClusterId($value)
7112
 * @method string getHttpPutResponseHopLimit()
7113
 * @method $this withHttpPutResponseHopLimit($value)
7114
 * @method string getFilter2Value()
7115
 * @method string getKeyPairName()
7116
 * @method $this withKeyPairName($value)
7117
 * @method string getResourceGroupId()
7118
 * @method $this withResourceGroupId($value)
7119
 * @method string getLockReason()
7120
 * @method $this withLockReason($value)
7121
 * @method string getFilter1Key()
7122
 * @method string getDeviceAvailable()
7123
 * @method $this withDeviceAvailable($value)
7124
 * @method array getTag()
7125
 * @method string getFilter3Value()
7126
 * @method string getDryRun()
7127
 * @method $this withDryRun($value)
7128
 * @method string getFilter1Value()
7129
 * @method string getNeedSaleCycle()
7130
 * @method $this withNeedSaleCycle($value)
7131
 * @method string getOwnerId()
7132
 * @method $this withOwnerId($value)
7133
 * @method string getVSwitchId()
7134
 * @method $this withVSwitchId($value)
7135
 * @method array getAdditionalAttributes()
7136
 * @method string getInstanceName()
7137
 * @method $this withInstanceName($value)
7138
 * @method string getInstanceIds()
7139
 * @method $this withInstanceIds($value)
7140
 * @method string getInternetChargeType()
7141
 * @method $this withInternetChargeType($value)
7142
 * @method string getZoneId()
7143
 * @method $this withZoneId($value)
7144
 * @method string getMaxResults()
7145
 * @method $this withMaxResults($value)
7146
 * @method array getIpv6Address()
7147
 * @method string getInstanceNetworkType()
7148
 * @method $this withInstanceNetworkType($value)
7149
 * @method string getStatus()
7150
 * @method $this withStatus($value)
7151
 * @method string getImageId()
7152
 * @method $this withImageId($value)
7153
 * @method string getFilter4Value()
7154
 * @method string getIoOptimized()
7155
 * @method $this withIoOptimized($value)
7156
 * @method string getSecurityGroupId()
7157
 * @method $this withSecurityGroupId($value)
7158
 * @method string getFilter4Key()
7159
 * @method string getPageNumber()
7160
 * @method $this withPageNumber($value)
7161
 * @method string getNextToken()
7162
 * @method $this withNextToken($value)
7163
 * @method string getRdmaIpAddresses()
7164
 * @method $this withRdmaIpAddresses($value)
7165
 * @method string getHttpEndpoint()
7166
 * @method $this withHttpEndpoint($value)
7167
 * @method string getPageSize()
7168
 * @method $this withPageSize($value)
7169
 * @method string getPublicIpAddresses()
7170
 * @method $this withPublicIpAddresses($value)
7171
 * @method string getInstanceType()
7172
 * @method $this withInstanceType($value)
7173
 * @method string getInstanceChargeType()
7174
 * @method $this withInstanceChargeType($value)
7175
 * @method string getResourceOwnerAccount()
7176
 * @method $this withResourceOwnerAccount($value)
7177
 * @method string getOwnerAccount()
7178
 * @method $this withOwnerAccount($value)
7179
 * @method string getInstanceTypeFamily()
7180
 * @method $this withInstanceTypeFamily($value)
7181
 * @method string getFilter2Key()
7182
 * @method string getEipAddresses()
7183
 * @method $this withEipAddresses($value)
7184
 * @method string getVpcId()
7185
 * @method $this withVpcId($value)
7186
 * @method string getHttpTokens()
7187
 * @method $this withHttpTokens($value)
7188
 * @method string getFilter3Key()
7189
 */
7190
class DescribeInstances extends Rpc
7191
{
7192
7193
    /**
7194
     * @param string $value
7195
     *
7196
     * @return $this
7197
     */
7198
    public function withFilter2Value($value)
7199
    {
7200
        $this->data['Filter2Value'] = $value;
7201
        $this->options['query']['Filter.2.Value'] = $value;
7202
7203
        return $this;
7204
    }
7205
7206
    /**
7207
     * @param string $value
7208
     *
7209
     * @return $this
7210
     */
7211
    public function withFilter1Key($value)
7212
    {
7213
        $this->data['Filter1Key'] = $value;
7214
        $this->options['query']['Filter.1.Key'] = $value;
7215
7216
        return $this;
7217
    }
7218
7219
    /**
7220
     * @param array $tag
7221
     *
7222
     * @return $this
7223
     */
7224
	public function withTag(array $tag)
7225
	{
7226
	    $this->data['Tag'] = $tag;
7227
		foreach ($tag as $depth1 => $depth1Value) {
7228
			if(isset($depth1Value['Value'])){
7229
				$this->options['query']['Tag.' . ($depth1 + 1) . '.value'] = $depth1Value['Value'];
7230
			}
7231
			if(isset($depth1Value['Key'])){
7232
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
7233
			}
7234
		}
7235
7236
		return $this;
7237
    }
7238
7239
    /**
7240
     * @param string $value
7241
     *
7242
     * @return $this
7243
     */
7244
    public function withFilter3Value($value)
7245
    {
7246
        $this->data['Filter3Value'] = $value;
7247
        $this->options['query']['Filter.3.Value'] = $value;
7248
7249
        return $this;
7250
    }
7251
7252
    /**
7253
     * @param string $value
7254
     *
7255
     * @return $this
7256
     */
7257
    public function withFilter1Value($value)
7258
    {
7259
        $this->data['Filter1Value'] = $value;
7260
        $this->options['query']['Filter.1.Value'] = $value;
7261
7262
        return $this;
7263
    }
7264
7265
    /**
7266
     * @param array $additionalAttributes
7267
     *
7268
     * @return $this
7269
     */
7270
	public function withAdditionalAttributes(array $additionalAttributes)
7271
	{
7272
	    $this->data['AdditionalAttributes'] = $additionalAttributes;
7273
		foreach ($additionalAttributes as $i => $iValue) {
7274
			$this->options['query']['AdditionalAttributes.' . ($i + 1)] = $iValue;
7275
		}
7276
7277
		return $this;
7278
    }
7279
7280
    /**
7281
     * @param array $ipv6Address
7282
     *
7283
     * @return $this
7284
     */
7285
	public function withIpv6Address(array $ipv6Address)
7286
	{
7287
	    $this->data['Ipv6Address'] = $ipv6Address;
7288
		foreach ($ipv6Address as $i => $iValue) {
7289
			$this->options['query']['Ipv6Address.' . ($i + 1)] = $iValue;
7290
		}
7291
7292
		return $this;
7293
    }
7294
7295
    /**
7296
     * @param string $value
7297
     *
7298
     * @return $this
7299
     */
7300
    public function withFilter4Value($value)
7301
    {
7302
        $this->data['Filter4Value'] = $value;
7303
        $this->options['query']['Filter.4.Value'] = $value;
7304
7305
        return $this;
7306
    }
7307
7308
    /**
7309
     * @param string $value
7310
     *
7311
     * @return $this
7312
     */
7313
    public function withFilter4Key($value)
7314
    {
7315
        $this->data['Filter4Key'] = $value;
7316
        $this->options['query']['Filter.4.Key'] = $value;
7317
7318
        return $this;
7319
    }
7320
7321
    /**
7322
     * @param string $value
7323
     *
7324
     * @return $this
7325
     */
7326
    public function withFilter2Key($value)
7327
    {
7328
        $this->data['Filter2Key'] = $value;
7329
        $this->options['query']['Filter.2.Key'] = $value;
7330
7331
        return $this;
7332
    }
7333
7334
    /**
7335
     * @param string $value
7336
     *
7337
     * @return $this
7338
     */
7339
    public function withFilter3Key($value)
7340
    {
7341
        $this->data['Filter3Key'] = $value;
7342
        $this->options['query']['Filter.3.Key'] = $value;
7343
7344
        return $this;
7345
    }
7346
}
7347
7348
/**
7349
 * @method array getEventId()
7350
 * @method string getResourceOwnerId()
7351
 * @method $this withResourceOwnerId($value)
7352
 * @method string getPageNumber()
7353
 * @method $this withPageNumber($value)
7354
 * @method string getPageSize()
7355
 * @method $this withPageSize($value)
7356
 * @method string getEventPublishTimeEnd()
7357
 * @method array getInstanceEventType()
7358
 * @method string getResourceOwnerAccount()
7359
 * @method $this withResourceOwnerAccount($value)
7360
 * @method string getOwnerAccount()
7361
 * @method $this withOwnerAccount($value)
7362
 * @method string getNotBeforeStart()
7363
 * @method string getOwnerId()
7364
 * @method $this withOwnerId($value)
7365
 * @method string getEventPublishTimeStart()
7366
 * @method array getInstanceId()
7367
 * @method string getNotBeforeEnd()
7368
 * @method string getHealthStatus()
7369
 * @method $this withHealthStatus($value)
7370
 * @method string getEventType()
7371
 * @method $this withEventType($value)
7372
 * @method string getStatus()
7373
 * @method $this withStatus($value)
7374
 */
7375
class DescribeInstancesFullStatus extends Rpc
7376
{
7377
7378
    /**
7379
     * @param array $eventId
7380
     *
7381
     * @return $this
7382
     */
7383
	public function withEventId(array $eventId)
7384
	{
7385
	    $this->data['EventId'] = $eventId;
7386
		foreach ($eventId as $i => $iValue) {
7387
			$this->options['query']['EventId.' . ($i + 1)] = $iValue;
7388
		}
7389
7390
		return $this;
7391
    }
7392
7393
    /**
7394
     * @param string $value
7395
     *
7396
     * @return $this
7397
     */
7398
    public function withEventPublishTimeEnd($value)
7399
    {
7400
        $this->data['EventPublishTimeEnd'] = $value;
7401
        $this->options['query']['EventPublishTime.End'] = $value;
7402
7403
        return $this;
7404
    }
7405
7406
    /**
7407
     * @param array $instanceEventType
7408
     *
7409
     * @return $this
7410
     */
7411
	public function withInstanceEventType(array $instanceEventType)
7412
	{
7413
	    $this->data['InstanceEventType'] = $instanceEventType;
7414
		foreach ($instanceEventType as $i => $iValue) {
7415
			$this->options['query']['InstanceEventType.' . ($i + 1)] = $iValue;
7416
		}
7417
7418
		return $this;
7419
    }
7420
7421
    /**
7422
     * @param string $value
7423
     *
7424
     * @return $this
7425
     */
7426
    public function withNotBeforeStart($value)
7427
    {
7428
        $this->data['NotBeforeStart'] = $value;
7429
        $this->options['query']['NotBefore.Start'] = $value;
7430
7431
        return $this;
7432
    }
7433
7434
    /**
7435
     * @param string $value
7436
     *
7437
     * @return $this
7438
     */
7439
    public function withEventPublishTimeStart($value)
7440
    {
7441
        $this->data['EventPublishTimeStart'] = $value;
7442
        $this->options['query']['EventPublishTime.Start'] = $value;
7443
7444
        return $this;
7445
    }
7446
7447
    /**
7448
     * @param array $instanceId
7449
     *
7450
     * @return $this
7451
     */
7452
	public function withInstanceId(array $instanceId)
7453
	{
7454
	    $this->data['InstanceId'] = $instanceId;
7455
		foreach ($instanceId as $i => $iValue) {
7456
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
7457
		}
7458
7459
		return $this;
7460
    }
7461
7462
    /**
7463
     * @param string $value
7464
     *
7465
     * @return $this
7466
     */
7467
    public function withNotBeforeEnd($value)
7468
    {
7469
        $this->data['NotBeforeEnd'] = $value;
7470
        $this->options['query']['NotBefore.End'] = $value;
7471
7472
        return $this;
7473
    }
7474
}
7475
7476
/**
7477
 * @method string getResourceOwnerId()
7478
 * @method $this withResourceOwnerId($value)
7479
 * @method string getPageNumber()
7480
 * @method $this withPageNumber($value)
7481
 * @method string getPageSize()
7482
 * @method $this withPageSize($value)
7483
 * @method string getResourceOwnerAccount()
7484
 * @method $this withResourceOwnerAccount($value)
7485
 * @method string getOwnerAccount()
7486
 * @method $this withOwnerAccount($value)
7487
 * @method string getClusterId()
7488
 * @method $this withClusterId($value)
7489
 * @method string getOwnerId()
7490
 * @method $this withOwnerId($value)
7491
 * @method array getInstanceId()
7492
 * @method string getZoneId()
7493
 * @method $this withZoneId($value)
7494
 */
7495
class DescribeInstanceStatus extends Rpc
7496
{
7497
7498
    /**
7499
     * @param array $instanceId
7500
     *
7501
     * @return $this
7502
     */
7503
	public function withInstanceId(array $instanceId)
7504
	{
7505
	    $this->data['InstanceId'] = $instanceId;
7506
		foreach ($instanceId as $i => $iValue) {
7507
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
7508
		}
7509
7510
		return $this;
7511
    }
7512
}
7513
7514
/**
7515
 * @method string getResourceOwnerId()
7516
 * @method $this withResourceOwnerId($value)
7517
 * @method string getResourceOwnerAccount()
7518
 * @method $this withResourceOwnerAccount($value)
7519
 * @method string getOwnerId()
7520
 * @method $this withOwnerId($value)
7521
 * @method string getInstanceIds()
7522
 * @method $this withInstanceIds($value)
7523
 */
7524
class DescribeInstanceTopology extends Rpc
7525
{
7526
}
7527
7528
/**
7529
 * @method string getResourceOwnerId()
7530
 * @method $this withResourceOwnerId($value)
7531
 * @method string getGeneration()
7532
 * @method $this withGeneration($value)
7533
 * @method string getResourceOwnerAccount()
7534
 * @method $this withResourceOwnerAccount($value)
7535
 * @method string getOwnerAccount()
7536
 * @method $this withOwnerAccount($value)
7537
 * @method string getOwnerId()
7538
 * @method $this withOwnerId($value)
7539
 */
7540
class DescribeInstanceTypeFamilies extends Rpc
7541
{
7542
}
7543
7544
/**
7545
 * @method string getResourceOwnerId()
7546
 * @method $this withResourceOwnerId($value)
7547
 * @method array getInstanceTypes()
7548
 * @method string getResourceOwnerAccount()
7549
 * @method $this withResourceOwnerAccount($value)
7550
 * @method string getOwnerAccount()
7551
 * @method $this withOwnerAccount($value)
7552
 * @method string getInstanceTypeFamily()
7553
 * @method $this withInstanceTypeFamily($value)
7554
 * @method string getOwnerId()
7555
 * @method $this withOwnerId($value)
7556
 */
7557
class DescribeInstanceTypes extends Rpc
7558
{
7559
7560
    /**
7561
     * @param array $instanceTypes
7562
     *
7563
     * @return $this
7564
     */
7565
	public function withInstanceTypes(array $instanceTypes)
7566
	{
7567
	    $this->data['InstanceTypes'] = $instanceTypes;
7568
		foreach ($instanceTypes as $i => $iValue) {
7569
			$this->options['query']['InstanceTypes.' . ($i + 1)] = $iValue;
7570
		}
7571
7572
		return $this;
7573
    }
7574
}
7575
7576
/**
7577
 * @method string getResourceOwnerId()
7578
 * @method $this withResourceOwnerId($value)
7579
 * @method string getResourceOwnerAccount()
7580
 * @method $this withResourceOwnerAccount($value)
7581
 * @method string getOwnerAccount()
7582
 * @method $this withOwnerAccount($value)
7583
 * @method string getOwnerId()
7584
 * @method $this withOwnerId($value)
7585
 * @method string getInstanceId()
7586
 * @method $this withInstanceId($value)
7587
 */
7588
class DescribeInstanceVncPasswd extends Rpc
7589
{
7590
}
7591
7592
/**
7593
 * @method string getResourceOwnerId()
7594
 * @method $this withResourceOwnerId($value)
7595
 * @method string getResourceOwnerAccount()
7596
 * @method $this withResourceOwnerAccount($value)
7597
 * @method string getOwnerAccount()
7598
 * @method $this withOwnerAccount($value)
7599
 * @method string getOwnerId()
7600
 * @method $this withOwnerId($value)
7601
 * @method string getInstanceId()
7602
 * @method $this withInstanceId($value)
7603
 */
7604
class DescribeInstanceVncUrl extends Rpc
7605
{
7606
}
7607
7608
/**
7609
 * @method string getResourceOwnerId()
7610
 * @method $this withResourceOwnerId($value)
7611
 * @method string getCommandId()
7612
 * @method $this withCommandId($value)
7613
 * @method string getPageNumber()
7614
 * @method $this withPageNumber($value)
7615
 * @method string getContentEncoding()
7616
 * @method $this withContentEncoding($value)
7617
 * @method string getPageSize()
7618
 * @method $this withPageSize($value)
7619
 * @method string getInvokeId()
7620
 * @method $this withInvokeId($value)
7621
 * @method string getResourceOwnerAccount()
7622
 * @method $this withResourceOwnerAccount($value)
7623
 * @method string getOwnerAccount()
7624
 * @method $this withOwnerAccount($value)
7625
 * @method string getOwnerId()
7626
 * @method $this withOwnerId($value)
7627
 * @method string getInstanceId()
7628
 * @method $this withInstanceId($value)
7629
 * @method string getInvokeRecordStatus()
7630
 * @method $this withInvokeRecordStatus($value)
7631
 * @method string getIncludeHistory()
7632
 * @method $this withIncludeHistory($value)
7633
 */
7634
class DescribeInvocationResults extends Rpc
7635
{
7636
}
7637
7638
/**
7639
 * @method string getResourceOwnerId()
7640
 * @method $this withResourceOwnerId($value)
7641
 * @method string getInvokeStatus()
7642
 * @method $this withInvokeStatus($value)
7643
 * @method string getIncludeOutput()
7644
 * @method $this withIncludeOutput($value)
7645
 * @method string getCommandId()
7646
 * @method $this withCommandId($value)
7647
 * @method string getPageNumber()
7648
 * @method $this withPageNumber($value)
7649
 * @method string getContentEncoding()
7650
 * @method $this withContentEncoding($value)
7651
 * @method string getRepeatMode()
7652
 * @method $this withRepeatMode($value)
7653
 * @method string getPageSize()
7654
 * @method $this withPageSize($value)
7655
 * @method string getInvokeId()
7656
 * @method $this withInvokeId($value)
7657
 * @method string getTimed()
7658
 * @method $this withTimed($value)
7659
 * @method string getCommandName()
7660
 * @method $this withCommandName($value)
7661
 * @method string getResourceOwnerAccount()
7662
 * @method $this withResourceOwnerAccount($value)
7663
 * @method string getOwnerAccount()
7664
 * @method $this withOwnerAccount($value)
7665
 * @method string getOwnerId()
7666
 * @method $this withOwnerId($value)
7667
 * @method string getCommandType()
7668
 * @method $this withCommandType($value)
7669
 * @method string getInstanceId()
7670
 * @method $this withInstanceId($value)
7671
 */
7672
class DescribeInvocations extends Rpc
7673
{
7674
}
7675
7676
/**
7677
 * @method string getResourceOwnerId()
7678
 * @method $this withResourceOwnerId($value)
7679
 * @method string getKeyPairFingerPrint()
7680
 * @method $this withKeyPairFingerPrint($value)
7681
 * @method string getKeyPairName()
7682
 * @method $this withKeyPairName($value)
7683
 * @method string getPageNumber()
7684
 * @method $this withPageNumber($value)
7685
 * @method string getResourceGroupId()
7686
 * @method $this withResourceGroupId($value)
7687
 * @method string getPageSize()
7688
 * @method $this withPageSize($value)
7689
 * @method array getTag()
7690
 * @method string getResourceOwnerAccount()
7691
 * @method $this withResourceOwnerAccount($value)
7692
 * @method string getOwnerId()
7693
 * @method $this withOwnerId($value)
7694
 */
7695
class DescribeKeyPairs extends Rpc
7696
{
7697
7698
    /**
7699
     * @param array $tag
7700
     *
7701
     * @return $this
7702
     */
7703
	public function withTag(array $tag)
7704
	{
7705
	    $this->data['Tag'] = $tag;
7706
		foreach ($tag as $depth1 => $depth1Value) {
7707
			if(isset($depth1Value['Value'])){
7708
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
7709
			}
7710
			if(isset($depth1Value['Key'])){
7711
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
7712
			}
7713
		}
7714
7715
		return $this;
7716
    }
7717
}
7718
7719
/**
7720
 * @method array getLaunchTemplateName()
7721
 * @method string getResourceOwnerId()
7722
 * @method $this withResourceOwnerId($value)
7723
 * @method string getPageNumber()
7724
 * @method $this withPageNumber($value)
7725
 * @method string getPageSize()
7726
 * @method $this withPageSize($value)
7727
 * @method array getTemplateTag()
7728
 * @method array getLaunchTemplateId()
7729
 * @method string getResourceOwnerAccount()
7730
 * @method $this withResourceOwnerAccount($value)
7731
 * @method string getOwnerAccount()
7732
 * @method $this withOwnerAccount($value)
7733
 * @method string getTemplateResourceGroupId()
7734
 * @method $this withTemplateResourceGroupId($value)
7735
 * @method string getOwnerId()
7736
 * @method $this withOwnerId($value)
7737
 */
7738
class DescribeLaunchTemplates extends Rpc
7739
{
7740
7741
    /**
7742
     * @param array $launchTemplateName
7743
     *
7744
     * @return $this
7745
     */
7746
	public function withLaunchTemplateName(array $launchTemplateName)
7747
	{
7748
	    $this->data['LaunchTemplateName'] = $launchTemplateName;
7749
		foreach ($launchTemplateName as $i => $iValue) {
7750
			$this->options['query']['LaunchTemplateName.' . ($i + 1)] = $iValue;
7751
		}
7752
7753
		return $this;
7754
    }
7755
7756
    /**
7757
     * @param array $templateTag
7758
     *
7759
     * @return $this
7760
     */
7761
	public function withTemplateTag(array $templateTag)
7762
	{
7763
	    $this->data['TemplateTag'] = $templateTag;
7764
		foreach ($templateTag as $depth1 => $depth1Value) {
7765
			if(isset($depth1Value['Key'])){
7766
				$this->options['query']['TemplateTag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
7767
			}
7768
			if(isset($depth1Value['Value'])){
7769
				$this->options['query']['TemplateTag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
7770
			}
7771
		}
7772
7773
		return $this;
7774
    }
7775
7776
    /**
7777
     * @param array $launchTemplateId
7778
     *
7779
     * @return $this
7780
     */
7781
	public function withLaunchTemplateId(array $launchTemplateId)
7782
	{
7783
	    $this->data['LaunchTemplateId'] = $launchTemplateId;
7784
		foreach ($launchTemplateId as $i => $iValue) {
7785
			$this->options['query']['LaunchTemplateId.' . ($i + 1)] = $iValue;
7786
		}
7787
7788
		return $this;
7789
    }
7790
}
7791
7792
/**
7793
 * @method string getLaunchTemplateName()
7794
 * @method $this withLaunchTemplateName($value)
7795
 * @method string getMaxVersion()
7796
 * @method $this withMaxVersion($value)
7797
 * @method string getResourceOwnerId()
7798
 * @method $this withResourceOwnerId($value)
7799
 * @method string getDefaultVersion()
7800
 * @method $this withDefaultVersion($value)
7801
 * @method string getMinVersion()
7802
 * @method $this withMinVersion($value)
7803
 * @method string getPageNumber()
7804
 * @method $this withPageNumber($value)
7805
 * @method string getPageSize()
7806
 * @method $this withPageSize($value)
7807
 * @method string getLaunchTemplateId()
7808
 * @method $this withLaunchTemplateId($value)
7809
 * @method string getResourceOwnerAccount()
7810
 * @method $this withResourceOwnerAccount($value)
7811
 * @method string getOwnerAccount()
7812
 * @method $this withOwnerAccount($value)
7813
 * @method string getOwnerId()
7814
 * @method $this withOwnerId($value)
7815
 * @method array getLaunchTemplateVersion()
7816
 * @method string getDetailFlag()
7817
 * @method $this withDetailFlag($value)
7818
 */
7819
class DescribeLaunchTemplateVersions extends Rpc
7820
{
7821
7822
    /**
7823
     * @param array $launchTemplateVersion
7824
     *
7825
     * @return $this
7826
     */
7827
	public function withLaunchTemplateVersion(array $launchTemplateVersion)
7828
	{
7829
	    $this->data['LaunchTemplateVersion'] = $launchTemplateVersion;
7830
		foreach ($launchTemplateVersion as $i => $iValue) {
7831
			$this->options['query']['LaunchTemplateVersion.' . ($i + 1)] = $iValue;
7832
		}
7833
7834
		return $this;
7835
    }
7836
}
7837
7838
/**
7839
 * @method string getLimitation()
7840
 * @method $this withLimitation($value)
7841
 * @method string getResourceOwnerId()
7842
 * @method $this withResourceOwnerId($value)
7843
 * @method string getResourceOwnerAccount()
7844
 * @method $this withResourceOwnerAccount($value)
7845
 * @method string getOwnerAccount()
7846
 * @method $this withOwnerAccount($value)
7847
 * @method string getOwnerId()
7848
 * @method $this withOwnerId($value)
7849
 */
7850
class DescribeLimitation extends Rpc
7851
{
7852
}
7853
7854
/**
7855
 * @method string getResourceOwnerId()
7856
 * @method $this withResourceOwnerId($value)
7857
 * @method string getPageNumber()
7858
 * @method $this withPageNumber($value)
7859
 * @method string getPageSize()
7860
 * @method $this withPageSize($value)
7861
 * @method string getResourceOwnerAccount()
7862
 * @method $this withResourceOwnerAccount($value)
7863
 * @method string getOwnerAccount()
7864
 * @method $this withOwnerAccount($value)
7865
 * @method string getOsType()
7866
 * @method $this withOsType($value)
7867
 * @method string getOwnerId()
7868
 * @method $this withOwnerId($value)
7869
 * @method string getInstanceName()
7870
 * @method $this withInstanceName($value)
7871
 * @method array getInstanceId()
7872
 * @method string getInstanceIp()
7873
 * @method $this withInstanceIp($value)
7874
 * @method string getActivationId()
7875
 * @method $this withActivationId($value)
7876
 */
7877
class DescribeManagedInstances extends Rpc
7878
{
7879
7880
    /**
7881
     * @param array $instanceId
7882
     *
7883
     * @return $this
7884
     */
7885
	public function withInstanceId(array $instanceId)
7886
	{
7887
	    $this->data['InstanceId'] = $instanceId;
7888
		foreach ($instanceId as $i => $iValue) {
7889
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
7890
		}
7891
7892
		return $this;
7893
    }
7894
}
7895
7896
/**
7897
 * @method string getResourceOwnerId()
7898
 * @method $this withResourceOwnerId($value)
7899
 * @method string getPageNumber()
7900
 * @method $this withPageNumber($value)
7901
 * @method string getPageSize()
7902
 * @method $this withPageSize($value)
7903
 * @method string getNatGatewayId()
7904
 * @method $this withNatGatewayId($value)
7905
 * @method string getResourceOwnerAccount()
7906
 * @method $this withResourceOwnerAccount($value)
7907
 * @method string getOwnerAccount()
7908
 * @method $this withOwnerAccount($value)
7909
 * @method string getOwnerId()
7910
 * @method $this withOwnerId($value)
7911
 * @method string getVpcId()
7912
 * @method $this withVpcId($value)
7913
 */
7914
class DescribeNatGateways extends Rpc
7915
{
7916
}
7917
7918
/**
7919
 * @method string getResourceOwnerId()
7920
 * @method $this withResourceOwnerId($value)
7921
 * @method array getTag()
7922
 * @method string getAttribute()
7923
 * @method $this withAttribute($value)
7924
 * @method string getResourceOwnerAccount()
7925
 * @method $this withResourceOwnerAccount($value)
7926
 * @method string getOwnerAccount()
7927
 * @method $this withOwnerAccount($value)
7928
 * @method string getOwnerId()
7929
 * @method $this withOwnerId($value)
7930
 * @method string getNetworkInterfaceId()
7931
 * @method $this withNetworkInterfaceId($value)
7932
 */
7933
class DescribeNetworkInterfaceAttribute extends Rpc
7934
{
7935
7936
    /**
7937
     * @param array $tag
7938
     *
7939
     * @return $this
7940
     */
7941
	public function withTag(array $tag)
7942
	{
7943
	    $this->data['Tag'] = $tag;
7944
		foreach ($tag as $depth1 => $depth1Value) {
7945
			if(isset($depth1Value['Key'])){
7946
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
7947
			}
7948
			if(isset($depth1Value['Value'])){
7949
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
7950
			}
7951
		}
7952
7953
		return $this;
7954
    }
7955
}
7956
7957
/**
7958
 * @method string getResourceOwnerId()
7959
 * @method $this withResourceOwnerId($value)
7960
 * @method string getPageNumber()
7961
 * @method $this withPageNumber($value)
7962
 * @method string getPageSize()
7963
 * @method $this withPageSize($value)
7964
 * @method array getNetworkInterfacePermissionId()
7965
 * @method string getResourceOwnerAccount()
7966
 * @method $this withResourceOwnerAccount($value)
7967
 * @method string getOwnerAccount()
7968
 * @method $this withOwnerAccount($value)
7969
 * @method string getOwnerId()
7970
 * @method $this withOwnerId($value)
7971
 * @method string getNetworkInterfaceId()
7972
 * @method $this withNetworkInterfaceId($value)
7973
 */
7974
class DescribeNetworkInterfacePermissions extends Rpc
7975
{
7976
7977
    /**
7978
     * @param array $networkInterfacePermissionId
7979
     *
7980
     * @return $this
7981
     */
7982
	public function withNetworkInterfacePermissionId(array $networkInterfacePermissionId)
7983
	{
7984
	    $this->data['NetworkInterfacePermissionId'] = $networkInterfacePermissionId;
7985
		foreach ($networkInterfacePermissionId as $i => $iValue) {
7986
			$this->options['query']['NetworkInterfacePermissionId.' . ($i + 1)] = $iValue;
7987
		}
7988
7989
		return $this;
7990
    }
7991
}
7992
7993
/**
7994
 * @method string getResourceOwnerId()
7995
 * @method $this withResourceOwnerId($value)
7996
 * @method string getServiceManaged()
7997
 * @method $this withServiceManaged($value)
7998
 * @method string getSecurityGroupId()
7999
 * @method $this withSecurityGroupId($value)
8000
 * @method string getType()
8001
 * @method $this withType($value)
8002
 * @method string getPageNumber()
8003
 * @method $this withPageNumber($value)
8004
 * @method string getResourceGroupId()
8005
 * @method $this withResourceGroupId($value)
8006
 * @method string getNextToken()
8007
 * @method $this withNextToken($value)
8008
 * @method string getPageSize()
8009
 * @method $this withPageSize($value)
8010
 * @method array getTag()
8011
 * @method string getNetworkInterfaceName()
8012
 * @method $this withNetworkInterfaceName($value)
8013
 * @method string getResourceOwnerAccount()
8014
 * @method $this withResourceOwnerAccount($value)
8015
 * @method string getOwnerAccount()
8016
 * @method $this withOwnerAccount($value)
8017
 * @method string getOwnerId()
8018
 * @method $this withOwnerId($value)
8019
 * @method string getVSwitchId()
8020
 * @method $this withVSwitchId($value)
8021
 * @method array getPrivateIpAddress()
8022
 * @method string getInstanceId()
8023
 * @method $this withInstanceId($value)
8024
 * @method string getVpcId()
8025
 * @method $this withVpcId($value)
8026
 * @method string getPrimaryIpAddress()
8027
 * @method $this withPrimaryIpAddress($value)
8028
 * @method string getMaxResults()
8029
 * @method $this withMaxResults($value)
8030
 * @method array getNetworkInterfaceId()
8031
 * @method array getIpv6Address()
8032
 * @method string getStatus()
8033
 * @method $this withStatus($value)
8034
 */
8035
class DescribeNetworkInterfaces extends Rpc
8036
{
8037
8038
    /**
8039
     * @param array $tag
8040
     *
8041
     * @return $this
8042
     */
8043
	public function withTag(array $tag)
8044
	{
8045
	    $this->data['Tag'] = $tag;
8046
		foreach ($tag as $depth1 => $depth1Value) {
8047
			if(isset($depth1Value['Key'])){
8048
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
8049
			}
8050
			if(isset($depth1Value['Value'])){
8051
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
8052
			}
8053
		}
8054
8055
		return $this;
8056
    }
8057
8058
    /**
8059
     * @param array $privateIpAddress
8060
     *
8061
     * @return $this
8062
     */
8063
	public function withPrivateIpAddress(array $privateIpAddress)
8064
	{
8065
	    $this->data['PrivateIpAddress'] = $privateIpAddress;
8066
		foreach ($privateIpAddress as $i => $iValue) {
8067
			$this->options['query']['PrivateIpAddress.' . ($i + 1)] = $iValue;
8068
		}
8069
8070
		return $this;
8071
    }
8072
8073
    /**
8074
     * @param array $networkInterfaceId
8075
     *
8076
     * @return $this
8077
     */
8078
	public function withNetworkInterfaceId(array $networkInterfaceId)
8079
	{
8080
	    $this->data['NetworkInterfaceId'] = $networkInterfaceId;
8081
		foreach ($networkInterfaceId as $i => $iValue) {
8082
			$this->options['query']['NetworkInterfaceId.' . ($i + 1)] = $iValue;
8083
		}
8084
8085
		return $this;
8086
    }
8087
8088
    /**
8089
     * @param array $ipv6Address
8090
     *
8091
     * @return $this
8092
     */
8093
	public function withIpv6Address(array $ipv6Address)
8094
	{
8095
	    $this->data['Ipv6Address'] = $ipv6Address;
8096
		foreach ($ipv6Address as $i => $iValue) {
8097
			$this->options['query']['Ipv6Address.' . ($i + 1)] = $iValue;
8098
		}
8099
8100
		return $this;
8101
    }
8102
}
8103
8104
/**
8105
 * @method string getResourceOwnerId()
8106
 * @method $this withResourceOwnerId($value)
8107
 * @method string getAllocationId()
8108
 * @method $this withAllocationId($value)
8109
 * @method string getStartTime()
8110
 * @method $this withStartTime($value)
8111
 * @method string getPeriod()
8112
 * @method $this withPeriod($value)
8113
 * @method string getResourceOwnerAccount()
8114
 * @method $this withResourceOwnerAccount($value)
8115
 * @method string getOwnerAccount()
8116
 * @method $this withOwnerAccount($value)
8117
 * @method string getEndTime()
8118
 * @method $this withEndTime($value)
8119
 * @method string getOwnerId()
8120
 * @method $this withOwnerId($value)
8121
 */
8122
class DescribeNewProjectEipMonitorData extends Rpc
8123
{
8124
}
8125
8126
/**
8127
 * @method string getResourceOwnerId()
8128
 * @method $this withResourceOwnerId($value)
8129
 * @method string getClientToken()
8130
 * @method $this withClientToken($value)
8131
 * @method string getPageNumber()
8132
 * @method $this withPageNumber($value)
8133
 * @method string getPageSize()
8134
 * @method $this withPageSize($value)
8135
 * @method string getUserCidr()
8136
 * @method $this withUserCidr($value)
8137
 * @method string getResourceOwnerAccount()
8138
 * @method $this withResourceOwnerAccount($value)
8139
 * @method string getOwnerAccount()
8140
 * @method $this withOwnerAccount($value)
8141
 * @method string getOwnerId()
8142
 * @method $this withOwnerId($value)
8143
 * @method array getFilter()
8144
 */
8145
class DescribePhysicalConnections extends Rpc
8146
{
8147
8148
    /**
8149
     * @param array $filter
8150
     *
8151
     * @return $this
8152
     */
8153
	public function withFilter(array $filter)
8154
	{
8155
	    $this->data['Filter'] = $filter;
8156
		foreach ($filter as $depth1 => $depth1Value) {
8157
			foreach ($depth1Value['Value'] as $i => $iValue) {
8158
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Value.' . ($i + 1)] = $iValue;
8159
			}
8160
			if(isset($depth1Value['Key'])){
8161
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
8162
			}
8163
		}
8164
8165
		return $this;
8166
    }
8167
}
8168
8169
/**
8170
 * @method string getResourceOwnerId()
8171
 * @method $this withResourceOwnerId($value)
8172
 * @method string getPrefixListId()
8173
 * @method $this withPrefixListId($value)
8174
 * @method string getNextToken()
8175
 * @method $this withNextToken($value)
8176
 * @method string getResourceOwnerAccount()
8177
 * @method $this withResourceOwnerAccount($value)
8178
 * @method string getOwnerAccount()
8179
 * @method $this withOwnerAccount($value)
8180
 * @method string getOwnerId()
8181
 * @method $this withOwnerId($value)
8182
 * @method string getMaxResults()
8183
 * @method $this withMaxResults($value)
8184
 */
8185
class DescribePrefixListAssociations extends Rpc
8186
{
8187
}
8188
8189
/**
8190
 * @method string getResourceOwnerId()
8191
 * @method $this withResourceOwnerId($value)
8192
 * @method string getPrefixListId()
8193
 * @method $this withPrefixListId($value)
8194
 * @method string getResourceOwnerAccount()
8195
 * @method $this withResourceOwnerAccount($value)
8196
 * @method string getOwnerAccount()
8197
 * @method $this withOwnerAccount($value)
8198
 * @method string getOwnerId()
8199
 * @method $this withOwnerId($value)
8200
 */
8201
class DescribePrefixListAttributes extends Rpc
8202
{
8203
}
8204
8205
/**
8206
 * @method string getResourceOwnerId()
8207
 * @method $this withResourceOwnerId($value)
8208
 * @method array getPrefixListId()
8209
 * @method string getNextToken()
8210
 * @method $this withNextToken($value)
8211
 * @method string getAddressFamily()
8212
 * @method $this withAddressFamily($value)
8213
 * @method string getResourceOwnerAccount()
8214
 * @method $this withResourceOwnerAccount($value)
8215
 * @method string getOwnerAccount()
8216
 * @method $this withOwnerAccount($value)
8217
 * @method string getOwnerId()
8218
 * @method $this withOwnerId($value)
8219
 * @method string getPrefixListName()
8220
 * @method $this withPrefixListName($value)
8221
 * @method string getMaxResults()
8222
 * @method $this withMaxResults($value)
8223
 */
8224
class DescribePrefixLists extends Rpc
8225
{
8226
8227
    /**
8228
     * @param array $prefixListId
8229
     *
8230
     * @return $this
8231
     */
8232
	public function withPrefixListId(array $prefixListId)
8233
	{
8234
	    $this->data['PrefixListId'] = $prefixListId;
8235
		foreach ($prefixListId as $i => $iValue) {
8236
			$this->options['query']['PrefixListId.' . ($i + 1)] = $iValue;
8237
		}
8238
8239
		return $this;
8240
    }
8241
}
8242
8243
/**
8244
 * @method string getDataDisk3Size()
8245
 * @method string getResourceOwnerId()
8246
 * @method $this withResourceOwnerId($value)
8247
 * @method string getDataDisk3Category()
8248
 * @method string getIsp()
8249
 * @method $this withIsp($value)
8250
 * @method string getDataDisk4Size()
8251
 * @method string getPriceUnit()
8252
 * @method $this withPriceUnit($value)
8253
 * @method string getPeriod()
8254
 * @method $this withPeriod($value)
8255
 * @method string getDataDisk1PerformanceLevel()
8256
 * @method string getAssuranceTimes()
8257
 * @method $this withAssuranceTimes($value)
8258
 * @method string getOwnerId()
8259
 * @method $this withOwnerId($value)
8260
 * @method string getInstanceCpuCoreCount()
8261
 * @method $this withInstanceCpuCoreCount($value)
8262
 * @method string getInternetChargeType()
8263
 * @method $this withInternetChargeType($value)
8264
 * @method string getInstanceNetworkType()
8265
 * @method $this withInstanceNetworkType($value)
8266
 * @method string getInstanceAmount()
8267
 * @method $this withInstanceAmount($value)
8268
 * @method array getInstanceTypeList()
8269
 * @method string getDataDisk3PerformanceLevel()
8270
 * @method string getImageId()
8271
 * @method $this withImageId($value)
8272
 * @method string getIoOptimized()
8273
 * @method $this withIoOptimized($value)
8274
 * @method string getInternetMaxBandwidthOut()
8275
 * @method $this withInternetMaxBandwidthOut($value)
8276
 * @method string getSystemDiskCategory()
8277
 * @method string getPlatform()
8278
 * @method $this withPlatform($value)
8279
 * @method string getCapacity()
8280
 * @method $this withCapacity($value)
8281
 * @method string getSystemDiskPerformanceLevel()
8282
 * @method string getDataDisk4Category()
8283
 * @method string getDataDisk4PerformanceLevel()
8284
 * @method string getScope()
8285
 * @method $this withScope($value)
8286
 * @method string getInstanceType()
8287
 * @method $this withInstanceType($value)
8288
 * @method string getDedicatedHostType()
8289
 * @method $this withDedicatedHostType($value)
8290
 * @method string getDataDisk2Category()
8291
 * @method string getDataDisk1Size()
8292
 * @method string getAmount()
8293
 * @method $this withAmount($value)
8294
 * @method string getResourceOwnerAccount()
8295
 * @method $this withResourceOwnerAccount($value)
8296
 * @method string getOwnerAccount()
8297
 * @method $this withOwnerAccount($value)
8298
 * @method string getDataDisk2Size()
8299
 * @method string getResourceType()
8300
 * @method $this withResourceType($value)
8301
 * @method string getDataDisk1Category()
8302
 * @method string getDataDisk2PerformanceLevel()
8303
 * @method string getSystemDiskSize()
8304
 * @method string getOfferingType()
8305
 * @method $this withOfferingType($value)
8306
 */
8307
class DescribePrice extends Rpc
8308
{
8309
8310
    /**
8311
     * @param string $value
8312
     *
8313
     * @return $this
8314
     */
8315
    public function withDataDisk3Size($value)
8316
    {
8317
        $this->data['DataDisk3Size'] = $value;
8318
        $this->options['query']['DataDisk.3.Size'] = $value;
8319
8320
        return $this;
8321
    }
8322
8323
    /**
8324
     * @param string $value
8325
     *
8326
     * @return $this
8327
     */
8328
    public function withDataDisk3Category($value)
8329
    {
8330
        $this->data['DataDisk3Category'] = $value;
8331
        $this->options['query']['DataDisk.3.Category'] = $value;
8332
8333
        return $this;
8334
    }
8335
8336
    /**
8337
     * @param string $value
8338
     *
8339
     * @return $this
8340
     */
8341
    public function withDataDisk4Size($value)
8342
    {
8343
        $this->data['DataDisk4Size'] = $value;
8344
        $this->options['query']['DataDisk.4.Size'] = $value;
8345
8346
        return $this;
8347
    }
8348
8349
    /**
8350
     * @param string $value
8351
     *
8352
     * @return $this
8353
     */
8354
    public function withDataDisk1PerformanceLevel($value)
8355
    {
8356
        $this->data['DataDisk1PerformanceLevel'] = $value;
8357
        $this->options['query']['DataDisk.1.PerformanceLevel'] = $value;
8358
8359
        return $this;
8360
    }
8361
8362
    /**
8363
     * @param array $instanceTypeList
8364
     *
8365
     * @return $this
8366
     */
8367
	public function withInstanceTypeList(array $instanceTypeList)
8368
	{
8369
	    $this->data['InstanceTypeList'] = $instanceTypeList;
8370
		foreach ($instanceTypeList as $i => $iValue) {
8371
			$this->options['query']['InstanceTypeList.' . ($i + 1)] = $iValue;
8372
		}
8373
8374
		return $this;
8375
    }
8376
8377
    /**
8378
     * @param string $value
8379
     *
8380
     * @return $this
8381
     */
8382
    public function withDataDisk3PerformanceLevel($value)
8383
    {
8384
        $this->data['DataDisk3PerformanceLevel'] = $value;
8385
        $this->options['query']['DataDisk.3.PerformanceLevel'] = $value;
8386
8387
        return $this;
8388
    }
8389
8390
    /**
8391
     * @param string $value
8392
     *
8393
     * @return $this
8394
     */
8395
    public function withSystemDiskCategory($value)
8396
    {
8397
        $this->data['SystemDiskCategory'] = $value;
8398
        $this->options['query']['SystemDisk.Category'] = $value;
8399
8400
        return $this;
8401
    }
8402
8403
    /**
8404
     * @param string $value
8405
     *
8406
     * @return $this
8407
     */
8408
    public function withSystemDiskPerformanceLevel($value)
8409
    {
8410
        $this->data['SystemDiskPerformanceLevel'] = $value;
8411
        $this->options['query']['SystemDisk.PerformanceLevel'] = $value;
8412
8413
        return $this;
8414
    }
8415
8416
    /**
8417
     * @param string $value
8418
     *
8419
     * @return $this
8420
     */
8421
    public function withDataDisk4Category($value)
8422
    {
8423
        $this->data['DataDisk4Category'] = $value;
8424
        $this->options['query']['DataDisk.4.Category'] = $value;
8425
8426
        return $this;
8427
    }
8428
8429
    /**
8430
     * @param string $value
8431
     *
8432
     * @return $this
8433
     */
8434
    public function withDataDisk4PerformanceLevel($value)
8435
    {
8436
        $this->data['DataDisk4PerformanceLevel'] = $value;
8437
        $this->options['query']['DataDisk.4.PerformanceLevel'] = $value;
8438
8439
        return $this;
8440
    }
8441
8442
    /**
8443
     * @param string $value
8444
     *
8445
     * @return $this
8446
     */
8447
    public function withDataDisk2Category($value)
8448
    {
8449
        $this->data['DataDisk2Category'] = $value;
8450
        $this->options['query']['DataDisk.2.Category'] = $value;
8451
8452
        return $this;
8453
    }
8454
8455
    /**
8456
     * @param string $value
8457
     *
8458
     * @return $this
8459
     */
8460
    public function withDataDisk1Size($value)
8461
    {
8462
        $this->data['DataDisk1Size'] = $value;
8463
        $this->options['query']['DataDisk.1.Size'] = $value;
8464
8465
        return $this;
8466
    }
8467
8468
    /**
8469
     * @param string $value
8470
     *
8471
     * @return $this
8472
     */
8473
    public function withDataDisk2Size($value)
8474
    {
8475
        $this->data['DataDisk2Size'] = $value;
8476
        $this->options['query']['DataDisk.2.Size'] = $value;
8477
8478
        return $this;
8479
    }
8480
8481
    /**
8482
     * @param string $value
8483
     *
8484
     * @return $this
8485
     */
8486
    public function withDataDisk1Category($value)
8487
    {
8488
        $this->data['DataDisk1Category'] = $value;
8489
        $this->options['query']['DataDisk.1.Category'] = $value;
8490
8491
        return $this;
8492
    }
8493
8494
    /**
8495
     * @param string $value
8496
     *
8497
     * @return $this
8498
     */
8499
    public function withDataDisk2PerformanceLevel($value)
8500
    {
8501
        $this->data['DataDisk2PerformanceLevel'] = $value;
8502
        $this->options['query']['DataDisk.2.PerformanceLevel'] = $value;
8503
8504
        return $this;
8505
    }
8506
8507
    /**
8508
     * @param string $value
8509
     *
8510
     * @return $this
8511
     */
8512
    public function withSystemDiskSize($value)
8513
    {
8514
        $this->data['SystemDiskSize'] = $value;
8515
        $this->options['query']['SystemDisk.Size'] = $value;
8516
8517
        return $this;
8518
    }
8519
}
8520
8521
/**
8522
 * @method string getResourceOwnerId()
8523
 * @method $this withResourceOwnerId($value)
8524
 * @method string getMemory()
8525
 * @method $this withMemory($value)
8526
 * @method string getIoOptimized()
8527
 * @method $this withIoOptimized($value)
8528
 * @method string getNetworkType()
8529
 * @method $this withNetworkType($value)
8530
 * @method string getScene()
8531
 * @method $this withScene($value)
8532
 * @method string getCores()
8533
 * @method $this withCores($value)
8534
 * @method string getSystemDiskCategory()
8535
 * @method $this withSystemDiskCategory($value)
8536
 * @method string getInstanceType()
8537
 * @method $this withInstanceType($value)
8538
 * @method string getInstanceChargeType()
8539
 * @method $this withInstanceChargeType($value)
8540
 * @method string getMaxPrice()
8541
 * @method $this withMaxPrice($value)
8542
 * @method string getResourceOwnerAccount()
8543
 * @method $this withResourceOwnerAccount($value)
8544
 * @method string getZoneMatchMode()
8545
 * @method $this withZoneMatchMode($value)
8546
 * @method string getOwnerAccount()
8547
 * @method $this withOwnerAccount($value)
8548
 * @method array getInstanceTypeFamily()
8549
 * @method string getOwnerId()
8550
 * @method $this withOwnerId($value)
8551
 * @method string getSpotStrategy()
8552
 * @method $this withSpotStrategy($value)
8553
 * @method string getPriorityStrategy()
8554
 * @method $this withPriorityStrategy($value)
8555
 * @method string getInstanceFamilyLevel()
8556
 * @method $this withInstanceFamilyLevel($value)
8557
 * @method string getZoneId()
8558
 * @method $this withZoneId($value)
8559
 */
8560
class DescribeRecommendInstanceType extends Rpc
8561
{
8562
8563
    /**
8564
     * @param array $instanceTypeFamily
8565
     *
8566
     * @return $this
8567
     */
8568
	public function withInstanceTypeFamily(array $instanceTypeFamily)
8569
	{
8570
	    $this->data['InstanceTypeFamily'] = $instanceTypeFamily;
8571
		foreach ($instanceTypeFamily as $i => $iValue) {
8572
			$this->options['query']['InstanceTypeFamily.' . ($i + 1)] = $iValue;
8573
		}
8574
8575
		return $this;
8576
    }
8577
}
8578
8579
/**
8580
 * @method string getResourceOwnerId()
8581
 * @method $this withResourceOwnerId($value)
8582
 * @method string getInstanceChargeType()
8583
 * @method $this withInstanceChargeType($value)
8584
 * @method string getResourceOwnerAccount()
8585
 * @method $this withResourceOwnerAccount($value)
8586
 * @method string getOwnerAccount()
8587
 * @method $this withOwnerAccount($value)
8588
 * @method string getOwnerId()
8589
 * @method $this withOwnerId($value)
8590
 * @method string getResourceType()
8591
 * @method $this withResourceType($value)
8592
 * @method string getAcceptLanguage()
8593
 * @method $this withAcceptLanguage($value)
8594
 */
8595
class DescribeRegions extends Rpc
8596
{
8597
}
8598
8599
/**
8600
 * @method string getResourceOwnerId()
8601
 * @method $this withResourceOwnerId($value)
8602
 * @method string getPriceUnit()
8603
 * @method $this withPriceUnit($value)
8604
 * @method string getResourceId()
8605
 * @method $this withResourceId($value)
8606
 * @method string getPeriod()
8607
 * @method $this withPeriod($value)
8608
 * @method string getResourceOwnerAccount()
8609
 * @method $this withResourceOwnerAccount($value)
8610
 * @method string getOwnerAccount()
8611
 * @method $this withOwnerAccount($value)
8612
 * @method string getExpectedRenewDay()
8613
 * @method $this withExpectedRenewDay($value)
8614
 * @method string getOwnerId()
8615
 * @method $this withOwnerId($value)
8616
 * @method string getResourceType()
8617
 * @method $this withResourceType($value)
8618
 */
8619
class DescribeRenewalPrice extends Rpc
8620
{
8621
}
8622
8623
/**
8624
 * @method string getResourceOwnerId()
8625
 * @method $this withResourceOwnerId($value)
8626
 * @method string getPageNumber()
8627
 * @method $this withPageNumber($value)
8628
 * @method string getLockReason()
8629
 * @method $this withLockReason($value)
8630
 * @method string getScope()
8631
 * @method $this withScope($value)
8632
 * @method string getPageSize()
8633
 * @method $this withPageSize($value)
8634
 * @method string getInstanceType()
8635
 * @method $this withInstanceType($value)
8636
 * @method array getTag()
8637
 * @method string getResourceOwnerAccount()
8638
 * @method $this withResourceOwnerAccount($value)
8639
 * @method string getOwnerAccount()
8640
 * @method $this withOwnerAccount($value)
8641
 * @method string getInstanceTypeFamily()
8642
 * @method $this withInstanceTypeFamily($value)
8643
 * @method string getOwnerId()
8644
 * @method $this withOwnerId($value)
8645
 * @method array getReservedInstanceId()
8646
 * @method string getOfferingType()
8647
 * @method $this withOfferingType($value)
8648
 * @method string getZoneId()
8649
 * @method $this withZoneId($value)
8650
 * @method string getReservedInstanceName()
8651
 * @method $this withReservedInstanceName($value)
8652
 * @method array getStatus()
8653
 * @method string getAllocationType()
8654
 * @method $this withAllocationType($value)
8655
 */
8656
class DescribeReservedInstances extends Rpc
8657
{
8658
8659
    /**
8660
     * @param array $tag
8661
     *
8662
     * @return $this
8663
     */
8664
	public function withTag(array $tag)
8665
	{
8666
	    $this->data['Tag'] = $tag;
8667
		foreach ($tag as $depth1 => $depth1Value) {
8668
			if(isset($depth1Value['Key'])){
8669
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
8670
			}
8671
			if(isset($depth1Value['Value'])){
8672
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
8673
			}
8674
		}
8675
8676
		return $this;
8677
    }
8678
8679
    /**
8680
     * @param array $reservedInstanceId
8681
     *
8682
     * @return $this
8683
     */
8684
	public function withReservedInstanceId(array $reservedInstanceId)
8685
	{
8686
	    $this->data['ReservedInstanceId'] = $reservedInstanceId;
8687
		foreach ($reservedInstanceId as $i => $iValue) {
8688
			$this->options['query']['ReservedInstanceId.' . ($i + 1)] = $iValue;
8689
		}
8690
8691
		return $this;
8692
    }
8693
8694
    /**
8695
     * @param array $status
8696
     *
8697
     * @return $this
8698
     */
8699
	public function withStatus(array $status)
8700
	{
8701
	    $this->data['Status'] = $status;
8702
		foreach ($status as $i => $iValue) {
8703
			$this->options['query']['Status.' . ($i + 1)] = $iValue;
8704
		}
8705
8706
		return $this;
8707
    }
8708
}
8709
8710
/**
8711
 * @method string getResourceOwnerId()
8712
 * @method $this withResourceOwnerId($value)
8713
 * @method string getPageNumber()
8714
 * @method $this withPageNumber($value)
8715
 * @method string getPageSize()
8716
 * @method $this withPageSize($value)
8717
 * @method array getTag()
8718
 * @method string getResourceOwnerAccount()
8719
 * @method $this withResourceOwnerAccount($value)
8720
 * @method string getOwnerId()
8721
 * @method $this withOwnerId($value)
8722
 * @method string getResourceType()
8723
 * @method $this withResourceType($value)
8724
 */
8725
class DescribeResourceByTags extends Rpc
8726
{
8727
8728
    /**
8729
     * @param array $tag
8730
     *
8731
     * @return $this
8732
     */
8733
	public function withTag(array $tag)
8734
	{
8735
	    $this->data['Tag'] = $tag;
8736
		foreach ($tag as $depth1 => $depth1Value) {
8737
			if(isset($depth1Value['Value'])){
8738
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
8739
			}
8740
			if(isset($depth1Value['Key'])){
8741
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
8742
			}
8743
		}
8744
8745
		return $this;
8746
    }
8747
}
8748
8749
/**
8750
 * @method string getResourceOwnerId()
8751
 * @method $this withResourceOwnerId($value)
8752
 * @method string getMemory()
8753
 * @method $this withMemory($value)
8754
 * @method string getCores()
8755
 * @method $this withCores($value)
8756
 * @method string getMigrateAcrossZone()
8757
 * @method $this withMigrateAcrossZone($value)
8758
 * @method string getInstanceType()
8759
 * @method $this withInstanceType($value)
8760
 * @method string getResourceId()
8761
 * @method $this withResourceId($value)
8762
 * @method string getResourceOwnerAccount()
8763
 * @method $this withResourceOwnerAccount($value)
8764
 * @method string getOwnerAccount()
8765
 * @method $this withOwnerAccount($value)
8766
 * @method string getOperationType()
8767
 * @method $this withOperationType($value)
8768
 * @method string getOwnerId()
8769
 * @method $this withOwnerId($value)
8770
 * @method string getDestinationResource()
8771
 * @method $this withDestinationResource($value)
8772
 */
8773
class DescribeResourcesModification extends Rpc
8774
{
8775
}
8776
8777
/**
8778
 * @method string getResourceOwnerId()
8779
 * @method $this withResourceOwnerId($value)
8780
 * @method string getPageNumber()
8781
 * @method $this withPageNumber($value)
8782
 * @method string getPageSize()
8783
 * @method $this withPageSize($value)
8784
 * @method string getResourceOwnerAccount()
8785
 * @method $this withResourceOwnerAccount($value)
8786
 * @method string getOwnerId()
8787
 * @method $this withOwnerId($value)
8788
 * @method array getFilter()
8789
 */
8790
class DescribeRouterInterfaces extends Rpc
8791
{
8792
8793
    /**
8794
     * @param array $filter
8795
     *
8796
     * @return $this
8797
     */
8798
	public function withFilter(array $filter)
8799
	{
8800
	    $this->data['Filter'] = $filter;
8801
		foreach ($filter as $depth1 => $depth1Value) {
8802
			foreach ($depth1Value['Value'] as $i => $iValue) {
8803
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Value.' . ($i + 1)] = $iValue;
8804
			}
8805
			if(isset($depth1Value['Key'])){
8806
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
8807
			}
8808
		}
8809
8810
		return $this;
8811
    }
8812
}
8813
8814
/**
8815
 * @method string getResourceOwnerId()
8816
 * @method $this withResourceOwnerId($value)
8817
 * @method string getVRouterId()
8818
 * @method $this withVRouterId($value)
8819
 * @method string getPageNumber()
8820
 * @method $this withPageNumber($value)
8821
 * @method string getRouteTableName()
8822
 * @method $this withRouteTableName($value)
8823
 * @method string getPageSize()
8824
 * @method $this withPageSize($value)
8825
 * @method string getRouteTableId()
8826
 * @method $this withRouteTableId($value)
8827
 * @method string getResourceOwnerAccount()
8828
 * @method $this withResourceOwnerAccount($value)
8829
 * @method string getOwnerAccount()
8830
 * @method $this withOwnerAccount($value)
8831
 * @method string getOwnerId()
8832
 * @method $this withOwnerId($value)
8833
 * @method string getRouterType()
8834
 * @method $this withRouterType($value)
8835
 * @method string getRouterId()
8836
 * @method $this withRouterId($value)
8837
 */
8838
class DescribeRouteTables extends Rpc
8839
{
8840
}
8841
8842
/**
8843
 * @method string getNicType()
8844
 * @method $this withNicType($value)
8845
 * @method string getResourceOwnerId()
8846
 * @method $this withResourceOwnerId($value)
8847
 * @method string getSecurityGroupId()
8848
 * @method $this withSecurityGroupId($value)
8849
 * @method string getDirection()
8850
 * @method $this withDirection($value)
8851
 * @method string getResourceOwnerAccount()
8852
 * @method $this withResourceOwnerAccount($value)
8853
 * @method string getOwnerAccount()
8854
 * @method $this withOwnerAccount($value)
8855
 * @method string getOwnerId()
8856
 * @method $this withOwnerId($value)
8857
 */
8858
class DescribeSecurityGroupAttribute extends Rpc
8859
{
8860
}
8861
8862
/**
8863
 * @method string getResourceOwnerId()
8864
 * @method $this withResourceOwnerId($value)
8865
 * @method array getSecurityGroupId()
8866
 * @method string getResourceOwnerAccount()
8867
 * @method $this withResourceOwnerAccount($value)
8868
 * @method string getOwnerAccount()
8869
 * @method $this withOwnerAccount($value)
8870
 * @method string getOwnerId()
8871
 * @method $this withOwnerId($value)
8872
 */
8873
class DescribeSecurityGroupReferences extends Rpc
8874
{
8875
8876
    /**
8877
     * @param array $securityGroupId
8878
     *
8879
     * @return $this
8880
     */
8881
	public function withSecurityGroupId(array $securityGroupId)
8882
	{
8883
	    $this->data['SecurityGroupId'] = $securityGroupId;
8884
		foreach ($securityGroupId as $i => $iValue) {
8885
			$this->options['query']['SecurityGroupId.' . ($i + 1)] = $iValue;
8886
		}
8887
8888
		return $this;
8889
    }
8890
}
8891
8892
/**
8893
 * @method string getResourceOwnerId()
8894
 * @method $this withResourceOwnerId($value)
8895
 * @method string getFuzzyQuery()
8896
 * @method $this withFuzzyQuery($value)
8897
 * @method string getSecurityGroupId()
8898
 * @method $this withSecurityGroupId($value)
8899
 * @method string getIsQueryEcsCount()
8900
 * @method $this withIsQueryEcsCount($value)
8901
 * @method string getNetworkType()
8902
 * @method $this withNetworkType($value)
8903
 * @method string getSecurityGroupName()
8904
 * @method $this withSecurityGroupName($value)
8905
 * @method string getPageNumber()
8906
 * @method $this withPageNumber($value)
8907
 * @method string getResourceGroupId()
8908
 * @method $this withResourceGroupId($value)
8909
 * @method string getPageSize()
8910
 * @method $this withPageSize($value)
8911
 * @method array getTag()
8912
 * @method string getDryRun()
8913
 * @method $this withDryRun($value)
8914
 * @method string getResourceOwnerAccount()
8915
 * @method $this withResourceOwnerAccount($value)
8916
 * @method string getOwnerAccount()
8917
 * @method $this withOwnerAccount($value)
8918
 * @method string getOwnerId()
8919
 * @method $this withOwnerId($value)
8920
 * @method string getSecurityGroupIds()
8921
 * @method $this withSecurityGroupIds($value)
8922
 * @method string getSecurityGroupType()
8923
 * @method $this withSecurityGroupType($value)
8924
 * @method string getVpcId()
8925
 * @method $this withVpcId($value)
8926
 */
8927
class DescribeSecurityGroups extends Rpc
8928
{
8929
8930
    /**
8931
     * @param array $tag
8932
     *
8933
     * @return $this
8934
     */
8935
	public function withTag(array $tag)
8936
	{
8937
	    $this->data['Tag'] = $tag;
8938
		foreach ($tag as $depth1 => $depth1Value) {
8939
			if(isset($depth1Value['Value'])){
8940
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
8941
			}
8942
			if(isset($depth1Value['Key'])){
8943
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
8944
			}
8945
		}
8946
8947
		return $this;
8948
    }
8949
}
8950
8951
/**
8952
 * @method string getResourceOwnerId()
8953
 * @method $this withResourceOwnerId($value)
8954
 * @method string getPageNumber()
8955
 * @method $this withPageNumber($value)
8956
 * @method string getPageSize()
8957
 * @method $this withPageSize($value)
8958
 * @method string getInvokeId()
8959
 * @method $this withInvokeId($value)
8960
 * @method string getResourceOwnerAccount()
8961
 * @method $this withResourceOwnerAccount($value)
8962
 * @method string getOwnerAccount()
8963
 * @method $this withOwnerAccount($value)
8964
 * @method string getOwnerId()
8965
 * @method $this withOwnerId($value)
8966
 * @method string getInstanceId()
8967
 * @method $this withInstanceId($value)
8968
 * @method string getName()
8969
 * @method $this withName($value)
8970
 */
8971
class DescribeSendFileResults extends Rpc
8972
{
8973
}
8974
8975
/**
8976
 * @method string getResourceOwnerId()
8977
 * @method $this withResourceOwnerId($value)
8978
 * @method string getNextToken()
8979
 * @method $this withNextToken($value)
8980
 * @method string getResourceOwnerAccount()
8981
 * @method $this withResourceOwnerAccount($value)
8982
 * @method string getOwnerAccount()
8983
 * @method $this withOwnerAccount($value)
8984
 * @method array getSnapshotGroupId()
8985
 * @method string getOwnerId()
8986
 * @method $this withOwnerId($value)
8987
 * @method array getAdditionalAttributes()
8988
 * @method string getInstanceId()
8989
 * @method $this withInstanceId($value)
8990
 * @method string getName()
8991
 * @method $this withName($value)
8992
 * @method string getMaxResults()
8993
 * @method $this withMaxResults($value)
8994
 * @method array getStatus()
8995
 */
8996
class DescribeSnapshotGroups extends Rpc
8997
{
8998
8999
    /**
9000
     * @param array $snapshotGroupId
9001
     *
9002
     * @return $this
9003
     */
9004
	public function withSnapshotGroupId(array $snapshotGroupId)
9005
	{
9006
	    $this->data['SnapshotGroupId'] = $snapshotGroupId;
9007
		foreach ($snapshotGroupId as $i => $iValue) {
9008
			$this->options['query']['SnapshotGroupId.' . ($i + 1)] = $iValue;
9009
		}
9010
9011
		return $this;
9012
    }
9013
9014
    /**
9015
     * @param array $additionalAttributes
9016
     *
9017
     * @return $this
9018
     */
9019
	public function withAdditionalAttributes(array $additionalAttributes)
9020
	{
9021
	    $this->data['AdditionalAttributes'] = $additionalAttributes;
9022
		foreach ($additionalAttributes as $i => $iValue) {
9023
			$this->options['query']['AdditionalAttributes.' . ($i + 1)] = $iValue;
9024
		}
9025
9026
		return $this;
9027
    }
9028
9029
    /**
9030
     * @param array $status
9031
     *
9032
     * @return $this
9033
     */
9034
	public function withStatus(array $status)
9035
	{
9036
	    $this->data['Status'] = $status;
9037
		foreach ($status as $i => $iValue) {
9038
			$this->options['query']['Status.' . ($i + 1)] = $iValue;
9039
		}
9040
9041
		return $this;
9042
    }
9043
}
9044
9045
/**
9046
 * @method string getResourceOwnerId()
9047
 * @method $this withResourceOwnerId($value)
9048
 * @method string getPageNumber()
9049
 * @method $this withPageNumber($value)
9050
 * @method string getPageSize()
9051
 * @method $this withPageSize($value)
9052
 * @method string getDiskIds()
9053
 * @method $this withDiskIds($value)
9054
 * @method string getResourceOwnerAccount()
9055
 * @method $this withResourceOwnerAccount($value)
9056
 * @method string getOwnerAccount()
9057
 * @method $this withOwnerAccount($value)
9058
 * @method string getSnapshotLinkIds()
9059
 * @method $this withSnapshotLinkIds($value)
9060
 * @method string getOwnerId()
9061
 * @method $this withOwnerId($value)
9062
 * @method string getInstanceId()
9063
 * @method $this withInstanceId($value)
9064
 */
9065
class DescribeSnapshotLinks extends Rpc
9066
{
9067
}
9068
9069
/**
9070
 * @method string getResourceOwnerId()
9071
 * @method $this withResourceOwnerId($value)
9072
 * @method string getStartTime()
9073
 * @method $this withStartTime($value)
9074
 * @method string getPeriod()
9075
 * @method $this withPeriod($value)
9076
 * @method string getResourceOwnerAccount()
9077
 * @method $this withResourceOwnerAccount($value)
9078
 * @method string getOwnerAccount()
9079
 * @method $this withOwnerAccount($value)
9080
 * @method string getEndTime()
9081
 * @method $this withEndTime($value)
9082
 * @method string getOwnerId()
9083
 * @method $this withOwnerId($value)
9084
 * @method string getCategory()
9085
 * @method $this withCategory($value)
9086
 */
9087
class DescribeSnapshotMonitorData extends Rpc
9088
{
9089
}
9090
9091
/**
9092
 * @method string getResourceOwnerId()
9093
 * @method $this withResourceOwnerId($value)
9094
 * @method string getPageNumber()
9095
 * @method $this withPageNumber($value)
9096
 * @method string getPageSize()
9097
 * @method $this withPageSize($value)
9098
 * @method string getResourceOwnerAccount()
9099
 * @method $this withResourceOwnerAccount($value)
9100
 * @method string getOwnerAccount()
9101
 * @method $this withOwnerAccount($value)
9102
 * @method string getOwnerId()
9103
 * @method $this withOwnerId($value)
9104
 */
9105
class DescribeSnapshotPackage extends Rpc
9106
{
9107
}
9108
9109
/**
9110
 * @method string getResourceOwnerId()
9111
 * @method $this withResourceOwnerId($value)
9112
 * @method string getFilter2Value()
9113
 * @method string getSnapshotIds()
9114
 * @method $this withSnapshotIds($value)
9115
 * @method string getUsage()
9116
 * @method $this withUsage($value)
9117
 * @method string getSnapshotLinkId()
9118
 * @method $this withSnapshotLinkId($value)
9119
 * @method string getResourceGroupId()
9120
 * @method $this withResourceGroupId($value)
9121
 * @method string getFilter1Key()
9122
 * @method array getTag()
9123
 * @method string getDryRun()
9124
 * @method $this withDryRun($value)
9125
 * @method string getFilter1Value()
9126
 * @method string getOwnerId()
9127
 * @method $this withOwnerId($value)
9128
 * @method string getInstanceId()
9129
 * @method $this withInstanceId($value)
9130
 * @method string getMaxResults()
9131
 * @method $this withMaxResults($value)
9132
 * @method string getStatus()
9133
 * @method $this withStatus($value)
9134
 * @method string getSnapshotName()
9135
 * @method $this withSnapshotName($value)
9136
 * @method string getPageNumber()
9137
 * @method $this withPageNumber($value)
9138
 * @method string getNextToken()
9139
 * @method $this withNextToken($value)
9140
 * @method string getPageSize()
9141
 * @method $this withPageSize($value)
9142
 * @method string getDiskId()
9143
 * @method $this withDiskId($value)
9144
 * @method string getResourceOwnerAccount()
9145
 * @method $this withResourceOwnerAccount($value)
9146
 * @method string getOwnerAccount()
9147
 * @method $this withOwnerAccount($value)
9148
 * @method string getSourceDiskType()
9149
 * @method $this withSourceDiskType($value)
9150
 * @method string getFilter2Key()
9151
 * @method string getEncrypted()
9152
 * @method $this withEncrypted($value)
9153
 * @method string getSnapshotType()
9154
 * @method $this withSnapshotType($value)
9155
 * @method string getKMSKeyId()
9156
 * @method $this withKMSKeyId($value)
9157
 * @method string getCategory()
9158
 * @method $this withCategory($value)
9159
 */
9160
class DescribeSnapshots extends Rpc
9161
{
9162
9163
    /**
9164
     * @param string $value
9165
     *
9166
     * @return $this
9167
     */
9168
    public function withFilter2Value($value)
9169
    {
9170
        $this->data['Filter2Value'] = $value;
9171
        $this->options['query']['Filter.2.Value'] = $value;
9172
9173
        return $this;
9174
    }
9175
9176
    /**
9177
     * @param string $value
9178
     *
9179
     * @return $this
9180
     */
9181
    public function withFilter1Key($value)
9182
    {
9183
        $this->data['Filter1Key'] = $value;
9184
        $this->options['query']['Filter.1.Key'] = $value;
9185
9186
        return $this;
9187
    }
9188
9189
    /**
9190
     * @param array $tag
9191
     *
9192
     * @return $this
9193
     */
9194
	public function withTag(array $tag)
9195
	{
9196
	    $this->data['Tag'] = $tag;
9197
		foreach ($tag as $depth1 => $depth1Value) {
9198
			if(isset($depth1Value['Value'])){
9199
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
9200
			}
9201
			if(isset($depth1Value['Key'])){
9202
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
9203
			}
9204
		}
9205
9206
		return $this;
9207
    }
9208
9209
    /**
9210
     * @param string $value
9211
     *
9212
     * @return $this
9213
     */
9214
    public function withFilter1Value($value)
9215
    {
9216
        $this->data['Filter1Value'] = $value;
9217
        $this->options['query']['Filter.1.Value'] = $value;
9218
9219
        return $this;
9220
    }
9221
9222
    /**
9223
     * @param string $value
9224
     *
9225
     * @return $this
9226
     */
9227
    public function withFilter2Key($value)
9228
    {
9229
        $this->data['Filter2Key'] = $value;
9230
        $this->options['query']['Filter.2.Key'] = $value;
9231
9232
        return $this;
9233
    }
9234
}
9235
9236
/**
9237
 * @method string getResourceOwnerId()
9238
 * @method $this withResourceOwnerId($value)
9239
 * @method string getResourceOwnerAccount()
9240
 * @method $this withResourceOwnerAccount($value)
9241
 * @method string getOwnerAccount()
9242
 * @method $this withOwnerAccount($value)
9243
 * @method string getOwnerId()
9244
 * @method $this withOwnerId($value)
9245
 */
9246
class DescribeSnapshotsUsage extends Rpc
9247
{
9248
}
9249
9250
/**
9251
 * @method string getGpuSpec()
9252
 * @method $this withGpuSpec($value)
9253
 * @method string getResourceOwnerId()
9254
 * @method $this withResourceOwnerId($value)
9255
 * @method string getMemory()
9256
 * @method $this withMemory($value)
9257
 * @method array getInstanceTypes()
9258
 * @method string getIoOptimized()
9259
 * @method $this withIoOptimized($value)
9260
 * @method string getMinCores()
9261
 * @method $this withMinCores($value)
9262
 * @method string getNetworkType()
9263
 * @method $this withNetworkType($value)
9264
 * @method string getCores()
9265
 * @method $this withCores($value)
9266
 * @method string getResourceOwnerAccount()
9267
 * @method $this withResourceOwnerAccount($value)
9268
 * @method string getOwnerAccount()
9269
 * @method $this withOwnerAccount($value)
9270
 * @method string getInstanceTypeFamily()
9271
 * @method $this withInstanceTypeFamily($value)
9272
 * @method string getOwnerId()
9273
 * @method $this withOwnerId($value)
9274
 * @method string getInstanceFamilyLevel()
9275
 * @method $this withInstanceFamilyLevel($value)
9276
 * @method string getZoneId()
9277
 * @method $this withZoneId($value)
9278
 * @method string getGpuAmount()
9279
 * @method $this withGpuAmount($value)
9280
 * @method string getMinMemory()
9281
 * @method $this withMinMemory($value)
9282
 */
9283
class DescribeSpotAdvice extends Rpc
9284
{
9285
9286
    /**
9287
     * @param array $instanceTypes
9288
     *
9289
     * @return $this
9290
     */
9291
	public function withInstanceTypes(array $instanceTypes)
9292
	{
9293
	    $this->data['InstanceTypes'] = $instanceTypes;
9294
		foreach ($instanceTypes as $i => $iValue) {
9295
			$this->options['query']['InstanceTypes.' . ($i + 1)] = $iValue;
9296
		}
9297
9298
		return $this;
9299
    }
9300
}
9301
9302
/**
9303
 * @method string getResourceOwnerId()
9304
 * @method $this withResourceOwnerId($value)
9305
 * @method string getIoOptimized()
9306
 * @method $this withIoOptimized($value)
9307
 * @method string getNetworkType()
9308
 * @method $this withNetworkType($value)
9309
 * @method string getStartTime()
9310
 * @method $this withStartTime($value)
9311
 * @method string getInstanceType()
9312
 * @method $this withInstanceType($value)
9313
 * @method string getOffset()
9314
 * @method $this withOffset($value)
9315
 * @method string getResourceOwnerAccount()
9316
 * @method $this withResourceOwnerAccount($value)
9317
 * @method string getOwnerAccount()
9318
 * @method $this withOwnerAccount($value)
9319
 * @method string getEndTime()
9320
 * @method $this withEndTime($value)
9321
 * @method string getOSType()
9322
 * @method $this withOSType($value)
9323
 * @method string getOwnerId()
9324
 * @method $this withOwnerId($value)
9325
 * @method string getSpotDuration()
9326
 * @method $this withSpotDuration($value)
9327
 * @method string getZoneId()
9328
 * @method $this withZoneId($value)
9329
 */
9330
class DescribeSpotPriceHistory extends Rpc
9331
{
9332
}
9333
9334
/**
9335
 * @method string getResourceOwnerId()
9336
 * @method $this withResourceOwnerId($value)
9337
 * @method string getPageNumber()
9338
 * @method $this withPageNumber($value)
9339
 * @method string getCapacity()
9340
 * @method $this withCapacity($value)
9341
 * @method array getStorageCapacityUnitId()
9342
 * @method string getPageSize()
9343
 * @method $this withPageSize($value)
9344
 * @method string getResourceOwnerAccount()
9345
 * @method $this withResourceOwnerAccount($value)
9346
 * @method string getOwnerAccount()
9347
 * @method $this withOwnerAccount($value)
9348
 * @method string getOwnerId()
9349
 * @method $this withOwnerId($value)
9350
 * @method string getName()
9351
 * @method $this withName($value)
9352
 * @method array getStatus()
9353
 * @method string getAllocationType()
9354
 * @method $this withAllocationType($value)
9355
 */
9356
class DescribeStorageCapacityUnits extends Rpc
9357
{
9358
9359
    /**
9360
     * @param array $storageCapacityUnitId
9361
     *
9362
     * @return $this
9363
     */
9364
	public function withStorageCapacityUnitId(array $storageCapacityUnitId)
9365
	{
9366
	    $this->data['StorageCapacityUnitId'] = $storageCapacityUnitId;
9367
		foreach ($storageCapacityUnitId as $i => $iValue) {
9368
			$this->options['query']['StorageCapacityUnitId.' . ($i + 1)] = $iValue;
9369
		}
9370
9371
		return $this;
9372
    }
9373
9374
    /**
9375
     * @param array $status
9376
     *
9377
     * @return $this
9378
     */
9379
	public function withStatus(array $status)
9380
	{
9381
	    $this->data['Status'] = $status;
9382
		foreach ($status as $i => $iValue) {
9383
			$this->options['query']['Status.' . ($i + 1)] = $iValue;
9384
		}
9385
9386
		return $this;
9387
    }
9388
}
9389
9390
/**
9391
 * @method string getResourceOwnerId()
9392
 * @method $this withResourceOwnerId($value)
9393
 * @method string getClientToken()
9394
 * @method $this withClientToken($value)
9395
 * @method string getPageNumber()
9396
 * @method $this withPageNumber($value)
9397
 * @method string getPageSize()
9398
 * @method $this withPageSize($value)
9399
 * @method string getStorageSetPartitionNumber()
9400
 * @method $this withStorageSetPartitionNumber($value)
9401
 * @method string getDiskIds()
9402
 * @method $this withDiskIds($value)
9403
 * @method string getResourceOwnerAccount()
9404
 * @method $this withResourceOwnerAccount($value)
9405
 * @method string getOwnerAccount()
9406
 * @method $this withOwnerAccount($value)
9407
 * @method string getOwnerId()
9408
 * @method $this withOwnerId($value)
9409
 * @method string getStorageSetId()
9410
 * @method $this withStorageSetId($value)
9411
 */
9412
class DescribeStorageSetDetails extends Rpc
9413
{
9414
}
9415
9416
/**
9417
 * @method string getResourceOwnerId()
9418
 * @method $this withResourceOwnerId($value)
9419
 * @method string getClientToken()
9420
 * @method $this withClientToken($value)
9421
 * @method string getStorageSetIds()
9422
 * @method $this withStorageSetIds($value)
9423
 * @method string getPageNumber()
9424
 * @method $this withPageNumber($value)
9425
 * @method string getPageSize()
9426
 * @method $this withPageSize($value)
9427
 * @method string getResourceOwnerAccount()
9428
 * @method $this withResourceOwnerAccount($value)
9429
 * @method string getOwnerAccount()
9430
 * @method $this withOwnerAccount($value)
9431
 * @method string getOwnerId()
9432
 * @method $this withOwnerId($value)
9433
 * @method string getZoneId()
9434
 * @method $this withZoneId($value)
9435
 * @method string getStorageSetName()
9436
 * @method $this withStorageSetName($value)
9437
 */
9438
class DescribeStorageSets extends Rpc
9439
{
9440
}
9441
9442
/**
9443
 * @method string getResourceOwnerId()
9444
 * @method $this withResourceOwnerId($value)
9445
 * @method string getPageNumber()
9446
 * @method $this withPageNumber($value)
9447
 * @method string getPageSize()
9448
 * @method $this withPageSize($value)
9449
 * @method array getTag()
9450
 * @method string getResourceId()
9451
 * @method $this withResourceId($value)
9452
 * @method string getResourceOwnerAccount()
9453
 * @method $this withResourceOwnerAccount($value)
9454
 * @method string getOwnerId()
9455
 * @method $this withOwnerId($value)
9456
 * @method string getResourceType()
9457
 * @method $this withResourceType($value)
9458
 * @method string getCategory()
9459
 * @method $this withCategory($value)
9460
 */
9461
class DescribeTags extends Rpc
9462
{
9463
9464
    /**
9465
     * @param array $tag
9466
     *
9467
     * @return $this
9468
     */
9469
	public function withTag(array $tag)
9470
	{
9471
	    $this->data['Tag'] = $tag;
9472
		foreach ($tag as $depth1 => $depth1Value) {
9473
			if(isset($depth1Value['Value'])){
9474
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
9475
			}
9476
			if(isset($depth1Value['Key'])){
9477
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
9478
			}
9479
		}
9480
9481
		return $this;
9482
    }
9483
}
9484
9485
/**
9486
 * @method string getResourceOwnerId()
9487
 * @method $this withResourceOwnerId($value)
9488
 * @method string getTaskId()
9489
 * @method $this withTaskId($value)
9490
 * @method string getResourceOwnerAccount()
9491
 * @method $this withResourceOwnerAccount($value)
9492
 * @method string getOwnerId()
9493
 * @method $this withOwnerId($value)
9494
 */
9495
class DescribeTaskAttribute extends Rpc
9496
{
9497
}
9498
9499
/**
9500
 * @method string getResourceOwnerId()
9501
 * @method $this withResourceOwnerId($value)
9502
 * @method string getStartTime()
9503
 * @method $this withStartTime($value)
9504
 * @method string getTaskIds()
9505
 * @method $this withTaskIds($value)
9506
 * @method string getPageNumber()
9507
 * @method $this withPageNumber($value)
9508
 * @method string getTaskStatus()
9509
 * @method $this withTaskStatus($value)
9510
 * @method string getPageSize()
9511
 * @method $this withPageSize($value)
9512
 * @method string getResourceOwnerAccount()
9513
 * @method $this withResourceOwnerAccount($value)
9514
 * @method string getOwnerAccount()
9515
 * @method $this withOwnerAccount($value)
9516
 * @method string getEndTime()
9517
 * @method $this withEndTime($value)
9518
 * @method string getOwnerId()
9519
 * @method $this withOwnerId($value)
9520
 * @method string getTaskAction()
9521
 * @method $this withTaskAction($value)
9522
 */
9523
class DescribeTasks extends Rpc
9524
{
9525
}
9526
9527
/**
9528
 * @method string getResourceOwnerId()
9529
 * @method $this withResourceOwnerId($value)
9530
 * @method string getResourceOwnerAccount()
9531
 * @method $this withResourceOwnerAccount($value)
9532
 * @method string getOwnerAccount()
9533
 * @method $this withOwnerAccount($value)
9534
 * @method string getOwnerId()
9535
 * @method $this withOwnerId($value)
9536
 * @method string getStatusKey()
9537
 */
9538
class DescribeUserBusinessBehavior extends Rpc
9539
{
9540
9541
    /**
9542
     * @param string $value
9543
     *
9544
     * @return $this
9545
     */
9546
    public function withStatusKey($value)
9547
    {
9548
        $this->data['StatusKey'] = $value;
9549
        $this->options['query']['statusKey'] = $value;
9550
9551
        return $this;
9552
    }
9553
}
9554
9555
/**
9556
 * @method string getResourceOwnerId()
9557
 * @method $this withResourceOwnerId($value)
9558
 * @method string getResourceOwnerAccount()
9559
 * @method $this withResourceOwnerAccount($value)
9560
 * @method string getOwnerId()
9561
 * @method $this withOwnerId($value)
9562
 * @method string getInstanceId()
9563
 * @method $this withInstanceId($value)
9564
 */
9565
class DescribeUserData extends Rpc
9566
{
9567
}
9568
9569
/**
9570
 * @method string getResourceOwnerId()
9571
 * @method $this withResourceOwnerId($value)
9572
 * @method string getPageNumber()
9573
 * @method $this withPageNumber($value)
9574
 * @method string getPageSize()
9575
 * @method $this withPageSize($value)
9576
 * @method string getResourceOwnerAccount()
9577
 * @method $this withResourceOwnerAccount($value)
9578
 * @method string getOwnerId()
9579
 * @method $this withOwnerId($value)
9580
 * @method array getFilter()
9581
 */
9582
class DescribeVirtualBorderRouters extends Rpc
9583
{
9584
9585
    /**
9586
     * @param array $filter
9587
     *
9588
     * @return $this
9589
     */
9590
	public function withFilter(array $filter)
9591
	{
9592
	    $this->data['Filter'] = $filter;
9593
		foreach ($filter as $depth1 => $depth1Value) {
9594
			foreach ($depth1Value['Value'] as $i => $iValue) {
9595
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Value.' . ($i + 1)] = $iValue;
9596
			}
9597
			if(isset($depth1Value['Key'])){
9598
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
9599
			}
9600
		}
9601
9602
		return $this;
9603
    }
9604
}
9605
9606
/**
9607
 * @method string getResourceOwnerId()
9608
 * @method $this withResourceOwnerId($value)
9609
 * @method string getPageNumber()
9610
 * @method $this withPageNumber($value)
9611
 * @method string getPageSize()
9612
 * @method $this withPageSize($value)
9613
 * @method string getResourceOwnerAccount()
9614
 * @method $this withResourceOwnerAccount($value)
9615
 * @method string getOwnerId()
9616
 * @method $this withOwnerId($value)
9617
 * @method array getFilter()
9618
 * @method string getPhysicalConnectionId()
9619
 * @method $this withPhysicalConnectionId($value)
9620
 */
9621
class DescribeVirtualBorderRoutersForPhysicalConnection extends Rpc
9622
{
9623
9624
    /**
9625
     * @param array $filter
9626
     *
9627
     * @return $this
9628
     */
9629
	public function withFilter(array $filter)
9630
	{
9631
	    $this->data['Filter'] = $filter;
9632
		foreach ($filter as $depth1 => $depth1Value) {
9633
			foreach ($depth1Value['Value'] as $i => $iValue) {
9634
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Value.' . ($i + 1)] = $iValue;
9635
			}
9636
			if(isset($depth1Value['Key'])){
9637
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
9638
			}
9639
		}
9640
9641
		return $this;
9642
    }
9643
}
9644
9645
/**
9646
 * @method string getResourceOwnerId()
9647
 * @method $this withResourceOwnerId($value)
9648
 * @method string getPageNumber()
9649
 * @method $this withPageNumber($value)
9650
 * @method string getPageSize()
9651
 * @method $this withPageSize($value)
9652
 * @method string getIsDefault()
9653
 * @method $this withIsDefault($value)
9654
 * @method string getResourceOwnerAccount()
9655
 * @method $this withResourceOwnerAccount($value)
9656
 * @method string getOwnerAccount()
9657
 * @method $this withOwnerAccount($value)
9658
 * @method string getOwnerId()
9659
 * @method $this withOwnerId($value)
9660
 * @method string getVpcId()
9661
 * @method $this withVpcId($value)
9662
 */
9663
class DescribeVpcs extends Rpc
9664
{
9665
}
9666
9667
/**
9668
 * @method string getResourceOwnerId()
9669
 * @method $this withResourceOwnerId($value)
9670
 * @method string getVRouterId()
9671
 * @method $this withVRouterId($value)
9672
 * @method string getPageNumber()
9673
 * @method $this withPageNumber($value)
9674
 * @method string getPageSize()
9675
 * @method $this withPageSize($value)
9676
 * @method string getResourceOwnerAccount()
9677
 * @method $this withResourceOwnerAccount($value)
9678
 * @method string getOwnerAccount()
9679
 * @method $this withOwnerAccount($value)
9680
 * @method string getOwnerId()
9681
 * @method $this withOwnerId($value)
9682
 */
9683
class DescribeVRouters extends Rpc
9684
{
9685
}
9686
9687
/**
9688
 * @method string getResourceOwnerId()
9689
 * @method $this withResourceOwnerId($value)
9690
 * @method string getPageNumber()
9691
 * @method $this withPageNumber($value)
9692
 * @method string getPageSize()
9693
 * @method $this withPageSize($value)
9694
 * @method string getIsDefault()
9695
 * @method $this withIsDefault($value)
9696
 * @method string getResourceOwnerAccount()
9697
 * @method $this withResourceOwnerAccount($value)
9698
 * @method string getOwnerAccount()
9699
 * @method $this withOwnerAccount($value)
9700
 * @method string getOwnerId()
9701
 * @method $this withOwnerId($value)
9702
 * @method string getVSwitchId()
9703
 * @method $this withVSwitchId($value)
9704
 * @method string getVpcId()
9705
 * @method $this withVpcId($value)
9706
 * @method string getZoneId()
9707
 * @method $this withZoneId($value)
9708
 */
9709
class DescribeVSwitches extends Rpc
9710
{
9711
}
9712
9713
/**
9714
 * @method string getResourceOwnerId()
9715
 * @method $this withResourceOwnerId($value)
9716
 * @method string getInstanceChargeType()
9717
 * @method $this withInstanceChargeType($value)
9718
 * @method string getResourceOwnerAccount()
9719
 * @method $this withResourceOwnerAccount($value)
9720
 * @method string getOwnerAccount()
9721
 * @method $this withOwnerAccount($value)
9722
 * @method string getOwnerId()
9723
 * @method $this withOwnerId($value)
9724
 * @method string getVerbose()
9725
 * @method $this withVerbose($value)
9726
 * @method string getSpotStrategy()
9727
 * @method $this withSpotStrategy($value)
9728
 * @method string getAcceptLanguage()
9729
 * @method $this withAcceptLanguage($value)
9730
 */
9731
class DescribeZones extends Rpc
9732
{
9733
}
9734
9735
/**
9736
 * @method string getResourceOwnerId()
9737
 * @method $this withResourceOwnerId($value)
9738
 * @method string getResourceOwnerAccount()
9739
 * @method $this withResourceOwnerAccount($value)
9740
 * @method string getOwnerId()
9741
 * @method $this withOwnerId($value)
9742
 * @method string getInstanceId()
9743
 * @method $this withInstanceId($value)
9744
 * @method string getVpcId()
9745
 * @method $this withVpcId($value)
9746
 */
9747
class DetachClassicLinkVpc extends Rpc
9748
{
9749
}
9750
9751
/**
9752
 * @method string getResourceOwnerId()
9753
 * @method $this withResourceOwnerId($value)
9754
 * @method string getDiskId()
9755
 * @method $this withDiskId($value)
9756
 * @method string getDeleteWithInstance()
9757
 * @method $this withDeleteWithInstance($value)
9758
 * @method string getResourceOwnerAccount()
9759
 * @method $this withResourceOwnerAccount($value)
9760
 * @method string getOwnerAccount()
9761
 * @method $this withOwnerAccount($value)
9762
 * @method string getOwnerId()
9763
 * @method $this withOwnerId($value)
9764
 * @method string getInstanceId()
9765
 * @method $this withInstanceId($value)
9766
 */
9767
class DetachDisk extends Rpc
9768
{
9769
}
9770
9771
/**
9772
 * @method string getResourceOwnerId()
9773
 * @method $this withResourceOwnerId($value)
9774
 * @method string getResourceOwnerAccount()
9775
 * @method $this withResourceOwnerAccount($value)
9776
 * @method string getRamRoleName()
9777
 * @method $this withRamRoleName($value)
9778
 * @method string getOwnerId()
9779
 * @method $this withOwnerId($value)
9780
 * @method string getInstanceIds()
9781
 * @method $this withInstanceIds($value)
9782
 */
9783
class DetachInstanceRamRole extends Rpc
9784
{
9785
}
9786
9787
/**
9788
 * @method string getResourceOwnerId()
9789
 * @method $this withResourceOwnerId($value)
9790
 * @method string getKeyPairName()
9791
 * @method $this withKeyPairName($value)
9792
 * @method string getResourceOwnerAccount()
9793
 * @method $this withResourceOwnerAccount($value)
9794
 * @method string getOwnerId()
9795
 * @method $this withOwnerId($value)
9796
 * @method string getInstanceIds()
9797
 * @method $this withInstanceIds($value)
9798
 */
9799
class DetachKeyPair extends Rpc
9800
{
9801
}
9802
9803
/**
9804
 * @method string getResourceOwnerId()
9805
 * @method $this withResourceOwnerId($value)
9806
 * @method string getTrunkNetworkInstanceId()
9807
 * @method $this withTrunkNetworkInstanceId($value)
9808
 * @method string getResourceOwnerAccount()
9809
 * @method $this withResourceOwnerAccount($value)
9810
 * @method string getOwnerAccount()
9811
 * @method $this withOwnerAccount($value)
9812
 * @method string getOwnerId()
9813
 * @method $this withOwnerId($value)
9814
 * @method string getInstanceId()
9815
 * @method $this withInstanceId($value)
9816
 * @method string getNetworkInterfaceId()
9817
 * @method $this withNetworkInterfaceId($value)
9818
 */
9819
class DetachNetworkInterface extends Rpc
9820
{
9821
}
9822
9823
/**
9824
 * @method string getResourceOwnerId()
9825
 * @method $this withResourceOwnerId($value)
9826
 * @method string getResourceOwnerAccount()
9827
 * @method $this withResourceOwnerAccount($value)
9828
 * @method string getOwnerAccount()
9829
 * @method $this withOwnerAccount($value)
9830
 * @method string getOwnerId()
9831
 * @method $this withOwnerId($value)
9832
 * @method string getActivationId()
9833
 * @method $this withActivationId($value)
9834
 */
9835
class DisableActivation extends Rpc
9836
{
9837
}
9838
9839
/**
9840
 * @method string getResourceOwnerId()
9841
 * @method $this withResourceOwnerId($value)
9842
 * @method string getData()
9843
 * @method string getClientToken()
9844
 * @method $this withClientToken($value)
9845
 * @method string getUserCidr()
9846
 * @method $this withUserCidr($value)
9847
 * @method string getResourceOwnerAccount()
9848
 * @method $this withResourceOwnerAccount($value)
9849
 * @method string getOwnerAccount()
9850
 * @method $this withOwnerAccount($value)
9851
 * @method string getOwnerId()
9852
 * @method $this withOwnerId($value)
9853
 */
9854
class EipFillParams extends Rpc
9855
{
9856
9857
    /**
9858
     * @param string $value
9859
     *
9860
     * @return $this
9861
     */
9862
    public function withData($value)
9863
    {
9864
        $this->data['Data'] = $value;
9865
        $this->options['query']['data'] = $value;
9866
9867
        return $this;
9868
    }
9869
}
9870
9871
/**
9872
 * @method string getResourceOwnerId()
9873
 * @method $this withResourceOwnerId($value)
9874
 * @method string getData()
9875
 * @method string getClientToken()
9876
 * @method $this withClientToken($value)
9877
 * @method string getUserCidr()
9878
 * @method $this withUserCidr($value)
9879
 * @method string getResourceOwnerAccount()
9880
 * @method $this withResourceOwnerAccount($value)
9881
 * @method string getOwnerAccount()
9882
 * @method $this withOwnerAccount($value)
9883
 * @method string getOwnerId()
9884
 * @method $this withOwnerId($value)
9885
 */
9886
class EipFillProduct extends Rpc
9887
{
9888
9889
    /**
9890
     * @param string $value
9891
     *
9892
     * @return $this
9893
     */
9894
    public function withData($value)
9895
    {
9896
        $this->data['Data'] = $value;
9897
        $this->options['query']['data'] = $value;
9898
9899
        return $this;
9900
    }
9901
}
9902
9903
/**
9904
 * @method string getResourceOwnerId()
9905
 * @method $this withResourceOwnerId($value)
9906
 * @method string getData()
9907
 * @method string getClientToken()
9908
 * @method $this withClientToken($value)
9909
 * @method string getUserCidr()
9910
 * @method $this withUserCidr($value)
9911
 * @method string getResourceOwnerAccount()
9912
 * @method $this withResourceOwnerAccount($value)
9913
 * @method string getOwnerAccount()
9914
 * @method $this withOwnerAccount($value)
9915
 * @method string getOwnerId()
9916
 * @method $this withOwnerId($value)
9917
 */
9918
class EipNotifyPaid extends Rpc
9919
{
9920
9921
    /**
9922
     * @param string $value
9923
     *
9924
     * @return $this
9925
     */
9926
    public function withData($value)
9927
    {
9928
        $this->data['Data'] = $value;
9929
        $this->options['query']['data'] = $value;
9930
9931
        return $this;
9932
    }
9933
}
9934
9935
/**
9936
 * @method string getResourceOwnerId()
9937
 * @method $this withResourceOwnerId($value)
9938
 * @method string getClientToken()
9939
 * @method $this withClientToken($value)
9940
 * @method string getUserCidr()
9941
 * @method $this withUserCidr($value)
9942
 * @method string getResourceOwnerAccount()
9943
 * @method $this withResourceOwnerAccount($value)
9944
 * @method string getOwnerAccount()
9945
 * @method $this withOwnerAccount($value)
9946
 * @method string getOwnerId()
9947
 * @method $this withOwnerId($value)
9948
 * @method string getPhysicalConnectionId()
9949
 * @method $this withPhysicalConnectionId($value)
9950
 */
9951
class EnablePhysicalConnection extends Rpc
9952
{
9953
}
9954
9955
/**
9956
 * @method string getResourceOwnerId()
9957
 * @method $this withResourceOwnerId($value)
9958
 * @method string getImageId()
9959
 * @method $this withImageId($value)
9960
 * @method string getImageFormat()
9961
 * @method $this withImageFormat($value)
9962
 * @method string getOSSBucket()
9963
 * @method $this withOSSBucket($value)
9964
 * @method string getResourceOwnerAccount()
9965
 * @method $this withResourceOwnerAccount($value)
9966
 * @method string getRoleName()
9967
 * @method $this withRoleName($value)
9968
 * @method string getOwnerId()
9969
 * @method $this withOwnerId($value)
9970
 * @method string getOSSPrefix()
9971
 * @method $this withOSSPrefix($value)
9972
 */
9973
class ExportImage extends Rpc
9974
{
9975
}
9976
9977
/**
9978
 * @method string getResourceOwnerId()
9979
 * @method $this withResourceOwnerId($value)
9980
 * @method string getSnapshotId()
9981
 * @method $this withSnapshotId($value)
9982
 * @method string getOssBucket()
9983
 * @method $this withOssBucket($value)
9984
 * @method string getResourceOwnerAccount()
9985
 * @method $this withResourceOwnerAccount($value)
9986
 * @method string getRoleName()
9987
 * @method $this withRoleName($value)
9988
 * @method string getOwnerId()
9989
 * @method $this withOwnerId($value)
9990
 */
9991
class ExportSnapshot extends Rpc
9992
{
9993
}
9994
9995
/**
9996
 * @method string getResourceOwnerId()
9997
 * @method $this withResourceOwnerId($value)
9998
 * @method string getRemoveSymbols()
9999
 * @method $this withRemoveSymbols($value)
10000
 * @method string getResourceOwnerAccount()
10001
 * @method $this withResourceOwnerAccount($value)
10002
 * @method string getOwnerAccount()
10003
 * @method $this withOwnerAccount($value)
10004
 * @method string getOwnerId()
10005
 * @method $this withOwnerId($value)
10006
 * @method string getInstanceId()
10007
 * @method $this withInstanceId($value)
10008
 */
10009
class GetInstanceConsoleOutput extends Rpc
10010
{
10011
}
10012
10013
/**
10014
 * @method string getResourceOwnerId()
10015
 * @method $this withResourceOwnerId($value)
10016
 * @method string getResourceOwnerAccount()
10017
 * @method $this withResourceOwnerAccount($value)
10018
 * @method string getWakeUp()
10019
 * @method $this withWakeUp($value)
10020
 * @method string getOwnerAccount()
10021
 * @method $this withOwnerAccount($value)
10022
 * @method string getOwnerId()
10023
 * @method $this withOwnerId($value)
10024
 * @method string getInstanceId()
10025
 * @method $this withInstanceId($value)
10026
 */
10027
class GetInstanceScreenshot extends Rpc
10028
{
10029
}
10030
10031
/**
10032
 * @method array getDiskDeviceMapping()
10033
 * @method string getResourceOwnerId()
10034
 * @method $this withResourceOwnerId($value)
10035
 * @method string getDescription()
10036
 * @method $this withDescription($value)
10037
 * @method string getPlatform()
10038
 * @method $this withPlatform($value)
10039
 * @method string getResourceGroupId()
10040
 * @method $this withResourceGroupId($value)
10041
 * @method string getBootMode()
10042
 * @method $this withBootMode($value)
10043
 * @method string getImageName()
10044
 * @method $this withImageName($value)
10045
 * @method array getTag()
10046
 * @method string getArchitecture()
10047
 * @method $this withArchitecture($value)
10048
 * @method string getLicenseType()
10049
 * @method $this withLicenseType($value)
10050
 * @method string getResourceOwnerAccount()
10051
 * @method $this withResourceOwnerAccount($value)
10052
 * @method string getRoleName()
10053
 * @method $this withRoleName($value)
10054
 * @method string getOSType()
10055
 * @method $this withOSType($value)
10056
 * @method string getOwnerId()
10057
 * @method $this withOwnerId($value)
10058
 */
10059
class ImportImage extends Rpc
10060
{
10061
10062
    /**
10063
     * @param array $diskDeviceMapping
10064
     *
10065
     * @return $this
10066
     */
10067
	public function withDiskDeviceMapping(array $diskDeviceMapping)
10068
	{
10069
	    $this->data['DiskDeviceMapping'] = $diskDeviceMapping;
10070
		foreach ($diskDeviceMapping as $depth1 => $depth1Value) {
10071
			if(isset($depth1Value['OSSBucket'])){
10072
				$this->options['query']['DiskDeviceMapping.' . ($depth1 + 1) . '.OSSBucket'] = $depth1Value['OSSBucket'];
10073
			}
10074
			if(isset($depth1Value['DiskImSize'])){
10075
				$this->options['query']['DiskDeviceMapping.' . ($depth1 + 1) . '.DiskImSize'] = $depth1Value['DiskImSize'];
10076
			}
10077
			if(isset($depth1Value['Format'])){
10078
				$this->options['query']['DiskDeviceMapping.' . ($depth1 + 1) . '.Format'] = $depth1Value['Format'];
10079
			}
10080
			if(isset($depth1Value['Device'])){
10081
				$this->options['query']['DiskDeviceMapping.' . ($depth1 + 1) . '.Device'] = $depth1Value['Device'];
10082
			}
10083
			if(isset($depth1Value['OSSObject'])){
10084
				$this->options['query']['DiskDeviceMapping.' . ($depth1 + 1) . '.OSSObject'] = $depth1Value['OSSObject'];
10085
			}
10086
			if(isset($depth1Value['DiskImageSize'])){
10087
				$this->options['query']['DiskDeviceMapping.' . ($depth1 + 1) . '.DiskImageSize'] = $depth1Value['DiskImageSize'];
10088
			}
10089
		}
10090
10091
		return $this;
10092
    }
10093
10094
    /**
10095
     * @param array $tag
10096
     *
10097
     * @return $this
10098
     */
10099
	public function withTag(array $tag)
10100
	{
10101
	    $this->data['Tag'] = $tag;
10102
		foreach ($tag as $depth1 => $depth1Value) {
10103
			if(isset($depth1Value['Value'])){
10104
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
10105
			}
10106
			if(isset($depth1Value['Key'])){
10107
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
10108
			}
10109
		}
10110
10111
		return $this;
10112
    }
10113
}
10114
10115
/**
10116
 * @method string getResourceOwnerId()
10117
 * @method $this withResourceOwnerId($value)
10118
 * @method string getKeyPairName()
10119
 * @method $this withKeyPairName($value)
10120
 * @method string getResourceGroupId()
10121
 * @method $this withResourceGroupId($value)
10122
 * @method array getTag()
10123
 * @method string getResourceOwnerAccount()
10124
 * @method $this withResourceOwnerAccount($value)
10125
 * @method string getPublicKeyBody()
10126
 * @method $this withPublicKeyBody($value)
10127
 * @method string getOwnerId()
10128
 * @method $this withOwnerId($value)
10129
 */
10130
class ImportKeyPair extends Rpc
10131
{
10132
10133
    /**
10134
     * @param array $tag
10135
     *
10136
     * @return $this
10137
     */
10138
	public function withTag(array $tag)
10139
	{
10140
	    $this->data['Tag'] = $tag;
10141
		foreach ($tag as $depth1 => $depth1Value) {
10142
			if(isset($depth1Value['Value'])){
10143
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
10144
			}
10145
			if(isset($depth1Value['Key'])){
10146
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
10147
			}
10148
		}
10149
10150
		return $this;
10151
    }
10152
}
10153
10154
/**
10155
 * @method string getResourceOwnerId()
10156
 * @method $this withResourceOwnerId($value)
10157
 * @method string getSnapshotName()
10158
 * @method $this withSnapshotName($value)
10159
 * @method string getOssObject()
10160
 * @method $this withOssObject($value)
10161
 * @method string getOssBucket()
10162
 * @method $this withOssBucket($value)
10163
 * @method string getResourceOwnerAccount()
10164
 * @method $this withResourceOwnerAccount($value)
10165
 * @method string getRoleName()
10166
 * @method $this withRoleName($value)
10167
 * @method string getOwnerId()
10168
 * @method $this withOwnerId($value)
10169
 */
10170
class ImportSnapshot extends Rpc
10171
{
10172
}
10173
10174
/**
10175
 * @method string getResourceOwnerId()
10176
 * @method $this withResourceOwnerId($value)
10177
 * @method string getResourceOwnerAccount()
10178
 * @method $this withResourceOwnerAccount($value)
10179
 * @method string getOwnerAccount()
10180
 * @method $this withOwnerAccount($value)
10181
 * @method string getOwnerId()
10182
 * @method $this withOwnerId($value)
10183
 * @method array getInstanceId()
10184
 */
10185
class InstallCloudAssistant extends Rpc
10186
{
10187
10188
    /**
10189
     * @param array $instanceId
10190
     *
10191
     * @return $this
10192
     */
10193
	public function withInstanceId(array $instanceId)
10194
	{
10195
	    $this->data['InstanceId'] = $instanceId;
10196
		foreach ($instanceId as $i => $iValue) {
10197
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
10198
		}
10199
10200
		return $this;
10201
    }
10202
}
10203
10204
/**
10205
 * @method string getResourceOwnerId()
10206
 * @method $this withResourceOwnerId($value)
10207
 * @method string getCommandId()
10208
 * @method $this withCommandId($value)
10209
 * @method string getFrequency()
10210
 * @method $this withFrequency($value)
10211
 * @method string getRepeatMode()
10212
 * @method $this withRepeatMode($value)
10213
 * @method string getWindowsPasswordName()
10214
 * @method $this withWindowsPasswordName($value)
10215
 * @method string getTimed()
10216
 * @method $this withTimed($value)
10217
 * @method string getResourceOwnerAccount()
10218
 * @method $this withResourceOwnerAccount($value)
10219
 * @method string getOwnerAccount()
10220
 * @method $this withOwnerAccount($value)
10221
 * @method string getOwnerId()
10222
 * @method $this withOwnerId($value)
10223
 * @method array getInstanceId()
10224
 * @method string getParameters()
10225
 * @method $this withParameters($value)
10226
 * @method string getUsername()
10227
 * @method $this withUsername($value)
10228
 */
10229
class InvokeCommand extends Rpc
10230
{
10231
10232
    /**
10233
     * @param array $instanceId
10234
     *
10235
     * @return $this
10236
     */
10237
	public function withInstanceId(array $instanceId)
10238
	{
10239
	    $this->data['InstanceId'] = $instanceId;
10240
		foreach ($instanceId as $i => $iValue) {
10241
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
10242
		}
10243
10244
		return $this;
10245
    }
10246
}
10247
10248
/**
10249
 * @method string getResourceOwnerId()
10250
 * @method $this withResourceOwnerId($value)
10251
 * @method string getResourceGroupId()
10252
 * @method $this withResourceGroupId($value)
10253
 * @method string getResourceId()
10254
 * @method $this withResourceId($value)
10255
 * @method string getResourceOwnerAccount()
10256
 * @method $this withResourceOwnerAccount($value)
10257
 * @method string getOwnerAccount()
10258
 * @method $this withOwnerAccount($value)
10259
 * @method string getOwnerId()
10260
 * @method $this withOwnerId($value)
10261
 * @method string getResourceType()
10262
 * @method $this withResourceType($value)
10263
 */
10264
class JoinResourceGroup extends Rpc
10265
{
10266
}
10267
10268
/**
10269
 * @method string getResourceOwnerId()
10270
 * @method $this withResourceOwnerId($value)
10271
 * @method string getSecurityGroupId()
10272
 * @method $this withSecurityGroupId($value)
10273
 * @method string getResourceOwnerAccount()
10274
 * @method $this withResourceOwnerAccount($value)
10275
 * @method string getOwnerAccount()
10276
 * @method $this withOwnerAccount($value)
10277
 * @method string getOwnerId()
10278
 * @method $this withOwnerId($value)
10279
 * @method string getInstanceId()
10280
 * @method $this withInstanceId($value)
10281
 * @method string getNetworkInterfaceId()
10282
 * @method $this withNetworkInterfaceId($value)
10283
 */
10284
class JoinSecurityGroup extends Rpc
10285
{
10286
}
10287
10288
/**
10289
 * @method string getResourceOwnerId()
10290
 * @method $this withResourceOwnerId($value)
10291
 * @method string getSecurityGroupId()
10292
 * @method $this withSecurityGroupId($value)
10293
 * @method string getResourceOwnerAccount()
10294
 * @method $this withResourceOwnerAccount($value)
10295
 * @method string getOwnerAccount()
10296
 * @method $this withOwnerAccount($value)
10297
 * @method string getOwnerId()
10298
 * @method $this withOwnerId($value)
10299
 * @method string getInstanceId()
10300
 * @method $this withInstanceId($value)
10301
 * @method string getNetworkInterfaceId()
10302
 * @method $this withNetworkInterfaceId($value)
10303
 */
10304
class LeaveSecurityGroup extends Rpc
10305
{
10306
}
10307
10308
/**
10309
 * @method string getResourceOwnerId()
10310
 * @method $this withResourceOwnerId($value)
10311
 * @method string getNextToken()
10312
 * @method $this withNextToken($value)
10313
 * @method array getTag()
10314
 * @method array getResourceId()
10315
 * @method string getResourceOwnerAccount()
10316
 * @method $this withResourceOwnerAccount($value)
10317
 * @method string getOwnerAccount()
10318
 * @method $this withOwnerAccount($value)
10319
 * @method string getOwnerId()
10320
 * @method $this withOwnerId($value)
10321
 * @method array getTagFilter()
10322
 * @method string getResourceType()
10323
 * @method $this withResourceType($value)
10324
 */
10325
class ListTagResources extends Rpc
10326
{
10327
10328
    /**
10329
     * @param array $tag
10330
     *
10331
     * @return $this
10332
     */
10333
	public function withTag(array $tag)
10334
	{
10335
	    $this->data['Tag'] = $tag;
10336
		foreach ($tag as $depth1 => $depth1Value) {
10337
			if(isset($depth1Value['Key'])){
10338
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
10339
			}
10340
			if(isset($depth1Value['Value'])){
10341
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
10342
			}
10343
		}
10344
10345
		return $this;
10346
    }
10347
10348
    /**
10349
     * @param array $resourceId
10350
     *
10351
     * @return $this
10352
     */
10353
	public function withResourceId(array $resourceId)
10354
	{
10355
	    $this->data['ResourceId'] = $resourceId;
10356
		foreach ($resourceId as $i => $iValue) {
10357
			$this->options['query']['ResourceId.' . ($i + 1)] = $iValue;
10358
		}
10359
10360
		return $this;
10361
    }
10362
10363
    /**
10364
     * @param array $tagFilter
10365
     *
10366
     * @return $this
10367
     */
10368
	public function withTagFilter(array $tagFilter)
10369
	{
10370
	    $this->data['TagFilter'] = $tagFilter;
10371
		foreach ($tagFilter as $depth1 => $depth1Value) {
10372
			if(isset($depth1Value['TagKey'])){
10373
				$this->options['query']['TagFilter.' . ($depth1 + 1) . '.TagKey'] = $depth1Value['TagKey'];
10374
			}
10375
			foreach ($depth1Value['TagValues'] as $i => $iValue) {
10376
				$this->options['query']['TagFilter.' . ($depth1 + 1) . '.TagValues.' . ($i + 1)] = $iValue;
10377
			}
10378
		}
10379
10380
		return $this;
10381
    }
10382
}
10383
10384
/**
10385
 * @method string getResourceOwnerId()
10386
 * @method $this withResourceOwnerId($value)
10387
 * @method string getTerminateInstancesWithExpiration()
10388
 * @method $this withTerminateInstancesWithExpiration($value)
10389
 * @method string getDefaultTargetCapacityType()
10390
 * @method $this withDefaultTargetCapacityType($value)
10391
 * @method string getExcessCapacityTerminationPolicy()
10392
 * @method $this withExcessCapacityTerminationPolicy($value)
10393
 * @method array getLaunchTemplateConfig()
10394
 * @method string getResourceOwnerAccount()
10395
 * @method $this withResourceOwnerAccount($value)
10396
 * @method string getOwnerAccount()
10397
 * @method $this withOwnerAccount($value)
10398
 * @method string getOwnerId()
10399
 * @method $this withOwnerId($value)
10400
 * @method string getAutoProvisioningGroupId()
10401
 * @method $this withAutoProvisioningGroupId($value)
10402
 * @method string getPayAsYouGoTargetCapacity()
10403
 * @method $this withPayAsYouGoTargetCapacity($value)
10404
 * @method string getTotalTargetCapacity()
10405
 * @method $this withTotalTargetCapacity($value)
10406
 * @method string getSpotTargetCapacity()
10407
 * @method $this withSpotTargetCapacity($value)
10408
 * @method string getMaxSpotPrice()
10409
 * @method $this withMaxSpotPrice($value)
10410
 * @method string getAutoProvisioningGroupName()
10411
 * @method $this withAutoProvisioningGroupName($value)
10412
 */
10413
class ModifyAutoProvisioningGroup extends Rpc
10414
{
10415
10416
    /**
10417
     * @param array $launchTemplateConfig
10418
     *
10419
     * @return $this
10420
     */
10421
	public function withLaunchTemplateConfig(array $launchTemplateConfig)
10422
	{
10423
	    $this->data['LaunchTemplateConfig'] = $launchTemplateConfig;
10424
		foreach ($launchTemplateConfig as $depth1 => $depth1Value) {
10425
			if(isset($depth1Value['InstanceType'])){
10426
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.InstanceType'] = $depth1Value['InstanceType'];
10427
			}
10428
			if(isset($depth1Value['MaxPrice'])){
10429
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.MaxPrice'] = $depth1Value['MaxPrice'];
10430
			}
10431
			if(isset($depth1Value['VSwitchId'])){
10432
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.VSwitchId'] = $depth1Value['VSwitchId'];
10433
			}
10434
			if(isset($depth1Value['WeightedCapacity'])){
10435
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.WeightedCapacity'] = $depth1Value['WeightedCapacity'];
10436
			}
10437
			if(isset($depth1Value['Priority'])){
10438
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.Priority'] = $depth1Value['Priority'];
10439
			}
10440
		}
10441
10442
		return $this;
10443
    }
10444
}
10445
10446
/**
10447
 * @method string getDataDiskPolicyEnabled()
10448
 * @method $this withDataDiskPolicyEnabled($value)
10449
 * @method string getResourceOwnerId()
10450
 * @method $this withResourceOwnerId($value)
10451
 * @method string getDataDiskPolicyRetentionDays()
10452
 * @method $this withDataDiskPolicyRetentionDays($value)
10453
 * @method string getSystemDiskPolicyRetentionLastWeek()
10454
 * @method $this withSystemDiskPolicyRetentionLastWeek($value)
10455
 * @method string getSystemDiskPolicyRetentionDays()
10456
 * @method $this withSystemDiskPolicyRetentionDays($value)
10457
 * @method string getDataDiskPolicyTimePeriod()
10458
 * @method $this withDataDiskPolicyTimePeriod($value)
10459
 * @method string getResourceOwnerAccount()
10460
 * @method $this withResourceOwnerAccount($value)
10461
 * @method string getOwnerAccount()
10462
 * @method $this withOwnerAccount($value)
10463
 * @method string getSystemDiskPolicyTimePeriod()
10464
 * @method $this withSystemDiskPolicyTimePeriod($value)
10465
 * @method string getOwnerId()
10466
 * @method $this withOwnerId($value)
10467
 * @method string getDataDiskPolicyRetentionLastWeek()
10468
 * @method $this withDataDiskPolicyRetentionLastWeek($value)
10469
 * @method string getSystemDiskPolicyEnabled()
10470
 * @method $this withSystemDiskPolicyEnabled($value)
10471
 */
10472
class ModifyAutoSnapshotPolicy extends Rpc
10473
{
10474
}
10475
10476
/**
10477
 * @method string getResourceOwnerId()
10478
 * @method $this withResourceOwnerId($value)
10479
 * @method string getAutoSnapshotPolicyId()
10480
 * @method string getCopiedSnapshotsRetentionDays()
10481
 * @method $this withCopiedSnapshotsRetentionDays($value)
10482
 * @method string getTimePoints()
10483
 * @method string getRepeatWeekdays()
10484
 * @method string getEnableCrossRegionCopy()
10485
 * @method $this withEnableCrossRegionCopy($value)
10486
 * @method string getResourceOwnerAccount()
10487
 * @method $this withResourceOwnerAccount($value)
10488
 * @method string getOwnerId()
10489
 * @method $this withOwnerId($value)
10490
 * @method string getAutoSnapshotPolicyName()
10491
 * @method string getRetentionDays()
10492
 * @method string getTargetCopyRegions()
10493
 * @method $this withTargetCopyRegions($value)
10494
 */
10495
class ModifyAutoSnapshotPolicyEx extends Rpc
10496
{
10497
10498
    /**
10499
     * @param string $value
10500
     *
10501
     * @return $this
10502
     */
10503
    public function withAutoSnapshotPolicyId($value)
10504
    {
10505
        $this->data['AutoSnapshotPolicyId'] = $value;
10506
        $this->options['query']['autoSnapshotPolicyId'] = $value;
10507
10508
        return $this;
10509
    }
10510
10511
    /**
10512
     * @param string $value
10513
     *
10514
     * @return $this
10515
     */
10516
    public function withTimePoints($value)
10517
    {
10518
        $this->data['TimePoints'] = $value;
10519
        $this->options['query']['timePoints'] = $value;
10520
10521
        return $this;
10522
    }
10523
10524
    /**
10525
     * @param string $value
10526
     *
10527
     * @return $this
10528
     */
10529
    public function withRepeatWeekdays($value)
10530
    {
10531
        $this->data['RepeatWeekdays'] = $value;
10532
        $this->options['query']['repeatWeekdays'] = $value;
10533
10534
        return $this;
10535
    }
10536
10537
    /**
10538
     * @param string $value
10539
     *
10540
     * @return $this
10541
     */
10542
    public function withAutoSnapshotPolicyName($value)
10543
    {
10544
        $this->data['AutoSnapshotPolicyName'] = $value;
10545
        $this->options['query']['autoSnapshotPolicyName'] = $value;
10546
10547
        return $this;
10548
    }
10549
10550
    /**
10551
     * @param string $value
10552
     *
10553
     * @return $this
10554
     */
10555
    public function withRetentionDays($value)
10556
    {
10557
        $this->data['RetentionDays'] = $value;
10558
        $this->options['query']['retentionDays'] = $value;
10559
10560
        return $this;
10561
    }
10562
}
10563
10564
/**
10565
 * @method string getResourceOwnerId()
10566
 * @method $this withResourceOwnerId($value)
10567
 * @method string getBandwidthPackageId()
10568
 * @method $this withBandwidthPackageId($value)
10569
 * @method string getResourceOwnerAccount()
10570
 * @method $this withResourceOwnerAccount($value)
10571
 * @method string getBandwidth()
10572
 * @method $this withBandwidth($value)
10573
 * @method string getOwnerAccount()
10574
 * @method $this withOwnerAccount($value)
10575
 * @method string getOwnerId()
10576
 * @method $this withOwnerId($value)
10577
 */
10578
class ModifyBandwidthPackageSpec extends Rpc
10579
{
10580
}
10581
10582
/**
10583
 * @method string getResourceOwnerId()
10584
 * @method $this withResourceOwnerId($value)
10585
 * @method string getDescription()
10586
 * @method $this withDescription($value)
10587
 * @method string getStartTime()
10588
 * @method $this withStartTime($value)
10589
 * @method string getPlatform()
10590
 * @method $this withPlatform($value)
10591
 * @method string getPrivatePoolOptionsId()
10592
 * @method string getEndTimeType()
10593
 * @method $this withEndTimeType($value)
10594
 * @method string getResourceOwnerAccount()
10595
 * @method $this withResourceOwnerAccount($value)
10596
 * @method string getPrivatePoolOptionsName()
10597
 * @method string getOwnerAccount()
10598
 * @method $this withOwnerAccount($value)
10599
 * @method string getEndTime()
10600
 * @method $this withEndTime($value)
10601
 * @method string getOwnerId()
10602
 * @method $this withOwnerId($value)
10603
 * @method string getPackageType()
10604
 * @method $this withPackageType($value)
10605
 * @method string getInstanceAmount()
10606
 * @method $this withInstanceAmount($value)
10607
 */
10608
class ModifyCapacityReservation extends Rpc
10609
{
10610
10611
    /**
10612
     * @param string $value
10613
     *
10614
     * @return $this
10615
     */
10616
    public function withPrivatePoolOptionsId($value)
10617
    {
10618
        $this->data['PrivatePoolOptionsId'] = $value;
10619
        $this->options['query']['PrivatePoolOptions.Id'] = $value;
10620
10621
        return $this;
10622
    }
10623
10624
    /**
10625
     * @param string $value
10626
     *
10627
     * @return $this
10628
     */
10629
    public function withPrivatePoolOptionsName($value)
10630
    {
10631
        $this->data['PrivatePoolOptionsName'] = $value;
10632
        $this->options['query']['PrivatePoolOptions.Name'] = $value;
10633
10634
        return $this;
10635
    }
10636
}
10637
10638
/**
10639
 * @method string getResourceOwnerId()
10640
 * @method $this withResourceOwnerId($value)
10641
 * @method string getWorkingDir()
10642
 * @method $this withWorkingDir($value)
10643
 * @method string getDescription()
10644
 * @method $this withDescription($value)
10645
 * @method string getCommandId()
10646
 * @method $this withCommandId($value)
10647
 * @method string getCommandContent()
10648
 * @method $this withCommandContent($value)
10649
 * @method string getTimeout()
10650
 * @method $this withTimeout($value)
10651
 * @method string getResourceOwnerAccount()
10652
 * @method $this withResourceOwnerAccount($value)
10653
 * @method string getOwnerAccount()
10654
 * @method $this withOwnerAccount($value)
10655
 * @method string getOwnerId()
10656
 * @method $this withOwnerId($value)
10657
 * @method string getName()
10658
 * @method $this withName($value)
10659
 */
10660
class ModifyCommand extends Rpc
10661
{
10662
}
10663
10664
/**
10665
 * @method string getResourceOwnerId()
10666
 * @method $this withResourceOwnerId($value)
10667
 * @method string getDescription()
10668
 * @method $this withDescription($value)
10669
 * @method string getCpuOverCommitRatio()
10670
 * @method $this withCpuOverCommitRatio($value)
10671
 * @method string getActionOnMaintenance()
10672
 * @method $this withActionOnMaintenance($value)
10673
 * @method string getDedicatedHostClusterId()
10674
 * @method $this withDedicatedHostClusterId($value)
10675
 * @method string getDedicatedHostName()
10676
 * @method $this withDedicatedHostName($value)
10677
 * @method string getResourceOwnerAccount()
10678
 * @method $this withResourceOwnerAccount($value)
10679
 * @method string getOwnerAccount()
10680
 * @method $this withOwnerAccount($value)
10681
 * @method string getDedicatedHostId()
10682
 * @method $this withDedicatedHostId($value)
10683
 * @method string getOwnerId()
10684
 * @method $this withOwnerId($value)
10685
 * @method string getNetworkAttributesSlbUdpTimeout()
10686
 * @method string getAutoPlacement()
10687
 * @method $this withAutoPlacement($value)
10688
 * @method string getNetworkAttributesUdpTimeout()
10689
 */
10690
class ModifyDedicatedHostAttribute extends Rpc
10691
{
10692
10693
    /**
10694
     * @param string $value
10695
     *
10696
     * @return $this
10697
     */
10698
    public function withNetworkAttributesSlbUdpTimeout($value)
10699
    {
10700
        $this->data['NetworkAttributesSlbUdpTimeout'] = $value;
10701
        $this->options['query']['NetworkAttributes.SlbUdpTimeout'] = $value;
10702
10703
        return $this;
10704
    }
10705
10706
    /**
10707
     * @param string $value
10708
     *
10709
     * @return $this
10710
     */
10711
    public function withNetworkAttributesUdpTimeout($value)
10712
    {
10713
        $this->data['NetworkAttributesUdpTimeout'] = $value;
10714
        $this->options['query']['NetworkAttributes.UdpTimeout'] = $value;
10715
10716
        return $this;
10717
    }
10718
}
10719
10720
/**
10721
 * @method string getResourceOwnerId()
10722
 * @method $this withResourceOwnerId($value)
10723
 * @method string getResourceOwnerAccount()
10724
 * @method $this withResourceOwnerAccount($value)
10725
 * @method string getOwnerAccount()
10726
 * @method $this withOwnerAccount($value)
10727
 * @method string getAutoReleaseTime()
10728
 * @method $this withAutoReleaseTime($value)
10729
 * @method string getDedicatedHostId()
10730
 * @method $this withDedicatedHostId($value)
10731
 * @method string getOwnerId()
10732
 * @method $this withOwnerId($value)
10733
 */
10734
class ModifyDedicatedHostAutoReleaseTime extends Rpc
10735
{
10736
}
10737
10738
/**
10739
 * @method string getDedicatedHostIds()
10740
 * @method $this withDedicatedHostIds($value)
10741
 * @method string getResourceOwnerId()
10742
 * @method $this withResourceOwnerId($value)
10743
 * @method string getDuration()
10744
 * @method $this withDuration($value)
10745
 * @method string getRenewalStatus()
10746
 * @method $this withRenewalStatus($value)
10747
 * @method string getResourceOwnerAccount()
10748
 * @method $this withResourceOwnerAccount($value)
10749
 * @method string getOwnerAccount()
10750
 * @method $this withOwnerAccount($value)
10751
 * @method string getOwnerId()
10752
 * @method $this withOwnerId($value)
10753
 * @method string getPeriodUnit()
10754
 * @method $this withPeriodUnit($value)
10755
 * @method string getAutoRenew()
10756
 * @method $this withAutoRenew($value)
10757
 */
10758
class ModifyDedicatedHostAutoRenewAttribute extends Rpc
10759
{
10760
}
10761
10762
/**
10763
 * @method string getDedicatedHostClusterName()
10764
 * @method $this withDedicatedHostClusterName($value)
10765
 * @method string getResourceOwnerId()
10766
 * @method $this withResourceOwnerId($value)
10767
 * @method string getDescription()
10768
 * @method $this withDescription($value)
10769
 * @method string getDedicatedHostClusterId()
10770
 * @method $this withDedicatedHostClusterId($value)
10771
 * @method string getResourceOwnerAccount()
10772
 * @method $this withResourceOwnerAccount($value)
10773
 * @method string getOwnerAccount()
10774
 * @method $this withOwnerAccount($value)
10775
 * @method string getOwnerId()
10776
 * @method $this withOwnerId($value)
10777
 */
10778
class ModifyDedicatedHostClusterAttribute extends Rpc
10779
{
10780
}
10781
10782
/**
10783
 * @method string getDedicatedHostIds()
10784
 * @method $this withDedicatedHostIds($value)
10785
 * @method string getResourceOwnerId()
10786
 * @method $this withResourceOwnerId($value)
10787
 * @method string getClientToken()
10788
 * @method $this withClientToken($value)
10789
 * @method string getDedicatedHostChargeType()
10790
 * @method $this withDedicatedHostChargeType($value)
10791
 * @method string getPeriod()
10792
 * @method $this withPeriod($value)
10793
 * @method string getDryRun()
10794
 * @method $this withDryRun($value)
10795
 * @method string getAutoPay()
10796
 * @method $this withAutoPay($value)
10797
 * @method string getResourceOwnerAccount()
10798
 * @method $this withResourceOwnerAccount($value)
10799
 * @method string getOwnerAccount()
10800
 * @method $this withOwnerAccount($value)
10801
 * @method string getOwnerId()
10802
 * @method $this withOwnerId($value)
10803
 * @method string getDetailFee()
10804
 * @method $this withDetailFee($value)
10805
 * @method string getPeriodUnit()
10806
 * @method $this withPeriodUnit($value)
10807
 */
10808
class ModifyDedicatedHostsChargeType extends Rpc
10809
{
10810
}
10811
10812
/**
10813
 * @method string getResourceOwnerId()
10814
 * @method $this withResourceOwnerId($value)
10815
 * @method string getClientToken()
10816
 * @method $this withClientToken($value)
10817
 * @method string getStartTime()
10818
 * @method $this withStartTime($value)
10819
 * @method string getDemandDescription()
10820
 * @method $this withDemandDescription($value)
10821
 * @method string getInstanceType()
10822
 * @method $this withInstanceType($value)
10823
 * @method string getInstanceChargeType()
10824
 * @method $this withInstanceChargeType($value)
10825
 * @method string getDemandName()
10826
 * @method $this withDemandName($value)
10827
 * @method string getAmount()
10828
 * @method $this withAmount($value)
10829
 * @method string getPeriod()
10830
 * @method $this withPeriod($value)
10831
 * @method string getResourceOwnerAccount()
10832
 * @method $this withResourceOwnerAccount($value)
10833
 * @method string getOwnerAccount()
10834
 * @method $this withOwnerAccount($value)
10835
 * @method string getEndTime()
10836
 * @method $this withEndTime($value)
10837
 * @method string getOwnerId()
10838
 * @method $this withOwnerId($value)
10839
 * @method string getPeriodUnit()
10840
 * @method $this withPeriodUnit($value)
10841
 * @method string getDemandId()
10842
 * @method $this withDemandId($value)
10843
 * @method string getZoneId()
10844
 * @method $this withZoneId($value)
10845
 */
10846
class ModifyDemand extends Rpc
10847
{
10848
}
10849
10850
/**
10851
 * @method string getResourceOwnerId()
10852
 * @method $this withResourceOwnerId($value)
10853
 * @method string getDescription()
10854
 * @method $this withDescription($value)
10855
 * @method string getDeploymentSetId()
10856
 * @method $this withDeploymentSetId($value)
10857
 * @method string getResourceOwnerAccount()
10858
 * @method $this withResourceOwnerAccount($value)
10859
 * @method string getOwnerAccount()
10860
 * @method $this withOwnerAccount($value)
10861
 * @method string getDeploymentSetName()
10862
 * @method $this withDeploymentSetName($value)
10863
 * @method string getOwnerId()
10864
 * @method $this withOwnerId($value)
10865
 */
10866
class ModifyDeploymentSetAttribute extends Rpc
10867
{
10868
}
10869
10870
/**
10871
 * @method string getResourceOwnerId()
10872
 * @method $this withResourceOwnerId($value)
10873
 * @method string getDescription()
10874
 * @method $this withDescription($value)
10875
 * @method string getDiskName()
10876
 * @method $this withDiskName($value)
10877
 * @method string getDeleteAutoSnapshot()
10878
 * @method $this withDeleteAutoSnapshot($value)
10879
 * @method array getDiskIds()
10880
 * @method string getDiskId()
10881
 * @method $this withDiskId($value)
10882
 * @method string getDeleteWithInstance()
10883
 * @method $this withDeleteWithInstance($value)
10884
 * @method string getEnableAutoSnapshot()
10885
 * @method $this withEnableAutoSnapshot($value)
10886
 * @method string getResourceOwnerAccount()
10887
 * @method $this withResourceOwnerAccount($value)
10888
 * @method string getOwnerAccount()
10889
 * @method $this withOwnerAccount($value)
10890
 * @method string getOwnerId()
10891
 * @method $this withOwnerId($value)
10892
 */
10893
class ModifyDiskAttribute extends Rpc
10894
{
10895
10896
    /**
10897
     * @param array $diskIds
10898
     *
10899
     * @return $this
10900
     */
10901
	public function withDiskIds(array $diskIds)
10902
	{
10903
	    $this->data['DiskIds'] = $diskIds;
10904
		foreach ($diskIds as $i => $iValue) {
10905
			$this->options['query']['DiskIds.' . ($i + 1)] = $iValue;
10906
		}
10907
10908
		return $this;
10909
    }
10910
}
10911
10912
/**
10913
 * @method string getResourceOwnerId()
10914
 * @method $this withResourceOwnerId($value)
10915
 * @method string getClientToken()
10916
 * @method $this withClientToken($value)
10917
 * @method string getDiskChargeType()
10918
 * @method $this withDiskChargeType($value)
10919
 * @method string getDiskIds()
10920
 * @method $this withDiskIds($value)
10921
 * @method string getAutoPay()
10922
 * @method $this withAutoPay($value)
10923
 * @method string getResourceOwnerAccount()
10924
 * @method $this withResourceOwnerAccount($value)
10925
 * @method string getOwnerAccount()
10926
 * @method $this withOwnerAccount($value)
10927
 * @method string getOwnerId()
10928
 * @method $this withOwnerId($value)
10929
 * @method string getInstanceId()
10930
 * @method $this withInstanceId($value)
10931
 */
10932
class ModifyDiskChargeType extends Rpc
10933
{
10934
}
10935
10936
/**
10937
 * @method string getResourceOwnerId()
10938
 * @method $this withResourceOwnerId($value)
10939
 * @method string getDiskCategory()
10940
 * @method $this withDiskCategory($value)
10941
 * @method string getDiskId()
10942
 * @method $this withDiskId($value)
10943
 * @method string getDryRun()
10944
 * @method $this withDryRun($value)
10945
 * @method string getResourceOwnerAccount()
10946
 * @method $this withResourceOwnerAccount($value)
10947
 * @method string getPerformanceLevel()
10948
 * @method $this withPerformanceLevel($value)
10949
 * @method string getOwnerAccount()
10950
 * @method $this withOwnerAccount($value)
10951
 * @method string getOwnerId()
10952
 * @method $this withOwnerId($value)
10953
 */
10954
class ModifyDiskSpec extends Rpc
10955
{
10956
}
10957
10958
/**
10959
 * @method string getResourceOwnerId()
10960
 * @method $this withResourceOwnerId($value)
10961
 * @method string getAllocationId()
10962
 * @method $this withAllocationId($value)
10963
 * @method string getResourceOwnerAccount()
10964
 * @method $this withResourceOwnerAccount($value)
10965
 * @method string getBandwidth()
10966
 * @method $this withBandwidth($value)
10967
 * @method string getOwnerAccount()
10968
 * @method $this withOwnerAccount($value)
10969
 * @method string getOwnerId()
10970
 * @method $this withOwnerId($value)
10971
 */
10972
class ModifyEipAddressAttribute extends Rpc
10973
{
10974
}
10975
10976
/**
10977
 * @method string getResourceOwnerId()
10978
 * @method $this withResourceOwnerId($value)
10979
 * @method string getDescription()
10980
 * @method $this withDescription($value)
10981
 * @method string getPrivatePoolOptionsId()
10982
 * @method string getResourceOwnerAccount()
10983
 * @method $this withResourceOwnerAccount($value)
10984
 * @method string getPrivatePoolOptionsName()
10985
 * @method string getOwnerAccount()
10986
 * @method $this withOwnerAccount($value)
10987
 * @method string getOwnerId()
10988
 * @method $this withOwnerId($value)
10989
 * @method string getPackageType()
10990
 * @method $this withPackageType($value)
10991
 */
10992
class ModifyElasticityAssurance extends Rpc
10993
{
10994
10995
    /**
10996
     * @param string $value
10997
     *
10998
     * @return $this
10999
     */
11000
    public function withPrivatePoolOptionsId($value)
11001
    {
11002
        $this->data['PrivatePoolOptionsId'] = $value;
11003
        $this->options['query']['PrivatePoolOptions.Id'] = $value;
11004
11005
        return $this;
11006
    }
11007
11008
    /**
11009
     * @param string $value
11010
     *
11011
     * @return $this
11012
     */
11013
    public function withPrivatePoolOptionsName($value)
11014
    {
11015
        $this->data['PrivatePoolOptionsName'] = $value;
11016
        $this->options['query']['PrivatePoolOptions.Name'] = $value;
11017
11018
        return $this;
11019
    }
11020
}
11021
11022
/**
11023
 * @method string getResourceOwnerId()
11024
 * @method $this withResourceOwnerId($value)
11025
 * @method string getForwardTableId()
11026
 * @method $this withForwardTableId($value)
11027
 * @method string getInternalIp()
11028
 * @method $this withInternalIp($value)
11029
 * @method string getForwardEntryId()
11030
 * @method $this withForwardEntryId($value)
11031
 * @method string getExternalIp()
11032
 * @method $this withExternalIp($value)
11033
 * @method string getResourceOwnerAccount()
11034
 * @method $this withResourceOwnerAccount($value)
11035
 * @method string getIpProtocol()
11036
 * @method $this withIpProtocol($value)
11037
 * @method string getOwnerAccount()
11038
 * @method $this withOwnerAccount($value)
11039
 * @method string getOwnerId()
11040
 * @method $this withOwnerId($value)
11041
 * @method string getInternalPort()
11042
 * @method $this withInternalPort($value)
11043
 * @method string getExternalPort()
11044
 * @method $this withExternalPort($value)
11045
 */
11046
class ModifyForwardEntry extends Rpc
11047
{
11048
}
11049
11050
/**
11051
 * @method string getResourceOwnerId()
11052
 * @method $this withResourceOwnerId($value)
11053
 * @method string getClientToken()
11054
 * @method $this withClientToken($value)
11055
 * @method string getDescription()
11056
 * @method $this withDescription($value)
11057
 * @method string getHaVipId()
11058
 * @method $this withHaVipId($value)
11059
 * @method string getResourceOwnerAccount()
11060
 * @method $this withResourceOwnerAccount($value)
11061
 * @method string getOwnerAccount()
11062
 * @method $this withOwnerAccount($value)
11063
 * @method string getOwnerId()
11064
 * @method $this withOwnerId($value)
11065
 */
11066
class ModifyHaVipAttribute extends Rpc
11067
{
11068
}
11069
11070
/**
11071
 * @method string getResourceOwnerId()
11072
 * @method $this withResourceOwnerId($value)
11073
 * @method string getHpcClusterId()
11074
 * @method $this withHpcClusterId($value)
11075
 * @method string getClientToken()
11076
 * @method $this withClientToken($value)
11077
 * @method string getDescription()
11078
 * @method $this withDescription($value)
11079
 * @method string getResourceOwnerAccount()
11080
 * @method $this withResourceOwnerAccount($value)
11081
 * @method string getOwnerAccount()
11082
 * @method $this withOwnerAccount($value)
11083
 * @method string getOwnerId()
11084
 * @method $this withOwnerId($value)
11085
 * @method string getName()
11086
 * @method $this withName($value)
11087
 */
11088
class ModifyHpcClusterAttribute extends Rpc
11089
{
11090
}
11091
11092
/**
11093
 * @method string getResourceOwnerId()
11094
 * @method $this withResourceOwnerId($value)
11095
 * @method string getImageId()
11096
 * @method $this withImageId($value)
11097
 * @method string getDescription()
11098
 * @method $this withDescription($value)
11099
 * @method string getBootMode()
11100
 * @method $this withBootMode($value)
11101
 * @method string getImageName()
11102
 * @method $this withImageName($value)
11103
 * @method string getLicenseType()
11104
 * @method $this withLicenseType($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 getImageFamily()
11112
 * @method $this withImageFamily($value)
11113
 * @method string getStatus()
11114
 * @method $this withStatus($value)
11115
 */
11116
class ModifyImageAttribute extends Rpc
11117
{
11118
}
11119
11120
/**
11121
 * @method string getResourceOwnerId()
11122
 * @method $this withResourceOwnerId($value)
11123
 * @method string getImageId()
11124
 * @method $this withImageId($value)
11125
 * @method string getAddGroup1()
11126
 * @method string getResourceOwnerAccount()
11127
 * @method $this withResourceOwnerAccount($value)
11128
 * @method string getOwnerAccount()
11129
 * @method $this withOwnerAccount($value)
11130
 * @method string getOwnerId()
11131
 * @method $this withOwnerId($value)
11132
 * @method string getRemoveGroup1()
11133
 */
11134
class ModifyImageShareGroupPermission extends Rpc
11135
{
11136
11137
    /**
11138
     * @param string $value
11139
     *
11140
     * @return $this
11141
     */
11142
    public function withAddGroup1($value)
11143
    {
11144
        $this->data['AddGroup1'] = $value;
11145
        $this->options['query']['AddGroup.1'] = $value;
11146
11147
        return $this;
11148
    }
11149
11150
    /**
11151
     * @param string $value
11152
     *
11153
     * @return $this
11154
     */
11155
    public function withRemoveGroup1($value)
11156
    {
11157
        $this->data['RemoveGroup1'] = $value;
11158
        $this->options['query']['RemoveGroup.1'] = $value;
11159
11160
        return $this;
11161
    }
11162
}
11163
11164
/**
11165
 * @method string getResourceOwnerId()
11166
 * @method $this withResourceOwnerId($value)
11167
 * @method string getImageId()
11168
 * @method $this withImageId($value)
11169
 * @method string getLaunchPermission()
11170
 * @method $this withLaunchPermission($value)
11171
 * @method string getResourceOwnerAccount()
11172
 * @method $this withResourceOwnerAccount($value)
11173
 * @method string getOwnerAccount()
11174
 * @method $this withOwnerAccount($value)
11175
 * @method string getOwnerId()
11176
 * @method $this withOwnerId($value)
11177
 * @method array getAddAccount()
11178
 * @method array getRemoveAccount()
11179
 */
11180
class ModifyImageSharePermission extends Rpc
11181
{
11182
11183
    /**
11184
     * @param array $addAccount
11185
     *
11186
     * @return $this
11187
     */
11188
	public function withAddAccount(array $addAccount)
11189
	{
11190
	    $this->data['AddAccount'] = $addAccount;
11191
		foreach ($addAccount as $i => $iValue) {
11192
			$this->options['query']['AddAccount.' . ($i + 1)] = $iValue;
11193
		}
11194
11195
		return $this;
11196
    }
11197
11198
    /**
11199
     * @param array $removeAccount
11200
     *
11201
     * @return $this
11202
     */
11203
	public function withRemoveAccount(array $removeAccount)
11204
	{
11205
	    $this->data['RemoveAccount'] = $removeAccount;
11206
		foreach ($removeAccount as $i => $iValue) {
11207
			$this->options['query']['RemoveAccount.' . ($i + 1)] = $iValue;
11208
		}
11209
11210
		return $this;
11211
    }
11212
}
11213
11214
/**
11215
 * @method string getResourceOwnerId()
11216
 * @method $this withResourceOwnerId($value)
11217
 * @method string getPrivatePoolOptionsMatchCriteria()
11218
 * @method string getPrivatePoolOptionsId()
11219
 * @method string getResourceOwnerAccount()
11220
 * @method $this withResourceOwnerAccount($value)
11221
 * @method string getOwnerAccount()
11222
 * @method $this withOwnerAccount($value)
11223
 * @method string getOwnerId()
11224
 * @method $this withOwnerId($value)
11225
 * @method string getInstanceId()
11226
 * @method $this withInstanceId($value)
11227
 */
11228
class ModifyInstanceAttachmentAttributes extends Rpc
11229
{
11230
11231
    /**
11232
     * @param string $value
11233
     *
11234
     * @return $this
11235
     */
11236
    public function withPrivatePoolOptionsMatchCriteria($value)
11237
    {
11238
        $this->data['PrivatePoolOptionsMatchCriteria'] = $value;
11239
        $this->options['query']['PrivatePoolOptions.MatchCriteria'] = $value;
11240
11241
        return $this;
11242
    }
11243
11244
    /**
11245
     * @param string $value
11246
     *
11247
     * @return $this
11248
     */
11249
    public function withPrivatePoolOptionsId($value)
11250
    {
11251
        $this->data['PrivatePoolOptionsId'] = $value;
11252
        $this->options['query']['PrivatePoolOptions.Id'] = $value;
11253
11254
        return $this;
11255
    }
11256
}
11257
11258
/**
11259
 * @method string getResourceOwnerId()
11260
 * @method $this withResourceOwnerId($value)
11261
 * @method string getRecyclable()
11262
 * @method $this withRecyclable($value)
11263
 * @method string getNetworkInterfaceQueueNumber()
11264
 * @method $this withNetworkInterfaceQueueNumber($value)
11265
 * @method string getDescription()
11266
 * @method $this withDescription($value)
11267
 * @method string getDeletionProtection()
11268
 * @method $this withDeletionProtection($value)
11269
 * @method string getUserData()
11270
 * @method $this withUserData($value)
11271
 * @method string getPassword()
11272
 * @method $this withPassword($value)
11273
 * @method string getHostName()
11274
 * @method $this withHostName($value)
11275
 * @method string getResourceOwnerAccount()
11276
 * @method $this withResourceOwnerAccount($value)
11277
 * @method string getOwnerAccount()
11278
 * @method $this withOwnerAccount($value)
11279
 * @method string getCreditSpecification()
11280
 * @method $this withCreditSpecification($value)
11281
 * @method string getOwnerId()
11282
 * @method $this withOwnerId($value)
11283
 * @method array getSecurityGroupIds()
11284
 * @method string getInstanceId()
11285
 * @method $this withInstanceId($value)
11286
 * @method string getInstanceName()
11287
 * @method $this withInstanceName($value)
11288
 */
11289
class ModifyInstanceAttribute extends Rpc
11290
{
11291
11292
    /**
11293
     * @param array $securityGroupIds
11294
     *
11295
     * @return $this
11296
     */
11297
	public function withSecurityGroupIds(array $securityGroupIds)
11298
	{
11299
	    $this->data['SecurityGroupIds'] = $securityGroupIds;
11300
		foreach ($securityGroupIds as $i => $iValue) {
11301
			$this->options['query']['SecurityGroupIds.' . ($i + 1)] = $iValue;
11302
		}
11303
11304
		return $this;
11305
    }
11306
}
11307
11308
/**
11309
 * @method string getResourceOwnerId()
11310
 * @method $this withResourceOwnerId($value)
11311
 * @method string getResourceOwnerAccount()
11312
 * @method $this withResourceOwnerAccount($value)
11313
 * @method string getOwnerAccount()
11314
 * @method $this withOwnerAccount($value)
11315
 * @method string getAutoReleaseTime()
11316
 * @method $this withAutoReleaseTime($value)
11317
 * @method string getOwnerId()
11318
 * @method $this withOwnerId($value)
11319
 * @method string getInstanceId()
11320
 * @method $this withInstanceId($value)
11321
 */
11322
class ModifyInstanceAutoReleaseTime extends Rpc
11323
{
11324
}
11325
11326
/**
11327
 * @method string getResourceOwnerId()
11328
 * @method $this withResourceOwnerId($value)
11329
 * @method string getDuration()
11330
 * @method $this withDuration($value)
11331
 * @method string getRenewalStatus()
11332
 * @method $this withRenewalStatus($value)
11333
 * @method string getResourceOwnerAccount()
11334
 * @method $this withResourceOwnerAccount($value)
11335
 * @method string getOwnerAccount()
11336
 * @method $this withOwnerAccount($value)
11337
 * @method string getOwnerId()
11338
 * @method $this withOwnerId($value)
11339
 * @method string getPeriodUnit()
11340
 * @method $this withPeriodUnit($value)
11341
 * @method string getInstanceId()
11342
 * @method $this withInstanceId($value)
11343
 * @method string getAutoRenew()
11344
 * @method $this withAutoRenew($value)
11345
 */
11346
class ModifyInstanceAutoRenewAttribute extends Rpc
11347
{
11348
}
11349
11350
/**
11351
 * @method string getResourceOwnerId()
11352
 * @method $this withResourceOwnerId($value)
11353
 * @method string getClientToken()
11354
 * @method $this withClientToken($value)
11355
 * @method string getIsDetailFee()
11356
 * @method $this withIsDetailFee($value)
11357
 * @method string getInstanceChargeType()
11358
 * @method $this withInstanceChargeType($value)
11359
 * @method string getPeriod()
11360
 * @method $this withPeriod($value)
11361
 * @method string getDryRun()
11362
 * @method $this withDryRun($value)
11363
 * @method string getAutoPay()
11364
 * @method $this withAutoPay($value)
11365
 * @method string getIncludeDataDisks()
11366
 * @method $this withIncludeDataDisks($value)
11367
 * @method string getResourceOwnerAccount()
11368
 * @method $this withResourceOwnerAccount($value)
11369
 * @method string getOwnerAccount()
11370
 * @method $this withOwnerAccount($value)
11371
 * @method string getOwnerId()
11372
 * @method $this withOwnerId($value)
11373
 * @method string getPeriodUnit()
11374
 * @method $this withPeriodUnit($value)
11375
 * @method string getInstanceIds()
11376
 * @method $this withInstanceIds($value)
11377
 */
11378
class ModifyInstanceChargeType extends Rpc
11379
{
11380
}
11381
11382
/**
11383
 * @method string getResourceOwnerId()
11384
 * @method $this withResourceOwnerId($value)
11385
 * @method string getDeploymentSetGroupNo()
11386
 * @method $this withDeploymentSetGroupNo($value)
11387
 * @method string getDedicatedHostClusterId()
11388
 * @method $this withDedicatedHostClusterId($value)
11389
 * @method string getInstanceType()
11390
 * @method $this withInstanceType($value)
11391
 * @method string getDeploymentSetId()
11392
 * @method $this withDeploymentSetId($value)
11393
 * @method string getResourceOwnerAccount()
11394
 * @method $this withResourceOwnerAccount($value)
11395
 * @method string getOwnerAccount()
11396
 * @method $this withOwnerAccount($value)
11397
 * @method string getTenancy()
11398
 * @method $this withTenancy($value)
11399
 * @method string getDedicatedHostId()
11400
 * @method $this withDedicatedHostId($value)
11401
 * @method string getOwnerId()
11402
 * @method $this withOwnerId($value)
11403
 * @method string getInstanceId()
11404
 * @method $this withInstanceId($value)
11405
 * @method string getForce()
11406
 * @method $this withForce($value)
11407
 * @method string getMigrationType()
11408
 * @method $this withMigrationType($value)
11409
 * @method string getAffinity()
11410
 * @method $this withAffinity($value)
11411
 */
11412
class ModifyInstanceDeployment extends Rpc
11413
{
11414
}
11415
11416
/**
11417
 * @method string getResourceOwnerId()
11418
 * @method $this withResourceOwnerId($value)
11419
 * @method array getMaintenanceWindow()
11420
 * @method string getActionOnMaintenance()
11421
 * @method $this withActionOnMaintenance($value)
11422
 * @method string getResourceOwnerAccount()
11423
 * @method $this withResourceOwnerAccount($value)
11424
 * @method string getOwnerAccount()
11425
 * @method $this withOwnerAccount($value)
11426
 * @method string getOwnerId()
11427
 * @method $this withOwnerId($value)
11428
 * @method array getInstanceId()
11429
 * @method string getNotifyOnMaintenance()
11430
 * @method $this withNotifyOnMaintenance($value)
11431
 */
11432
class ModifyInstanceMaintenanceAttributes extends Rpc
11433
{
11434
11435
    /**
11436
     * @param array $maintenanceWindow
11437
     *
11438
     * @return $this
11439
     */
11440
	public function withMaintenanceWindow(array $maintenanceWindow)
11441
	{
11442
	    $this->data['MaintenanceWindow'] = $maintenanceWindow;
11443
		foreach ($maintenanceWindow as $depth1 => $depth1Value) {
11444
			if(isset($depth1Value['StartTime'])){
11445
				$this->options['query']['MaintenanceWindow.' . ($depth1 + 1) . '.StartTime'] = $depth1Value['StartTime'];
11446
			}
11447
			if(isset($depth1Value['EndTime'])){
11448
				$this->options['query']['MaintenanceWindow.' . ($depth1 + 1) . '.EndTime'] = $depth1Value['EndTime'];
11449
			}
11450
		}
11451
11452
		return $this;
11453
    }
11454
11455
    /**
11456
     * @param array $instanceId
11457
     *
11458
     * @return $this
11459
     */
11460
	public function withInstanceId(array $instanceId)
11461
	{
11462
	    $this->data['InstanceId'] = $instanceId;
11463
		foreach ($instanceId as $i => $iValue) {
11464
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
11465
		}
11466
11467
		return $this;
11468
    }
11469
}
11470
11471
/**
11472
 * @method string getResourceOwnerId()
11473
 * @method $this withResourceOwnerId($value)
11474
 * @method string getHttpPutResponseHopLimit()
11475
 * @method $this withHttpPutResponseHopLimit($value)
11476
 * @method string getHttpEndpoint()
11477
 * @method $this withHttpEndpoint($value)
11478
 * @method string getResourceOwnerAccount()
11479
 * @method $this withResourceOwnerAccount($value)
11480
 * @method string getOwnerId()
11481
 * @method $this withOwnerId($value)
11482
 * @method string getInstanceId()
11483
 * @method $this withInstanceId($value)
11484
 * @method string getHttpTokens()
11485
 * @method $this withHttpTokens($value)
11486
 */
11487
class ModifyInstanceMetadataOptions extends Rpc
11488
{
11489
}
11490
11491
/**
11492
 * @method string getResourceOwnerId()
11493
 * @method $this withResourceOwnerId($value)
11494
 * @method string getClientToken()
11495
 * @method $this withClientToken($value)
11496
 * @method string getISP()
11497
 * @method $this withISP($value)
11498
 * @method string getInternetMaxBandwidthOut()
11499
 * @method $this withInternetMaxBandwidthOut($value)
11500
 * @method string getStartTime()
11501
 * @method $this withStartTime($value)
11502
 * @method string getAutoPay()
11503
 * @method $this withAutoPay($value)
11504
 * @method string getResourceOwnerAccount()
11505
 * @method $this withResourceOwnerAccount($value)
11506
 * @method string getOwnerAccount()
11507
 * @method $this withOwnerAccount($value)
11508
 * @method string getEndTime()
11509
 * @method $this withEndTime($value)
11510
 * @method string getOwnerId()
11511
 * @method $this withOwnerId($value)
11512
 * @method string getInstanceId()
11513
 * @method $this withInstanceId($value)
11514
 * @method string getNetworkChargeType()
11515
 * @method $this withNetworkChargeType($value)
11516
 * @method string getInternetMaxBandwidthIn()
11517
 * @method $this withInternetMaxBandwidthIn($value)
11518
 * @method string getAllocatePublicIp()
11519
 * @method $this withAllocatePublicIp($value)
11520
 */
11521
class ModifyInstanceNetworkSpec extends Rpc
11522
{
11523
}
11524
11525
/**
11526
 * @method string getResourceOwnerId()
11527
 * @method $this withResourceOwnerId($value)
11528
 * @method string getClientToken()
11529
 * @method $this withClientToken($value)
11530
 * @method string getAllowMigrateAcrossZone()
11531
 * @method $this withAllowMigrateAcrossZone($value)
11532
 * @method string getInternetMaxBandwidthOut()
11533
 * @method $this withInternetMaxBandwidthOut($value)
11534
 * @method string getSystemDiskCategory()
11535
 * @method string getInstanceType()
11536
 * @method $this withInstanceType($value)
11537
 * @method string getTemporaryEndTime()
11538
 * @method string getResourceOwnerAccount()
11539
 * @method $this withResourceOwnerAccount($value)
11540
 * @method string getOwnerAccount()
11541
 * @method $this withOwnerAccount($value)
11542
 * @method string getOwnerId()
11543
 * @method $this withOwnerId($value)
11544
 * @method string getTemporaryInternetMaxBandwidthOut()
11545
 * @method string getTemporaryStartTime()
11546
 * @method string getAsync()
11547
 * @method $this withAsync($value)
11548
 * @method string getInstanceId()
11549
 * @method $this withInstanceId($value)
11550
 * @method string getInternetMaxBandwidthIn()
11551
 * @method $this withInternetMaxBandwidthIn($value)
11552
 */
11553
class ModifyInstanceSpec extends Rpc
11554
{
11555
11556
    /**
11557
     * @param string $value
11558
     *
11559
     * @return $this
11560
     */
11561
    public function withSystemDiskCategory($value)
11562
    {
11563
        $this->data['SystemDiskCategory'] = $value;
11564
        $this->options['query']['SystemDisk.Category'] = $value;
11565
11566
        return $this;
11567
    }
11568
11569
    /**
11570
     * @param string $value
11571
     *
11572
     * @return $this
11573
     */
11574
    public function withTemporaryEndTime($value)
11575
    {
11576
        $this->data['TemporaryEndTime'] = $value;
11577
        $this->options['query']['Temporary.EndTime'] = $value;
11578
11579
        return $this;
11580
    }
11581
11582
    /**
11583
     * @param string $value
11584
     *
11585
     * @return $this
11586
     */
11587
    public function withTemporaryInternetMaxBandwidthOut($value)
11588
    {
11589
        $this->data['TemporaryInternetMaxBandwidthOut'] = $value;
11590
        $this->options['query']['Temporary.InternetMaxBandwidthOut'] = $value;
11591
11592
        return $this;
11593
    }
11594
11595
    /**
11596
     * @param string $value
11597
     *
11598
     * @return $this
11599
     */
11600
    public function withTemporaryStartTime($value)
11601
    {
11602
        $this->data['TemporaryStartTime'] = $value;
11603
        $this->options['query']['Temporary.StartTime'] = $value;
11604
11605
        return $this;
11606
    }
11607
}
11608
11609
/**
11610
 * @method string getResourceOwnerId()
11611
 * @method $this withResourceOwnerId($value)
11612
 * @method string getResourceOwnerAccount()
11613
 * @method $this withResourceOwnerAccount($value)
11614
 * @method string getOwnerAccount()
11615
 * @method $this withOwnerAccount($value)
11616
 * @method string getOwnerId()
11617
 * @method $this withOwnerId($value)
11618
 * @method string getInstanceId()
11619
 * @method $this withInstanceId($value)
11620
 * @method string getVncPassword()
11621
 * @method $this withVncPassword($value)
11622
 */
11623
class ModifyInstanceVncPasswd extends Rpc
11624
{
11625
}
11626
11627
/**
11628
 * @method string getResourceOwnerId()
11629
 * @method $this withResourceOwnerId($value)
11630
 * @method array getSecurityGroupId()
11631
 * @method string getResourceOwnerAccount()
11632
 * @method $this withResourceOwnerAccount($value)
11633
 * @method string getOwnerAccount()
11634
 * @method $this withOwnerAccount($value)
11635
 * @method string getOwnerId()
11636
 * @method $this withOwnerId($value)
11637
 * @method string getVSwitchId()
11638
 * @method $this withVSwitchId($value)
11639
 * @method string getPrivateIpAddress()
11640
 * @method $this withPrivateIpAddress($value)
11641
 * @method string getInstanceId()
11642
 * @method $this withInstanceId($value)
11643
 * @method string getVpcId()
11644
 * @method $this withVpcId($value)
11645
 */
11646
class ModifyInstanceVpcAttribute extends Rpc
11647
{
11648
11649
    /**
11650
     * @param array $securityGroupId
11651
     *
11652
     * @return $this
11653
     */
11654
	public function withSecurityGroupId(array $securityGroupId)
11655
	{
11656
	    $this->data['SecurityGroupId'] = $securityGroupId;
11657
		foreach ($securityGroupId as $i => $iValue) {
11658
			$this->options['query']['SecurityGroupId.' . ($i + 1)] = $iValue;
11659
		}
11660
11661
		return $this;
11662
    }
11663
}
11664
11665
/**
11666
 * @method string getLaunchTemplateName()
11667
 * @method $this withLaunchTemplateName($value)
11668
 * @method string getResourceOwnerId()
11669
 * @method $this withResourceOwnerId($value)
11670
 * @method string getLaunchTemplateId()
11671
 * @method $this withLaunchTemplateId($value)
11672
 * @method string getResourceOwnerAccount()
11673
 * @method $this withResourceOwnerAccount($value)
11674
 * @method string getOwnerAccount()
11675
 * @method $this withOwnerAccount($value)
11676
 * @method string getOwnerId()
11677
 * @method $this withOwnerId($value)
11678
 * @method string getDefaultVersionNumber()
11679
 * @method $this withDefaultVersionNumber($value)
11680
 */
11681
class ModifyLaunchTemplateDefaultVersion extends Rpc
11682
{
11683
}
11684
11685
/**
11686
 * @method string getResourceOwnerId()
11687
 * @method $this withResourceOwnerId($value)
11688
 * @method string getResourceOwnerAccount()
11689
 * @method $this withResourceOwnerAccount($value)
11690
 * @method string getOwnerAccount()
11691
 * @method $this withOwnerAccount($value)
11692
 * @method string getOwnerId()
11693
 * @method $this withOwnerId($value)
11694
 * @method string getInstanceId()
11695
 * @method $this withInstanceId($value)
11696
 * @method string getInstanceName()
11697
 * @method $this withInstanceName($value)
11698
 */
11699
class ModifyManagedInstance extends Rpc
11700
{
11701
}
11702
11703
/**
11704
 * @method string getQueueNumber()
11705
 * @method $this withQueueNumber($value)
11706
 * @method string getResourceOwnerId()
11707
 * @method $this withResourceOwnerId($value)
11708
 * @method array getSecurityGroupId()
11709
 * @method string getDescription()
11710
 * @method $this withDescription($value)
11711
 * @method string getNetworkInterfaceName()
11712
 * @method $this withNetworkInterfaceName($value)
11713
 * @method string getResourceOwnerAccount()
11714
 * @method $this withResourceOwnerAccount($value)
11715
 * @method string getOwnerAccount()
11716
 * @method $this withOwnerAccount($value)
11717
 * @method string getOwnerId()
11718
 * @method $this withOwnerId($value)
11719
 * @method string getNetworkInterfaceId()
11720
 * @method $this withNetworkInterfaceId($value)
11721
 */
11722
class ModifyNetworkInterfaceAttribute extends Rpc
11723
{
11724
11725
    /**
11726
     * @param array $securityGroupId
11727
     *
11728
     * @return $this
11729
     */
11730
	public function withSecurityGroupId(array $securityGroupId)
11731
	{
11732
	    $this->data['SecurityGroupId'] = $securityGroupId;
11733
		foreach ($securityGroupId as $i => $iValue) {
11734
			$this->options['query']['SecurityGroupId.' . ($i + 1)] = $iValue;
11735
		}
11736
11737
		return $this;
11738
    }
11739
}
11740
11741
/**
11742
 * @method string getResourceOwnerId()
11743
 * @method $this withResourceOwnerId($value)
11744
 * @method string getPortType()
11745
 * @method $this withPortType($value)
11746
 * @method string getCircuitCode()
11747
 * @method $this withCircuitCode($value)
11748
 * @method string getClientToken()
11749
 * @method $this withClientToken($value)
11750
 * @method string getDescription()
11751
 * @method $this withDescription($value)
11752
 * @method string getUserCidr()
11753
 * @method $this withUserCidr($value)
11754
 * @method string getRedundantPhysicalConnectionId()
11755
 * @method $this withRedundantPhysicalConnectionId($value)
11756
 * @method string getPeerLocation()
11757
 * @method $this withPeerLocation($value)
11758
 * @method string getBandwidth()
11759
 * @method string getResourceOwnerAccount()
11760
 * @method $this withResourceOwnerAccount($value)
11761
 * @method string getOwnerAccount()
11762
 * @method $this withOwnerAccount($value)
11763
 * @method string getOwnerId()
11764
 * @method $this withOwnerId($value)
11765
 * @method string getLineOperator()
11766
 * @method $this withLineOperator($value)
11767
 * @method string getPhysicalConnectionId()
11768
 * @method $this withPhysicalConnectionId($value)
11769
 * @method string getName()
11770
 * @method $this withName($value)
11771
 */
11772
class ModifyPhysicalConnectionAttribute extends Rpc
11773
{
11774
11775
    /**
11776
     * @param string $value
11777
     *
11778
     * @return $this
11779
     */
11780
    public function withBandwidth($value)
11781
    {
11782
        $this->data['Bandwidth'] = $value;
11783
        $this->options['query']['bandwidth'] = $value;
11784
11785
        return $this;
11786
    }
11787
}
11788
11789
/**
11790
 * @method string getResourceOwnerId()
11791
 * @method $this withResourceOwnerId($value)
11792
 * @method string getDescription()
11793
 * @method $this withDescription($value)
11794
 * @method string getPrefixListId()
11795
 * @method $this withPrefixListId($value)
11796
 * @method array getAddEntry()
11797
 * @method string getResourceOwnerAccount()
11798
 * @method $this withResourceOwnerAccount($value)
11799
 * @method string getOwnerAccount()
11800
 * @method $this withOwnerAccount($value)
11801
 * @method string getOwnerId()
11802
 * @method $this withOwnerId($value)
11803
 * @method string getPrefixListName()
11804
 * @method $this withPrefixListName($value)
11805
 * @method array getRemoveEntry()
11806
 */
11807
class ModifyPrefixList extends Rpc
11808
{
11809
11810
    /**
11811
     * @param array $addEntry
11812
     *
11813
     * @return $this
11814
     */
11815
	public function withAddEntry(array $addEntry)
11816
	{
11817
	    $this->data['AddEntry'] = $addEntry;
11818
		foreach ($addEntry as $depth1 => $depth1Value) {
11819
			if(isset($depth1Value['Cidr'])){
11820
				$this->options['query']['AddEntry.' . ($depth1 + 1) . '.Cidr'] = $depth1Value['Cidr'];
11821
			}
11822
			if(isset($depth1Value['Description'])){
11823
				$this->options['query']['AddEntry.' . ($depth1 + 1) . '.Description'] = $depth1Value['Description'];
11824
			}
11825
		}
11826
11827
		return $this;
11828
    }
11829
11830
    /**
11831
     * @param array $removeEntry
11832
     *
11833
     * @return $this
11834
     */
11835
	public function withRemoveEntry(array $removeEntry)
11836
	{
11837
	    $this->data['RemoveEntry'] = $removeEntry;
11838
		foreach ($removeEntry as $depth1 => $depth1Value) {
11839
			if(isset($depth1Value['Cidr'])){
11840
				$this->options['query']['RemoveEntry.' . ($depth1 + 1) . '.Cidr'] = $depth1Value['Cidr'];
11841
			}
11842
		}
11843
11844
		return $this;
11845
    }
11846
}
11847
11848
/**
11849
 * @method string getResourceOwnerId()
11850
 * @method $this withResourceOwnerId($value)
11851
 * @method string getClientToken()
11852
 * @method $this withClientToken($value)
11853
 * @method string getOperatorType()
11854
 * @method $this withOperatorType($value)
11855
 * @method string getSystemDiskCategory()
11856
 * @method string getRebootTime()
11857
 * @method $this withRebootTime($value)
11858
 * @method string getMigrateAcrossZone()
11859
 * @method $this withMigrateAcrossZone($value)
11860
 * @method string getInstanceType()
11861
 * @method $this withInstanceType($value)
11862
 * @method string getAutoPay()
11863
 * @method $this withAutoPay($value)
11864
 * @method string getRebootWhenFinished()
11865
 * @method $this withRebootWhenFinished($value)
11866
 * @method string getResourceOwnerAccount()
11867
 * @method $this withResourceOwnerAccount($value)
11868
 * @method string getOwnerAccount()
11869
 * @method $this withOwnerAccount($value)
11870
 * @method string getEndTime()
11871
 * @method $this withEndTime($value)
11872
 * @method string getOwnerId()
11873
 * @method $this withOwnerId($value)
11874
 * @method string getInstanceId()
11875
 * @method $this withInstanceId($value)
11876
 */
11877
class ModifyPrepayInstanceSpec extends Rpc
11878
{
11879
11880
    /**
11881
     * @param string $value
11882
     *
11883
     * @return $this
11884
     */
11885
    public function withSystemDiskCategory($value)
11886
    {
11887
        $this->data['SystemDiskCategory'] = $value;
11888
        $this->options['query']['SystemDisk.Category'] = $value;
11889
11890
        return $this;
11891
    }
11892
}
11893
11894
/**
11895
 * @method string getResourceOwnerId()
11896
 * @method $this withResourceOwnerId($value)
11897
 * @method string getDescription()
11898
 * @method $this withDescription($value)
11899
 * @method string getResourceOwnerAccount()
11900
 * @method $this withResourceOwnerAccount($value)
11901
 * @method string getOwnerAccount()
11902
 * @method $this withOwnerAccount($value)
11903
 * @method string getOwnerId()
11904
 * @method $this withOwnerId($value)
11905
 * @method string getReservedInstanceId()
11906
 * @method $this withReservedInstanceId($value)
11907
 * @method string getReservedInstanceName()
11908
 * @method $this withReservedInstanceName($value)
11909
 */
11910
class ModifyReservedInstanceAttribute extends Rpc
11911
{
11912
}
11913
11914
/**
11915
 * @method string getResourceOwnerId()
11916
 * @method $this withResourceOwnerId($value)
11917
 * @method array getConfiguration()
11918
 * @method string getResourceOwnerAccount()
11919
 * @method $this withResourceOwnerAccount($value)
11920
 * @method string getOwnerAccount()
11921
 * @method $this withOwnerAccount($value)
11922
 * @method string getOwnerId()
11923
 * @method $this withOwnerId($value)
11924
 * @method array getReservedInstanceId()
11925
 */
11926
class ModifyReservedInstances extends Rpc
11927
{
11928
11929
    /**
11930
     * @param array $configuration
11931
     *
11932
     * @return $this
11933
     */
11934
	public function withConfiguration(array $configuration)
11935
	{
11936
	    $this->data['Configuration'] = $configuration;
11937
		foreach ($configuration as $depth1 => $depth1Value) {
11938
			if(isset($depth1Value['ZoneId'])){
11939
				$this->options['query']['Configuration.' . ($depth1 + 1) . '.ZoneId'] = $depth1Value['ZoneId'];
11940
			}
11941
			if(isset($depth1Value['ReservedInstanceName'])){
11942
				$this->options['query']['Configuration.' . ($depth1 + 1) . '.ReservedInstanceName'] = $depth1Value['ReservedInstanceName'];
11943
			}
11944
			if(isset($depth1Value['InstanceType'])){
11945
				$this->options['query']['Configuration.' . ($depth1 + 1) . '.InstanceType'] = $depth1Value['InstanceType'];
11946
			}
11947
			if(isset($depth1Value['Scope'])){
11948
				$this->options['query']['Configuration.' . ($depth1 + 1) . '.Scope'] = $depth1Value['Scope'];
11949
			}
11950
			if(isset($depth1Value['InstanceAmount'])){
11951
				$this->options['query']['Configuration.' . ($depth1 + 1) . '.InstanceAmount'] = $depth1Value['InstanceAmount'];
11952
			}
11953
		}
11954
11955
		return $this;
11956
    }
11957
11958
    /**
11959
     * @param array $reservedInstanceId
11960
     *
11961
     * @return $this
11962
     */
11963
	public function withReservedInstanceId(array $reservedInstanceId)
11964
	{
11965
	    $this->data['ReservedInstanceId'] = $reservedInstanceId;
11966
		foreach ($reservedInstanceId as $i => $iValue) {
11967
			$this->options['query']['ReservedInstanceId.' . ($i + 1)] = $iValue;
11968
		}
11969
11970
		return $this;
11971
    }
11972
}
11973
11974
/**
11975
 * @method string getOppositeRouterId()
11976
 * @method $this withOppositeRouterId($value)
11977
 * @method string getResourceOwnerId()
11978
 * @method $this withResourceOwnerId($value)
11979
 * @method string getDescription()
11980
 * @method $this withDescription($value)
11981
 * @method string getHealthCheckTargetIp()
11982
 * @method $this withHealthCheckTargetIp($value)
11983
 * @method string getOppositeInterfaceId()
11984
 * @method $this withOppositeInterfaceId($value)
11985
 * @method string getResourceOwnerAccount()
11986
 * @method $this withResourceOwnerAccount($value)
11987
 * @method string getOwnerId()
11988
 * @method $this withOwnerId($value)
11989
 * @method string getRouterInterfaceId()
11990
 * @method $this withRouterInterfaceId($value)
11991
 * @method string getOppositeInterfaceOwnerId()
11992
 * @method $this withOppositeInterfaceOwnerId($value)
11993
 * @method string getHealthCheckSourceIp()
11994
 * @method $this withHealthCheckSourceIp($value)
11995
 * @method string getName()
11996
 * @method $this withName($value)
11997
 * @method string getOppositeRouterType()
11998
 * @method $this withOppositeRouterType($value)
11999
 */
12000
class ModifyRouterInterfaceAttribute extends Rpc
12001
{
12002
}
12003
12004
/**
12005
 * @method string getResourceOwnerId()
12006
 * @method $this withResourceOwnerId($value)
12007
 * @method string getClientToken()
12008
 * @method $this withClientToken($value)
12009
 * @method string getSpec()
12010
 * @method $this withSpec($value)
12011
 * @method string getUserCidr()
12012
 * @method $this withUserCidr($value)
12013
 * @method string getResourceOwnerAccount()
12014
 * @method $this withResourceOwnerAccount($value)
12015
 * @method string getOwnerAccount()
12016
 * @method $this withOwnerAccount($value)
12017
 * @method string getRouterInterfaceId()
12018
 * @method $this withRouterInterfaceId($value)
12019
 * @method string getOwnerId()
12020
 * @method $this withOwnerId($value)
12021
 */
12022
class ModifyRouterInterfaceSpec extends Rpc
12023
{
12024
}
12025
12026
/**
12027
 * @method string getResourceOwnerId()
12028
 * @method $this withResourceOwnerId($value)
12029
 * @method string getSecurityGroupId()
12030
 * @method $this withSecurityGroupId($value)
12031
 * @method string getDescription()
12032
 * @method $this withDescription($value)
12033
 * @method string getSecurityGroupName()
12034
 * @method $this withSecurityGroupName($value)
12035
 * @method string getResourceOwnerAccount()
12036
 * @method $this withResourceOwnerAccount($value)
12037
 * @method string getOwnerAccount()
12038
 * @method $this withOwnerAccount($value)
12039
 * @method string getOwnerId()
12040
 * @method $this withOwnerId($value)
12041
 */
12042
class ModifySecurityGroupAttribute extends Rpc
12043
{
12044
}
12045
12046
/**
12047
 * @method string getNicType()
12048
 * @method $this withNicType($value)
12049
 * @method string getResourceOwnerId()
12050
 * @method $this withResourceOwnerId($value)
12051
 * @method string getSourcePortRange()
12052
 * @method $this withSourcePortRange($value)
12053
 * @method string getClientToken()
12054
 * @method $this withClientToken($value)
12055
 * @method string getDestPrefixListId()
12056
 * @method $this withDestPrefixListId($value)
12057
 * @method string getSecurityGroupId()
12058
 * @method $this withSecurityGroupId($value)
12059
 * @method string getDescription()
12060
 * @method $this withDescription($value)
12061
 * @method string getIpv6DestCidrIp()
12062
 * @method $this withIpv6DestCidrIp($value)
12063
 * @method string getIpv6SourceCidrIp()
12064
 * @method $this withIpv6SourceCidrIp($value)
12065
 * @method string getPolicy()
12066
 * @method $this withPolicy($value)
12067
 * @method string getPortRange()
12068
 * @method $this withPortRange($value)
12069
 * @method string getResourceOwnerAccount()
12070
 * @method $this withResourceOwnerAccount($value)
12071
 * @method string getIpProtocol()
12072
 * @method $this withIpProtocol($value)
12073
 * @method string getOwnerAccount()
12074
 * @method $this withOwnerAccount($value)
12075
 * @method string getSourceCidrIp()
12076
 * @method $this withSourceCidrIp($value)
12077
 * @method string getDestGroupId()
12078
 * @method $this withDestGroupId($value)
12079
 * @method string getOwnerId()
12080
 * @method $this withOwnerId($value)
12081
 * @method string getDestGroupOwnerAccount()
12082
 * @method $this withDestGroupOwnerAccount($value)
12083
 * @method string getPriority()
12084
 * @method $this withPriority($value)
12085
 * @method string getDestCidrIp()
12086
 * @method $this withDestCidrIp($value)
12087
 * @method string getDestGroupOwnerId()
12088
 * @method $this withDestGroupOwnerId($value)
12089
 */
12090
class ModifySecurityGroupEgressRule extends Rpc
12091
{
12092
}
12093
12094
/**
12095
 * @method string getResourceOwnerId()
12096
 * @method $this withResourceOwnerId($value)
12097
 * @method string getClientToken()
12098
 * @method $this withClientToken($value)
12099
 * @method string getSecurityGroupId()
12100
 * @method $this withSecurityGroupId($value)
12101
 * @method string getInnerAccessPolicy()
12102
 * @method $this withInnerAccessPolicy($value)
12103
 * @method string getResourceOwnerAccount()
12104
 * @method $this withResourceOwnerAccount($value)
12105
 * @method string getOwnerAccount()
12106
 * @method $this withOwnerAccount($value)
12107
 * @method string getOwnerId()
12108
 * @method $this withOwnerId($value)
12109
 */
12110
class ModifySecurityGroupPolicy extends Rpc
12111
{
12112
}
12113
12114
/**
12115
 * @method string getNicType()
12116
 * @method $this withNicType($value)
12117
 * @method string getResourceOwnerId()
12118
 * @method $this withResourceOwnerId($value)
12119
 * @method string getSourcePrefixListId()
12120
 * @method $this withSourcePrefixListId($value)
12121
 * @method string getSourcePortRange()
12122
 * @method $this withSourcePortRange($value)
12123
 * @method string getClientToken()
12124
 * @method $this withClientToken($value)
12125
 * @method string getSecurityGroupId()
12126
 * @method $this withSecurityGroupId($value)
12127
 * @method string getDescription()
12128
 * @method $this withDescription($value)
12129
 * @method string getSourceGroupOwnerId()
12130
 * @method $this withSourceGroupOwnerId($value)
12131
 * @method string getSourceGroupOwnerAccount()
12132
 * @method $this withSourceGroupOwnerAccount($value)
12133
 * @method string getIpv6SourceCidrIp()
12134
 * @method $this withIpv6SourceCidrIp($value)
12135
 * @method string getIpv6DestCidrIp()
12136
 * @method $this withIpv6DestCidrIp($value)
12137
 * @method string getPolicy()
12138
 * @method $this withPolicy($value)
12139
 * @method string getPortRange()
12140
 * @method $this withPortRange($value)
12141
 * @method string getResourceOwnerAccount()
12142
 * @method $this withResourceOwnerAccount($value)
12143
 * @method string getIpProtocol()
12144
 * @method $this withIpProtocol($value)
12145
 * @method string getOwnerAccount()
12146
 * @method $this withOwnerAccount($value)
12147
 * @method string getSourceCidrIp()
12148
 * @method $this withSourceCidrIp($value)
12149
 * @method string getOwnerId()
12150
 * @method $this withOwnerId($value)
12151
 * @method string getPriority()
12152
 * @method $this withPriority($value)
12153
 * @method string getDestCidrIp()
12154
 * @method $this withDestCidrIp($value)
12155
 * @method string getSourceGroupId()
12156
 * @method $this withSourceGroupId($value)
12157
 */
12158
class ModifySecurityGroupRule extends Rpc
12159
{
12160
}
12161
12162
/**
12163
 * @method string getResourceOwnerId()
12164
 * @method $this withResourceOwnerId($value)
12165
 * @method string getSnapshotId()
12166
 * @method $this withSnapshotId($value)
12167
 * @method string getDescription()
12168
 * @method $this withDescription($value)
12169
 * @method string getSnapshotName()
12170
 * @method $this withSnapshotName($value)
12171
 * @method string getResourceOwnerAccount()
12172
 * @method $this withResourceOwnerAccount($value)
12173
 * @method string getOwnerAccount()
12174
 * @method $this withOwnerAccount($value)
12175
 * @method string getOwnerId()
12176
 * @method $this withOwnerId($value)
12177
 * @method string getDisableInstantAccess()
12178
 * @method $this withDisableInstantAccess($value)
12179
 */
12180
class ModifySnapshotAttribute extends Rpc
12181
{
12182
}
12183
12184
/**
12185
 * @method string getResourceOwnerId()
12186
 * @method $this withResourceOwnerId($value)
12187
 * @method string getDescription()
12188
 * @method $this withDescription($value)
12189
 * @method string getResourceOwnerAccount()
12190
 * @method $this withResourceOwnerAccount($value)
12191
 * @method string getOwnerAccount()
12192
 * @method $this withOwnerAccount($value)
12193
 * @method string getSnapshotGroupId()
12194
 * @method $this withSnapshotGroupId($value)
12195
 * @method string getOwnerId()
12196
 * @method $this withOwnerId($value)
12197
 * @method string getName()
12198
 * @method $this withName($value)
12199
 */
12200
class ModifySnapshotGroup extends Rpc
12201
{
12202
}
12203
12204
/**
12205
 * @method string getResourceOwnerId()
12206
 * @method $this withResourceOwnerId($value)
12207
 * @method string getDescription()
12208
 * @method $this withDescription($value)
12209
 * @method string getStorageCapacityUnitId()
12210
 * @method $this withStorageCapacityUnitId($value)
12211
 * @method string getResourceOwnerAccount()
12212
 * @method $this withResourceOwnerAccount($value)
12213
 * @method string getOwnerAccount()
12214
 * @method $this withOwnerAccount($value)
12215
 * @method string getOwnerId()
12216
 * @method $this withOwnerId($value)
12217
 * @method string getName()
12218
 * @method $this withName($value)
12219
 */
12220
class ModifyStorageCapacityUnitAttribute extends Rpc
12221
{
12222
}
12223
12224
/**
12225
 * @method string getResourceOwnerId()
12226
 * @method $this withResourceOwnerId($value)
12227
 * @method string getClientToken()
12228
 * @method $this withClientToken($value)
12229
 * @method string getDescription()
12230
 * @method $this withDescription($value)
12231
 * @method string getResourceOwnerAccount()
12232
 * @method $this withResourceOwnerAccount($value)
12233
 * @method string getOwnerAccount()
12234
 * @method $this withOwnerAccount($value)
12235
 * @method string getOwnerId()
12236
 * @method $this withOwnerId($value)
12237
 * @method string getStorageSetId()
12238
 * @method $this withStorageSetId($value)
12239
 * @method string getStorageSetName()
12240
 * @method $this withStorageSetName($value)
12241
 */
12242
class ModifyStorageSetAttribute extends Rpc
12243
{
12244
}
12245
12246
/**
12247
 * @method string getResourceOwnerId()
12248
 * @method $this withResourceOwnerId($value)
12249
 * @method string getStatusValue()
12250
 * @method string getResourceOwnerAccount()
12251
 * @method $this withResourceOwnerAccount($value)
12252
 * @method string getOwnerAccount()
12253
 * @method $this withOwnerAccount($value)
12254
 * @method string getOwnerId()
12255
 * @method $this withOwnerId($value)
12256
 * @method string getStatusKey()
12257
 */
12258
class ModifyUserBusinessBehavior extends Rpc
12259
{
12260
12261
    /**
12262
     * @param string $value
12263
     *
12264
     * @return $this
12265
     */
12266
    public function withStatusValue($value)
12267
    {
12268
        $this->data['StatusValue'] = $value;
12269
        $this->options['query']['statusValue'] = $value;
12270
12271
        return $this;
12272
    }
12273
12274
    /**
12275
     * @param string $value
12276
     *
12277
     * @return $this
12278
     */
12279
    public function withStatusKey($value)
12280
    {
12281
        $this->data['StatusKey'] = $value;
12282
        $this->options['query']['statusKey'] = $value;
12283
12284
        return $this;
12285
    }
12286
}
12287
12288
/**
12289
 * @method string getResourceOwnerId()
12290
 * @method $this withResourceOwnerId($value)
12291
 * @method string getCircuitCode()
12292
 * @method $this withCircuitCode($value)
12293
 * @method string getVlanId()
12294
 * @method $this withVlanId($value)
12295
 * @method string getClientToken()
12296
 * @method $this withClientToken($value)
12297
 * @method string getDescription()
12298
 * @method $this withDescription($value)
12299
 * @method string getVbrId()
12300
 * @method $this withVbrId($value)
12301
 * @method string getPeerGatewayIp()
12302
 * @method $this withPeerGatewayIp($value)
12303
 * @method string getPeeringSubnetMask()
12304
 * @method $this withPeeringSubnetMask($value)
12305
 * @method string getLocalGatewayIp()
12306
 * @method $this withLocalGatewayIp($value)
12307
 * @method string getUserCidr()
12308
 * @method $this withUserCidr($value)
12309
 * @method string getResourceOwnerAccount()
12310
 * @method $this withResourceOwnerAccount($value)
12311
 * @method string getOwnerAccount()
12312
 * @method $this withOwnerAccount($value)
12313
 * @method string getOwnerId()
12314
 * @method $this withOwnerId($value)
12315
 * @method string getName()
12316
 * @method $this withName($value)
12317
 */
12318
class ModifyVirtualBorderRouterAttribute extends Rpc
12319
{
12320
}
12321
12322
/**
12323
 * @method string getResourceOwnerId()
12324
 * @method $this withResourceOwnerId($value)
12325
 * @method string getDescription()
12326
 * @method $this withDescription($value)
12327
 * @method string getVpcName()
12328
 * @method $this withVpcName($value)
12329
 * @method string getUserCidr()
12330
 * @method $this withUserCidr($value)
12331
 * @method string getResourceOwnerAccount()
12332
 * @method $this withResourceOwnerAccount($value)
12333
 * @method string getOwnerAccount()
12334
 * @method $this withOwnerAccount($value)
12335
 * @method string getOwnerId()
12336
 * @method $this withOwnerId($value)
12337
 * @method string getVpcId()
12338
 * @method $this withVpcId($value)
12339
 * @method string getCidrBlock()
12340
 * @method $this withCidrBlock($value)
12341
 */
12342
class ModifyVpcAttribute extends Rpc
12343
{
12344
}
12345
12346
/**
12347
 * @method string getResourceOwnerId()
12348
 * @method $this withResourceOwnerId($value)
12349
 * @method string getVRouterId()
12350
 * @method $this withVRouterId($value)
12351
 * @method string getDescription()
12352
 * @method $this withDescription($value)
12353
 * @method string getVRouterName()
12354
 * @method $this withVRouterName($value)
12355
 * @method string getResourceOwnerAccount()
12356
 * @method $this withResourceOwnerAccount($value)
12357
 * @method string getOwnerAccount()
12358
 * @method $this withOwnerAccount($value)
12359
 * @method string getOwnerId()
12360
 * @method $this withOwnerId($value)
12361
 */
12362
class ModifyVRouterAttribute extends Rpc
12363
{
12364
}
12365
12366
/**
12367
 * @method string getResourceOwnerId()
12368
 * @method $this withResourceOwnerId($value)
12369
 * @method string getDescription()
12370
 * @method $this withDescription($value)
12371
 * @method string getResourceOwnerAccount()
12372
 * @method $this withResourceOwnerAccount($value)
12373
 * @method string getOwnerAccount()
12374
 * @method $this withOwnerAccount($value)
12375
 * @method string getOwnerId()
12376
 * @method $this withOwnerId($value)
12377
 * @method string getVSwitchId()
12378
 * @method $this withVSwitchId($value)
12379
 * @method string getVSwitchName()
12380
 * @method $this withVSwitchName($value)
12381
 */
12382
class ModifyVSwitchAttribute extends Rpc
12383
{
12384
}
12385
12386
/**
12387
 * @method string getResourceOwnerId()
12388
 * @method $this withResourceOwnerId($value)
12389
 * @method string getClientToken()
12390
 * @method $this withClientToken($value)
12391
 * @method string getDescription()
12392
 * @method $this withDescription($value)
12393
 * @method string getPlatform()
12394
 * @method $this withPlatform($value)
12395
 * @method string getResourceGroupId()
12396
 * @method $this withResourceGroupId($value)
12397
 * @method string getScope()
12398
 * @method $this withScope($value)
12399
 * @method string getInstanceType()
12400
 * @method $this withInstanceType($value)
12401
 * @method array getTag()
12402
 * @method string getPeriod()
12403
 * @method $this withPeriod($value)
12404
 * @method string getResourceOwnerAccount()
12405
 * @method $this withResourceOwnerAccount($value)
12406
 * @method string getOwnerAccount()
12407
 * @method $this withOwnerAccount($value)
12408
 * @method string getOwnerId()
12409
 * @method $this withOwnerId($value)
12410
 * @method string getPeriodUnit()
12411
 * @method $this withPeriodUnit($value)
12412
 * @method string getOfferingType()
12413
 * @method $this withOfferingType($value)
12414
 * @method string getZoneId()
12415
 * @method $this withZoneId($value)
12416
 * @method string getReservedInstanceName()
12417
 * @method $this withReservedInstanceName($value)
12418
 * @method string getInstanceAmount()
12419
 * @method $this withInstanceAmount($value)
12420
 */
12421
class PurchaseReservedInstancesOffering extends Rpc
12422
{
12423
12424
    /**
12425
     * @param array $tag
12426
     *
12427
     * @return $this
12428
     */
12429
	public function withTag(array $tag)
12430
	{
12431
	    $this->data['Tag'] = $tag;
12432
		foreach ($tag as $depth1 => $depth1Value) {
12433
			if(isset($depth1Value['Key'])){
12434
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
12435
			}
12436
			if(isset($depth1Value['Value'])){
12437
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
12438
			}
12439
		}
12440
12441
		return $this;
12442
    }
12443
}
12444
12445
/**
12446
 * @method string getResourceOwnerId()
12447
 * @method $this withResourceOwnerId($value)
12448
 * @method string getClientToken()
12449
 * @method $this withClientToken($value)
12450
 * @method string getDescription()
12451
 * @method $this withDescription($value)
12452
 * @method string getStartTime()
12453
 * @method $this withStartTime($value)
12454
 * @method string getCapacity()
12455
 * @method $this withCapacity($value)
12456
 * @method string getPeriod()
12457
 * @method $this withPeriod($value)
12458
 * @method string getAmount()
12459
 * @method $this withAmount($value)
12460
 * @method string getFromApp()
12461
 * @method $this withFromApp($value)
12462
 * @method string getResourceOwnerAccount()
12463
 * @method $this withResourceOwnerAccount($value)
12464
 * @method string getOwnerAccount()
12465
 * @method $this withOwnerAccount($value)
12466
 * @method string getOwnerId()
12467
 * @method $this withOwnerId($value)
12468
 * @method string getPeriodUnit()
12469
 * @method $this withPeriodUnit($value)
12470
 * @method string getName()
12471
 * @method $this withName($value)
12472
 */
12473
class PurchaseStorageCapacityUnit extends Rpc
12474
{
12475
}
12476
12477
/**
12478
 * @method string getResourceOwnerId()
12479
 * @method $this withResourceOwnerId($value)
12480
 * @method string getResourceOwnerAccount()
12481
 * @method $this withResourceOwnerAccount($value)
12482
 * @method string getOwnerAccount()
12483
 * @method $this withOwnerAccount($value)
12484
 * @method string getOwnerId()
12485
 * @method $this withOwnerId($value)
12486
 * @method string getInstanceId()
12487
 * @method $this withInstanceId($value)
12488
 */
12489
class ReActivateInstances extends Rpc
12490
{
12491
}
12492
12493
/**
12494
 * @method string getResourceOwnerId()
12495
 * @method $this withResourceOwnerId($value)
12496
 * @method string getForceStop()
12497
 * @method $this withForceStop($value)
12498
 * @method string getDryRun()
12499
 * @method $this withDryRun($value)
12500
 * @method string getResourceOwnerAccount()
12501
 * @method $this withResourceOwnerAccount($value)
12502
 * @method string getOwnerAccount()
12503
 * @method $this withOwnerAccount($value)
12504
 * @method string getOwnerId()
12505
 * @method $this withOwnerId($value)
12506
 * @method string getInstanceId()
12507
 * @method $this withInstanceId($value)
12508
 */
12509
class RebootInstance extends Rpc
12510
{
12511
}
12512
12513
/**
12514
 * @method string getResourceOwnerId()
12515
 * @method $this withResourceOwnerId($value)
12516
 * @method string getBatchOptimization()
12517
 * @method $this withBatchOptimization($value)
12518
 * @method string getDryRun()
12519
 * @method $this withDryRun($value)
12520
 * @method string getResourceOwnerAccount()
12521
 * @method $this withResourceOwnerAccount($value)
12522
 * @method string getOwnerAccount()
12523
 * @method $this withOwnerAccount($value)
12524
 * @method string getOwnerId()
12525
 * @method $this withOwnerId($value)
12526
 * @method string getForceReboot()
12527
 * @method $this withForceReboot($value)
12528
 * @method array getInstanceId()
12529
 */
12530
class RebootInstances extends Rpc
12531
{
12532
12533
    /**
12534
     * @param array $instanceId
12535
     *
12536
     * @return $this
12537
     */
12538
	public function withInstanceId(array $instanceId)
12539
	{
12540
	    $this->data['InstanceId'] = $instanceId;
12541
		foreach ($instanceId as $i => $iValue) {
12542
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
12543
		}
12544
12545
		return $this;
12546
    }
12547
}
12548
12549
/**
12550
 * @method string getResourceOwnerId()
12551
 * @method $this withResourceOwnerId($value)
12552
 * @method string getClientToken()
12553
 * @method $this withClientToken($value)
12554
 * @method string getVbrId()
12555
 * @method $this withVbrId($value)
12556
 * @method string getUserCidr()
12557
 * @method $this withUserCidr($value)
12558
 * @method string getResourceOwnerAccount()
12559
 * @method $this withResourceOwnerAccount($value)
12560
 * @method string getOwnerAccount()
12561
 * @method $this withOwnerAccount($value)
12562
 * @method string getOwnerId()
12563
 * @method $this withOwnerId($value)
12564
 */
12565
class RecoverVirtualBorderRouter extends Rpc
12566
{
12567
}
12568
12569
/**
12570
 * @method string getResourceOwnerId()
12571
 * @method $this withResourceOwnerId($value)
12572
 * @method string getResourceOwnerAccount()
12573
 * @method $this withResourceOwnerAccount($value)
12574
 * @method string getOwnerAccount()
12575
 * @method $this withOwnerAccount($value)
12576
 * @method string getDedicatedHostId()
12577
 * @method $this withDedicatedHostId($value)
12578
 * @method string getOwnerId()
12579
 * @method $this withOwnerId($value)
12580
 */
12581
class RedeployDedicatedHost extends Rpc
12582
{
12583
}
12584
12585
/**
12586
 * @method string getResourceOwnerId()
12587
 * @method $this withResourceOwnerId($value)
12588
 * @method string getForceStop()
12589
 * @method $this withForceStop($value)
12590
 * @method string getResourceOwnerAccount()
12591
 * @method $this withResourceOwnerAccount($value)
12592
 * @method string getOwnerAccount()
12593
 * @method $this withOwnerAccount($value)
12594
 * @method string getOwnerId()
12595
 * @method $this withOwnerId($value)
12596
 * @method string getInstanceId()
12597
 * @method $this withInstanceId($value)
12598
 */
12599
class RedeployInstance extends Rpc
12600
{
12601
}
12602
12603
/**
12604
 * @method string getResourceOwnerId()
12605
 * @method $this withResourceOwnerId($value)
12606
 * @method string getAutoStartInstance()
12607
 * @method $this withAutoStartInstance($value)
12608
 * @method string getSecurityEnhancementStrategy()
12609
 * @method $this withSecurityEnhancementStrategy($value)
12610
 * @method string getKeyPairName()
12611
 * @method $this withKeyPairName($value)
12612
 * @method string getPassword()
12613
 * @method $this withPassword($value)
12614
 * @method string getDiskId()
12615
 * @method $this withDiskId($value)
12616
 * @method string getResourceOwnerAccount()
12617
 * @method $this withResourceOwnerAccount($value)
12618
 * @method string getOwnerAccount()
12619
 * @method $this withOwnerAccount($value)
12620
 * @method string getOwnerId()
12621
 * @method $this withOwnerId($value)
12622
 */
12623
class ReInitDisk extends Rpc
12624
{
12625
}
12626
12627
/**
12628
 * @method string getResourceOwnerId()
12629
 * @method $this withResourceOwnerId($value)
12630
 * @method string getPrivatePoolOptionsId()
12631
 * @method string getDryRun()
12632
 * @method $this withDryRun($value)
12633
 * @method string getResourceOwnerAccount()
12634
 * @method $this withResourceOwnerAccount($value)
12635
 * @method string getOwnerAccount()
12636
 * @method $this withOwnerAccount($value)
12637
 * @method string getOwnerId()
12638
 * @method $this withOwnerId($value)
12639
 */
12640
class ReleaseCapacityReservation extends Rpc
12641
{
12642
12643
    /**
12644
     * @param string $value
12645
     *
12646
     * @return $this
12647
     */
12648
    public function withPrivatePoolOptionsId($value)
12649
    {
12650
        $this->data['PrivatePoolOptionsId'] = $value;
12651
        $this->options['query']['PrivatePoolOptions.Id'] = $value;
12652
12653
        return $this;
12654
    }
12655
}
12656
12657
/**
12658
 * @method string getResourceOwnerId()
12659
 * @method $this withResourceOwnerId($value)
12660
 * @method string getResourceOwnerAccount()
12661
 * @method $this withResourceOwnerAccount($value)
12662
 * @method string getOwnerAccount()
12663
 * @method $this withOwnerAccount($value)
12664
 * @method string getDedicatedHostId()
12665
 * @method $this withDedicatedHostId($value)
12666
 * @method string getOwnerId()
12667
 * @method $this withOwnerId($value)
12668
 */
12669
class ReleaseDedicatedHost extends Rpc
12670
{
12671
}
12672
12673
/**
12674
 * @method string getResourceOwnerId()
12675
 * @method $this withResourceOwnerId($value)
12676
 * @method string getAllocationId()
12677
 * @method $this withAllocationId($value)
12678
 * @method string getResourceOwnerAccount()
12679
 * @method $this withResourceOwnerAccount($value)
12680
 * @method string getOwnerAccount()
12681
 * @method $this withOwnerAccount($value)
12682
 * @method string getOwnerId()
12683
 * @method $this withOwnerId($value)
12684
 */
12685
class ReleaseEipAddress extends Rpc
12686
{
12687
}
12688
12689
/**
12690
 * @method string getResourceOwnerId()
12691
 * @method $this withResourceOwnerId($value)
12692
 * @method string getResourceOwnerAccount()
12693
 * @method $this withResourceOwnerAccount($value)
12694
 * @method string getOwnerAccount()
12695
 * @method $this withOwnerAccount($value)
12696
 * @method string getOwnerId()
12697
 * @method $this withOwnerId($value)
12698
 * @method string getPublicIpAddress()
12699
 * @method $this withPublicIpAddress($value)
12700
 * @method string getInstanceId()
12701
 * @method $this withInstanceId($value)
12702
 */
12703
class ReleasePublicIpAddress extends Rpc
12704
{
12705
}
12706
12707
/**
12708
 * @method string getResourceOwnerId()
12709
 * @method $this withResourceOwnerId($value)
12710
 * @method string getClientToken()
12711
 * @method $this withClientToken($value)
12712
 * @method array getRemovedIpAddresses()
12713
 * @method string getBandwidthPackageId()
12714
 * @method $this withBandwidthPackageId($value)
12715
 * @method string getResourceOwnerAccount()
12716
 * @method $this withResourceOwnerAccount($value)
12717
 * @method string getOwnerAccount()
12718
 * @method $this withOwnerAccount($value)
12719
 * @method string getOwnerId()
12720
 * @method $this withOwnerId($value)
12721
 */
12722
class RemoveBandwidthPackageIps extends Rpc
12723
{
12724
12725
    /**
12726
     * @param array $removedIpAddresses
12727
     *
12728
     * @return $this
12729
     */
12730
	public function withRemovedIpAddresses(array $removedIpAddresses)
12731
	{
12732
	    $this->data['RemovedIpAddresses'] = $removedIpAddresses;
12733
		foreach ($removedIpAddresses as $i => $iValue) {
12734
			$this->options['query']['RemovedIpAddresses.' . ($i + 1)] = $iValue;
12735
		}
12736
12737
		return $this;
12738
    }
12739
}
12740
12741
/**
12742
 * @method string getResourceOwnerId()
12743
 * @method $this withResourceOwnerId($value)
12744
 * @method array getTag()
12745
 * @method string getResourceId()
12746
 * @method $this withResourceId($value)
12747
 * @method string getResourceOwnerAccount()
12748
 * @method $this withResourceOwnerAccount($value)
12749
 * @method string getOwnerId()
12750
 * @method $this withOwnerId($value)
12751
 * @method string getResourceType()
12752
 * @method $this withResourceType($value)
12753
 */
12754
class RemoveTags extends Rpc
12755
{
12756
12757
    /**
12758
     * @param array $tag
12759
     *
12760
     * @return $this
12761
     */
12762
	public function withTag(array $tag)
12763
	{
12764
	    $this->data['Tag'] = $tag;
12765
		foreach ($tag as $depth1 => $depth1Value) {
12766
			if(isset($depth1Value['Value'])){
12767
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
12768
			}
12769
			if(isset($depth1Value['Key'])){
12770
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
12771
			}
12772
		}
12773
12774
		return $this;
12775
    }
12776
}
12777
12778
/**
12779
 * @method string getDedicatedHostIds()
12780
 * @method $this withDedicatedHostIds($value)
12781
 * @method string getResourceOwnerId()
12782
 * @method $this withResourceOwnerId($value)
12783
 * @method string getClientToken()
12784
 * @method $this withClientToken($value)
12785
 * @method string getPeriod()
12786
 * @method $this withPeriod($value)
12787
 * @method string getResourceOwnerAccount()
12788
 * @method $this withResourceOwnerAccount($value)
12789
 * @method string getOwnerAccount()
12790
 * @method $this withOwnerAccount($value)
12791
 * @method string getOwnerId()
12792
 * @method $this withOwnerId($value)
12793
 * @method string getPeriodUnit()
12794
 * @method $this withPeriodUnit($value)
12795
 */
12796
class RenewDedicatedHosts extends Rpc
12797
{
12798
}
12799
12800
/**
12801
 * @method string getResourceOwnerId()
12802
 * @method $this withResourceOwnerId($value)
12803
 * @method string getClientToken()
12804
 * @method $this withClientToken($value)
12805
 * @method string getPeriod()
12806
 * @method $this withPeriod($value)
12807
 * @method string getResourceOwnerAccount()
12808
 * @method $this withResourceOwnerAccount($value)
12809
 * @method string getOwnerAccount()
12810
 * @method $this withOwnerAccount($value)
12811
 * @method string getExpectedRenewDay()
12812
 * @method $this withExpectedRenewDay($value)
12813
 * @method string getOwnerId()
12814
 * @method $this withOwnerId($value)
12815
 * @method string getPeriodUnit()
12816
 * @method $this withPeriodUnit($value)
12817
 * @method string getInstanceId()
12818
 * @method $this withInstanceId($value)
12819
 */
12820
class RenewInstance extends Rpc
12821
{
12822
}
12823
12824
/**
12825
 * @method string getResourceOwnerId()
12826
 * @method $this withResourceOwnerId($value)
12827
 * @method string getImageId()
12828
 * @method $this withImageId($value)
12829
 * @method string getClientToken()
12830
 * @method $this withClientToken($value)
12831
 * @method string getSecurityEnhancementStrategy()
12832
 * @method $this withSecurityEnhancementStrategy($value)
12833
 * @method string getKeyPairName()
12834
 * @method $this withKeyPairName($value)
12835
 * @method string getPlatform()
12836
 * @method $this withPlatform($value)
12837
 * @method string getPassword()
12838
 * @method $this withPassword($value)
12839
 * @method string getPasswordInherit()
12840
 * @method $this withPasswordInherit($value)
12841
 * @method string getDiskId()
12842
 * @method $this withDiskId($value)
12843
 * @method string getArchitecture()
12844
 * @method $this withArchitecture($value)
12845
 * @method string getResourceOwnerAccount()
12846
 * @method $this withResourceOwnerAccount($value)
12847
 * @method string getOwnerAccount()
12848
 * @method $this withOwnerAccount($value)
12849
 * @method string getOwnerId()
12850
 * @method $this withOwnerId($value)
12851
 * @method string getInstanceId()
12852
 * @method $this withInstanceId($value)
12853
 * @method string getSystemDiskSize()
12854
 * @method string getUseAdditionalService()
12855
 * @method $this withUseAdditionalService($value)
12856
 */
12857
class ReplaceSystemDisk extends Rpc
12858
{
12859
12860
    /**
12861
     * @param string $value
12862
     *
12863
     * @return $this
12864
     */
12865
    public function withSystemDiskSize($value)
12866
    {
12867
        $this->data['SystemDiskSize'] = $value;
12868
        $this->options['query']['SystemDisk.Size'] = $value;
12869
12870
        return $this;
12871
    }
12872
}
12873
12874
/**
12875
 * @method string getReason()
12876
 * @method $this withReason($value)
12877
 * @method string getResourceOwnerId()
12878
 * @method $this withResourceOwnerId($value)
12879
 * @method string getDescription()
12880
 * @method $this withDescription($value)
12881
 * @method string getStartTime()
12882
 * @method $this withStartTime($value)
12883
 * @method string getIssueCategory()
12884
 * @method $this withIssueCategory($value)
12885
 * @method array getDiskId()
12886
 * @method string getResourceOwnerAccount()
12887
 * @method $this withResourceOwnerAccount($value)
12888
 * @method string getOwnerAccount()
12889
 * @method $this withOwnerAccount($value)
12890
 * @method string getEndTime()
12891
 * @method $this withEndTime($value)
12892
 * @method string getOwnerId()
12893
 * @method $this withOwnerId($value)
12894
 * @method array getInstanceId()
12895
 * @method array getDevice()
12896
 */
12897
class ReportInstancesStatus extends Rpc
12898
{
12899
12900
    /**
12901
     * @param array $diskId
12902
     *
12903
     * @return $this
12904
     */
12905
	public function withDiskId(array $diskId)
12906
	{
12907
	    $this->data['DiskId'] = $diskId;
12908
		foreach ($diskId as $i => $iValue) {
12909
			$this->options['query']['DiskId.' . ($i + 1)] = $iValue;
12910
		}
12911
12912
		return $this;
12913
    }
12914
12915
    /**
12916
     * @param array $instanceId
12917
     *
12918
     * @return $this
12919
     */
12920
	public function withInstanceId(array $instanceId)
12921
	{
12922
	    $this->data['InstanceId'] = $instanceId;
12923
		foreach ($instanceId as $i => $iValue) {
12924
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
12925
		}
12926
12927
		return $this;
12928
    }
12929
12930
    /**
12931
     * @param array $device
12932
     *
12933
     * @return $this
12934
     */
12935
	public function withDevice(array $device)
12936
	{
12937
	    $this->data['Device'] = $device;
12938
		foreach ($device as $i => $iValue) {
12939
			$this->options['query']['Device.' . ($i + 1)] = $iValue;
12940
		}
12941
12942
		return $this;
12943
    }
12944
}
12945
12946
/**
12947
 * @method string getResourceOwnerId()
12948
 * @method $this withResourceOwnerId($value)
12949
 * @method string getSnapshotId()
12950
 * @method $this withSnapshotId($value)
12951
 * @method string getDiskId()
12952
 * @method $this withDiskId($value)
12953
 * @method string getResourceOwnerAccount()
12954
 * @method $this withResourceOwnerAccount($value)
12955
 * @method string getOwnerAccount()
12956
 * @method $this withOwnerAccount($value)
12957
 * @method string getOwnerId()
12958
 * @method $this withOwnerId($value)
12959
 */
12960
class ResetDisk extends Rpc
12961
{
12962
}
12963
12964
/**
12965
 * @method string getResourceOwnerId()
12966
 * @method $this withResourceOwnerId($value)
12967
 * @method string getResourceOwnerAccount()
12968
 * @method $this withResourceOwnerAccount($value)
12969
 * @method string getOwnerAccount()
12970
 * @method $this withOwnerAccount($value)
12971
 * @method string getOwnerId()
12972
 * @method $this withOwnerId($value)
12973
 * @method array getDisk()
12974
 */
12975
class ResetDisks extends Rpc
12976
{
12977
12978
    /**
12979
     * @param array $disk
12980
     *
12981
     * @return $this
12982
     */
12983
	public function withDisk(array $disk)
12984
	{
12985
	    $this->data['Disk'] = $disk;
12986
		foreach ($disk as $depth1 => $depth1Value) {
12987
			if(isset($depth1Value['SnapshotId'])){
12988
				$this->options['query']['Disk.' . ($depth1 + 1) . '.SnapshotId'] = $depth1Value['SnapshotId'];
12989
			}
12990
			if(isset($depth1Value['DiskId'])){
12991
				$this->options['query']['Disk.' . ($depth1 + 1) . '.DiskId'] = $depth1Value['DiskId'];
12992
			}
12993
		}
12994
12995
		return $this;
12996
    }
12997
}
12998
12999
/**
13000
 * @method string getResourceOwnerId()
13001
 * @method $this withResourceOwnerId($value)
13002
 * @method string getClientToken()
13003
 * @method $this withClientToken($value)
13004
 * @method string getType()
13005
 * @method $this withType($value)
13006
 * @method string getDiskId()
13007
 * @method $this withDiskId($value)
13008
 * @method string getResourceOwnerAccount()
13009
 * @method $this withResourceOwnerAccount($value)
13010
 * @method string getOwnerAccount()
13011
 * @method $this withOwnerAccount($value)
13012
 * @method string getNewSize()
13013
 * @method $this withNewSize($value)
13014
 * @method string getOwnerId()
13015
 * @method $this withOwnerId($value)
13016
 */
13017
class ResizeDisk extends Rpc
13018
{
13019
}
13020
13021
/**
13022
 * @method string getNicType()
13023
 * @method $this withNicType($value)
13024
 * @method string getResourceOwnerId()
13025
 * @method $this withResourceOwnerId($value)
13026
 * @method string getSourcePrefixListId()
13027
 * @method $this withSourcePrefixListId($value)
13028
 * @method string getSourcePortRange()
13029
 * @method $this withSourcePortRange($value)
13030
 * @method string getClientToken()
13031
 * @method $this withClientToken($value)
13032
 * @method string getSecurityGroupId()
13033
 * @method $this withSecurityGroupId($value)
13034
 * @method string getDescription()
13035
 * @method $this withDescription($value)
13036
 * @method string getSourceGroupOwnerId()
13037
 * @method $this withSourceGroupOwnerId($value)
13038
 * @method string getSourceGroupOwnerAccount()
13039
 * @method $this withSourceGroupOwnerAccount($value)
13040
 * @method string getIpv6DestCidrIp()
13041
 * @method $this withIpv6DestCidrIp($value)
13042
 * @method string getIpv6SourceCidrIp()
13043
 * @method $this withIpv6SourceCidrIp($value)
13044
 * @method string getPolicy()
13045
 * @method $this withPolicy($value)
13046
 * @method string getPortRange()
13047
 * @method $this withPortRange($value)
13048
 * @method string getResourceOwnerAccount()
13049
 * @method $this withResourceOwnerAccount($value)
13050
 * @method string getIpProtocol()
13051
 * @method $this withIpProtocol($value)
13052
 * @method string getOwnerAccount()
13053
 * @method $this withOwnerAccount($value)
13054
 * @method string getSourceCidrIp()
13055
 * @method $this withSourceCidrIp($value)
13056
 * @method string getOwnerId()
13057
 * @method $this withOwnerId($value)
13058
 * @method string getPriority()
13059
 * @method $this withPriority($value)
13060
 * @method string getDestCidrIp()
13061
 * @method $this withDestCidrIp($value)
13062
 * @method string getSourceGroupId()
13063
 * @method $this withSourceGroupId($value)
13064
 */
13065
class RevokeSecurityGroup extends Rpc
13066
{
13067
}
13068
13069
/**
13070
 * @method string getNicType()
13071
 * @method $this withNicType($value)
13072
 * @method string getResourceOwnerId()
13073
 * @method $this withResourceOwnerId($value)
13074
 * @method string getSourcePortRange()
13075
 * @method $this withSourcePortRange($value)
13076
 * @method string getClientToken()
13077
 * @method $this withClientToken($value)
13078
 * @method string getDestPrefixListId()
13079
 * @method $this withDestPrefixListId($value)
13080
 * @method string getSecurityGroupId()
13081
 * @method $this withSecurityGroupId($value)
13082
 * @method string getDescription()
13083
 * @method $this withDescription($value)
13084
 * @method string getIpv6DestCidrIp()
13085
 * @method $this withIpv6DestCidrIp($value)
13086
 * @method string getIpv6SourceCidrIp()
13087
 * @method $this withIpv6SourceCidrIp($value)
13088
 * @method string getPolicy()
13089
 * @method $this withPolicy($value)
13090
 * @method string getPortRange()
13091
 * @method $this withPortRange($value)
13092
 * @method string getResourceOwnerAccount()
13093
 * @method $this withResourceOwnerAccount($value)
13094
 * @method string getIpProtocol()
13095
 * @method $this withIpProtocol($value)
13096
 * @method string getOwnerAccount()
13097
 * @method $this withOwnerAccount($value)
13098
 * @method string getSourceCidrIp()
13099
 * @method $this withSourceCidrIp($value)
13100
 * @method string getDestGroupId()
13101
 * @method $this withDestGroupId($value)
13102
 * @method string getOwnerId()
13103
 * @method $this withOwnerId($value)
13104
 * @method string getDestGroupOwnerAccount()
13105
 * @method $this withDestGroupOwnerAccount($value)
13106
 * @method string getPriority()
13107
 * @method $this withPriority($value)
13108
 * @method string getDestCidrIp()
13109
 * @method $this withDestCidrIp($value)
13110
 * @method string getDestGroupOwnerId()
13111
 * @method $this withDestGroupOwnerId($value)
13112
 */
13113
class RevokeSecurityGroupEgress extends Rpc
13114
{
13115
}
13116
13117
/**
13118
 * @method string getResourceOwnerId()
13119
 * @method $this withResourceOwnerId($value)
13120
 * @method string getWorkingDir()
13121
 * @method $this withWorkingDir($value)
13122
 * @method string getDescription()
13123
 * @method $this withDescription($value)
13124
 * @method string getType()
13125
 * @method $this withType($value)
13126
 * @method string getCommandContent()
13127
 * @method $this withCommandContent($value)
13128
 * @method string getTimeout()
13129
 * @method $this withTimeout($value)
13130
 * @method string getFrequency()
13131
 * @method $this withFrequency($value)
13132
 * @method string getContentEncoding()
13133
 * @method $this withContentEncoding($value)
13134
 * @method string getRepeatMode()
13135
 * @method $this withRepeatMode($value)
13136
 * @method string getWindowsPasswordName()
13137
 * @method $this withWindowsPasswordName($value)
13138
 * @method string getKeepCommand()
13139
 * @method $this withKeepCommand($value)
13140
 * @method string getTimed()
13141
 * @method $this withTimed($value)
13142
 * @method string getResourceOwnerAccount()
13143
 * @method $this withResourceOwnerAccount($value)
13144
 * @method string getOwnerAccount()
13145
 * @method $this withOwnerAccount($value)
13146
 * @method string getOwnerId()
13147
 * @method $this withOwnerId($value)
13148
 * @method array getInstanceId()
13149
 * @method string getName()
13150
 * @method $this withName($value)
13151
 * @method string getParameters()
13152
 * @method $this withParameters($value)
13153
 * @method string getEnableParameter()
13154
 * @method $this withEnableParameter($value)
13155
 * @method string getUsername()
13156
 * @method $this withUsername($value)
13157
 */
13158
class RunCommand extends Rpc
13159
{
13160
13161
    /**
13162
     * @param array $instanceId
13163
     *
13164
     * @return $this
13165
     */
13166
	public function withInstanceId(array $instanceId)
13167
	{
13168
	    $this->data['InstanceId'] = $instanceId;
13169
		foreach ($instanceId as $i => $iValue) {
13170
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
13171
		}
13172
13173
		return $this;
13174
    }
13175
}
13176
13177
/**
13178
 * @method string getUniqueSuffix()
13179
 * @method $this withUniqueSuffix($value)
13180
 * @method string getSecurityEnhancementStrategy()
13181
 * @method $this withSecurityEnhancementStrategy($value)
13182
 * @method string getMinAmount()
13183
 * @method $this withMinAmount($value)
13184
 * @method string getDeletionProtection()
13185
 * @method $this withDeletionProtection($value)
13186
 * @method string getResourceGroupId()
13187
 * @method $this withResourceGroupId($value)
13188
 * @method string getPrivatePoolOptionsMatchCriteria()
13189
 * @method string getHostName()
13190
 * @method $this withHostName($value)
13191
 * @method string getPassword()
13192
 * @method $this withPassword($value)
13193
 * @method string getDeploymentSetGroupNo()
13194
 * @method $this withDeploymentSetGroupNo($value)
13195
 * @method string getSystemDiskAutoSnapshotPolicyId()
13196
 * @method string getCpuOptionsCore()
13197
 * @method string getPeriod()
13198
 * @method $this withPeriod($value)
13199
 * @method string getDryRun()
13200
 * @method $this withDryRun($value)
13201
 * @method string getCpuOptionsNuma()
13202
 * @method string getOwnerId()
13203
 * @method $this withOwnerId($value)
13204
 * @method string getSpotStrategy()
13205
 * @method $this withSpotStrategy($value)
13206
 * @method string getPrivateIpAddress()
13207
 * @method $this withPrivateIpAddress($value)
13208
 * @method string getPeriodUnit()
13209
 * @method $this withPeriodUnit($value)
13210
 * @method string getAutoRenew()
13211
 * @method $this withAutoRenew($value)
13212
 * @method string getInternetChargeType()
13213
 * @method $this withInternetChargeType($value)
13214
 * @method string getInternetMaxBandwidthIn()
13215
 * @method $this withInternetMaxBandwidthIn($value)
13216
 * @method string getAffinity()
13217
 * @method $this withAffinity($value)
13218
 * @method string getImageId()
13219
 * @method $this withImageId($value)
13220
 * @method string getSpotInterruptionBehavior()
13221
 * @method $this withSpotInterruptionBehavior($value)
13222
 * @method string getNetworkInterfaceQueueNumber()
13223
 * @method $this withNetworkInterfaceQueueNumber($value)
13224
 * @method string getIoOptimized()
13225
 * @method $this withIoOptimized($value)
13226
 * @method string getSecurityGroupId()
13227
 * @method $this withSecurityGroupId($value)
13228
 * @method string getHibernationOptionsConfigured()
13229
 * @method string getSystemDiskPerformanceLevel()
13230
 * @method string getPasswordInherit()
13231
 * @method $this withPasswordInherit($value)
13232
 * @method string getInstanceType()
13233
 * @method $this withInstanceType($value)
13234
 * @method array getArn()
13235
 * @method string getResourceOwnerAccount()
13236
 * @method $this withResourceOwnerAccount($value)
13237
 * @method string getSchedulerOptionsDedicatedHostClusterId()
13238
 * @method string getSystemDiskDiskName()
13239
 * @method string getDedicatedHostId()
13240
 * @method $this withDedicatedHostId($value)
13241
 * @method string getSpotDuration()
13242
 * @method $this withSpotDuration($value)
13243
 * @method array getSecurityGroupIds()
13244
 * @method string getSystemDiskSize()
13245
 * @method string getImageFamily()
13246
 * @method $this withImageFamily($value)
13247
 * @method string getLaunchTemplateName()
13248
 * @method $this withLaunchTemplateName($value)
13249
 * @method string getResourceOwnerId()
13250
 * @method $this withResourceOwnerId($value)
13251
 * @method string getHpcClusterId()
13252
 * @method $this withHpcClusterId($value)
13253
 * @method string getHttpPutResponseHopLimit()
13254
 * @method $this withHttpPutResponseHopLimit($value)
13255
 * @method string getIsp()
13256
 * @method $this withIsp($value)
13257
 * @method string getKeyPairName()
13258
 * @method $this withKeyPairName($value)
13259
 * @method string getSpotPriceLimit()
13260
 * @method $this withSpotPriceLimit($value)
13261
 * @method string getStorageSetPartitionNumber()
13262
 * @method $this withStorageSetPartitionNumber($value)
13263
 * @method array getTag()
13264
 * @method string getPrivatePoolOptionsId()
13265
 * @method string getAutoRenewPeriod()
13266
 * @method $this withAutoRenewPeriod($value)
13267
 * @method string getLaunchTemplateId()
13268
 * @method $this withLaunchTemplateId($value)
13269
 * @method string getIpv6AddressCount()
13270
 * @method $this withIpv6AddressCount($value)
13271
 * @method array getHostNames()
13272
 * @method string getCapacityReservationPreference()
13273
 * @method $this withCapacityReservationPreference($value)
13274
 * @method string getVSwitchId()
13275
 * @method $this withVSwitchId($value)
13276
 * @method string getInstanceName()
13277
 * @method $this withInstanceName($value)
13278
 * @method string getZoneId()
13279
 * @method $this withZoneId($value)
13280
 * @method array getIpv6Address()
13281
 * @method string getClientToken()
13282
 * @method $this withClientToken($value)
13283
 * @method string getInternetMaxBandwidthOut()
13284
 * @method $this withInternetMaxBandwidthOut($value)
13285
 * @method string getDescription()
13286
 * @method $this withDescription($value)
13287
 * @method string getCpuOptionsThreadsPerCore()
13288
 * @method string getSystemDiskCategory()
13289
 * @method string getSecurityOptionsTrustedSystemMode()
13290
 * @method string getCapacityReservationId()
13291
 * @method $this withCapacityReservationId($value)
13292
 * @method string getUserData()
13293
 * @method $this withUserData($value)
13294
 * @method string getHttpEndpoint()
13295
 * @method $this withHttpEndpoint($value)
13296
 * @method string getInstanceChargeType()
13297
 * @method $this withInstanceChargeType($value)
13298
 * @method string getDeploymentSetId()
13299
 * @method $this withDeploymentSetId($value)
13300
 * @method array getNetworkInterface()
13301
 * @method string getAmount()
13302
 * @method $this withAmount($value)
13303
 * @method string getOwnerAccount()
13304
 * @method $this withOwnerAccount($value)
13305
 * @method string getTenancy()
13306
 * @method $this withTenancy($value)
13307
 * @method string getRamRoleName()
13308
 * @method $this withRamRoleName($value)
13309
 * @method string getAutoReleaseTime()
13310
 * @method $this withAutoReleaseTime($value)
13311
 * @method string getCreditSpecification()
13312
 * @method $this withCreditSpecification($value)
13313
 * @method string getLaunchTemplateVersion()
13314
 * @method $this withLaunchTemplateVersion($value)
13315
 * @method string getSchedulerOptionsManagedPrivateSpaceId()
13316
 * @method array getDataDisk()
13317
 * @method string getStorageSetId()
13318
 * @method $this withStorageSetId($value)
13319
 * @method string getHttpTokens()
13320
 * @method $this withHttpTokens($value)
13321
 * @method string getSystemDiskDescription()
13322
 */
13323
class RunInstances extends Rpc
13324
{
13325
13326
    /**
13327
     * @param string $value
13328
     *
13329
     * @return $this
13330
     */
13331
    public function withPrivatePoolOptionsMatchCriteria($value)
13332
    {
13333
        $this->data['PrivatePoolOptionsMatchCriteria'] = $value;
13334
        $this->options['query']['PrivatePoolOptions.MatchCriteria'] = $value;
13335
13336
        return $this;
13337
    }
13338
13339
    /**
13340
     * @param string $value
13341
     *
13342
     * @return $this
13343
     */
13344
    public function withSystemDiskAutoSnapshotPolicyId($value)
13345
    {
13346
        $this->data['SystemDiskAutoSnapshotPolicyId'] = $value;
13347
        $this->options['query']['SystemDisk.AutoSnapshotPolicyId'] = $value;
13348
13349
        return $this;
13350
    }
13351
13352
    /**
13353
     * @param string $value
13354
     *
13355
     * @return $this
13356
     */
13357
    public function withCpuOptionsCore($value)
13358
    {
13359
        $this->data['CpuOptionsCore'] = $value;
13360
        $this->options['query']['CpuOptions.Core'] = $value;
13361
13362
        return $this;
13363
    }
13364
13365
    /**
13366
     * @param string $value
13367
     *
13368
     * @return $this
13369
     */
13370
    public function withCpuOptionsNuma($value)
13371
    {
13372
        $this->data['CpuOptionsNuma'] = $value;
13373
        $this->options['query']['CpuOptions.Numa'] = $value;
13374
13375
        return $this;
13376
    }
13377
13378
    /**
13379
     * @param string $value
13380
     *
13381
     * @return $this
13382
     */
13383
    public function withHibernationOptionsConfigured($value)
13384
    {
13385
        $this->data['HibernationOptionsConfigured'] = $value;
13386
        $this->options['query']['HibernationOptions.Configured'] = $value;
13387
13388
        return $this;
13389
    }
13390
13391
    /**
13392
     * @param string $value
13393
     *
13394
     * @return $this
13395
     */
13396
    public function withSystemDiskPerformanceLevel($value)
13397
    {
13398
        $this->data['SystemDiskPerformanceLevel'] = $value;
13399
        $this->options['query']['SystemDisk.PerformanceLevel'] = $value;
13400
13401
        return $this;
13402
    }
13403
13404
    /**
13405
     * @param array $arn
13406
     *
13407
     * @return $this
13408
     */
13409
	public function withArn(array $arn)
13410
	{
13411
	    $this->data['Arn'] = $arn;
13412
		foreach ($arn as $depth1 => $depth1Value) {
13413
			if(isset($depth1Value['RoleType'])){
13414
				$this->options['query']['Arn.' . ($depth1 + 1) . '.RoleType'] = $depth1Value['RoleType'];
13415
			}
13416
			if(isset($depth1Value['Rolearn'])){
13417
				$this->options['query']['Arn.' . ($depth1 + 1) . '.Rolearn'] = $depth1Value['Rolearn'];
13418
			}
13419
			if(isset($depth1Value['AssumeRoleFor'])){
13420
				$this->options['query']['Arn.' . ($depth1 + 1) . '.AssumeRoleFor'] = $depth1Value['AssumeRoleFor'];
13421
			}
13422
		}
13423
13424
		return $this;
13425
    }
13426
13427
    /**
13428
     * @param string $value
13429
     *
13430
     * @return $this
13431
     */
13432
    public function withSchedulerOptionsDedicatedHostClusterId($value)
13433
    {
13434
        $this->data['SchedulerOptionsDedicatedHostClusterId'] = $value;
13435
        $this->options['query']['SchedulerOptions.DedicatedHostClusterId'] = $value;
13436
13437
        return $this;
13438
    }
13439
13440
    /**
13441
     * @param string $value
13442
     *
13443
     * @return $this
13444
     */
13445
    public function withSystemDiskDiskName($value)
13446
    {
13447
        $this->data['SystemDiskDiskName'] = $value;
13448
        $this->options['query']['SystemDisk.DiskName'] = $value;
13449
13450
        return $this;
13451
    }
13452
13453
    /**
13454
     * @param array $securityGroupIds
13455
     *
13456
     * @return $this
13457
     */
13458
	public function withSecurityGroupIds(array $securityGroupIds)
13459
	{
13460
	    $this->data['SecurityGroupIds'] = $securityGroupIds;
13461
		foreach ($securityGroupIds as $i => $iValue) {
13462
			$this->options['query']['SecurityGroupIds.' . ($i + 1)] = $iValue;
13463
		}
13464
13465
		return $this;
13466
    }
13467
13468
    /**
13469
     * @param string $value
13470
     *
13471
     * @return $this
13472
     */
13473
    public function withSystemDiskSize($value)
13474
    {
13475
        $this->data['SystemDiskSize'] = $value;
13476
        $this->options['query']['SystemDisk.Size'] = $value;
13477
13478
        return $this;
13479
    }
13480
13481
    /**
13482
     * @param array $tag
13483
     *
13484
     * @return $this
13485
     */
13486
	public function withTag(array $tag)
13487
	{
13488
	    $this->data['Tag'] = $tag;
13489
		foreach ($tag as $depth1 => $depth1Value) {
13490
			if(isset($depth1Value['Key'])){
13491
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
13492
			}
13493
			if(isset($depth1Value['Value'])){
13494
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
13495
			}
13496
		}
13497
13498
		return $this;
13499
    }
13500
13501
    /**
13502
     * @param string $value
13503
     *
13504
     * @return $this
13505
     */
13506
    public function withPrivatePoolOptionsId($value)
13507
    {
13508
        $this->data['PrivatePoolOptionsId'] = $value;
13509
        $this->options['query']['PrivatePoolOptions.Id'] = $value;
13510
13511
        return $this;
13512
    }
13513
13514
    /**
13515
     * @param array $hostNames
13516
     *
13517
     * @return $this
13518
     */
13519
	public function withHostNames(array $hostNames)
13520
	{
13521
	    $this->data['HostNames'] = $hostNames;
13522
		foreach ($hostNames as $i => $iValue) {
13523
			$this->options['query']['HostNames.' . ($i + 1)] = $iValue;
13524
		}
13525
13526
		return $this;
13527
    }
13528
13529
    /**
13530
     * @param array $ipv6Address
13531
     *
13532
     * @return $this
13533
     */
13534
	public function withIpv6Address(array $ipv6Address)
13535
	{
13536
	    $this->data['Ipv6Address'] = $ipv6Address;
13537
		foreach ($ipv6Address as $i => $iValue) {
13538
			$this->options['query']['Ipv6Address.' . ($i + 1)] = $iValue;
13539
		}
13540
13541
		return $this;
13542
    }
13543
13544
    /**
13545
     * @param string $value
13546
     *
13547
     * @return $this
13548
     */
13549
    public function withCpuOptionsThreadsPerCore($value)
13550
    {
13551
        $this->data['CpuOptionsThreadsPerCore'] = $value;
13552
        $this->options['query']['CpuOptions.ThreadsPerCore'] = $value;
13553
13554
        return $this;
13555
    }
13556
13557
    /**
13558
     * @param string $value
13559
     *
13560
     * @return $this
13561
     */
13562
    public function withSystemDiskCategory($value)
13563
    {
13564
        $this->data['SystemDiskCategory'] = $value;
13565
        $this->options['query']['SystemDisk.Category'] = $value;
13566
13567
        return $this;
13568
    }
13569
13570
    /**
13571
     * @param string $value
13572
     *
13573
     * @return $this
13574
     */
13575
    public function withSecurityOptionsTrustedSystemMode($value)
13576
    {
13577
        $this->data['SecurityOptionsTrustedSystemMode'] = $value;
13578
        $this->options['query']['SecurityOptions.TrustedSystemMode'] = $value;
13579
13580
        return $this;
13581
    }
13582
13583
    /**
13584
     * @param array $networkInterface
13585
     *
13586
     * @return $this
13587
     */
13588
	public function withNetworkInterface(array $networkInterface)
13589
	{
13590
	    $this->data['NetworkInterface'] = $networkInterface;
13591
		foreach ($networkInterface as $depth1 => $depth1Value) {
13592
			if(isset($depth1Value['VSwitchId'])){
13593
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.VSwitchId'] = $depth1Value['VSwitchId'];
13594
			}
13595
			if(isset($depth1Value['NetworkInterfaceName'])){
13596
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.NetworkInterfaceName'] = $depth1Value['NetworkInterfaceName'];
13597
			}
13598
			if(isset($depth1Value['Description'])){
13599
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.Description'] = $depth1Value['Description'];
13600
			}
13601
			if(isset($depth1Value['SecurityGroupId'])){
13602
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.SecurityGroupId'] = $depth1Value['SecurityGroupId'];
13603
			}
13604
			if(isset($depth1Value['PrimaryIpAddress'])){
13605
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.PrimaryIpAddress'] = $depth1Value['PrimaryIpAddress'];
13606
			}
13607
			if(isset($depth1Value['QueueNumber'])){
13608
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.QueueNumber'] = $depth1Value['QueueNumber'];
13609
			}
13610
			foreach ($depth1Value['SecurityGroupIds'] as $i => $iValue) {
13611
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.SecurityGroupIds.' . ($i + 1)] = $iValue;
13612
			}
13613
		}
13614
13615
		return $this;
13616
    }
13617
13618
    /**
13619
     * @param string $value
13620
     *
13621
     * @return $this
13622
     */
13623
    public function withSchedulerOptionsManagedPrivateSpaceId($value)
13624
    {
13625
        $this->data['SchedulerOptionsManagedPrivateSpaceId'] = $value;
13626
        $this->options['query']['SchedulerOptions.ManagedPrivateSpaceId'] = $value;
13627
13628
        return $this;
13629
    }
13630
13631
    /**
13632
     * @param array $dataDisk
13633
     *
13634
     * @return $this
13635
     */
13636
	public function withDataDisk(array $dataDisk)
13637
	{
13638
	    $this->data['DataDisk'] = $dataDisk;
13639
		foreach ($dataDisk as $depth1 => $depth1Value) {
13640
			if(isset($depth1Value['PerformanceLevel'])){
13641
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.PerformanceLevel'] = $depth1Value['PerformanceLevel'];
13642
			}
13643
			if(isset($depth1Value['AutoSnapshotPolicyId'])){
13644
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.AutoSnapshotPolicyId'] = $depth1Value['AutoSnapshotPolicyId'];
13645
			}
13646
			if(isset($depth1Value['Encrypted'])){
13647
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Encrypted'] = $depth1Value['Encrypted'];
13648
			}
13649
			if(isset($depth1Value['Description'])){
13650
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Description'] = $depth1Value['Description'];
13651
			}
13652
			if(isset($depth1Value['SnapshotId'])){
13653
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.SnapshotId'] = $depth1Value['SnapshotId'];
13654
			}
13655
			if(isset($depth1Value['Device'])){
13656
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Device'] = $depth1Value['Device'];
13657
			}
13658
			if(isset($depth1Value['Size'])){
13659
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Size'] = $depth1Value['Size'];
13660
			}
13661
			if(isset($depth1Value['DiskName'])){
13662
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.DiskName'] = $depth1Value['DiskName'];
13663
			}
13664
			if(isset($depth1Value['Category'])){
13665
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Category'] = $depth1Value['Category'];
13666
			}
13667
			if(isset($depth1Value['EncryptAlgorithm'])){
13668
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.EncryptAlgorithm'] = $depth1Value['EncryptAlgorithm'];
13669
			}
13670
			if(isset($depth1Value['DeleteWithInstance'])){
13671
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.DeleteWithInstance'] = $depth1Value['DeleteWithInstance'];
13672
			}
13673
			if(isset($depth1Value['KMSKeyId'])){
13674
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.KMSKeyId'] = $depth1Value['KMSKeyId'];
13675
			}
13676
		}
13677
13678
		return $this;
13679
    }
13680
13681
    /**
13682
     * @param string $value
13683
     *
13684
     * @return $this
13685
     */
13686
    public function withSystemDiskDescription($value)
13687
    {
13688
        $this->data['SystemDiskDescription'] = $value;
13689
        $this->options['query']['SystemDisk.Description'] = $value;
13690
13691
        return $this;
13692
    }
13693
}
13694
13695
/**
13696
 * @method string getResourceOwnerId()
13697
 * @method $this withResourceOwnerId($value)
13698
 * @method string getDescription()
13699
 * @method $this withDescription($value)
13700
 * @method string getTimeout()
13701
 * @method $this withTimeout($value)
13702
 * @method string getContent()
13703
 * @method $this withContent($value)
13704
 * @method string getFileOwner()
13705
 * @method $this withFileOwner($value)
13706
 * @method string getOverwrite()
13707
 * @method $this withOverwrite($value)
13708
 * @method string getResourceOwnerAccount()
13709
 * @method $this withResourceOwnerAccount($value)
13710
 * @method string getOwnerAccount()
13711
 * @method $this withOwnerAccount($value)
13712
 * @method string getFileMode()
13713
 * @method $this withFileMode($value)
13714
 * @method string getOwnerId()
13715
 * @method $this withOwnerId($value)
13716
 * @method string getContentType()
13717
 * @method $this withContentType($value)
13718
 * @method array getInstanceId()
13719
 * @method string getName()
13720
 * @method $this withName($value)
13721
 * @method string getFileGroup()
13722
 * @method $this withFileGroup($value)
13723
 * @method string getTargetDir()
13724
 * @method $this withTargetDir($value)
13725
 */
13726
class SendFile extends Rpc
13727
{
13728
13729
    /**
13730
     * @param array $instanceId
13731
     *
13732
     * @return $this
13733
     */
13734
	public function withInstanceId(array $instanceId)
13735
	{
13736
	    $this->data['InstanceId'] = $instanceId;
13737
		foreach ($instanceId as $i => $iValue) {
13738
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
13739
		}
13740
13741
		return $this;
13742
    }
13743
}
13744
13745
/**
13746
 * @method string getResourceOwnerId()
13747
 * @method $this withResourceOwnerId($value)
13748
 * @method string getResourceOwnerAccount()
13749
 * @method $this withResourceOwnerAccount($value)
13750
 * @method string getOwnerAccount()
13751
 * @method $this withOwnerAccount($value)
13752
 * @method string getOwnerId()
13753
 * @method $this withOwnerId($value)
13754
 * @method string getReplicaPairId()
13755
 * @method $this withReplicaPairId($value)
13756
 */
13757
class StartDiskReplicaPair extends Rpc
13758
{
13759
}
13760
13761
/**
13762
 * @method string getResourceOwnerId()
13763
 * @method $this withResourceOwnerId($value)
13764
 * @method string getPrivatePoolOptionsId()
13765
 * @method string getResourceOwnerAccount()
13766
 * @method $this withResourceOwnerAccount($value)
13767
 * @method string getOwnerAccount()
13768
 * @method $this withOwnerAccount($value)
13769
 * @method string getOwnerId()
13770
 * @method $this withOwnerId($value)
13771
 */
13772
class StartElasticityAssurance extends Rpc
13773
{
13774
13775
    /**
13776
     * @param string $value
13777
     *
13778
     * @return $this
13779
     */
13780
    public function withPrivatePoolOptionsId($value)
13781
    {
13782
        $this->data['PrivatePoolOptionsId'] = $value;
13783
        $this->options['query']['PrivatePoolOptions.Id'] = $value;
13784
13785
        return $this;
13786
    }
13787
}
13788
13789
/**
13790
 * @method string getImagePipelineId()
13791
 * @method $this withImagePipelineId($value)
13792
 * @method string getResourceOwnerId()
13793
 * @method $this withResourceOwnerId($value)
13794
 * @method string getClientToken()
13795
 * @method $this withClientToken($value)
13796
 * @method array getTemplateTag()
13797
 * @method string getResourceOwnerAccount()
13798
 * @method $this withResourceOwnerAccount($value)
13799
 * @method string getOwnerAccount()
13800
 * @method $this withOwnerAccount($value)
13801
 * @method string getOwnerId()
13802
 * @method $this withOwnerId($value)
13803
 */
13804
class StartImagePipelineExecution extends Rpc
13805
{
13806
13807
    /**
13808
     * @param array $templateTag
13809
     *
13810
     * @return $this
13811
     */
13812
	public function withTemplateTag(array $templateTag)
13813
	{
13814
	    $this->data['TemplateTag'] = $templateTag;
13815
		foreach ($templateTag as $depth1 => $depth1Value) {
13816
			if(isset($depth1Value['Key'])){
13817
				$this->options['query']['TemplateTag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
13818
			}
13819
			if(isset($depth1Value['Value'])){
13820
				$this->options['query']['TemplateTag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
13821
			}
13822
		}
13823
13824
		return $this;
13825
    }
13826
}
13827
13828
/**
13829
 * @method string getResourceOwnerId()
13830
 * @method $this withResourceOwnerId($value)
13831
 * @method string getSourceRegionId()
13832
 * @method $this withSourceRegionId($value)
13833
 * @method string getInitLocalDisk()
13834
 * @method $this withInitLocalDisk($value)
13835
 * @method string getDryRun()
13836
 * @method $this withDryRun($value)
13837
 * @method string getResourceOwnerAccount()
13838
 * @method $this withResourceOwnerAccount($value)
13839
 * @method string getOwnerAccount()
13840
 * @method $this withOwnerAccount($value)
13841
 * @method string getOwnerId()
13842
 * @method $this withOwnerId($value)
13843
 * @method string getInstanceId()
13844
 * @method $this withInstanceId($value)
13845
 */
13846
class StartInstance extends Rpc
13847
{
13848
}
13849
13850
/**
13851
 * @method string getResourceOwnerId()
13852
 * @method $this withResourceOwnerId($value)
13853
 * @method string getBatchOptimization()
13854
 * @method $this withBatchOptimization($value)
13855
 * @method string getDryRun()
13856
 * @method $this withDryRun($value)
13857
 * @method string getResourceOwnerAccount()
13858
 * @method $this withResourceOwnerAccount($value)
13859
 * @method string getOwnerAccount()
13860
 * @method $this withOwnerAccount($value)
13861
 * @method string getOwnerId()
13862
 * @method $this withOwnerId($value)
13863
 * @method array getInstanceId()
13864
 */
13865
class StartInstances extends Rpc
13866
{
13867
13868
    /**
13869
     * @param array $instanceId
13870
     *
13871
     * @return $this
13872
     */
13873
	public function withInstanceId(array $instanceId)
13874
	{
13875
	    $this->data['InstanceId'] = $instanceId;
13876
		foreach ($instanceId as $i => $iValue) {
13877
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
13878
		}
13879
13880
		return $this;
13881
    }
13882
}
13883
13884
/**
13885
 * @method string getResourceOwnerId()
13886
 * @method $this withResourceOwnerId($value)
13887
 * @method string getResourceOwnerAccount()
13888
 * @method $this withResourceOwnerAccount($value)
13889
 * @method string getOwnerAccount()
13890
 * @method $this withOwnerAccount($value)
13891
 * @method string getOwnerId()
13892
 * @method $this withOwnerId($value)
13893
 * @method string getReplicaPairId()
13894
 * @method $this withReplicaPairId($value)
13895
 */
13896
class StopDiskReplicaPair extends Rpc
13897
{
13898
}
13899
13900
/**
13901
 * @method string getResourceOwnerId()
13902
 * @method $this withResourceOwnerId($value)
13903
 * @method string getStoppedMode()
13904
 * @method $this withStoppedMode($value)
13905
 * @method string getHibernate()
13906
 * @method $this withHibernate($value)
13907
 * @method string getForceStop()
13908
 * @method $this withForceStop($value)
13909
 * @method string getConfirmStop()
13910
 * @method $this withConfirmStop($value)
13911
 * @method string getDryRun()
13912
 * @method $this withDryRun($value)
13913
 * @method string getResourceOwnerAccount()
13914
 * @method $this withResourceOwnerAccount($value)
13915
 * @method string getOwnerAccount()
13916
 * @method $this withOwnerAccount($value)
13917
 * @method string getOwnerId()
13918
 * @method $this withOwnerId($value)
13919
 * @method string getInstanceId()
13920
 * @method $this withInstanceId($value)
13921
 */
13922
class StopInstance extends Rpc
13923
{
13924
}
13925
13926
/**
13927
 * @method string getResourceOwnerId()
13928
 * @method $this withResourceOwnerId($value)
13929
 * @method string getStoppedMode()
13930
 * @method $this withStoppedMode($value)
13931
 * @method string getForceStop()
13932
 * @method $this withForceStop($value)
13933
 * @method string getBatchOptimization()
13934
 * @method $this withBatchOptimization($value)
13935
 * @method string getDryRun()
13936
 * @method $this withDryRun($value)
13937
 * @method string getResourceOwnerAccount()
13938
 * @method $this withResourceOwnerAccount($value)
13939
 * @method string getOwnerAccount()
13940
 * @method $this withOwnerAccount($value)
13941
 * @method string getOwnerId()
13942
 * @method $this withOwnerId($value)
13943
 * @method array getInstanceId()
13944
 */
13945
class StopInstances extends Rpc
13946
{
13947
13948
    /**
13949
     * @param array $instanceId
13950
     *
13951
     * @return $this
13952
     */
13953
	public function withInstanceId(array $instanceId)
13954
	{
13955
	    $this->data['InstanceId'] = $instanceId;
13956
		foreach ($instanceId as $i => $iValue) {
13957
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
13958
		}
13959
13960
		return $this;
13961
    }
13962
}
13963
13964
/**
13965
 * @method string getResourceOwnerId()
13966
 * @method $this withResourceOwnerId($value)
13967
 * @method string getInvokeId()
13968
 * @method $this withInvokeId($value)
13969
 * @method string getResourceOwnerAccount()
13970
 * @method $this withResourceOwnerAccount($value)
13971
 * @method string getOwnerAccount()
13972
 * @method $this withOwnerAccount($value)
13973
 * @method string getOwnerId()
13974
 * @method $this withOwnerId($value)
13975
 * @method array getInstanceId()
13976
 */
13977
class StopInvocation extends Rpc
13978
{
13979
13980
    /**
13981
     * @param array $instanceId
13982
     *
13983
     * @return $this
13984
     */
13985
	public function withInstanceId(array $instanceId)
13986
	{
13987
	    $this->data['InstanceId'] = $instanceId;
13988
		foreach ($instanceId as $i => $iValue) {
13989
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
13990
		}
13991
13992
		return $this;
13993
    }
13994
}
13995
13996
/**
13997
 * @method array getTag()
13998
 * @method array getResourceId()
13999
 * @method string getResourceOwnerAccount()
14000
 * @method $this withResourceOwnerAccount($value)
14001
 * @method string getOwnerAccount()
14002
 * @method $this withOwnerAccount($value)
14003
 * @method string getOwnerId()
14004
 * @method $this withOwnerId($value)
14005
 * @method string getResourceType()
14006
 * @method $this withResourceType($value)
14007
 */
14008
class TagResources extends Rpc
14009
{
14010
14011
    /**
14012
     * @param array $tag
14013
     *
14014
     * @return $this
14015
     */
14016
	public function withTag(array $tag)
14017
	{
14018
	    $this->data['Tag'] = $tag;
14019
		foreach ($tag as $depth1 => $depth1Value) {
14020
			if(isset($depth1Value['Key'])){
14021
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
14022
			}
14023
			if(isset($depth1Value['Value'])){
14024
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
14025
			}
14026
		}
14027
14028
		return $this;
14029
    }
14030
14031
    /**
14032
     * @param array $resourceId
14033
     *
14034
     * @return $this
14035
     */
14036
	public function withResourceId(array $resourceId)
14037
	{
14038
	    $this->data['ResourceId'] = $resourceId;
14039
		foreach ($resourceId as $i => $iValue) {
14040
			$this->options['query']['ResourceId.' . ($i + 1)] = $iValue;
14041
		}
14042
14043
		return $this;
14044
    }
14045
}
14046
14047
/**
14048
 * @method string getResourceOwnerId()
14049
 * @method $this withResourceOwnerId($value)
14050
 * @method string getClientToken()
14051
 * @method $this withClientToken($value)
14052
 * @method string getUserCidr()
14053
 * @method $this withUserCidr($value)
14054
 * @method string getResourceOwnerAccount()
14055
 * @method $this withResourceOwnerAccount($value)
14056
 * @method string getOwnerAccount()
14057
 * @method $this withOwnerAccount($value)
14058
 * @method string getOwnerId()
14059
 * @method $this withOwnerId($value)
14060
 * @method string getPhysicalConnectionId()
14061
 * @method $this withPhysicalConnectionId($value)
14062
 */
14063
class TerminatePhysicalConnection extends Rpc
14064
{
14065
}
14066
14067
/**
14068
 * @method string getResourceOwnerId()
14069
 * @method $this withResourceOwnerId($value)
14070
 * @method string getClientToken()
14071
 * @method $this withClientToken($value)
14072
 * @method string getVbrId()
14073
 * @method $this withVbrId($value)
14074
 * @method string getUserCidr()
14075
 * @method $this withUserCidr($value)
14076
 * @method string getResourceOwnerAccount()
14077
 * @method $this withResourceOwnerAccount($value)
14078
 * @method string getOwnerAccount()
14079
 * @method $this withOwnerAccount($value)
14080
 * @method string getOwnerId()
14081
 * @method $this withOwnerId($value)
14082
 */
14083
class TerminateVirtualBorderRouter extends Rpc
14084
{
14085
}
14086
14087
/**
14088
 * @method string getResourceOwnerId()
14089
 * @method $this withResourceOwnerId($value)
14090
 * @method string getResourceOwnerAccount()
14091
 * @method $this withResourceOwnerAccount($value)
14092
 * @method string getOwnerAccount()
14093
 * @method $this withOwnerAccount($value)
14094
 * @method string getOwnerId()
14095
 * @method $this withOwnerId($value)
14096
 * @method string getNetworkInterfaceId()
14097
 * @method $this withNetworkInterfaceId($value)
14098
 * @method array getIpv6Address()
14099
 */
14100
class UnassignIpv6Addresses extends Rpc
14101
{
14102
14103
    /**
14104
     * @param array $ipv6Address
14105
     *
14106
     * @return $this
14107
     */
14108
	public function withIpv6Address(array $ipv6Address)
14109
	{
14110
	    $this->data['Ipv6Address'] = $ipv6Address;
14111
		foreach ($ipv6Address as $i => $iValue) {
14112
			$this->options['query']['Ipv6Address.' . ($i + 1)] = $iValue;
14113
		}
14114
14115
		return $this;
14116
    }
14117
}
14118
14119
/**
14120
 * @method string getResourceOwnerId()
14121
 * @method $this withResourceOwnerId($value)
14122
 * @method string getResourceOwnerAccount()
14123
 * @method $this withResourceOwnerAccount($value)
14124
 * @method string getOwnerAccount()
14125
 * @method $this withOwnerAccount($value)
14126
 * @method string getOwnerId()
14127
 * @method $this withOwnerId($value)
14128
 * @method array getPrivateIpAddress()
14129
 * @method string getNetworkInterfaceId()
14130
 * @method $this withNetworkInterfaceId($value)
14131
 */
14132
class UnassignPrivateIpAddresses extends Rpc
14133
{
14134
14135
    /**
14136
     * @param array $privateIpAddress
14137
     *
14138
     * @return $this
14139
     */
14140
	public function withPrivateIpAddress(array $privateIpAddress)
14141
	{
14142
	    $this->data['PrivateIpAddress'] = $privateIpAddress;
14143
		foreach ($privateIpAddress as $i => $iValue) {
14144
			$this->options['query']['PrivateIpAddress.' . ($i + 1)] = $iValue;
14145
		}
14146
14147
		return $this;
14148
    }
14149
}
14150
14151
/**
14152
 * @method string getResourceOwnerId()
14153
 * @method $this withResourceOwnerId($value)
14154
 * @method string getAllocationId()
14155
 * @method $this withAllocationId($value)
14156
 * @method string getInstanceType()
14157
 * @method $this withInstanceType($value)
14158
 * @method string getResourceOwnerAccount()
14159
 * @method $this withResourceOwnerAccount($value)
14160
 * @method string getOwnerAccount()
14161
 * @method $this withOwnerAccount($value)
14162
 * @method string getOwnerId()
14163
 * @method $this withOwnerId($value)
14164
 * @method string getInstanceId()
14165
 * @method $this withInstanceId($value)
14166
 */
14167
class UnassociateEipAddress extends Rpc
14168
{
14169
}
14170
14171
/**
14172
 * @method string getResourceOwnerId()
14173
 * @method $this withResourceOwnerId($value)
14174
 * @method string getClientToken()
14175
 * @method $this withClientToken($value)
14176
 * @method string getHaVipId()
14177
 * @method $this withHaVipId($value)
14178
 * @method string getResourceOwnerAccount()
14179
 * @method $this withResourceOwnerAccount($value)
14180
 * @method string getOwnerAccount()
14181
 * @method $this withOwnerAccount($value)
14182
 * @method string getOwnerId()
14183
 * @method $this withOwnerId($value)
14184
 * @method string getInstanceId()
14185
 * @method $this withInstanceId($value)
14186
 * @method string getForce()
14187
 * @method $this withForce($value)
14188
 */
14189
class UnassociateHaVip extends Rpc
14190
{
14191
}
14192
14193
/**
14194
 * @method string getResourceOwnerId()
14195
 * @method $this withResourceOwnerId($value)
14196
 * @method string getAll()
14197
 * @method $this withAll($value)
14198
 * @method array getResourceId()
14199
 * @method string getResourceOwnerAccount()
14200
 * @method $this withResourceOwnerAccount($value)
14201
 * @method string getOwnerAccount()
14202
 * @method $this withOwnerAccount($value)
14203
 * @method string getOwnerId()
14204
 * @method $this withOwnerId($value)
14205
 * @method string getResourceType()
14206
 * @method $this withResourceType($value)
14207
 * @method array getTagKey()
14208
 */
14209
class UntagResources extends Rpc
14210
{
14211
14212
    /**
14213
     * @param array $resourceId
14214
     *
14215
     * @return $this
14216
     */
14217
	public function withResourceId(array $resourceId)
14218
	{
14219
	    $this->data['ResourceId'] = $resourceId;
14220
		foreach ($resourceId as $i => $iValue) {
14221
			$this->options['query']['ResourceId.' . ($i + 1)] = $iValue;
14222
		}
14223
14224
		return $this;
14225
    }
14226
14227
    /**
14228
     * @param array $tagKey
14229
     *
14230
     * @return $this
14231
     */
14232
	public function withTagKey(array $tagKey)
14233
	{
14234
	    $this->data['TagKey'] = $tagKey;
14235
		foreach ($tagKey as $i => $iValue) {
14236
			$this->options['query']['TagKey.' . ($i + 1)] = $iValue;
14237
		}
14238
14239
		return $this;
14240
    }
14241
}
14242