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 ( 2494cb...11d20c )
by
unknown
06:46
created

DescribePrice::withDataDisk4Category()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 6
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 0
Metric Value
eloc 3
dl 0
loc 6
c 0
b 0
f 0
rs 10
ccs 0
cts 0
cp 0
cc 1
nc 1
nop 1
crap 2
1
<?php
2
3
namespace AlibabaCloud\Ecs\V20140526;
4
5
use AlibabaCloud\Client\Resolver\ApiResolver;
6
7
/**
8
 * @method AcceptInquiredSystemEvent acceptInquiredSystemEvent(array $options = [])
9
 * @method ActivateRouterInterface activateRouterInterface(array $options = [])
10
 * @method AddBandwidthPackageIps addBandwidthPackageIps(array $options = [])
11
 * @method AddTags addTags(array $options = [])
12
 * @method AllocateDedicatedHosts allocateDedicatedHosts(array $options = [])
13
 * @method AllocateEipAddress allocateEipAddress(array $options = [])
14
 * @method AllocatePublicIpAddress allocatePublicIpAddress(array $options = [])
15
 * @method ApplyAutoSnapshotPolicy applyAutoSnapshotPolicy(array $options = [])
16
 * @method AssignIpv6Addresses assignIpv6Addresses(array $options = [])
17
 * @method AssignPrivateIpAddresses assignPrivateIpAddresses(array $options = [])
18
 * @method AssociateEipAddress associateEipAddress(array $options = [])
19
 * @method AssociateHaVip associateHaVip(array $options = [])
20
 * @method AttachClassicLinkVpc attachClassicLinkVpc(array $options = [])
21
 * @method AttachDisk attachDisk(array $options = [])
22
 * @method AttachInstanceRamRole attachInstanceRamRole(array $options = [])
23
 * @method AttachKeyPair attachKeyPair(array $options = [])
24
 * @method AttachNetworkInterface attachNetworkInterface(array $options = [])
25
 * @method AuthorizeSecurityGroup authorizeSecurityGroup(array $options = [])
26
 * @method AuthorizeSecurityGroupEgress authorizeSecurityGroupEgress(array $options = [])
27
 * @method CancelAutoSnapshotPolicy cancelAutoSnapshotPolicy(array $options = [])
28
 * @method CancelCopyImage cancelCopyImage(array $options = [])
29
 * @method CancelImagePipelineExecution cancelImagePipelineExecution(array $options = [])
30
 * @method CancelPhysicalConnection cancelPhysicalConnection(array $options = [])
31
 * @method CancelSimulatedSystemEvents cancelSimulatedSystemEvents(array $options = [])
32
 * @method CancelTask cancelTask(array $options = [])
33
 * @method ConnectRouterInterface connectRouterInterface(array $options = [])
34
 * @method ConvertNatPublicIpToEip convertNatPublicIpToEip(array $options = [])
35
 * @method CopyImage copyImage(array $options = [])
36
 * @method CopySnapshot copySnapshot(array $options = [])
37
 * @method CreateActivation createActivation(array $options = [])
38
 * @method CreateAutoProvisioningGroup createAutoProvisioningGroup(array $options = [])
39
 * @method CreateAutoSnapshotPolicy createAutoSnapshotPolicy(array $options = [])
40
 * @method CreateCapacityReservation createCapacityReservation(array $options = [])
41
 * @method CreateCommand createCommand(array $options = [])
42
 * @method CreateDedicatedBlockStorageCluster createDedicatedBlockStorageCluster(array $options = [])
43
 * @method CreateDedicatedHostCluster createDedicatedHostCluster(array $options = [])
44
 * @method CreateDemand createDemand(array $options = [])
45
 * @method CreateDeploymentSet createDeploymentSet(array $options = [])
46
 * @method CreateDiagnosticMetricSet createDiagnosticMetricSet(array $options = [])
47
 * @method CreateDiagnosticReport createDiagnosticReport(array $options = [])
48
 * @method CreateDisk createDisk(array $options = [])
49
 * @method CreateElasticityAssurance createElasticityAssurance(array $options = [])
50
 * @method CreateForwardEntry createForwardEntry(array $options = [])
51
 * @method CreateHaVip createHaVip(array $options = [])
52
 * @method CreateHpcCluster createHpcCluster(array $options = [])
53
 * @method CreateImage createImage(array $options = [])
54
 * @method CreateImageComponent createImageComponent(array $options = [])
55
 * @method CreateImagePipeline createImagePipeline(array $options = [])
56
 * @method CreateInstance createInstance(array $options = [])
57
 * @method CreateKeyPair createKeyPair(array $options = [])
58
 * @method CreateLaunchTemplate createLaunchTemplate(array $options = [])
59
 * @method CreateLaunchTemplateVersion createLaunchTemplateVersion(array $options = [])
60
 * @method CreateNatGateway createNatGateway(array $options = [])
61
 * @method CreateNetworkInterface createNetworkInterface(array $options = [])
62
 * @method CreateNetworkInterfacePermission createNetworkInterfacePermission(array $options = [])
63
 * @method CreatePhysicalConnection createPhysicalConnection(array $options = [])
64
 * @method CreatePrefixList createPrefixList(array $options = [])
65
 * @method CreateRouteEntry createRouteEntry(array $options = [])
66
 * @method CreateRouterInterface createRouterInterface(array $options = [])
67
 * @method CreateSecurityGroup createSecurityGroup(array $options = [])
68
 * @method CreateSimulatedSystemEvents createSimulatedSystemEvents(array $options = [])
69
 * @method CreateSnapshot createSnapshot(array $options = [])
70
 * @method CreateSnapshotGroup createSnapshotGroup(array $options = [])
71
 * @method CreateStorageSet createStorageSet(array $options = [])
72
 * @method CreateVirtualBorderRouter createVirtualBorderRouter(array $options = [])
73
 * @method CreateVpc createVpc(array $options = [])
74
 * @method CreateVSwitch createVSwitch(array $options = [])
75
 * @method DeactivateRouterInterface deactivateRouterInterface(array $options = [])
76
 * @method DeleteActivation deleteActivation(array $options = [])
77
 * @method DeleteAutoProvisioningGroup deleteAutoProvisioningGroup(array $options = [])
78
 * @method DeleteAutoSnapshotPolicy deleteAutoSnapshotPolicy(array $options = [])
79
 * @method DeleteBandwidthPackage deleteBandwidthPackage(array $options = [])
80
 * @method DeleteCommand deleteCommand(array $options = [])
81
 * @method DeleteDedicatedHostCluster deleteDedicatedHostCluster(array $options = [])
82
 * @method DeleteDemand deleteDemand(array $options = [])
83
 * @method DeleteDeploymentSet deleteDeploymentSet(array $options = [])
84
 * @method DeleteDiagnosticMetricSets deleteDiagnosticMetricSets(array $options = [])
85
 * @method DeleteDiagnosticReports deleteDiagnosticReports(array $options = [])
86
 * @method DeleteDisk deleteDisk(array $options = [])
87
 * @method DeleteForwardEntry deleteForwardEntry(array $options = [])
88
 * @method DeleteHaVip deleteHaVip(array $options = [])
89
 * @method DeleteHpcCluster deleteHpcCluster(array $options = [])
90
 * @method DeleteImage deleteImage(array $options = [])
91
 * @method DeleteImageComponent deleteImageComponent(array $options = [])
92
 * @method DeleteImagePipeline deleteImagePipeline(array $options = [])
93
 * @method DeleteInstance deleteInstance(array $options = [])
94
 * @method DeleteInstances deleteInstances(array $options = [])
95
 * @method DeleteKeyPairs deleteKeyPairs(array $options = [])
96
 * @method DeleteLaunchTemplate deleteLaunchTemplate(array $options = [])
97
 * @method DeleteLaunchTemplateVersion deleteLaunchTemplateVersion(array $options = [])
98
 * @method DeleteNatGateway deleteNatGateway(array $options = [])
99
 * @method DeleteNetworkInterface deleteNetworkInterface(array $options = [])
100
 * @method DeleteNetworkInterfacePermission deleteNetworkInterfacePermission(array $options = [])
101
 * @method DeletePhysicalConnection deletePhysicalConnection(array $options = [])
102
 * @method DeletePrefixList deletePrefixList(array $options = [])
103
 * @method DeleteRouteEntry deleteRouteEntry(array $options = [])
104
 * @method DeleteRouterInterface deleteRouterInterface(array $options = [])
105
 * @method DeleteSecurityGroup deleteSecurityGroup(array $options = [])
106
 * @method DeleteSnapshot deleteSnapshot(array $options = [])
107
 * @method DeleteSnapshotGroup deleteSnapshotGroup(array $options = [])
108
 * @method DeleteStorageSet deleteStorageSet(array $options = [])
109
 * @method DeleteVirtualBorderRouter deleteVirtualBorderRouter(array $options = [])
110
 * @method DeleteVpc deleteVpc(array $options = [])
111
 * @method DeleteVSwitch deleteVSwitch(array $options = [])
112
 * @method DeregisterManagedInstance deregisterManagedInstance(array $options = [])
113
 * @method DescribeAccessPoints describeAccessPoints(array $options = [])
114
 * @method DescribeAccountAttributes describeAccountAttributes(array $options = [])
115
 * @method DescribeActivations describeActivations(array $options = [])
116
 * @method DescribeAutoProvisioningGroupHistory describeAutoProvisioningGroupHistory(array $options = [])
117
 * @method DescribeAutoProvisioningGroupInstances describeAutoProvisioningGroupInstances(array $options = [])
118
 * @method DescribeAutoProvisioningGroups describeAutoProvisioningGroups(array $options = [])
119
 * @method DescribeAutoSnapshotPolicyEx describeAutoSnapshotPolicyEx(array $options = [])
120
 * @method DescribeAvailableResource describeAvailableResource(array $options = [])
121
 * @method DescribeBandwidthLimitation describeBandwidthLimitation(array $options = [])
122
 * @method DescribeBandwidthPackages describeBandwidthPackages(array $options = [])
123
 * @method DescribeCapacityReservationInstances describeCapacityReservationInstances(array $options = [])
124
 * @method DescribeCapacityReservations describeCapacityReservations(array $options = [])
125
 * @method DescribeClassicLinkInstances describeClassicLinkInstances(array $options = [])
126
 * @method DescribeCloudAssistantStatus describeCloudAssistantStatus(array $options = [])
127
 * @method DescribeClusters describeClusters(array $options = [])
128
 * @method DescribeCommands describeCommands(array $options = [])
129
 * @method DescribeDedicatedBlockStorageClusters describeDedicatedBlockStorageClusters(array $options = [])
130
 * @method DescribeDedicatedHostAutoRenew describeDedicatedHostAutoRenew(array $options = [])
131
 * @method DescribeDedicatedHostClusters describeDedicatedHostClusters(array $options = [])
132
 * @method DescribeDedicatedHosts describeDedicatedHosts(array $options = [])
133
 * @method DescribeDedicatedHostTypes describeDedicatedHostTypes(array $options = [])
134
 * @method DescribeDemands describeDemands(array $options = [])
135
 * @method DescribeDeploymentSets describeDeploymentSets(array $options = [])
136
 * @method DescribeDeploymentSetSupportedInstanceTypeFamily describeDeploymentSetSupportedInstanceTypeFamily(array $options = [])
137
 * @method DescribeDiagnosticMetrics describeDiagnosticMetrics(array $options = [])
138
 * @method DescribeDiagnosticMetricSets describeDiagnosticMetricSets(array $options = [])
139
 * @method DescribeDiagnosticReports describeDiagnosticReports(array $options = [])
140
 * @method DescribeDiskMonitorData describeDiskMonitorData(array $options = [])
141
 * @method DescribeDisks describeDisks(array $options = [])
142
 * @method DescribeDisksFullStatus describeDisksFullStatus(array $options = [])
143
 * @method DescribeEipAddresses describeEipAddresses(array $options = [])
144
 * @method DescribeEipMonitorData describeEipMonitorData(array $options = [])
145
 * @method DescribeElasticityAssuranceInstances describeElasticityAssuranceInstances(array $options = [])
146
 * @method DescribeElasticityAssurances describeElasticityAssurances(array $options = [])
147
 * @method DescribeEniMonitorData describeEniMonitorData(array $options = [])
148
 * @method DescribeForwardTableEntries describeForwardTableEntries(array $options = [])
149
 * @method DescribeHaVips describeHaVips(array $options = [])
150
 * @method DescribeHpcClusters describeHpcClusters(array $options = [])
151
 * @method DescribeImageComponents describeImageComponents(array $options = [])
152
 * @method DescribeImageFromFamily describeImageFromFamily(array $options = [])
153
 * @method DescribeImagePipelineExecutions describeImagePipelineExecutions(array $options = [])
154
 * @method DescribeImagePipelines describeImagePipelines(array $options = [])
155
 * @method DescribeImages describeImages(array $options = [])
156
 * @method DescribeImageSharePermission describeImageSharePermission(array $options = [])
157
 * @method DescribeImageSupportInstanceTypes describeImageSupportInstanceTypes(array $options = [])
158
 * @method DescribeInstanceAttachmentAttributes describeInstanceAttachmentAttributes(array $options = [])
159
 * @method DescribeInstanceAttribute describeInstanceAttribute(array $options = [])
160
 * @method DescribeInstanceAutoRenewAttribute describeInstanceAutoRenewAttribute(array $options = [])
161
 * @method DescribeInstanceHistoryEvents describeInstanceHistoryEvents(array $options = [])
162
 * @method DescribeInstanceMaintenanceAttributes describeInstanceMaintenanceAttributes(array $options = [])
163
 * @method DescribeInstanceModificationPrice describeInstanceModificationPrice(array $options = [])
164
 * @method DescribeInstanceMonitorData describeInstanceMonitorData(array $options = [])
165
 * @method DescribeInstanceRamRole describeInstanceRamRole(array $options = [])
166
 * @method DescribeInstances describeInstances(array $options = [])
167
 * @method DescribeInstancesFullStatus describeInstancesFullStatus(array $options = [])
168
 * @method DescribeInstanceStatus describeInstanceStatus(array $options = [])
169
 * @method DescribeInstanceTopology describeInstanceTopology(array $options = [])
170
 * @method DescribeInstanceTypeFamilies describeInstanceTypeFamilies(array $options = [])
171
 * @method DescribeInstanceTypes describeInstanceTypes(array $options = [])
172
 * @method DescribeInstanceVncPasswd describeInstanceVncPasswd(array $options = [])
173
 * @method DescribeInstanceVncUrl describeInstanceVncUrl(array $options = [])
174
 * @method DescribeInvocationResults describeInvocationResults(array $options = [])
175
 * @method DescribeInvocations describeInvocations(array $options = [])
176
 * @method DescribeKeyPairs describeKeyPairs(array $options = [])
177
 * @method DescribeLaunchTemplates describeLaunchTemplates(array $options = [])
178
 * @method DescribeLaunchTemplateVersions describeLaunchTemplateVersions(array $options = [])
179
 * @method DescribeLimitation describeLimitation(array $options = [])
180
 * @method DescribeManagedInstances describeManagedInstances(array $options = [])
181
 * @method DescribeNatGateways describeNatGateways(array $options = [])
182
 * @method DescribeNetworkInterfaceAttribute describeNetworkInterfaceAttribute(array $options = [])
183
 * @method DescribeNetworkInterfacePermissions describeNetworkInterfacePermissions(array $options = [])
184
 * @method DescribeNetworkInterfaces describeNetworkInterfaces(array $options = [])
185
 * @method DescribeNewProjectEipMonitorData describeNewProjectEipMonitorData(array $options = [])
186
 * @method DescribePhysicalConnections describePhysicalConnections(array $options = [])
187
 * @method DescribePrefixListAssociations describePrefixListAssociations(array $options = [])
188
 * @method DescribePrefixListAttributes describePrefixListAttributes(array $options = [])
189
 * @method DescribePrefixLists describePrefixLists(array $options = [])
190
 * @method DescribePrice describePrice(array $options = [])
191
 * @method DescribeRecommendInstanceType describeRecommendInstanceType(array $options = [])
192
 * @method DescribeRegions describeRegions(array $options = [])
193
 * @method DescribeRenewalPrice describeRenewalPrice(array $options = [])
194
 * @method DescribeReservedInstances describeReservedInstances(array $options = [])
195
 * @method DescribeResourceByTags describeResourceByTags(array $options = [])
196
 * @method DescribeResourcesModification describeResourcesModification(array $options = [])
197
 * @method DescribeRouterInterfaces describeRouterInterfaces(array $options = [])
198
 * @method DescribeRouteTables describeRouteTables(array $options = [])
199
 * @method DescribeSecurityGroupAttribute describeSecurityGroupAttribute(array $options = [])
200
 * @method DescribeSecurityGroupReferences describeSecurityGroupReferences(array $options = [])
201
 * @method DescribeSecurityGroups describeSecurityGroups(array $options = [])
202
 * @method DescribeSendFileResults describeSendFileResults(array $options = [])
203
 * @method DescribeSnapshotGroups describeSnapshotGroups(array $options = [])
204
 * @method DescribeSnapshotLinks describeSnapshotLinks(array $options = [])
205
 * @method DescribeSnapshotMonitorData describeSnapshotMonitorData(array $options = [])
206
 * @method DescribeSnapshotPackage describeSnapshotPackage(array $options = [])
207
 * @method DescribeSnapshots describeSnapshots(array $options = [])
208
 * @method DescribeSnapshotsUsage describeSnapshotsUsage(array $options = [])
209
 * @method DescribeSpotAdvice describeSpotAdvice(array $options = [])
210
 * @method DescribeSpotPriceHistory describeSpotPriceHistory(array $options = [])
211
 * @method DescribeStorageCapacityUnits describeStorageCapacityUnits(array $options = [])
212
 * @method DescribeStorageSetDetails describeStorageSetDetails(array $options = [])
213
 * @method DescribeStorageSets describeStorageSets(array $options = [])
214
 * @method DescribeTags describeTags(array $options = [])
215
 * @method DescribeTaskAttribute describeTaskAttribute(array $options = [])
216
 * @method DescribeTasks describeTasks(array $options = [])
217
 * @method DescribeUserBusinessBehavior describeUserBusinessBehavior(array $options = [])
218
 * @method DescribeUserData describeUserData(array $options = [])
219
 * @method DescribeVirtualBorderRouters describeVirtualBorderRouters(array $options = [])
220
 * @method DescribeVirtualBorderRoutersForPhysicalConnection describeVirtualBorderRoutersForPhysicalConnection(array $options = [])
221
 * @method DescribeVpcs describeVpcs(array $options = [])
222
 * @method DescribeVRouters describeVRouters(array $options = [])
223
 * @method DescribeVSwitches describeVSwitches(array $options = [])
224
 * @method DescribeZones describeZones(array $options = [])
225
 * @method DetachClassicLinkVpc detachClassicLinkVpc(array $options = [])
226
 * @method DetachDisk detachDisk(array $options = [])
227
 * @method DetachInstanceRamRole detachInstanceRamRole(array $options = [])
228
 * @method DetachKeyPair detachKeyPair(array $options = [])
229
 * @method DetachNetworkInterface detachNetworkInterface(array $options = [])
230
 * @method DisableActivation disableActivation(array $options = [])
231
 * @method EipFillParams eipFillParams(array $options = [])
232
 * @method EipFillProduct eipFillProduct(array $options = [])
233
 * @method EipNotifyPaid eipNotifyPaid(array $options = [])
234
 * @method EnablePhysicalConnection enablePhysicalConnection(array $options = [])
235
 * @method ExportImage exportImage(array $options = [])
236
 * @method ExportSnapshot exportSnapshot(array $options = [])
237
 * @method GetInstanceConsoleOutput getInstanceConsoleOutput(array $options = [])
238
 * @method GetInstanceScreenshot getInstanceScreenshot(array $options = [])
239
 * @method ImportImage importImage(array $options = [])
240
 * @method ImportKeyPair importKeyPair(array $options = [])
241
 * @method ImportSnapshot importSnapshot(array $options = [])
242
 * @method InstallCloudAssistant installCloudAssistant(array $options = [])
243
 * @method InvokeCommand invokeCommand(array $options = [])
244
 * @method JoinResourceGroup joinResourceGroup(array $options = [])
245
 * @method JoinSecurityGroup joinSecurityGroup(array $options = [])
246
 * @method LeaveSecurityGroup leaveSecurityGroup(array $options = [])
247
 * @method ListPluginStatus listPluginStatus(array $options = [])
248
 * @method ListTagResources listTagResources(array $options = [])
249
 * @method ModifyAutoProvisioningGroup modifyAutoProvisioningGroup(array $options = [])
250
 * @method ModifyAutoSnapshotPolicy modifyAutoSnapshotPolicy(array $options = [])
251
 * @method ModifyAutoSnapshotPolicyEx modifyAutoSnapshotPolicyEx(array $options = [])
252
 * @method ModifyBandwidthPackageSpec modifyBandwidthPackageSpec(array $options = [])
253
 * @method ModifyCapacityReservation modifyCapacityReservation(array $options = [])
254
 * @method ModifyCommand modifyCommand(array $options = [])
255
 * @method ModifyDedicatedHostAttribute modifyDedicatedHostAttribute(array $options = [])
256
 * @method ModifyDedicatedHostAutoReleaseTime modifyDedicatedHostAutoReleaseTime(array $options = [])
257
 * @method ModifyDedicatedHostAutoRenewAttribute modifyDedicatedHostAutoRenewAttribute(array $options = [])
258
 * @method ModifyDedicatedHostClusterAttribute modifyDedicatedHostClusterAttribute(array $options = [])
259
 * @method ModifyDedicatedHostsChargeType modifyDedicatedHostsChargeType(array $options = [])
260
 * @method ModifyDemand modifyDemand(array $options = [])
261
 * @method ModifyDeploymentSetAttribute modifyDeploymentSetAttribute(array $options = [])
262
 * @method ModifyDiagnosticMetricSet modifyDiagnosticMetricSet(array $options = [])
263
 * @method ModifyDiskAttribute modifyDiskAttribute(array $options = [])
264
 * @method ModifyDiskChargeType modifyDiskChargeType(array $options = [])
265
 * @method ModifyDiskSpec modifyDiskSpec(array $options = [])
266
 * @method ModifyEipAddressAttribute modifyEipAddressAttribute(array $options = [])
267
 * @method ModifyElasticityAssurance modifyElasticityAssurance(array $options = [])
268
 * @method ModifyForwardEntry modifyForwardEntry(array $options = [])
269
 * @method ModifyHaVipAttribute modifyHaVipAttribute(array $options = [])
270
 * @method ModifyHpcClusterAttribute modifyHpcClusterAttribute(array $options = [])
271
 * @method ModifyImageAttribute modifyImageAttribute(array $options = [])
272
 * @method ModifyImageShareGroupPermission modifyImageShareGroupPermission(array $options = [])
273
 * @method ModifyImageSharePermission modifyImageSharePermission(array $options = [])
274
 * @method ModifyInstanceAttachmentAttributes modifyInstanceAttachmentAttributes(array $options = [])
275
 * @method ModifyInstanceAttribute modifyInstanceAttribute(array $options = [])
276
 * @method ModifyInstanceAutoReleaseTime modifyInstanceAutoReleaseTime(array $options = [])
277
 * @method ModifyInstanceAutoRenewAttribute modifyInstanceAutoRenewAttribute(array $options = [])
278
 * @method ModifyInstanceChargeType modifyInstanceChargeType(array $options = [])
279
 * @method ModifyInstanceDeployment modifyInstanceDeployment(array $options = [])
280
 * @method ModifyInstanceMaintenanceAttributes modifyInstanceMaintenanceAttributes(array $options = [])
281
 * @method ModifyInstanceMetadataOptions modifyInstanceMetadataOptions(array $options = [])
282
 * @method ModifyInstanceNetworkSpec modifyInstanceNetworkSpec(array $options = [])
283
 * @method ModifyInstanceSpec modifyInstanceSpec(array $options = [])
284
 * @method ModifyInstanceVncPasswd modifyInstanceVncPasswd(array $options = [])
285
 * @method ModifyInstanceVpcAttribute modifyInstanceVpcAttribute(array $options = [])
286
 * @method ModifyLaunchTemplateDefaultVersion modifyLaunchTemplateDefaultVersion(array $options = [])
287
 * @method ModifyManagedInstance modifyManagedInstance(array $options = [])
288
 * @method ModifyNetworkInterfaceAttribute modifyNetworkInterfaceAttribute(array $options = [])
289
 * @method ModifyPhysicalConnectionAttribute modifyPhysicalConnectionAttribute(array $options = [])
290
 * @method ModifyPrefixList modifyPrefixList(array $options = [])
291
 * @method ModifyPrepayInstanceSpec modifyPrepayInstanceSpec(array $options = [])
292
 * @method ModifyReservedInstanceAttribute modifyReservedInstanceAttribute(array $options = [])
293
 * @method ModifyReservedInstances modifyReservedInstances(array $options = [])
294
 * @method ModifyRouterInterfaceAttribute modifyRouterInterfaceAttribute(array $options = [])
295
 * @method ModifyRouterInterfaceSpec modifyRouterInterfaceSpec(array $options = [])
296
 * @method ModifySecurityGroupAttribute modifySecurityGroupAttribute(array $options = [])
297
 * @method ModifySecurityGroupEgressRule modifySecurityGroupEgressRule(array $options = [])
298
 * @method ModifySecurityGroupPolicy modifySecurityGroupPolicy(array $options = [])
299
 * @method ModifySecurityGroupRule modifySecurityGroupRule(array $options = [])
300
 * @method ModifySnapshotAttribute modifySnapshotAttribute(array $options = [])
301
 * @method ModifySnapshotGroup modifySnapshotGroup(array $options = [])
302
 * @method ModifyStorageCapacityUnitAttribute modifyStorageCapacityUnitAttribute(array $options = [])
303
 * @method ModifyStorageSetAttribute modifyStorageSetAttribute(array $options = [])
304
 * @method ModifyUserBusinessBehavior modifyUserBusinessBehavior(array $options = [])
305
 * @method ModifyVirtualBorderRouterAttribute modifyVirtualBorderRouterAttribute(array $options = [])
306
 * @method ModifyVpcAttribute modifyVpcAttribute(array $options = [])
307
 * @method ModifyVRouterAttribute modifyVRouterAttribute(array $options = [])
308
 * @method ModifyVSwitchAttribute modifyVSwitchAttribute(array $options = [])
309
 * @method PurchaseReservedInstancesOffering purchaseReservedInstancesOffering(array $options = [])
310
 * @method PurchaseStorageCapacityUnit purchaseStorageCapacityUnit(array $options = [])
311
 * @method ReActivateInstances reActivateInstances(array $options = [])
312
 * @method RebootInstance rebootInstance(array $options = [])
313
 * @method RebootInstances rebootInstances(array $options = [])
314
 * @method RecoverVirtualBorderRouter recoverVirtualBorderRouter(array $options = [])
315
 * @method RedeployDedicatedHost redeployDedicatedHost(array $options = [])
316
 * @method RedeployInstance redeployInstance(array $options = [])
317
 * @method ReInitDisk reInitDisk(array $options = [])
318
 * @method ReleaseCapacityReservation releaseCapacityReservation(array $options = [])
319
 * @method ReleaseDedicatedHost releaseDedicatedHost(array $options = [])
320
 * @method ReleaseEipAddress releaseEipAddress(array $options = [])
321
 * @method ReleasePublicIpAddress releasePublicIpAddress(array $options = [])
322
 * @method RemoveBandwidthPackageIps removeBandwidthPackageIps(array $options = [])
323
 * @method RemoveTags removeTags(array $options = [])
324
 * @method RenewDedicatedHosts renewDedicatedHosts(array $options = [])
325
 * @method RenewInstance renewInstance(array $options = [])
326
 * @method RenewReservedInstances renewReservedInstances(array $options = [])
327
 * @method ReplaceSystemDisk replaceSystemDisk(array $options = [])
328
 * @method ReportInstancesStatus reportInstancesStatus(array $options = [])
329
 * @method ResetDisk resetDisk(array $options = [])
330
 * @method ResetDisks resetDisks(array $options = [])
331
 * @method ResizeDisk resizeDisk(array $options = [])
332
 * @method RevokeSecurityGroup revokeSecurityGroup(array $options = [])
333
 * @method RevokeSecurityGroupEgress revokeSecurityGroupEgress(array $options = [])
334
 * @method RunCommand runCommand(array $options = [])
335
 * @method RunInstances runInstances(array $options = [])
336
 * @method SendFile sendFile(array $options = [])
337
 * @method StartElasticityAssurance startElasticityAssurance(array $options = [])
338
 * @method StartImagePipelineExecution startImagePipelineExecution(array $options = [])
339
 * @method StartInstance startInstance(array $options = [])
340
 * @method StartInstances startInstances(array $options = [])
341
 * @method StartTerminalSession startTerminalSession(array $options = [])
342
 * @method StopInstance stopInstance(array $options = [])
343
 * @method StopInstances stopInstances(array $options = [])
344
 * @method StopInvocation stopInvocation(array $options = [])
345
 * @method TagResources tagResources(array $options = [])
346
 * @method TerminatePhysicalConnection terminatePhysicalConnection(array $options = [])
347
 * @method TerminateVirtualBorderRouter terminateVirtualBorderRouter(array $options = [])
348
 * @method UnassignIpv6Addresses unassignIpv6Addresses(array $options = [])
349
 * @method UnassignPrivateIpAddresses unassignPrivateIpAddresses(array $options = [])
350
 * @method UnassociateEipAddress unassociateEipAddress(array $options = [])
351
 * @method UnassociateHaVip unassociateHaVip(array $options = [])
352
 * @method UntagResources untagResources(array $options = [])
353
 */
354
class EcsApiResolver extends ApiResolver
355
{
356
}
357
358
class Rpc extends \AlibabaCloud\Client\Resolver\Rpc
359
{
360
    /** @var string */
361
    public $product = 'Ecs';
362
363
    /** @var string */
364
    public $version = '2014-05-26';
365
366
    /** @var string */
367
    public $method = 'POST';
368
369
    /** @var string */
370
    public $serviceCode = 'ecs';
371
}
372
373
/**
374
 * @method string getEventId()
375
 * @method $this withEventId($value)
376
 * @method string getResourceOwnerId()
377
 * @method $this withResourceOwnerId($value)
378
 * @method string getResourceOwnerAccount()
379
 * @method $this withResourceOwnerAccount($value)
380
 * @method string getOwnerAccount()
381
 * @method $this withOwnerAccount($value)
382
 * @method string getOwnerId()
383
 * @method $this withOwnerId($value)
384
 * @method string getChoice()
385
 * @method $this withChoice($value)
386
 */
387
class AcceptInquiredSystemEvent extends Rpc
388
{
389
}
390
391
/**
392
 * @method string getResourceOwnerId()
393
 * @method $this withResourceOwnerId($value)
394
 * @method string getResourceOwnerAccount()
395
 * @method $this withResourceOwnerAccount($value)
396
 * @method string getOwnerId()
397
 * @method $this withOwnerId($value)
398
 * @method string getRouterInterfaceId()
399
 * @method $this withRouterInterfaceId($value)
400
 */
401
class ActivateRouterInterface extends Rpc
402
{
403
}
404
405
/**
406
 * @method string getResourceOwnerId()
407
 * @method $this withResourceOwnerId($value)
408
 * @method string getClientToken()
409
 * @method $this withClientToken($value)
410
 * @method string getBandwidthPackageId()
411
 * @method $this withBandwidthPackageId($value)
412
 * @method string getResourceOwnerAccount()
413
 * @method $this withResourceOwnerAccount($value)
414
 * @method string getOwnerAccount()
415
 * @method $this withOwnerAccount($value)
416
 * @method string getOwnerId()
417
 * @method $this withOwnerId($value)
418
 * @method string getIpCount()
419
 * @method $this withIpCount($value)
420
 */
421
class AddBandwidthPackageIps extends Rpc
422
{
423
}
424
425
/**
426
 * @method string getResourceOwnerId()
427
 * @method $this withResourceOwnerId($value)
428
 * @method array getTag()
429
 * @method string getResourceId()
430
 * @method $this withResourceId($value)
431
 * @method string getResourceOwnerAccount()
432
 * @method $this withResourceOwnerAccount($value)
433
 * @method string getOwnerId()
434
 * @method $this withOwnerId($value)
435
 * @method string getResourceType()
436
 * @method $this withResourceType($value)
437
 */
438
class AddTags extends Rpc
439
{
440
441
    /**
442
     * @param array $tag
443
     *
444
     * @return $this
445
     */
446
	public function withTag(array $tag)
447
	{
448
	    $this->data['Tag'] = $tag;
449
		foreach ($tag as $depth1 => $depth1Value) {
450
			if(isset($depth1Value['Value'])){
451
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
452
			}
453
			if(isset($depth1Value['Key'])){
454
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
455
			}
456
		}
457
458
		return $this;
459
    }
460
}
461
462
/**
463
 * @method string getResourceOwnerId()
464
 * @method $this withResourceOwnerId($value)
465
 * @method string getClientToken()
466
 * @method $this withClientToken($value)
467
 * @method string getDescription()
468
 * @method $this withDescription($value)
469
 * @method string getCpuOverCommitRatio()
470
 * @method $this withCpuOverCommitRatio($value)
471
 * @method string getResourceGroupId()
472
 * @method $this withResourceGroupId($value)
473
 * @method string getMinQuantity()
474
 * @method $this withMinQuantity($value)
475
 * @method string getActionOnMaintenance()
476
 * @method $this withActionOnMaintenance($value)
477
 * @method string getDedicatedHostClusterId()
478
 * @method $this withDedicatedHostClusterId($value)
479
 * @method array getTag()
480
 * @method string getDedicatedHostType()
481
 * @method $this withDedicatedHostType($value)
482
 * @method string getAutoRenewPeriod()
483
 * @method $this withAutoRenewPeriod($value)
484
 * @method string getPeriod()
485
 * @method $this withPeriod($value)
486
 * @method string getQuantity()
487
 * @method $this withQuantity($value)
488
 * @method string getDedicatedHostName()
489
 * @method $this withDedicatedHostName($value)
490
 * @method string getResourceOwnerAccount()
491
 * @method $this withResourceOwnerAccount($value)
492
 * @method string getOwnerAccount()
493
 * @method $this withOwnerAccount($value)
494
 * @method string getAutoReleaseTime()
495
 * @method $this withAutoReleaseTime($value)
496
 * @method string getOwnerId()
497
 * @method $this withOwnerId($value)
498
 * @method string getSchedulerOptionsFenceId()
499
 * @method string getPeriodUnit()
500
 * @method $this withPeriodUnit($value)
501
 * @method string getAutoRenew()
502
 * @method $this withAutoRenew($value)
503
 * @method string getNetworkAttributesSlbUdpTimeout()
504
 * @method string getZoneId()
505
 * @method $this withZoneId($value)
506
 * @method string getAutoPlacement()
507
 * @method $this withAutoPlacement($value)
508
 * @method string getChargeType()
509
 * @method $this withChargeType($value)
510
 * @method string getNetworkAttributesUdpTimeout()
511
 */
512
class AllocateDedicatedHosts extends Rpc
513
{
514
515
    /**
516
     * @param array $tag
517
     *
518
     * @return $this
519
     */
520
	public function withTag(array $tag)
521
	{
522
	    $this->data['Tag'] = $tag;
523
		foreach ($tag as $depth1 => $depth1Value) {
524
			if(isset($depth1Value['Key'])){
525
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
526
			}
527
			if(isset($depth1Value['Value'])){
528
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
529
			}
530
		}
531
532
		return $this;
533
    }
534
535
    /**
536
     * @param string $value
537
     *
538
     * @return $this
539
     */
540
    public function withSchedulerOptionsFenceId($value)
541
    {
542
        $this->data['SchedulerOptionsFenceId'] = $value;
543
        $this->options['query']['SchedulerOptions.FenceId'] = $value;
544
545
        return $this;
546
    }
547
548
    /**
549
     * @param string $value
550
     *
551
     * @return $this
552
     */
553
    public function withNetworkAttributesSlbUdpTimeout($value)
554
    {
555
        $this->data['NetworkAttributesSlbUdpTimeout'] = $value;
556
        $this->options['query']['NetworkAttributes.SlbUdpTimeout'] = $value;
557
558
        return $this;
559
    }
560
561
    /**
562
     * @param string $value
563
     *
564
     * @return $this
565
     */
566
    public function withNetworkAttributesUdpTimeout($value)
567
    {
568
        $this->data['NetworkAttributesUdpTimeout'] = $value;
569
        $this->options['query']['NetworkAttributes.UdpTimeout'] = $value;
570
571
        return $this;
572
    }
573
}
574
575
/**
576
 * @method string getResourceOwnerId()
577
 * @method $this withResourceOwnerId($value)
578
 * @method string getClientToken()
579
 * @method $this withClientToken($value)
580
 * @method string getISP()
581
 * @method $this withISP($value)
582
 * @method string getResourceOwnerAccount()
583
 * @method $this withResourceOwnerAccount($value)
584
 * @method string getBandwidth()
585
 * @method $this withBandwidth($value)
586
 * @method string getOwnerAccount()
587
 * @method $this withOwnerAccount($value)
588
 * @method string getOwnerId()
589
 * @method $this withOwnerId($value)
590
 * @method string getActivityId()
591
 * @method $this withActivityId($value)
592
 * @method string getInternetChargeType()
593
 * @method $this withInternetChargeType($value)
594
 */
595
class AllocateEipAddress extends Rpc
596
{
597
}
598
599
/**
600
 * @method string getIpAddress()
601
 * @method $this withIpAddress($value)
602
 * @method string getResourceOwnerId()
603
 * @method $this withResourceOwnerId($value)
604
 * @method string getVlanId()
605
 * @method $this withVlanId($value)
606
 * @method string getResourceOwnerAccount()
607
 * @method $this withResourceOwnerAccount($value)
608
 * @method string getOwnerAccount()
609
 * @method $this withOwnerAccount($value)
610
 * @method string getOwnerId()
611
 * @method $this withOwnerId($value)
612
 * @method string getInstanceId()
613
 * @method $this withInstanceId($value)
614
 */
615
class AllocatePublicIpAddress extends Rpc
616
{
617
}
618
619
/**
620
 * @method string getResourceOwnerId()
621
 * @method $this withResourceOwnerId($value)
622
 * @method string getAutoSnapshotPolicyId()
623
 * @method string getDiskIds()
624
 * @method string getResourceOwnerAccount()
625
 * @method $this withResourceOwnerAccount($value)
626
 * @method string getOwnerId()
627
 * @method $this withOwnerId($value)
628
 */
629
class ApplyAutoSnapshotPolicy extends Rpc
630
{
631
632
    /**
633
     * @param string $value
634
     *
635
     * @return $this
636
     */
637
    public function withAutoSnapshotPolicyId($value)
638
    {
639
        $this->data['AutoSnapshotPolicyId'] = $value;
640
        $this->options['query']['autoSnapshotPolicyId'] = $value;
641
642
        return $this;
643
    }
644
645
    /**
646
     * @param string $value
647
     *
648
     * @return $this
649
     */
650
    public function withDiskIds($value)
651
    {
652
        $this->data['DiskIds'] = $value;
653
        $this->options['query']['diskIds'] = $value;
654
655
        return $this;
656
    }
657
}
658
659
/**
660
 * @method string getResourceOwnerId()
661
 * @method $this withResourceOwnerId($value)
662
 * @method string getResourceOwnerAccount()
663
 * @method $this withResourceOwnerAccount($value)
664
 * @method string getIpv6AddressCount()
665
 * @method $this withIpv6AddressCount($value)
666
 * @method string getOwnerAccount()
667
 * @method $this withOwnerAccount($value)
668
 * @method string getOwnerId()
669
 * @method $this withOwnerId($value)
670
 * @method string getNetworkInterfaceId()
671
 * @method $this withNetworkInterfaceId($value)
672
 * @method array getIpv6Address()
673
 */
674
class AssignIpv6Addresses extends Rpc
675
{
676
677
    /**
678
     * @param array $ipv6Address
679
     *
680
     * @return $this
681
     */
682
	public function withIpv6Address(array $ipv6Address)
683
	{
684
	    $this->data['Ipv6Address'] = $ipv6Address;
685
		foreach ($ipv6Address as $i => $iValue) {
686
			$this->options['query']['Ipv6Address.' . ($i + 1)] = $iValue;
687
		}
688
689
		return $this;
690
    }
691
}
692
693
/**
694
 * @method string getResourceOwnerId()
695
 * @method $this withResourceOwnerId($value)
696
 * @method string getClientToken()
697
 * @method $this withClientToken($value)
698
 * @method string getSecondaryPrivateIpAddressCount()
699
 * @method $this withSecondaryPrivateIpAddressCount($value)
700
 * @method string getResourceOwnerAccount()
701
 * @method $this withResourceOwnerAccount($value)
702
 * @method string getOwnerAccount()
703
 * @method $this withOwnerAccount($value)
704
 * @method string getOwnerId()
705
 * @method $this withOwnerId($value)
706
 * @method array getPrivateIpAddress()
707
 * @method string getNetworkInterfaceId()
708
 * @method $this withNetworkInterfaceId($value)
709
 */
710
class AssignPrivateIpAddresses extends Rpc
711
{
712
713
    /**
714
     * @param array $privateIpAddress
715
     *
716
     * @return $this
717
     */
718
	public function withPrivateIpAddress(array $privateIpAddress)
719
	{
720
	    $this->data['PrivateIpAddress'] = $privateIpAddress;
721
		foreach ($privateIpAddress as $i => $iValue) {
722
			$this->options['query']['PrivateIpAddress.' . ($i + 1)] = $iValue;
723
		}
724
725
		return $this;
726
    }
727
}
728
729
/**
730
 * @method string getResourceOwnerId()
731
 * @method $this withResourceOwnerId($value)
732
 * @method string getAllocationId()
733
 * @method $this withAllocationId($value)
734
 * @method string getInstanceType()
735
 * @method $this withInstanceType($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 AssociateEipAddress extends Rpc
746
{
747
}
748
749
/**
750
 * @method string getResourceOwnerId()
751
 * @method $this withResourceOwnerId($value)
752
 * @method string getClientToken()
753
 * @method $this withClientToken($value)
754
 * @method string getHaVipId()
755
 * @method $this withHaVipId($value)
756
 * @method string getResourceOwnerAccount()
757
 * @method $this withResourceOwnerAccount($value)
758
 * @method string getOwnerAccount()
759
 * @method $this withOwnerAccount($value)
760
 * @method string getOwnerId()
761
 * @method $this withOwnerId($value)
762
 * @method string getInstanceId()
763
 * @method $this withInstanceId($value)
764
 */
765
class AssociateHaVip extends Rpc
766
{
767
}
768
769
/**
770
 * @method string getResourceOwnerId()
771
 * @method $this withResourceOwnerId($value)
772
 * @method string getResourceOwnerAccount()
773
 * @method $this withResourceOwnerAccount($value)
774
 * @method string getOwnerId()
775
 * @method $this withOwnerId($value)
776
 * @method string getInstanceId()
777
 * @method $this withInstanceId($value)
778
 * @method string getVpcId()
779
 * @method $this withVpcId($value)
780
 */
781
class AttachClassicLinkVpc extends Rpc
782
{
783
}
784
785
/**
786
 * @method string getResourceOwnerId()
787
 * @method $this withResourceOwnerId($value)
788
 * @method string getKeyPairName()
789
 * @method $this withKeyPairName($value)
790
 * @method string getBootable()
791
 * @method $this withBootable($value)
792
 * @method string getPassword()
793
 * @method $this withPassword($value)
794
 * @method string getDiskId()
795
 * @method $this withDiskId($value)
796
 * @method string getDeleteWithInstance()
797
 * @method $this withDeleteWithInstance($value)
798
 * @method string getResourceOwnerAccount()
799
 * @method $this withResourceOwnerAccount($value)
800
 * @method string getOwnerAccount()
801
 * @method $this withOwnerAccount($value)
802
 * @method string getOwnerId()
803
 * @method $this withOwnerId($value)
804
 * @method string getInstanceId()
805
 * @method $this withInstanceId($value)
806
 * @method string getDevice()
807
 * @method $this withDevice($value)
808
 */
809
class AttachDisk extends Rpc
810
{
811
}
812
813
/**
814
 * @method string getResourceOwnerId()
815
 * @method $this withResourceOwnerId($value)
816
 * @method string getPolicy()
817
 * @method $this withPolicy($value)
818
 * @method string getResourceOwnerAccount()
819
 * @method $this withResourceOwnerAccount($value)
820
 * @method string getRamRoleName()
821
 * @method $this withRamRoleName($value)
822
 * @method string getOwnerId()
823
 * @method $this withOwnerId($value)
824
 * @method string getInstanceIds()
825
 * @method $this withInstanceIds($value)
826
 */
827
class AttachInstanceRamRole extends Rpc
828
{
829
}
830
831
/**
832
 * @method string getResourceOwnerId()
833
 * @method $this withResourceOwnerId($value)
834
 * @method string getKeyPairName()
835
 * @method $this withKeyPairName($value)
836
 * @method string getResourceOwnerAccount()
837
 * @method $this withResourceOwnerAccount($value)
838
 * @method string getOwnerId()
839
 * @method $this withOwnerId($value)
840
 * @method string getInstanceIds()
841
 * @method $this withInstanceIds($value)
842
 */
843
class AttachKeyPair extends Rpc
844
{
845
}
846
847
/**
848
 * @method string getResourceOwnerId()
849
 * @method $this withResourceOwnerId($value)
850
 * @method string getTrunkNetworkInstanceId()
851
 * @method $this withTrunkNetworkInstanceId($value)
852
 * @method string getResourceOwnerAccount()
853
 * @method $this withResourceOwnerAccount($value)
854
 * @method string getOwnerAccount()
855
 * @method $this withOwnerAccount($value)
856
 * @method string getWaitForNetworkConfigurationReady()
857
 * @method $this withWaitForNetworkConfigurationReady($value)
858
 * @method string getOwnerId()
859
 * @method $this withOwnerId($value)
860
 * @method string getInstanceId()
861
 * @method $this withInstanceId($value)
862
 * @method string getNetworkInterfaceId()
863
 * @method $this withNetworkInterfaceId($value)
864
 */
865
class AttachNetworkInterface extends Rpc
866
{
867
}
868
869
/**
870
 * @method string getNicType()
871
 * @method $this withNicType($value)
872
 * @method string getResourceOwnerId()
873
 * @method $this withResourceOwnerId($value)
874
 * @method string getSourcePrefixListId()
875
 * @method $this withSourcePrefixListId($value)
876
 * @method string getSourcePortRange()
877
 * @method $this withSourcePortRange($value)
878
 * @method string getClientToken()
879
 * @method $this withClientToken($value)
880
 * @method string getSecurityGroupId()
881
 * @method $this withSecurityGroupId($value)
882
 * @method string getDescription()
883
 * @method $this withDescription($value)
884
 * @method string getSourceGroupOwnerId()
885
 * @method $this withSourceGroupOwnerId($value)
886
 * @method string getSourceGroupOwnerAccount()
887
 * @method $this withSourceGroupOwnerAccount($value)
888
 * @method string getPermissions()
889
 * @method $this withPermissions($value)
890
 * @method string getPolicy()
891
 * @method $this withPolicy($value)
892
 * @method string getIpv6SourceCidrIp()
893
 * @method $this withIpv6SourceCidrIp($value)
894
 * @method string getIpv6DestCidrIp()
895
 * @method $this withIpv6DestCidrIp($value)
896
 * @method string getPortRange()
897
 * @method $this withPortRange($value)
898
 * @method string getResourceOwnerAccount()
899
 * @method $this withResourceOwnerAccount($value)
900
 * @method string getIpProtocol()
901
 * @method $this withIpProtocol($value)
902
 * @method string getOwnerAccount()
903
 * @method $this withOwnerAccount($value)
904
 * @method string getSourceCidrIp()
905
 * @method $this withSourceCidrIp($value)
906
 * @method string getOwnerId()
907
 * @method $this withOwnerId($value)
908
 * @method string getPriority()
909
 * @method $this withPriority($value)
910
 * @method string getDestCidrIp()
911
 * @method $this withDestCidrIp($value)
912
 * @method string getSourceGroupId()
913
 * @method $this withSourceGroupId($value)
914
 */
915
class AuthorizeSecurityGroup extends Rpc
916
{
917
}
918
919
/**
920
 * @method string getNicType()
921
 * @method $this withNicType($value)
922
 * @method string getResourceOwnerId()
923
 * @method $this withResourceOwnerId($value)
924
 * @method string getSourcePortRange()
925
 * @method $this withSourcePortRange($value)
926
 * @method string getClientToken()
927
 * @method $this withClientToken($value)
928
 * @method string getDestPrefixListId()
929
 * @method $this withDestPrefixListId($value)
930
 * @method string getSecurityGroupId()
931
 * @method $this withSecurityGroupId($value)
932
 * @method string getDescription()
933
 * @method $this withDescription($value)
934
 * @method string getPermissions()
935
 * @method $this withPermissions($value)
936
 * @method string getPolicy()
937
 * @method $this withPolicy($value)
938
 * @method string getIpv6DestCidrIp()
939
 * @method $this withIpv6DestCidrIp($value)
940
 * @method string getIpv6SourceCidrIp()
941
 * @method $this withIpv6SourceCidrIp($value)
942
 * @method string getPortRange()
943
 * @method $this withPortRange($value)
944
 * @method string getResourceOwnerAccount()
945
 * @method $this withResourceOwnerAccount($value)
946
 * @method string getIpProtocol()
947
 * @method $this withIpProtocol($value)
948
 * @method string getOwnerAccount()
949
 * @method $this withOwnerAccount($value)
950
 * @method string getSourceCidrIp()
951
 * @method $this withSourceCidrIp($value)
952
 * @method string getDestGroupId()
953
 * @method $this withDestGroupId($value)
954
 * @method string getOwnerId()
955
 * @method $this withOwnerId($value)
956
 * @method string getPriority()
957
 * @method $this withPriority($value)
958
 * @method string getDestGroupOwnerAccount()
959
 * @method $this withDestGroupOwnerAccount($value)
960
 * @method string getDestCidrIp()
961
 * @method $this withDestCidrIp($value)
962
 * @method string getDestGroupOwnerId()
963
 * @method $this withDestGroupOwnerId($value)
964
 */
965
class AuthorizeSecurityGroupEgress extends Rpc
966
{
967
}
968
969
/**
970
 * @method string getResourceOwnerId()
971
 * @method $this withResourceOwnerId($value)
972
 * @method string getDiskIds()
973
 * @method string getResourceOwnerAccount()
974
 * @method $this withResourceOwnerAccount($value)
975
 * @method string getOwnerId()
976
 * @method $this withOwnerId($value)
977
 */
978
class CancelAutoSnapshotPolicy extends Rpc
979
{
980
981
    /**
982
     * @param string $value
983
     *
984
     * @return $this
985
     */
986
    public function withDiskIds($value)
987
    {
988
        $this->data['DiskIds'] = $value;
989
        $this->options['query']['diskIds'] = $value;
990
991
        return $this;
992
    }
993
}
994
995
/**
996
 * @method string getResourceOwnerId()
997
 * @method $this withResourceOwnerId($value)
998
 * @method string getImageId()
999
 * @method $this withImageId($value)
1000
 * @method string getResourceOwnerAccount()
1001
 * @method $this withResourceOwnerAccount($value)
1002
 * @method string getOwnerAccount()
1003
 * @method $this withOwnerAccount($value)
1004
 * @method string getOwnerId()
1005
 * @method $this withOwnerId($value)
1006
 */
1007
class CancelCopyImage extends Rpc
1008
{
1009
}
1010
1011
/**
1012
 * @method string getResourceOwnerId()
1013
 * @method $this withResourceOwnerId($value)
1014
 * @method string getExecutionId()
1015
 * @method $this withExecutionId($value)
1016
 * @method array getTemplateTag()
1017
 * @method string getResourceOwnerAccount()
1018
 * @method $this withResourceOwnerAccount($value)
1019
 * @method string getOwnerAccount()
1020
 * @method $this withOwnerAccount($value)
1021
 * @method string getOwnerId()
1022
 * @method $this withOwnerId($value)
1023
 */
1024
class CancelImagePipelineExecution extends Rpc
1025
{
1026
1027
    /**
1028
     * @param array $templateTag
1029
     *
1030
     * @return $this
1031
     */
1032
	public function withTemplateTag(array $templateTag)
1033
	{
1034
	    $this->data['TemplateTag'] = $templateTag;
1035
		foreach ($templateTag as $depth1 => $depth1Value) {
1036
			if(isset($depth1Value['Key'])){
1037
				$this->options['query']['TemplateTag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
1038
			}
1039
			if(isset($depth1Value['Value'])){
1040
				$this->options['query']['TemplateTag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
1041
			}
1042
		}
1043
1044
		return $this;
1045
    }
1046
}
1047
1048
/**
1049
 * @method string getResourceOwnerId()
1050
 * @method $this withResourceOwnerId($value)
1051
 * @method string getClientToken()
1052
 * @method $this withClientToken($value)
1053
 * @method string getUserCidr()
1054
 * @method $this withUserCidr($value)
1055
 * @method string getResourceOwnerAccount()
1056
 * @method $this withResourceOwnerAccount($value)
1057
 * @method string getOwnerAccount()
1058
 * @method $this withOwnerAccount($value)
1059
 * @method string getOwnerId()
1060
 * @method $this withOwnerId($value)
1061
 * @method string getPhysicalConnectionId()
1062
 * @method $this withPhysicalConnectionId($value)
1063
 */
1064
class CancelPhysicalConnection extends Rpc
1065
{
1066
}
1067
1068
/**
1069
 * @method array getEventId()
1070
 * @method string getResourceOwnerId()
1071
 * @method $this withResourceOwnerId($value)
1072
 * @method string getResourceOwnerAccount()
1073
 * @method $this withResourceOwnerAccount($value)
1074
 * @method string getOwnerAccount()
1075
 * @method $this withOwnerAccount($value)
1076
 * @method string getOwnerId()
1077
 * @method $this withOwnerId($value)
1078
 */
1079
class CancelSimulatedSystemEvents extends Rpc
1080
{
1081
1082
    /**
1083
     * @param array $eventId
1084
     *
1085
     * @return $this
1086
     */
1087
	public function withEventId(array $eventId)
1088
	{
1089
	    $this->data['EventId'] = $eventId;
1090
		foreach ($eventId as $i => $iValue) {
1091
			$this->options['query']['EventId.' . ($i + 1)] = $iValue;
1092
		}
1093
1094
		return $this;
1095
    }
1096
}
1097
1098
/**
1099
 * @method string getResourceOwnerId()
1100
 * @method $this withResourceOwnerId($value)
1101
 * @method string getTaskId()
1102
 * @method $this withTaskId($value)
1103
 * @method string getResourceOwnerAccount()
1104
 * @method $this withResourceOwnerAccount($value)
1105
 * @method string getOwnerId()
1106
 * @method $this withOwnerId($value)
1107
 */
1108
class CancelTask extends Rpc
1109
{
1110
}
1111
1112
/**
1113
 * @method string getResourceOwnerId()
1114
 * @method $this withResourceOwnerId($value)
1115
 * @method string getResourceOwnerAccount()
1116
 * @method $this withResourceOwnerAccount($value)
1117
 * @method string getOwnerId()
1118
 * @method $this withOwnerId($value)
1119
 * @method string getRouterInterfaceId()
1120
 * @method $this withRouterInterfaceId($value)
1121
 */
1122
class ConnectRouterInterface extends Rpc
1123
{
1124
}
1125
1126
/**
1127
 * @method string getResourceOwnerId()
1128
 * @method $this withResourceOwnerId($value)
1129
 * @method string getResourceOwnerAccount()
1130
 * @method $this withResourceOwnerAccount($value)
1131
 * @method string getOwnerId()
1132
 * @method $this withOwnerId($value)
1133
 * @method string getInstanceId()
1134
 * @method $this withInstanceId($value)
1135
 */
1136
class ConvertNatPublicIpToEip extends Rpc
1137
{
1138
}
1139
1140
/**
1141
 * @method string getResourceOwnerId()
1142
 * @method $this withResourceOwnerId($value)
1143
 * @method string getImageId()
1144
 * @method $this withImageId($value)
1145
 * @method string getEncryptAlgorithm()
1146
 * @method $this withEncryptAlgorithm($value)
1147
 * @method string getDestinationRegionId()
1148
 * @method $this withDestinationRegionId($value)
1149
 * @method string getResourceGroupId()
1150
 * @method $this withResourceGroupId($value)
1151
 * @method array getTag()
1152
 * @method string getResourceOwnerAccount()
1153
 * @method $this withResourceOwnerAccount($value)
1154
 * @method string getDestinationImageName()
1155
 * @method $this withDestinationImageName($value)
1156
 * @method string getOwnerAccount()
1157
 * @method $this withOwnerAccount($value)
1158
 * @method string getOwnerId()
1159
 * @method $this withOwnerId($value)
1160
 * @method string getEncrypted()
1161
 * @method $this withEncrypted($value)
1162
 * @method string getKMSKeyId()
1163
 * @method $this withKMSKeyId($value)
1164
 * @method string getDestinationDescription()
1165
 * @method $this withDestinationDescription($value)
1166
 */
1167
class CopyImage extends Rpc
1168
{
1169
1170
    /**
1171
     * @param array $tag
1172
     *
1173
     * @return $this
1174
     */
1175
	public function withTag(array $tag)
1176
	{
1177
	    $this->data['Tag'] = $tag;
1178
		foreach ($tag as $depth1 => $depth1Value) {
1179
			if(isset($depth1Value['Value'])){
1180
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
1181
			}
1182
			if(isset($depth1Value['Key'])){
1183
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
1184
			}
1185
		}
1186
1187
		return $this;
1188
    }
1189
}
1190
1191
/**
1192
 * @method string getResourceOwnerId()
1193
 * @method $this withResourceOwnerId($value)
1194
 * @method string getSnapshotId()
1195
 * @method $this withSnapshotId($value)
1196
 * @method string getDestinationRegionId()
1197
 * @method $this withDestinationRegionId($value)
1198
 * @method string getResourceGroupId()
1199
 * @method $this withResourceGroupId($value)
1200
 * @method array getTag()
1201
 * @method string getResourceOwnerAccount()
1202
 * @method $this withResourceOwnerAccount($value)
1203
 * @method string getOwnerId()
1204
 * @method $this withOwnerId($value)
1205
 * @method string getDestinationSnapshotName()
1206
 * @method $this withDestinationSnapshotName($value)
1207
 * @method string getDestinationSnapshotDescription()
1208
 * @method $this withDestinationSnapshotDescription($value)
1209
 * @method string getRetentionDays()
1210
 * @method $this withRetentionDays($value)
1211
 */
1212
class CopySnapshot extends Rpc
1213
{
1214
1215
    /**
1216
     * @param array $tag
1217
     *
1218
     * @return $this
1219
     */
1220
	public function withTag(array $tag)
1221
	{
1222
	    $this->data['Tag'] = $tag;
1223
		foreach ($tag as $depth1 => $depth1Value) {
1224
			if(isset($depth1Value['Key'])){
1225
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
1226
			}
1227
			if(isset($depth1Value['Value'])){
1228
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
1229
			}
1230
		}
1231
1232
		return $this;
1233
    }
1234
}
1235
1236
/**
1237
 * @method string getResourceOwnerId()
1238
 * @method $this withResourceOwnerId($value)
1239
 * @method string getDescription()
1240
 * @method $this withDescription($value)
1241
 * @method string getInstanceCount()
1242
 * @method $this withInstanceCount($value)
1243
 * @method string getResourceOwnerAccount()
1244
 * @method $this withResourceOwnerAccount($value)
1245
 * @method string getOwnerAccount()
1246
 * @method $this withOwnerAccount($value)
1247
 * @method string getOwnerId()
1248
 * @method $this withOwnerId($value)
1249
 * @method string getInstanceName()
1250
 * @method $this withInstanceName($value)
1251
 * @method string getTimeToLiveInHours()
1252
 * @method $this withTimeToLiveInHours($value)
1253
 * @method string getIpAddressRange()
1254
 * @method $this withIpAddressRange($value)
1255
 */
1256
class CreateActivation extends Rpc
1257
{
1258
}
1259
1260
/**
1261
 * @method array getLaunchConfigurationDataDisk()
1262
 * @method string getResourceOwnerId()
1263
 * @method $this withResourceOwnerId($value)
1264
 * @method string getLaunchConfigurationSystemDiskCategory()
1265
 * @method string getAutoProvisioningGroupType()
1266
 * @method $this withAutoProvisioningGroupType($value)
1267
 * @method string getLaunchConfigurationSystemDiskPerformanceLevel()
1268
 * @method array getLaunchConfigurationHostNames()
1269
 * @method array getLaunchConfigurationSecurityGroupIds()
1270
 * @method string getResourceGroupId()
1271
 * @method $this withResourceGroupId($value)
1272
 * @method string getLaunchConfigurationImageId()
1273
 * @method string getLaunchConfigurationResourceGroupId()
1274
 * @method string getLaunchConfigurationPassword()
1275
 * @method string getPayAsYouGoAllocationStrategy()
1276
 * @method $this withPayAsYouGoAllocationStrategy($value)
1277
 * @method string getDefaultTargetCapacityType()
1278
 * @method $this withDefaultTargetCapacityType($value)
1279
 * @method string getLaunchConfigurationKeyPairName()
1280
 * @method array getSystemDiskConfig()
1281
 * @method array getDataDiskConfig()
1282
 * @method string getValidUntil()
1283
 * @method $this withValidUntil($value)
1284
 * @method string getLaunchTemplateId()
1285
 * @method $this withLaunchTemplateId($value)
1286
 * @method string getOwnerId()
1287
 * @method $this withOwnerId($value)
1288
 * @method string getLaunchConfigurationSystemDiskSize()
1289
 * @method string getLaunchConfigurationInternetMaxBandwidthOut()
1290
 * @method string getLaunchConfigurationHostName()
1291
 * @method string getMinTargetCapacity()
1292
 * @method $this withMinTargetCapacity($value)
1293
 * @method string getMaxSpotPrice()
1294
 * @method $this withMaxSpotPrice($value)
1295
 * @method array getLaunchConfigurationArn()
1296
 * @method string getLaunchConfigurationPasswordInherit()
1297
 * @method string getClientToken()
1298
 * @method $this withClientToken($value)
1299
 * @method string getLaunchConfigurationSecurityGroupId()
1300
 * @method string getDescription()
1301
 * @method $this withDescription($value)
1302
 * @method string getTerminateInstancesWithExpiration()
1303
 * @method $this withTerminateInstancesWithExpiration($value)
1304
 * @method string getLaunchConfigurationUserData()
1305
 * @method string getLaunchConfigurationCreditSpecification()
1306
 * @method string getLaunchConfigurationSystemDisk()
1307
 * @method string getLaunchConfigurationInstanceName()
1308
 * @method string getLaunchConfigurationInstanceDescription()
1309
 * @method string getSpotAllocationStrategy()
1310
 * @method $this withSpotAllocationStrategy($value)
1311
 * @method string getTerminateInstances()
1312
 * @method $this withTerminateInstances($value)
1313
 * @method string getLaunchConfigurationSystemDiskName()
1314
 * @method string getLaunchConfigurationSystemDiskDescription()
1315
 * @method string getExcessCapacityTerminationPolicy()
1316
 * @method $this withExcessCapacityTerminationPolicy($value)
1317
 * @method array getLaunchTemplateConfig()
1318
 * @method string getLaunchConfigurationRamRoleName()
1319
 * @method string getLaunchConfigurationInternetMaxBandwidthIn()
1320
 * @method string getSpotInstanceInterruptionBehavior()
1321
 * @method $this withSpotInstanceInterruptionBehavior($value)
1322
 * @method string getLaunchConfigurationSecurityEnhancementStrategy()
1323
 * @method array getLaunchConfigurationTag()
1324
 * @method string getLaunchConfigurationDeploymentSetId()
1325
 * @method string getResourceOwnerAccount()
1326
 * @method $this withResourceOwnerAccount($value)
1327
 * @method string getOwnerAccount()
1328
 * @method $this withOwnerAccount($value)
1329
 * @method string getSpotInstancePoolsToUseCount()
1330
 * @method $this withSpotInstancePoolsToUseCount($value)
1331
 * @method string getLaunchConfigurationInternetChargeType()
1332
 * @method string getLaunchTemplateVersion()
1333
 * @method $this withLaunchTemplateVersion($value)
1334
 * @method string getLaunchConfigurationIoOptimized()
1335
 * @method string getPayAsYouGoTargetCapacity()
1336
 * @method $this withPayAsYouGoTargetCapacity($value)
1337
 * @method string getHibernationOptionsConfigured()
1338
 * @method $this withHibernationOptionsConfigured($value)
1339
 * @method string getTotalTargetCapacity()
1340
 * @method $this withTotalTargetCapacity($value)
1341
 * @method string getSpotTargetCapacity()
1342
 * @method $this withSpotTargetCapacity($value)
1343
 * @method string getValidFrom()
1344
 * @method $this withValidFrom($value)
1345
 * @method string getAutoProvisioningGroupName()
1346
 * @method $this withAutoProvisioningGroupName($value)
1347
 */
1348
class CreateAutoProvisioningGroup extends Rpc
1349
{
1350
1351
    /**
1352
     * @param array $launchConfigurationDataDisk
1353
     *
1354
     * @return $this
1355
     */
1356
	public function withLaunchConfigurationDataDisk(array $launchConfigurationDataDisk)
1357
	{
1358
	    $this->data['LaunchConfigurationDataDisk'] = $launchConfigurationDataDisk;
1359
		foreach ($launchConfigurationDataDisk as $depth1 => $depth1Value) {
1360
			if(isset($depth1Value['PerformanceLevel'])){
1361
				$this->options['query']['LaunchConfiguration.DataDisk.' . ($depth1 + 1) . '.PerformanceLevel'] = $depth1Value['PerformanceLevel'];
1362
			}
1363
			if(isset($depth1Value['KmsKeyId'])){
1364
				$this->options['query']['LaunchConfiguration.DataDisk.' . ($depth1 + 1) . '.KmsKeyId'] = $depth1Value['KmsKeyId'];
1365
			}
1366
			if(isset($depth1Value['Description'])){
1367
				$this->options['query']['LaunchConfiguration.DataDisk.' . ($depth1 + 1) . '.Description'] = $depth1Value['Description'];
1368
			}
1369
			if(isset($depth1Value['SnapshotId'])){
1370
				$this->options['query']['LaunchConfiguration.DataDisk.' . ($depth1 + 1) . '.SnapshotId'] = $depth1Value['SnapshotId'];
1371
			}
1372
			if(isset($depth1Value['Size'])){
1373
				$this->options['query']['LaunchConfiguration.DataDisk.' . ($depth1 + 1) . '.Size'] = $depth1Value['Size'];
1374
			}
1375
			if(isset($depth1Value['Device'])){
1376
				$this->options['query']['LaunchConfiguration.DataDisk.' . ($depth1 + 1) . '.Device'] = $depth1Value['Device'];
1377
			}
1378
			if(isset($depth1Value['DiskName'])){
1379
				$this->options['query']['LaunchConfiguration.DataDisk.' . ($depth1 + 1) . '.DiskName'] = $depth1Value['DiskName'];
1380
			}
1381
			if(isset($depth1Value['Category'])){
1382
				$this->options['query']['LaunchConfiguration.DataDisk.' . ($depth1 + 1) . '.Category'] = $depth1Value['Category'];
1383
			}
1384
			if(isset($depth1Value['DeleteWithInstance'])){
1385
				$this->options['query']['LaunchConfiguration.DataDisk.' . ($depth1 + 1) . '.DeleteWithInstance'] = $depth1Value['DeleteWithInstance'];
1386
			}
1387
			if(isset($depth1Value['Encrypted'])){
1388
				$this->options['query']['LaunchConfiguration.DataDisk.' . ($depth1 + 1) . '.Encrypted'] = $depth1Value['Encrypted'];
1389
			}
1390
		}
1391
1392
		return $this;
1393
    }
1394
1395
    /**
1396
     * @param string $value
1397
     *
1398
     * @return $this
1399
     */
1400
    public function withLaunchConfigurationSystemDiskCategory($value)
1401
    {
1402
        $this->data['LaunchConfigurationSystemDiskCategory'] = $value;
1403
        $this->options['query']['LaunchConfiguration.SystemDiskCategory'] = $value;
1404
1405
        return $this;
1406
    }
1407
1408
    /**
1409
     * @param string $value
1410
     *
1411
     * @return $this
1412
     */
1413
    public function withLaunchConfigurationSystemDiskPerformanceLevel($value)
1414
    {
1415
        $this->data['LaunchConfigurationSystemDiskPerformanceLevel'] = $value;
1416
        $this->options['query']['LaunchConfiguration.SystemDiskPerformanceLevel'] = $value;
1417
1418
        return $this;
1419
    }
1420
1421
    /**
1422
     * @param array $launchConfigurationHostNames
1423
     *
1424
     * @return $this
1425
     */
1426
	public function withLaunchConfigurationHostNames(array $launchConfigurationHostNames)
1427
	{
1428
	    $this->data['LaunchConfigurationHostNames'] = $launchConfigurationHostNames;
1429
		foreach ($launchConfigurationHostNames as $i => $iValue) {
1430
			$this->options['query']['LaunchConfiguration.HostNames.' . ($i + 1)] = $iValue;
1431
		}
1432
1433
		return $this;
1434
    }
1435
1436
    /**
1437
     * @param array $launchConfigurationSecurityGroupIds
1438
     *
1439
     * @return $this
1440
     */
1441
	public function withLaunchConfigurationSecurityGroupIds(array $launchConfigurationSecurityGroupIds)
1442
	{
1443
	    $this->data['LaunchConfigurationSecurityGroupIds'] = $launchConfigurationSecurityGroupIds;
1444
		foreach ($launchConfigurationSecurityGroupIds as $i => $iValue) {
1445
			$this->options['query']['LaunchConfiguration.SecurityGroupIds.' . ($i + 1)] = $iValue;
1446
		}
1447
1448
		return $this;
1449
    }
1450
1451
    /**
1452
     * @param string $value
1453
     *
1454
     * @return $this
1455
     */
1456
    public function withLaunchConfigurationImageId($value)
1457
    {
1458
        $this->data['LaunchConfigurationImageId'] = $value;
1459
        $this->options['query']['LaunchConfiguration.ImageId'] = $value;
1460
1461
        return $this;
1462
    }
1463
1464
    /**
1465
     * @param string $value
1466
     *
1467
     * @return $this
1468
     */
1469
    public function withLaunchConfigurationResourceGroupId($value)
1470
    {
1471
        $this->data['LaunchConfigurationResourceGroupId'] = $value;
1472
        $this->options['query']['LaunchConfiguration.ResourceGroupId'] = $value;
1473
1474
        return $this;
1475
    }
1476
1477
    /**
1478
     * @param string $value
1479
     *
1480
     * @return $this
1481
     */
1482
    public function withLaunchConfigurationPassword($value)
1483
    {
1484
        $this->data['LaunchConfigurationPassword'] = $value;
1485
        $this->options['query']['LaunchConfiguration.Password'] = $value;
1486
1487
        return $this;
1488
    }
1489
1490
    /**
1491
     * @param string $value
1492
     *
1493
     * @return $this
1494
     */
1495
    public function withLaunchConfigurationKeyPairName($value)
1496
    {
1497
        $this->data['LaunchConfigurationKeyPairName'] = $value;
1498
        $this->options['query']['LaunchConfiguration.KeyPairName'] = $value;
1499
1500
        return $this;
1501
    }
1502
1503
    /**
1504
     * @param array $systemDiskConfig
1505
     *
1506
     * @return $this
1507
     */
1508
	public function withSystemDiskConfig(array $systemDiskConfig)
1509
	{
1510
	    $this->data['SystemDiskConfig'] = $systemDiskConfig;
1511
		foreach ($systemDiskConfig as $depth1 => $depth1Value) {
1512
			if(isset($depth1Value['DiskCategory'])){
1513
				$this->options['query']['SystemDiskConfig.' . ($depth1 + 1) . '.DiskCategory'] = $depth1Value['DiskCategory'];
1514
			}
1515
		}
1516
1517
		return $this;
1518
    }
1519
1520
    /**
1521
     * @param array $dataDiskConfig
1522
     *
1523
     * @return $this
1524
     */
1525
	public function withDataDiskConfig(array $dataDiskConfig)
1526
	{
1527
	    $this->data['DataDiskConfig'] = $dataDiskConfig;
1528
		foreach ($dataDiskConfig as $depth1 => $depth1Value) {
1529
			if(isset($depth1Value['DiskCategory'])){
1530
				$this->options['query']['DataDiskConfig.' . ($depth1 + 1) . '.DiskCategory'] = $depth1Value['DiskCategory'];
1531
			}
1532
		}
1533
1534
		return $this;
1535
    }
1536
1537
    /**
1538
     * @param string $value
1539
     *
1540
     * @return $this
1541
     */
1542
    public function withLaunchConfigurationSystemDiskSize($value)
1543
    {
1544
        $this->data['LaunchConfigurationSystemDiskSize'] = $value;
1545
        $this->options['query']['LaunchConfiguration.SystemDiskSize'] = $value;
1546
1547
        return $this;
1548
    }
1549
1550
    /**
1551
     * @param string $value
1552
     *
1553
     * @return $this
1554
     */
1555
    public function withLaunchConfigurationInternetMaxBandwidthOut($value)
1556
    {
1557
        $this->data['LaunchConfigurationInternetMaxBandwidthOut'] = $value;
1558
        $this->options['query']['LaunchConfiguration.InternetMaxBandwidthOut'] = $value;
1559
1560
        return $this;
1561
    }
1562
1563
    /**
1564
     * @param string $value
1565
     *
1566
     * @return $this
1567
     */
1568
    public function withLaunchConfigurationHostName($value)
1569
    {
1570
        $this->data['LaunchConfigurationHostName'] = $value;
1571
        $this->options['query']['LaunchConfiguration.HostName'] = $value;
1572
1573
        return $this;
1574
    }
1575
1576
    /**
1577
     * @param array $launchConfigurationArn
1578
     *
1579
     * @return $this
1580
     */
1581
	public function withLaunchConfigurationArn(array $launchConfigurationArn)
1582
	{
1583
	    $this->data['LaunchConfigurationArn'] = $launchConfigurationArn;
1584
		foreach ($launchConfigurationArn as $depth1 => $depth1Value) {
1585
			if(isset($depth1Value['Rolearn'])){
1586
				$this->options['query']['LaunchConfiguration.Arn.' . ($depth1 + 1) . '.Rolearn'] = $depth1Value['Rolearn'];
1587
			}
1588
			if(isset($depth1Value['RoleType'])){
1589
				$this->options['query']['LaunchConfiguration.Arn.' . ($depth1 + 1) . '.RoleType'] = $depth1Value['RoleType'];
1590
			}
1591
			if(isset($depth1Value['AssumeRoleFor'])){
1592
				$this->options['query']['LaunchConfiguration.Arn.' . ($depth1 + 1) . '.AssumeRoleFor'] = $depth1Value['AssumeRoleFor'];
1593
			}
1594
		}
1595
1596
		return $this;
1597
    }
1598
1599
    /**
1600
     * @param string $value
1601
     *
1602
     * @return $this
1603
     */
1604
    public function withLaunchConfigurationPasswordInherit($value)
1605
    {
1606
        $this->data['LaunchConfigurationPasswordInherit'] = $value;
1607
        $this->options['query']['LaunchConfiguration.PasswordInherit'] = $value;
1608
1609
        return $this;
1610
    }
1611
1612
    /**
1613
     * @param string $value
1614
     *
1615
     * @return $this
1616
     */
1617
    public function withLaunchConfigurationSecurityGroupId($value)
1618
    {
1619
        $this->data['LaunchConfigurationSecurityGroupId'] = $value;
1620
        $this->options['query']['LaunchConfiguration.SecurityGroupId'] = $value;
1621
1622
        return $this;
1623
    }
1624
1625
    /**
1626
     * @param string $value
1627
     *
1628
     * @return $this
1629
     */
1630
    public function withLaunchConfigurationUserData($value)
1631
    {
1632
        $this->data['LaunchConfigurationUserData'] = $value;
1633
        $this->options['query']['LaunchConfiguration.UserData'] = $value;
1634
1635
        return $this;
1636
    }
1637
1638
    /**
1639
     * @param string $value
1640
     *
1641
     * @return $this
1642
     */
1643
    public function withLaunchConfigurationCreditSpecification($value)
1644
    {
1645
        $this->data['LaunchConfigurationCreditSpecification'] = $value;
1646
        $this->options['query']['LaunchConfiguration.CreditSpecification'] = $value;
1647
1648
        return $this;
1649
    }
1650
1651
    /**
1652
     * @param string $value
1653
     *
1654
     * @return $this
1655
     */
1656
    public function withLaunchConfigurationSystemDisk($value)
1657
    {
1658
        $this->data['LaunchConfigurationSystemDisk'] = $value;
1659
        $this->options['query']['LaunchConfiguration.SystemDisk'] = $value;
1660
1661
        return $this;
1662
    }
1663
1664
    /**
1665
     * @param string $value
1666
     *
1667
     * @return $this
1668
     */
1669
    public function withLaunchConfigurationInstanceName($value)
1670
    {
1671
        $this->data['LaunchConfigurationInstanceName'] = $value;
1672
        $this->options['query']['LaunchConfiguration.InstanceName'] = $value;
1673
1674
        return $this;
1675
    }
1676
1677
    /**
1678
     * @param string $value
1679
     *
1680
     * @return $this
1681
     */
1682
    public function withLaunchConfigurationInstanceDescription($value)
1683
    {
1684
        $this->data['LaunchConfigurationInstanceDescription'] = $value;
1685
        $this->options['query']['LaunchConfiguration.InstanceDescription'] = $value;
1686
1687
        return $this;
1688
    }
1689
1690
    /**
1691
     * @param string $value
1692
     *
1693
     * @return $this
1694
     */
1695
    public function withLaunchConfigurationSystemDiskName($value)
1696
    {
1697
        $this->data['LaunchConfigurationSystemDiskName'] = $value;
1698
        $this->options['query']['LaunchConfiguration.SystemDiskName'] = $value;
1699
1700
        return $this;
1701
    }
1702
1703
    /**
1704
     * @param string $value
1705
     *
1706
     * @return $this
1707
     */
1708
    public function withLaunchConfigurationSystemDiskDescription($value)
1709
    {
1710
        $this->data['LaunchConfigurationSystemDiskDescription'] = $value;
1711
        $this->options['query']['LaunchConfiguration.SystemDiskDescription'] = $value;
1712
1713
        return $this;
1714
    }
1715
1716
    /**
1717
     * @param array $launchTemplateConfig
1718
     *
1719
     * @return $this
1720
     */
1721
	public function withLaunchTemplateConfig(array $launchTemplateConfig)
1722
	{
1723
	    $this->data['LaunchTemplateConfig'] = $launchTemplateConfig;
1724
		foreach ($launchTemplateConfig as $depth1 => $depth1Value) {
1725
			if(isset($depth1Value['VSwitchId'])){
1726
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.VSwitchId'] = $depth1Value['VSwitchId'];
1727
			}
1728
			if(isset($depth1Value['MaxPrice'])){
1729
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.MaxPrice'] = $depth1Value['MaxPrice'];
1730
			}
1731
			if(isset($depth1Value['Priority'])){
1732
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.Priority'] = $depth1Value['Priority'];
1733
			}
1734
			if(isset($depth1Value['InstanceType'])){
1735
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.InstanceType'] = $depth1Value['InstanceType'];
1736
			}
1737
			if(isset($depth1Value['WeightedCapacity'])){
1738
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.WeightedCapacity'] = $depth1Value['WeightedCapacity'];
1739
			}
1740
		}
1741
1742
		return $this;
1743
    }
1744
1745
    /**
1746
     * @param string $value
1747
     *
1748
     * @return $this
1749
     */
1750
    public function withLaunchConfigurationRamRoleName($value)
1751
    {
1752
        $this->data['LaunchConfigurationRamRoleName'] = $value;
1753
        $this->options['query']['LaunchConfiguration.RamRoleName'] = $value;
1754
1755
        return $this;
1756
    }
1757
1758
    /**
1759
     * @param string $value
1760
     *
1761
     * @return $this
1762
     */
1763
    public function withLaunchConfigurationInternetMaxBandwidthIn($value)
1764
    {
1765
        $this->data['LaunchConfigurationInternetMaxBandwidthIn'] = $value;
1766
        $this->options['query']['LaunchConfiguration.InternetMaxBandwidthIn'] = $value;
1767
1768
        return $this;
1769
    }
1770
1771
    /**
1772
     * @param string $value
1773
     *
1774
     * @return $this
1775
     */
1776
    public function withLaunchConfigurationSecurityEnhancementStrategy($value)
1777
    {
1778
        $this->data['LaunchConfigurationSecurityEnhancementStrategy'] = $value;
1779
        $this->options['query']['LaunchConfiguration.SecurityEnhancementStrategy'] = $value;
1780
1781
        return $this;
1782
    }
1783
1784
    /**
1785
     * @param array $launchConfigurationTag
1786
     *
1787
     * @return $this
1788
     */
1789
	public function withLaunchConfigurationTag(array $launchConfigurationTag)
1790
	{
1791
	    $this->data['LaunchConfigurationTag'] = $launchConfigurationTag;
1792
		foreach ($launchConfigurationTag as $depth1 => $depth1Value) {
1793
			if(isset($depth1Value['Key'])){
1794
				$this->options['query']['LaunchConfiguration.Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
1795
			}
1796
			if(isset($depth1Value['Value'])){
1797
				$this->options['query']['LaunchConfiguration.Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
1798
			}
1799
		}
1800
1801
		return $this;
1802
    }
1803
1804
    /**
1805
     * @param string $value
1806
     *
1807
     * @return $this
1808
     */
1809
    public function withLaunchConfigurationDeploymentSetId($value)
1810
    {
1811
        $this->data['LaunchConfigurationDeploymentSetId'] = $value;
1812
        $this->options['query']['LaunchConfiguration.DeploymentSetId'] = $value;
1813
1814
        return $this;
1815
    }
1816
1817
    /**
1818
     * @param string $value
1819
     *
1820
     * @return $this
1821
     */
1822
    public function withLaunchConfigurationInternetChargeType($value)
1823
    {
1824
        $this->data['LaunchConfigurationInternetChargeType'] = $value;
1825
        $this->options['query']['LaunchConfiguration.InternetChargeType'] = $value;
1826
1827
        return $this;
1828
    }
1829
1830
    /**
1831
     * @param string $value
1832
     *
1833
     * @return $this
1834
     */
1835
    public function withLaunchConfigurationIoOptimized($value)
1836
    {
1837
        $this->data['LaunchConfigurationIoOptimized'] = $value;
1838
        $this->options['query']['LaunchConfiguration.IoOptimized'] = $value;
1839
1840
        return $this;
1841
    }
1842
}
1843
1844
/**
1845
 * @method string getResourceOwnerId()
1846
 * @method $this withResourceOwnerId($value)
1847
 * @method string getCopiedSnapshotsRetentionDays()
1848
 * @method $this withCopiedSnapshotsRetentionDays($value)
1849
 * @method string getTimePoints()
1850
 * @method string getRepeatWeekdays()
1851
 * @method string getResourceGroupId()
1852
 * @method $this withResourceGroupId($value)
1853
 * @method array getTag()
1854
 * @method string getEnableCrossRegionCopy()
1855
 * @method $this withEnableCrossRegionCopy($value)
1856
 * @method string getResourceOwnerAccount()
1857
 * @method $this withResourceOwnerAccount($value)
1858
 * @method string getOwnerId()
1859
 * @method $this withOwnerId($value)
1860
 * @method string getAutoSnapshotPolicyName()
1861
 * @method string getRetentionDays()
1862
 * @method string getTargetCopyRegions()
1863
 * @method $this withTargetCopyRegions($value)
1864
 */
1865
class CreateAutoSnapshotPolicy extends Rpc
1866
{
1867
1868
    /**
1869
     * @param string $value
1870
     *
1871
     * @return $this
1872
     */
1873
    public function withTimePoints($value)
1874
    {
1875
        $this->data['TimePoints'] = $value;
1876
        $this->options['query']['timePoints'] = $value;
1877
1878
        return $this;
1879
    }
1880
1881
    /**
1882
     * @param string $value
1883
     *
1884
     * @return $this
1885
     */
1886
    public function withRepeatWeekdays($value)
1887
    {
1888
        $this->data['RepeatWeekdays'] = $value;
1889
        $this->options['query']['repeatWeekdays'] = $value;
1890
1891
        return $this;
1892
    }
1893
1894
    /**
1895
     * @param array $tag
1896
     *
1897
     * @return $this
1898
     */
1899
	public function withTag(array $tag)
1900
	{
1901
	    $this->data['Tag'] = $tag;
1902
		foreach ($tag as $depth1 => $depth1Value) {
1903
			if(isset($depth1Value['Value'])){
1904
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
1905
			}
1906
			if(isset($depth1Value['Key'])){
1907
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
1908
			}
1909
		}
1910
1911
		return $this;
1912
    }
1913
1914
    /**
1915
     * @param string $value
1916
     *
1917
     * @return $this
1918
     */
1919
    public function withAutoSnapshotPolicyName($value)
1920
    {
1921
        $this->data['AutoSnapshotPolicyName'] = $value;
1922
        $this->options['query']['autoSnapshotPolicyName'] = $value;
1923
1924
        return $this;
1925
    }
1926
1927
    /**
1928
     * @param string $value
1929
     *
1930
     * @return $this
1931
     */
1932
    public function withRetentionDays($value)
1933
    {
1934
        $this->data['RetentionDays'] = $value;
1935
        $this->options['query']['retentionDays'] = $value;
1936
1937
        return $this;
1938
    }
1939
}
1940
1941
/**
1942
 * @method string getResourceOwnerId()
1943
 * @method $this withResourceOwnerId($value)
1944
 * @method string getClientToken()
1945
 * @method $this withClientToken($value)
1946
 * @method string getDescription()
1947
 * @method $this withDescription($value)
1948
 * @method string getStartTime()
1949
 * @method $this withStartTime($value)
1950
 * @method string getPlatform()
1951
 * @method $this withPlatform($value)
1952
 * @method string getResourceGroupId()
1953
 * @method $this withResourceGroupId($value)
1954
 * @method string getPrivatePoolOptionsMatchCriteria()
1955
 * @method string getInstanceType()
1956
 * @method $this withInstanceType($value)
1957
 * @method array getTag()
1958
 * @method string getInstanceChargeType()
1959
 * @method $this withInstanceChargeType($value)
1960
 * @method string getEfficientStatus()
1961
 * @method $this withEfficientStatus($value)
1962
 * @method string getPeriod()
1963
 * @method $this withPeriod($value)
1964
 * @method string getEndTimeType()
1965
 * @method $this withEndTimeType($value)
1966
 * @method string getResourceOwnerAccount()
1967
 * @method $this withResourceOwnerAccount($value)
1968
 * @method string getPrivatePoolOptionsName()
1969
 * @method string getOwnerAccount()
1970
 * @method $this withOwnerAccount($value)
1971
 * @method string getEndTime()
1972
 * @method $this withEndTime($value)
1973
 * @method string getOwnerId()
1974
 * @method $this withOwnerId($value)
1975
 * @method string getResourceType()
1976
 * @method $this withResourceType($value)
1977
 * @method string getPeriodUnit()
1978
 * @method $this withPeriodUnit($value)
1979
 * @method string getTimeSlot()
1980
 * @method $this withTimeSlot($value)
1981
 * @method array getZoneId()
1982
 * @method string getChargeType()
1983
 * @method $this withChargeType($value)
1984
 * @method string getPackageType()
1985
 * @method $this withPackageType($value)
1986
 * @method string getInstanceAmount()
1987
 * @method $this withInstanceAmount($value)
1988
 */
1989
class CreateCapacityReservation extends Rpc
1990
{
1991
1992
    /**
1993
     * @param string $value
1994
     *
1995
     * @return $this
1996
     */
1997
    public function withPrivatePoolOptionsMatchCriteria($value)
1998
    {
1999
        $this->data['PrivatePoolOptionsMatchCriteria'] = $value;
2000
        $this->options['query']['PrivatePoolOptions.MatchCriteria'] = $value;
2001
2002
        return $this;
2003
    }
2004
2005
    /**
2006
     * @param array $tag
2007
     *
2008
     * @return $this
2009
     */
2010
	public function withTag(array $tag)
2011
	{
2012
	    $this->data['Tag'] = $tag;
2013
		foreach ($tag as $depth1 => $depth1Value) {
2014
			if(isset($depth1Value['Key'])){
2015
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
2016
			}
2017
			if(isset($depth1Value['Value'])){
2018
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
2019
			}
2020
		}
2021
2022
		return $this;
2023
    }
2024
2025
    /**
2026
     * @param string $value
2027
     *
2028
     * @return $this
2029
     */
2030
    public function withPrivatePoolOptionsName($value)
2031
    {
2032
        $this->data['PrivatePoolOptionsName'] = $value;
2033
        $this->options['query']['PrivatePoolOptions.Name'] = $value;
2034
2035
        return $this;
2036
    }
2037
2038
    /**
2039
     * @param array $zoneId
2040
     *
2041
     * @return $this
2042
     */
2043
	public function withZoneId(array $zoneId)
2044
	{
2045
	    $this->data['ZoneId'] = $zoneId;
2046
		foreach ($zoneId as $i => $iValue) {
2047
			$this->options['query']['ZoneId.' . ($i + 1)] = $iValue;
2048
		}
2049
2050
		return $this;
2051
    }
2052
}
2053
2054
/**
2055
 * @method string getResourceOwnerId()
2056
 * @method $this withResourceOwnerId($value)
2057
 * @method string getWorkingDir()
2058
 * @method $this withWorkingDir($value)
2059
 * @method string getDescription()
2060
 * @method $this withDescription($value)
2061
 * @method string getType()
2062
 * @method $this withType($value)
2063
 * @method string getCommandContent()
2064
 * @method $this withCommandContent($value)
2065
 * @method string getTimeout()
2066
 * @method $this withTimeout($value)
2067
 * @method string getContentEncoding()
2068
 * @method $this withContentEncoding($value)
2069
 * @method string getResourceOwnerAccount()
2070
 * @method $this withResourceOwnerAccount($value)
2071
 * @method string getOwnerAccount()
2072
 * @method $this withOwnerAccount($value)
2073
 * @method string getOwnerId()
2074
 * @method $this withOwnerId($value)
2075
 * @method string getName()
2076
 * @method $this withName($value)
2077
 * @method string getEnableParameter()
2078
 * @method $this withEnableParameter($value)
2079
 */
2080
class CreateCommand extends Rpc
2081
{
2082
}
2083
2084
/**
2085
 * @method string getResourceOwnerId()
2086
 * @method $this withResourceOwnerId($value)
2087
 * @method string getDedicatedBlockStorageClusterName()
2088
 * @method $this withDedicatedBlockStorageClusterName($value)
2089
 * @method string getClientToken()
2090
 * @method $this withClientToken($value)
2091
 * @method string getDescription()
2092
 * @method $this withDescription($value)
2093
 * @method string getType()
2094
 * @method $this withType($value)
2095
 * @method string getCapacity()
2096
 * @method $this withCapacity($value)
2097
 * @method string getPeriod()
2098
 * @method $this withPeriod($value)
2099
 * @method string getFromApp()
2100
 * @method $this withFromApp($value)
2101
 * @method string getResourceOwnerAccount()
2102
 * @method $this withResourceOwnerAccount($value)
2103
 * @method string getOwnerAccount()
2104
 * @method $this withOwnerAccount($value)
2105
 * @method string getOwnerId()
2106
 * @method $this withOwnerId($value)
2107
 * @method string getPeriodUnit()
2108
 * @method $this withPeriodUnit($value)
2109
 * @method string getZoneId()
2110
 * @method $this withZoneId($value)
2111
 * @method string getCategory()
2112
 * @method $this withCategory($value)
2113
 */
2114
class CreateDedicatedBlockStorageCluster extends Rpc
2115
{
2116
}
2117
2118
/**
2119
 * @method string getDedicatedHostClusterName()
2120
 * @method $this withDedicatedHostClusterName($value)
2121
 * @method string getResourceOwnerId()
2122
 * @method $this withResourceOwnerId($value)
2123
 * @method string getDescription()
2124
 * @method $this withDescription($value)
2125
 * @method string getResourceGroupId()
2126
 * @method $this withResourceGroupId($value)
2127
 * @method array getTag()
2128
 * @method string getDryRun()
2129
 * @method $this withDryRun($value)
2130
 * @method string getResourceOwnerAccount()
2131
 * @method $this withResourceOwnerAccount($value)
2132
 * @method string getOwnerAccount()
2133
 * @method $this withOwnerAccount($value)
2134
 * @method string getOwnerId()
2135
 * @method $this withOwnerId($value)
2136
 * @method string getZoneId()
2137
 * @method $this withZoneId($value)
2138
 */
2139
class CreateDedicatedHostCluster extends Rpc
2140
{
2141
2142
    /**
2143
     * @param array $tag
2144
     *
2145
     * @return $this
2146
     */
2147
	public function withTag(array $tag)
2148
	{
2149
	    $this->data['Tag'] = $tag;
2150
		foreach ($tag as $depth1 => $depth1Value) {
2151
			if(isset($depth1Value['Key'])){
2152
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
2153
			}
2154
			if(isset($depth1Value['Value'])){
2155
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
2156
			}
2157
		}
2158
2159
		return $this;
2160
    }
2161
}
2162
2163
/**
2164
 * @method string getResourceOwnerId()
2165
 * @method $this withResourceOwnerId($value)
2166
 * @method string getClientToken()
2167
 * @method $this withClientToken($value)
2168
 * @method string getStartTime()
2169
 * @method $this withStartTime($value)
2170
 * @method string getDemandDescription()
2171
 * @method $this withDemandDescription($value)
2172
 * @method string getInstanceType()
2173
 * @method $this withInstanceType($value)
2174
 * @method string getInstanceChargeType()
2175
 * @method $this withInstanceChargeType($value)
2176
 * @method string getDemandName()
2177
 * @method $this withDemandName($value)
2178
 * @method string getAmount()
2179
 * @method $this withAmount($value)
2180
 * @method string getPeriod()
2181
 * @method $this withPeriod($value)
2182
 * @method string getResourceOwnerAccount()
2183
 * @method $this withResourceOwnerAccount($value)
2184
 * @method string getOwnerAccount()
2185
 * @method $this withOwnerAccount($value)
2186
 * @method string getEndTime()
2187
 * @method $this withEndTime($value)
2188
 * @method string getOwnerId()
2189
 * @method $this withOwnerId($value)
2190
 * @method string getPeriodUnit()
2191
 * @method $this withPeriodUnit($value)
2192
 * @method string getZoneId()
2193
 * @method $this withZoneId($value)
2194
 */
2195
class CreateDemand extends Rpc
2196
{
2197
}
2198
2199
/**
2200
 * @method string getResourceOwnerId()
2201
 * @method $this withResourceOwnerId($value)
2202
 * @method string getClientToken()
2203
 * @method $this withClientToken($value)
2204
 * @method string getDescription()
2205
 * @method $this withDescription($value)
2206
 * @method string getGroupCount()
2207
 * @method $this withGroupCount($value)
2208
 * @method string getResourceOwnerAccount()
2209
 * @method $this withResourceOwnerAccount($value)
2210
 * @method string getOwnerAccount()
2211
 * @method $this withOwnerAccount($value)
2212
 * @method string getDeploymentSetName()
2213
 * @method $this withDeploymentSetName($value)
2214
 * @method string getOwnerId()
2215
 * @method $this withOwnerId($value)
2216
 * @method string getOnUnableToRedeployFailedInstance()
2217
 * @method $this withOnUnableToRedeployFailedInstance($value)
2218
 * @method string getGranularity()
2219
 * @method $this withGranularity($value)
2220
 * @method string getDomain()
2221
 * @method $this withDomain($value)
2222
 * @method string getStrategy()
2223
 * @method $this withStrategy($value)
2224
 */
2225
class CreateDeploymentSet extends Rpc
2226
{
2227
}
2228
2229
/**
2230
 * @method array getMetricIds()
2231
 * @method string getDescription()
2232
 * @method $this withDescription($value)
2233
 * @method string getMetricSetName()
2234
 * @method $this withMetricSetName($value)
2235
 * @method string getResourceType()
2236
 * @method $this withResourceType($value)
2237
 */
2238
class CreateDiagnosticMetricSet extends Rpc
2239
{
2240
2241
    /**
2242
     * @param array $metricIds
2243
     *
2244
     * @return $this
2245
     */
2246
	public function withMetricIds(array $metricIds)
2247
	{
2248
	    $this->data['MetricIds'] = $metricIds;
2249
		foreach ($metricIds as $i => $iValue) {
2250
			$this->options['query']['MetricIds.' . ($i + 1)] = $iValue;
2251
		}
2252
2253
		return $this;
2254
    }
2255
}
2256
2257
/**
2258
 * @method string getResourceId()
2259
 * @method $this withResourceId($value)
2260
 * @method string getMetricSetId()
2261
 * @method $this withMetricSetId($value)
2262
 * @method string getEndTime()
2263
 * @method $this withEndTime($value)
2264
 * @method string getStartTime()
2265
 * @method $this withStartTime($value)
2266
 */
2267
class CreateDiagnosticReport extends Rpc
2268
{
2269
}
2270
2271
/**
2272
 * @method string getResourceOwnerId()
2273
 * @method $this withResourceOwnerId($value)
2274
 * @method string getSnapshotId()
2275
 * @method $this withSnapshotId($value)
2276
 * @method string getClientToken()
2277
 * @method $this withClientToken($value)
2278
 * @method string getEncryptAlgorithm()
2279
 * @method $this withEncryptAlgorithm($value)
2280
 * @method string getDescription()
2281
 * @method $this withDescription($value)
2282
 * @method string getDiskName()
2283
 * @method $this withDiskName($value)
2284
 * @method string getResourceGroupId()
2285
 * @method $this withResourceGroupId($value)
2286
 * @method string getDiskCategory()
2287
 * @method $this withDiskCategory($value)
2288
 * @method string getStorageSetPartitionNumber()
2289
 * @method $this withStorageSetPartitionNumber($value)
2290
 * @method string getMultiAttach()
2291
 * @method $this withMultiAttach($value)
2292
 * @method array getTag()
2293
 * @method string getAdvancedFeatures()
2294
 * @method $this withAdvancedFeatures($value)
2295
 * @method array getArn()
2296
 * @method string getResourceOwnerAccount()
2297
 * @method $this withResourceOwnerAccount($value)
2298
 * @method string getPerformanceLevel()
2299
 * @method $this withPerformanceLevel($value)
2300
 * @method string getOwnerAccount()
2301
 * @method $this withOwnerAccount($value)
2302
 * @method string getOwnerId()
2303
 * @method $this withOwnerId($value)
2304
 * @method string getBurstingEnabled()
2305
 * @method $this withBurstingEnabled($value)
2306
 * @method string getProvisionedIops()
2307
 * @method $this withProvisionedIops($value)
2308
 * @method string getInstanceId()
2309
 * @method $this withInstanceId($value)
2310
 * @method string getStorageSetId()
2311
 * @method $this withStorageSetId($value)
2312
 * @method string getSize()
2313
 * @method $this withSize($value)
2314
 * @method string getEncrypted()
2315
 * @method $this withEncrypted($value)
2316
 * @method string getZoneId()
2317
 * @method $this withZoneId($value)
2318
 * @method string getStorageClusterId()
2319
 * @method $this withStorageClusterId($value)
2320
 * @method string getKMSKeyId()
2321
 * @method $this withKMSKeyId($value)
2322
 */
2323
class CreateDisk extends Rpc
2324
{
2325
2326
    /**
2327
     * @param array $tag
2328
     *
2329
     * @return $this
2330
     */
2331
	public function withTag(array $tag)
2332
	{
2333
	    $this->data['Tag'] = $tag;
2334
		foreach ($tag as $depth1 => $depth1Value) {
2335
			if(isset($depth1Value['Value'])){
2336
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
2337
			}
2338
			if(isset($depth1Value['Key'])){
2339
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
2340
			}
2341
		}
2342
2343
		return $this;
2344
    }
2345
2346
    /**
2347
     * @param array $arn
2348
     *
2349
     * @return $this
2350
     */
2351
	public function withArn(array $arn)
2352
	{
2353
	    $this->data['Arn'] = $arn;
2354
		foreach ($arn as $depth1 => $depth1Value) {
2355
			if(isset($depth1Value['Rolearn'])){
2356
				$this->options['query']['Arn.' . ($depth1 + 1) . '.Rolearn'] = $depth1Value['Rolearn'];
2357
			}
2358
			if(isset($depth1Value['RoleType'])){
2359
				$this->options['query']['Arn.' . ($depth1 + 1) . '.RoleType'] = $depth1Value['RoleType'];
2360
			}
2361
			if(isset($depth1Value['AssumeRoleFor'])){
2362
				$this->options['query']['Arn.' . ($depth1 + 1) . '.AssumeRoleFor'] = $depth1Value['AssumeRoleFor'];
2363
			}
2364
		}
2365
2366
		return $this;
2367
    }
2368
}
2369
2370
/**
2371
 * @method string getResourceOwnerId()
2372
 * @method $this withResourceOwnerId($value)
2373
 * @method string getClientToken()
2374
 * @method $this withClientToken($value)
2375
 * @method string getDescription()
2376
 * @method $this withDescription($value)
2377
 * @method string getStartTime()
2378
 * @method $this withStartTime($value)
2379
 * @method string getPlatform()
2380
 * @method $this withPlatform($value)
2381
 * @method string getResourceGroupId()
2382
 * @method $this withResourceGroupId($value)
2383
 * @method string getPrivatePoolOptionsMatchCriteria()
2384
 * @method array getInstanceType()
2385
 * @method array getTag()
2386
 * @method string getInstanceChargeType()
2387
 * @method $this withInstanceChargeType($value)
2388
 * @method string getPeriod()
2389
 * @method $this withPeriod($value)
2390
 * @method string getResourceOwnerAccount()
2391
 * @method $this withResourceOwnerAccount($value)
2392
 * @method string getPrivatePoolOptionsName()
2393
 * @method string getOwnerAccount()
2394
 * @method $this withOwnerAccount($value)
2395
 * @method string getAssuranceTimes()
2396
 * @method $this withAssuranceTimes($value)
2397
 * @method string getOwnerId()
2398
 * @method $this withOwnerId($value)
2399
 * @method string getResourceType()
2400
 * @method $this withResourceType($value)
2401
 * @method string getInstanceCpuCoreCount()
2402
 * @method $this withInstanceCpuCoreCount($value)
2403
 * @method string getPeriodUnit()
2404
 * @method $this withPeriodUnit($value)
2405
 * @method array getZoneId()
2406
 * @method string getChargeType()
2407
 * @method $this withChargeType($value)
2408
 * @method string getPackageType()
2409
 * @method $this withPackageType($value)
2410
 * @method string getInstanceAmount()
2411
 * @method $this withInstanceAmount($value)
2412
 */
2413
class CreateElasticityAssurance extends Rpc
2414
{
2415
2416
    /**
2417
     * @param string $value
2418
     *
2419
     * @return $this
2420
     */
2421
    public function withPrivatePoolOptionsMatchCriteria($value)
2422
    {
2423
        $this->data['PrivatePoolOptionsMatchCriteria'] = $value;
2424
        $this->options['query']['PrivatePoolOptions.MatchCriteria'] = $value;
2425
2426
        return $this;
2427
    }
2428
2429
    /**
2430
     * @param array $instanceType
2431
     *
2432
     * @return $this
2433
     */
2434
	public function withInstanceType(array $instanceType)
2435
	{
2436
	    $this->data['InstanceType'] = $instanceType;
2437
		foreach ($instanceType as $i => $iValue) {
2438
			$this->options['query']['InstanceType.' . ($i + 1)] = $iValue;
2439
		}
2440
2441
		return $this;
2442
    }
2443
2444
    /**
2445
     * @param array $tag
2446
     *
2447
     * @return $this
2448
     */
2449
	public function withTag(array $tag)
2450
	{
2451
	    $this->data['Tag'] = $tag;
2452
		foreach ($tag as $depth1 => $depth1Value) {
2453
			if(isset($depth1Value['Key'])){
2454
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
2455
			}
2456
			if(isset($depth1Value['Value'])){
2457
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
2458
			}
2459
		}
2460
2461
		return $this;
2462
    }
2463
2464
    /**
2465
     * @param string $value
2466
     *
2467
     * @return $this
2468
     */
2469
    public function withPrivatePoolOptionsName($value)
2470
    {
2471
        $this->data['PrivatePoolOptionsName'] = $value;
2472
        $this->options['query']['PrivatePoolOptions.Name'] = $value;
2473
2474
        return $this;
2475
    }
2476
2477
    /**
2478
     * @param array $zoneId
2479
     *
2480
     * @return $this
2481
     */
2482
	public function withZoneId(array $zoneId)
2483
	{
2484
	    $this->data['ZoneId'] = $zoneId;
2485
		foreach ($zoneId as $i => $iValue) {
2486
			$this->options['query']['ZoneId.' . ($i + 1)] = $iValue;
2487
		}
2488
2489
		return $this;
2490
    }
2491
}
2492
2493
/**
2494
 * @method string getResourceOwnerId()
2495
 * @method $this withResourceOwnerId($value)
2496
 * @method string getForwardTableId()
2497
 * @method $this withForwardTableId($value)
2498
 * @method string getInternalIp()
2499
 * @method $this withInternalIp($value)
2500
 * @method string getExternalIp()
2501
 * @method $this withExternalIp($value)
2502
 * @method string getResourceOwnerAccount()
2503
 * @method $this withResourceOwnerAccount($value)
2504
 * @method string getIpProtocol()
2505
 * @method $this withIpProtocol($value)
2506
 * @method string getOwnerAccount()
2507
 * @method $this withOwnerAccount($value)
2508
 * @method string getOwnerId()
2509
 * @method $this withOwnerId($value)
2510
 * @method string getInternalPort()
2511
 * @method $this withInternalPort($value)
2512
 * @method string getExternalPort()
2513
 * @method $this withExternalPort($value)
2514
 */
2515
class CreateForwardEntry extends Rpc
2516
{
2517
}
2518
2519
/**
2520
 * @method string getIpAddress()
2521
 * @method $this withIpAddress($value)
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 getResourceOwnerAccount()
2529
 * @method $this withResourceOwnerAccount($value)
2530
 * @method string getOwnerAccount()
2531
 * @method $this withOwnerAccount($value)
2532
 * @method string getOwnerId()
2533
 * @method $this withOwnerId($value)
2534
 * @method string getVSwitchId()
2535
 * @method $this withVSwitchId($value)
2536
 */
2537
class CreateHaVip extends Rpc
2538
{
2539
}
2540
2541
/**
2542
 * @method string getResourceOwnerId()
2543
 * @method $this withResourceOwnerId($value)
2544
 * @method string getClientToken()
2545
 * @method $this withClientToken($value)
2546
 * @method string getDescription()
2547
 * @method $this withDescription($value)
2548
 * @method string getResourceOwnerAccount()
2549
 * @method $this withResourceOwnerAccount($value)
2550
 * @method string getOwnerAccount()
2551
 * @method $this withOwnerAccount($value)
2552
 * @method string getOwnerId()
2553
 * @method $this withOwnerId($value)
2554
 * @method string getName()
2555
 * @method $this withName($value)
2556
 */
2557
class CreateHpcCluster extends Rpc
2558
{
2559
}
2560
2561
/**
2562
 * @method array getDiskDeviceMapping()
2563
 * @method string getResourceOwnerId()
2564
 * @method $this withResourceOwnerId($value)
2565
 * @method string getSnapshotId()
2566
 * @method $this withSnapshotId($value)
2567
 * @method string getClientToken()
2568
 * @method $this withClientToken($value)
2569
 * @method string getDescription()
2570
 * @method $this withDescription($value)
2571
 * @method string getPlatform()
2572
 * @method $this withPlatform($value)
2573
 * @method string getResourceGroupId()
2574
 * @method $this withResourceGroupId($value)
2575
 * @method string getBootMode()
2576
 * @method $this withBootMode($value)
2577
 * @method string getImageName()
2578
 * @method $this withImageName($value)
2579
 * @method array getTag()
2580
 * @method string getArchitecture()
2581
 * @method $this withArchitecture($value)
2582
 * @method string getResourceOwnerAccount()
2583
 * @method $this withResourceOwnerAccount($value)
2584
 * @method string getOwnerAccount()
2585
 * @method $this withOwnerAccount($value)
2586
 * @method string getOwnerId()
2587
 * @method $this withOwnerId($value)
2588
 * @method string getInstanceId()
2589
 * @method $this withInstanceId($value)
2590
 * @method string getImageFamily()
2591
 * @method $this withImageFamily($value)
2592
 * @method string getImageVersion()
2593
 * @method $this withImageVersion($value)
2594
 */
2595
class CreateImage extends Rpc
2596
{
2597
2598
    /**
2599
     * @param array $diskDeviceMapping
2600
     *
2601
     * @return $this
2602
     */
2603
	public function withDiskDeviceMapping(array $diskDeviceMapping)
2604
	{
2605
	    $this->data['DiskDeviceMapping'] = $diskDeviceMapping;
2606
		foreach ($diskDeviceMapping as $depth1 => $depth1Value) {
2607
			if(isset($depth1Value['SnapshotId'])){
2608
				$this->options['query']['DiskDeviceMapping.' . ($depth1 + 1) . '.SnapshotId'] = $depth1Value['SnapshotId'];
2609
			}
2610
			if(isset($depth1Value['Size'])){
2611
				$this->options['query']['DiskDeviceMapping.' . ($depth1 + 1) . '.Size'] = $depth1Value['Size'];
2612
			}
2613
			if(isset($depth1Value['DiskType'])){
2614
				$this->options['query']['DiskDeviceMapping.' . ($depth1 + 1) . '.DiskType'] = $depth1Value['DiskType'];
2615
			}
2616
			if(isset($depth1Value['Device'])){
2617
				$this->options['query']['DiskDeviceMapping.' . ($depth1 + 1) . '.Device'] = $depth1Value['Device'];
2618
			}
2619
		}
2620
2621
		return $this;
2622
    }
2623
2624
    /**
2625
     * @param array $tag
2626
     *
2627
     * @return $this
2628
     */
2629
	public function withTag(array $tag)
2630
	{
2631
	    $this->data['Tag'] = $tag;
2632
		foreach ($tag as $depth1 => $depth1Value) {
2633
			if(isset($depth1Value['Value'])){
2634
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
2635
			}
2636
			if(isset($depth1Value['Key'])){
2637
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
2638
			}
2639
		}
2640
2641
		return $this;
2642
    }
2643
}
2644
2645
/**
2646
 * @method string getResourceOwnerId()
2647
 * @method $this withResourceOwnerId($value)
2648
 * @method string getClientToken()
2649
 * @method $this withClientToken($value)
2650
 * @method string getDescription()
2651
 * @method $this withDescription($value)
2652
 * @method string getSystemType()
2653
 * @method $this withSystemType($value)
2654
 * @method string getContent()
2655
 * @method $this withContent($value)
2656
 * @method string getResourceGroupId()
2657
 * @method $this withResourceGroupId($value)
2658
 * @method array getTag()
2659
 * @method string getResourceOwnerAccount()
2660
 * @method $this withResourceOwnerAccount($value)
2661
 * @method string getOwnerAccount()
2662
 * @method $this withOwnerAccount($value)
2663
 * @method string getOwnerId()
2664
 * @method $this withOwnerId($value)
2665
 * @method string getComponentType()
2666
 * @method $this withComponentType($value)
2667
 * @method string getName()
2668
 * @method $this withName($value)
2669
 */
2670
class CreateImageComponent extends Rpc
2671
{
2672
2673
    /**
2674
     * @param array $tag
2675
     *
2676
     * @return $this
2677
     */
2678
	public function withTag(array $tag)
2679
	{
2680
	    $this->data['Tag'] = $tag;
2681
		foreach ($tag as $depth1 => $depth1Value) {
2682
			if(isset($depth1Value['Key'])){
2683
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
2684
			}
2685
			if(isset($depth1Value['Value'])){
2686
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
2687
			}
2688
		}
2689
2690
		return $this;
2691
    }
2692
}
2693
2694
/**
2695
 * @method string getBaseImageType()
2696
 * @method $this withBaseImageType($value)
2697
 * @method string getResourceOwnerId()
2698
 * @method $this withResourceOwnerId($value)
2699
 * @method string getClientToken()
2700
 * @method $this withClientToken($value)
2701
 * @method array getToRegionId()
2702
 * @method string getInternetMaxBandwidthOut()
2703
 * @method $this withInternetMaxBandwidthOut($value)
2704
 * @method string getDescription()
2705
 * @method $this withDescription($value)
2706
 * @method string getResourceGroupId()
2707
 * @method $this withResourceGroupId($value)
2708
 * @method string getImageName()
2709
 * @method $this withImageName($value)
2710
 * @method string getSystemDiskSize()
2711
 * @method $this withSystemDiskSize($value)
2712
 * @method string getInstanceType()
2713
 * @method $this withInstanceType($value)
2714
 * @method array getTag()
2715
 * @method string getResourceOwnerAccount()
2716
 * @method $this withResourceOwnerAccount($value)
2717
 * @method string getOwnerAccount()
2718
 * @method $this withOwnerAccount($value)
2719
 * @method string getOwnerId()
2720
 * @method $this withOwnerId($value)
2721
 * @method string getBaseImage()
2722
 * @method $this withBaseImage($value)
2723
 * @method string getVSwitchId()
2724
 * @method $this withVSwitchId($value)
2725
 * @method array getAddAccount()
2726
 * @method string getDeleteInstanceOnFailure()
2727
 * @method $this withDeleteInstanceOnFailure($value)
2728
 * @method string getName()
2729
 * @method $this withName($value)
2730
 * @method string getBuildContent()
2731
 * @method $this withBuildContent($value)
2732
 */
2733
class CreateImagePipeline extends Rpc
2734
{
2735
2736
    /**
2737
     * @param array $toRegionId
2738
     *
2739
     * @return $this
2740
     */
2741
	public function withToRegionId(array $toRegionId)
2742
	{
2743
	    $this->data['ToRegionId'] = $toRegionId;
2744
		foreach ($toRegionId as $i => $iValue) {
2745
			$this->options['query']['ToRegionId.' . ($i + 1)] = $iValue;
2746
		}
2747
2748
		return $this;
2749
    }
2750
2751
    /**
2752
     * @param array $tag
2753
     *
2754
     * @return $this
2755
     */
2756
	public function withTag(array $tag)
2757
	{
2758
	    $this->data['Tag'] = $tag;
2759
		foreach ($tag as $depth1 => $depth1Value) {
2760
			if(isset($depth1Value['Key'])){
2761
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
2762
			}
2763
			if(isset($depth1Value['Value'])){
2764
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
2765
			}
2766
		}
2767
2768
		return $this;
2769
    }
2770
2771
    /**
2772
     * @param array $addAccount
2773
     *
2774
     * @return $this
2775
     */
2776
	public function withAddAccount(array $addAccount)
2777
	{
2778
	    $this->data['AddAccount'] = $addAccount;
2779
		foreach ($addAccount as $i => $iValue) {
2780
			$this->options['query']['AddAccount.' . ($i + 1)] = $iValue;
2781
		}
2782
2783
		return $this;
2784
    }
2785
}
2786
2787
/**
2788
 * @method string getResourceOwnerId()
2789
 * @method $this withResourceOwnerId($value)
2790
 * @method string getHpcClusterId()
2791
 * @method $this withHpcClusterId($value)
2792
 * @method string getHttpPutResponseHopLimit()
2793
 * @method $this withHttpPutResponseHopLimit($value)
2794
 * @method string getSecurityEnhancementStrategy()
2795
 * @method $this withSecurityEnhancementStrategy($value)
2796
 * @method string getKeyPairName()
2797
 * @method $this withKeyPairName($value)
2798
 * @method string getSpotPriceLimit()
2799
 * @method $this withSpotPriceLimit($value)
2800
 * @method string getDeletionProtection()
2801
 * @method $this withDeletionProtection($value)
2802
 * @method string getResourceGroupId()
2803
 * @method $this withResourceGroupId($value)
2804
 * @method string getPrivatePoolOptionsMatchCriteria()
2805
 * @method string getHostName()
2806
 * @method $this withHostName($value)
2807
 * @method string getPassword()
2808
 * @method $this withPassword($value)
2809
 * @method string getSystemDisk()
2810
 * @method $this withSystemDisk($value)
2811
 * @method string getDeploymentSetGroupNo()
2812
 * @method $this withDeploymentSetGroupNo($value)
2813
 * @method string getStorageSetPartitionNumber()
2814
 * @method $this withStorageSetPartitionNumber($value)
2815
 * @method array getTag()
2816
 * @method string getPrivatePoolOptionsId()
2817
 * @method string getAutoRenewPeriod()
2818
 * @method $this withAutoRenewPeriod($value)
2819
 * @method string getNodeControllerId()
2820
 * @method $this withNodeControllerId($value)
2821
 * @method string getPeriod()
2822
 * @method $this withPeriod($value)
2823
 * @method string getDryRun()
2824
 * @method $this withDryRun($value)
2825
 * @method string getOwnerId()
2826
 * @method $this withOwnerId($value)
2827
 * @method string getCapacityReservationPreference()
2828
 * @method $this withCapacityReservationPreference($value)
2829
 * @method string getVSwitchId()
2830
 * @method $this withVSwitchId($value)
2831
 * @method string getPrivateIpAddress()
2832
 * @method $this withPrivateIpAddress($value)
2833
 * @method string getSpotStrategy()
2834
 * @method $this withSpotStrategy($value)
2835
 * @method string getPeriodUnit()
2836
 * @method $this withPeriodUnit($value)
2837
 * @method string getInstanceName()
2838
 * @method $this withInstanceName($value)
2839
 * @method string getAutoRenew()
2840
 * @method $this withAutoRenew($value)
2841
 * @method string getInternetChargeType()
2842
 * @method $this withInternetChargeType($value)
2843
 * @method string getZoneId()
2844
 * @method $this withZoneId($value)
2845
 * @method string getInternetMaxBandwidthIn()
2846
 * @method $this withInternetMaxBandwidthIn($value)
2847
 * @method string getUseAdditionalService()
2848
 * @method $this withUseAdditionalService($value)
2849
 * @method string getAffinity()
2850
 * @method $this withAffinity($value)
2851
 * @method string getImageId()
2852
 * @method $this withImageId($value)
2853
 * @method string getClientToken()
2854
 * @method $this withClientToken($value)
2855
 * @method string getVlanId()
2856
 * @method $this withVlanId($value)
2857
 * @method string getSpotInterruptionBehavior()
2858
 * @method $this withSpotInterruptionBehavior($value)
2859
 * @method string getIoOptimized()
2860
 * @method $this withIoOptimized($value)
2861
 * @method string getSecurityGroupId()
2862
 * @method $this withSecurityGroupId($value)
2863
 * @method string getInternetMaxBandwidthOut()
2864
 * @method $this withInternetMaxBandwidthOut($value)
2865
 * @method string getHibernationOptionsConfigured()
2866
 * @method string getDescription()
2867
 * @method $this withDescription($value)
2868
 * @method string getSystemDiskCategory()
2869
 * @method string getCapacityReservationId()
2870
 * @method $this withCapacityReservationId($value)
2871
 * @method string getSystemDiskPerformanceLevel()
2872
 * @method string getUserData()
2873
 * @method $this withUserData($value)
2874
 * @method string getPasswordInherit()
2875
 * @method $this withPasswordInherit($value)
2876
 * @method string getHttpEndpoint()
2877
 * @method $this withHttpEndpoint($value)
2878
 * @method string getInstanceType()
2879
 * @method $this withInstanceType($value)
2880
 * @method array getArn()
2881
 * @method string getInstanceChargeType()
2882
 * @method $this withInstanceChargeType($value)
2883
 * @method string getDeploymentSetId()
2884
 * @method $this withDeploymentSetId($value)
2885
 * @method string getInnerIpAddress()
2886
 * @method $this withInnerIpAddress($value)
2887
 * @method string getResourceOwnerAccount()
2888
 * @method $this withResourceOwnerAccount($value)
2889
 * @method string getOwnerAccount()
2890
 * @method $this withOwnerAccount($value)
2891
 * @method string getTenancy()
2892
 * @method $this withTenancy($value)
2893
 * @method string getSystemDiskDiskName()
2894
 * @method string getRamRoleName()
2895
 * @method $this withRamRoleName($value)
2896
 * @method string getDedicatedHostId()
2897
 * @method $this withDedicatedHostId($value)
2898
 * @method string getClusterId()
2899
 * @method $this withClusterId($value)
2900
 * @method string getCreditSpecification()
2901
 * @method $this withCreditSpecification($value)
2902
 * @method string getSpotDuration()
2903
 * @method $this withSpotDuration($value)
2904
 * @method array getDataDisk()
2905
 * @method string getStorageSetId()
2906
 * @method $this withStorageSetId($value)
2907
 * @method string getSystemDiskSize()
2908
 * @method string getImageFamily()
2909
 * @method $this withImageFamily($value)
2910
 * @method string getHttpTokens()
2911
 * @method $this withHttpTokens($value)
2912
 * @method string getSystemDiskDescription()
2913
 */
2914
class CreateInstance extends Rpc
2915
{
2916
2917
    /**
2918
     * @param string $value
2919
     *
2920
     * @return $this
2921
     */
2922
    public function withPrivatePoolOptionsMatchCriteria($value)
2923
    {
2924
        $this->data['PrivatePoolOptionsMatchCriteria'] = $value;
2925
        $this->options['query']['PrivatePoolOptions.MatchCriteria'] = $value;
2926
2927
        return $this;
2928
    }
2929
2930
    /**
2931
     * @param array $tag
2932
     *
2933
     * @return $this
2934
     */
2935
	public function withTag(array $tag)
2936
	{
2937
	    $this->data['Tag'] = $tag;
2938
		foreach ($tag as $depth1 => $depth1Value) {
2939
			if(isset($depth1Value['Value'])){
2940
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
2941
			}
2942
			if(isset($depth1Value['Key'])){
2943
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
2944
			}
2945
		}
2946
2947
		return $this;
2948
    }
2949
2950
    /**
2951
     * @param string $value
2952
     *
2953
     * @return $this
2954
     */
2955
    public function withPrivatePoolOptionsId($value)
2956
    {
2957
        $this->data['PrivatePoolOptionsId'] = $value;
2958
        $this->options['query']['PrivatePoolOptions.Id'] = $value;
2959
2960
        return $this;
2961
    }
2962
2963
    /**
2964
     * @param string $value
2965
     *
2966
     * @return $this
2967
     */
2968
    public function withHibernationOptionsConfigured($value)
2969
    {
2970
        $this->data['HibernationOptionsConfigured'] = $value;
2971
        $this->options['query']['HibernationOptions.Configured'] = $value;
2972
2973
        return $this;
2974
    }
2975
2976
    /**
2977
     * @param string $value
2978
     *
2979
     * @return $this
2980
     */
2981
    public function withSystemDiskCategory($value)
2982
    {
2983
        $this->data['SystemDiskCategory'] = $value;
2984
        $this->options['query']['SystemDisk.Category'] = $value;
2985
2986
        return $this;
2987
    }
2988
2989
    /**
2990
     * @param string $value
2991
     *
2992
     * @return $this
2993
     */
2994
    public function withSystemDiskPerformanceLevel($value)
2995
    {
2996
        $this->data['SystemDiskPerformanceLevel'] = $value;
2997
        $this->options['query']['SystemDisk.PerformanceLevel'] = $value;
2998
2999
        return $this;
3000
    }
3001
3002
    /**
3003
     * @param array $arn
3004
     *
3005
     * @return $this
3006
     */
3007
	public function withArn(array $arn)
3008
	{
3009
	    $this->data['Arn'] = $arn;
3010
		foreach ($arn as $depth1 => $depth1Value) {
3011
			if(isset($depth1Value['Rolearn'])){
3012
				$this->options['query']['Arn.' . ($depth1 + 1) . '.Rolearn'] = $depth1Value['Rolearn'];
3013
			}
3014
			if(isset($depth1Value['RoleType'])){
3015
				$this->options['query']['Arn.' . ($depth1 + 1) . '.RoleType'] = $depth1Value['RoleType'];
3016
			}
3017
			if(isset($depth1Value['AssumeRoleFor'])){
3018
				$this->options['query']['Arn.' . ($depth1 + 1) . '.AssumeRoleFor'] = $depth1Value['AssumeRoleFor'];
3019
			}
3020
		}
3021
3022
		return $this;
3023
    }
3024
3025
    /**
3026
     * @param string $value
3027
     *
3028
     * @return $this
3029
     */
3030
    public function withSystemDiskDiskName($value)
3031
    {
3032
        $this->data['SystemDiskDiskName'] = $value;
3033
        $this->options['query']['SystemDisk.DiskName'] = $value;
3034
3035
        return $this;
3036
    }
3037
3038
    /**
3039
     * @param array $dataDisk
3040
     *
3041
     * @return $this
3042
     */
3043
	public function withDataDisk(array $dataDisk)
3044
	{
3045
	    $this->data['DataDisk'] = $dataDisk;
3046
		foreach ($dataDisk as $depth1 => $depth1Value) {
3047
			if(isset($depth1Value['DiskName'])){
3048
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.DiskName'] = $depth1Value['DiskName'];
3049
			}
3050
			if(isset($depth1Value['SnapshotId'])){
3051
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.SnapshotId'] = $depth1Value['SnapshotId'];
3052
			}
3053
			if(isset($depth1Value['Size'])){
3054
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Size'] = $depth1Value['Size'];
3055
			}
3056
			if(isset($depth1Value['Encrypted'])){
3057
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Encrypted'] = $depth1Value['Encrypted'];
3058
			}
3059
			if(isset($depth1Value['PerformanceLevel'])){
3060
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.PerformanceLevel'] = $depth1Value['PerformanceLevel'];
3061
			}
3062
			if(isset($depth1Value['EncryptAlgorithm'])){
3063
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.EncryptAlgorithm'] = $depth1Value['EncryptAlgorithm'];
3064
			}
3065
			if(isset($depth1Value['Description'])){
3066
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Description'] = $depth1Value['Description'];
3067
			}
3068
			if(isset($depth1Value['StorageClusterId'])){
3069
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.StorageClusterId'] = $depth1Value['StorageClusterId'];
3070
			}
3071
			if(isset($depth1Value['Category'])){
3072
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Category'] = $depth1Value['Category'];
3073
			}
3074
			if(isset($depth1Value['KMSKeyId'])){
3075
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.KMSKeyId'] = $depth1Value['KMSKeyId'];
3076
			}
3077
			if(isset($depth1Value['Device'])){
3078
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Device'] = $depth1Value['Device'];
3079
			}
3080
			if(isset($depth1Value['DeleteWithInstance'])){
3081
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.DeleteWithInstance'] = $depth1Value['DeleteWithInstance'];
3082
			}
3083
		}
3084
3085
		return $this;
3086
    }
3087
3088
    /**
3089
     * @param string $value
3090
     *
3091
     * @return $this
3092
     */
3093
    public function withSystemDiskSize($value)
3094
    {
3095
        $this->data['SystemDiskSize'] = $value;
3096
        $this->options['query']['SystemDisk.Size'] = $value;
3097
3098
        return $this;
3099
    }
3100
3101
    /**
3102
     * @param string $value
3103
     *
3104
     * @return $this
3105
     */
3106
    public function withSystemDiskDescription($value)
3107
    {
3108
        $this->data['SystemDiskDescription'] = $value;
3109
        $this->options['query']['SystemDisk.Description'] = $value;
3110
3111
        return $this;
3112
    }
3113
}
3114
3115
/**
3116
 * @method string getResourceOwnerId()
3117
 * @method $this withResourceOwnerId($value)
3118
 * @method string getKeyPairName()
3119
 * @method $this withKeyPairName($value)
3120
 * @method string getResourceGroupId()
3121
 * @method $this withResourceGroupId($value)
3122
 * @method array getTag()
3123
 * @method string getResourceOwnerAccount()
3124
 * @method $this withResourceOwnerAccount($value)
3125
 * @method string getOwnerId()
3126
 * @method $this withOwnerId($value)
3127
 */
3128
class CreateKeyPair extends Rpc
3129
{
3130
3131
    /**
3132
     * @param array $tag
3133
     *
3134
     * @return $this
3135
     */
3136
	public function withTag(array $tag)
3137
	{
3138
	    $this->data['Tag'] = $tag;
3139
		foreach ($tag as $depth1 => $depth1Value) {
3140
			if(isset($depth1Value['Value'])){
3141
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
3142
			}
3143
			if(isset($depth1Value['Key'])){
3144
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
3145
			}
3146
		}
3147
3148
		return $this;
3149
    }
3150
}
3151
3152
/**
3153
 * @method string getLaunchTemplateName()
3154
 * @method $this withLaunchTemplateName($value)
3155
 * @method string getResourceOwnerId()
3156
 * @method $this withResourceOwnerId($value)
3157
 * @method string getSecurityEnhancementStrategy()
3158
 * @method $this withSecurityEnhancementStrategy($value)
3159
 * @method string getNetworkType()
3160
 * @method $this withNetworkType($value)
3161
 * @method string getKeyPairName()
3162
 * @method $this withKeyPairName($value)
3163
 * @method string getSpotPriceLimit()
3164
 * @method $this withSpotPriceLimit($value)
3165
 * @method string getImageOwnerAlias()
3166
 * @method $this withImageOwnerAlias($value)
3167
 * @method string getResourceGroupId()
3168
 * @method $this withResourceGroupId($value)
3169
 * @method string getHostName()
3170
 * @method $this withHostName($value)
3171
 * @method string getSystemDiskIops()
3172
 * @method array getTemplateTag()
3173
 * @method array getTag()
3174
 * @method string getSystemDiskAutoSnapshotPolicyId()
3175
 * @method string getPeriod()
3176
 * @method $this withPeriod($value)
3177
 * @method string getIpv6AddressCount()
3178
 * @method $this withIpv6AddressCount($value)
3179
 * @method string getTemplateResourceGroupId()
3180
 * @method $this withTemplateResourceGroupId($value)
3181
 * @method string getOwnerId()
3182
 * @method $this withOwnerId($value)
3183
 * @method string getVSwitchId()
3184
 * @method $this withVSwitchId($value)
3185
 * @method string getSpotStrategy()
3186
 * @method $this withSpotStrategy($value)
3187
 * @method string getPrivateIpAddress()
3188
 * @method $this withPrivateIpAddress($value)
3189
 * @method string getSystemDiskBurstingEnabled()
3190
 * @method string getInstanceName()
3191
 * @method $this withInstanceName($value)
3192
 * @method string getInternetChargeType()
3193
 * @method $this withInternetChargeType($value)
3194
 * @method string getZoneId()
3195
 * @method $this withZoneId($value)
3196
 * @method string getInternetMaxBandwidthIn()
3197
 * @method $this withInternetMaxBandwidthIn($value)
3198
 * @method string getVersionDescription()
3199
 * @method $this withVersionDescription($value)
3200
 * @method string getSystemDiskDeleteWithInstance()
3201
 * @method string getImageId()
3202
 * @method $this withImageId($value)
3203
 * @method string getIoOptimized()
3204
 * @method $this withIoOptimized($value)
3205
 * @method string getSecurityGroupId()
3206
 * @method $this withSecurityGroupId($value)
3207
 * @method string getInternetMaxBandwidthOut()
3208
 * @method $this withInternetMaxBandwidthOut($value)
3209
 * @method string getDescription()
3210
 * @method $this withDescription($value)
3211
 * @method string getSystemDiskCategory()
3212
 * @method string getSystemDiskPerformanceLevel()
3213
 * @method string getUserData()
3214
 * @method $this withUserData($value)
3215
 * @method string getPasswordInherit()
3216
 * @method $this withPasswordInherit($value)
3217
 * @method string getInstanceType()
3218
 * @method $this withInstanceType($value)
3219
 * @method string getInstanceChargeType()
3220
 * @method $this withInstanceChargeType($value)
3221
 * @method string getEnableVmOsConfig()
3222
 * @method $this withEnableVmOsConfig($value)
3223
 * @method string getDeploymentSetId()
3224
 * @method $this withDeploymentSetId($value)
3225
 * @method array getNetworkInterface()
3226
 * @method string getResourceOwnerAccount()
3227
 * @method $this withResourceOwnerAccount($value)
3228
 * @method string getOwnerAccount()
3229
 * @method $this withOwnerAccount($value)
3230
 * @method string getSystemDiskDiskName()
3231
 * @method string getRamRoleName()
3232
 * @method $this withRamRoleName($value)
3233
 * @method string getAutoReleaseTime()
3234
 * @method $this withAutoReleaseTime($value)
3235
 * @method string getSpotDuration()
3236
 * @method $this withSpotDuration($value)
3237
 * @method array getSecurityGroupIds()
3238
 * @method array getDataDisk()
3239
 * @method string getSystemDiskProvisionedIops()
3240
 * @method string getSystemDiskSize()
3241
 * @method string getVpcId()
3242
 * @method $this withVpcId($value)
3243
 * @method string getSystemDiskDescription()
3244
 */
3245
class CreateLaunchTemplate extends Rpc
3246
{
3247
3248
    /**
3249
     * @param string $value
3250
     *
3251
     * @return $this
3252
     */
3253
    public function withSystemDiskIops($value)
3254
    {
3255
        $this->data['SystemDiskIops'] = $value;
3256
        $this->options['query']['SystemDisk.Iops'] = $value;
3257
3258
        return $this;
3259
    }
3260
3261
    /**
3262
     * @param array $templateTag
3263
     *
3264
     * @return $this
3265
     */
3266
	public function withTemplateTag(array $templateTag)
3267
	{
3268
	    $this->data['TemplateTag'] = $templateTag;
3269
		foreach ($templateTag as $depth1 => $depth1Value) {
3270
			if(isset($depth1Value['Key'])){
3271
				$this->options['query']['TemplateTag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
3272
			}
3273
			if(isset($depth1Value['Value'])){
3274
				$this->options['query']['TemplateTag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
3275
			}
3276
		}
3277
3278
		return $this;
3279
    }
3280
3281
    /**
3282
     * @param array $tag
3283
     *
3284
     * @return $this
3285
     */
3286
	public function withTag(array $tag)
3287
	{
3288
	    $this->data['Tag'] = $tag;
3289
		foreach ($tag as $depth1 => $depth1Value) {
3290
			if(isset($depth1Value['Key'])){
3291
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
3292
			}
3293
			if(isset($depth1Value['Value'])){
3294
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
3295
			}
3296
		}
3297
3298
		return $this;
3299
    }
3300
3301
    /**
3302
     * @param string $value
3303
     *
3304
     * @return $this
3305
     */
3306
    public function withSystemDiskAutoSnapshotPolicyId($value)
3307
    {
3308
        $this->data['SystemDiskAutoSnapshotPolicyId'] = $value;
3309
        $this->options['query']['SystemDisk.AutoSnapshotPolicyId'] = $value;
3310
3311
        return $this;
3312
    }
3313
3314
    /**
3315
     * @param string $value
3316
     *
3317
     * @return $this
3318
     */
3319
    public function withSystemDiskBurstingEnabled($value)
3320
    {
3321
        $this->data['SystemDiskBurstingEnabled'] = $value;
3322
        $this->options['query']['SystemDisk.BurstingEnabled'] = $value;
3323
3324
        return $this;
3325
    }
3326
3327
    /**
3328
     * @param string $value
3329
     *
3330
     * @return $this
3331
     */
3332
    public function withSystemDiskDeleteWithInstance($value)
3333
    {
3334
        $this->data['SystemDiskDeleteWithInstance'] = $value;
3335
        $this->options['query']['SystemDisk.DeleteWithInstance'] = $value;
3336
3337
        return $this;
3338
    }
3339
3340
    /**
3341
     * @param string $value
3342
     *
3343
     * @return $this
3344
     */
3345
    public function withSystemDiskCategory($value)
3346
    {
3347
        $this->data['SystemDiskCategory'] = $value;
3348
        $this->options['query']['SystemDisk.Category'] = $value;
3349
3350
        return $this;
3351
    }
3352
3353
    /**
3354
     * @param string $value
3355
     *
3356
     * @return $this
3357
     */
3358
    public function withSystemDiskPerformanceLevel($value)
3359
    {
3360
        $this->data['SystemDiskPerformanceLevel'] = $value;
3361
        $this->options['query']['SystemDisk.PerformanceLevel'] = $value;
3362
3363
        return $this;
3364
    }
3365
3366
    /**
3367
     * @param array $networkInterface
3368
     *
3369
     * @return $this
3370
     */
3371
	public function withNetworkInterface(array $networkInterface)
3372
	{
3373
	    $this->data['NetworkInterface'] = $networkInterface;
3374
		foreach ($networkInterface as $depth1 => $depth1Value) {
3375
			if(isset($depth1Value['VSwitchId'])){
3376
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.VSwitchId'] = $depth1Value['VSwitchId'];
3377
			}
3378
			if(isset($depth1Value['NetworkInterfaceName'])){
3379
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.NetworkInterfaceName'] = $depth1Value['NetworkInterfaceName'];
3380
			}
3381
			if(isset($depth1Value['Description'])){
3382
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.Description'] = $depth1Value['Description'];
3383
			}
3384
			if(isset($depth1Value['SecurityGroupId'])){
3385
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.SecurityGroupId'] = $depth1Value['SecurityGroupId'];
3386
			}
3387
			if(isset($depth1Value['PrimaryIpAddress'])){
3388
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.PrimaryIpAddress'] = $depth1Value['PrimaryIpAddress'];
3389
			}
3390
			foreach ($depth1Value['SecurityGroupIds'] as $i => $iValue) {
3391
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.SecurityGroupIds.' . ($i + 1)] = $iValue;
3392
			}
3393
			if(isset($depth1Value['InstanceType'])){
3394
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.InstanceType'] = $depth1Value['InstanceType'];
3395
			}
3396
			if(isset($depth1Value['NetworkInterfaceTrafficMode'])){
3397
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.NetworkInterfaceTrafficMode'] = $depth1Value['NetworkInterfaceTrafficMode'];
3398
			}
3399
		}
3400
3401
		return $this;
3402
    }
3403
3404
    /**
3405
     * @param string $value
3406
     *
3407
     * @return $this
3408
     */
3409
    public function withSystemDiskDiskName($value)
3410
    {
3411
        $this->data['SystemDiskDiskName'] = $value;
3412
        $this->options['query']['SystemDisk.DiskName'] = $value;
3413
3414
        return $this;
3415
    }
3416
3417
    /**
3418
     * @param array $securityGroupIds
3419
     *
3420
     * @return $this
3421
     */
3422
	public function withSecurityGroupIds(array $securityGroupIds)
3423
	{
3424
	    $this->data['SecurityGroupIds'] = $securityGroupIds;
3425
		foreach ($securityGroupIds as $i => $iValue) {
3426
			$this->options['query']['SecurityGroupIds.' . ($i + 1)] = $iValue;
3427
		}
3428
3429
		return $this;
3430
    }
3431
3432
    /**
3433
     * @param array $dataDisk
3434
     *
3435
     * @return $this
3436
     */
3437
	public function withDataDisk(array $dataDisk)
3438
	{
3439
	    $this->data['DataDisk'] = $dataDisk;
3440
		foreach ($dataDisk as $depth1 => $depth1Value) {
3441
			if(isset($depth1Value['PerformanceLevel'])){
3442
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.PerformanceLevel'] = $depth1Value['PerformanceLevel'];
3443
			}
3444
			if(isset($depth1Value['Description'])){
3445
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Description'] = $depth1Value['Description'];
3446
			}
3447
			if(isset($depth1Value['SnapshotId'])){
3448
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.SnapshotId'] = $depth1Value['SnapshotId'];
3449
			}
3450
			if(isset($depth1Value['Size'])){
3451
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Size'] = $depth1Value['Size'];
3452
			}
3453
			if(isset($depth1Value['Device'])){
3454
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Device'] = $depth1Value['Device'];
3455
			}
3456
			if(isset($depth1Value['DiskName'])){
3457
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.DiskName'] = $depth1Value['DiskName'];
3458
			}
3459
			if(isset($depth1Value['Category'])){
3460
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Category'] = $depth1Value['Category'];
3461
			}
3462
			if(isset($depth1Value['DeleteWithInstance'])){
3463
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.DeleteWithInstance'] = $depth1Value['DeleteWithInstance'];
3464
			}
3465
			if(isset($depth1Value['Encrypted'])){
3466
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Encrypted'] = $depth1Value['Encrypted'];
3467
			}
3468
			if(isset($depth1Value['AutoSnapshotPolicyId'])){
3469
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.AutoSnapshotPolicyId'] = $depth1Value['AutoSnapshotPolicyId'];
3470
			}
3471
			if(isset($depth1Value['ProvisionedIops'])){
3472
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.ProvisionedIops'] = $depth1Value['ProvisionedIops'];
3473
			}
3474
			if(isset($depth1Value['BurstingEnabled'])){
3475
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.BurstingEnabled'] = $depth1Value['BurstingEnabled'];
3476
			}
3477
		}
3478
3479
		return $this;
3480
    }
3481
3482
    /**
3483
     * @param string $value
3484
     *
3485
     * @return $this
3486
     */
3487
    public function withSystemDiskProvisionedIops($value)
3488
    {
3489
        $this->data['SystemDiskProvisionedIops'] = $value;
3490
        $this->options['query']['SystemDisk.ProvisionedIops'] = $value;
3491
3492
        return $this;
3493
    }
3494
3495
    /**
3496
     * @param string $value
3497
     *
3498
     * @return $this
3499
     */
3500
    public function withSystemDiskSize($value)
3501
    {
3502
        $this->data['SystemDiskSize'] = $value;
3503
        $this->options['query']['SystemDisk.Size'] = $value;
3504
3505
        return $this;
3506
    }
3507
3508
    /**
3509
     * @param string $value
3510
     *
3511
     * @return $this
3512
     */
3513
    public function withSystemDiskDescription($value)
3514
    {
3515
        $this->data['SystemDiskDescription'] = $value;
3516
        $this->options['query']['SystemDisk.Description'] = $value;
3517
3518
        return $this;
3519
    }
3520
}
3521
3522
/**
3523
 * @method string getLaunchTemplateName()
3524
 * @method $this withLaunchTemplateName($value)
3525
 * @method string getResourceOwnerId()
3526
 * @method $this withResourceOwnerId($value)
3527
 * @method string getSecurityEnhancementStrategy()
3528
 * @method $this withSecurityEnhancementStrategy($value)
3529
 * @method string getNetworkType()
3530
 * @method $this withNetworkType($value)
3531
 * @method string getKeyPairName()
3532
 * @method $this withKeyPairName($value)
3533
 * @method string getSpotPriceLimit()
3534
 * @method $this withSpotPriceLimit($value)
3535
 * @method string getImageOwnerAlias()
3536
 * @method $this withImageOwnerAlias($value)
3537
 * @method string getResourceGroupId()
3538
 * @method $this withResourceGroupId($value)
3539
 * @method string getHostName()
3540
 * @method $this withHostName($value)
3541
 * @method string getSystemDiskIops()
3542
 * @method array getTag()
3543
 * @method string getSystemDiskAutoSnapshotPolicyId()
3544
 * @method string getPeriod()
3545
 * @method $this withPeriod($value)
3546
 * @method string getLaunchTemplateId()
3547
 * @method $this withLaunchTemplateId($value)
3548
 * @method string getIpv6AddressCount()
3549
 * @method $this withIpv6AddressCount($value)
3550
 * @method string getOwnerId()
3551
 * @method $this withOwnerId($value)
3552
 * @method string getVSwitchId()
3553
 * @method $this withVSwitchId($value)
3554
 * @method string getSpotStrategy()
3555
 * @method $this withSpotStrategy($value)
3556
 * @method string getPrivateIpAddress()
3557
 * @method $this withPrivateIpAddress($value)
3558
 * @method string getSystemDiskBurstingEnabled()
3559
 * @method string getInstanceName()
3560
 * @method $this withInstanceName($value)
3561
 * @method string getInternetChargeType()
3562
 * @method $this withInternetChargeType($value)
3563
 * @method string getZoneId()
3564
 * @method $this withZoneId($value)
3565
 * @method string getInternetMaxBandwidthIn()
3566
 * @method $this withInternetMaxBandwidthIn($value)
3567
 * @method string getVersionDescription()
3568
 * @method $this withVersionDescription($value)
3569
 * @method string getSystemDiskDeleteWithInstance()
3570
 * @method string getImageId()
3571
 * @method $this withImageId($value)
3572
 * @method string getIoOptimized()
3573
 * @method $this withIoOptimized($value)
3574
 * @method string getSecurityGroupId()
3575
 * @method $this withSecurityGroupId($value)
3576
 * @method string getInternetMaxBandwidthOut()
3577
 * @method $this withInternetMaxBandwidthOut($value)
3578
 * @method string getDescription()
3579
 * @method $this withDescription($value)
3580
 * @method string getSystemDiskCategory()
3581
 * @method string getSystemDiskPerformanceLevel()
3582
 * @method string getUserData()
3583
 * @method $this withUserData($value)
3584
 * @method string getPasswordInherit()
3585
 * @method $this withPasswordInherit($value)
3586
 * @method string getInstanceType()
3587
 * @method $this withInstanceType($value)
3588
 * @method string getInstanceChargeType()
3589
 * @method $this withInstanceChargeType($value)
3590
 * @method string getEnableVmOsConfig()
3591
 * @method $this withEnableVmOsConfig($value)
3592
 * @method string getDeploymentSetId()
3593
 * @method $this withDeploymentSetId($value)
3594
 * @method array getNetworkInterface()
3595
 * @method string getResourceOwnerAccount()
3596
 * @method $this withResourceOwnerAccount($value)
3597
 * @method string getOwnerAccount()
3598
 * @method $this withOwnerAccount($value)
3599
 * @method string getSystemDiskDiskName()
3600
 * @method string getRamRoleName()
3601
 * @method $this withRamRoleName($value)
3602
 * @method string getAutoReleaseTime()
3603
 * @method $this withAutoReleaseTime($value)
3604
 * @method string getSpotDuration()
3605
 * @method $this withSpotDuration($value)
3606
 * @method array getSecurityGroupIds()
3607
 * @method array getDataDisk()
3608
 * @method string getSystemDiskProvisionedIops()
3609
 * @method string getSystemDiskSize()
3610
 * @method string getVpcId()
3611
 * @method $this withVpcId($value)
3612
 * @method string getSystemDiskDescription()
3613
 */
3614
class CreateLaunchTemplateVersion extends Rpc
3615
{
3616
3617
    /**
3618
     * @param string $value
3619
     *
3620
     * @return $this
3621
     */
3622
    public function withSystemDiskIops($value)
3623
    {
3624
        $this->data['SystemDiskIops'] = $value;
3625
        $this->options['query']['SystemDisk.Iops'] = $value;
3626
3627
        return $this;
3628
    }
3629
3630
    /**
3631
     * @param array $tag
3632
     *
3633
     * @return $this
3634
     */
3635
	public function withTag(array $tag)
3636
	{
3637
	    $this->data['Tag'] = $tag;
3638
		foreach ($tag as $depth1 => $depth1Value) {
3639
			if(isset($depth1Value['Key'])){
3640
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
3641
			}
3642
			if(isset($depth1Value['Value'])){
3643
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
3644
			}
3645
		}
3646
3647
		return $this;
3648
    }
3649
3650
    /**
3651
     * @param string $value
3652
     *
3653
     * @return $this
3654
     */
3655
    public function withSystemDiskAutoSnapshotPolicyId($value)
3656
    {
3657
        $this->data['SystemDiskAutoSnapshotPolicyId'] = $value;
3658
        $this->options['query']['SystemDisk.AutoSnapshotPolicyId'] = $value;
3659
3660
        return $this;
3661
    }
3662
3663
    /**
3664
     * @param string $value
3665
     *
3666
     * @return $this
3667
     */
3668
    public function withSystemDiskBurstingEnabled($value)
3669
    {
3670
        $this->data['SystemDiskBurstingEnabled'] = $value;
3671
        $this->options['query']['SystemDisk.BurstingEnabled'] = $value;
3672
3673
        return $this;
3674
    }
3675
3676
    /**
3677
     * @param string $value
3678
     *
3679
     * @return $this
3680
     */
3681
    public function withSystemDiskDeleteWithInstance($value)
3682
    {
3683
        $this->data['SystemDiskDeleteWithInstance'] = $value;
3684
        $this->options['query']['SystemDisk.DeleteWithInstance'] = $value;
3685
3686
        return $this;
3687
    }
3688
3689
    /**
3690
     * @param string $value
3691
     *
3692
     * @return $this
3693
     */
3694
    public function withSystemDiskCategory($value)
3695
    {
3696
        $this->data['SystemDiskCategory'] = $value;
3697
        $this->options['query']['SystemDisk.Category'] = $value;
3698
3699
        return $this;
3700
    }
3701
3702
    /**
3703
     * @param string $value
3704
     *
3705
     * @return $this
3706
     */
3707
    public function withSystemDiskPerformanceLevel($value)
3708
    {
3709
        $this->data['SystemDiskPerformanceLevel'] = $value;
3710
        $this->options['query']['SystemDisk.PerformanceLevel'] = $value;
3711
3712
        return $this;
3713
    }
3714
3715
    /**
3716
     * @param array $networkInterface
3717
     *
3718
     * @return $this
3719
     */
3720
	public function withNetworkInterface(array $networkInterface)
3721
	{
3722
	    $this->data['NetworkInterface'] = $networkInterface;
3723
		foreach ($networkInterface as $depth1 => $depth1Value) {
3724
			if(isset($depth1Value['VSwitchId'])){
3725
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.VSwitchId'] = $depth1Value['VSwitchId'];
3726
			}
3727
			if(isset($depth1Value['NetworkInterfaceName'])){
3728
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.NetworkInterfaceName'] = $depth1Value['NetworkInterfaceName'];
3729
			}
3730
			if(isset($depth1Value['Description'])){
3731
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.Description'] = $depth1Value['Description'];
3732
			}
3733
			if(isset($depth1Value['SecurityGroupId'])){
3734
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.SecurityGroupId'] = $depth1Value['SecurityGroupId'];
3735
			}
3736
			if(isset($depth1Value['PrimaryIpAddress'])){
3737
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.PrimaryIpAddress'] = $depth1Value['PrimaryIpAddress'];
3738
			}
3739
			foreach ($depth1Value['SecurityGroupIds'] as $i => $iValue) {
3740
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.SecurityGroupIds.' . ($i + 1)] = $iValue;
3741
			}
3742
			if(isset($depth1Value['InstanceType'])){
3743
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.InstanceType'] = $depth1Value['InstanceType'];
3744
			}
3745
			if(isset($depth1Value['NetworkInterfaceTrafficMode'])){
3746
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.NetworkInterfaceTrafficMode'] = $depth1Value['NetworkInterfaceTrafficMode'];
3747
			}
3748
		}
3749
3750
		return $this;
3751
    }
3752
3753
    /**
3754
     * @param string $value
3755
     *
3756
     * @return $this
3757
     */
3758
    public function withSystemDiskDiskName($value)
3759
    {
3760
        $this->data['SystemDiskDiskName'] = $value;
3761
        $this->options['query']['SystemDisk.DiskName'] = $value;
3762
3763
        return $this;
3764
    }
3765
3766
    /**
3767
     * @param array $securityGroupIds
3768
     *
3769
     * @return $this
3770
     */
3771
	public function withSecurityGroupIds(array $securityGroupIds)
3772
	{
3773
	    $this->data['SecurityGroupIds'] = $securityGroupIds;
3774
		foreach ($securityGroupIds as $i => $iValue) {
3775
			$this->options['query']['SecurityGroupIds.' . ($i + 1)] = $iValue;
3776
		}
3777
3778
		return $this;
3779
    }
3780
3781
    /**
3782
     * @param array $dataDisk
3783
     *
3784
     * @return $this
3785
     */
3786
	public function withDataDisk(array $dataDisk)
3787
	{
3788
	    $this->data['DataDisk'] = $dataDisk;
3789
		foreach ($dataDisk as $depth1 => $depth1Value) {
3790
			if(isset($depth1Value['PerformanceLevel'])){
3791
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.PerformanceLevel'] = $depth1Value['PerformanceLevel'];
3792
			}
3793
			if(isset($depth1Value['Description'])){
3794
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Description'] = $depth1Value['Description'];
3795
			}
3796
			if(isset($depth1Value['SnapshotId'])){
3797
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.SnapshotId'] = $depth1Value['SnapshotId'];
3798
			}
3799
			if(isset($depth1Value['Size'])){
3800
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Size'] = $depth1Value['Size'];
3801
			}
3802
			if(isset($depth1Value['Device'])){
3803
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Device'] = $depth1Value['Device'];
3804
			}
3805
			if(isset($depth1Value['DiskName'])){
3806
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.DiskName'] = $depth1Value['DiskName'];
3807
			}
3808
			if(isset($depth1Value['Category'])){
3809
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Category'] = $depth1Value['Category'];
3810
			}
3811
			if(isset($depth1Value['DeleteWithInstance'])){
3812
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.DeleteWithInstance'] = $depth1Value['DeleteWithInstance'];
3813
			}
3814
			if(isset($depth1Value['Encrypted'])){
3815
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Encrypted'] = $depth1Value['Encrypted'];
3816
			}
3817
			if(isset($depth1Value['ProvisionedIops'])){
3818
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.ProvisionedIops'] = $depth1Value['ProvisionedIops'];
3819
			}
3820
			if(isset($depth1Value['BurstingEnabled'])){
3821
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.BurstingEnabled'] = $depth1Value['BurstingEnabled'];
3822
			}
3823
			if(isset($depth1Value['AutoSnapshotPolicyId'])){
3824
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.AutoSnapshotPolicyId'] = $depth1Value['AutoSnapshotPolicyId'];
3825
			}
3826
		}
3827
3828
		return $this;
3829
    }
3830
3831
    /**
3832
     * @param string $value
3833
     *
3834
     * @return $this
3835
     */
3836
    public function withSystemDiskProvisionedIops($value)
3837
    {
3838
        $this->data['SystemDiskProvisionedIops'] = $value;
3839
        $this->options['query']['SystemDisk.ProvisionedIops'] = $value;
3840
3841
        return $this;
3842
    }
3843
3844
    /**
3845
     * @param string $value
3846
     *
3847
     * @return $this
3848
     */
3849
    public function withSystemDiskSize($value)
3850
    {
3851
        $this->data['SystemDiskSize'] = $value;
3852
        $this->options['query']['SystemDisk.Size'] = $value;
3853
3854
        return $this;
3855
    }
3856
3857
    /**
3858
     * @param string $value
3859
     *
3860
     * @return $this
3861
     */
3862
    public function withSystemDiskDescription($value)
3863
    {
3864
        $this->data['SystemDiskDescription'] = $value;
3865
        $this->options['query']['SystemDisk.Description'] = $value;
3866
3867
        return $this;
3868
    }
3869
}
3870
3871
/**
3872
 * @method string getResourceOwnerId()
3873
 * @method $this withResourceOwnerId($value)
3874
 * @method string getClientToken()
3875
 * @method $this withClientToken($value)
3876
 * @method string getDescription()
3877
 * @method $this withDescription($value)
3878
 * @method array getBandwidthPackage()
3879
 * @method string getResourceOwnerAccount()
3880
 * @method $this withResourceOwnerAccount($value)
3881
 * @method string getOwnerAccount()
3882
 * @method $this withOwnerAccount($value)
3883
 * @method string getOwnerId()
3884
 * @method $this withOwnerId($value)
3885
 * @method string getVpcId()
3886
 * @method $this withVpcId($value)
3887
 * @method string getName()
3888
 * @method $this withName($value)
3889
 */
3890
class CreateNatGateway extends Rpc
3891
{
3892
3893
    /**
3894
     * @param array $bandwidthPackage
3895
     *
3896
     * @return $this
3897
     */
3898
	public function withBandwidthPackage(array $bandwidthPackage)
3899
	{
3900
	    $this->data['BandwidthPackage'] = $bandwidthPackage;
3901
		foreach ($bandwidthPackage as $depth1 => $depth1Value) {
3902
			if(isset($depth1Value['Bandwidth'])){
3903
				$this->options['query']['BandwidthPackage.' . ($depth1 + 1) . '.Bandwidth'] = $depth1Value['Bandwidth'];
3904
			}
3905
			if(isset($depth1Value['Zone'])){
3906
				$this->options['query']['BandwidthPackage.' . ($depth1 + 1) . '.Zone'] = $depth1Value['Zone'];
3907
			}
3908
			if(isset($depth1Value['IpCount'])){
3909
				$this->options['query']['BandwidthPackage.' . ($depth1 + 1) . '.IpCount'] = $depth1Value['IpCount'];
3910
			}
3911
		}
3912
3913
		return $this;
3914
    }
3915
}
3916
3917
/**
3918
 * @method string getQueueNumber()
3919
 * @method $this withQueueNumber($value)
3920
 * @method string getResourceOwnerId()
3921
 * @method $this withResourceOwnerId($value)
3922
 * @method string getClientToken()
3923
 * @method $this withClientToken($value)
3924
 * @method string getSecurityGroupId()
3925
 * @method $this withSecurityGroupId($value)
3926
 * @method string getDescription()
3927
 * @method $this withDescription($value)
3928
 * @method string getSecondaryPrivateIpAddressCount()
3929
 * @method $this withSecondaryPrivateIpAddressCount($value)
3930
 * @method string getBusinessType()
3931
 * @method $this withBusinessType($value)
3932
 * @method string getResourceGroupId()
3933
 * @method $this withResourceGroupId($value)
3934
 * @method string getInstanceType()
3935
 * @method $this withInstanceType($value)
3936
 * @method array getTag()
3937
 * @method string getNetworkInterfaceName()
3938
 * @method $this withNetworkInterfaceName($value)
3939
 * @method string getVisible()
3940
 * @method $this withVisible($value)
3941
 * @method string getResourceOwnerAccount()
3942
 * @method $this withResourceOwnerAccount($value)
3943
 * @method string getIpv6AddressCount()
3944
 * @method $this withIpv6AddressCount($value)
3945
 * @method string getOwnerAccount()
3946
 * @method $this withOwnerAccount($value)
3947
 * @method string getQueuePairNumber()
3948
 * @method $this withQueuePairNumber($value)
3949
 * @method string getOwnerId()
3950
 * @method $this withOwnerId($value)
3951
 * @method array getSecurityGroupIds()
3952
 * @method string getNetworkInterfaceTrafficMode()
3953
 * @method $this withNetworkInterfaceTrafficMode($value)
3954
 * @method string getVSwitchId()
3955
 * @method $this withVSwitchId($value)
3956
 * @method array getPrivateIpAddress()
3957
 * @method string getPrimaryIpAddress()
3958
 * @method $this withPrimaryIpAddress($value)
3959
 * @method array getIpv6Address()
3960
 */
3961
class CreateNetworkInterface extends Rpc
3962
{
3963
3964
    /**
3965
     * @param array $tag
3966
     *
3967
     * @return $this
3968
     */
3969
	public function withTag(array $tag)
3970
	{
3971
	    $this->data['Tag'] = $tag;
3972
		foreach ($tag as $depth1 => $depth1Value) {
3973
			if(isset($depth1Value['Key'])){
3974
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
3975
			}
3976
			if(isset($depth1Value['Value'])){
3977
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
3978
			}
3979
		}
3980
3981
		return $this;
3982
    }
3983
3984
    /**
3985
     * @param array $securityGroupIds
3986
     *
3987
     * @return $this
3988
     */
3989
	public function withSecurityGroupIds(array $securityGroupIds)
3990
	{
3991
	    $this->data['SecurityGroupIds'] = $securityGroupIds;
3992
		foreach ($securityGroupIds as $i => $iValue) {
3993
			$this->options['query']['SecurityGroupIds.' . ($i + 1)] = $iValue;
3994
		}
3995
3996
		return $this;
3997
    }
3998
3999
    /**
4000
     * @param array $privateIpAddress
4001
     *
4002
     * @return $this
4003
     */
4004
	public function withPrivateIpAddress(array $privateIpAddress)
4005
	{
4006
	    $this->data['PrivateIpAddress'] = $privateIpAddress;
4007
		foreach ($privateIpAddress as $i => $iValue) {
4008
			$this->options['query']['PrivateIpAddress.' . ($i + 1)] = $iValue;
4009
		}
4010
4011
		return $this;
4012
    }
4013
4014
    /**
4015
     * @param array $ipv6Address
4016
     *
4017
     * @return $this
4018
     */
4019
	public function withIpv6Address(array $ipv6Address)
4020
	{
4021
	    $this->data['Ipv6Address'] = $ipv6Address;
4022
		foreach ($ipv6Address as $i => $iValue) {
4023
			$this->options['query']['Ipv6Address.' . ($i + 1)] = $iValue;
4024
		}
4025
4026
		return $this;
4027
    }
4028
}
4029
4030
/**
4031
 * @method string getResourceOwnerId()
4032
 * @method $this withResourceOwnerId($value)
4033
 * @method string getAccountId()
4034
 * @method $this withAccountId($value)
4035
 * @method string getResourceOwnerAccount()
4036
 * @method $this withResourceOwnerAccount($value)
4037
 * @method string getOwnerAccount()
4038
 * @method $this withOwnerAccount($value)
4039
 * @method string getPermission()
4040
 * @method $this withPermission($value)
4041
 * @method string getOwnerId()
4042
 * @method $this withOwnerId($value)
4043
 * @method string getNetworkInterfaceId()
4044
 * @method $this withNetworkInterfaceId($value)
4045
 */
4046
class CreateNetworkInterfacePermission extends Rpc
4047
{
4048
}
4049
4050
/**
4051
 * @method string getAccessPointId()
4052
 * @method $this withAccessPointId($value)
4053
 * @method string getResourceOwnerId()
4054
 * @method $this withResourceOwnerId($value)
4055
 * @method string getPortType()
4056
 * @method $this withPortType($value)
4057
 * @method string getCircuitCode()
4058
 * @method $this withCircuitCode($value)
4059
 * @method string getClientToken()
4060
 * @method $this withClientToken($value)
4061
 * @method string getDescription()
4062
 * @method $this withDescription($value)
4063
 * @method string getType()
4064
 * @method $this withType($value)
4065
 * @method string getUserCidr()
4066
 * @method $this withUserCidr($value)
4067
 * @method string getRedundantPhysicalConnectionId()
4068
 * @method $this withRedundantPhysicalConnectionId($value)
4069
 * @method string getPeerLocation()
4070
 * @method $this withPeerLocation($value)
4071
 * @method string getBandwidth()
4072
 * @method string getResourceOwnerAccount()
4073
 * @method $this withResourceOwnerAccount($value)
4074
 * @method string getOwnerAccount()
4075
 * @method $this withOwnerAccount($value)
4076
 * @method string getOwnerId()
4077
 * @method $this withOwnerId($value)
4078
 * @method string getLineOperator()
4079
 * @method $this withLineOperator($value)
4080
 * @method string getName()
4081
 * @method $this withName($value)
4082
 */
4083
class CreatePhysicalConnection extends Rpc
4084
{
4085
4086
    /**
4087
     * @param string $value
4088
     *
4089
     * @return $this
4090
     */
4091
    public function withBandwidth($value)
4092
    {
4093
        $this->data['Bandwidth'] = $value;
4094
        $this->options['query']['bandwidth'] = $value;
4095
4096
        return $this;
4097
    }
4098
}
4099
4100
/**
4101
 * @method string getResourceOwnerId()
4102
 * @method $this withResourceOwnerId($value)
4103
 * @method string getClientToken()
4104
 * @method $this withClientToken($value)
4105
 * @method string getDescription()
4106
 * @method $this withDescription($value)
4107
 * @method string getMaxEntries()
4108
 * @method $this withMaxEntries($value)
4109
 * @method string getAddressFamily()
4110
 * @method $this withAddressFamily($value)
4111
 * @method string getResourceOwnerAccount()
4112
 * @method $this withResourceOwnerAccount($value)
4113
 * @method string getOwnerAccount()
4114
 * @method $this withOwnerAccount($value)
4115
 * @method string getOwnerId()
4116
 * @method $this withOwnerId($value)
4117
 * @method string getPrefixListName()
4118
 * @method $this withPrefixListName($value)
4119
 * @method array getEntry()
4120
 */
4121
class CreatePrefixList extends Rpc
4122
{
4123
4124
    /**
4125
     * @param array $entry
4126
     *
4127
     * @return $this
4128
     */
4129
	public function withEntry(array $entry)
4130
	{
4131
	    $this->data['Entry'] = $entry;
4132
		foreach ($entry as $depth1 => $depth1Value) {
4133
			if(isset($depth1Value['Description'])){
4134
				$this->options['query']['Entry.' . ($depth1 + 1) . '.Description'] = $depth1Value['Description'];
4135
			}
4136
			if(isset($depth1Value['Cidr'])){
4137
				$this->options['query']['Entry.' . ($depth1 + 1) . '.Cidr'] = $depth1Value['Cidr'];
4138
			}
4139
		}
4140
4141
		return $this;
4142
    }
4143
}
4144
4145
/**
4146
 * @method string getResourceOwnerId()
4147
 * @method $this withResourceOwnerId($value)
4148
 * @method string getClientToken()
4149
 * @method $this withClientToken($value)
4150
 * @method string getNextHopId()
4151
 * @method $this withNextHopId($value)
4152
 * @method string getNextHopType()
4153
 * @method $this withNextHopType($value)
4154
 * @method string getRouteTableId()
4155
 * @method $this withRouteTableId($value)
4156
 * @method string getResourceOwnerAccount()
4157
 * @method $this withResourceOwnerAccount($value)
4158
 * @method string getDestinationCidrBlock()
4159
 * @method $this withDestinationCidrBlock($value)
4160
 * @method string getOwnerAccount()
4161
 * @method $this withOwnerAccount($value)
4162
 * @method string getOwnerId()
4163
 * @method $this withOwnerId($value)
4164
 * @method array getNextHopList()
4165
 */
4166
class CreateRouteEntry extends Rpc
4167
{
4168
4169
    /**
4170
     * @param array $nextHopList
4171
     *
4172
     * @return $this
4173
     */
4174
	public function withNextHopList(array $nextHopList)
4175
	{
4176
	    $this->data['NextHopList'] = $nextHopList;
4177
		foreach ($nextHopList as $depth1 => $depth1Value) {
4178
			if(isset($depth1Value['NextHopId'])){
4179
				$this->options['query']['NextHopList.' . ($depth1 + 1) . '.NextHopId'] = $depth1Value['NextHopId'];
4180
			}
4181
			if(isset($depth1Value['NextHopType'])){
4182
				$this->options['query']['NextHopList.' . ($depth1 + 1) . '.NextHopType'] = $depth1Value['NextHopType'];
4183
			}
4184
		}
4185
4186
		return $this;
4187
    }
4188
}
4189
4190
/**
4191
 * @method string getAccessPointId()
4192
 * @method $this withAccessPointId($value)
4193
 * @method string getOppositeRouterId()
4194
 * @method $this withOppositeRouterId($value)
4195
 * @method string getOppositeAccessPointId()
4196
 * @method $this withOppositeAccessPointId($value)
4197
 * @method string getResourceOwnerId()
4198
 * @method $this withResourceOwnerId($value)
4199
 * @method string getRole()
4200
 * @method $this withRole($value)
4201
 * @method string getClientToken()
4202
 * @method $this withClientToken($value)
4203
 * @method string getHealthCheckTargetIp()
4204
 * @method $this withHealthCheckTargetIp($value)
4205
 * @method string getDescription()
4206
 * @method $this withDescription($value)
4207
 * @method string getSpec()
4208
 * @method $this withSpec($value)
4209
 * @method string getUserCidr()
4210
 * @method $this withUserCidr($value)
4211
 * @method string getOppositeInterfaceId()
4212
 * @method $this withOppositeInterfaceId($value)
4213
 * @method string getInstanceChargeType()
4214
 * @method $this withInstanceChargeType($value)
4215
 * @method string getPeriod()
4216
 * @method $this withPeriod($value)
4217
 * @method string getAutoPay()
4218
 * @method $this withAutoPay($value)
4219
 * @method string getResourceOwnerAccount()
4220
 * @method $this withResourceOwnerAccount($value)
4221
 * @method string getOppositeRegionId()
4222
 * @method $this withOppositeRegionId($value)
4223
 * @method string getOwnerAccount()
4224
 * @method $this withOwnerAccount($value)
4225
 * @method string getOwnerId()
4226
 * @method $this withOwnerId($value)
4227
 * @method string getOppositeInterfaceOwnerId()
4228
 * @method $this withOppositeInterfaceOwnerId($value)
4229
 * @method string getRouterType()
4230
 * @method $this withRouterType($value)
4231
 * @method string getHealthCheckSourceIp()
4232
 * @method $this withHealthCheckSourceIp($value)
4233
 * @method string getRouterId()
4234
 * @method $this withRouterId($value)
4235
 * @method string getOppositeRouterType()
4236
 * @method $this withOppositeRouterType($value)
4237
 * @method string getName()
4238
 * @method $this withName($value)
4239
 * @method string getPricingCycle()
4240
 * @method $this withPricingCycle($value)
4241
 */
4242
class CreateRouterInterface extends Rpc
4243
{
4244
}
4245
4246
/**
4247
 * @method string getResourceOwnerId()
4248
 * @method $this withResourceOwnerId($value)
4249
 * @method string getClientToken()
4250
 * @method $this withClientToken($value)
4251
 * @method string getServiceManaged()
4252
 * @method $this withServiceManaged($value)
4253
 * @method string getDescription()
4254
 * @method $this withDescription($value)
4255
 * @method string getSecurityGroupName()
4256
 * @method $this withSecurityGroupName($value)
4257
 * @method string getResourceGroupId()
4258
 * @method $this withResourceGroupId($value)
4259
 * @method array getTag()
4260
 * @method string getResourceOwnerAccount()
4261
 * @method $this withResourceOwnerAccount($value)
4262
 * @method string getOwnerAccount()
4263
 * @method $this withOwnerAccount($value)
4264
 * @method string getOwnerId()
4265
 * @method $this withOwnerId($value)
4266
 * @method string getSecurityGroupType()
4267
 * @method $this withSecurityGroupType($value)
4268
 * @method string getVpcId()
4269
 * @method $this withVpcId($value)
4270
 */
4271
class CreateSecurityGroup extends Rpc
4272
{
4273
4274
    /**
4275
     * @param array $tag
4276
     *
4277
     * @return $this
4278
     */
4279
	public function withTag(array $tag)
4280
	{
4281
	    $this->data['Tag'] = $tag;
4282
		foreach ($tag as $depth1 => $depth1Value) {
4283
			if(isset($depth1Value['Value'])){
4284
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
4285
			}
4286
			if(isset($depth1Value['Key'])){
4287
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
4288
			}
4289
		}
4290
4291
		return $this;
4292
    }
4293
}
4294
4295
/**
4296
 * @method string getResourceOwnerId()
4297
 * @method $this withResourceOwnerId($value)
4298
 * @method string getNotBefore()
4299
 * @method $this withNotBefore($value)
4300
 * @method string getResourceOwnerAccount()
4301
 * @method $this withResourceOwnerAccount($value)
4302
 * @method string getOwnerAccount()
4303
 * @method $this withOwnerAccount($value)
4304
 * @method string getOwnerId()
4305
 * @method $this withOwnerId($value)
4306
 * @method array getInstanceId()
4307
 * @method string getEventType()
4308
 * @method $this withEventType($value)
4309
 */
4310
class CreateSimulatedSystemEvents extends Rpc
4311
{
4312
4313
    /**
4314
     * @param array $instanceId
4315
     *
4316
     * @return $this
4317
     */
4318
	public function withInstanceId(array $instanceId)
4319
	{
4320
	    $this->data['InstanceId'] = $instanceId;
4321
		foreach ($instanceId as $i => $iValue) {
4322
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
4323
		}
4324
4325
		return $this;
4326
    }
4327
}
4328
4329
/**
4330
 * @method string getResourceOwnerId()
4331
 * @method $this withResourceOwnerId($value)
4332
 * @method string getClientToken()
4333
 * @method $this withClientToken($value)
4334
 * @method string getInstantAccess()
4335
 * @method $this withInstantAccess($value)
4336
 * @method string getDescription()
4337
 * @method $this withDescription($value)
4338
 * @method string getSnapshotName()
4339
 * @method $this withSnapshotName($value)
4340
 * @method string getResourceGroupId()
4341
 * @method $this withResourceGroupId($value)
4342
 * @method string getInstantAccessRetentionDays()
4343
 * @method $this withInstantAccessRetentionDays($value)
4344
 * @method string getDiskId()
4345
 * @method $this withDiskId($value)
4346
 * @method array getTag()
4347
 * @method string getResourceOwnerAccount()
4348
 * @method $this withResourceOwnerAccount($value)
4349
 * @method string getOwnerAccount()
4350
 * @method $this withOwnerAccount($value)
4351
 * @method string getOwnerId()
4352
 * @method $this withOwnerId($value)
4353
 * @method string getRetentionDays()
4354
 * @method $this withRetentionDays($value)
4355
 * @method string getCategory()
4356
 * @method $this withCategory($value)
4357
 */
4358
class CreateSnapshot extends Rpc
4359
{
4360
4361
    /**
4362
     * @param array $tag
4363
     *
4364
     * @return $this
4365
     */
4366
	public function withTag(array $tag)
4367
	{
4368
	    $this->data['Tag'] = $tag;
4369
		foreach ($tag as $depth1 => $depth1Value) {
4370
			if(isset($depth1Value['Value'])){
4371
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
4372
			}
4373
			if(isset($depth1Value['Key'])){
4374
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
4375
			}
4376
		}
4377
4378
		return $this;
4379
    }
4380
}
4381
4382
/**
4383
 * @method string getResourceOwnerId()
4384
 * @method $this withResourceOwnerId($value)
4385
 * @method string getInstantAccess()
4386
 * @method $this withInstantAccess($value)
4387
 * @method array getExcludeDiskId()
4388
 * @method string getDescription()
4389
 * @method $this withDescription($value)
4390
 * @method string getResourceGroupId()
4391
 * @method $this withResourceGroupId($value)
4392
 * @method string getInstantAccessRetentionDays()
4393
 * @method $this withInstantAccessRetentionDays($value)
4394
 * @method array getDiskId()
4395
 * @method array getTag()
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 getInstanceId()
4403
 * @method $this withInstanceId($value)
4404
 * @method string getName()
4405
 * @method $this withName($value)
4406
 */
4407
class CreateSnapshotGroup extends Rpc
4408
{
4409
4410
    /**
4411
     * @param array $excludeDiskId
4412
     *
4413
     * @return $this
4414
     */
4415
	public function withExcludeDiskId(array $excludeDiskId)
4416
	{
4417
	    $this->data['ExcludeDiskId'] = $excludeDiskId;
4418
		foreach ($excludeDiskId as $i => $iValue) {
4419
			$this->options['query']['ExcludeDiskId.' . ($i + 1)] = $iValue;
4420
		}
4421
4422
		return $this;
4423
    }
4424
4425
    /**
4426
     * @param array $diskId
4427
     *
4428
     * @return $this
4429
     */
4430
	public function withDiskId(array $diskId)
4431
	{
4432
	    $this->data['DiskId'] = $diskId;
4433
		foreach ($diskId as $i => $iValue) {
4434
			$this->options['query']['DiskId.' . ($i + 1)] = $iValue;
4435
		}
4436
4437
		return $this;
4438
    }
4439
4440
    /**
4441
     * @param array $tag
4442
     *
4443
     * @return $this
4444
     */
4445
	public function withTag(array $tag)
4446
	{
4447
	    $this->data['Tag'] = $tag;
4448
		foreach ($tag as $depth1 => $depth1Value) {
4449
			if(isset($depth1Value['Key'])){
4450
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
4451
			}
4452
			if(isset($depth1Value['Value'])){
4453
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
4454
			}
4455
		}
4456
4457
		return $this;
4458
    }
4459
}
4460
4461
/**
4462
 * @method string getResourceOwnerId()
4463
 * @method $this withResourceOwnerId($value)
4464
 * @method string getClientToken()
4465
 * @method $this withClientToken($value)
4466
 * @method string getMaxPartitionNumber()
4467
 * @method $this withMaxPartitionNumber($value)
4468
 * @method string getDescription()
4469
 * @method $this withDescription($value)
4470
 * @method string getResourceOwnerAccount()
4471
 * @method $this withResourceOwnerAccount($value)
4472
 * @method string getOwnerAccount()
4473
 * @method $this withOwnerAccount($value)
4474
 * @method string getOwnerId()
4475
 * @method $this withOwnerId($value)
4476
 * @method string getZoneId()
4477
 * @method $this withZoneId($value)
4478
 * @method string getStorageSetName()
4479
 * @method $this withStorageSetName($value)
4480
 */
4481
class CreateStorageSet extends Rpc
4482
{
4483
}
4484
4485
/**
4486
 * @method string getResourceOwnerId()
4487
 * @method $this withResourceOwnerId($value)
4488
 * @method string getCircuitCode()
4489
 * @method $this withCircuitCode($value)
4490
 * @method string getVlanId()
4491
 * @method $this withVlanId($value)
4492
 * @method string getClientToken()
4493
 * @method $this withClientToken($value)
4494
 * @method string getDescription()
4495
 * @method $this withDescription($value)
4496
 * @method string getPeerGatewayIp()
4497
 * @method $this withPeerGatewayIp($value)
4498
 * @method string getPeeringSubnetMask()
4499
 * @method $this withPeeringSubnetMask($value)
4500
 * @method string getLocalGatewayIp()
4501
 * @method $this withLocalGatewayIp($value)
4502
 * @method string getUserCidr()
4503
 * @method $this withUserCidr($value)
4504
 * @method string getResourceOwnerAccount()
4505
 * @method $this withResourceOwnerAccount($value)
4506
 * @method string getOwnerAccount()
4507
 * @method $this withOwnerAccount($value)
4508
 * @method string getOwnerId()
4509
 * @method $this withOwnerId($value)
4510
 * @method string getPhysicalConnectionId()
4511
 * @method $this withPhysicalConnectionId($value)
4512
 * @method string getName()
4513
 * @method $this withName($value)
4514
 * @method string getVbrOwnerId()
4515
 * @method $this withVbrOwnerId($value)
4516
 */
4517
class CreateVirtualBorderRouter extends Rpc
4518
{
4519
}
4520
4521
/**
4522
 * @method string getResourceOwnerId()
4523
 * @method $this withResourceOwnerId($value)
4524
 * @method string getClientToken()
4525
 * @method $this withClientToken($value)
4526
 * @method string getDescription()
4527
 * @method $this withDescription($value)
4528
 * @method string getVpcName()
4529
 * @method $this withVpcName($value)
4530
 * @method string getUserCidr()
4531
 * @method $this withUserCidr($value)
4532
 * @method string getResourceOwnerAccount()
4533
 * @method $this withResourceOwnerAccount($value)
4534
 * @method string getOwnerAccount()
4535
 * @method $this withOwnerAccount($value)
4536
 * @method string getOwnerId()
4537
 * @method $this withOwnerId($value)
4538
 * @method string getCidrBlock()
4539
 * @method $this withCidrBlock($value)
4540
 */
4541
class CreateVpc extends Rpc
4542
{
4543
}
4544
4545
/**
4546
 * @method string getResourceOwnerId()
4547
 * @method $this withResourceOwnerId($value)
4548
 * @method string getClientToken()
4549
 * @method $this withClientToken($value)
4550
 * @method string getDescription()
4551
 * @method $this withDescription($value)
4552
 * @method string getResourceOwnerAccount()
4553
 * @method $this withResourceOwnerAccount($value)
4554
 * @method string getOwnerAccount()
4555
 * @method $this withOwnerAccount($value)
4556
 * @method string getOwnerId()
4557
 * @method $this withOwnerId($value)
4558
 * @method string getVpcId()
4559
 * @method $this withVpcId($value)
4560
 * @method string getVSwitchName()
4561
 * @method $this withVSwitchName($value)
4562
 * @method string getCidrBlock()
4563
 * @method $this withCidrBlock($value)
4564
 * @method string getZoneId()
4565
 * @method $this withZoneId($value)
4566
 */
4567
class CreateVSwitch extends Rpc
4568
{
4569
}
4570
4571
/**
4572
 * @method string getResourceOwnerId()
4573
 * @method $this withResourceOwnerId($value)
4574
 * @method string getResourceOwnerAccount()
4575
 * @method $this withResourceOwnerAccount($value)
4576
 * @method string getOwnerId()
4577
 * @method $this withOwnerId($value)
4578
 * @method string getRouterInterfaceId()
4579
 * @method $this withRouterInterfaceId($value)
4580
 */
4581
class DeactivateRouterInterface extends Rpc
4582
{
4583
}
4584
4585
/**
4586
 * @method string getResourceOwnerId()
4587
 * @method $this withResourceOwnerId($value)
4588
 * @method string getResourceOwnerAccount()
4589
 * @method $this withResourceOwnerAccount($value)
4590
 * @method string getOwnerAccount()
4591
 * @method $this withOwnerAccount($value)
4592
 * @method string getOwnerId()
4593
 * @method $this withOwnerId($value)
4594
 * @method string getActivationId()
4595
 * @method $this withActivationId($value)
4596
 */
4597
class DeleteActivation extends Rpc
4598
{
4599
}
4600
4601
/**
4602
 * @method string getResourceOwnerId()
4603
 * @method $this withResourceOwnerId($value)
4604
 * @method string getTerminateInstances()
4605
 * @method $this withTerminateInstances($value)
4606
 * @method string getResourceOwnerAccount()
4607
 * @method $this withResourceOwnerAccount($value)
4608
 * @method string getOwnerAccount()
4609
 * @method $this withOwnerAccount($value)
4610
 * @method string getOwnerId()
4611
 * @method $this withOwnerId($value)
4612
 * @method string getAutoProvisioningGroupId()
4613
 * @method $this withAutoProvisioningGroupId($value)
4614
 */
4615
class DeleteAutoProvisioningGroup extends Rpc
4616
{
4617
}
4618
4619
/**
4620
 * @method string getResourceOwnerId()
4621
 * @method $this withResourceOwnerId($value)
4622
 * @method string getAutoSnapshotPolicyId()
4623
 * @method string getResourceOwnerAccount()
4624
 * @method $this withResourceOwnerAccount($value)
4625
 * @method string getOwnerId()
4626
 * @method $this withOwnerId($value)
4627
 */
4628
class DeleteAutoSnapshotPolicy extends Rpc
4629
{
4630
4631
    /**
4632
     * @param string $value
4633
     *
4634
     * @return $this
4635
     */
4636
    public function withAutoSnapshotPolicyId($value)
4637
    {
4638
        $this->data['AutoSnapshotPolicyId'] = $value;
4639
        $this->options['query']['autoSnapshotPolicyId'] = $value;
4640
4641
        return $this;
4642
    }
4643
}
4644
4645
/**
4646
 * @method string getResourceOwnerId()
4647
 * @method $this withResourceOwnerId($value)
4648
 * @method string getBandwidthPackageId()
4649
 * @method $this withBandwidthPackageId($value)
4650
 * @method string getResourceOwnerAccount()
4651
 * @method $this withResourceOwnerAccount($value)
4652
 * @method string getOwnerAccount()
4653
 * @method $this withOwnerAccount($value)
4654
 * @method string getOwnerId()
4655
 * @method $this withOwnerId($value)
4656
 */
4657
class DeleteBandwidthPackage extends Rpc
4658
{
4659
}
4660
4661
/**
4662
 * @method string getResourceOwnerId()
4663
 * @method $this withResourceOwnerId($value)
4664
 * @method string getCommandId()
4665
 * @method $this withCommandId($value)
4666
 * @method string getResourceOwnerAccount()
4667
 * @method $this withResourceOwnerAccount($value)
4668
 * @method string getOwnerAccount()
4669
 * @method $this withOwnerAccount($value)
4670
 * @method string getOwnerId()
4671
 * @method $this withOwnerId($value)
4672
 */
4673
class DeleteCommand extends Rpc
4674
{
4675
}
4676
4677
/**
4678
 * @method string getResourceOwnerId()
4679
 * @method $this withResourceOwnerId($value)
4680
 * @method string getDedicatedHostClusterId()
4681
 * @method $this withDedicatedHostClusterId($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 DeleteDedicatedHostCluster extends Rpc
4690
{
4691
}
4692
4693
/**
4694
 * @method string getReason()
4695
 * @method $this withReason($value)
4696
 * @method string getResourceOwnerId()
4697
 * @method $this withResourceOwnerId($value)
4698
 * @method string getClientToken()
4699
 * @method $this withClientToken($value)
4700
 * @method string getResourceOwnerAccount()
4701
 * @method $this withResourceOwnerAccount($value)
4702
 * @method string getOwnerAccount()
4703
 * @method $this withOwnerAccount($value)
4704
 * @method string getOwnerId()
4705
 * @method $this withOwnerId($value)
4706
 * @method string getDemandId()
4707
 * @method $this withDemandId($value)
4708
 */
4709
class DeleteDemand extends Rpc
4710
{
4711
}
4712
4713
/**
4714
 * @method string getResourceOwnerId()
4715
 * @method $this withResourceOwnerId($value)
4716
 * @method string getDeploymentSetId()
4717
 * @method $this withDeploymentSetId($value)
4718
 * @method string getResourceOwnerAccount()
4719
 * @method $this withResourceOwnerAccount($value)
4720
 * @method string getOwnerAccount()
4721
 * @method $this withOwnerAccount($value)
4722
 * @method string getOwnerId()
4723
 * @method $this withOwnerId($value)
4724
 */
4725
class DeleteDeploymentSet extends Rpc
4726
{
4727
}
4728
4729
/**
4730
 * @method array getMetricSetIds()
4731
 */
4732
class DeleteDiagnosticMetricSets extends Rpc
4733
{
4734
4735
    /**
4736
     * @param array $metricSetIds
4737
     *
4738
     * @return $this
4739
     */
4740
	public function withMetricSetIds(array $metricSetIds)
4741
	{
4742
	    $this->data['MetricSetIds'] = $metricSetIds;
4743
		foreach ($metricSetIds as $i => $iValue) {
4744
			$this->options['query']['MetricSetIds.' . ($i + 1)] = $iValue;
4745
		}
4746
4747
		return $this;
4748
    }
4749
}
4750
4751
/**
4752
 * @method array getReportIds()
4753
 */
4754
class DeleteDiagnosticReports extends Rpc
4755
{
4756
4757
    /**
4758
     * @param array $reportIds
4759
     *
4760
     * @return $this
4761
     */
4762
	public function withReportIds(array $reportIds)
4763
	{
4764
	    $this->data['ReportIds'] = $reportIds;
4765
		foreach ($reportIds as $i => $iValue) {
4766
			$this->options['query']['ReportIds.' . ($i + 1)] = $iValue;
4767
		}
4768
4769
		return $this;
4770
    }
4771
}
4772
4773
/**
4774
 * @method string getResourceOwnerId()
4775
 * @method $this withResourceOwnerId($value)
4776
 * @method string getDiskId()
4777
 * @method $this withDiskId($value)
4778
 * @method string getResourceOwnerAccount()
4779
 * @method $this withResourceOwnerAccount($value)
4780
 * @method string getOwnerAccount()
4781
 * @method $this withOwnerAccount($value)
4782
 * @method string getOwnerId()
4783
 * @method $this withOwnerId($value)
4784
 */
4785
class DeleteDisk extends Rpc
4786
{
4787
}
4788
4789
/**
4790
 * @method string getResourceOwnerId()
4791
 * @method $this withResourceOwnerId($value)
4792
 * @method string getForwardTableId()
4793
 * @method $this withForwardTableId($value)
4794
 * @method string getForwardEntryId()
4795
 * @method $this withForwardEntryId($value)
4796
 * @method string getResourceOwnerAccount()
4797
 * @method $this withResourceOwnerAccount($value)
4798
 * @method string getOwnerAccount()
4799
 * @method $this withOwnerAccount($value)
4800
 * @method string getOwnerId()
4801
 * @method $this withOwnerId($value)
4802
 */
4803
class DeleteForwardEntry extends Rpc
4804
{
4805
}
4806
4807
/**
4808
 * @method string getResourceOwnerId()
4809
 * @method $this withResourceOwnerId($value)
4810
 * @method string getClientToken()
4811
 * @method $this withClientToken($value)
4812
 * @method string getHaVipId()
4813
 * @method $this withHaVipId($value)
4814
 * @method string getResourceOwnerAccount()
4815
 * @method $this withResourceOwnerAccount($value)
4816
 * @method string getOwnerAccount()
4817
 * @method $this withOwnerAccount($value)
4818
 * @method string getOwnerId()
4819
 * @method $this withOwnerId($value)
4820
 */
4821
class DeleteHaVip extends Rpc
4822
{
4823
}
4824
4825
/**
4826
 * @method string getResourceOwnerId()
4827
 * @method $this withResourceOwnerId($value)
4828
 * @method string getHpcClusterId()
4829
 * @method $this withHpcClusterId($value)
4830
 * @method string getClientToken()
4831
 * @method $this withClientToken($value)
4832
 * @method string getResourceOwnerAccount()
4833
 * @method $this withResourceOwnerAccount($value)
4834
 * @method string getOwnerAccount()
4835
 * @method $this withOwnerAccount($value)
4836
 * @method string getOwnerId()
4837
 * @method $this withOwnerId($value)
4838
 */
4839
class DeleteHpcCluster extends Rpc
4840
{
4841
}
4842
4843
/**
4844
 * @method string getResourceOwnerId()
4845
 * @method $this withResourceOwnerId($value)
4846
 * @method string getImageId()
4847
 * @method $this withImageId($value)
4848
 * @method string getResourceOwnerAccount()
4849
 * @method $this withResourceOwnerAccount($value)
4850
 * @method string getOwnerAccount()
4851
 * @method $this withOwnerAccount($value)
4852
 * @method string getOwnerId()
4853
 * @method $this withOwnerId($value)
4854
 * @method string getForce()
4855
 * @method $this withForce($value)
4856
 */
4857
class DeleteImage extends Rpc
4858
{
4859
}
4860
4861
/**
4862
 * @method string getResourceOwnerId()
4863
 * @method $this withResourceOwnerId($value)
4864
 * @method string getImageComponentId()
4865
 * @method $this withImageComponentId($value)
4866
 * @method string getResourceOwnerAccount()
4867
 * @method $this withResourceOwnerAccount($value)
4868
 * @method string getOwnerAccount()
4869
 * @method $this withOwnerAccount($value)
4870
 * @method string getOwnerId()
4871
 * @method $this withOwnerId($value)
4872
 */
4873
class DeleteImageComponent extends Rpc
4874
{
4875
}
4876
4877
/**
4878
 * @method string getImagePipelineId()
4879
 * @method $this withImagePipelineId($value)
4880
 * @method string getResourceOwnerId()
4881
 * @method $this withResourceOwnerId($value)
4882
 * @method string getResourceOwnerAccount()
4883
 * @method $this withResourceOwnerAccount($value)
4884
 * @method string getOwnerAccount()
4885
 * @method $this withOwnerAccount($value)
4886
 * @method string getOwnerId()
4887
 * @method $this withOwnerId($value)
4888
 */
4889
class DeleteImagePipeline extends Rpc
4890
{
4891
}
4892
4893
/**
4894
 * @method string getResourceOwnerId()
4895
 * @method $this withResourceOwnerId($value)
4896
 * @method string getTerminateSubscription()
4897
 * @method $this withTerminateSubscription($value)
4898
 * @method string getResourceOwnerAccount()
4899
 * @method $this withResourceOwnerAccount($value)
4900
 * @method string getOwnerAccount()
4901
 * @method $this withOwnerAccount($value)
4902
 * @method string getOwnerId()
4903
 * @method $this withOwnerId($value)
4904
 * @method string getInstanceId()
4905
 * @method $this withInstanceId($value)
4906
 * @method string getForce()
4907
 * @method $this withForce($value)
4908
 */
4909
class DeleteInstance extends Rpc
4910
{
4911
}
4912
4913
/**
4914
 * @method string getResourceOwnerId()
4915
 * @method $this withResourceOwnerId($value)
4916
 * @method string getClientToken()
4917
 * @method $this withClientToken($value)
4918
 * @method string getTerminateSubscription()
4919
 * @method $this withTerminateSubscription($value)
4920
 * @method string getDryRun()
4921
 * @method $this withDryRun($value)
4922
 * @method string getResourceOwnerAccount()
4923
 * @method $this withResourceOwnerAccount($value)
4924
 * @method string getOwnerAccount()
4925
 * @method $this withOwnerAccount($value)
4926
 * @method string getOwnerId()
4927
 * @method $this withOwnerId($value)
4928
 * @method array getInstanceId()
4929
 * @method string getForce()
4930
 * @method $this withForce($value)
4931
 */
4932
class DeleteInstances extends Rpc
4933
{
4934
4935
    /**
4936
     * @param array $instanceId
4937
     *
4938
     * @return $this
4939
     */
4940
	public function withInstanceId(array $instanceId)
4941
	{
4942
	    $this->data['InstanceId'] = $instanceId;
4943
		foreach ($instanceId as $i => $iValue) {
4944
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
4945
		}
4946
4947
		return $this;
4948
    }
4949
}
4950
4951
/**
4952
 * @method string getResourceOwnerId()
4953
 * @method $this withResourceOwnerId($value)
4954
 * @method string getKeyPairNames()
4955
 * @method $this withKeyPairNames($value)
4956
 * @method string getResourceOwnerAccount()
4957
 * @method $this withResourceOwnerAccount($value)
4958
 * @method string getOwnerId()
4959
 * @method $this withOwnerId($value)
4960
 */
4961
class DeleteKeyPairs extends Rpc
4962
{
4963
}
4964
4965
/**
4966
 * @method string getLaunchTemplateName()
4967
 * @method $this withLaunchTemplateName($value)
4968
 * @method string getResourceOwnerId()
4969
 * @method $this withResourceOwnerId($value)
4970
 * @method string getLaunchTemplateId()
4971
 * @method $this withLaunchTemplateId($value)
4972
 * @method string getResourceOwnerAccount()
4973
 * @method $this withResourceOwnerAccount($value)
4974
 * @method string getOwnerAccount()
4975
 * @method $this withOwnerAccount($value)
4976
 * @method string getOwnerId()
4977
 * @method $this withOwnerId($value)
4978
 */
4979
class DeleteLaunchTemplate extends Rpc
4980
{
4981
}
4982
4983
/**
4984
 * @method string getLaunchTemplateName()
4985
 * @method $this withLaunchTemplateName($value)
4986
 * @method string getResourceOwnerId()
4987
 * @method $this withResourceOwnerId($value)
4988
 * @method array getDeleteVersion()
4989
 * @method string getLaunchTemplateId()
4990
 * @method $this withLaunchTemplateId($value)
4991
 * @method string getResourceOwnerAccount()
4992
 * @method $this withResourceOwnerAccount($value)
4993
 * @method string getOwnerAccount()
4994
 * @method $this withOwnerAccount($value)
4995
 * @method string getOwnerId()
4996
 * @method $this withOwnerId($value)
4997
 */
4998
class DeleteLaunchTemplateVersion extends Rpc
4999
{
5000
5001
    /**
5002
     * @param array $deleteVersion
5003
     *
5004
     * @return $this
5005
     */
5006
	public function withDeleteVersion(array $deleteVersion)
5007
	{
5008
	    $this->data['DeleteVersion'] = $deleteVersion;
5009
		foreach ($deleteVersion as $i => $iValue) {
5010
			$this->options['query']['DeleteVersion.' . ($i + 1)] = $iValue;
5011
		}
5012
5013
		return $this;
5014
    }
5015
}
5016
5017
/**
5018
 * @method string getResourceOwnerId()
5019
 * @method $this withResourceOwnerId($value)
5020
 * @method string getNatGatewayId()
5021
 * @method $this withNatGatewayId($value)
5022
 * @method string getResourceOwnerAccount()
5023
 * @method $this withResourceOwnerAccount($value)
5024
 * @method string getOwnerAccount()
5025
 * @method $this withOwnerAccount($value)
5026
 * @method string getOwnerId()
5027
 * @method $this withOwnerId($value)
5028
 */
5029
class DeleteNatGateway extends Rpc
5030
{
5031
}
5032
5033
/**
5034
 * @method string getResourceOwnerId()
5035
 * @method $this withResourceOwnerId($value)
5036
 * @method string getResourceOwnerAccount()
5037
 * @method $this withResourceOwnerAccount($value)
5038
 * @method string getOwnerAccount()
5039
 * @method $this withOwnerAccount($value)
5040
 * @method string getOwnerId()
5041
 * @method $this withOwnerId($value)
5042
 * @method string getNetworkInterfaceId()
5043
 * @method $this withNetworkInterfaceId($value)
5044
 */
5045
class DeleteNetworkInterface extends Rpc
5046
{
5047
}
5048
5049
/**
5050
 * @method string getResourceOwnerId()
5051
 * @method $this withResourceOwnerId($value)
5052
 * @method string getNetworkInterfacePermissionId()
5053
 * @method $this withNetworkInterfacePermissionId($value)
5054
 * @method string getResourceOwnerAccount()
5055
 * @method $this withResourceOwnerAccount($value)
5056
 * @method string getOwnerAccount()
5057
 * @method $this withOwnerAccount($value)
5058
 * @method string getOwnerId()
5059
 * @method $this withOwnerId($value)
5060
 * @method string getForce()
5061
 * @method $this withForce($value)
5062
 */
5063
class DeleteNetworkInterfacePermission extends Rpc
5064
{
5065
}
5066
5067
/**
5068
 * @method string getResourceOwnerId()
5069
 * @method $this withResourceOwnerId($value)
5070
 * @method string getClientToken()
5071
 * @method $this withClientToken($value)
5072
 * @method string getResourceOwnerAccount()
5073
 * @method $this withResourceOwnerAccount($value)
5074
 * @method string getOwnerAccount()
5075
 * @method $this withOwnerAccount($value)
5076
 * @method string getOwnerId()
5077
 * @method $this withOwnerId($value)
5078
 * @method string getPhysicalConnectionId()
5079
 * @method $this withPhysicalConnectionId($value)
5080
 */
5081
class DeletePhysicalConnection extends Rpc
5082
{
5083
}
5084
5085
/**
5086
 * @method string getResourceOwnerId()
5087
 * @method $this withResourceOwnerId($value)
5088
 * @method string getPrefixListId()
5089
 * @method $this withPrefixListId($value)
5090
 * @method string getResourceOwnerAccount()
5091
 * @method $this withResourceOwnerAccount($value)
5092
 * @method string getOwnerAccount()
5093
 * @method $this withOwnerAccount($value)
5094
 * @method string getOwnerId()
5095
 * @method $this withOwnerId($value)
5096
 */
5097
class DeletePrefixList extends Rpc
5098
{
5099
}
5100
5101
/**
5102
 * @method string getResourceOwnerId()
5103
 * @method $this withResourceOwnerId($value)
5104
 * @method string getNextHopId()
5105
 * @method $this withNextHopId($value)
5106
 * @method string getRouteTableId()
5107
 * @method $this withRouteTableId($value)
5108
 * @method string getResourceOwnerAccount()
5109
 * @method $this withResourceOwnerAccount($value)
5110
 * @method string getDestinationCidrBlock()
5111
 * @method $this withDestinationCidrBlock($value)
5112
 * @method string getOwnerAccount()
5113
 * @method $this withOwnerAccount($value)
5114
 * @method string getOwnerId()
5115
 * @method $this withOwnerId($value)
5116
 * @method array getNextHopList()
5117
 */
5118
class DeleteRouteEntry extends Rpc
5119
{
5120
5121
    /**
5122
     * @param array $nextHopList
5123
     *
5124
     * @return $this
5125
     */
5126
	public function withNextHopList(array $nextHopList)
5127
	{
5128
	    $this->data['NextHopList'] = $nextHopList;
5129
		foreach ($nextHopList as $depth1 => $depth1Value) {
5130
			if(isset($depth1Value['NextHopId'])){
5131
				$this->options['query']['NextHopList.' . ($depth1 + 1) . '.NextHopId'] = $depth1Value['NextHopId'];
5132
			}
5133
			if(isset($depth1Value['NextHopType'])){
5134
				$this->options['query']['NextHopList.' . ($depth1 + 1) . '.NextHopType'] = $depth1Value['NextHopType'];
5135
			}
5136
		}
5137
5138
		return $this;
5139
    }
5140
}
5141
5142
/**
5143
 * @method string getResourceOwnerId()
5144
 * @method $this withResourceOwnerId($value)
5145
 * @method string getClientToken()
5146
 * @method $this withClientToken($value)
5147
 * @method string getUserCidr()
5148
 * @method $this withUserCidr($value)
5149
 * @method string getResourceOwnerAccount()
5150
 * @method $this withResourceOwnerAccount($value)
5151
 * @method string getOwnerAccount()
5152
 * @method $this withOwnerAccount($value)
5153
 * @method string getRouterInterfaceId()
5154
 * @method $this withRouterInterfaceId($value)
5155
 * @method string getOwnerId()
5156
 * @method $this withOwnerId($value)
5157
 */
5158
class DeleteRouterInterface extends Rpc
5159
{
5160
}
5161
5162
/**
5163
 * @method string getResourceOwnerId()
5164
 * @method $this withResourceOwnerId($value)
5165
 * @method string getSecurityGroupId()
5166
 * @method $this withSecurityGroupId($value)
5167
 * @method string getResourceOwnerAccount()
5168
 * @method $this withResourceOwnerAccount($value)
5169
 * @method string getOwnerAccount()
5170
 * @method $this withOwnerAccount($value)
5171
 * @method string getOwnerId()
5172
 * @method $this withOwnerId($value)
5173
 */
5174
class DeleteSecurityGroup extends Rpc
5175
{
5176
}
5177
5178
/**
5179
 * @method string getResourceOwnerId()
5180
 * @method $this withResourceOwnerId($value)
5181
 * @method string getSnapshotId()
5182
 * @method $this withSnapshotId($value)
5183
 * @method string getResourceOwnerAccount()
5184
 * @method $this withResourceOwnerAccount($value)
5185
 * @method string getOwnerAccount()
5186
 * @method $this withOwnerAccount($value)
5187
 * @method string getOwnerId()
5188
 * @method $this withOwnerId($value)
5189
 * @method string getForce()
5190
 * @method $this withForce($value)
5191
 */
5192
class DeleteSnapshot extends Rpc
5193
{
5194
}
5195
5196
/**
5197
 * @method string getResourceOwnerId()
5198
 * @method $this withResourceOwnerId($value)
5199
 * @method string getResourceOwnerAccount()
5200
 * @method $this withResourceOwnerAccount($value)
5201
 * @method string getOwnerAccount()
5202
 * @method $this withOwnerAccount($value)
5203
 * @method string getSnapshotGroupId()
5204
 * @method $this withSnapshotGroupId($value)
5205
 * @method string getOwnerId()
5206
 * @method $this withOwnerId($value)
5207
 */
5208
class DeleteSnapshotGroup extends Rpc
5209
{
5210
}
5211
5212
/**
5213
 * @method string getResourceOwnerId()
5214
 * @method $this withResourceOwnerId($value)
5215
 * @method string getClientToken()
5216
 * @method $this withClientToken($value)
5217
 * @method string getResourceOwnerAccount()
5218
 * @method $this withResourceOwnerAccount($value)
5219
 * @method string getOwnerAccount()
5220
 * @method $this withOwnerAccount($value)
5221
 * @method string getOwnerId()
5222
 * @method $this withOwnerId($value)
5223
 * @method string getStorageSetId()
5224
 * @method $this withStorageSetId($value)
5225
 */
5226
class DeleteStorageSet extends Rpc
5227
{
5228
}
5229
5230
/**
5231
 * @method string getResourceOwnerId()
5232
 * @method $this withResourceOwnerId($value)
5233
 * @method string getClientToken()
5234
 * @method $this withClientToken($value)
5235
 * @method string getVbrId()
5236
 * @method $this withVbrId($value)
5237
 * @method string getUserCidr()
5238
 * @method $this withUserCidr($value)
5239
 * @method string getResourceOwnerAccount()
5240
 * @method $this withResourceOwnerAccount($value)
5241
 * @method string getOwnerAccount()
5242
 * @method $this withOwnerAccount($value)
5243
 * @method string getOwnerId()
5244
 * @method $this withOwnerId($value)
5245
 */
5246
class DeleteVirtualBorderRouter extends Rpc
5247
{
5248
}
5249
5250
/**
5251
 * @method string getResourceOwnerId()
5252
 * @method $this withResourceOwnerId($value)
5253
 * @method string getResourceOwnerAccount()
5254
 * @method $this withResourceOwnerAccount($value)
5255
 * @method string getOwnerAccount()
5256
 * @method $this withOwnerAccount($value)
5257
 * @method string getOwnerId()
5258
 * @method $this withOwnerId($value)
5259
 * @method string getVpcId()
5260
 * @method $this withVpcId($value)
5261
 */
5262
class DeleteVpc extends Rpc
5263
{
5264
}
5265
5266
/**
5267
 * @method string getResourceOwnerId()
5268
 * @method $this withResourceOwnerId($value)
5269
 * @method string getResourceOwnerAccount()
5270
 * @method $this withResourceOwnerAccount($value)
5271
 * @method string getOwnerAccount()
5272
 * @method $this withOwnerAccount($value)
5273
 * @method string getOwnerId()
5274
 * @method $this withOwnerId($value)
5275
 * @method string getVSwitchId()
5276
 * @method $this withVSwitchId($value)
5277
 */
5278
class DeleteVSwitch extends Rpc
5279
{
5280
}
5281
5282
/**
5283
 * @method string getResourceOwnerId()
5284
 * @method $this withResourceOwnerId($value)
5285
 * @method string getResourceOwnerAccount()
5286
 * @method $this withResourceOwnerAccount($value)
5287
 * @method string getOwnerAccount()
5288
 * @method $this withOwnerAccount($value)
5289
 * @method string getOwnerId()
5290
 * @method $this withOwnerId($value)
5291
 * @method string getInstanceId()
5292
 * @method $this withInstanceId($value)
5293
 */
5294
class DeregisterManagedInstance extends Rpc
5295
{
5296
}
5297
5298
/**
5299
 * @method string getResourceOwnerId()
5300
 * @method $this withResourceOwnerId($value)
5301
 * @method string getType()
5302
 * @method $this withType($value)
5303
 * @method string getPageNumber()
5304
 * @method $this withPageNumber($value)
5305
 * @method string getPageSize()
5306
 * @method $this withPageSize($value)
5307
 * @method string getResourceOwnerAccount()
5308
 * @method $this withResourceOwnerAccount($value)
5309
 * @method string getOwnerId()
5310
 * @method $this withOwnerId($value)
5311
 * @method array getFilter()
5312
 */
5313
class DescribeAccessPoints extends Rpc
5314
{
5315
5316
    /**
5317
     * @param array $filter
5318
     *
5319
     * @return $this
5320
     */
5321
	public function withFilter(array $filter)
5322
	{
5323
	    $this->data['Filter'] = $filter;
5324
		foreach ($filter as $depth1 => $depth1Value) {
5325
			foreach ($depth1Value['Value'] as $i => $iValue) {
5326
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Value.' . ($i + 1)] = $iValue;
5327
			}
5328
			if(isset($depth1Value['Key'])){
5329
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
5330
			}
5331
		}
5332
5333
		return $this;
5334
    }
5335
}
5336
5337
/**
5338
 * @method string getResourceOwnerId()
5339
 * @method $this withResourceOwnerId($value)
5340
 * @method array getAttributeName()
5341
 * @method string getResourceOwnerAccount()
5342
 * @method $this withResourceOwnerAccount($value)
5343
 * @method string getOwnerId()
5344
 * @method $this withOwnerId($value)
5345
 * @method string getZoneId()
5346
 * @method $this withZoneId($value)
5347
 */
5348
class DescribeAccountAttributes extends Rpc
5349
{
5350
5351
    /**
5352
     * @param array $attributeName
5353
     *
5354
     * @return $this
5355
     */
5356
	public function withAttributeName(array $attributeName)
5357
	{
5358
	    $this->data['AttributeName'] = $attributeName;
5359
		foreach ($attributeName as $i => $iValue) {
5360
			$this->options['query']['AttributeName.' . ($i + 1)] = $iValue;
5361
		}
5362
5363
		return $this;
5364
    }
5365
}
5366
5367
/**
5368
 * @method string getResourceOwnerId()
5369
 * @method $this withResourceOwnerId($value)
5370
 * @method string getPageNumber()
5371
 * @method $this withPageNumber($value)
5372
 * @method string getPageSize()
5373
 * @method $this withPageSize($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 getInstanceName()
5381
 * @method $this withInstanceName($value)
5382
 * @method string getActivationId()
5383
 * @method $this withActivationId($value)
5384
 */
5385
class DescribeActivations extends Rpc
5386
{
5387
}
5388
5389
/**
5390
 * @method string getResourceOwnerId()
5391
 * @method $this withResourceOwnerId($value)
5392
 * @method string getStartTime()
5393
 * @method $this withStartTime($value)
5394
 * @method string getPageNumber()
5395
 * @method $this withPageNumber($value)
5396
 * @method string getPageSize()
5397
 * @method $this withPageSize($value)
5398
 * @method string getResourceOwnerAccount()
5399
 * @method $this withResourceOwnerAccount($value)
5400
 * @method string getOwnerAccount()
5401
 * @method $this withOwnerAccount($value)
5402
 * @method string getEndTime()
5403
 * @method $this withEndTime($value)
5404
 * @method string getOwnerId()
5405
 * @method $this withOwnerId($value)
5406
 * @method string getAutoProvisioningGroupId()
5407
 * @method $this withAutoProvisioningGroupId($value)
5408
 */
5409
class DescribeAutoProvisioningGroupHistory extends Rpc
5410
{
5411
}
5412
5413
/**
5414
 * @method string getResourceOwnerId()
5415
 * @method $this withResourceOwnerId($value)
5416
 * @method string getPageNumber()
5417
 * @method $this withPageNumber($value)
5418
 * @method string getPageSize()
5419
 * @method $this withPageSize($value)
5420
 * @method string getResourceOwnerAccount()
5421
 * @method $this withResourceOwnerAccount($value)
5422
 * @method string getOwnerAccount()
5423
 * @method $this withOwnerAccount($value)
5424
 * @method string getOwnerId()
5425
 * @method $this withOwnerId($value)
5426
 * @method string getAutoProvisioningGroupId()
5427
 * @method $this withAutoProvisioningGroupId($value)
5428
 */
5429
class DescribeAutoProvisioningGroupInstances extends Rpc
5430
{
5431
}
5432
5433
/**
5434
 * @method string getResourceOwnerId()
5435
 * @method $this withResourceOwnerId($value)
5436
 * @method string getPageNumber()
5437
 * @method $this withPageNumber($value)
5438
 * @method string getPageSize()
5439
 * @method $this withPageSize($value)
5440
 * @method array getAutoProvisioningGroupStatus()
5441
 * @method string getResourceOwnerAccount()
5442
 * @method $this withResourceOwnerAccount($value)
5443
 * @method string getOwnerAccount()
5444
 * @method $this withOwnerAccount($value)
5445
 * @method string getOwnerId()
5446
 * @method $this withOwnerId($value)
5447
 * @method array getAutoProvisioningGroupId()
5448
 * @method string getAutoProvisioningGroupName()
5449
 * @method $this withAutoProvisioningGroupName($value)
5450
 */
5451
class DescribeAutoProvisioningGroups extends Rpc
5452
{
5453
5454
    /**
5455
     * @param array $autoProvisioningGroupStatus
5456
     *
5457
     * @return $this
5458
     */
5459
	public function withAutoProvisioningGroupStatus(array $autoProvisioningGroupStatus)
5460
	{
5461
	    $this->data['AutoProvisioningGroupStatus'] = $autoProvisioningGroupStatus;
5462
		foreach ($autoProvisioningGroupStatus as $i => $iValue) {
5463
			$this->options['query']['AutoProvisioningGroupStatus.' . ($i + 1)] = $iValue;
5464
		}
5465
5466
		return $this;
5467
    }
5468
5469
    /**
5470
     * @param array $autoProvisioningGroupId
5471
     *
5472
     * @return $this
5473
     */
5474
	public function withAutoProvisioningGroupId(array $autoProvisioningGroupId)
5475
	{
5476
	    $this->data['AutoProvisioningGroupId'] = $autoProvisioningGroupId;
5477
		foreach ($autoProvisioningGroupId as $i => $iValue) {
5478
			$this->options['query']['AutoProvisioningGroupId.' . ($i + 1)] = $iValue;
5479
		}
5480
5481
		return $this;
5482
    }
5483
}
5484
5485
/**
5486
 * @method string getResourceOwnerId()
5487
 * @method $this withResourceOwnerId($value)
5488
 * @method string getAutoSnapshotPolicyId()
5489
 * @method $this withAutoSnapshotPolicyId($value)
5490
 * @method string getPageNumber()
5491
 * @method $this withPageNumber($value)
5492
 * @method string getResourceGroupId()
5493
 * @method $this withResourceGroupId($value)
5494
 * @method string getPageSize()
5495
 * @method $this withPageSize($value)
5496
 * @method array getTag()
5497
 * @method string getResourceOwnerAccount()
5498
 * @method $this withResourceOwnerAccount($value)
5499
 * @method string getOwnerAccount()
5500
 * @method $this withOwnerAccount($value)
5501
 * @method string getOwnerId()
5502
 * @method $this withOwnerId($value)
5503
 * @method string getAutoSnapshotPolicyName()
5504
 * @method $this withAutoSnapshotPolicyName($value)
5505
 */
5506
class DescribeAutoSnapshotPolicyEx extends Rpc
5507
{
5508
5509
    /**
5510
     * @param array $tag
5511
     *
5512
     * @return $this
5513
     */
5514
	public function withTag(array $tag)
5515
	{
5516
	    $this->data['Tag'] = $tag;
5517
		foreach ($tag as $depth1 => $depth1Value) {
5518
			if(isset($depth1Value['Value'])){
5519
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
5520
			}
5521
			if(isset($depth1Value['Key'])){
5522
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
5523
			}
5524
		}
5525
5526
		return $this;
5527
    }
5528
}
5529
5530
/**
5531
 * @method string getResourceOwnerId()
5532
 * @method $this withResourceOwnerId($value)
5533
 * @method string getMemory()
5534
 * @method $this withMemory($value)
5535
 * @method string getIoOptimized()
5536
 * @method $this withIoOptimized($value)
5537
 * @method string getDataDiskCategory()
5538
 * @method $this withDataDiskCategory($value)
5539
 * @method string getCores()
5540
 * @method $this withCores($value)
5541
 * @method string getSystemDiskCategory()
5542
 * @method $this withSystemDiskCategory($value)
5543
 * @method string getScope()
5544
 * @method $this withScope($value)
5545
 * @method string getInstanceType()
5546
 * @method $this withInstanceType($value)
5547
 * @method string getNetworkCategory()
5548
 * @method $this withNetworkCategory($value)
5549
 * @method string getInstanceChargeType()
5550
 * @method $this withInstanceChargeType($value)
5551
 * @method string getResourceOwnerAccount()
5552
 * @method $this withResourceOwnerAccount($value)
5553
 * @method string getOwnerAccount()
5554
 * @method $this withOwnerAccount($value)
5555
 * @method string getDedicatedHostId()
5556
 * @method $this withDedicatedHostId($value)
5557
 * @method string getOwnerId()
5558
 * @method $this withOwnerId($value)
5559
 * @method string getSpotDuration()
5560
 * @method $this withSpotDuration($value)
5561
 * @method string getResourceType()
5562
 * @method $this withResourceType($value)
5563
 * @method string getSpotStrategy()
5564
 * @method $this withSpotStrategy($value)
5565
 * @method string getDestinationResource()
5566
 * @method $this withDestinationResource($value)
5567
 * @method string getZoneId()
5568
 * @method $this withZoneId($value)
5569
 */
5570
class DescribeAvailableResource extends Rpc
5571
{
5572
}
5573
5574
/**
5575
 * @method string getResourceOwnerId()
5576
 * @method $this withResourceOwnerId($value)
5577
 * @method string getInstanceType()
5578
 * @method $this withInstanceType($value)
5579
 * @method string getInstanceChargeType()
5580
 * @method $this withInstanceChargeType($value)
5581
 * @method string getResourceId()
5582
 * @method $this withResourceId($value)
5583
 * @method string getResourceOwnerAccount()
5584
 * @method $this withResourceOwnerAccount($value)
5585
 * @method string getOwnerAccount()
5586
 * @method $this withOwnerAccount($value)
5587
 * @method string getOperationType()
5588
 * @method $this withOperationType($value)
5589
 * @method string getOwnerId()
5590
 * @method $this withOwnerId($value)
5591
 * @method string getSpotStrategy()
5592
 * @method $this withSpotStrategy($value)
5593
 */
5594
class DescribeBandwidthLimitation extends Rpc
5595
{
5596
}
5597
5598
/**
5599
 * @method string getResourceOwnerId()
5600
 * @method $this withResourceOwnerId($value)
5601
 * @method string getPageNumber()
5602
 * @method $this withPageNumber($value)
5603
 * @method string getPageSize()
5604
 * @method $this withPageSize($value)
5605
 * @method string getNatGatewayId()
5606
 * @method $this withNatGatewayId($value)
5607
 * @method string getBandwidthPackageId()
5608
 * @method $this withBandwidthPackageId($value)
5609
 * @method string getResourceOwnerAccount()
5610
 * @method $this withResourceOwnerAccount($value)
5611
 * @method string getOwnerAccount()
5612
 * @method $this withOwnerAccount($value)
5613
 * @method string getOwnerId()
5614
 * @method $this withOwnerId($value)
5615
 */
5616
class DescribeBandwidthPackages extends Rpc
5617
{
5618
}
5619
5620
/**
5621
 * @method string getResourceOwnerId()
5622
 * @method $this withResourceOwnerId($value)
5623
 * @method string getNextToken()
5624
 * @method $this withNextToken($value)
5625
 * @method string getPrivatePoolOptionsId()
5626
 * @method string getResourceOwnerAccount()
5627
 * @method $this withResourceOwnerAccount($value)
5628
 * @method string getOwnerAccount()
5629
 * @method $this withOwnerAccount($value)
5630
 * @method string getOwnerId()
5631
 * @method $this withOwnerId($value)
5632
 * @method string getMaxResults()
5633
 * @method $this withMaxResults($value)
5634
 * @method string getPackageType()
5635
 * @method $this withPackageType($value)
5636
 */
5637
class DescribeCapacityReservationInstances extends Rpc
5638
{
5639
5640
    /**
5641
     * @param string $value
5642
     *
5643
     * @return $this
5644
     */
5645
    public function withPrivatePoolOptionsId($value)
5646
    {
5647
        $this->data['PrivatePoolOptionsId'] = $value;
5648
        $this->options['query']['PrivatePoolOptions.Id'] = $value;
5649
5650
        return $this;
5651
    }
5652
}
5653
5654
/**
5655
 * @method string getResourceOwnerId()
5656
 * @method $this withResourceOwnerId($value)
5657
 * @method string getPlatform()
5658
 * @method $this withPlatform($value)
5659
 * @method string getResourceGroupId()
5660
 * @method $this withResourceGroupId($value)
5661
 * @method string getNextToken()
5662
 * @method $this withNextToken($value)
5663
 * @method string getInstanceType()
5664
 * @method $this withInstanceType($value)
5665
 * @method array getTag()
5666
 * @method string getInstanceChargeType()
5667
 * @method $this withInstanceChargeType($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 getPrivatePoolOptionsIds()
5675
 * @method string getMaxResults()
5676
 * @method $this withMaxResults($value)
5677
 * @method string getZoneId()
5678
 * @method $this withZoneId($value)
5679
 * @method string getPackageType()
5680
 * @method $this withPackageType($value)
5681
 * @method string getStatus()
5682
 * @method $this withStatus($value)
5683
 */
5684
class DescribeCapacityReservations extends Rpc
5685
{
5686
5687
    /**
5688
     * @param array $tag
5689
     *
5690
     * @return $this
5691
     */
5692
	public function withTag(array $tag)
5693
	{
5694
	    $this->data['Tag'] = $tag;
5695
		foreach ($tag as $depth1 => $depth1Value) {
5696
			if(isset($depth1Value['Key'])){
5697
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
5698
			}
5699
			if(isset($depth1Value['Value'])){
5700
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
5701
			}
5702
		}
5703
5704
		return $this;
5705
    }
5706
5707
    /**
5708
     * @param string $value
5709
     *
5710
     * @return $this
5711
     */
5712
    public function withPrivatePoolOptionsIds($value)
5713
    {
5714
        $this->data['PrivatePoolOptionsIds'] = $value;
5715
        $this->options['query']['PrivatePoolOptions.Ids'] = $value;
5716
5717
        return $this;
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 getResourceOwnerAccount()
5729
 * @method $this withResourceOwnerAccount($value)
5730
 * @method string getOwnerId()
5731
 * @method $this withOwnerId($value)
5732
 * @method string getInstanceId()
5733
 * @method $this withInstanceId($value)
5734
 * @method string getVpcId()
5735
 * @method $this withVpcId($value)
5736
 */
5737
class DescribeClassicLinkInstances extends Rpc
5738
{
5739
}
5740
5741
/**
5742
 * @method string getResourceOwnerId()
5743
 * @method $this withResourceOwnerId($value)
5744
 * @method string getPageNumber()
5745
 * @method $this withPageNumber($value)
5746
 * @method string getPageSize()
5747
 * @method $this withPageSize($value)
5748
 * @method string getResourceOwnerAccount()
5749
 * @method $this withResourceOwnerAccount($value)
5750
 * @method string getOwnerAccount()
5751
 * @method $this withOwnerAccount($value)
5752
 * @method string getOSType()
5753
 * @method $this withOSType($value)
5754
 * @method string getOwnerId()
5755
 * @method $this withOwnerId($value)
5756
 * @method array getInstanceId()
5757
 */
5758
class DescribeCloudAssistantStatus extends Rpc
5759
{
5760
5761
    /**
5762
     * @param array $instanceId
5763
     *
5764
     * @return $this
5765
     */
5766
	public function withInstanceId(array $instanceId)
5767
	{
5768
	    $this->data['InstanceId'] = $instanceId;
5769
		foreach ($instanceId as $i => $iValue) {
5770
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
5771
		}
5772
5773
		return $this;
5774
    }
5775
}
5776
5777
/**
5778
 * @method string getResourceOwnerId()
5779
 * @method $this withResourceOwnerId($value)
5780
 * @method string getResourceOwnerAccount()
5781
 * @method $this withResourceOwnerAccount($value)
5782
 * @method string getOwnerAccount()
5783
 * @method $this withOwnerAccount($value)
5784
 * @method string getOwnerId()
5785
 * @method $this withOwnerId($value)
5786
 */
5787
class DescribeClusters extends Rpc
5788
{
5789
}
5790
5791
/**
5792
 * @method string getResourceOwnerId()
5793
 * @method $this withResourceOwnerId($value)
5794
 * @method string getDescription()
5795
 * @method $this withDescription($value)
5796
 * @method string getType()
5797
 * @method $this withType($value)
5798
 * @method string getCommandId()
5799
 * @method $this withCommandId($value)
5800
 * @method string getPageNumber()
5801
 * @method $this withPageNumber($value)
5802
 * @method string getProvider()
5803
 * @method $this withProvider($value)
5804
 * @method string getContentEncoding()
5805
 * @method $this withContentEncoding($value)
5806
 * @method string getPageSize()
5807
 * @method $this withPageSize($value)
5808
 * @method array getTag()
5809
 * @method string getLatest()
5810
 * @method $this withLatest($value)
5811
 * @method string getResourceOwnerAccount()
5812
 * @method $this withResourceOwnerAccount($value)
5813
 * @method string getOwnerAccount()
5814
 * @method $this withOwnerAccount($value)
5815
 * @method string getOwnerId()
5816
 * @method $this withOwnerId($value)
5817
 * @method string getName()
5818
 * @method $this withName($value)
5819
 */
5820
class DescribeCommands extends Rpc
5821
{
5822
5823
    /**
5824
     * @param array $tag
5825
     *
5826
     * @return $this
5827
     */
5828
	public function withTag(array $tag)
5829
	{
5830
	    $this->data['Tag'] = $tag;
5831
		foreach ($tag as $depth1 => $depth1Value) {
5832
			if(isset($depth1Value['Key'])){
5833
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
5834
			}
5835
			if(isset($depth1Value['Value'])){
5836
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
5837
			}
5838
		}
5839
5840
		return $this;
5841
    }
5842
}
5843
5844
/**
5845
 * @method string getResourceOwnerId()
5846
 * @method $this withResourceOwnerId($value)
5847
 * @method string getNextToken()
5848
 * @method $this withNextToken($value)
5849
 * @method array getDedicatedBlockStorageClusterId()
5850
 * @method string getResourceOwnerAccount()
5851
 * @method $this withResourceOwnerAccount($value)
5852
 * @method string getOwnerAccount()
5853
 * @method $this withOwnerAccount($value)
5854
 * @method string getOwnerId()
5855
 * @method $this withOwnerId($value)
5856
 * @method string getZoneId()
5857
 * @method $this withZoneId($value)
5858
 * @method string getMaxResults()
5859
 * @method $this withMaxResults($value)
5860
 * @method string getCategory()
5861
 * @method $this withCategory($value)
5862
 * @method array getStatus()
5863
 */
5864
class DescribeDedicatedBlockStorageClusters extends Rpc
5865
{
5866
5867
    /**
5868
     * @param array $dedicatedBlockStorageClusterId
5869
     *
5870
     * @return $this
5871
     */
5872
	public function withDedicatedBlockStorageClusterId(array $dedicatedBlockStorageClusterId)
5873
	{
5874
	    $this->data['DedicatedBlockStorageClusterId'] = $dedicatedBlockStorageClusterId;
5875
		foreach ($dedicatedBlockStorageClusterId as $i => $iValue) {
5876
			$this->options['query']['DedicatedBlockStorageClusterId.' . ($i + 1)] = $iValue;
5877
		}
5878
5879
		return $this;
5880
    }
5881
5882
    /**
5883
     * @param array $status
5884
     *
5885
     * @return $this
5886
     */
5887
	public function withStatus(array $status)
5888
	{
5889
	    $this->data['Status'] = $status;
5890
		foreach ($status as $i => $iValue) {
5891
			$this->options['query']['Status.' . ($i + 1)] = $iValue;
5892
		}
5893
5894
		return $this;
5895
    }
5896
}
5897
5898
/**
5899
 * @method string getDedicatedHostIds()
5900
 * @method $this withDedicatedHostIds($value)
5901
 * @method string getResourceOwnerId()
5902
 * @method $this withResourceOwnerId($value)
5903
 * @method string getResourceOwnerAccount()
5904
 * @method $this withResourceOwnerAccount($value)
5905
 * @method string getOwnerAccount()
5906
 * @method $this withOwnerAccount($value)
5907
 * @method string getOwnerId()
5908
 * @method $this withOwnerId($value)
5909
 */
5910
class DescribeDedicatedHostAutoRenew extends Rpc
5911
{
5912
}
5913
5914
/**
5915
 * @method string getDedicatedHostClusterName()
5916
 * @method $this withDedicatedHostClusterName($value)
5917
 * @method string getResourceOwnerId()
5918
 * @method $this withResourceOwnerId($value)
5919
 * @method string getDedicatedHostClusterIds()
5920
 * @method $this withDedicatedHostClusterIds($value)
5921
 * @method string getPageNumber()
5922
 * @method $this withPageNumber($value)
5923
 * @method string getResourceGroupId()
5924
 * @method $this withResourceGroupId($value)
5925
 * @method string getLockReason()
5926
 * @method $this withLockReason($value)
5927
 * @method string getPageSize()
5928
 * @method $this withPageSize($value)
5929
 * @method array getTag()
5930
 * @method string getResourceOwnerAccount()
5931
 * @method $this withResourceOwnerAccount($value)
5932
 * @method string getOwnerAccount()
5933
 * @method $this withOwnerAccount($value)
5934
 * @method string getOwnerId()
5935
 * @method $this withOwnerId($value)
5936
 * @method string getZoneId()
5937
 * @method $this withZoneId($value)
5938
 * @method string getStatus()
5939
 * @method $this withStatus($value)
5940
 */
5941
class DescribeDedicatedHostClusters extends Rpc
5942
{
5943
5944
    /**
5945
     * @param array $tag
5946
     *
5947
     * @return $this
5948
     */
5949
	public function withTag(array $tag)
5950
	{
5951
	    $this->data['Tag'] = $tag;
5952
		foreach ($tag as $depth1 => $depth1Value) {
5953
			if(isset($depth1Value['Key'])){
5954
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
5955
			}
5956
			if(isset($depth1Value['Value'])){
5957
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
5958
			}
5959
		}
5960
5961
		return $this;
5962
    }
5963
}
5964
5965
/**
5966
 * @method string getDedicatedHostIds()
5967
 * @method $this withDedicatedHostIds($value)
5968
 * @method string getResourceOwnerId()
5969
 * @method $this withResourceOwnerId($value)
5970
 * @method string getPageNumber()
5971
 * @method $this withPageNumber($value)
5972
 * @method string getResourceGroupId()
5973
 * @method $this withResourceGroupId($value)
5974
 * @method string getLockReason()
5975
 * @method $this withLockReason($value)
5976
 * @method string getPageSize()
5977
 * @method $this withPageSize($value)
5978
 * @method string getDedicatedHostClusterId()
5979
 * @method $this withDedicatedHostClusterId($value)
5980
 * @method string getDedicatedHostType()
5981
 * @method $this withDedicatedHostType($value)
5982
 * @method array getTag()
5983
 * @method string getNeedHostDetail()
5984
 * @method $this withNeedHostDetail($value)
5985
 * @method string getDedicatedHostName()
5986
 * @method $this withDedicatedHostName($value)
5987
 * @method string getResourceOwnerAccount()
5988
 * @method $this withResourceOwnerAccount($value)
5989
 * @method string getOwnerAccount()
5990
 * @method $this withOwnerAccount($value)
5991
 * @method string getOwnerId()
5992
 * @method $this withOwnerId($value)
5993
 * @method string getZoneId()
5994
 * @method $this withZoneId($value)
5995
 * @method string getStatus()
5996
 * @method $this withStatus($value)
5997
 */
5998
class DescribeDedicatedHosts extends Rpc
5999
{
6000
6001
    /**
6002
     * @param array $tag
6003
     *
6004
     * @return $this
6005
     */
6006
	public function withTag(array $tag)
6007
	{
6008
	    $this->data['Tag'] = $tag;
6009
		foreach ($tag as $depth1 => $depth1Value) {
6010
			if(isset($depth1Value['Value'])){
6011
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
6012
			}
6013
			if(isset($depth1Value['Key'])){
6014
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
6015
			}
6016
		}
6017
6018
		return $this;
6019
    }
6020
}
6021
6022
/**
6023
 * @method string getResourceOwnerId()
6024
 * @method $this withResourceOwnerId($value)
6025
 * @method string getSupportedInstanceTypeFamily()
6026
 * @method $this withSupportedInstanceTypeFamily($value)
6027
 * @method string getDedicatedHostType()
6028
 * @method $this withDedicatedHostType($value)
6029
 * @method string getResourceOwnerAccount()
6030
 * @method $this withResourceOwnerAccount($value)
6031
 * @method string getOwnerAccount()
6032
 * @method $this withOwnerAccount($value)
6033
 * @method string getOwnerId()
6034
 * @method $this withOwnerId($value)
6035
 */
6036
class DescribeDedicatedHostTypes extends Rpc
6037
{
6038
}
6039
6040
/**
6041
 * @method string getResourceOwnerId()
6042
 * @method $this withResourceOwnerId($value)
6043
 * @method string getPageNumber()
6044
 * @method $this withPageNumber($value)
6045
 * @method string getPageSize()
6046
 * @method $this withPageSize($value)
6047
 * @method string getInstanceType()
6048
 * @method $this withInstanceType($value)
6049
 * @method array getTag()
6050
 * @method string getInstanceChargeType()
6051
 * @method $this withInstanceChargeType($value)
6052
 * @method string getDryRun()
6053
 * @method $this withDryRun($value)
6054
 * @method string getResourceOwnerAccount()
6055
 * @method $this withResourceOwnerAccount($value)
6056
 * @method string getOwnerAccount()
6057
 * @method $this withOwnerAccount($value)
6058
 * @method string getInstanceTypeFamily()
6059
 * @method $this withInstanceTypeFamily($value)
6060
 * @method string getOwnerId()
6061
 * @method $this withOwnerId($value)
6062
 * @method array getDemandStatus()
6063
 * @method string getDemandId()
6064
 * @method $this withDemandId($value)
6065
 * @method string getZoneId()
6066
 * @method $this withZoneId($value)
6067
 * @method string getDemandType()
6068
 * @method $this withDemandType($value)
6069
 */
6070
class DescribeDemands extends Rpc
6071
{
6072
6073
    /**
6074
     * @param array $tag
6075
     *
6076
     * @return $this
6077
     */
6078
	public function withTag(array $tag)
6079
	{
6080
	    $this->data['Tag'] = $tag;
6081
		foreach ($tag as $depth1 => $depth1Value) {
6082
			if(isset($depth1Value['Key'])){
6083
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
6084
			}
6085
			if(isset($depth1Value['Value'])){
6086
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
6087
			}
6088
		}
6089
6090
		return $this;
6091
    }
6092
6093
    /**
6094
     * @param array $demandStatus
6095
     *
6096
     * @return $this
6097
     */
6098
	public function withDemandStatus(array $demandStatus)
6099
	{
6100
	    $this->data['DemandStatus'] = $demandStatus;
6101
		foreach ($demandStatus as $i => $iValue) {
6102
			$this->options['query']['DemandStatus.' . ($i + 1)] = $iValue;
6103
		}
6104
6105
		return $this;
6106
    }
6107
}
6108
6109
/**
6110
 * @method string getResourceOwnerId()
6111
 * @method $this withResourceOwnerId($value)
6112
 * @method string getNetworkType()
6113
 * @method $this withNetworkType($value)
6114
 * @method string getPageNumber()
6115
 * @method $this withPageNumber($value)
6116
 * @method string getDeploymentSetIds()
6117
 * @method $this withDeploymentSetIds($value)
6118
 * @method string getPageSize()
6119
 * @method $this withPageSize($value)
6120
 * @method string getResourceOwnerAccount()
6121
 * @method $this withResourceOwnerAccount($value)
6122
 * @method string getOwnerAccount()
6123
 * @method $this withOwnerAccount($value)
6124
 * @method string getDeploymentSetName()
6125
 * @method $this withDeploymentSetName($value)
6126
 * @method string getOwnerId()
6127
 * @method $this withOwnerId($value)
6128
 * @method string getGranularity()
6129
 * @method $this withGranularity($value)
6130
 * @method string getDomain()
6131
 * @method $this withDomain($value)
6132
 * @method string getStrategy()
6133
 * @method $this withStrategy($value)
6134
 */
6135
class DescribeDeploymentSets extends Rpc
6136
{
6137
}
6138
6139
/**
6140
 * @method string getResourceOwnerId()
6141
 * @method $this withResourceOwnerId($value)
6142
 * @method string getResourceOwnerAccount()
6143
 * @method $this withResourceOwnerAccount($value)
6144
 * @method string getOwnerAccount()
6145
 * @method $this withOwnerAccount($value)
6146
 * @method string getOwnerId()
6147
 * @method $this withOwnerId($value)
6148
 */
6149
class DescribeDeploymentSetSupportedInstanceTypeFamily extends Rpc
6150
{
6151
}
6152
6153
/**
6154
 * @method array getMetricIds()
6155
 * @method string getResourceType()
6156
 * @method $this withResourceType($value)
6157
 * @method string getNextToken()
6158
 * @method $this withNextToken($value)
6159
 * @method string getMaxResults()
6160
 * @method $this withMaxResults($value)
6161
 */
6162
class DescribeDiagnosticMetrics extends Rpc
6163
{
6164
6165
    /**
6166
     * @param array $metricIds
6167
     *
6168
     * @return $this
6169
     */
6170
	public function withMetricIds(array $metricIds)
6171
	{
6172
	    $this->data['MetricIds'] = $metricIds;
6173
		foreach ($metricIds as $i => $iValue) {
6174
			$this->options['query']['MetricIds.' . ($i + 1)] = $iValue;
6175
		}
6176
6177
		return $this;
6178
    }
6179
}
6180
6181
/**
6182
 * @method array getMetricSetIds()
6183
 * @method string getType()
6184
 * @method $this withType($value)
6185
 * @method string getNextToken()
6186
 * @method $this withNextToken($value)
6187
 * @method string getResourceType()
6188
 * @method $this withResourceType($value)
6189
 * @method string getMaxResults()
6190
 * @method $this withMaxResults($value)
6191
 */
6192
class DescribeDiagnosticMetricSets extends Rpc
6193
{
6194
6195
    /**
6196
     * @param array $metricSetIds
6197
     *
6198
     * @return $this
6199
     */
6200
	public function withMetricSetIds(array $metricSetIds)
6201
	{
6202
	    $this->data['MetricSetIds'] = $metricSetIds;
6203
		foreach ($metricSetIds as $i => $iValue) {
6204
			$this->options['query']['MetricSetIds.' . ($i + 1)] = $iValue;
6205
		}
6206
6207
		return $this;
6208
    }
6209
}
6210
6211
/**
6212
 * @method string getNextToken()
6213
 * @method $this withNextToken($value)
6214
 * @method string getSeverity()
6215
 * @method $this withSeverity($value)
6216
 * @method array getReportIds()
6217
 * @method string getMaxResults()
6218
 * @method $this withMaxResults($value)
6219
 * @method string getStatus()
6220
 * @method $this withStatus($value)
6221
 * @method array getResourceIds()
6222
 */
6223
class DescribeDiagnosticReports extends Rpc
6224
{
6225
6226
    /**
6227
     * @param array $reportIds
6228
     *
6229
     * @return $this
6230
     */
6231
	public function withReportIds(array $reportIds)
6232
	{
6233
	    $this->data['ReportIds'] = $reportIds;
6234
		foreach ($reportIds as $i => $iValue) {
6235
			$this->options['query']['ReportIds.' . ($i + 1)] = $iValue;
6236
		}
6237
6238
		return $this;
6239
    }
6240
6241
    /**
6242
     * @param array $resourceIds
6243
     *
6244
     * @return $this
6245
     */
6246
	public function withResourceIds(array $resourceIds)
6247
	{
6248
	    $this->data['ResourceIds'] = $resourceIds;
6249
		foreach ($resourceIds as $i => $iValue) {
6250
			$this->options['query']['ResourceIds.' . ($i + 1)] = $iValue;
6251
		}
6252
6253
		return $this;
6254
    }
6255
}
6256
6257
/**
6258
 * @method string getResourceOwnerId()
6259
 * @method $this withResourceOwnerId($value)
6260
 * @method string getStartTime()
6261
 * @method $this withStartTime($value)
6262
 * @method string getDiskId()
6263
 * @method $this withDiskId($value)
6264
 * @method string getPeriod()
6265
 * @method $this withPeriod($value)
6266
 * @method string getResourceOwnerAccount()
6267
 * @method $this withResourceOwnerAccount($value)
6268
 * @method string getOwnerAccount()
6269
 * @method $this withOwnerAccount($value)
6270
 * @method string getEndTime()
6271
 * @method $this withEndTime($value)
6272
 * @method string getOwnerId()
6273
 * @method $this withOwnerId($value)
6274
 */
6275
class DescribeDiskMonitorData extends Rpc
6276
{
6277
}
6278
6279
/**
6280
 * @method string getResourceOwnerId()
6281
 * @method $this withResourceOwnerId($value)
6282
 * @method string getFilter2Value()
6283
 * @method string getAutoSnapshotPolicyId()
6284
 * @method $this withAutoSnapshotPolicyId($value)
6285
 * @method string getDiskName()
6286
 * @method $this withDiskName($value)
6287
 * @method string getDeleteAutoSnapshot()
6288
 * @method $this withDeleteAutoSnapshot($value)
6289
 * @method string getResourceGroupId()
6290
 * @method $this withResourceGroupId($value)
6291
 * @method string getDiskChargeType()
6292
 * @method $this withDiskChargeType($value)
6293
 * @method string getLockReason()
6294
 * @method $this withLockReason($value)
6295
 * @method string getFilter1Key()
6296
 * @method array getTag()
6297
 * @method string getEnableAutoSnapshot()
6298
 * @method $this withEnableAutoSnapshot($value)
6299
 * @method string getDryRun()
6300
 * @method $this withDryRun($value)
6301
 * @method string getFilter1Value()
6302
 * @method string getPortable()
6303
 * @method $this withPortable($value)
6304
 * @method string getOwnerId()
6305
 * @method $this withOwnerId($value)
6306
 * @method array getAdditionalAttributes()
6307
 * @method string getInstanceId()
6308
 * @method $this withInstanceId($value)
6309
 * @method string getZoneId()
6310
 * @method $this withZoneId($value)
6311
 * @method string getMaxResults()
6312
 * @method $this withMaxResults($value)
6313
 * @method string getStatus()
6314
 * @method $this withStatus($value)
6315
 * @method string getSnapshotId()
6316
 * @method $this withSnapshotId($value)
6317
 * @method string getPageNumber()
6318
 * @method $this withPageNumber($value)
6319
 * @method string getNextToken()
6320
 * @method $this withNextToken($value)
6321
 * @method string getPageSize()
6322
 * @method $this withPageSize($value)
6323
 * @method string getDiskIds()
6324
 * @method $this withDiskIds($value)
6325
 * @method string getMultiAttach()
6326
 * @method $this withMultiAttach($value)
6327
 * @method string getDeleteWithInstance()
6328
 * @method $this withDeleteWithInstance($value)
6329
 * @method string getResourceOwnerAccount()
6330
 * @method $this withResourceOwnerAccount($value)
6331
 * @method string getOwnerAccount()
6332
 * @method $this withOwnerAccount($value)
6333
 * @method string getEnableAutomatedSnapshotPolicy()
6334
 * @method $this withEnableAutomatedSnapshotPolicy($value)
6335
 * @method string getFilter2Key()
6336
 * @method string getDiskType()
6337
 * @method $this withDiskType($value)
6338
 * @method string getEnableShared()
6339
 * @method $this withEnableShared($value)
6340
 * @method string getEncrypted()
6341
 * @method $this withEncrypted($value)
6342
 * @method string getCategory()
6343
 * @method $this withCategory($value)
6344
 * @method string getKMSKeyId()
6345
 * @method $this withKMSKeyId($value)
6346
 */
6347
class DescribeDisks extends Rpc
6348
{
6349
6350
    /**
6351
     * @param string $value
6352
     *
6353
     * @return $this
6354
     */
6355
    public function withFilter2Value($value)
6356
    {
6357
        $this->data['Filter2Value'] = $value;
6358
        $this->options['query']['Filter.2.Value'] = $value;
6359
6360
        return $this;
6361
    }
6362
6363
    /**
6364
     * @param string $value
6365
     *
6366
     * @return $this
6367
     */
6368
    public function withFilter1Key($value)
6369
    {
6370
        $this->data['Filter1Key'] = $value;
6371
        $this->options['query']['Filter.1.Key'] = $value;
6372
6373
        return $this;
6374
    }
6375
6376
    /**
6377
     * @param array $tag
6378
     *
6379
     * @return $this
6380
     */
6381
	public function withTag(array $tag)
6382
	{
6383
	    $this->data['Tag'] = $tag;
6384
		foreach ($tag as $depth1 => $depth1Value) {
6385
			if(isset($depth1Value['Value'])){
6386
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
6387
			}
6388
			if(isset($depth1Value['Key'])){
6389
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
6390
			}
6391
		}
6392
6393
		return $this;
6394
    }
6395
6396
    /**
6397
     * @param string $value
6398
     *
6399
     * @return $this
6400
     */
6401
    public function withFilter1Value($value)
6402
    {
6403
        $this->data['Filter1Value'] = $value;
6404
        $this->options['query']['Filter.1.Value'] = $value;
6405
6406
        return $this;
6407
    }
6408
6409
    /**
6410
     * @param array $additionalAttributes
6411
     *
6412
     * @return $this
6413
     */
6414
	public function withAdditionalAttributes(array $additionalAttributes)
6415
	{
6416
	    $this->data['AdditionalAttributes'] = $additionalAttributes;
6417
		foreach ($additionalAttributes as $i => $iValue) {
6418
			$this->options['query']['AdditionalAttributes.' . ($i + 1)] = $iValue;
6419
		}
6420
6421
		return $this;
6422
    }
6423
6424
    /**
6425
     * @param string $value
6426
     *
6427
     * @return $this
6428
     */
6429
    public function withFilter2Key($value)
6430
    {
6431
        $this->data['Filter2Key'] = $value;
6432
        $this->options['query']['Filter.2.Key'] = $value;
6433
6434
        return $this;
6435
    }
6436
}
6437
6438
/**
6439
 * @method array getEventId()
6440
 * @method string getResourceOwnerId()
6441
 * @method $this withResourceOwnerId($value)
6442
 * @method string getPageNumber()
6443
 * @method $this withPageNumber($value)
6444
 * @method string getEventTimeStart()
6445
 * @method string getResourceGroupId()
6446
 * @method $this withResourceGroupId($value)
6447
 * @method string getPageSize()
6448
 * @method $this withPageSize($value)
6449
 * @method array getDiskId()
6450
 * @method array getTag()
6451
 * @method string getResourceOwnerAccount()
6452
 * @method $this withResourceOwnerAccount($value)
6453
 * @method string getOwnerAccount()
6454
 * @method $this withOwnerAccount($value)
6455
 * @method string getOwnerId()
6456
 * @method $this withOwnerId($value)
6457
 * @method string getEventTimeEnd()
6458
 * @method string getHealthStatus()
6459
 * @method $this withHealthStatus($value)
6460
 * @method string getEventType()
6461
 * @method $this withEventType($value)
6462
 * @method string getStatus()
6463
 * @method $this withStatus($value)
6464
 */
6465
class DescribeDisksFullStatus extends Rpc
6466
{
6467
6468
    /**
6469
     * @param array $eventId
6470
     *
6471
     * @return $this
6472
     */
6473
	public function withEventId(array $eventId)
6474
	{
6475
	    $this->data['EventId'] = $eventId;
6476
		foreach ($eventId as $i => $iValue) {
6477
			$this->options['query']['EventId.' . ($i + 1)] = $iValue;
6478
		}
6479
6480
		return $this;
6481
    }
6482
6483
    /**
6484
     * @param string $value
6485
     *
6486
     * @return $this
6487
     */
6488
    public function withEventTimeStart($value)
6489
    {
6490
        $this->data['EventTimeStart'] = $value;
6491
        $this->options['query']['EventTime.Start'] = $value;
6492
6493
        return $this;
6494
    }
6495
6496
    /**
6497
     * @param array $diskId
6498
     *
6499
     * @return $this
6500
     */
6501
	public function withDiskId(array $diskId)
6502
	{
6503
	    $this->data['DiskId'] = $diskId;
6504
		foreach ($diskId as $i => $iValue) {
6505
			$this->options['query']['DiskId.' . ($i + 1)] = $iValue;
6506
		}
6507
6508
		return $this;
6509
    }
6510
6511
    /**
6512
     * @param array $tag
6513
     *
6514
     * @return $this
6515
     */
6516
	public function withTag(array $tag)
6517
	{
6518
	    $this->data['Tag'] = $tag;
6519
		foreach ($tag as $depth1 => $depth1Value) {
6520
			if(isset($depth1Value['Key'])){
6521
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
6522
			}
6523
			if(isset($depth1Value['Value'])){
6524
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
6525
			}
6526
		}
6527
6528
		return $this;
6529
    }
6530
6531
    /**
6532
     * @param string $value
6533
     *
6534
     * @return $this
6535
     */
6536
    public function withEventTimeEnd($value)
6537
    {
6538
        $this->data['EventTimeEnd'] = $value;
6539
        $this->options['query']['EventTime.End'] = $value;
6540
6541
        return $this;
6542
    }
6543
}
6544
6545
/**
6546
 * @method string getResourceOwnerId()
6547
 * @method $this withResourceOwnerId($value)
6548
 * @method string getFilter2Value()
6549
 * @method string getISP()
6550
 * @method $this withISP($value)
6551
 * @method string getAllocationId()
6552
 * @method $this withAllocationId($value)
6553
 * @method string getEipAddress()
6554
 * @method $this withEipAddress($value)
6555
 * @method string getPageNumber()
6556
 * @method $this withPageNumber($value)
6557
 * @method string getLockReason()
6558
 * @method $this withLockReason($value)
6559
 * @method string getFilter1Key()
6560
 * @method string getAssociatedInstanceType()
6561
 * @method $this withAssociatedInstanceType($value)
6562
 * @method string getPageSize()
6563
 * @method $this withPageSize($value)
6564
 * @method string getResourceOwnerAccount()
6565
 * @method $this withResourceOwnerAccount($value)
6566
 * @method string getOwnerAccount()
6567
 * @method $this withOwnerAccount($value)
6568
 * @method string getFilter1Value()
6569
 * @method string getFilter2Key()
6570
 * @method string getOwnerId()
6571
 * @method $this withOwnerId($value)
6572
 * @method string getChargeType()
6573
 * @method $this withChargeType($value)
6574
 * @method string getAssociatedInstanceId()
6575
 * @method $this withAssociatedInstanceId($value)
6576
 * @method string getStatus()
6577
 * @method $this withStatus($value)
6578
 */
6579
class DescribeEipAddresses extends Rpc
6580
{
6581
6582
    /**
6583
     * @param string $value
6584
     *
6585
     * @return $this
6586
     */
6587
    public function withFilter2Value($value)
6588
    {
6589
        $this->data['Filter2Value'] = $value;
6590
        $this->options['query']['Filter.2.Value'] = $value;
6591
6592
        return $this;
6593
    }
6594
6595
    /**
6596
     * @param string $value
6597
     *
6598
     * @return $this
6599
     */
6600
    public function withFilter1Key($value)
6601
    {
6602
        $this->data['Filter1Key'] = $value;
6603
        $this->options['query']['Filter.1.Key'] = $value;
6604
6605
        return $this;
6606
    }
6607
6608
    /**
6609
     * @param string $value
6610
     *
6611
     * @return $this
6612
     */
6613
    public function withFilter1Value($value)
6614
    {
6615
        $this->data['Filter1Value'] = $value;
6616
        $this->options['query']['Filter.1.Value'] = $value;
6617
6618
        return $this;
6619
    }
6620
6621
    /**
6622
     * @param string $value
6623
     *
6624
     * @return $this
6625
     */
6626
    public function withFilter2Key($value)
6627
    {
6628
        $this->data['Filter2Key'] = $value;
6629
        $this->options['query']['Filter.2.Key'] = $value;
6630
6631
        return $this;
6632
    }
6633
}
6634
6635
/**
6636
 * @method string getResourceOwnerId()
6637
 * @method $this withResourceOwnerId($value)
6638
 * @method string getAllocationId()
6639
 * @method $this withAllocationId($value)
6640
 * @method string getStartTime()
6641
 * @method $this withStartTime($value)
6642
 * @method string getPeriod()
6643
 * @method $this withPeriod($value)
6644
 * @method string getResourceOwnerAccount()
6645
 * @method $this withResourceOwnerAccount($value)
6646
 * @method string getOwnerAccount()
6647
 * @method $this withOwnerAccount($value)
6648
 * @method string getEndTime()
6649
 * @method $this withEndTime($value)
6650
 * @method string getOwnerId()
6651
 * @method $this withOwnerId($value)
6652
 */
6653
class DescribeEipMonitorData extends Rpc
6654
{
6655
}
6656
6657
/**
6658
 * @method string getResourceOwnerId()
6659
 * @method $this withResourceOwnerId($value)
6660
 * @method string getNextToken()
6661
 * @method $this withNextToken($value)
6662
 * @method string getPrivatePoolOptionsId()
6663
 * @method string getResourceOwnerAccount()
6664
 * @method $this withResourceOwnerAccount($value)
6665
 * @method string getOwnerAccount()
6666
 * @method $this withOwnerAccount($value)
6667
 * @method string getOwnerId()
6668
 * @method $this withOwnerId($value)
6669
 * @method string getMaxResults()
6670
 * @method $this withMaxResults($value)
6671
 * @method string getPackageType()
6672
 * @method $this withPackageType($value)
6673
 */
6674
class DescribeElasticityAssuranceInstances extends Rpc
6675
{
6676
6677
    /**
6678
     * @param string $value
6679
     *
6680
     * @return $this
6681
     */
6682
    public function withPrivatePoolOptionsId($value)
6683
    {
6684
        $this->data['PrivatePoolOptionsId'] = $value;
6685
        $this->options['query']['PrivatePoolOptions.Id'] = $value;
6686
6687
        return $this;
6688
    }
6689
}
6690
6691
/**
6692
 * @method string getResourceOwnerId()
6693
 * @method $this withResourceOwnerId($value)
6694
 * @method string getPlatform()
6695
 * @method $this withPlatform($value)
6696
 * @method string getResourceGroupId()
6697
 * @method $this withResourceGroupId($value)
6698
 * @method string getNextToken()
6699
 * @method $this withNextToken($value)
6700
 * @method string getInstanceType()
6701
 * @method $this withInstanceType($value)
6702
 * @method array getTag()
6703
 * @method string getInstanceChargeType()
6704
 * @method $this withInstanceChargeType($value)
6705
 * @method string getResourceOwnerAccount()
6706
 * @method $this withResourceOwnerAccount($value)
6707
 * @method string getOwnerAccount()
6708
 * @method $this withOwnerAccount($value)
6709
 * @method string getOwnerId()
6710
 * @method $this withOwnerId($value)
6711
 * @method string getPrivatePoolOptionsIds()
6712
 * @method string getMaxResults()
6713
 * @method $this withMaxResults($value)
6714
 * @method string getZoneId()
6715
 * @method $this withZoneId($value)
6716
 * @method string getPackageType()
6717
 * @method $this withPackageType($value)
6718
 * @method string getStatus()
6719
 * @method $this withStatus($value)
6720
 */
6721
class DescribeElasticityAssurances extends Rpc
6722
{
6723
6724
    /**
6725
     * @param array $tag
6726
     *
6727
     * @return $this
6728
     */
6729
	public function withTag(array $tag)
6730
	{
6731
	    $this->data['Tag'] = $tag;
6732
		foreach ($tag as $depth1 => $depth1Value) {
6733
			if(isset($depth1Value['Key'])){
6734
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
6735
			}
6736
			if(isset($depth1Value['Value'])){
6737
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
6738
			}
6739
		}
6740
6741
		return $this;
6742
    }
6743
6744
    /**
6745
     * @param string $value
6746
     *
6747
     * @return $this
6748
     */
6749
    public function withPrivatePoolOptionsIds($value)
6750
    {
6751
        $this->data['PrivatePoolOptionsIds'] = $value;
6752
        $this->options['query']['PrivatePoolOptions.Ids'] = $value;
6753
6754
        return $this;
6755
    }
6756
}
6757
6758
/**
6759
 * @method string getResourceOwnerId()
6760
 * @method $this withResourceOwnerId($value)
6761
 * @method string getStartTime()
6762
 * @method $this withStartTime($value)
6763
 * @method string getPeriod()
6764
 * @method $this withPeriod($value)
6765
 * @method string getResourceOwnerAccount()
6766
 * @method $this withResourceOwnerAccount($value)
6767
 * @method string getOwnerAccount()
6768
 * @method $this withOwnerAccount($value)
6769
 * @method string getEndTime()
6770
 * @method $this withEndTime($value)
6771
 * @method string getOwnerId()
6772
 * @method $this withOwnerId($value)
6773
 * @method string getInstanceId()
6774
 * @method $this withInstanceId($value)
6775
 * @method string getEniId()
6776
 * @method $this withEniId($value)
6777
 */
6778
class DescribeEniMonitorData extends Rpc
6779
{
6780
}
6781
6782
/**
6783
 * @method string getResourceOwnerId()
6784
 * @method $this withResourceOwnerId($value)
6785
 * @method string getForwardTableId()
6786
 * @method $this withForwardTableId($value)
6787
 * @method string getPageNumber()
6788
 * @method $this withPageNumber($value)
6789
 * @method string getForwardEntryId()
6790
 * @method $this withForwardEntryId($value)
6791
 * @method string getPageSize()
6792
 * @method $this withPageSize($value)
6793
 * @method string getResourceOwnerAccount()
6794
 * @method $this withResourceOwnerAccount($value)
6795
 * @method string getOwnerAccount()
6796
 * @method $this withOwnerAccount($value)
6797
 * @method string getOwnerId()
6798
 * @method $this withOwnerId($value)
6799
 */
6800
class DescribeForwardTableEntries extends Rpc
6801
{
6802
}
6803
6804
/**
6805
 * @method string getResourceOwnerId()
6806
 * @method $this withResourceOwnerId($value)
6807
 * @method string getPageNumber()
6808
 * @method $this withPageNumber($value)
6809
 * @method string getPageSize()
6810
 * @method $this withPageSize($value)
6811
 * @method string getResourceOwnerAccount()
6812
 * @method $this withResourceOwnerAccount($value)
6813
 * @method string getOwnerAccount()
6814
 * @method $this withOwnerAccount($value)
6815
 * @method string getOwnerId()
6816
 * @method $this withOwnerId($value)
6817
 * @method array getFilter()
6818
 */
6819
class DescribeHaVips extends Rpc
6820
{
6821
6822
    /**
6823
     * @param array $filter
6824
     *
6825
     * @return $this
6826
     */
6827
	public function withFilter(array $filter)
6828
	{
6829
	    $this->data['Filter'] = $filter;
6830
		foreach ($filter as $depth1 => $depth1Value) {
6831
			foreach ($depth1Value['Value'] as $i => $iValue) {
6832
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Value.' . ($i + 1)] = $iValue;
6833
			}
6834
			if(isset($depth1Value['Key'])){
6835
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
6836
			}
6837
		}
6838
6839
		return $this;
6840
    }
6841
}
6842
6843
/**
6844
 * @method string getResourceOwnerId()
6845
 * @method $this withResourceOwnerId($value)
6846
 * @method string getClientToken()
6847
 * @method $this withClientToken($value)
6848
 * @method string getPageNumber()
6849
 * @method $this withPageNumber($value)
6850
 * @method string getPageSize()
6851
 * @method $this withPageSize($value)
6852
 * @method string getResourceOwnerAccount()
6853
 * @method $this withResourceOwnerAccount($value)
6854
 * @method string getOwnerAccount()
6855
 * @method $this withOwnerAccount($value)
6856
 * @method string getOwnerId()
6857
 * @method $this withOwnerId($value)
6858
 * @method string getHpcClusterIds()
6859
 * @method $this withHpcClusterIds($value)
6860
 */
6861
class DescribeHpcClusters extends Rpc
6862
{
6863
}
6864
6865
/**
6866
 * @method string getResourceOwnerId()
6867
 * @method $this withResourceOwnerId($value)
6868
 * @method array getImageComponentId()
6869
 * @method string getResourceGroupId()
6870
 * @method $this withResourceGroupId($value)
6871
 * @method string getNextToken()
6872
 * @method $this withNextToken($value)
6873
 * @method array getTag()
6874
 * @method string getOwner()
6875
 * @method $this withOwner($value)
6876
 * @method string getResourceOwnerAccount()
6877
 * @method $this withResourceOwnerAccount($value)
6878
 * @method string getOwnerAccount()
6879
 * @method $this withOwnerAccount($value)
6880
 * @method string getOwnerId()
6881
 * @method $this withOwnerId($value)
6882
 * @method string getName()
6883
 * @method $this withName($value)
6884
 * @method string getMaxResults()
6885
 * @method $this withMaxResults($value)
6886
 */
6887
class DescribeImageComponents extends Rpc
6888
{
6889
6890
    /**
6891
     * @param array $imageComponentId
6892
     *
6893
     * @return $this
6894
     */
6895
	public function withImageComponentId(array $imageComponentId)
6896
	{
6897
	    $this->data['ImageComponentId'] = $imageComponentId;
6898
		foreach ($imageComponentId as $i => $iValue) {
6899
			$this->options['query']['ImageComponentId.' . ($i + 1)] = $iValue;
6900
		}
6901
6902
		return $this;
6903
    }
6904
6905
    /**
6906
     * @param array $tag
6907
     *
6908
     * @return $this
6909
     */
6910
	public function withTag(array $tag)
6911
	{
6912
	    $this->data['Tag'] = $tag;
6913
		foreach ($tag as $depth1 => $depth1Value) {
6914
			if(isset($depth1Value['Key'])){
6915
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
6916
			}
6917
			if(isset($depth1Value['Value'])){
6918
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
6919
			}
6920
		}
6921
6922
		return $this;
6923
    }
6924
}
6925
6926
/**
6927
 * @method string getResourceOwnerId()
6928
 * @method $this withResourceOwnerId($value)
6929
 * @method string getResourceOwnerAccount()
6930
 * @method $this withResourceOwnerAccount($value)
6931
 * @method string getOwnerAccount()
6932
 * @method $this withOwnerAccount($value)
6933
 * @method string getOwnerId()
6934
 * @method $this withOwnerId($value)
6935
 * @method string getImageFamily()
6936
 * @method $this withImageFamily($value)
6937
 */
6938
class DescribeImageFromFamily extends Rpc
6939
{
6940
}
6941
6942
/**
6943
 * @method string getImagePipelineId()
6944
 * @method $this withImagePipelineId($value)
6945
 * @method string getResourceOwnerId()
6946
 * @method $this withResourceOwnerId($value)
6947
 * @method string getExecutionId()
6948
 * @method $this withExecutionId($value)
6949
 * @method string getNextToken()
6950
 * @method $this withNextToken($value)
6951
 * @method array getTag()
6952
 * @method string getResourceOwnerAccount()
6953
 * @method $this withResourceOwnerAccount($value)
6954
 * @method string getOwnerAccount()
6955
 * @method $this withOwnerAccount($value)
6956
 * @method string getOwnerId()
6957
 * @method $this withOwnerId($value)
6958
 * @method string getMaxResults()
6959
 * @method $this withMaxResults($value)
6960
 * @method string getStatus()
6961
 * @method $this withStatus($value)
6962
 */
6963
class DescribeImagePipelineExecutions extends Rpc
6964
{
6965
6966
    /**
6967
     * @param array $tag
6968
     *
6969
     * @return $this
6970
     */
6971
	public function withTag(array $tag)
6972
	{
6973
	    $this->data['Tag'] = $tag;
6974
		foreach ($tag as $depth1 => $depth1Value) {
6975
			if(isset($depth1Value['Key'])){
6976
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
6977
			}
6978
			if(isset($depth1Value['Value'])){
6979
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
6980
			}
6981
		}
6982
6983
		return $this;
6984
    }
6985
}
6986
6987
/**
6988
 * @method array getImagePipelineId()
6989
 * @method string getResourceOwnerId()
6990
 * @method $this withResourceOwnerId($value)
6991
 * @method string getResourceGroupId()
6992
 * @method $this withResourceGroupId($value)
6993
 * @method string getNextToken()
6994
 * @method $this withNextToken($value)
6995
 * @method array getTag()
6996
 * @method string getResourceOwnerAccount()
6997
 * @method $this withResourceOwnerAccount($value)
6998
 * @method string getOwnerAccount()
6999
 * @method $this withOwnerAccount($value)
7000
 * @method string getOwnerId()
7001
 * @method $this withOwnerId($value)
7002
 * @method string getName()
7003
 * @method $this withName($value)
7004
 * @method string getMaxResults()
7005
 * @method $this withMaxResults($value)
7006
 */
7007
class DescribeImagePipelines extends Rpc
7008
{
7009
7010
    /**
7011
     * @param array $imagePipelineId
7012
     *
7013
     * @return $this
7014
     */
7015
	public function withImagePipelineId(array $imagePipelineId)
7016
	{
7017
	    $this->data['ImagePipelineId'] = $imagePipelineId;
7018
		foreach ($imagePipelineId as $i => $iValue) {
7019
			$this->options['query']['ImagePipelineId.' . ($i + 1)] = $iValue;
7020
		}
7021
7022
		return $this;
7023
    }
7024
7025
    /**
7026
     * @param array $tag
7027
     *
7028
     * @return $this
7029
     */
7030
	public function withTag(array $tag)
7031
	{
7032
	    $this->data['Tag'] = $tag;
7033
		foreach ($tag as $depth1 => $depth1Value) {
7034
			if(isset($depth1Value['Key'])){
7035
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
7036
			}
7037
			if(isset($depth1Value['Value'])){
7038
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
7039
			}
7040
		}
7041
7042
		return $this;
7043
    }
7044
}
7045
7046
/**
7047
 * @method string getActionType()
7048
 * @method $this withActionType($value)
7049
 * @method string getImageOwnerId()
7050
 * @method $this withImageOwnerId($value)
7051
 * @method string getResourceOwnerId()
7052
 * @method $this withResourceOwnerId($value)
7053
 * @method string getImageId()
7054
 * @method $this withImageId($value)
7055
 * @method string getSnapshotId()
7056
 * @method $this withSnapshotId($value)
7057
 * @method string getUsage()
7058
 * @method $this withUsage($value)
7059
 * @method string getPageNumber()
7060
 * @method $this withPageNumber($value)
7061
 * @method string getImageOwnerAlias()
7062
 * @method $this withImageOwnerAlias($value)
7063
 * @method string getResourceGroupId()
7064
 * @method $this withResourceGroupId($value)
7065
 * @method string getIsSupportIoOptimized()
7066
 * @method $this withIsSupportIoOptimized($value)
7067
 * @method string getImageName()
7068
 * @method $this withImageName($value)
7069
 * @method string getIsSupportCloudinit()
7070
 * @method $this withIsSupportCloudinit($value)
7071
 * @method string getIsPublic()
7072
 * @method $this withIsPublic($value)
7073
 * @method string getPageSize()
7074
 * @method $this withPageSize($value)
7075
 * @method string getInstanceType()
7076
 * @method $this withInstanceType($value)
7077
 * @method array getTag()
7078
 * @method string getArchitecture()
7079
 * @method $this withArchitecture($value)
7080
 * @method string getDryRun()
7081
 * @method $this withDryRun($value)
7082
 * @method string getResourceOwnerAccount()
7083
 * @method $this withResourceOwnerAccount($value)
7084
 * @method string getOwnerAccount()
7085
 * @method $this withOwnerAccount($value)
7086
 * @method string getShowExpired()
7087
 * @method $this withShowExpired($value)
7088
 * @method string getOSType()
7089
 * @method $this withOSType($value)
7090
 * @method string getOwnerId()
7091
 * @method $this withOwnerId($value)
7092
 * @method array getFilter()
7093
 * @method string getImageFamily()
7094
 * @method $this withImageFamily($value)
7095
 * @method string getStatus()
7096
 * @method $this withStatus($value)
7097
 */
7098
class DescribeImages extends Rpc
7099
{
7100
7101
    /**
7102
     * @param array $tag
7103
     *
7104
     * @return $this
7105
     */
7106
	public function withTag(array $tag)
7107
	{
7108
	    $this->data['Tag'] = $tag;
7109
		foreach ($tag as $depth1 => $depth1Value) {
7110
			if(isset($depth1Value['Value'])){
7111
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
7112
			}
7113
			if(isset($depth1Value['Key'])){
7114
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
7115
			}
7116
		}
7117
7118
		return $this;
7119
    }
7120
7121
    /**
7122
     * @param array $filter
7123
     *
7124
     * @return $this
7125
     */
7126
	public function withFilter(array $filter)
7127
	{
7128
	    $this->data['Filter'] = $filter;
7129
		foreach ($filter as $depth1 => $depth1Value) {
7130
			if(isset($depth1Value['Value'])){
7131
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
7132
			}
7133
			if(isset($depth1Value['Key'])){
7134
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
7135
			}
7136
		}
7137
7138
		return $this;
7139
    }
7140
}
7141
7142
/**
7143
 * @method string getResourceOwnerId()
7144
 * @method $this withResourceOwnerId($value)
7145
 * @method string getImageId()
7146
 * @method $this withImageId($value)
7147
 * @method string getPageNumber()
7148
 * @method $this withPageNumber($value)
7149
 * @method string getPageSize()
7150
 * @method $this withPageSize($value)
7151
 * @method string getResourceOwnerAccount()
7152
 * @method $this withResourceOwnerAccount($value)
7153
 * @method string getOwnerAccount()
7154
 * @method $this withOwnerAccount($value)
7155
 * @method string getOwnerId()
7156
 * @method $this withOwnerId($value)
7157
 */
7158
class DescribeImageSharePermission extends Rpc
7159
{
7160
}
7161
7162
/**
7163
 * @method string getActionType()
7164
 * @method $this withActionType($value)
7165
 * @method string getResourceOwnerId()
7166
 * @method $this withResourceOwnerId($value)
7167
 * @method string getImageId()
7168
 * @method $this withImageId($value)
7169
 * @method string getResourceOwnerAccount()
7170
 * @method $this withResourceOwnerAccount($value)
7171
 * @method string getOwnerId()
7172
 * @method $this withOwnerId($value)
7173
 * @method array getFilter()
7174
 */
7175
class DescribeImageSupportInstanceTypes extends Rpc
7176
{
7177
7178
    /**
7179
     * @param array $filter
7180
     *
7181
     * @return $this
7182
     */
7183
	public function withFilter(array $filter)
7184
	{
7185
	    $this->data['Filter'] = $filter;
7186
		foreach ($filter as $depth1 => $depth1Value) {
7187
			if(isset($depth1Value['Value'])){
7188
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
7189
			}
7190
			if(isset($depth1Value['Key'])){
7191
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
7192
			}
7193
		}
7194
7195
		return $this;
7196
    }
7197
}
7198
7199
/**
7200
 * @method string getResourceOwnerId()
7201
 * @method $this withResourceOwnerId($value)
7202
 * @method string getPageNumber()
7203
 * @method $this withPageNumber($value)
7204
 * @method string getPageSize()
7205
 * @method $this withPageSize($value)
7206
 * @method string getResourceOwnerAccount()
7207
 * @method $this withResourceOwnerAccount($value)
7208
 * @method string getOwnerAccount()
7209
 * @method $this withOwnerAccount($value)
7210
 * @method string getOwnerId()
7211
 * @method $this withOwnerId($value)
7212
 * @method string getInstanceIds()
7213
 * @method $this withInstanceIds($value)
7214
 */
7215
class DescribeInstanceAttachmentAttributes extends Rpc
7216
{
7217
}
7218
7219
/**
7220
 * @method string getResourceOwnerId()
7221
 * @method $this withResourceOwnerId($value)
7222
 * @method string getResourceOwnerAccount()
7223
 * @method $this withResourceOwnerAccount($value)
7224
 * @method string getOwnerAccount()
7225
 * @method $this withOwnerAccount($value)
7226
 * @method string getOwnerId()
7227
 * @method $this withOwnerId($value)
7228
 * @method string getInstanceId()
7229
 * @method $this withInstanceId($value)
7230
 */
7231
class DescribeInstanceAttribute extends Rpc
7232
{
7233
}
7234
7235
/**
7236
 * @method string getResourceOwnerId()
7237
 * @method $this withResourceOwnerId($value)
7238
 * @method string getPageNumber()
7239
 * @method $this withPageNumber($value)
7240
 * @method string getRenewalStatus()
7241
 * @method $this withRenewalStatus($value)
7242
 * @method string getPageSize()
7243
 * @method $this withPageSize($value)
7244
 * @method string getResourceOwnerAccount()
7245
 * @method $this withResourceOwnerAccount($value)
7246
 * @method string getOwnerAccount()
7247
 * @method $this withOwnerAccount($value)
7248
 * @method string getOwnerId()
7249
 * @method $this withOwnerId($value)
7250
 * @method string getInstanceId()
7251
 * @method $this withInstanceId($value)
7252
 */
7253
class DescribeInstanceAutoRenewAttribute extends Rpc
7254
{
7255
}
7256
7257
/**
7258
 * @method array getEventId()
7259
 * @method string getResourceOwnerId()
7260
 * @method $this withResourceOwnerId($value)
7261
 * @method string getEventCycleStatus()
7262
 * @method $this withEventCycleStatus($value)
7263
 * @method string getPageNumber()
7264
 * @method $this withPageNumber($value)
7265
 * @method string getImpactLevel()
7266
 * @method $this withImpactLevel($value)
7267
 * @method string getResourceGroupId()
7268
 * @method $this withResourceGroupId($value)
7269
 * @method string getPageSize()
7270
 * @method $this withPageSize($value)
7271
 * @method array getInstanceEventCycleStatus()
7272
 * @method array getTag()
7273
 * @method string getEventPublishTimeEnd()
7274
 * @method array getResourceId()
7275
 * @method array getInstanceEventType()
7276
 * @method string getResourceOwnerAccount()
7277
 * @method $this withResourceOwnerAccount($value)
7278
 * @method string getOwnerAccount()
7279
 * @method $this withOwnerAccount($value)
7280
 * @method string getNotBeforeStart()
7281
 * @method string getOwnerId()
7282
 * @method $this withOwnerId($value)
7283
 * @method string getResourceType()
7284
 * @method $this withResourceType($value)
7285
 * @method string getEventPublishTimeStart()
7286
 * @method string getInstanceId()
7287
 * @method $this withInstanceId($value)
7288
 * @method string getNotBeforeEnd()
7289
 * @method string getEventType()
7290
 * @method $this withEventType($value)
7291
 */
7292
class DescribeInstanceHistoryEvents extends Rpc
7293
{
7294
7295
    /**
7296
     * @param array $eventId
7297
     *
7298
     * @return $this
7299
     */
7300
	public function withEventId(array $eventId)
7301
	{
7302
	    $this->data['EventId'] = $eventId;
7303
		foreach ($eventId as $i => $iValue) {
7304
			$this->options['query']['EventId.' . ($i + 1)] = $iValue;
7305
		}
7306
7307
		return $this;
7308
    }
7309
7310
    /**
7311
     * @param array $instanceEventCycleStatus
7312
     *
7313
     * @return $this
7314
     */
7315
	public function withInstanceEventCycleStatus(array $instanceEventCycleStatus)
7316
	{
7317
	    $this->data['InstanceEventCycleStatus'] = $instanceEventCycleStatus;
7318
		foreach ($instanceEventCycleStatus as $i => $iValue) {
7319
			$this->options['query']['InstanceEventCycleStatus.' . ($i + 1)] = $iValue;
7320
		}
7321
7322
		return $this;
7323
    }
7324
7325
    /**
7326
     * @param array $tag
7327
     *
7328
     * @return $this
7329
     */
7330
	public function withTag(array $tag)
7331
	{
7332
	    $this->data['Tag'] = $tag;
7333
		foreach ($tag as $depth1 => $depth1Value) {
7334
			if(isset($depth1Value['Key'])){
7335
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
7336
			}
7337
			if(isset($depth1Value['Value'])){
7338
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
7339
			}
7340
		}
7341
7342
		return $this;
7343
    }
7344
7345
    /**
7346
     * @param string $value
7347
     *
7348
     * @return $this
7349
     */
7350
    public function withEventPublishTimeEnd($value)
7351
    {
7352
        $this->data['EventPublishTimeEnd'] = $value;
7353
        $this->options['query']['EventPublishTime.End'] = $value;
7354
7355
        return $this;
7356
    }
7357
7358
    /**
7359
     * @param array $resourceId
7360
     *
7361
     * @return $this
7362
     */
7363
	public function withResourceId(array $resourceId)
7364
	{
7365
	    $this->data['ResourceId'] = $resourceId;
7366
		foreach ($resourceId as $i => $iValue) {
7367
			$this->options['query']['ResourceId.' . ($i + 1)] = $iValue;
7368
		}
7369
7370
		return $this;
7371
    }
7372
7373
    /**
7374
     * @param array $instanceEventType
7375
     *
7376
     * @return $this
7377
     */
7378
	public function withInstanceEventType(array $instanceEventType)
7379
	{
7380
	    $this->data['InstanceEventType'] = $instanceEventType;
7381
		foreach ($instanceEventType as $i => $iValue) {
7382
			$this->options['query']['InstanceEventType.' . ($i + 1)] = $iValue;
7383
		}
7384
7385
		return $this;
7386
    }
7387
7388
    /**
7389
     * @param string $value
7390
     *
7391
     * @return $this
7392
     */
7393
    public function withNotBeforeStart($value)
7394
    {
7395
        $this->data['NotBeforeStart'] = $value;
7396
        $this->options['query']['NotBefore.Start'] = $value;
7397
7398
        return $this;
7399
    }
7400
7401
    /**
7402
     * @param string $value
7403
     *
7404
     * @return $this
7405
     */
7406
    public function withEventPublishTimeStart($value)
7407
    {
7408
        $this->data['EventPublishTimeStart'] = $value;
7409
        $this->options['query']['EventPublishTime.Start'] = $value;
7410
7411
        return $this;
7412
    }
7413
7414
    /**
7415
     * @param string $value
7416
     *
7417
     * @return $this
7418
     */
7419
    public function withNotBeforeEnd($value)
7420
    {
7421
        $this->data['NotBeforeEnd'] = $value;
7422
        $this->options['query']['NotBefore.End'] = $value;
7423
7424
        return $this;
7425
    }
7426
}
7427
7428
/**
7429
 * @method string getResourceOwnerId()
7430
 * @method $this withResourceOwnerId($value)
7431
 * @method string getPageNumber()
7432
 * @method $this withPageNumber($value)
7433
 * @method string getPageSize()
7434
 * @method $this withPageSize($value)
7435
 * @method string getResourceOwnerAccount()
7436
 * @method $this withResourceOwnerAccount($value)
7437
 * @method string getOwnerAccount()
7438
 * @method $this withOwnerAccount($value)
7439
 * @method string getOwnerId()
7440
 * @method $this withOwnerId($value)
7441
 * @method array getInstanceId()
7442
 */
7443
class DescribeInstanceMaintenanceAttributes extends Rpc
7444
{
7445
7446
    /**
7447
     * @param array $instanceId
7448
     *
7449
     * @return $this
7450
     */
7451
	public function withInstanceId(array $instanceId)
7452
	{
7453
	    $this->data['InstanceId'] = $instanceId;
7454
		foreach ($instanceId as $i => $iValue) {
7455
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
7456
		}
7457
7458
		return $this;
7459
    }
7460
}
7461
7462
/**
7463
 * @method string getResourceOwnerId()
7464
 * @method $this withResourceOwnerId($value)
7465
 * @method string getSystemDiskCategory()
7466
 * @method string getInstanceType()
7467
 * @method $this withInstanceType($value)
7468
 * @method string getResourceOwnerAccount()
7469
 * @method $this withResourceOwnerAccount($value)
7470
 * @method string getOwnerAccount()
7471
 * @method $this withOwnerAccount($value)
7472
 * @method string getOwnerId()
7473
 * @method $this withOwnerId($value)
7474
 * @method array getDataDisk()
7475
 * @method string getInstanceId()
7476
 * @method $this withInstanceId($value)
7477
 */
7478
class DescribeInstanceModificationPrice extends Rpc
7479
{
7480
7481
    /**
7482
     * @param string $value
7483
     *
7484
     * @return $this
7485
     */
7486
    public function withSystemDiskCategory($value)
7487
    {
7488
        $this->data['SystemDiskCategory'] = $value;
7489
        $this->options['query']['SystemDisk.Category'] = $value;
7490
7491
        return $this;
7492
    }
7493
7494
    /**
7495
     * @param array $dataDisk
7496
     *
7497
     * @return $this
7498
     */
7499
	public function withDataDisk(array $dataDisk)
7500
	{
7501
	    $this->data['DataDisk'] = $dataDisk;
7502
		foreach ($dataDisk as $depth1 => $depth1Value) {
7503
			if(isset($depth1Value['PerformanceLevel'])){
7504
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.PerformanceLevel'] = $depth1Value['PerformanceLevel'];
7505
			}
7506
			if(isset($depth1Value['Size'])){
7507
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Size'] = $depth1Value['Size'];
7508
			}
7509
			if(isset($depth1Value['Category'])){
7510
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Category'] = $depth1Value['Category'];
7511
			}
7512
		}
7513
7514
		return $this;
7515
    }
7516
}
7517
7518
/**
7519
 * @method string getResourceOwnerId()
7520
 * @method $this withResourceOwnerId($value)
7521
 * @method string getStartTime()
7522
 * @method $this withStartTime($value)
7523
 * @method string getPeriod()
7524
 * @method $this withPeriod($value)
7525
 * @method string getResourceOwnerAccount()
7526
 * @method $this withResourceOwnerAccount($value)
7527
 * @method string getOwnerAccount()
7528
 * @method $this withOwnerAccount($value)
7529
 * @method string getEndTime()
7530
 * @method $this withEndTime($value)
7531
 * @method string getOwnerId()
7532
 * @method $this withOwnerId($value)
7533
 * @method string getInstanceId()
7534
 * @method $this withInstanceId($value)
7535
 */
7536
class DescribeInstanceMonitorData extends Rpc
7537
{
7538
}
7539
7540
/**
7541
 * @method string getResourceOwnerId()
7542
 * @method $this withResourceOwnerId($value)
7543
 * @method string getPageNumber()
7544
 * @method $this withPageNumber($value)
7545
 * @method string getPageSize()
7546
 * @method $this withPageSize($value)
7547
 * @method string getResourceOwnerAccount()
7548
 * @method $this withResourceOwnerAccount($value)
7549
 * @method string getRamRoleName()
7550
 * @method $this withRamRoleName($value)
7551
 * @method string getOwnerId()
7552
 * @method $this withOwnerId($value)
7553
 * @method string getInstanceIds()
7554
 * @method $this withInstanceIds($value)
7555
 */
7556
class DescribeInstanceRamRole extends Rpc
7557
{
7558
}
7559
7560
/**
7561
 * @method string getInnerIpAddresses()
7562
 * @method $this withInnerIpAddresses($value)
7563
 * @method string getResourceOwnerId()
7564
 * @method $this withResourceOwnerId($value)
7565
 * @method string getPrivateIpAddresses()
7566
 * @method $this withPrivateIpAddresses($value)
7567
 * @method string getHpcClusterId()
7568
 * @method $this withHpcClusterId($value)
7569
 * @method string getHttpPutResponseHopLimit()
7570
 * @method $this withHttpPutResponseHopLimit($value)
7571
 * @method string getFilter2Value()
7572
 * @method string getKeyPairName()
7573
 * @method $this withKeyPairName($value)
7574
 * @method string getResourceGroupId()
7575
 * @method $this withResourceGroupId($value)
7576
 * @method string getLockReason()
7577
 * @method $this withLockReason($value)
7578
 * @method string getFilter1Key()
7579
 * @method string getDeviceAvailable()
7580
 * @method $this withDeviceAvailable($value)
7581
 * @method array getTag()
7582
 * @method string getFilter3Value()
7583
 * @method string getDryRun()
7584
 * @method $this withDryRun($value)
7585
 * @method string getFilter1Value()
7586
 * @method string getNeedSaleCycle()
7587
 * @method $this withNeedSaleCycle($value)
7588
 * @method string getOwnerId()
7589
 * @method $this withOwnerId($value)
7590
 * @method string getVSwitchId()
7591
 * @method $this withVSwitchId($value)
7592
 * @method array getAdditionalAttributes()
7593
 * @method string getInstanceName()
7594
 * @method $this withInstanceName($value)
7595
 * @method string getInstanceIds()
7596
 * @method $this withInstanceIds($value)
7597
 * @method string getInternetChargeType()
7598
 * @method $this withInternetChargeType($value)
7599
 * @method string getZoneId()
7600
 * @method $this withZoneId($value)
7601
 * @method string getMaxResults()
7602
 * @method $this withMaxResults($value)
7603
 * @method array getIpv6Address()
7604
 * @method string getInstanceNetworkType()
7605
 * @method $this withInstanceNetworkType($value)
7606
 * @method string getStatus()
7607
 * @method $this withStatus($value)
7608
 * @method string getImageId()
7609
 * @method $this withImageId($value)
7610
 * @method string getFilter4Value()
7611
 * @method string getIoOptimized()
7612
 * @method $this withIoOptimized($value)
7613
 * @method string getSecurityGroupId()
7614
 * @method $this withSecurityGroupId($value)
7615
 * @method string getFilter4Key()
7616
 * @method string getPageNumber()
7617
 * @method $this withPageNumber($value)
7618
 * @method string getNextToken()
7619
 * @method $this withNextToken($value)
7620
 * @method string getRdmaIpAddresses()
7621
 * @method $this withRdmaIpAddresses($value)
7622
 * @method string getHttpEndpoint()
7623
 * @method $this withHttpEndpoint($value)
7624
 * @method string getPageSize()
7625
 * @method $this withPageSize($value)
7626
 * @method string getPublicIpAddresses()
7627
 * @method $this withPublicIpAddresses($value)
7628
 * @method string getInstanceType()
7629
 * @method $this withInstanceType($value)
7630
 * @method string getInstanceChargeType()
7631
 * @method $this withInstanceChargeType($value)
7632
 * @method string getResourceOwnerAccount()
7633
 * @method $this withResourceOwnerAccount($value)
7634
 * @method string getOwnerAccount()
7635
 * @method $this withOwnerAccount($value)
7636
 * @method string getInstanceTypeFamily()
7637
 * @method $this withInstanceTypeFamily($value)
7638
 * @method string getFilter2Key()
7639
 * @method string getEipAddresses()
7640
 * @method $this withEipAddresses($value)
7641
 * @method string getVpcId()
7642
 * @method $this withVpcId($value)
7643
 * @method string getHttpTokens()
7644
 * @method $this withHttpTokens($value)
7645
 * @method string getFilter3Key()
7646
 */
7647
class DescribeInstances extends Rpc
7648
{
7649
7650
    /**
7651
     * @param string $value
7652
     *
7653
     * @return $this
7654
     */
7655
    public function withFilter2Value($value)
7656
    {
7657
        $this->data['Filter2Value'] = $value;
7658
        $this->options['query']['Filter.2.Value'] = $value;
7659
7660
        return $this;
7661
    }
7662
7663
    /**
7664
     * @param string $value
7665
     *
7666
     * @return $this
7667
     */
7668
    public function withFilter1Key($value)
7669
    {
7670
        $this->data['Filter1Key'] = $value;
7671
        $this->options['query']['Filter.1.Key'] = $value;
7672
7673
        return $this;
7674
    }
7675
7676
    /**
7677
     * @param array $tag
7678
     *
7679
     * @return $this
7680
     */
7681
	public function withTag(array $tag)
7682
	{
7683
	    $this->data['Tag'] = $tag;
7684
		foreach ($tag as $depth1 => $depth1Value) {
7685
			if(isset($depth1Value['Value'])){
7686
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
7687
			}
7688
			if(isset($depth1Value['Key'])){
7689
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
7690
			}
7691
		}
7692
7693
		return $this;
7694
    }
7695
7696
    /**
7697
     * @param string $value
7698
     *
7699
     * @return $this
7700
     */
7701
    public function withFilter3Value($value)
7702
    {
7703
        $this->data['Filter3Value'] = $value;
7704
        $this->options['query']['Filter.3.Value'] = $value;
7705
7706
        return $this;
7707
    }
7708
7709
    /**
7710
     * @param string $value
7711
     *
7712
     * @return $this
7713
     */
7714
    public function withFilter1Value($value)
7715
    {
7716
        $this->data['Filter1Value'] = $value;
7717
        $this->options['query']['Filter.1.Value'] = $value;
7718
7719
        return $this;
7720
    }
7721
7722
    /**
7723
     * @param array $additionalAttributes
7724
     *
7725
     * @return $this
7726
     */
7727
	public function withAdditionalAttributes(array $additionalAttributes)
7728
	{
7729
	    $this->data['AdditionalAttributes'] = $additionalAttributes;
7730
		foreach ($additionalAttributes as $i => $iValue) {
7731
			$this->options['query']['AdditionalAttributes.' . ($i + 1)] = $iValue;
7732
		}
7733
7734
		return $this;
7735
    }
7736
7737
    /**
7738
     * @param array $ipv6Address
7739
     *
7740
     * @return $this
7741
     */
7742
	public function withIpv6Address(array $ipv6Address)
7743
	{
7744
	    $this->data['Ipv6Address'] = $ipv6Address;
7745
		foreach ($ipv6Address as $i => $iValue) {
7746
			$this->options['query']['Ipv6Address.' . ($i + 1)] = $iValue;
7747
		}
7748
7749
		return $this;
7750
    }
7751
7752
    /**
7753
     * @param string $value
7754
     *
7755
     * @return $this
7756
     */
7757
    public function withFilter4Value($value)
7758
    {
7759
        $this->data['Filter4Value'] = $value;
7760
        $this->options['query']['Filter.4.Value'] = $value;
7761
7762
        return $this;
7763
    }
7764
7765
    /**
7766
     * @param string $value
7767
     *
7768
     * @return $this
7769
     */
7770
    public function withFilter4Key($value)
7771
    {
7772
        $this->data['Filter4Key'] = $value;
7773
        $this->options['query']['Filter.4.Key'] = $value;
7774
7775
        return $this;
7776
    }
7777
7778
    /**
7779
     * @param string $value
7780
     *
7781
     * @return $this
7782
     */
7783
    public function withFilter2Key($value)
7784
    {
7785
        $this->data['Filter2Key'] = $value;
7786
        $this->options['query']['Filter.2.Key'] = $value;
7787
7788
        return $this;
7789
    }
7790
7791
    /**
7792
     * @param string $value
7793
     *
7794
     * @return $this
7795
     */
7796
    public function withFilter3Key($value)
7797
    {
7798
        $this->data['Filter3Key'] = $value;
7799
        $this->options['query']['Filter.3.Key'] = $value;
7800
7801
        return $this;
7802
    }
7803
}
7804
7805
/**
7806
 * @method array getEventId()
7807
 * @method string getResourceOwnerId()
7808
 * @method $this withResourceOwnerId($value)
7809
 * @method string getPageNumber()
7810
 * @method $this withPageNumber($value)
7811
 * @method string getPageSize()
7812
 * @method $this withPageSize($value)
7813
 * @method string getEventPublishTimeEnd()
7814
 * @method array getInstanceEventType()
7815
 * @method string getResourceOwnerAccount()
7816
 * @method $this withResourceOwnerAccount($value)
7817
 * @method string getOwnerAccount()
7818
 * @method $this withOwnerAccount($value)
7819
 * @method string getNotBeforeStart()
7820
 * @method string getOwnerId()
7821
 * @method $this withOwnerId($value)
7822
 * @method string getEventPublishTimeStart()
7823
 * @method array getInstanceId()
7824
 * @method string getNotBeforeEnd()
7825
 * @method string getHealthStatus()
7826
 * @method $this withHealthStatus($value)
7827
 * @method string getEventType()
7828
 * @method $this withEventType($value)
7829
 * @method string getStatus()
7830
 * @method $this withStatus($value)
7831
 */
7832
class DescribeInstancesFullStatus extends Rpc
7833
{
7834
7835
    /**
7836
     * @param array $eventId
7837
     *
7838
     * @return $this
7839
     */
7840
	public function withEventId(array $eventId)
7841
	{
7842
	    $this->data['EventId'] = $eventId;
7843
		foreach ($eventId as $i => $iValue) {
7844
			$this->options['query']['EventId.' . ($i + 1)] = $iValue;
7845
		}
7846
7847
		return $this;
7848
    }
7849
7850
    /**
7851
     * @param string $value
7852
     *
7853
     * @return $this
7854
     */
7855
    public function withEventPublishTimeEnd($value)
7856
    {
7857
        $this->data['EventPublishTimeEnd'] = $value;
7858
        $this->options['query']['EventPublishTime.End'] = $value;
7859
7860
        return $this;
7861
    }
7862
7863
    /**
7864
     * @param array $instanceEventType
7865
     *
7866
     * @return $this
7867
     */
7868
	public function withInstanceEventType(array $instanceEventType)
7869
	{
7870
	    $this->data['InstanceEventType'] = $instanceEventType;
7871
		foreach ($instanceEventType as $i => $iValue) {
7872
			$this->options['query']['InstanceEventType.' . ($i + 1)] = $iValue;
7873
		}
7874
7875
		return $this;
7876
    }
7877
7878
    /**
7879
     * @param string $value
7880
     *
7881
     * @return $this
7882
     */
7883
    public function withNotBeforeStart($value)
7884
    {
7885
        $this->data['NotBeforeStart'] = $value;
7886
        $this->options['query']['NotBefore.Start'] = $value;
7887
7888
        return $this;
7889
    }
7890
7891
    /**
7892
     * @param string $value
7893
     *
7894
     * @return $this
7895
     */
7896
    public function withEventPublishTimeStart($value)
7897
    {
7898
        $this->data['EventPublishTimeStart'] = $value;
7899
        $this->options['query']['EventPublishTime.Start'] = $value;
7900
7901
        return $this;
7902
    }
7903
7904
    /**
7905
     * @param array $instanceId
7906
     *
7907
     * @return $this
7908
     */
7909
	public function withInstanceId(array $instanceId)
7910
	{
7911
	    $this->data['InstanceId'] = $instanceId;
7912
		foreach ($instanceId as $i => $iValue) {
7913
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
7914
		}
7915
7916
		return $this;
7917
    }
7918
7919
    /**
7920
     * @param string $value
7921
     *
7922
     * @return $this
7923
     */
7924
    public function withNotBeforeEnd($value)
7925
    {
7926
        $this->data['NotBeforeEnd'] = $value;
7927
        $this->options['query']['NotBefore.End'] = $value;
7928
7929
        return $this;
7930
    }
7931
}
7932
7933
/**
7934
 * @method string getResourceOwnerId()
7935
 * @method $this withResourceOwnerId($value)
7936
 * @method string getPageNumber()
7937
 * @method $this withPageNumber($value)
7938
 * @method string getPageSize()
7939
 * @method $this withPageSize($value)
7940
 * @method string getResourceOwnerAccount()
7941
 * @method $this withResourceOwnerAccount($value)
7942
 * @method string getOwnerAccount()
7943
 * @method $this withOwnerAccount($value)
7944
 * @method string getClusterId()
7945
 * @method $this withClusterId($value)
7946
 * @method string getOwnerId()
7947
 * @method $this withOwnerId($value)
7948
 * @method array getInstanceId()
7949
 * @method string getZoneId()
7950
 * @method $this withZoneId($value)
7951
 */
7952
class DescribeInstanceStatus extends Rpc
7953
{
7954
7955
    /**
7956
     * @param array $instanceId
7957
     *
7958
     * @return $this
7959
     */
7960
	public function withInstanceId(array $instanceId)
7961
	{
7962
	    $this->data['InstanceId'] = $instanceId;
7963
		foreach ($instanceId as $i => $iValue) {
7964
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
7965
		}
7966
7967
		return $this;
7968
    }
7969
}
7970
7971
/**
7972
 * @method string getResourceOwnerId()
7973
 * @method $this withResourceOwnerId($value)
7974
 * @method string getResourceOwnerAccount()
7975
 * @method $this withResourceOwnerAccount($value)
7976
 * @method string getOwnerId()
7977
 * @method $this withOwnerId($value)
7978
 * @method string getInstanceIds()
7979
 * @method $this withInstanceIds($value)
7980
 */
7981
class DescribeInstanceTopology extends Rpc
7982
{
7983
}
7984
7985
/**
7986
 * @method string getResourceOwnerId()
7987
 * @method $this withResourceOwnerId($value)
7988
 * @method string getGeneration()
7989
 * @method $this withGeneration($value)
7990
 * @method string getResourceOwnerAccount()
7991
 * @method $this withResourceOwnerAccount($value)
7992
 * @method string getOwnerAccount()
7993
 * @method $this withOwnerAccount($value)
7994
 * @method string getOwnerId()
7995
 * @method $this withOwnerId($value)
7996
 */
7997
class DescribeInstanceTypeFamilies extends Rpc
7998
{
7999
}
8000
8001
/**
8002
 * @method string getGPUSpec()
8003
 * @method $this withGPUSpec($value)
8004
 * @method string getResourceOwnerId()
8005
 * @method $this withResourceOwnerId($value)
8006
 * @method string getMaximumCpuCoreCount()
8007
 * @method $this withMaximumCpuCoreCount($value)
8008
 * @method string getMaximumGPUAmount()
8009
 * @method $this withMaximumGPUAmount($value)
8010
 * @method string getLocalStorageCategory()
8011
 * @method $this withLocalStorageCategory($value)
8012
 * @method string getMaximumMemorySize()
8013
 * @method $this withMaximumMemorySize($value)
8014
 * @method string getInstanceCategory()
8015
 * @method $this withInstanceCategory($value)
8016
 * @method string getMinimumInstancePpsTx()
8017
 * @method $this withMinimumInstancePpsTx($value)
8018
 * @method string getMinimumCpuCoreCount()
8019
 * @method $this withMinimumCpuCoreCount($value)
8020
 * @method string getMinimumPrimaryEniQueueNumber()
8021
 * @method $this withMinimumPrimaryEniQueueNumber($value)
8022
 * @method string getMinimumBaselineCredit()
8023
 * @method $this withMinimumBaselineCredit($value)
8024
 * @method string getMinimumSecondaryEniQueueNumber()
8025
 * @method $this withMinimumSecondaryEniQueueNumber($value)
8026
 * @method string getMinimumInstanceBandwidthTx()
8027
 * @method $this withMinimumInstanceBandwidthTx($value)
8028
 * @method string getMinimumGPUAmount()
8029
 * @method $this withMinimumGPUAmount($value)
8030
 * @method string getMaximumCpuSpeedFrequency()
8031
 * @method $this withMaximumCpuSpeedFrequency($value)
8032
 * @method string getCpuArchitecture()
8033
 * @method $this withCpuArchitecture($value)
8034
 * @method string getOwnerId()
8035
 * @method $this withOwnerId($value)
8036
 * @method string getMinimumMemorySize()
8037
 * @method $this withMinimumMemorySize($value)
8038
 * @method string getMinimumEniQuantity()
8039
 * @method $this withMinimumEniQuantity($value)
8040
 * @method string getInstanceFamilyLevel()
8041
 * @method $this withInstanceFamilyLevel($value)
8042
 * @method string getMinimumQueuePairNumber()
8043
 * @method $this withMinimumQueuePairNumber($value)
8044
 * @method string getMinimumLocalStorageAmount()
8045
 * @method $this withMinimumLocalStorageAmount($value)
8046
 * @method string getMaxResults()
8047
 * @method $this withMaxResults($value)
8048
 * @method string getPhysicalProcessorModel()
8049
 * @method $this withPhysicalProcessorModel($value)
8050
 * @method string getMaximumCpuTurboFrequency()
8051
 * @method $this withMaximumCpuTurboFrequency($value)
8052
 * @method array getInstanceTypes()
8053
 * @method string getMinimumInstancePpsRx()
8054
 * @method $this withMinimumInstancePpsRx($value)
8055
 * @method string getMinimumEniIpv6AddressQuantity()
8056
 * @method $this withMinimumEniIpv6AddressQuantity($value)
8057
 * @method string getMinimumEriQuantity()
8058
 * @method $this withMinimumEriQuantity($value)
8059
 * @method string getMinimumDiskQuantity()
8060
 * @method $this withMinimumDiskQuantity($value)
8061
 * @method string getMinimumCpuTurboFrequency()
8062
 * @method $this withMinimumCpuTurboFrequency($value)
8063
 * @method string getNextToken()
8064
 * @method $this withNextToken($value)
8065
 * @method string getMinimumInstanceBandwidthRx()
8066
 * @method $this withMinimumInstanceBandwidthRx($value)
8067
 * @method string getMinimumCpuSpeedFrequency()
8068
 * @method $this withMinimumCpuSpeedFrequency($value)
8069
 * @method string getNvmeSupport()
8070
 * @method $this withNvmeSupport($value)
8071
 * @method string getResourceOwnerAccount()
8072
 * @method $this withResourceOwnerAccount($value)
8073
 * @method string getOwnerAccount()
8074
 * @method $this withOwnerAccount($value)
8075
 * @method string getMinimumInitialCredit()
8076
 * @method $this withMinimumInitialCredit($value)
8077
 * @method string getInstanceTypeFamily()
8078
 * @method $this withInstanceTypeFamily($value)
8079
 * @method string getMinimumEniPrivateIpAddressQuantity()
8080
 * @method $this withMinimumEniPrivateIpAddressQuantity($value)
8081
 * @method string getMinimumLocalStorageCapacity()
8082
 * @method $this withMinimumLocalStorageCapacity($value)
8083
 */
8084
class DescribeInstanceTypes extends Rpc
8085
{
8086
8087
    /**
8088
     * @param array $instanceTypes
8089
     *
8090
     * @return $this
8091
     */
8092
	public function withInstanceTypes(array $instanceTypes)
8093
	{
8094
	    $this->data['InstanceTypes'] = $instanceTypes;
8095
		foreach ($instanceTypes as $i => $iValue) {
8096
			$this->options['query']['InstanceTypes.' . ($i + 1)] = $iValue;
8097
		}
8098
8099
		return $this;
8100
    }
8101
}
8102
8103
/**
8104
 * @method string getResourceOwnerId()
8105
 * @method $this withResourceOwnerId($value)
8106
 * @method string getResourceOwnerAccount()
8107
 * @method $this withResourceOwnerAccount($value)
8108
 * @method string getOwnerAccount()
8109
 * @method $this withOwnerAccount($value)
8110
 * @method string getOwnerId()
8111
 * @method $this withOwnerId($value)
8112
 * @method string getInstanceId()
8113
 * @method $this withInstanceId($value)
8114
 */
8115
class DescribeInstanceVncPasswd extends Rpc
8116
{
8117
}
8118
8119
/**
8120
 * @method string getResourceOwnerId()
8121
 * @method $this withResourceOwnerId($value)
8122
 * @method string getResourceOwnerAccount()
8123
 * @method $this withResourceOwnerAccount($value)
8124
 * @method string getOwnerAccount()
8125
 * @method $this withOwnerAccount($value)
8126
 * @method string getOwnerId()
8127
 * @method $this withOwnerId($value)
8128
 * @method string getInstanceId()
8129
 * @method $this withInstanceId($value)
8130
 */
8131
class DescribeInstanceVncUrl extends Rpc
8132
{
8133
}
8134
8135
/**
8136
 * @method string getResourceOwnerId()
8137
 * @method $this withResourceOwnerId($value)
8138
 * @method string getCommandId()
8139
 * @method $this withCommandId($value)
8140
 * @method string getPageNumber()
8141
 * @method $this withPageNumber($value)
8142
 * @method string getContentEncoding()
8143
 * @method $this withContentEncoding($value)
8144
 * @method string getPageSize()
8145
 * @method $this withPageSize($value)
8146
 * @method array getTag()
8147
 * @method string getInvokeId()
8148
 * @method $this withInvokeId($value)
8149
 * @method string getResourceOwnerAccount()
8150
 * @method $this withResourceOwnerAccount($value)
8151
 * @method string getOwnerAccount()
8152
 * @method $this withOwnerAccount($value)
8153
 * @method string getOwnerId()
8154
 * @method $this withOwnerId($value)
8155
 * @method string getInstanceId()
8156
 * @method $this withInstanceId($value)
8157
 * @method string getInvokeRecordStatus()
8158
 * @method $this withInvokeRecordStatus($value)
8159
 * @method string getIncludeHistory()
8160
 * @method $this withIncludeHistory($value)
8161
 */
8162
class DescribeInvocationResults extends Rpc
8163
{
8164
8165
    /**
8166
     * @param array $tag
8167
     *
8168
     * @return $this
8169
     */
8170
	public function withTag(array $tag)
8171
	{
8172
	    $this->data['Tag'] = $tag;
8173
		foreach ($tag as $depth1 => $depth1Value) {
8174
			if(isset($depth1Value['Key'])){
8175
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
8176
			}
8177
			if(isset($depth1Value['Value'])){
8178
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
8179
			}
8180
		}
8181
8182
		return $this;
8183
    }
8184
}
8185
8186
/**
8187
 * @method string getResourceOwnerId()
8188
 * @method $this withResourceOwnerId($value)
8189
 * @method string getInvokeStatus()
8190
 * @method $this withInvokeStatus($value)
8191
 * @method string getIncludeOutput()
8192
 * @method $this withIncludeOutput($value)
8193
 * @method string getCommandId()
8194
 * @method $this withCommandId($value)
8195
 * @method string getPageNumber()
8196
 * @method $this withPageNumber($value)
8197
 * @method string getContentEncoding()
8198
 * @method $this withContentEncoding($value)
8199
 * @method string getRepeatMode()
8200
 * @method $this withRepeatMode($value)
8201
 * @method string getPageSize()
8202
 * @method $this withPageSize($value)
8203
 * @method array getTag()
8204
 * @method string getInvokeId()
8205
 * @method $this withInvokeId($value)
8206
 * @method string getTimed()
8207
 * @method $this withTimed($value)
8208
 * @method string getCommandName()
8209
 * @method $this withCommandName($value)
8210
 * @method string getResourceOwnerAccount()
8211
 * @method $this withResourceOwnerAccount($value)
8212
 * @method string getOwnerAccount()
8213
 * @method $this withOwnerAccount($value)
8214
 * @method string getOwnerId()
8215
 * @method $this withOwnerId($value)
8216
 * @method string getCommandType()
8217
 * @method $this withCommandType($value)
8218
 * @method string getInstanceId()
8219
 * @method $this withInstanceId($value)
8220
 */
8221
class DescribeInvocations extends Rpc
8222
{
8223
8224
    /**
8225
     * @param array $tag
8226
     *
8227
     * @return $this
8228
     */
8229
	public function withTag(array $tag)
8230
	{
8231
	    $this->data['Tag'] = $tag;
8232
		foreach ($tag as $depth1 => $depth1Value) {
8233
			if(isset($depth1Value['Key'])){
8234
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
8235
			}
8236
			if(isset($depth1Value['Value'])){
8237
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
8238
			}
8239
		}
8240
8241
		return $this;
8242
    }
8243
}
8244
8245
/**
8246
 * @method string getResourceOwnerId()
8247
 * @method $this withResourceOwnerId($value)
8248
 * @method string getKeyPairFingerPrint()
8249
 * @method $this withKeyPairFingerPrint($value)
8250
 * @method string getKeyPairName()
8251
 * @method $this withKeyPairName($value)
8252
 * @method string getPageNumber()
8253
 * @method $this withPageNumber($value)
8254
 * @method string getResourceGroupId()
8255
 * @method $this withResourceGroupId($value)
8256
 * @method string getPageSize()
8257
 * @method $this withPageSize($value)
8258
 * @method array getTag()
8259
 * @method string getResourceOwnerAccount()
8260
 * @method $this withResourceOwnerAccount($value)
8261
 * @method string getOwnerId()
8262
 * @method $this withOwnerId($value)
8263
 */
8264
class DescribeKeyPairs extends Rpc
8265
{
8266
8267
    /**
8268
     * @param array $tag
8269
     *
8270
     * @return $this
8271
     */
8272
	public function withTag(array $tag)
8273
	{
8274
	    $this->data['Tag'] = $tag;
8275
		foreach ($tag as $depth1 => $depth1Value) {
8276
			if(isset($depth1Value['Value'])){
8277
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
8278
			}
8279
			if(isset($depth1Value['Key'])){
8280
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
8281
			}
8282
		}
8283
8284
		return $this;
8285
    }
8286
}
8287
8288
/**
8289
 * @method array getLaunchTemplateName()
8290
 * @method string getResourceOwnerId()
8291
 * @method $this withResourceOwnerId($value)
8292
 * @method string getPageNumber()
8293
 * @method $this withPageNumber($value)
8294
 * @method string getPageSize()
8295
 * @method $this withPageSize($value)
8296
 * @method array getTemplateTag()
8297
 * @method array getLaunchTemplateId()
8298
 * @method string getResourceOwnerAccount()
8299
 * @method $this withResourceOwnerAccount($value)
8300
 * @method string getOwnerAccount()
8301
 * @method $this withOwnerAccount($value)
8302
 * @method string getTemplateResourceGroupId()
8303
 * @method $this withTemplateResourceGroupId($value)
8304
 * @method string getOwnerId()
8305
 * @method $this withOwnerId($value)
8306
 */
8307
class DescribeLaunchTemplates extends Rpc
8308
{
8309
8310
    /**
8311
     * @param array $launchTemplateName
8312
     *
8313
     * @return $this
8314
     */
8315
	public function withLaunchTemplateName(array $launchTemplateName)
8316
	{
8317
	    $this->data['LaunchTemplateName'] = $launchTemplateName;
8318
		foreach ($launchTemplateName as $i => $iValue) {
8319
			$this->options['query']['LaunchTemplateName.' . ($i + 1)] = $iValue;
8320
		}
8321
8322
		return $this;
8323
    }
8324
8325
    /**
8326
     * @param array $templateTag
8327
     *
8328
     * @return $this
8329
     */
8330
	public function withTemplateTag(array $templateTag)
8331
	{
8332
	    $this->data['TemplateTag'] = $templateTag;
8333
		foreach ($templateTag as $depth1 => $depth1Value) {
8334
			if(isset($depth1Value['Key'])){
8335
				$this->options['query']['TemplateTag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
8336
			}
8337
			if(isset($depth1Value['Value'])){
8338
				$this->options['query']['TemplateTag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
8339
			}
8340
		}
8341
8342
		return $this;
8343
    }
8344
8345
    /**
8346
     * @param array $launchTemplateId
8347
     *
8348
     * @return $this
8349
     */
8350
	public function withLaunchTemplateId(array $launchTemplateId)
8351
	{
8352
	    $this->data['LaunchTemplateId'] = $launchTemplateId;
8353
		foreach ($launchTemplateId as $i => $iValue) {
8354
			$this->options['query']['LaunchTemplateId.' . ($i + 1)] = $iValue;
8355
		}
8356
8357
		return $this;
8358
    }
8359
}
8360
8361
/**
8362
 * @method string getLaunchTemplateName()
8363
 * @method $this withLaunchTemplateName($value)
8364
 * @method string getMaxVersion()
8365
 * @method $this withMaxVersion($value)
8366
 * @method string getResourceOwnerId()
8367
 * @method $this withResourceOwnerId($value)
8368
 * @method string getDefaultVersion()
8369
 * @method $this withDefaultVersion($value)
8370
 * @method string getMinVersion()
8371
 * @method $this withMinVersion($value)
8372
 * @method string getPageNumber()
8373
 * @method $this withPageNumber($value)
8374
 * @method string getPageSize()
8375
 * @method $this withPageSize($value)
8376
 * @method string getLaunchTemplateId()
8377
 * @method $this withLaunchTemplateId($value)
8378
 * @method string getResourceOwnerAccount()
8379
 * @method $this withResourceOwnerAccount($value)
8380
 * @method string getOwnerAccount()
8381
 * @method $this withOwnerAccount($value)
8382
 * @method string getOwnerId()
8383
 * @method $this withOwnerId($value)
8384
 * @method array getLaunchTemplateVersion()
8385
 * @method string getDetailFlag()
8386
 * @method $this withDetailFlag($value)
8387
 */
8388
class DescribeLaunchTemplateVersions extends Rpc
8389
{
8390
8391
    /**
8392
     * @param array $launchTemplateVersion
8393
     *
8394
     * @return $this
8395
     */
8396
	public function withLaunchTemplateVersion(array $launchTemplateVersion)
8397
	{
8398
	    $this->data['LaunchTemplateVersion'] = $launchTemplateVersion;
8399
		foreach ($launchTemplateVersion as $i => $iValue) {
8400
			$this->options['query']['LaunchTemplateVersion.' . ($i + 1)] = $iValue;
8401
		}
8402
8403
		return $this;
8404
    }
8405
}
8406
8407
/**
8408
 * @method string getLimitation()
8409
 * @method $this withLimitation($value)
8410
 * @method string getResourceOwnerId()
8411
 * @method $this withResourceOwnerId($value)
8412
 * @method string getResourceOwnerAccount()
8413
 * @method $this withResourceOwnerAccount($value)
8414
 * @method string getOwnerAccount()
8415
 * @method $this withOwnerAccount($value)
8416
 * @method string getOwnerId()
8417
 * @method $this withOwnerId($value)
8418
 */
8419
class DescribeLimitation extends Rpc
8420
{
8421
}
8422
8423
/**
8424
 * @method string getResourceOwnerId()
8425
 * @method $this withResourceOwnerId($value)
8426
 * @method string getPageNumber()
8427
 * @method $this withPageNumber($value)
8428
 * @method string getPageSize()
8429
 * @method $this withPageSize($value)
8430
 * @method string getResourceOwnerAccount()
8431
 * @method $this withResourceOwnerAccount($value)
8432
 * @method string getOwnerAccount()
8433
 * @method $this withOwnerAccount($value)
8434
 * @method string getOsType()
8435
 * @method $this withOsType($value)
8436
 * @method string getOwnerId()
8437
 * @method $this withOwnerId($value)
8438
 * @method string getInstanceName()
8439
 * @method $this withInstanceName($value)
8440
 * @method array getInstanceId()
8441
 * @method string getInstanceIp()
8442
 * @method $this withInstanceIp($value)
8443
 * @method string getActivationId()
8444
 * @method $this withActivationId($value)
8445
 */
8446
class DescribeManagedInstances extends Rpc
8447
{
8448
8449
    /**
8450
     * @param array $instanceId
8451
     *
8452
     * @return $this
8453
     */
8454
	public function withInstanceId(array $instanceId)
8455
	{
8456
	    $this->data['InstanceId'] = $instanceId;
8457
		foreach ($instanceId as $i => $iValue) {
8458
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
8459
		}
8460
8461
		return $this;
8462
    }
8463
}
8464
8465
/**
8466
 * @method string getResourceOwnerId()
8467
 * @method $this withResourceOwnerId($value)
8468
 * @method string getPageNumber()
8469
 * @method $this withPageNumber($value)
8470
 * @method string getPageSize()
8471
 * @method $this withPageSize($value)
8472
 * @method string getNatGatewayId()
8473
 * @method $this withNatGatewayId($value)
8474
 * @method string getResourceOwnerAccount()
8475
 * @method $this withResourceOwnerAccount($value)
8476
 * @method string getOwnerAccount()
8477
 * @method $this withOwnerAccount($value)
8478
 * @method string getOwnerId()
8479
 * @method $this withOwnerId($value)
8480
 * @method string getVpcId()
8481
 * @method $this withVpcId($value)
8482
 */
8483
class DescribeNatGateways extends Rpc
8484
{
8485
}
8486
8487
/**
8488
 * @method string getResourceOwnerId()
8489
 * @method $this withResourceOwnerId($value)
8490
 * @method array getTag()
8491
 * @method string getAttribute()
8492
 * @method $this withAttribute($value)
8493
 * @method string getResourceOwnerAccount()
8494
 * @method $this withResourceOwnerAccount($value)
8495
 * @method string getOwnerAccount()
8496
 * @method $this withOwnerAccount($value)
8497
 * @method string getOwnerId()
8498
 * @method $this withOwnerId($value)
8499
 * @method string getNetworkInterfaceId()
8500
 * @method $this withNetworkInterfaceId($value)
8501
 */
8502
class DescribeNetworkInterfaceAttribute extends Rpc
8503
{
8504
8505
    /**
8506
     * @param array $tag
8507
     *
8508
     * @return $this
8509
     */
8510
	public function withTag(array $tag)
8511
	{
8512
	    $this->data['Tag'] = $tag;
8513
		foreach ($tag as $depth1 => $depth1Value) {
8514
			if(isset($depth1Value['Key'])){
8515
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
8516
			}
8517
			if(isset($depth1Value['Value'])){
8518
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
8519
			}
8520
		}
8521
8522
		return $this;
8523
    }
8524
}
8525
8526
/**
8527
 * @method string getResourceOwnerId()
8528
 * @method $this withResourceOwnerId($value)
8529
 * @method string getPageNumber()
8530
 * @method $this withPageNumber($value)
8531
 * @method string getPageSize()
8532
 * @method $this withPageSize($value)
8533
 * @method array getNetworkInterfacePermissionId()
8534
 * @method string getResourceOwnerAccount()
8535
 * @method $this withResourceOwnerAccount($value)
8536
 * @method string getOwnerAccount()
8537
 * @method $this withOwnerAccount($value)
8538
 * @method string getOwnerId()
8539
 * @method $this withOwnerId($value)
8540
 * @method string getNetworkInterfaceId()
8541
 * @method $this withNetworkInterfaceId($value)
8542
 */
8543
class DescribeNetworkInterfacePermissions extends Rpc
8544
{
8545
8546
    /**
8547
     * @param array $networkInterfacePermissionId
8548
     *
8549
     * @return $this
8550
     */
8551
	public function withNetworkInterfacePermissionId(array $networkInterfacePermissionId)
8552
	{
8553
	    $this->data['NetworkInterfacePermissionId'] = $networkInterfacePermissionId;
8554
		foreach ($networkInterfacePermissionId as $i => $iValue) {
8555
			$this->options['query']['NetworkInterfacePermissionId.' . ($i + 1)] = $iValue;
8556
		}
8557
8558
		return $this;
8559
    }
8560
}
8561
8562
/**
8563
 * @method string getResourceOwnerId()
8564
 * @method $this withResourceOwnerId($value)
8565
 * @method string getServiceManaged()
8566
 * @method $this withServiceManaged($value)
8567
 * @method string getSecurityGroupId()
8568
 * @method $this withSecurityGroupId($value)
8569
 * @method string getType()
8570
 * @method $this withType($value)
8571
 * @method string getPageNumber()
8572
 * @method $this withPageNumber($value)
8573
 * @method string getResourceGroupId()
8574
 * @method $this withResourceGroupId($value)
8575
 * @method string getNextToken()
8576
 * @method $this withNextToken($value)
8577
 * @method string getPageSize()
8578
 * @method $this withPageSize($value)
8579
 * @method array getTag()
8580
 * @method string getNetworkInterfaceName()
8581
 * @method $this withNetworkInterfaceName($value)
8582
 * @method string getResourceOwnerAccount()
8583
 * @method $this withResourceOwnerAccount($value)
8584
 * @method string getOwnerAccount()
8585
 * @method $this withOwnerAccount($value)
8586
 * @method string getOwnerId()
8587
 * @method $this withOwnerId($value)
8588
 * @method string getVSwitchId()
8589
 * @method $this withVSwitchId($value)
8590
 * @method array getPrivateIpAddress()
8591
 * @method string getInstanceId()
8592
 * @method $this withInstanceId($value)
8593
 * @method string getVpcId()
8594
 * @method $this withVpcId($value)
8595
 * @method string getPrimaryIpAddress()
8596
 * @method $this withPrimaryIpAddress($value)
8597
 * @method string getMaxResults()
8598
 * @method $this withMaxResults($value)
8599
 * @method array getNetworkInterfaceId()
8600
 * @method array getIpv6Address()
8601
 * @method string getStatus()
8602
 * @method $this withStatus($value)
8603
 */
8604
class DescribeNetworkInterfaces extends Rpc
8605
{
8606
8607
    /**
8608
     * @param array $tag
8609
     *
8610
     * @return $this
8611
     */
8612
	public function withTag(array $tag)
8613
	{
8614
	    $this->data['Tag'] = $tag;
8615
		foreach ($tag as $depth1 => $depth1Value) {
8616
			if(isset($depth1Value['Key'])){
8617
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
8618
			}
8619
			if(isset($depth1Value['Value'])){
8620
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
8621
			}
8622
		}
8623
8624
		return $this;
8625
    }
8626
8627
    /**
8628
     * @param array $privateIpAddress
8629
     *
8630
     * @return $this
8631
     */
8632
	public function withPrivateIpAddress(array $privateIpAddress)
8633
	{
8634
	    $this->data['PrivateIpAddress'] = $privateIpAddress;
8635
		foreach ($privateIpAddress as $i => $iValue) {
8636
			$this->options['query']['PrivateIpAddress.' . ($i + 1)] = $iValue;
8637
		}
8638
8639
		return $this;
8640
    }
8641
8642
    /**
8643
     * @param array $networkInterfaceId
8644
     *
8645
     * @return $this
8646
     */
8647
	public function withNetworkInterfaceId(array $networkInterfaceId)
8648
	{
8649
	    $this->data['NetworkInterfaceId'] = $networkInterfaceId;
8650
		foreach ($networkInterfaceId as $i => $iValue) {
8651
			$this->options['query']['NetworkInterfaceId.' . ($i + 1)] = $iValue;
8652
		}
8653
8654
		return $this;
8655
    }
8656
8657
    /**
8658
     * @param array $ipv6Address
8659
     *
8660
     * @return $this
8661
     */
8662
	public function withIpv6Address(array $ipv6Address)
8663
	{
8664
	    $this->data['Ipv6Address'] = $ipv6Address;
8665
		foreach ($ipv6Address as $i => $iValue) {
8666
			$this->options['query']['Ipv6Address.' . ($i + 1)] = $iValue;
8667
		}
8668
8669
		return $this;
8670
    }
8671
}
8672
8673
/**
8674
 * @method string getResourceOwnerId()
8675
 * @method $this withResourceOwnerId($value)
8676
 * @method string getAllocationId()
8677
 * @method $this withAllocationId($value)
8678
 * @method string getStartTime()
8679
 * @method $this withStartTime($value)
8680
 * @method string getPeriod()
8681
 * @method $this withPeriod($value)
8682
 * @method string getResourceOwnerAccount()
8683
 * @method $this withResourceOwnerAccount($value)
8684
 * @method string getOwnerAccount()
8685
 * @method $this withOwnerAccount($value)
8686
 * @method string getEndTime()
8687
 * @method $this withEndTime($value)
8688
 * @method string getOwnerId()
8689
 * @method $this withOwnerId($value)
8690
 */
8691
class DescribeNewProjectEipMonitorData extends Rpc
8692
{
8693
}
8694
8695
/**
8696
 * @method string getResourceOwnerId()
8697
 * @method $this withResourceOwnerId($value)
8698
 * @method string getClientToken()
8699
 * @method $this withClientToken($value)
8700
 * @method string getPageNumber()
8701
 * @method $this withPageNumber($value)
8702
 * @method string getPageSize()
8703
 * @method $this withPageSize($value)
8704
 * @method string getUserCidr()
8705
 * @method $this withUserCidr($value)
8706
 * @method string getResourceOwnerAccount()
8707
 * @method $this withResourceOwnerAccount($value)
8708
 * @method string getOwnerAccount()
8709
 * @method $this withOwnerAccount($value)
8710
 * @method string getOwnerId()
8711
 * @method $this withOwnerId($value)
8712
 * @method array getFilter()
8713
 */
8714
class DescribePhysicalConnections extends Rpc
8715
{
8716
8717
    /**
8718
     * @param array $filter
8719
     *
8720
     * @return $this
8721
     */
8722
	public function withFilter(array $filter)
8723
	{
8724
	    $this->data['Filter'] = $filter;
8725
		foreach ($filter as $depth1 => $depth1Value) {
8726
			foreach ($depth1Value['Value'] as $i => $iValue) {
8727
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Value.' . ($i + 1)] = $iValue;
8728
			}
8729
			if(isset($depth1Value['Key'])){
8730
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
8731
			}
8732
		}
8733
8734
		return $this;
8735
    }
8736
}
8737
8738
/**
8739
 * @method string getResourceOwnerId()
8740
 * @method $this withResourceOwnerId($value)
8741
 * @method string getPrefixListId()
8742
 * @method $this withPrefixListId($value)
8743
 * @method string getNextToken()
8744
 * @method $this withNextToken($value)
8745
 * @method string getResourceOwnerAccount()
8746
 * @method $this withResourceOwnerAccount($value)
8747
 * @method string getOwnerAccount()
8748
 * @method $this withOwnerAccount($value)
8749
 * @method string getOwnerId()
8750
 * @method $this withOwnerId($value)
8751
 * @method string getMaxResults()
8752
 * @method $this withMaxResults($value)
8753
 */
8754
class DescribePrefixListAssociations extends Rpc
8755
{
8756
}
8757
8758
/**
8759
 * @method string getResourceOwnerId()
8760
 * @method $this withResourceOwnerId($value)
8761
 * @method string getPrefixListId()
8762
 * @method $this withPrefixListId($value)
8763
 * @method string getResourceOwnerAccount()
8764
 * @method $this withResourceOwnerAccount($value)
8765
 * @method string getOwnerAccount()
8766
 * @method $this withOwnerAccount($value)
8767
 * @method string getOwnerId()
8768
 * @method $this withOwnerId($value)
8769
 */
8770
class DescribePrefixListAttributes extends Rpc
8771
{
8772
}
8773
8774
/**
8775
 * @method string getResourceOwnerId()
8776
 * @method $this withResourceOwnerId($value)
8777
 * @method string getNextToken()
8778
 * @method $this withNextToken($value)
8779
 * @method array getPrefixListId()
8780
 * @method string getAddressFamily()
8781
 * @method $this withAddressFamily($value)
8782
 * @method string getResourceOwnerAccount()
8783
 * @method $this withResourceOwnerAccount($value)
8784
 * @method string getOwnerAccount()
8785
 * @method $this withOwnerAccount($value)
8786
 * @method string getOwnerId()
8787
 * @method $this withOwnerId($value)
8788
 * @method string getPrefixListName()
8789
 * @method $this withPrefixListName($value)
8790
 * @method string getMaxResults()
8791
 * @method $this withMaxResults($value)
8792
 */
8793
class DescribePrefixLists extends Rpc
8794
{
8795
8796
    /**
8797
     * @param array $prefixListId
8798
     *
8799
     * @return $this
8800
     */
8801
	public function withPrefixListId(array $prefixListId)
8802
	{
8803
	    $this->data['PrefixListId'] = $prefixListId;
8804
		foreach ($prefixListId as $i => $iValue) {
8805
			$this->options['query']['PrefixListId.' . ($i + 1)] = $iValue;
8806
		}
8807
8808
		return $this;
8809
    }
8810
}
8811
8812
/**
8813
 * @method string getDataDisk3Size()
8814
 * @method string getResourceOwnerId()
8815
 * @method $this withResourceOwnerId($value)
8816
 * @method string getDataDisk3Category()
8817
 * @method string getIsp()
8818
 * @method $this withIsp($value)
8819
 * @method string getDataDisk4Size()
8820
 * @method string getPriceUnit()
8821
 * @method $this withPriceUnit($value)
8822
 * @method string getPeriod()
8823
 * @method $this withPeriod($value)
8824
 * @method string getDataDisk1PerformanceLevel()
8825
 * @method string getAssuranceTimes()
8826
 * @method $this withAssuranceTimes($value)
8827
 * @method string getOwnerId()
8828
 * @method $this withOwnerId($value)
8829
 * @method string getInstanceCpuCoreCount()
8830
 * @method $this withInstanceCpuCoreCount($value)
8831
 * @method string getSpotStrategy()
8832
 * @method $this withSpotStrategy($value)
8833
 * @method string getInternetChargeType()
8834
 * @method $this withInternetChargeType($value)
8835
 * @method string getZoneId()
8836
 * @method $this withZoneId($value)
8837
 * @method string getInstanceNetworkType()
8838
 * @method $this withInstanceNetworkType($value)
8839
 * @method string getInstanceAmount()
8840
 * @method $this withInstanceAmount($value)
8841
 * @method array getInstanceTypeList()
8842
 * @method string getDataDisk3PerformanceLevel()
8843
 * @method string getImageId()
8844
 * @method $this withImageId($value)
8845
 * @method string getIoOptimized()
8846
 * @method $this withIoOptimized($value)
8847
 * @method string getInternetMaxBandwidthOut()
8848
 * @method $this withInternetMaxBandwidthOut($value)
8849
 * @method string getSystemDiskCategory()
8850
 * @method string getPlatform()
8851
 * @method $this withPlatform($value)
8852
 * @method string getCapacity()
8853
 * @method $this withCapacity($value)
8854
 * @method string getSystemDiskPerformanceLevel()
8855
 * @method string getDataDisk4Category()
8856
 * @method string getDataDisk4PerformanceLevel()
8857
 * @method string getScope()
8858
 * @method $this withScope($value)
8859
 * @method string getInstanceType()
8860
 * @method $this withInstanceType($value)
8861
 * @method string getDedicatedHostType()
8862
 * @method $this withDedicatedHostType($value)
8863
 * @method string getDataDisk2Category()
8864
 * @method string getDataDisk1Size()
8865
 * @method string getAmount()
8866
 * @method $this withAmount($value)
8867
 * @method string getResourceOwnerAccount()
8868
 * @method $this withResourceOwnerAccount($value)
8869
 * @method string getOwnerAccount()
8870
 * @method $this withOwnerAccount($value)
8871
 * @method string getDataDisk2Size()
8872
 * @method string getSpotDuration()
8873
 * @method $this withSpotDuration($value)
8874
 * @method string getResourceType()
8875
 * @method $this withResourceType($value)
8876
 * @method array getDataDisk()
8877
 * @method string getDataDisk1Category()
8878
 * @method string getDataDisk2PerformanceLevel()
8879
 * @method string getSystemDiskSize()
8880
 * @method string getOfferingType()
8881
 * @method $this withOfferingType($value)
8882
 */
8883
class DescribePrice extends Rpc
8884
{
8885
8886
    /**
8887
     * @param string $value
8888
     *
8889
     * @return $this
8890
     */
8891
    public function withDataDisk3Size($value)
8892
    {
8893
        $this->data['DataDisk3Size'] = $value;
8894
        $this->options['query']['DataDisk.3.Size'] = $value;
8895
8896
        return $this;
8897
    }
8898
8899
    /**
8900
     * @param string $value
8901
     *
8902
     * @return $this
8903
     */
8904
    public function withDataDisk3Category($value)
8905
    {
8906
        $this->data['DataDisk3Category'] = $value;
8907
        $this->options['query']['DataDisk.3.Category'] = $value;
8908
8909
        return $this;
8910
    }
8911
8912
    /**
8913
     * @param string $value
8914
     *
8915
     * @return $this
8916
     */
8917
    public function withDataDisk4Size($value)
8918
    {
8919
        $this->data['DataDisk4Size'] = $value;
8920
        $this->options['query']['DataDisk.4.Size'] = $value;
8921
8922
        return $this;
8923
    }
8924
8925
    /**
8926
     * @param string $value
8927
     *
8928
     * @return $this
8929
     */
8930
    public function withDataDisk1PerformanceLevel($value)
8931
    {
8932
        $this->data['DataDisk1PerformanceLevel'] = $value;
8933
        $this->options['query']['DataDisk.1.PerformanceLevel'] = $value;
8934
8935
        return $this;
8936
    }
8937
8938
    /**
8939
     * @param array $instanceTypeList
8940
     *
8941
     * @return $this
8942
     */
8943
	public function withInstanceTypeList(array $instanceTypeList)
8944
	{
8945
	    $this->data['InstanceTypeList'] = $instanceTypeList;
8946
		foreach ($instanceTypeList as $i => $iValue) {
8947
			$this->options['query']['InstanceTypeList.' . ($i + 1)] = $iValue;
8948
		}
8949
8950
		return $this;
8951
    }
8952
8953
    /**
8954
     * @param string $value
8955
     *
8956
     * @return $this
8957
     */
8958
    public function withDataDisk3PerformanceLevel($value)
8959
    {
8960
        $this->data['DataDisk3PerformanceLevel'] = $value;
8961
        $this->options['query']['DataDisk.3.PerformanceLevel'] = $value;
8962
8963
        return $this;
8964
    }
8965
8966
    /**
8967
     * @param string $value
8968
     *
8969
     * @return $this
8970
     */
8971
    public function withSystemDiskCategory($value)
8972
    {
8973
        $this->data['SystemDiskCategory'] = $value;
8974
        $this->options['query']['SystemDisk.Category'] = $value;
8975
8976
        return $this;
8977
    }
8978
8979
    /**
8980
     * @param string $value
8981
     *
8982
     * @return $this
8983
     */
8984
    public function withSystemDiskPerformanceLevel($value)
8985
    {
8986
        $this->data['SystemDiskPerformanceLevel'] = $value;
8987
        $this->options['query']['SystemDisk.PerformanceLevel'] = $value;
8988
8989
        return $this;
8990
    }
8991
8992
    /**
8993
     * @param string $value
8994
     *
8995
     * @return $this
8996
     */
8997
    public function withDataDisk4Category($value)
8998
    {
8999
        $this->data['DataDisk4Category'] = $value;
9000
        $this->options['query']['DataDisk.4.Category'] = $value;
9001
9002
        return $this;
9003
    }
9004
9005
    /**
9006
     * @param string $value
9007
     *
9008
     * @return $this
9009
     */
9010
    public function withDataDisk4PerformanceLevel($value)
9011
    {
9012
        $this->data['DataDisk4PerformanceLevel'] = $value;
9013
        $this->options['query']['DataDisk.4.PerformanceLevel'] = $value;
9014
9015
        return $this;
9016
    }
9017
9018
    /**
9019
     * @param string $value
9020
     *
9021
     * @return $this
9022
     */
9023
    public function withDataDisk2Category($value)
9024
    {
9025
        $this->data['DataDisk2Category'] = $value;
9026
        $this->options['query']['DataDisk.2.Category'] = $value;
9027
9028
        return $this;
9029
    }
9030
9031
    /**
9032
     * @param string $value
9033
     *
9034
     * @return $this
9035
     */
9036
    public function withDataDisk1Size($value)
9037
    {
9038
        $this->data['DataDisk1Size'] = $value;
9039
        $this->options['query']['DataDisk.1.Size'] = $value;
9040
9041
        return $this;
9042
    }
9043
9044
    /**
9045
     * @param string $value
9046
     *
9047
     * @return $this
9048
     */
9049
    public function withDataDisk2Size($value)
9050
    {
9051
        $this->data['DataDisk2Size'] = $value;
9052
        $this->options['query']['DataDisk.2.Size'] = $value;
9053
9054
        return $this;
9055
    }
9056
9057
    /**
9058
     * @param array $dataDisk
9059
     *
9060
     * @return $this
9061
     */
9062
	public function withDataDisk(array $dataDisk)
9063
	{
9064
	    $this->data['DataDisk'] = $dataDisk;
9065
		foreach ($dataDisk as $depth1 => $depth1Value) {
9066
			if(isset($depth1Value['Size'])){
9067
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Size'] = $depth1Value['Size'];
9068
			}
9069
			if(isset($depth1Value['PerformanceLevel'])){
9070
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.PerformanceLevel'] = $depth1Value['PerformanceLevel'];
9071
			}
9072
			if(isset($depth1Value['Category'])){
9073
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Category'] = $depth1Value['Category'];
9074
			}
9075
		}
9076
9077
		return $this;
9078
    }
9079
9080
    /**
9081
     * @param string $value
9082
     *
9083
     * @return $this
9084
     */
9085
    public function withDataDisk1Category($value)
9086
    {
9087
        $this->data['DataDisk1Category'] = $value;
9088
        $this->options['query']['DataDisk.1.Category'] = $value;
9089
9090
        return $this;
9091
    }
9092
9093
    /**
9094
     * @param string $value
9095
     *
9096
     * @return $this
9097
     */
9098
    public function withDataDisk2PerformanceLevel($value)
9099
    {
9100
        $this->data['DataDisk2PerformanceLevel'] = $value;
9101
        $this->options['query']['DataDisk.2.PerformanceLevel'] = $value;
9102
9103
        return $this;
9104
    }
9105
9106
    /**
9107
     * @param string $value
9108
     *
9109
     * @return $this
9110
     */
9111
    public function withSystemDiskSize($value)
9112
    {
9113
        $this->data['SystemDiskSize'] = $value;
9114
        $this->options['query']['SystemDisk.Size'] = $value;
9115
9116
        return $this;
9117
    }
9118
}
9119
9120
/**
9121
 * @method string getResourceOwnerId()
9122
 * @method $this withResourceOwnerId($value)
9123
 * @method string getMemory()
9124
 * @method $this withMemory($value)
9125
 * @method string getIoOptimized()
9126
 * @method $this withIoOptimized($value)
9127
 * @method string getNetworkType()
9128
 * @method $this withNetworkType($value)
9129
 * @method string getScene()
9130
 * @method $this withScene($value)
9131
 * @method string getCores()
9132
 * @method $this withCores($value)
9133
 * @method string getSystemDiskCategory()
9134
 * @method $this withSystemDiskCategory($value)
9135
 * @method string getInstanceType()
9136
 * @method $this withInstanceType($value)
9137
 * @method string getInstanceChargeType()
9138
 * @method $this withInstanceChargeType($value)
9139
 * @method string getMaxPrice()
9140
 * @method $this withMaxPrice($value)
9141
 * @method string getResourceOwnerAccount()
9142
 * @method $this withResourceOwnerAccount($value)
9143
 * @method string getZoneMatchMode()
9144
 * @method $this withZoneMatchMode($value)
9145
 * @method string getOwnerAccount()
9146
 * @method $this withOwnerAccount($value)
9147
 * @method array getInstanceTypeFamily()
9148
 * @method string getOwnerId()
9149
 * @method $this withOwnerId($value)
9150
 * @method string getSpotStrategy()
9151
 * @method $this withSpotStrategy($value)
9152
 * @method string getPriorityStrategy()
9153
 * @method $this withPriorityStrategy($value)
9154
 * @method string getInstanceFamilyLevel()
9155
 * @method $this withInstanceFamilyLevel($value)
9156
 * @method string getZoneId()
9157
 * @method $this withZoneId($value)
9158
 */
9159
class DescribeRecommendInstanceType extends Rpc
9160
{
9161
9162
    /**
9163
     * @param array $instanceTypeFamily
9164
     *
9165
     * @return $this
9166
     */
9167
	public function withInstanceTypeFamily(array $instanceTypeFamily)
9168
	{
9169
	    $this->data['InstanceTypeFamily'] = $instanceTypeFamily;
9170
		foreach ($instanceTypeFamily as $i => $iValue) {
9171
			$this->options['query']['InstanceTypeFamily.' . ($i + 1)] = $iValue;
9172
		}
9173
9174
		return $this;
9175
    }
9176
}
9177
9178
/**
9179
 * @method string getResourceOwnerId()
9180
 * @method $this withResourceOwnerId($value)
9181
 * @method string getInstanceChargeType()
9182
 * @method $this withInstanceChargeType($value)
9183
 * @method string getResourceOwnerAccount()
9184
 * @method $this withResourceOwnerAccount($value)
9185
 * @method string getOwnerAccount()
9186
 * @method $this withOwnerAccount($value)
9187
 * @method string getOwnerId()
9188
 * @method $this withOwnerId($value)
9189
 * @method string getResourceType()
9190
 * @method $this withResourceType($value)
9191
 * @method string getAcceptLanguage()
9192
 * @method $this withAcceptLanguage($value)
9193
 */
9194
class DescribeRegions extends Rpc
9195
{
9196
}
9197
9198
/**
9199
 * @method string getResourceOwnerId()
9200
 * @method $this withResourceOwnerId($value)
9201
 * @method string getPriceUnit()
9202
 * @method $this withPriceUnit($value)
9203
 * @method string getResourceId()
9204
 * @method $this withResourceId($value)
9205
 * @method string getPeriod()
9206
 * @method $this withPeriod($value)
9207
 * @method string getResourceOwnerAccount()
9208
 * @method $this withResourceOwnerAccount($value)
9209
 * @method string getOwnerAccount()
9210
 * @method $this withOwnerAccount($value)
9211
 * @method string getExpectedRenewDay()
9212
 * @method $this withExpectedRenewDay($value)
9213
 * @method string getOwnerId()
9214
 * @method $this withOwnerId($value)
9215
 * @method string getResourceType()
9216
 * @method $this withResourceType($value)
9217
 */
9218
class DescribeRenewalPrice extends Rpc
9219
{
9220
}
9221
9222
/**
9223
 * @method string getResourceOwnerId()
9224
 * @method $this withResourceOwnerId($value)
9225
 * @method string getPageNumber()
9226
 * @method $this withPageNumber($value)
9227
 * @method string getLockReason()
9228
 * @method $this withLockReason($value)
9229
 * @method string getScope()
9230
 * @method $this withScope($value)
9231
 * @method string getPageSize()
9232
 * @method $this withPageSize($value)
9233
 * @method string getInstanceType()
9234
 * @method $this withInstanceType($value)
9235
 * @method array getTag()
9236
 * @method string getResourceOwnerAccount()
9237
 * @method $this withResourceOwnerAccount($value)
9238
 * @method string getOwnerAccount()
9239
 * @method $this withOwnerAccount($value)
9240
 * @method string getInstanceTypeFamily()
9241
 * @method $this withInstanceTypeFamily($value)
9242
 * @method string getOwnerId()
9243
 * @method $this withOwnerId($value)
9244
 * @method array getReservedInstanceId()
9245
 * @method string getOfferingType()
9246
 * @method $this withOfferingType($value)
9247
 * @method string getZoneId()
9248
 * @method $this withZoneId($value)
9249
 * @method string getReservedInstanceName()
9250
 * @method $this withReservedInstanceName($value)
9251
 * @method string getAllocationType()
9252
 * @method $this withAllocationType($value)
9253
 * @method array getStatus()
9254
 */
9255
class DescribeReservedInstances extends Rpc
9256
{
9257
9258
    /**
9259
     * @param array $tag
9260
     *
9261
     * @return $this
9262
     */
9263
	public function withTag(array $tag)
9264
	{
9265
	    $this->data['Tag'] = $tag;
9266
		foreach ($tag as $depth1 => $depth1Value) {
9267
			if(isset($depth1Value['Key'])){
9268
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
9269
			}
9270
			if(isset($depth1Value['Value'])){
9271
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
9272
			}
9273
		}
9274
9275
		return $this;
9276
    }
9277
9278
    /**
9279
     * @param array $reservedInstanceId
9280
     *
9281
     * @return $this
9282
     */
9283
	public function withReservedInstanceId(array $reservedInstanceId)
9284
	{
9285
	    $this->data['ReservedInstanceId'] = $reservedInstanceId;
9286
		foreach ($reservedInstanceId as $i => $iValue) {
9287
			$this->options['query']['ReservedInstanceId.' . ($i + 1)] = $iValue;
9288
		}
9289
9290
		return $this;
9291
    }
9292
9293
    /**
9294
     * @param array $status
9295
     *
9296
     * @return $this
9297
     */
9298
	public function withStatus(array $status)
9299
	{
9300
	    $this->data['Status'] = $status;
9301
		foreach ($status as $i => $iValue) {
9302
			$this->options['query']['Status.' . ($i + 1)] = $iValue;
9303
		}
9304
9305
		return $this;
9306
    }
9307
}
9308
9309
/**
9310
 * @method string getResourceOwnerId()
9311
 * @method $this withResourceOwnerId($value)
9312
 * @method string getPageNumber()
9313
 * @method $this withPageNumber($value)
9314
 * @method string getPageSize()
9315
 * @method $this withPageSize($value)
9316
 * @method array getTag()
9317
 * @method string getResourceOwnerAccount()
9318
 * @method $this withResourceOwnerAccount($value)
9319
 * @method string getOwnerId()
9320
 * @method $this withOwnerId($value)
9321
 * @method string getResourceType()
9322
 * @method $this withResourceType($value)
9323
 */
9324
class DescribeResourceByTags extends Rpc
9325
{
9326
9327
    /**
9328
     * @param array $tag
9329
     *
9330
     * @return $this
9331
     */
9332
	public function withTag(array $tag)
9333
	{
9334
	    $this->data['Tag'] = $tag;
9335
		foreach ($tag as $depth1 => $depth1Value) {
9336
			if(isset($depth1Value['Value'])){
9337
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
9338
			}
9339
			if(isset($depth1Value['Key'])){
9340
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
9341
			}
9342
		}
9343
9344
		return $this;
9345
    }
9346
}
9347
9348
/**
9349
 * @method string getResourceOwnerId()
9350
 * @method $this withResourceOwnerId($value)
9351
 * @method string getMemory()
9352
 * @method $this withMemory($value)
9353
 * @method string getCores()
9354
 * @method $this withCores($value)
9355
 * @method string getMigrateAcrossZone()
9356
 * @method $this withMigrateAcrossZone($value)
9357
 * @method string getInstanceType()
9358
 * @method $this withInstanceType($value)
9359
 * @method string getResourceId()
9360
 * @method $this withResourceId($value)
9361
 * @method string getResourceOwnerAccount()
9362
 * @method $this withResourceOwnerAccount($value)
9363
 * @method string getOwnerAccount()
9364
 * @method $this withOwnerAccount($value)
9365
 * @method string getOperationType()
9366
 * @method $this withOperationType($value)
9367
 * @method string getOwnerId()
9368
 * @method $this withOwnerId($value)
9369
 * @method string getDestinationResource()
9370
 * @method $this withDestinationResource($value)
9371
 * @method string getZoneId()
9372
 * @method $this withZoneId($value)
9373
 */
9374
class DescribeResourcesModification extends Rpc
9375
{
9376
}
9377
9378
/**
9379
 * @method string getResourceOwnerId()
9380
 * @method $this withResourceOwnerId($value)
9381
 * @method string getPageNumber()
9382
 * @method $this withPageNumber($value)
9383
 * @method string getPageSize()
9384
 * @method $this withPageSize($value)
9385
 * @method string getResourceOwnerAccount()
9386
 * @method $this withResourceOwnerAccount($value)
9387
 * @method string getOwnerId()
9388
 * @method $this withOwnerId($value)
9389
 * @method array getFilter()
9390
 */
9391
class DescribeRouterInterfaces extends Rpc
9392
{
9393
9394
    /**
9395
     * @param array $filter
9396
     *
9397
     * @return $this
9398
     */
9399
	public function withFilter(array $filter)
9400
	{
9401
	    $this->data['Filter'] = $filter;
9402
		foreach ($filter as $depth1 => $depth1Value) {
9403
			foreach ($depth1Value['Value'] as $i => $iValue) {
9404
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Value.' . ($i + 1)] = $iValue;
9405
			}
9406
			if(isset($depth1Value['Key'])){
9407
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
9408
			}
9409
		}
9410
9411
		return $this;
9412
    }
9413
}
9414
9415
/**
9416
 * @method string getResourceOwnerId()
9417
 * @method $this withResourceOwnerId($value)
9418
 * @method string getVRouterId()
9419
 * @method $this withVRouterId($value)
9420
 * @method string getPageNumber()
9421
 * @method $this withPageNumber($value)
9422
 * @method string getRouteTableName()
9423
 * @method $this withRouteTableName($value)
9424
 * @method string getPageSize()
9425
 * @method $this withPageSize($value)
9426
 * @method string getRouteTableId()
9427
 * @method $this withRouteTableId($value)
9428
 * @method string getResourceOwnerAccount()
9429
 * @method $this withResourceOwnerAccount($value)
9430
 * @method string getOwnerAccount()
9431
 * @method $this withOwnerAccount($value)
9432
 * @method string getOwnerId()
9433
 * @method $this withOwnerId($value)
9434
 * @method string getRouterType()
9435
 * @method $this withRouterType($value)
9436
 * @method string getRouterId()
9437
 * @method $this withRouterId($value)
9438
 */
9439
class DescribeRouteTables extends Rpc
9440
{
9441
}
9442
9443
/**
9444
 * @method string getNicType()
9445
 * @method $this withNicType($value)
9446
 * @method string getResourceOwnerId()
9447
 * @method $this withResourceOwnerId($value)
9448
 * @method string getSecurityGroupId()
9449
 * @method $this withSecurityGroupId($value)
9450
 * @method string getDirection()
9451
 * @method $this withDirection($value)
9452
 * @method string getResourceOwnerAccount()
9453
 * @method $this withResourceOwnerAccount($value)
9454
 * @method string getOwnerAccount()
9455
 * @method $this withOwnerAccount($value)
9456
 * @method string getOwnerId()
9457
 * @method $this withOwnerId($value)
9458
 */
9459
class DescribeSecurityGroupAttribute extends Rpc
9460
{
9461
}
9462
9463
/**
9464
 * @method string getResourceOwnerId()
9465
 * @method $this withResourceOwnerId($value)
9466
 * @method array getSecurityGroupId()
9467
 * @method string getResourceOwnerAccount()
9468
 * @method $this withResourceOwnerAccount($value)
9469
 * @method string getOwnerAccount()
9470
 * @method $this withOwnerAccount($value)
9471
 * @method string getOwnerId()
9472
 * @method $this withOwnerId($value)
9473
 */
9474
class DescribeSecurityGroupReferences extends Rpc
9475
{
9476
9477
    /**
9478
     * @param array $securityGroupId
9479
     *
9480
     * @return $this
9481
     */
9482
	public function withSecurityGroupId(array $securityGroupId)
9483
	{
9484
	    $this->data['SecurityGroupId'] = $securityGroupId;
9485
		foreach ($securityGroupId as $i => $iValue) {
9486
			$this->options['query']['SecurityGroupId.' . ($i + 1)] = $iValue;
9487
		}
9488
9489
		return $this;
9490
    }
9491
}
9492
9493
/**
9494
 * @method string getResourceOwnerId()
9495
 * @method $this withResourceOwnerId($value)
9496
 * @method string getFuzzyQuery()
9497
 * @method $this withFuzzyQuery($value)
9498
 * @method string getSecurityGroupId()
9499
 * @method $this withSecurityGroupId($value)
9500
 * @method string getIsQueryEcsCount()
9501
 * @method $this withIsQueryEcsCount($value)
9502
 * @method string getNetworkType()
9503
 * @method $this withNetworkType($value)
9504
 * @method string getSecurityGroupName()
9505
 * @method $this withSecurityGroupName($value)
9506
 * @method string getPageNumber()
9507
 * @method $this withPageNumber($value)
9508
 * @method string getResourceGroupId()
9509
 * @method $this withResourceGroupId($value)
9510
 * @method string getNextToken()
9511
 * @method $this withNextToken($value)
9512
 * @method string getPageSize()
9513
 * @method $this withPageSize($value)
9514
 * @method array getTag()
9515
 * @method string getDryRun()
9516
 * @method $this withDryRun($value)
9517
 * @method string getResourceOwnerAccount()
9518
 * @method $this withResourceOwnerAccount($value)
9519
 * @method string getOwnerAccount()
9520
 * @method $this withOwnerAccount($value)
9521
 * @method string getOwnerId()
9522
 * @method $this withOwnerId($value)
9523
 * @method string getSecurityGroupIds()
9524
 * @method $this withSecurityGroupIds($value)
9525
 * @method string getSecurityGroupType()
9526
 * @method $this withSecurityGroupType($value)
9527
 * @method string getVpcId()
9528
 * @method $this withVpcId($value)
9529
 * @method string getMaxResults()
9530
 * @method $this withMaxResults($value)
9531
 */
9532
class DescribeSecurityGroups extends Rpc
9533
{
9534
9535
    /**
9536
     * @param array $tag
9537
     *
9538
     * @return $this
9539
     */
9540
	public function withTag(array $tag)
9541
	{
9542
	    $this->data['Tag'] = $tag;
9543
		foreach ($tag as $depth1 => $depth1Value) {
9544
			if(isset($depth1Value['Value'])){
9545
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
9546
			}
9547
			if(isset($depth1Value['Key'])){
9548
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
9549
			}
9550
		}
9551
9552
		return $this;
9553
    }
9554
}
9555
9556
/**
9557
 * @method string getResourceOwnerId()
9558
 * @method $this withResourceOwnerId($value)
9559
 * @method string getPageNumber()
9560
 * @method $this withPageNumber($value)
9561
 * @method string getPageSize()
9562
 * @method $this withPageSize($value)
9563
 * @method string getInvokeId()
9564
 * @method $this withInvokeId($value)
9565
 * @method string getResourceOwnerAccount()
9566
 * @method $this withResourceOwnerAccount($value)
9567
 * @method string getOwnerAccount()
9568
 * @method $this withOwnerAccount($value)
9569
 * @method string getOwnerId()
9570
 * @method $this withOwnerId($value)
9571
 * @method string getInstanceId()
9572
 * @method $this withInstanceId($value)
9573
 * @method string getName()
9574
 * @method $this withName($value)
9575
 */
9576
class DescribeSendFileResults extends Rpc
9577
{
9578
}
9579
9580
/**
9581
 * @method string getResourceOwnerId()
9582
 * @method $this withResourceOwnerId($value)
9583
 * @method string getResourceGroupId()
9584
 * @method $this withResourceGroupId($value)
9585
 * @method string getNextToken()
9586
 * @method $this withNextToken($value)
9587
 * @method array getTag()
9588
 * @method string getResourceOwnerAccount()
9589
 * @method $this withResourceOwnerAccount($value)
9590
 * @method string getOwnerAccount()
9591
 * @method $this withOwnerAccount($value)
9592
 * @method array getSnapshotGroupId()
9593
 * @method string getOwnerId()
9594
 * @method $this withOwnerId($value)
9595
 * @method array getAdditionalAttributes()
9596
 * @method string getInstanceId()
9597
 * @method $this withInstanceId($value)
9598
 * @method string getName()
9599
 * @method $this withName($value)
9600
 * @method string getMaxResults()
9601
 * @method $this withMaxResults($value)
9602
 * @method array getStatus()
9603
 */
9604
class DescribeSnapshotGroups extends Rpc
9605
{
9606
9607
    /**
9608
     * @param array $tag
9609
     *
9610
     * @return $this
9611
     */
9612
	public function withTag(array $tag)
9613
	{
9614
	    $this->data['Tag'] = $tag;
9615
		foreach ($tag as $depth1 => $depth1Value) {
9616
			if(isset($depth1Value['Key'])){
9617
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
9618
			}
9619
			if(isset($depth1Value['Value'])){
9620
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
9621
			}
9622
		}
9623
9624
		return $this;
9625
    }
9626
9627
    /**
9628
     * @param array $snapshotGroupId
9629
     *
9630
     * @return $this
9631
     */
9632
	public function withSnapshotGroupId(array $snapshotGroupId)
9633
	{
9634
	    $this->data['SnapshotGroupId'] = $snapshotGroupId;
9635
		foreach ($snapshotGroupId as $i => $iValue) {
9636
			$this->options['query']['SnapshotGroupId.' . ($i + 1)] = $iValue;
9637
		}
9638
9639
		return $this;
9640
    }
9641
9642
    /**
9643
     * @param array $additionalAttributes
9644
     *
9645
     * @return $this
9646
     */
9647
	public function withAdditionalAttributes(array $additionalAttributes)
9648
	{
9649
	    $this->data['AdditionalAttributes'] = $additionalAttributes;
9650
		foreach ($additionalAttributes as $i => $iValue) {
9651
			$this->options['query']['AdditionalAttributes.' . ($i + 1)] = $iValue;
9652
		}
9653
9654
		return $this;
9655
    }
9656
9657
    /**
9658
     * @param array $status
9659
     *
9660
     * @return $this
9661
     */
9662
	public function withStatus(array $status)
9663
	{
9664
	    $this->data['Status'] = $status;
9665
		foreach ($status as $i => $iValue) {
9666
			$this->options['query']['Status.' . ($i + 1)] = $iValue;
9667
		}
9668
9669
		return $this;
9670
    }
9671
}
9672
9673
/**
9674
 * @method string getResourceOwnerId()
9675
 * @method $this withResourceOwnerId($value)
9676
 * @method string getPageNumber()
9677
 * @method $this withPageNumber($value)
9678
 * @method string getPageSize()
9679
 * @method $this withPageSize($value)
9680
 * @method string getDiskIds()
9681
 * @method $this withDiskIds($value)
9682
 * @method string getResourceOwnerAccount()
9683
 * @method $this withResourceOwnerAccount($value)
9684
 * @method string getOwnerAccount()
9685
 * @method $this withOwnerAccount($value)
9686
 * @method string getSnapshotLinkIds()
9687
 * @method $this withSnapshotLinkIds($value)
9688
 * @method string getOwnerId()
9689
 * @method $this withOwnerId($value)
9690
 * @method string getInstanceId()
9691
 * @method $this withInstanceId($value)
9692
 */
9693
class DescribeSnapshotLinks extends Rpc
9694
{
9695
}
9696
9697
/**
9698
 * @method string getResourceOwnerId()
9699
 * @method $this withResourceOwnerId($value)
9700
 * @method string getStartTime()
9701
 * @method $this withStartTime($value)
9702
 * @method string getPeriod()
9703
 * @method $this withPeriod($value)
9704
 * @method string getResourceOwnerAccount()
9705
 * @method $this withResourceOwnerAccount($value)
9706
 * @method string getOwnerAccount()
9707
 * @method $this withOwnerAccount($value)
9708
 * @method string getEndTime()
9709
 * @method $this withEndTime($value)
9710
 * @method string getOwnerId()
9711
 * @method $this withOwnerId($value)
9712
 * @method string getCategory()
9713
 * @method $this withCategory($value)
9714
 */
9715
class DescribeSnapshotMonitorData extends Rpc
9716
{
9717
}
9718
9719
/**
9720
 * @method string getResourceOwnerId()
9721
 * @method $this withResourceOwnerId($value)
9722
 * @method string getPageNumber()
9723
 * @method $this withPageNumber($value)
9724
 * @method string getPageSize()
9725
 * @method $this withPageSize($value)
9726
 * @method string getResourceOwnerAccount()
9727
 * @method $this withResourceOwnerAccount($value)
9728
 * @method string getOwnerAccount()
9729
 * @method $this withOwnerAccount($value)
9730
 * @method string getOwnerId()
9731
 * @method $this withOwnerId($value)
9732
 */
9733
class DescribeSnapshotPackage extends Rpc
9734
{
9735
}
9736
9737
/**
9738
 * @method string getResourceOwnerId()
9739
 * @method $this withResourceOwnerId($value)
9740
 * @method string getFilter2Value()
9741
 * @method string getSnapshotIds()
9742
 * @method $this withSnapshotIds($value)
9743
 * @method string getUsage()
9744
 * @method $this withUsage($value)
9745
 * @method string getSnapshotLinkId()
9746
 * @method $this withSnapshotLinkId($value)
9747
 * @method string getResourceGroupId()
9748
 * @method $this withResourceGroupId($value)
9749
 * @method string getFilter1Key()
9750
 * @method array getTag()
9751
 * @method string getDryRun()
9752
 * @method $this withDryRun($value)
9753
 * @method string getFilter1Value()
9754
 * @method string getOwnerId()
9755
 * @method $this withOwnerId($value)
9756
 * @method string getInstanceId()
9757
 * @method $this withInstanceId($value)
9758
 * @method string getMaxResults()
9759
 * @method $this withMaxResults($value)
9760
 * @method string getStatus()
9761
 * @method $this withStatus($value)
9762
 * @method string getSnapshotName()
9763
 * @method $this withSnapshotName($value)
9764
 * @method string getPageNumber()
9765
 * @method $this withPageNumber($value)
9766
 * @method string getNextToken()
9767
 * @method $this withNextToken($value)
9768
 * @method string getPageSize()
9769
 * @method $this withPageSize($value)
9770
 * @method string getDiskId()
9771
 * @method $this withDiskId($value)
9772
 * @method string getResourceOwnerAccount()
9773
 * @method $this withResourceOwnerAccount($value)
9774
 * @method string getOwnerAccount()
9775
 * @method $this withOwnerAccount($value)
9776
 * @method string getSourceDiskType()
9777
 * @method $this withSourceDiskType($value)
9778
 * @method string getFilter2Key()
9779
 * @method string getEncrypted()
9780
 * @method $this withEncrypted($value)
9781
 * @method string getSnapshotType()
9782
 * @method $this withSnapshotType($value)
9783
 * @method string getKMSKeyId()
9784
 * @method $this withKMSKeyId($value)
9785
 * @method string getCategory()
9786
 * @method $this withCategory($value)
9787
 */
9788
class DescribeSnapshots extends Rpc
9789
{
9790
9791
    /**
9792
     * @param string $value
9793
     *
9794
     * @return $this
9795
     */
9796
    public function withFilter2Value($value)
9797
    {
9798
        $this->data['Filter2Value'] = $value;
9799
        $this->options['query']['Filter.2.Value'] = $value;
9800
9801
        return $this;
9802
    }
9803
9804
    /**
9805
     * @param string $value
9806
     *
9807
     * @return $this
9808
     */
9809
    public function withFilter1Key($value)
9810
    {
9811
        $this->data['Filter1Key'] = $value;
9812
        $this->options['query']['Filter.1.Key'] = $value;
9813
9814
        return $this;
9815
    }
9816
9817
    /**
9818
     * @param array $tag
9819
     *
9820
     * @return $this
9821
     */
9822
	public function withTag(array $tag)
9823
	{
9824
	    $this->data['Tag'] = $tag;
9825
		foreach ($tag as $depth1 => $depth1Value) {
9826
			if(isset($depth1Value['Value'])){
9827
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
9828
			}
9829
			if(isset($depth1Value['Key'])){
9830
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
9831
			}
9832
		}
9833
9834
		return $this;
9835
    }
9836
9837
    /**
9838
     * @param string $value
9839
     *
9840
     * @return $this
9841
     */
9842
    public function withFilter1Value($value)
9843
    {
9844
        $this->data['Filter1Value'] = $value;
9845
        $this->options['query']['Filter.1.Value'] = $value;
9846
9847
        return $this;
9848
    }
9849
9850
    /**
9851
     * @param string $value
9852
     *
9853
     * @return $this
9854
     */
9855
    public function withFilter2Key($value)
9856
    {
9857
        $this->data['Filter2Key'] = $value;
9858
        $this->options['query']['Filter.2.Key'] = $value;
9859
9860
        return $this;
9861
    }
9862
}
9863
9864
/**
9865
 * @method string getResourceOwnerId()
9866
 * @method $this withResourceOwnerId($value)
9867
 * @method string getResourceOwnerAccount()
9868
 * @method $this withResourceOwnerAccount($value)
9869
 * @method string getOwnerAccount()
9870
 * @method $this withOwnerAccount($value)
9871
 * @method string getOwnerId()
9872
 * @method $this withOwnerId($value)
9873
 */
9874
class DescribeSnapshotsUsage extends Rpc
9875
{
9876
}
9877
9878
/**
9879
 * @method string getGpuSpec()
9880
 * @method $this withGpuSpec($value)
9881
 * @method string getResourceOwnerId()
9882
 * @method $this withResourceOwnerId($value)
9883
 * @method string getMemory()
9884
 * @method $this withMemory($value)
9885
 * @method string getIoOptimized()
9886
 * @method $this withIoOptimized($value)
9887
 * @method array getInstanceTypes()
9888
 * @method string getMinCores()
9889
 * @method $this withMinCores($value)
9890
 * @method string getNetworkType()
9891
 * @method $this withNetworkType($value)
9892
 * @method string getCores()
9893
 * @method $this withCores($value)
9894
 * @method string getResourceOwnerAccount()
9895
 * @method $this withResourceOwnerAccount($value)
9896
 * @method string getOwnerAccount()
9897
 * @method $this withOwnerAccount($value)
9898
 * @method string getInstanceTypeFamily()
9899
 * @method $this withInstanceTypeFamily($value)
9900
 * @method string getOwnerId()
9901
 * @method $this withOwnerId($value)
9902
 * @method string getInstanceFamilyLevel()
9903
 * @method $this withInstanceFamilyLevel($value)
9904
 * @method string getZoneId()
9905
 * @method $this withZoneId($value)
9906
 * @method string getGpuAmount()
9907
 * @method $this withGpuAmount($value)
9908
 * @method string getMinMemory()
9909
 * @method $this withMinMemory($value)
9910
 */
9911
class DescribeSpotAdvice extends Rpc
9912
{
9913
9914
    /**
9915
     * @param array $instanceTypes
9916
     *
9917
     * @return $this
9918
     */
9919
	public function withInstanceTypes(array $instanceTypes)
9920
	{
9921
	    $this->data['InstanceTypes'] = $instanceTypes;
9922
		foreach ($instanceTypes as $i => $iValue) {
9923
			$this->options['query']['InstanceTypes.' . ($i + 1)] = $iValue;
9924
		}
9925
9926
		return $this;
9927
    }
9928
}
9929
9930
/**
9931
 * @method string getResourceOwnerId()
9932
 * @method $this withResourceOwnerId($value)
9933
 * @method string getIoOptimized()
9934
 * @method $this withIoOptimized($value)
9935
 * @method string getNetworkType()
9936
 * @method $this withNetworkType($value)
9937
 * @method string getStartTime()
9938
 * @method $this withStartTime($value)
9939
 * @method string getInstanceType()
9940
 * @method $this withInstanceType($value)
9941
 * @method string getOffset()
9942
 * @method $this withOffset($value)
9943
 * @method string getResourceOwnerAccount()
9944
 * @method $this withResourceOwnerAccount($value)
9945
 * @method string getOwnerAccount()
9946
 * @method $this withOwnerAccount($value)
9947
 * @method string getEndTime()
9948
 * @method $this withEndTime($value)
9949
 * @method string getOSType()
9950
 * @method $this withOSType($value)
9951
 * @method string getOwnerId()
9952
 * @method $this withOwnerId($value)
9953
 * @method string getSpotDuration()
9954
 * @method $this withSpotDuration($value)
9955
 * @method string getZoneId()
9956
 * @method $this withZoneId($value)
9957
 */
9958
class DescribeSpotPriceHistory extends Rpc
9959
{
9960
}
9961
9962
/**
9963
 * @method string getResourceOwnerId()
9964
 * @method $this withResourceOwnerId($value)
9965
 * @method string getPageNumber()
9966
 * @method $this withPageNumber($value)
9967
 * @method string getCapacity()
9968
 * @method $this withCapacity($value)
9969
 * @method array getStorageCapacityUnitId()
9970
 * @method string getPageSize()
9971
 * @method $this withPageSize($value)
9972
 * @method array getTag()
9973
 * @method string getResourceOwnerAccount()
9974
 * @method $this withResourceOwnerAccount($value)
9975
 * @method string getOwnerAccount()
9976
 * @method $this withOwnerAccount($value)
9977
 * @method string getOwnerId()
9978
 * @method $this withOwnerId($value)
9979
 * @method string getName()
9980
 * @method $this withName($value)
9981
 * @method string getAllocationType()
9982
 * @method $this withAllocationType($value)
9983
 * @method array getStatus()
9984
 */
9985
class DescribeStorageCapacityUnits extends Rpc
9986
{
9987
9988
    /**
9989
     * @param array $storageCapacityUnitId
9990
     *
9991
     * @return $this
9992
     */
9993
	public function withStorageCapacityUnitId(array $storageCapacityUnitId)
9994
	{
9995
	    $this->data['StorageCapacityUnitId'] = $storageCapacityUnitId;
9996
		foreach ($storageCapacityUnitId as $i => $iValue) {
9997
			$this->options['query']['StorageCapacityUnitId.' . ($i + 1)] = $iValue;
9998
		}
9999
10000
		return $this;
10001
    }
10002
10003
    /**
10004
     * @param array $tag
10005
     *
10006
     * @return $this
10007
     */
10008
	public function withTag(array $tag)
10009
	{
10010
	    $this->data['Tag'] = $tag;
10011
		foreach ($tag as $depth1 => $depth1Value) {
10012
			if(isset($depth1Value['Key'])){
10013
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
10014
			}
10015
			if(isset($depth1Value['Value'])){
10016
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
10017
			}
10018
		}
10019
10020
		return $this;
10021
    }
10022
10023
    /**
10024
     * @param array $status
10025
     *
10026
     * @return $this
10027
     */
10028
	public function withStatus(array $status)
10029
	{
10030
	    $this->data['Status'] = $status;
10031
		foreach ($status as $i => $iValue) {
10032
			$this->options['query']['Status.' . ($i + 1)] = $iValue;
10033
		}
10034
10035
		return $this;
10036
    }
10037
}
10038
10039
/**
10040
 * @method string getResourceOwnerId()
10041
 * @method $this withResourceOwnerId($value)
10042
 * @method string getClientToken()
10043
 * @method $this withClientToken($value)
10044
 * @method string getPageNumber()
10045
 * @method $this withPageNumber($value)
10046
 * @method string getPageSize()
10047
 * @method $this withPageSize($value)
10048
 * @method string getStorageSetPartitionNumber()
10049
 * @method $this withStorageSetPartitionNumber($value)
10050
 * @method string getDiskIds()
10051
 * @method $this withDiskIds($value)
10052
 * @method string getResourceOwnerAccount()
10053
 * @method $this withResourceOwnerAccount($value)
10054
 * @method string getOwnerAccount()
10055
 * @method $this withOwnerAccount($value)
10056
 * @method string getOwnerId()
10057
 * @method $this withOwnerId($value)
10058
 * @method string getStorageSetId()
10059
 * @method $this withStorageSetId($value)
10060
 */
10061
class DescribeStorageSetDetails extends Rpc
10062
{
10063
}
10064
10065
/**
10066
 * @method string getResourceOwnerId()
10067
 * @method $this withResourceOwnerId($value)
10068
 * @method string getClientToken()
10069
 * @method $this withClientToken($value)
10070
 * @method string getStorageSetIds()
10071
 * @method $this withStorageSetIds($value)
10072
 * @method string getPageNumber()
10073
 * @method $this withPageNumber($value)
10074
 * @method string getPageSize()
10075
 * @method $this withPageSize($value)
10076
 * @method string getResourceOwnerAccount()
10077
 * @method $this withResourceOwnerAccount($value)
10078
 * @method string getOwnerAccount()
10079
 * @method $this withOwnerAccount($value)
10080
 * @method string getOwnerId()
10081
 * @method $this withOwnerId($value)
10082
 * @method string getZoneId()
10083
 * @method $this withZoneId($value)
10084
 * @method string getStorageSetName()
10085
 * @method $this withStorageSetName($value)
10086
 */
10087
class DescribeStorageSets extends Rpc
10088
{
10089
}
10090
10091
/**
10092
 * @method string getResourceOwnerId()
10093
 * @method $this withResourceOwnerId($value)
10094
 * @method string getPageNumber()
10095
 * @method $this withPageNumber($value)
10096
 * @method string getPageSize()
10097
 * @method $this withPageSize($value)
10098
 * @method array getTag()
10099
 * @method string getResourceId()
10100
 * @method $this withResourceId($value)
10101
 * @method string getResourceOwnerAccount()
10102
 * @method $this withResourceOwnerAccount($value)
10103
 * @method string getOwnerId()
10104
 * @method $this withOwnerId($value)
10105
 * @method string getResourceType()
10106
 * @method $this withResourceType($value)
10107
 * @method string getCategory()
10108
 * @method $this withCategory($value)
10109
 */
10110
class DescribeTags extends Rpc
10111
{
10112
10113
    /**
10114
     * @param array $tag
10115
     *
10116
     * @return $this
10117
     */
10118
	public function withTag(array $tag)
10119
	{
10120
	    $this->data['Tag'] = $tag;
10121
		foreach ($tag as $depth1 => $depth1Value) {
10122
			if(isset($depth1Value['Value'])){
10123
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
10124
			}
10125
			if(isset($depth1Value['Key'])){
10126
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
10127
			}
10128
		}
10129
10130
		return $this;
10131
    }
10132
}
10133
10134
/**
10135
 * @method string getResourceOwnerId()
10136
 * @method $this withResourceOwnerId($value)
10137
 * @method string getTaskId()
10138
 * @method $this withTaskId($value)
10139
 * @method string getResourceOwnerAccount()
10140
 * @method $this withResourceOwnerAccount($value)
10141
 * @method string getOwnerId()
10142
 * @method $this withOwnerId($value)
10143
 */
10144
class DescribeTaskAttribute extends Rpc
10145
{
10146
}
10147
10148
/**
10149
 * @method string getResourceOwnerId()
10150
 * @method $this withResourceOwnerId($value)
10151
 * @method string getStartTime()
10152
 * @method $this withStartTime($value)
10153
 * @method string getTaskIds()
10154
 * @method $this withTaskIds($value)
10155
 * @method string getPageNumber()
10156
 * @method $this withPageNumber($value)
10157
 * @method string getTaskStatus()
10158
 * @method $this withTaskStatus($value)
10159
 * @method string getPageSize()
10160
 * @method $this withPageSize($value)
10161
 * @method string getResourceOwnerAccount()
10162
 * @method $this withResourceOwnerAccount($value)
10163
 * @method string getOwnerAccount()
10164
 * @method $this withOwnerAccount($value)
10165
 * @method string getEndTime()
10166
 * @method $this withEndTime($value)
10167
 * @method string getOwnerId()
10168
 * @method $this withOwnerId($value)
10169
 * @method string getTaskAction()
10170
 * @method $this withTaskAction($value)
10171
 */
10172
class DescribeTasks extends Rpc
10173
{
10174
}
10175
10176
/**
10177
 * @method string getResourceOwnerId()
10178
 * @method $this withResourceOwnerId($value)
10179
 * @method string getResourceOwnerAccount()
10180
 * @method $this withResourceOwnerAccount($value)
10181
 * @method string getOwnerAccount()
10182
 * @method $this withOwnerAccount($value)
10183
 * @method string getOwnerId()
10184
 * @method $this withOwnerId($value)
10185
 * @method string getStatusKey()
10186
 */
10187
class DescribeUserBusinessBehavior extends Rpc
10188
{
10189
10190
    /**
10191
     * @param string $value
10192
     *
10193
     * @return $this
10194
     */
10195
    public function withStatusKey($value)
10196
    {
10197
        $this->data['StatusKey'] = $value;
10198
        $this->options['query']['statusKey'] = $value;
10199
10200
        return $this;
10201
    }
10202
}
10203
10204
/**
10205
 * @method string getResourceOwnerId()
10206
 * @method $this withResourceOwnerId($value)
10207
 * @method string getResourceOwnerAccount()
10208
 * @method $this withResourceOwnerAccount($value)
10209
 * @method string getOwnerId()
10210
 * @method $this withOwnerId($value)
10211
 * @method string getInstanceId()
10212
 * @method $this withInstanceId($value)
10213
 */
10214
class DescribeUserData extends Rpc
10215
{
10216
}
10217
10218
/**
10219
 * @method string getResourceOwnerId()
10220
 * @method $this withResourceOwnerId($value)
10221
 * @method string getPageNumber()
10222
 * @method $this withPageNumber($value)
10223
 * @method string getPageSize()
10224
 * @method $this withPageSize($value)
10225
 * @method string getResourceOwnerAccount()
10226
 * @method $this withResourceOwnerAccount($value)
10227
 * @method string getOwnerId()
10228
 * @method $this withOwnerId($value)
10229
 * @method array getFilter()
10230
 */
10231
class DescribeVirtualBorderRouters extends Rpc
10232
{
10233
10234
    /**
10235
     * @param array $filter
10236
     *
10237
     * @return $this
10238
     */
10239
	public function withFilter(array $filter)
10240
	{
10241
	    $this->data['Filter'] = $filter;
10242
		foreach ($filter as $depth1 => $depth1Value) {
10243
			foreach ($depth1Value['Value'] as $i => $iValue) {
10244
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Value.' . ($i + 1)] = $iValue;
10245
			}
10246
			if(isset($depth1Value['Key'])){
10247
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
10248
			}
10249
		}
10250
10251
		return $this;
10252
    }
10253
}
10254
10255
/**
10256
 * @method string getResourceOwnerId()
10257
 * @method $this withResourceOwnerId($value)
10258
 * @method string getPageNumber()
10259
 * @method $this withPageNumber($value)
10260
 * @method string getPageSize()
10261
 * @method $this withPageSize($value)
10262
 * @method string getResourceOwnerAccount()
10263
 * @method $this withResourceOwnerAccount($value)
10264
 * @method string getOwnerId()
10265
 * @method $this withOwnerId($value)
10266
 * @method array getFilter()
10267
 * @method string getPhysicalConnectionId()
10268
 * @method $this withPhysicalConnectionId($value)
10269
 */
10270
class DescribeVirtualBorderRoutersForPhysicalConnection extends Rpc
10271
{
10272
10273
    /**
10274
     * @param array $filter
10275
     *
10276
     * @return $this
10277
     */
10278
	public function withFilter(array $filter)
10279
	{
10280
	    $this->data['Filter'] = $filter;
10281
		foreach ($filter as $depth1 => $depth1Value) {
10282
			foreach ($depth1Value['Value'] as $i => $iValue) {
10283
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Value.' . ($i + 1)] = $iValue;
10284
			}
10285
			if(isset($depth1Value['Key'])){
10286
				$this->options['query']['Filter.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
10287
			}
10288
		}
10289
10290
		return $this;
10291
    }
10292
}
10293
10294
/**
10295
 * @method string getResourceOwnerId()
10296
 * @method $this withResourceOwnerId($value)
10297
 * @method string getPageNumber()
10298
 * @method $this withPageNumber($value)
10299
 * @method string getPageSize()
10300
 * @method $this withPageSize($value)
10301
 * @method string getIsDefault()
10302
 * @method $this withIsDefault($value)
10303
 * @method string getResourceOwnerAccount()
10304
 * @method $this withResourceOwnerAccount($value)
10305
 * @method string getOwnerAccount()
10306
 * @method $this withOwnerAccount($value)
10307
 * @method string getOwnerId()
10308
 * @method $this withOwnerId($value)
10309
 * @method string getVpcId()
10310
 * @method $this withVpcId($value)
10311
 */
10312
class DescribeVpcs extends Rpc
10313
{
10314
}
10315
10316
/**
10317
 * @method string getResourceOwnerId()
10318
 * @method $this withResourceOwnerId($value)
10319
 * @method string getVRouterId()
10320
 * @method $this withVRouterId($value)
10321
 * @method string getPageNumber()
10322
 * @method $this withPageNumber($value)
10323
 * @method string getPageSize()
10324
 * @method $this withPageSize($value)
10325
 * @method string getResourceOwnerAccount()
10326
 * @method $this withResourceOwnerAccount($value)
10327
 * @method string getOwnerAccount()
10328
 * @method $this withOwnerAccount($value)
10329
 * @method string getOwnerId()
10330
 * @method $this withOwnerId($value)
10331
 */
10332
class DescribeVRouters extends Rpc
10333
{
10334
}
10335
10336
/**
10337
 * @method string getResourceOwnerId()
10338
 * @method $this withResourceOwnerId($value)
10339
 * @method string getPageNumber()
10340
 * @method $this withPageNumber($value)
10341
 * @method string getPageSize()
10342
 * @method $this withPageSize($value)
10343
 * @method string getIsDefault()
10344
 * @method $this withIsDefault($value)
10345
 * @method string getResourceOwnerAccount()
10346
 * @method $this withResourceOwnerAccount($value)
10347
 * @method string getOwnerAccount()
10348
 * @method $this withOwnerAccount($value)
10349
 * @method string getOwnerId()
10350
 * @method $this withOwnerId($value)
10351
 * @method string getVSwitchId()
10352
 * @method $this withVSwitchId($value)
10353
 * @method string getVpcId()
10354
 * @method $this withVpcId($value)
10355
 * @method string getZoneId()
10356
 * @method $this withZoneId($value)
10357
 */
10358
class DescribeVSwitches extends Rpc
10359
{
10360
}
10361
10362
/**
10363
 * @method string getResourceOwnerId()
10364
 * @method $this withResourceOwnerId($value)
10365
 * @method string getInstanceChargeType()
10366
 * @method $this withInstanceChargeType($value)
10367
 * @method string getResourceOwnerAccount()
10368
 * @method $this withResourceOwnerAccount($value)
10369
 * @method string getOwnerAccount()
10370
 * @method $this withOwnerAccount($value)
10371
 * @method string getOwnerId()
10372
 * @method $this withOwnerId($value)
10373
 * @method string getVerbose()
10374
 * @method $this withVerbose($value)
10375
 * @method string getSpotStrategy()
10376
 * @method $this withSpotStrategy($value)
10377
 * @method string getAcceptLanguage()
10378
 * @method $this withAcceptLanguage($value)
10379
 */
10380
class DescribeZones extends Rpc
10381
{
10382
}
10383
10384
/**
10385
 * @method string getResourceOwnerId()
10386
 * @method $this withResourceOwnerId($value)
10387
 * @method string getResourceOwnerAccount()
10388
 * @method $this withResourceOwnerAccount($value)
10389
 * @method string getOwnerId()
10390
 * @method $this withOwnerId($value)
10391
 * @method string getInstanceId()
10392
 * @method $this withInstanceId($value)
10393
 * @method string getVpcId()
10394
 * @method $this withVpcId($value)
10395
 */
10396
class DetachClassicLinkVpc extends Rpc
10397
{
10398
}
10399
10400
/**
10401
 * @method string getResourceOwnerId()
10402
 * @method $this withResourceOwnerId($value)
10403
 * @method string getDiskId()
10404
 * @method $this withDiskId($value)
10405
 * @method string getDeleteWithInstance()
10406
 * @method $this withDeleteWithInstance($value)
10407
 * @method string getResourceOwnerAccount()
10408
 * @method $this withResourceOwnerAccount($value)
10409
 * @method string getOwnerAccount()
10410
 * @method $this withOwnerAccount($value)
10411
 * @method string getOwnerId()
10412
 * @method $this withOwnerId($value)
10413
 * @method string getInstanceId()
10414
 * @method $this withInstanceId($value)
10415
 */
10416
class DetachDisk extends Rpc
10417
{
10418
}
10419
10420
/**
10421
 * @method string getResourceOwnerId()
10422
 * @method $this withResourceOwnerId($value)
10423
 * @method string getResourceOwnerAccount()
10424
 * @method $this withResourceOwnerAccount($value)
10425
 * @method string getRamRoleName()
10426
 * @method $this withRamRoleName($value)
10427
 * @method string getOwnerId()
10428
 * @method $this withOwnerId($value)
10429
 * @method string getInstanceIds()
10430
 * @method $this withInstanceIds($value)
10431
 */
10432
class DetachInstanceRamRole extends Rpc
10433
{
10434
}
10435
10436
/**
10437
 * @method string getResourceOwnerId()
10438
 * @method $this withResourceOwnerId($value)
10439
 * @method string getKeyPairName()
10440
 * @method $this withKeyPairName($value)
10441
 * @method string getResourceOwnerAccount()
10442
 * @method $this withResourceOwnerAccount($value)
10443
 * @method string getOwnerId()
10444
 * @method $this withOwnerId($value)
10445
 * @method string getInstanceIds()
10446
 * @method $this withInstanceIds($value)
10447
 */
10448
class DetachKeyPair extends Rpc
10449
{
10450
}
10451
10452
/**
10453
 * @method string getResourceOwnerId()
10454
 * @method $this withResourceOwnerId($value)
10455
 * @method string getTrunkNetworkInstanceId()
10456
 * @method $this withTrunkNetworkInstanceId($value)
10457
 * @method string getResourceOwnerAccount()
10458
 * @method $this withResourceOwnerAccount($value)
10459
 * @method string getOwnerAccount()
10460
 * @method $this withOwnerAccount($value)
10461
 * @method string getOwnerId()
10462
 * @method $this withOwnerId($value)
10463
 * @method string getInstanceId()
10464
 * @method $this withInstanceId($value)
10465
 * @method string getNetworkInterfaceId()
10466
 * @method $this withNetworkInterfaceId($value)
10467
 */
10468
class DetachNetworkInterface extends Rpc
10469
{
10470
}
10471
10472
/**
10473
 * @method string getResourceOwnerId()
10474
 * @method $this withResourceOwnerId($value)
10475
 * @method string getResourceOwnerAccount()
10476
 * @method $this withResourceOwnerAccount($value)
10477
 * @method string getOwnerAccount()
10478
 * @method $this withOwnerAccount($value)
10479
 * @method string getOwnerId()
10480
 * @method $this withOwnerId($value)
10481
 * @method string getActivationId()
10482
 * @method $this withActivationId($value)
10483
 */
10484
class DisableActivation extends Rpc
10485
{
10486
}
10487
10488
/**
10489
 * @method string getResourceOwnerId()
10490
 * @method $this withResourceOwnerId($value)
10491
 * @method string getData()
10492
 * @method string getClientToken()
10493
 * @method $this withClientToken($value)
10494
 * @method string getUserCidr()
10495
 * @method $this withUserCidr($value)
10496
 * @method string getResourceOwnerAccount()
10497
 * @method $this withResourceOwnerAccount($value)
10498
 * @method string getOwnerAccount()
10499
 * @method $this withOwnerAccount($value)
10500
 * @method string getOwnerId()
10501
 * @method $this withOwnerId($value)
10502
 */
10503
class EipFillParams extends Rpc
10504
{
10505
10506
    /**
10507
     * @param string $value
10508
     *
10509
     * @return $this
10510
     */
10511
    public function withData($value)
10512
    {
10513
        $this->data['Data'] = $value;
10514
        $this->options['query']['data'] = $value;
10515
10516
        return $this;
10517
    }
10518
}
10519
10520
/**
10521
 * @method string getResourceOwnerId()
10522
 * @method $this withResourceOwnerId($value)
10523
 * @method string getData()
10524
 * @method string getClientToken()
10525
 * @method $this withClientToken($value)
10526
 * @method string getUserCidr()
10527
 * @method $this withUserCidr($value)
10528
 * @method string getResourceOwnerAccount()
10529
 * @method $this withResourceOwnerAccount($value)
10530
 * @method string getOwnerAccount()
10531
 * @method $this withOwnerAccount($value)
10532
 * @method string getOwnerId()
10533
 * @method $this withOwnerId($value)
10534
 */
10535
class EipFillProduct extends Rpc
10536
{
10537
10538
    /**
10539
     * @param string $value
10540
     *
10541
     * @return $this
10542
     */
10543
    public function withData($value)
10544
    {
10545
        $this->data['Data'] = $value;
10546
        $this->options['query']['data'] = $value;
10547
10548
        return $this;
10549
    }
10550
}
10551
10552
/**
10553
 * @method string getResourceOwnerId()
10554
 * @method $this withResourceOwnerId($value)
10555
 * @method string getData()
10556
 * @method string getClientToken()
10557
 * @method $this withClientToken($value)
10558
 * @method string getUserCidr()
10559
 * @method $this withUserCidr($value)
10560
 * @method string getResourceOwnerAccount()
10561
 * @method $this withResourceOwnerAccount($value)
10562
 * @method string getOwnerAccount()
10563
 * @method $this withOwnerAccount($value)
10564
 * @method string getOwnerId()
10565
 * @method $this withOwnerId($value)
10566
 */
10567
class EipNotifyPaid extends Rpc
10568
{
10569
10570
    /**
10571
     * @param string $value
10572
     *
10573
     * @return $this
10574
     */
10575
    public function withData($value)
10576
    {
10577
        $this->data['Data'] = $value;
10578
        $this->options['query']['data'] = $value;
10579
10580
        return $this;
10581
    }
10582
}
10583
10584
/**
10585
 * @method string getResourceOwnerId()
10586
 * @method $this withResourceOwnerId($value)
10587
 * @method string getClientToken()
10588
 * @method $this withClientToken($value)
10589
 * @method string getUserCidr()
10590
 * @method $this withUserCidr($value)
10591
 * @method string getResourceOwnerAccount()
10592
 * @method $this withResourceOwnerAccount($value)
10593
 * @method string getOwnerAccount()
10594
 * @method $this withOwnerAccount($value)
10595
 * @method string getOwnerId()
10596
 * @method $this withOwnerId($value)
10597
 * @method string getPhysicalConnectionId()
10598
 * @method $this withPhysicalConnectionId($value)
10599
 */
10600
class EnablePhysicalConnection extends Rpc
10601
{
10602
}
10603
10604
/**
10605
 * @method string getResourceOwnerId()
10606
 * @method $this withResourceOwnerId($value)
10607
 * @method string getImageId()
10608
 * @method $this withImageId($value)
10609
 * @method string getImageFormat()
10610
 * @method $this withImageFormat($value)
10611
 * @method string getOSSBucket()
10612
 * @method $this withOSSBucket($value)
10613
 * @method string getResourceOwnerAccount()
10614
 * @method $this withResourceOwnerAccount($value)
10615
 * @method string getRoleName()
10616
 * @method $this withRoleName($value)
10617
 * @method string getOwnerId()
10618
 * @method $this withOwnerId($value)
10619
 * @method string getOSSPrefix()
10620
 * @method $this withOSSPrefix($value)
10621
 */
10622
class ExportImage extends Rpc
10623
{
10624
}
10625
10626
/**
10627
 * @method string getResourceOwnerId()
10628
 * @method $this withResourceOwnerId($value)
10629
 * @method string getSnapshotId()
10630
 * @method $this withSnapshotId($value)
10631
 * @method string getOssBucket()
10632
 * @method $this withOssBucket($value)
10633
 * @method string getResourceOwnerAccount()
10634
 * @method $this withResourceOwnerAccount($value)
10635
 * @method string getRoleName()
10636
 * @method $this withRoleName($value)
10637
 * @method string getOwnerId()
10638
 * @method $this withOwnerId($value)
10639
 */
10640
class ExportSnapshot extends Rpc
10641
{
10642
}
10643
10644
/**
10645
 * @method string getResourceOwnerId()
10646
 * @method $this withResourceOwnerId($value)
10647
 * @method string getRemoveSymbols()
10648
 * @method $this withRemoveSymbols($value)
10649
 * @method string getResourceOwnerAccount()
10650
 * @method $this withResourceOwnerAccount($value)
10651
 * @method string getOwnerAccount()
10652
 * @method $this withOwnerAccount($value)
10653
 * @method string getOwnerId()
10654
 * @method $this withOwnerId($value)
10655
 * @method string getInstanceId()
10656
 * @method $this withInstanceId($value)
10657
 */
10658
class GetInstanceConsoleOutput extends Rpc
10659
{
10660
}
10661
10662
/**
10663
 * @method string getResourceOwnerId()
10664
 * @method $this withResourceOwnerId($value)
10665
 * @method string getResourceOwnerAccount()
10666
 * @method $this withResourceOwnerAccount($value)
10667
 * @method string getWakeUp()
10668
 * @method $this withWakeUp($value)
10669
 * @method string getOwnerAccount()
10670
 * @method $this withOwnerAccount($value)
10671
 * @method string getOwnerId()
10672
 * @method $this withOwnerId($value)
10673
 * @method string getInstanceId()
10674
 * @method $this withInstanceId($value)
10675
 */
10676
class GetInstanceScreenshot extends Rpc
10677
{
10678
}
10679
10680
/**
10681
 * @method array getDiskDeviceMapping()
10682
 * @method string getResourceOwnerId()
10683
 * @method $this withResourceOwnerId($value)
10684
 * @method string getDescription()
10685
 * @method $this withDescription($value)
10686
 * @method string getPlatform()
10687
 * @method $this withPlatform($value)
10688
 * @method string getResourceGroupId()
10689
 * @method $this withResourceGroupId($value)
10690
 * @method string getBootMode()
10691
 * @method $this withBootMode($value)
10692
 * @method string getImageName()
10693
 * @method $this withImageName($value)
10694
 * @method array getTag()
10695
 * @method string getArchitecture()
10696
 * @method $this withArchitecture($value)
10697
 * @method string getLicenseType()
10698
 * @method $this withLicenseType($value)
10699
 * @method string getDetectionStrategy()
10700
 * @method $this withDetectionStrategy($value)
10701
 * @method string getResourceOwnerAccount()
10702
 * @method $this withResourceOwnerAccount($value)
10703
 * @method string getRoleName()
10704
 * @method $this withRoleName($value)
10705
 * @method string getOSType()
10706
 * @method $this withOSType($value)
10707
 * @method string getOwnerId()
10708
 * @method $this withOwnerId($value)
10709
 */
10710
class ImportImage extends Rpc
10711
{
10712
10713
    /**
10714
     * @param array $diskDeviceMapping
10715
     *
10716
     * @return $this
10717
     */
10718
	public function withDiskDeviceMapping(array $diskDeviceMapping)
10719
	{
10720
	    $this->data['DiskDeviceMapping'] = $diskDeviceMapping;
10721
		foreach ($diskDeviceMapping as $depth1 => $depth1Value) {
10722
			if(isset($depth1Value['OSSBucket'])){
10723
				$this->options['query']['DiskDeviceMapping.' . ($depth1 + 1) . '.OSSBucket'] = $depth1Value['OSSBucket'];
10724
			}
10725
			if(isset($depth1Value['DiskImSize'])){
10726
				$this->options['query']['DiskDeviceMapping.' . ($depth1 + 1) . '.DiskImSize'] = $depth1Value['DiskImSize'];
10727
			}
10728
			if(isset($depth1Value['Format'])){
10729
				$this->options['query']['DiskDeviceMapping.' . ($depth1 + 1) . '.Format'] = $depth1Value['Format'];
10730
			}
10731
			if(isset($depth1Value['Device'])){
10732
				$this->options['query']['DiskDeviceMapping.' . ($depth1 + 1) . '.Device'] = $depth1Value['Device'];
10733
			}
10734
			if(isset($depth1Value['OSSObject'])){
10735
				$this->options['query']['DiskDeviceMapping.' . ($depth1 + 1) . '.OSSObject'] = $depth1Value['OSSObject'];
10736
			}
10737
			if(isset($depth1Value['DiskImageSize'])){
10738
				$this->options['query']['DiskDeviceMapping.' . ($depth1 + 1) . '.DiskImageSize'] = $depth1Value['DiskImageSize'];
10739
			}
10740
		}
10741
10742
		return $this;
10743
    }
10744
10745
    /**
10746
     * @param array $tag
10747
     *
10748
     * @return $this
10749
     */
10750
	public function withTag(array $tag)
10751
	{
10752
	    $this->data['Tag'] = $tag;
10753
		foreach ($tag as $depth1 => $depth1Value) {
10754
			if(isset($depth1Value['Value'])){
10755
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
10756
			}
10757
			if(isset($depth1Value['Key'])){
10758
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
10759
			}
10760
		}
10761
10762
		return $this;
10763
    }
10764
}
10765
10766
/**
10767
 * @method string getResourceOwnerId()
10768
 * @method $this withResourceOwnerId($value)
10769
 * @method string getKeyPairName()
10770
 * @method $this withKeyPairName($value)
10771
 * @method string getResourceGroupId()
10772
 * @method $this withResourceGroupId($value)
10773
 * @method array getTag()
10774
 * @method string getResourceOwnerAccount()
10775
 * @method $this withResourceOwnerAccount($value)
10776
 * @method string getPublicKeyBody()
10777
 * @method $this withPublicKeyBody($value)
10778
 * @method string getOwnerId()
10779
 * @method $this withOwnerId($value)
10780
 */
10781
class ImportKeyPair extends Rpc
10782
{
10783
10784
    /**
10785
     * @param array $tag
10786
     *
10787
     * @return $this
10788
     */
10789
	public function withTag(array $tag)
10790
	{
10791
	    $this->data['Tag'] = $tag;
10792
		foreach ($tag as $depth1 => $depth1Value) {
10793
			if(isset($depth1Value['Value'])){
10794
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
10795
			}
10796
			if(isset($depth1Value['Key'])){
10797
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
10798
			}
10799
		}
10800
10801
		return $this;
10802
    }
10803
}
10804
10805
/**
10806
 * @method string getResourceOwnerId()
10807
 * @method $this withResourceOwnerId($value)
10808
 * @method string getSnapshotName()
10809
 * @method $this withSnapshotName($value)
10810
 * @method string getOssObject()
10811
 * @method $this withOssObject($value)
10812
 * @method string getOssBucket()
10813
 * @method $this withOssBucket($value)
10814
 * @method string getResourceOwnerAccount()
10815
 * @method $this withResourceOwnerAccount($value)
10816
 * @method string getRoleName()
10817
 * @method $this withRoleName($value)
10818
 * @method string getOwnerId()
10819
 * @method $this withOwnerId($value)
10820
 */
10821
class ImportSnapshot extends Rpc
10822
{
10823
}
10824
10825
/**
10826
 * @method string getResourceOwnerId()
10827
 * @method $this withResourceOwnerId($value)
10828
 * @method string getResourceOwnerAccount()
10829
 * @method $this withResourceOwnerAccount($value)
10830
 * @method string getOwnerAccount()
10831
 * @method $this withOwnerAccount($value)
10832
 * @method string getOwnerId()
10833
 * @method $this withOwnerId($value)
10834
 * @method array getInstanceId()
10835
 */
10836
class InstallCloudAssistant extends Rpc
10837
{
10838
10839
    /**
10840
     * @param array $instanceId
10841
     *
10842
     * @return $this
10843
     */
10844
	public function withInstanceId(array $instanceId)
10845
	{
10846
	    $this->data['InstanceId'] = $instanceId;
10847
		foreach ($instanceId as $i => $iValue) {
10848
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
10849
		}
10850
10851
		return $this;
10852
    }
10853
}
10854
10855
/**
10856
 * @method string getResourceOwnerId()
10857
 * @method $this withResourceOwnerId($value)
10858
 * @method string getContainerName()
10859
 * @method $this withContainerName($value)
10860
 * @method string getCommandId()
10861
 * @method $this withCommandId($value)
10862
 * @method string getFrequency()
10863
 * @method $this withFrequency($value)
10864
 * @method string getRepeatMode()
10865
 * @method $this withRepeatMode($value)
10866
 * @method string getWindowsPasswordName()
10867
 * @method $this withWindowsPasswordName($value)
10868
 * @method string getTimed()
10869
 * @method $this withTimed($value)
10870
 * @method string getResourceOwnerAccount()
10871
 * @method $this withResourceOwnerAccount($value)
10872
 * @method string getOwnerAccount()
10873
 * @method $this withOwnerAccount($value)
10874
 * @method string getOwnerId()
10875
 * @method $this withOwnerId($value)
10876
 * @method array getInstanceId()
10877
 * @method string getContainerId()
10878
 * @method $this withContainerId($value)
10879
 * @method string getParameters()
10880
 * @method $this withParameters($value)
10881
 * @method string getUsername()
10882
 * @method $this withUsername($value)
10883
 */
10884
class InvokeCommand extends Rpc
10885
{
10886
10887
    /**
10888
     * @param array $instanceId
10889
     *
10890
     * @return $this
10891
     */
10892
	public function withInstanceId(array $instanceId)
10893
	{
10894
	    $this->data['InstanceId'] = $instanceId;
10895
		foreach ($instanceId as $i => $iValue) {
10896
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
10897
		}
10898
10899
		return $this;
10900
    }
10901
}
10902
10903
/**
10904
 * @method string getResourceOwnerId()
10905
 * @method $this withResourceOwnerId($value)
10906
 * @method string getResourceGroupId()
10907
 * @method $this withResourceGroupId($value)
10908
 * @method string getResourceId()
10909
 * @method $this withResourceId($value)
10910
 * @method string getResourceOwnerAccount()
10911
 * @method $this withResourceOwnerAccount($value)
10912
 * @method string getOwnerAccount()
10913
 * @method $this withOwnerAccount($value)
10914
 * @method string getOwnerId()
10915
 * @method $this withOwnerId($value)
10916
 * @method string getResourceType()
10917
 * @method $this withResourceType($value)
10918
 */
10919
class JoinResourceGroup extends Rpc
10920
{
10921
}
10922
10923
/**
10924
 * @method string getResourceOwnerId()
10925
 * @method $this withResourceOwnerId($value)
10926
 * @method string getSecurityGroupId()
10927
 * @method $this withSecurityGroupId($value)
10928
 * @method string getResourceOwnerAccount()
10929
 * @method $this withResourceOwnerAccount($value)
10930
 * @method string getOwnerAccount()
10931
 * @method $this withOwnerAccount($value)
10932
 * @method string getOwnerId()
10933
 * @method $this withOwnerId($value)
10934
 * @method string getInstanceId()
10935
 * @method $this withInstanceId($value)
10936
 * @method string getNetworkInterfaceId()
10937
 * @method $this withNetworkInterfaceId($value)
10938
 */
10939
class JoinSecurityGroup extends Rpc
10940
{
10941
}
10942
10943
/**
10944
 * @method string getResourceOwnerId()
10945
 * @method $this withResourceOwnerId($value)
10946
 * @method string getSecurityGroupId()
10947
 * @method $this withSecurityGroupId($value)
10948
 * @method string getResourceOwnerAccount()
10949
 * @method $this withResourceOwnerAccount($value)
10950
 * @method string getOwnerAccount()
10951
 * @method $this withOwnerAccount($value)
10952
 * @method string getOwnerId()
10953
 * @method $this withOwnerId($value)
10954
 * @method string getInstanceId()
10955
 * @method $this withInstanceId($value)
10956
 * @method string getNetworkInterfaceId()
10957
 * @method $this withNetworkInterfaceId($value)
10958
 */
10959
class LeaveSecurityGroup extends Rpc
10960
{
10961
}
10962
10963
/**
10964
 * @method string getResourceOwnerId()
10965
 * @method $this withResourceOwnerId($value)
10966
 * @method string getPageNumber()
10967
 * @method $this withPageNumber($value)
10968
 * @method string getPageSize()
10969
 * @method $this withPageSize($value)
10970
 * @method string getResourceOwnerAccount()
10971
 * @method $this withResourceOwnerAccount($value)
10972
 * @method string getOwnerAccount()
10973
 * @method $this withOwnerAccount($value)
10974
 * @method string getOwnerId()
10975
 * @method $this withOwnerId($value)
10976
 * @method array getInstanceId()
10977
 * @method string getName()
10978
 * @method $this withName($value)
10979
 */
10980
class ListPluginStatus extends Rpc
10981
{
10982
10983
    /**
10984
     * @param array $instanceId
10985
     *
10986
     * @return $this
10987
     */
10988
	public function withInstanceId(array $instanceId)
10989
	{
10990
	    $this->data['InstanceId'] = $instanceId;
10991
		foreach ($instanceId as $i => $iValue) {
10992
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
10993
		}
10994
10995
		return $this;
10996
    }
10997
}
10998
10999
/**
11000
 * @method string getResourceOwnerId()
11001
 * @method $this withResourceOwnerId($value)
11002
 * @method string getNextToken()
11003
 * @method $this withNextToken($value)
11004
 * @method array getTag()
11005
 * @method array getResourceId()
11006
 * @method string getResourceOwnerAccount()
11007
 * @method $this withResourceOwnerAccount($value)
11008
 * @method string getOwnerAccount()
11009
 * @method $this withOwnerAccount($value)
11010
 * @method string getOwnerId()
11011
 * @method $this withOwnerId($value)
11012
 * @method array getTagFilter()
11013
 * @method string getResourceType()
11014
 * @method $this withResourceType($value)
11015
 */
11016
class ListTagResources extends Rpc
11017
{
11018
11019
    /**
11020
     * @param array $tag
11021
     *
11022
     * @return $this
11023
     */
11024
	public function withTag(array $tag)
11025
	{
11026
	    $this->data['Tag'] = $tag;
11027
		foreach ($tag as $depth1 => $depth1Value) {
11028
			if(isset($depth1Value['Key'])){
11029
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
11030
			}
11031
			if(isset($depth1Value['Value'])){
11032
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
11033
			}
11034
		}
11035
11036
		return $this;
11037
    }
11038
11039
    /**
11040
     * @param array $resourceId
11041
     *
11042
     * @return $this
11043
     */
11044
	public function withResourceId(array $resourceId)
11045
	{
11046
	    $this->data['ResourceId'] = $resourceId;
11047
		foreach ($resourceId as $i => $iValue) {
11048
			$this->options['query']['ResourceId.' . ($i + 1)] = $iValue;
11049
		}
11050
11051
		return $this;
11052
    }
11053
11054
    /**
11055
     * @param array $tagFilter
11056
     *
11057
     * @return $this
11058
     */
11059
	public function withTagFilter(array $tagFilter)
11060
	{
11061
	    $this->data['TagFilter'] = $tagFilter;
11062
		foreach ($tagFilter as $depth1 => $depth1Value) {
11063
			foreach ($depth1Value['TagValues'] as $i => $iValue) {
11064
				$this->options['query']['TagFilter.' . ($depth1 + 1) . '.TagValues.' . ($i + 1)] = $iValue;
11065
			}
11066
			if(isset($depth1Value['TagKey'])){
11067
				$this->options['query']['TagFilter.' . ($depth1 + 1) . '.TagKey'] = $depth1Value['TagKey'];
11068
			}
11069
		}
11070
11071
		return $this;
11072
    }
11073
}
11074
11075
/**
11076
 * @method string getResourceOwnerId()
11077
 * @method $this withResourceOwnerId($value)
11078
 * @method string getTerminateInstancesWithExpiration()
11079
 * @method $this withTerminateInstancesWithExpiration($value)
11080
 * @method string getDefaultTargetCapacityType()
11081
 * @method $this withDefaultTargetCapacityType($value)
11082
 * @method string getExcessCapacityTerminationPolicy()
11083
 * @method $this withExcessCapacityTerminationPolicy($value)
11084
 * @method array getLaunchTemplateConfig()
11085
 * @method string getResourceOwnerAccount()
11086
 * @method $this withResourceOwnerAccount($value)
11087
 * @method string getOwnerAccount()
11088
 * @method $this withOwnerAccount($value)
11089
 * @method string getOwnerId()
11090
 * @method $this withOwnerId($value)
11091
 * @method string getAutoProvisioningGroupId()
11092
 * @method $this withAutoProvisioningGroupId($value)
11093
 * @method string getPayAsYouGoTargetCapacity()
11094
 * @method $this withPayAsYouGoTargetCapacity($value)
11095
 * @method string getTotalTargetCapacity()
11096
 * @method $this withTotalTargetCapacity($value)
11097
 * @method string getSpotTargetCapacity()
11098
 * @method $this withSpotTargetCapacity($value)
11099
 * @method string getMaxSpotPrice()
11100
 * @method $this withMaxSpotPrice($value)
11101
 * @method string getAutoProvisioningGroupName()
11102
 * @method $this withAutoProvisioningGroupName($value)
11103
 */
11104
class ModifyAutoProvisioningGroup extends Rpc
11105
{
11106
11107
    /**
11108
     * @param array $launchTemplateConfig
11109
     *
11110
     * @return $this
11111
     */
11112
	public function withLaunchTemplateConfig(array $launchTemplateConfig)
11113
	{
11114
	    $this->data['LaunchTemplateConfig'] = $launchTemplateConfig;
11115
		foreach ($launchTemplateConfig as $depth1 => $depth1Value) {
11116
			if(isset($depth1Value['VSwitchId'])){
11117
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.VSwitchId'] = $depth1Value['VSwitchId'];
11118
			}
11119
			if(isset($depth1Value['MaxPrice'])){
11120
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.MaxPrice'] = $depth1Value['MaxPrice'];
11121
			}
11122
			if(isset($depth1Value['Priority'])){
11123
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.Priority'] = $depth1Value['Priority'];
11124
			}
11125
			if(isset($depth1Value['InstanceType'])){
11126
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.InstanceType'] = $depth1Value['InstanceType'];
11127
			}
11128
			if(isset($depth1Value['WeightedCapacity'])){
11129
				$this->options['query']['LaunchTemplateConfig.' . ($depth1 + 1) . '.WeightedCapacity'] = $depth1Value['WeightedCapacity'];
11130
			}
11131
		}
11132
11133
		return $this;
11134
    }
11135
}
11136
11137
/**
11138
 * @method string getDataDiskPolicyEnabled()
11139
 * @method $this withDataDiskPolicyEnabled($value)
11140
 * @method string getResourceOwnerId()
11141
 * @method $this withResourceOwnerId($value)
11142
 * @method string getDataDiskPolicyRetentionDays()
11143
 * @method $this withDataDiskPolicyRetentionDays($value)
11144
 * @method string getSystemDiskPolicyRetentionLastWeek()
11145
 * @method $this withSystemDiskPolicyRetentionLastWeek($value)
11146
 * @method string getSystemDiskPolicyRetentionDays()
11147
 * @method $this withSystemDiskPolicyRetentionDays($value)
11148
 * @method string getDataDiskPolicyTimePeriod()
11149
 * @method $this withDataDiskPolicyTimePeriod($value)
11150
 * @method string getResourceOwnerAccount()
11151
 * @method $this withResourceOwnerAccount($value)
11152
 * @method string getOwnerAccount()
11153
 * @method $this withOwnerAccount($value)
11154
 * @method string getSystemDiskPolicyTimePeriod()
11155
 * @method $this withSystemDiskPolicyTimePeriod($value)
11156
 * @method string getOwnerId()
11157
 * @method $this withOwnerId($value)
11158
 * @method string getDataDiskPolicyRetentionLastWeek()
11159
 * @method $this withDataDiskPolicyRetentionLastWeek($value)
11160
 * @method string getSystemDiskPolicyEnabled()
11161
 * @method $this withSystemDiskPolicyEnabled($value)
11162
 */
11163
class ModifyAutoSnapshotPolicy extends Rpc
11164
{
11165
}
11166
11167
/**
11168
 * @method string getResourceOwnerId()
11169
 * @method $this withResourceOwnerId($value)
11170
 * @method string getAutoSnapshotPolicyId()
11171
 * @method string getCopiedSnapshotsRetentionDays()
11172
 * @method $this withCopiedSnapshotsRetentionDays($value)
11173
 * @method string getTimePoints()
11174
 * @method string getRepeatWeekdays()
11175
 * @method string getEnableCrossRegionCopy()
11176
 * @method $this withEnableCrossRegionCopy($value)
11177
 * @method string getResourceOwnerAccount()
11178
 * @method $this withResourceOwnerAccount($value)
11179
 * @method string getOwnerId()
11180
 * @method $this withOwnerId($value)
11181
 * @method string getAutoSnapshotPolicyName()
11182
 * @method string getRetentionDays()
11183
 * @method string getTargetCopyRegions()
11184
 * @method $this withTargetCopyRegions($value)
11185
 */
11186
class ModifyAutoSnapshotPolicyEx extends Rpc
11187
{
11188
11189
    /**
11190
     * @param string $value
11191
     *
11192
     * @return $this
11193
     */
11194
    public function withAutoSnapshotPolicyId($value)
11195
    {
11196
        $this->data['AutoSnapshotPolicyId'] = $value;
11197
        $this->options['query']['autoSnapshotPolicyId'] = $value;
11198
11199
        return $this;
11200
    }
11201
11202
    /**
11203
     * @param string $value
11204
     *
11205
     * @return $this
11206
     */
11207
    public function withTimePoints($value)
11208
    {
11209
        $this->data['TimePoints'] = $value;
11210
        $this->options['query']['timePoints'] = $value;
11211
11212
        return $this;
11213
    }
11214
11215
    /**
11216
     * @param string $value
11217
     *
11218
     * @return $this
11219
     */
11220
    public function withRepeatWeekdays($value)
11221
    {
11222
        $this->data['RepeatWeekdays'] = $value;
11223
        $this->options['query']['repeatWeekdays'] = $value;
11224
11225
        return $this;
11226
    }
11227
11228
    /**
11229
     * @param string $value
11230
     *
11231
     * @return $this
11232
     */
11233
    public function withAutoSnapshotPolicyName($value)
11234
    {
11235
        $this->data['AutoSnapshotPolicyName'] = $value;
11236
        $this->options['query']['autoSnapshotPolicyName'] = $value;
11237
11238
        return $this;
11239
    }
11240
11241
    /**
11242
     * @param string $value
11243
     *
11244
     * @return $this
11245
     */
11246
    public function withRetentionDays($value)
11247
    {
11248
        $this->data['RetentionDays'] = $value;
11249
        $this->options['query']['retentionDays'] = $value;
11250
11251
        return $this;
11252
    }
11253
}
11254
11255
/**
11256
 * @method string getResourceOwnerId()
11257
 * @method $this withResourceOwnerId($value)
11258
 * @method string getBandwidthPackageId()
11259
 * @method $this withBandwidthPackageId($value)
11260
 * @method string getResourceOwnerAccount()
11261
 * @method $this withResourceOwnerAccount($value)
11262
 * @method string getBandwidth()
11263
 * @method $this withBandwidth($value)
11264
 * @method string getOwnerAccount()
11265
 * @method $this withOwnerAccount($value)
11266
 * @method string getOwnerId()
11267
 * @method $this withOwnerId($value)
11268
 */
11269
class ModifyBandwidthPackageSpec extends Rpc
11270
{
11271
}
11272
11273
/**
11274
 * @method string getResourceOwnerId()
11275
 * @method $this withResourceOwnerId($value)
11276
 * @method string getDescription()
11277
 * @method $this withDescription($value)
11278
 * @method string getStartTime()
11279
 * @method $this withStartTime($value)
11280
 * @method string getPlatform()
11281
 * @method $this withPlatform($value)
11282
 * @method string getPrivatePoolOptionsId()
11283
 * @method string getEndTimeType()
11284
 * @method $this withEndTimeType($value)
11285
 * @method string getResourceOwnerAccount()
11286
 * @method $this withResourceOwnerAccount($value)
11287
 * @method string getPrivatePoolOptionsName()
11288
 * @method string getOwnerAccount()
11289
 * @method $this withOwnerAccount($value)
11290
 * @method string getEndTime()
11291
 * @method $this withEndTime($value)
11292
 * @method string getOwnerId()
11293
 * @method $this withOwnerId($value)
11294
 * @method string getPackageType()
11295
 * @method $this withPackageType($value)
11296
 * @method string getInstanceAmount()
11297
 * @method $this withInstanceAmount($value)
11298
 */
11299
class ModifyCapacityReservation extends Rpc
11300
{
11301
11302
    /**
11303
     * @param string $value
11304
     *
11305
     * @return $this
11306
     */
11307
    public function withPrivatePoolOptionsId($value)
11308
    {
11309
        $this->data['PrivatePoolOptionsId'] = $value;
11310
        $this->options['query']['PrivatePoolOptions.Id'] = $value;
11311
11312
        return $this;
11313
    }
11314
11315
    /**
11316
     * @param string $value
11317
     *
11318
     * @return $this
11319
     */
11320
    public function withPrivatePoolOptionsName($value)
11321
    {
11322
        $this->data['PrivatePoolOptionsName'] = $value;
11323
        $this->options['query']['PrivatePoolOptions.Name'] = $value;
11324
11325
        return $this;
11326
    }
11327
}
11328
11329
/**
11330
 * @method string getResourceOwnerId()
11331
 * @method $this withResourceOwnerId($value)
11332
 * @method string getWorkingDir()
11333
 * @method $this withWorkingDir($value)
11334
 * @method string getDescription()
11335
 * @method $this withDescription($value)
11336
 * @method string getCommandId()
11337
 * @method $this withCommandId($value)
11338
 * @method string getCommandContent()
11339
 * @method $this withCommandContent($value)
11340
 * @method string getTimeout()
11341
 * @method $this withTimeout($value)
11342
 * @method string getResourceOwnerAccount()
11343
 * @method $this withResourceOwnerAccount($value)
11344
 * @method string getOwnerAccount()
11345
 * @method $this withOwnerAccount($value)
11346
 * @method string getOwnerId()
11347
 * @method $this withOwnerId($value)
11348
 * @method string getName()
11349
 * @method $this withName($value)
11350
 */
11351
class ModifyCommand extends Rpc
11352
{
11353
}
11354
11355
/**
11356
 * @method string getResourceOwnerId()
11357
 * @method $this withResourceOwnerId($value)
11358
 * @method string getDescription()
11359
 * @method $this withDescription($value)
11360
 * @method string getCpuOverCommitRatio()
11361
 * @method $this withCpuOverCommitRatio($value)
11362
 * @method string getActionOnMaintenance()
11363
 * @method $this withActionOnMaintenance($value)
11364
 * @method string getDedicatedHostClusterId()
11365
 * @method $this withDedicatedHostClusterId($value)
11366
 * @method string getDedicatedHostName()
11367
 * @method $this withDedicatedHostName($value)
11368
 * @method string getResourceOwnerAccount()
11369
 * @method $this withResourceOwnerAccount($value)
11370
 * @method string getOwnerAccount()
11371
 * @method $this withOwnerAccount($value)
11372
 * @method string getDedicatedHostId()
11373
 * @method $this withDedicatedHostId($value)
11374
 * @method string getOwnerId()
11375
 * @method $this withOwnerId($value)
11376
 * @method string getNetworkAttributesSlbUdpTimeout()
11377
 * @method string getAutoPlacement()
11378
 * @method $this withAutoPlacement($value)
11379
 * @method string getNetworkAttributesUdpTimeout()
11380
 */
11381
class ModifyDedicatedHostAttribute extends Rpc
11382
{
11383
11384
    /**
11385
     * @param string $value
11386
     *
11387
     * @return $this
11388
     */
11389
    public function withNetworkAttributesSlbUdpTimeout($value)
11390
    {
11391
        $this->data['NetworkAttributesSlbUdpTimeout'] = $value;
11392
        $this->options['query']['NetworkAttributes.SlbUdpTimeout'] = $value;
11393
11394
        return $this;
11395
    }
11396
11397
    /**
11398
     * @param string $value
11399
     *
11400
     * @return $this
11401
     */
11402
    public function withNetworkAttributesUdpTimeout($value)
11403
    {
11404
        $this->data['NetworkAttributesUdpTimeout'] = $value;
11405
        $this->options['query']['NetworkAttributes.UdpTimeout'] = $value;
11406
11407
        return $this;
11408
    }
11409
}
11410
11411
/**
11412
 * @method string getResourceOwnerId()
11413
 * @method $this withResourceOwnerId($value)
11414
 * @method string getResourceOwnerAccount()
11415
 * @method $this withResourceOwnerAccount($value)
11416
 * @method string getOwnerAccount()
11417
 * @method $this withOwnerAccount($value)
11418
 * @method string getAutoReleaseTime()
11419
 * @method $this withAutoReleaseTime($value)
11420
 * @method string getDedicatedHostId()
11421
 * @method $this withDedicatedHostId($value)
11422
 * @method string getOwnerId()
11423
 * @method $this withOwnerId($value)
11424
 */
11425
class ModifyDedicatedHostAutoReleaseTime extends Rpc
11426
{
11427
}
11428
11429
/**
11430
 * @method string getDedicatedHostIds()
11431
 * @method $this withDedicatedHostIds($value)
11432
 * @method string getResourceOwnerId()
11433
 * @method $this withResourceOwnerId($value)
11434
 * @method string getDuration()
11435
 * @method $this withDuration($value)
11436
 * @method string getRenewalStatus()
11437
 * @method $this withRenewalStatus($value)
11438
 * @method string getAutoRenewWithEcs()
11439
 * @method $this withAutoRenewWithEcs($value)
11440
 * @method string getResourceOwnerAccount()
11441
 * @method $this withResourceOwnerAccount($value)
11442
 * @method string getOwnerAccount()
11443
 * @method $this withOwnerAccount($value)
11444
 * @method string getOwnerId()
11445
 * @method $this withOwnerId($value)
11446
 * @method string getPeriodUnit()
11447
 * @method $this withPeriodUnit($value)
11448
 * @method string getAutoRenew()
11449
 * @method $this withAutoRenew($value)
11450
 */
11451
class ModifyDedicatedHostAutoRenewAttribute extends Rpc
11452
{
11453
}
11454
11455
/**
11456
 * @method string getDedicatedHostClusterName()
11457
 * @method $this withDedicatedHostClusterName($value)
11458
 * @method string getResourceOwnerId()
11459
 * @method $this withResourceOwnerId($value)
11460
 * @method string getDescription()
11461
 * @method $this withDescription($value)
11462
 * @method string getDedicatedHostClusterId()
11463
 * @method $this withDedicatedHostClusterId($value)
11464
 * @method string getResourceOwnerAccount()
11465
 * @method $this withResourceOwnerAccount($value)
11466
 * @method string getOwnerAccount()
11467
 * @method $this withOwnerAccount($value)
11468
 * @method string getOwnerId()
11469
 * @method $this withOwnerId($value)
11470
 */
11471
class ModifyDedicatedHostClusterAttribute extends Rpc
11472
{
11473
}
11474
11475
/**
11476
 * @method string getDedicatedHostIds()
11477
 * @method $this withDedicatedHostIds($value)
11478
 * @method string getResourceOwnerId()
11479
 * @method $this withResourceOwnerId($value)
11480
 * @method string getClientToken()
11481
 * @method $this withClientToken($value)
11482
 * @method string getDedicatedHostChargeType()
11483
 * @method $this withDedicatedHostChargeType($value)
11484
 * @method string getPeriod()
11485
 * @method $this withPeriod($value)
11486
 * @method string getDryRun()
11487
 * @method $this withDryRun($value)
11488
 * @method string getAutoPay()
11489
 * @method $this withAutoPay($value)
11490
 * @method string getResourceOwnerAccount()
11491
 * @method $this withResourceOwnerAccount($value)
11492
 * @method string getOwnerAccount()
11493
 * @method $this withOwnerAccount($value)
11494
 * @method string getOwnerId()
11495
 * @method $this withOwnerId($value)
11496
 * @method string getDetailFee()
11497
 * @method $this withDetailFee($value)
11498
 * @method string getPeriodUnit()
11499
 * @method $this withPeriodUnit($value)
11500
 */
11501
class ModifyDedicatedHostsChargeType extends Rpc
11502
{
11503
}
11504
11505
/**
11506
 * @method string getResourceOwnerId()
11507
 * @method $this withResourceOwnerId($value)
11508
 * @method string getClientToken()
11509
 * @method $this withClientToken($value)
11510
 * @method string getStartTime()
11511
 * @method $this withStartTime($value)
11512
 * @method string getDemandDescription()
11513
 * @method $this withDemandDescription($value)
11514
 * @method string getInstanceType()
11515
 * @method $this withInstanceType($value)
11516
 * @method string getInstanceChargeType()
11517
 * @method $this withInstanceChargeType($value)
11518
 * @method string getDemandName()
11519
 * @method $this withDemandName($value)
11520
 * @method string getAmount()
11521
 * @method $this withAmount($value)
11522
 * @method string getPeriod()
11523
 * @method $this withPeriod($value)
11524
 * @method string getResourceOwnerAccount()
11525
 * @method $this withResourceOwnerAccount($value)
11526
 * @method string getOwnerAccount()
11527
 * @method $this withOwnerAccount($value)
11528
 * @method string getEndTime()
11529
 * @method $this withEndTime($value)
11530
 * @method string getOwnerId()
11531
 * @method $this withOwnerId($value)
11532
 * @method string getPeriodUnit()
11533
 * @method $this withPeriodUnit($value)
11534
 * @method string getDemandId()
11535
 * @method $this withDemandId($value)
11536
 * @method string getZoneId()
11537
 * @method $this withZoneId($value)
11538
 */
11539
class ModifyDemand extends Rpc
11540
{
11541
}
11542
11543
/**
11544
 * @method string getResourceOwnerId()
11545
 * @method $this withResourceOwnerId($value)
11546
 * @method string getDescription()
11547
 * @method $this withDescription($value)
11548
 * @method string getDeploymentSetId()
11549
 * @method $this withDeploymentSetId($value)
11550
 * @method string getResourceOwnerAccount()
11551
 * @method $this withResourceOwnerAccount($value)
11552
 * @method string getOwnerAccount()
11553
 * @method $this withOwnerAccount($value)
11554
 * @method string getDeploymentSetName()
11555
 * @method $this withDeploymentSetName($value)
11556
 * @method string getOwnerId()
11557
 * @method $this withOwnerId($value)
11558
 */
11559
class ModifyDeploymentSetAttribute extends Rpc
11560
{
11561
}
11562
11563
/**
11564
 * @method array getMetricIds()
11565
 * @method string getMetricSetId()
11566
 * @method $this withMetricSetId($value)
11567
 * @method string getDescription()
11568
 * @method $this withDescription($value)
11569
 * @method string getMetricSetName()
11570
 * @method $this withMetricSetName($value)
11571
 * @method string getResourceType()
11572
 * @method $this withResourceType($value)
11573
 */
11574
class ModifyDiagnosticMetricSet extends Rpc
11575
{
11576
11577
    /**
11578
     * @param array $metricIds
11579
     *
11580
     * @return $this
11581
     */
11582
	public function withMetricIds(array $metricIds)
11583
	{
11584
	    $this->data['MetricIds'] = $metricIds;
11585
		foreach ($metricIds as $i => $iValue) {
11586
			$this->options['query']['MetricIds.' . ($i + 1)] = $iValue;
11587
		}
11588
11589
		return $this;
11590
    }
11591
}
11592
11593
/**
11594
 * @method string getResourceOwnerId()
11595
 * @method $this withResourceOwnerId($value)
11596
 * @method string getDescription()
11597
 * @method $this withDescription($value)
11598
 * @method string getDiskName()
11599
 * @method $this withDiskName($value)
11600
 * @method string getDeleteAutoSnapshot()
11601
 * @method $this withDeleteAutoSnapshot($value)
11602
 * @method array getDiskIds()
11603
 * @method string getDiskId()
11604
 * @method $this withDiskId($value)
11605
 * @method string getDeleteWithInstance()
11606
 * @method $this withDeleteWithInstance($value)
11607
 * @method string getEnableAutoSnapshot()
11608
 * @method $this withEnableAutoSnapshot($value)
11609
 * @method string getResourceOwnerAccount()
11610
 * @method $this withResourceOwnerAccount($value)
11611
 * @method string getOwnerAccount()
11612
 * @method $this withOwnerAccount($value)
11613
 * @method string getOwnerId()
11614
 * @method $this withOwnerId($value)
11615
 * @method string getBurstingEnabled()
11616
 * @method $this withBurstingEnabled($value)
11617
 */
11618
class ModifyDiskAttribute extends Rpc
11619
{
11620
11621
    /**
11622
     * @param array $diskIds
11623
     *
11624
     * @return $this
11625
     */
11626
	public function withDiskIds(array $diskIds)
11627
	{
11628
	    $this->data['DiskIds'] = $diskIds;
11629
		foreach ($diskIds as $i => $iValue) {
11630
			$this->options['query']['DiskIds.' . ($i + 1)] = $iValue;
11631
		}
11632
11633
		return $this;
11634
    }
11635
}
11636
11637
/**
11638
 * @method string getResourceOwnerId()
11639
 * @method $this withResourceOwnerId($value)
11640
 * @method string getClientToken()
11641
 * @method $this withClientToken($value)
11642
 * @method string getDiskChargeType()
11643
 * @method $this withDiskChargeType($value)
11644
 * @method string getDiskIds()
11645
 * @method $this withDiskIds($value)
11646
 * @method string getAutoPay()
11647
 * @method $this withAutoPay($value)
11648
 * @method string getResourceOwnerAccount()
11649
 * @method $this withResourceOwnerAccount($value)
11650
 * @method string getOwnerAccount()
11651
 * @method $this withOwnerAccount($value)
11652
 * @method string getOwnerId()
11653
 * @method $this withOwnerId($value)
11654
 * @method string getInstanceId()
11655
 * @method $this withInstanceId($value)
11656
 */
11657
class ModifyDiskChargeType extends Rpc
11658
{
11659
}
11660
11661
/**
11662
 * @method string getResourceOwnerId()
11663
 * @method $this withResourceOwnerId($value)
11664
 * @method string getDiskCategory()
11665
 * @method $this withDiskCategory($value)
11666
 * @method string getDiskId()
11667
 * @method $this withDiskId($value)
11668
 * @method string getDryRun()
11669
 * @method $this withDryRun($value)
11670
 * @method string getResourceOwnerAccount()
11671
 * @method $this withResourceOwnerAccount($value)
11672
 * @method string getPerformanceLevel()
11673
 * @method $this withPerformanceLevel($value)
11674
 * @method string getOwnerAccount()
11675
 * @method $this withOwnerAccount($value)
11676
 * @method string getOwnerId()
11677
 * @method $this withOwnerId($value)
11678
 * @method string getProvisionedIops()
11679
 * @method $this withProvisionedIops($value)
11680
 */
11681
class ModifyDiskSpec extends Rpc
11682
{
11683
}
11684
11685
/**
11686
 * @method string getResourceOwnerId()
11687
 * @method $this withResourceOwnerId($value)
11688
 * @method string getAllocationId()
11689
 * @method $this withAllocationId($value)
11690
 * @method string getResourceOwnerAccount()
11691
 * @method $this withResourceOwnerAccount($value)
11692
 * @method string getBandwidth()
11693
 * @method $this withBandwidth($value)
11694
 * @method string getOwnerAccount()
11695
 * @method $this withOwnerAccount($value)
11696
 * @method string getOwnerId()
11697
 * @method $this withOwnerId($value)
11698
 */
11699
class ModifyEipAddressAttribute extends Rpc
11700
{
11701
}
11702
11703
/**
11704
 * @method string getResourceOwnerId()
11705
 * @method $this withResourceOwnerId($value)
11706
 * @method string getDescription()
11707
 * @method $this withDescription($value)
11708
 * @method string getPrivatePoolOptionsId()
11709
 * @method string getResourceOwnerAccount()
11710
 * @method $this withResourceOwnerAccount($value)
11711
 * @method string getPrivatePoolOptionsName()
11712
 * @method string getOwnerAccount()
11713
 * @method $this withOwnerAccount($value)
11714
 * @method string getOwnerId()
11715
 * @method $this withOwnerId($value)
11716
 * @method string getPackageType()
11717
 * @method $this withPackageType($value)
11718
 */
11719
class ModifyElasticityAssurance extends Rpc
11720
{
11721
11722
    /**
11723
     * @param string $value
11724
     *
11725
     * @return $this
11726
     */
11727
    public function withPrivatePoolOptionsId($value)
11728
    {
11729
        $this->data['PrivatePoolOptionsId'] = $value;
11730
        $this->options['query']['PrivatePoolOptions.Id'] = $value;
11731
11732
        return $this;
11733
    }
11734
11735
    /**
11736
     * @param string $value
11737
     *
11738
     * @return $this
11739
     */
11740
    public function withPrivatePoolOptionsName($value)
11741
    {
11742
        $this->data['PrivatePoolOptionsName'] = $value;
11743
        $this->options['query']['PrivatePoolOptions.Name'] = $value;
11744
11745
        return $this;
11746
    }
11747
}
11748
11749
/**
11750
 * @method string getResourceOwnerId()
11751
 * @method $this withResourceOwnerId($value)
11752
 * @method string getForwardTableId()
11753
 * @method $this withForwardTableId($value)
11754
 * @method string getInternalIp()
11755
 * @method $this withInternalIp($value)
11756
 * @method string getForwardEntryId()
11757
 * @method $this withForwardEntryId($value)
11758
 * @method string getExternalIp()
11759
 * @method $this withExternalIp($value)
11760
 * @method string getResourceOwnerAccount()
11761
 * @method $this withResourceOwnerAccount($value)
11762
 * @method string getIpProtocol()
11763
 * @method $this withIpProtocol($value)
11764
 * @method string getOwnerAccount()
11765
 * @method $this withOwnerAccount($value)
11766
 * @method string getOwnerId()
11767
 * @method $this withOwnerId($value)
11768
 * @method string getInternalPort()
11769
 * @method $this withInternalPort($value)
11770
 * @method string getExternalPort()
11771
 * @method $this withExternalPort($value)
11772
 */
11773
class ModifyForwardEntry extends Rpc
11774
{
11775
}
11776
11777
/**
11778
 * @method string getResourceOwnerId()
11779
 * @method $this withResourceOwnerId($value)
11780
 * @method string getClientToken()
11781
 * @method $this withClientToken($value)
11782
 * @method string getDescription()
11783
 * @method $this withDescription($value)
11784
 * @method string getHaVipId()
11785
 * @method $this withHaVipId($value)
11786
 * @method string getResourceOwnerAccount()
11787
 * @method $this withResourceOwnerAccount($value)
11788
 * @method string getOwnerAccount()
11789
 * @method $this withOwnerAccount($value)
11790
 * @method string getOwnerId()
11791
 * @method $this withOwnerId($value)
11792
 */
11793
class ModifyHaVipAttribute extends Rpc
11794
{
11795
}
11796
11797
/**
11798
 * @method string getResourceOwnerId()
11799
 * @method $this withResourceOwnerId($value)
11800
 * @method string getHpcClusterId()
11801
 * @method $this withHpcClusterId($value)
11802
 * @method string getClientToken()
11803
 * @method $this withClientToken($value)
11804
 * @method string getDescription()
11805
 * @method $this withDescription($value)
11806
 * @method string getResourceOwnerAccount()
11807
 * @method $this withResourceOwnerAccount($value)
11808
 * @method string getOwnerAccount()
11809
 * @method $this withOwnerAccount($value)
11810
 * @method string getOwnerId()
11811
 * @method $this withOwnerId($value)
11812
 * @method string getName()
11813
 * @method $this withName($value)
11814
 */
11815
class ModifyHpcClusterAttribute extends Rpc
11816
{
11817
}
11818
11819
/**
11820
 * @method string getResourceOwnerId()
11821
 * @method $this withResourceOwnerId($value)
11822
 * @method string getImageId()
11823
 * @method $this withImageId($value)
11824
 * @method string getDescription()
11825
 * @method $this withDescription($value)
11826
 * @method string getFeatures()
11827
 * @method $this withFeatures($value)
11828
 * @method string getBootMode()
11829
 * @method $this withBootMode($value)
11830
 * @method string getImageName()
11831
 * @method $this withImageName($value)
11832
 * @method string getLicenseType()
11833
 * @method $this withLicenseType($value)
11834
 * @method string getResourceOwnerAccount()
11835
 * @method $this withResourceOwnerAccount($value)
11836
 * @method string getOwnerAccount()
11837
 * @method $this withOwnerAccount($value)
11838
 * @method string getOwnerId()
11839
 * @method $this withOwnerId($value)
11840
 * @method string getImageFamily()
11841
 * @method $this withImageFamily($value)
11842
 * @method string getStatus()
11843
 * @method $this withStatus($value)
11844
 */
11845
class ModifyImageAttribute extends Rpc
11846
{
11847
}
11848
11849
/**
11850
 * @method string getResourceOwnerId()
11851
 * @method $this withResourceOwnerId($value)
11852
 * @method string getImageId()
11853
 * @method $this withImageId($value)
11854
 * @method string getAddGroup1()
11855
 * @method string getResourceOwnerAccount()
11856
 * @method $this withResourceOwnerAccount($value)
11857
 * @method string getOwnerAccount()
11858
 * @method $this withOwnerAccount($value)
11859
 * @method string getOwnerId()
11860
 * @method $this withOwnerId($value)
11861
 * @method string getRemoveGroup1()
11862
 */
11863
class ModifyImageShareGroupPermission extends Rpc
11864
{
11865
11866
    /**
11867
     * @param string $value
11868
     *
11869
     * @return $this
11870
     */
11871
    public function withAddGroup1($value)
11872
    {
11873
        $this->data['AddGroup1'] = $value;
11874
        $this->options['query']['AddGroup.1'] = $value;
11875
11876
        return $this;
11877
    }
11878
11879
    /**
11880
     * @param string $value
11881
     *
11882
     * @return $this
11883
     */
11884
    public function withRemoveGroup1($value)
11885
    {
11886
        $this->data['RemoveGroup1'] = $value;
11887
        $this->options['query']['RemoveGroup.1'] = $value;
11888
11889
        return $this;
11890
    }
11891
}
11892
11893
/**
11894
 * @method string getResourceOwnerId()
11895
 * @method $this withResourceOwnerId($value)
11896
 * @method string getImageId()
11897
 * @method $this withImageId($value)
11898
 * @method string getIsPublic()
11899
 * @method $this withIsPublic($value)
11900
 * @method string getLaunchPermission()
11901
 * @method $this withLaunchPermission($value)
11902
 * @method string getResourceOwnerAccount()
11903
 * @method $this withResourceOwnerAccount($value)
11904
 * @method string getOwnerAccount()
11905
 * @method $this withOwnerAccount($value)
11906
 * @method string getOwnerId()
11907
 * @method $this withOwnerId($value)
11908
 * @method array getAddAccount()
11909
 * @method array getRemoveAccount()
11910
 */
11911
class ModifyImageSharePermission extends Rpc
11912
{
11913
11914
    /**
11915
     * @param array $addAccount
11916
     *
11917
     * @return $this
11918
     */
11919
	public function withAddAccount(array $addAccount)
11920
	{
11921
	    $this->data['AddAccount'] = $addAccount;
11922
		foreach ($addAccount as $i => $iValue) {
11923
			$this->options['query']['AddAccount.' . ($i + 1)] = $iValue;
11924
		}
11925
11926
		return $this;
11927
    }
11928
11929
    /**
11930
     * @param array $removeAccount
11931
     *
11932
     * @return $this
11933
     */
11934
	public function withRemoveAccount(array $removeAccount)
11935
	{
11936
	    $this->data['RemoveAccount'] = $removeAccount;
11937
		foreach ($removeAccount as $i => $iValue) {
11938
			$this->options['query']['RemoveAccount.' . ($i + 1)] = $iValue;
11939
		}
11940
11941
		return $this;
11942
    }
11943
}
11944
11945
/**
11946
 * @method string getResourceOwnerId()
11947
 * @method $this withResourceOwnerId($value)
11948
 * @method string getPrivatePoolOptionsMatchCriteria()
11949
 * @method string getPrivatePoolOptionsId()
11950
 * @method string getResourceOwnerAccount()
11951
 * @method $this withResourceOwnerAccount($value)
11952
 * @method string getOwnerAccount()
11953
 * @method $this withOwnerAccount($value)
11954
 * @method string getOwnerId()
11955
 * @method $this withOwnerId($value)
11956
 * @method string getInstanceId()
11957
 * @method $this withInstanceId($value)
11958
 */
11959
class ModifyInstanceAttachmentAttributes extends Rpc
11960
{
11961
11962
    /**
11963
     * @param string $value
11964
     *
11965
     * @return $this
11966
     */
11967
    public function withPrivatePoolOptionsMatchCriteria($value)
11968
    {
11969
        $this->data['PrivatePoolOptionsMatchCriteria'] = $value;
11970
        $this->options['query']['PrivatePoolOptions.MatchCriteria'] = $value;
11971
11972
        return $this;
11973
    }
11974
11975
    /**
11976
     * @param string $value
11977
     *
11978
     * @return $this
11979
     */
11980
    public function withPrivatePoolOptionsId($value)
11981
    {
11982
        $this->data['PrivatePoolOptionsId'] = $value;
11983
        $this->options['query']['PrivatePoolOptions.Id'] = $value;
11984
11985
        return $this;
11986
    }
11987
}
11988
11989
/**
11990
 * @method string getResourceOwnerId()
11991
 * @method $this withResourceOwnerId($value)
11992
 * @method string getRecyclable()
11993
 * @method $this withRecyclable($value)
11994
 * @method string getNetworkInterfaceQueueNumber()
11995
 * @method $this withNetworkInterfaceQueueNumber($value)
11996
 * @method string getDescription()
11997
 * @method $this withDescription($value)
11998
 * @method string getDeletionProtection()
11999
 * @method $this withDeletionProtection($value)
12000
 * @method string getUserData()
12001
 * @method $this withUserData($value)
12002
 * @method string getPassword()
12003
 * @method $this withPassword($value)
12004
 * @method string getHostName()
12005
 * @method $this withHostName($value)
12006
 * @method string getResourceOwnerAccount()
12007
 * @method $this withResourceOwnerAccount($value)
12008
 * @method string getOwnerAccount()
12009
 * @method $this withOwnerAccount($value)
12010
 * @method string getCreditSpecification()
12011
 * @method $this withCreditSpecification($value)
12012
 * @method string getOwnerId()
12013
 * @method $this withOwnerId($value)
12014
 * @method array getSecurityGroupIds()
12015
 * @method string getInstanceId()
12016
 * @method $this withInstanceId($value)
12017
 * @method string getInstanceName()
12018
 * @method $this withInstanceName($value)
12019
 * @method string getRemoteConnectionOptions()
12020
 * @method $this withRemoteConnectionOptions($value)
12021
 */
12022
class ModifyInstanceAttribute extends Rpc
12023
{
12024
12025
    /**
12026
     * @param array $securityGroupIds
12027
     *
12028
     * @return $this
12029
     */
12030
	public function withSecurityGroupIds(array $securityGroupIds)
12031
	{
12032
	    $this->data['SecurityGroupIds'] = $securityGroupIds;
12033
		foreach ($securityGroupIds as $i => $iValue) {
12034
			$this->options['query']['SecurityGroupIds.' . ($i + 1)] = $iValue;
12035
		}
12036
12037
		return $this;
12038
    }
12039
}
12040
12041
/**
12042
 * @method string getResourceOwnerId()
12043
 * @method $this withResourceOwnerId($value)
12044
 * @method string getResourceOwnerAccount()
12045
 * @method $this withResourceOwnerAccount($value)
12046
 * @method string getOwnerAccount()
12047
 * @method $this withOwnerAccount($value)
12048
 * @method string getAutoReleaseTime()
12049
 * @method $this withAutoReleaseTime($value)
12050
 * @method string getOwnerId()
12051
 * @method $this withOwnerId($value)
12052
 * @method string getInstanceId()
12053
 * @method $this withInstanceId($value)
12054
 */
12055
class ModifyInstanceAutoReleaseTime extends Rpc
12056
{
12057
}
12058
12059
/**
12060
 * @method string getResourceOwnerId()
12061
 * @method $this withResourceOwnerId($value)
12062
 * @method string getDuration()
12063
 * @method $this withDuration($value)
12064
 * @method string getRenewalStatus()
12065
 * @method $this withRenewalStatus($value)
12066
 * @method string getResourceOwnerAccount()
12067
 * @method $this withResourceOwnerAccount($value)
12068
 * @method string getOwnerAccount()
12069
 * @method $this withOwnerAccount($value)
12070
 * @method string getOwnerId()
12071
 * @method $this withOwnerId($value)
12072
 * @method string getPeriodUnit()
12073
 * @method $this withPeriodUnit($value)
12074
 * @method string getInstanceId()
12075
 * @method $this withInstanceId($value)
12076
 * @method string getAutoRenew()
12077
 * @method $this withAutoRenew($value)
12078
 */
12079
class ModifyInstanceAutoRenewAttribute extends Rpc
12080
{
12081
}
12082
12083
/**
12084
 * @method string getResourceOwnerId()
12085
 * @method $this withResourceOwnerId($value)
12086
 * @method string getClientToken()
12087
 * @method $this withClientToken($value)
12088
 * @method string getIsDetailFee()
12089
 * @method $this withIsDetailFee($value)
12090
 * @method string getInstanceChargeType()
12091
 * @method $this withInstanceChargeType($value)
12092
 * @method string getPeriod()
12093
 * @method $this withPeriod($value)
12094
 * @method string getDryRun()
12095
 * @method $this withDryRun($value)
12096
 * @method string getAutoPay()
12097
 * @method $this withAutoPay($value)
12098
 * @method string getIncludeDataDisks()
12099
 * @method $this withIncludeDataDisks($value)
12100
 * @method string getResourceOwnerAccount()
12101
 * @method $this withResourceOwnerAccount($value)
12102
 * @method string getOwnerAccount()
12103
 * @method $this withOwnerAccount($value)
12104
 * @method string getOwnerId()
12105
 * @method $this withOwnerId($value)
12106
 * @method string getPeriodUnit()
12107
 * @method $this withPeriodUnit($value)
12108
 * @method string getInstanceIds()
12109
 * @method $this withInstanceIds($value)
12110
 */
12111
class ModifyInstanceChargeType extends Rpc
12112
{
12113
}
12114
12115
/**
12116
 * @method string getResourceOwnerId()
12117
 * @method $this withResourceOwnerId($value)
12118
 * @method string getRemoveFromDeploymentSet()
12119
 * @method $this withRemoveFromDeploymentSet($value)
12120
 * @method string getDeploymentSetGroupNo()
12121
 * @method $this withDeploymentSetGroupNo($value)
12122
 * @method string getDedicatedHostClusterId()
12123
 * @method $this withDedicatedHostClusterId($value)
12124
 * @method string getInstanceType()
12125
 * @method $this withInstanceType($value)
12126
 * @method string getDeploymentSetId()
12127
 * @method $this withDeploymentSetId($value)
12128
 * @method string getResourceOwnerAccount()
12129
 * @method $this withResourceOwnerAccount($value)
12130
 * @method string getOwnerAccount()
12131
 * @method $this withOwnerAccount($value)
12132
 * @method string getTenancy()
12133
 * @method $this withTenancy($value)
12134
 * @method string getDedicatedHostId()
12135
 * @method $this withDedicatedHostId($value)
12136
 * @method string getOwnerId()
12137
 * @method $this withOwnerId($value)
12138
 * @method string getInstanceId()
12139
 * @method $this withInstanceId($value)
12140
 * @method string getForce()
12141
 * @method $this withForce($value)
12142
 * @method string getMigrationType()
12143
 * @method $this withMigrationType($value)
12144
 * @method string getAffinity()
12145
 * @method $this withAffinity($value)
12146
 */
12147
class ModifyInstanceDeployment extends Rpc
12148
{
12149
}
12150
12151
/**
12152
 * @method string getResourceOwnerId()
12153
 * @method $this withResourceOwnerId($value)
12154
 * @method array getMaintenanceWindow()
12155
 * @method string getActionOnMaintenance()
12156
 * @method $this withActionOnMaintenance($value)
12157
 * @method string getResourceOwnerAccount()
12158
 * @method $this withResourceOwnerAccount($value)
12159
 * @method string getOwnerAccount()
12160
 * @method $this withOwnerAccount($value)
12161
 * @method string getOwnerId()
12162
 * @method $this withOwnerId($value)
12163
 * @method string getNotifyOnMaintenance()
12164
 * @method $this withNotifyOnMaintenance($value)
12165
 * @method array getInstanceId()
12166
 */
12167
class ModifyInstanceMaintenanceAttributes extends Rpc
12168
{
12169
12170
    /**
12171
     * @param array $maintenanceWindow
12172
     *
12173
     * @return $this
12174
     */
12175
	public function withMaintenanceWindow(array $maintenanceWindow)
12176
	{
12177
	    $this->data['MaintenanceWindow'] = $maintenanceWindow;
12178
		foreach ($maintenanceWindow as $depth1 => $depth1Value) {
12179
			if(isset($depth1Value['EndTime'])){
12180
				$this->options['query']['MaintenanceWindow.' . ($depth1 + 1) . '.EndTime'] = $depth1Value['EndTime'];
12181
			}
12182
			if(isset($depth1Value['StartTime'])){
12183
				$this->options['query']['MaintenanceWindow.' . ($depth1 + 1) . '.StartTime'] = $depth1Value['StartTime'];
12184
			}
12185
		}
12186
12187
		return $this;
12188
    }
12189
12190
    /**
12191
     * @param array $instanceId
12192
     *
12193
     * @return $this
12194
     */
12195
	public function withInstanceId(array $instanceId)
12196
	{
12197
	    $this->data['InstanceId'] = $instanceId;
12198
		foreach ($instanceId as $i => $iValue) {
12199
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
12200
		}
12201
12202
		return $this;
12203
    }
12204
}
12205
12206
/**
12207
 * @method string getResourceOwnerId()
12208
 * @method $this withResourceOwnerId($value)
12209
 * @method string getHttpPutResponseHopLimit()
12210
 * @method $this withHttpPutResponseHopLimit($value)
12211
 * @method string getHttpEndpoint()
12212
 * @method $this withHttpEndpoint($value)
12213
 * @method string getResourceOwnerAccount()
12214
 * @method $this withResourceOwnerAccount($value)
12215
 * @method string getOwnerId()
12216
 * @method $this withOwnerId($value)
12217
 * @method string getInstanceId()
12218
 * @method $this withInstanceId($value)
12219
 * @method string getHttpTokens()
12220
 * @method $this withHttpTokens($value)
12221
 */
12222
class ModifyInstanceMetadataOptions extends Rpc
12223
{
12224
}
12225
12226
/**
12227
 * @method string getResourceOwnerId()
12228
 * @method $this withResourceOwnerId($value)
12229
 * @method string getClientToken()
12230
 * @method $this withClientToken($value)
12231
 * @method string getISP()
12232
 * @method $this withISP($value)
12233
 * @method string getInternetMaxBandwidthOut()
12234
 * @method $this withInternetMaxBandwidthOut($value)
12235
 * @method string getStartTime()
12236
 * @method $this withStartTime($value)
12237
 * @method string getAutoPay()
12238
 * @method $this withAutoPay($value)
12239
 * @method string getResourceOwnerAccount()
12240
 * @method $this withResourceOwnerAccount($value)
12241
 * @method string getOwnerAccount()
12242
 * @method $this withOwnerAccount($value)
12243
 * @method string getEndTime()
12244
 * @method $this withEndTime($value)
12245
 * @method string getOwnerId()
12246
 * @method $this withOwnerId($value)
12247
 * @method string getInstanceId()
12248
 * @method $this withInstanceId($value)
12249
 * @method string getNetworkChargeType()
12250
 * @method $this withNetworkChargeType($value)
12251
 * @method string getInternetMaxBandwidthIn()
12252
 * @method $this withInternetMaxBandwidthIn($value)
12253
 * @method string getAllocatePublicIp()
12254
 * @method $this withAllocatePublicIp($value)
12255
 */
12256
class ModifyInstanceNetworkSpec extends Rpc
12257
{
12258
}
12259
12260
/**
12261
 * @method string getResourceOwnerId()
12262
 * @method $this withResourceOwnerId($value)
12263
 * @method string getClientToken()
12264
 * @method $this withClientToken($value)
12265
 * @method string getAllowMigrateAcrossZone()
12266
 * @method $this withAllowMigrateAcrossZone($value)
12267
 * @method string getInternetMaxBandwidthOut()
12268
 * @method $this withInternetMaxBandwidthOut($value)
12269
 * @method string getSystemDiskCategory()
12270
 * @method string getInstanceType()
12271
 * @method $this withInstanceType($value)
12272
 * @method string getTemporaryEndTime()
12273
 * @method string getResourceOwnerAccount()
12274
 * @method $this withResourceOwnerAccount($value)
12275
 * @method string getOwnerAccount()
12276
 * @method $this withOwnerAccount($value)
12277
 * @method string getOwnerId()
12278
 * @method $this withOwnerId($value)
12279
 * @method string getTemporaryInternetMaxBandwidthOut()
12280
 * @method string getTemporaryStartTime()
12281
 * @method string getAsync()
12282
 * @method $this withAsync($value)
12283
 * @method string getInstanceId()
12284
 * @method $this withInstanceId($value)
12285
 * @method string getInternetMaxBandwidthIn()
12286
 * @method $this withInternetMaxBandwidthIn($value)
12287
 */
12288
class ModifyInstanceSpec extends Rpc
12289
{
12290
12291
    /**
12292
     * @param string $value
12293
     *
12294
     * @return $this
12295
     */
12296
    public function withSystemDiskCategory($value)
12297
    {
12298
        $this->data['SystemDiskCategory'] = $value;
12299
        $this->options['query']['SystemDisk.Category'] = $value;
12300
12301
        return $this;
12302
    }
12303
12304
    /**
12305
     * @param string $value
12306
     *
12307
     * @return $this
12308
     */
12309
    public function withTemporaryEndTime($value)
12310
    {
12311
        $this->data['TemporaryEndTime'] = $value;
12312
        $this->options['query']['Temporary.EndTime'] = $value;
12313
12314
        return $this;
12315
    }
12316
12317
    /**
12318
     * @param string $value
12319
     *
12320
     * @return $this
12321
     */
12322
    public function withTemporaryInternetMaxBandwidthOut($value)
12323
    {
12324
        $this->data['TemporaryInternetMaxBandwidthOut'] = $value;
12325
        $this->options['query']['Temporary.InternetMaxBandwidthOut'] = $value;
12326
12327
        return $this;
12328
    }
12329
12330
    /**
12331
     * @param string $value
12332
     *
12333
     * @return $this
12334
     */
12335
    public function withTemporaryStartTime($value)
12336
    {
12337
        $this->data['TemporaryStartTime'] = $value;
12338
        $this->options['query']['Temporary.StartTime'] = $value;
12339
12340
        return $this;
12341
    }
12342
}
12343
12344
/**
12345
 * @method string getResourceOwnerId()
12346
 * @method $this withResourceOwnerId($value)
12347
 * @method string getResourceOwnerAccount()
12348
 * @method $this withResourceOwnerAccount($value)
12349
 * @method string getOwnerAccount()
12350
 * @method $this withOwnerAccount($value)
12351
 * @method string getOwnerId()
12352
 * @method $this withOwnerId($value)
12353
 * @method string getInstanceId()
12354
 * @method $this withInstanceId($value)
12355
 * @method string getVncPassword()
12356
 * @method $this withVncPassword($value)
12357
 */
12358
class ModifyInstanceVncPasswd extends Rpc
12359
{
12360
}
12361
12362
/**
12363
 * @method string getResourceOwnerId()
12364
 * @method $this withResourceOwnerId($value)
12365
 * @method array getSecurityGroupId()
12366
 * @method string getResourceOwnerAccount()
12367
 * @method $this withResourceOwnerAccount($value)
12368
 * @method string getOwnerAccount()
12369
 * @method $this withOwnerAccount($value)
12370
 * @method string getOwnerId()
12371
 * @method $this withOwnerId($value)
12372
 * @method string getVSwitchId()
12373
 * @method $this withVSwitchId($value)
12374
 * @method string getPrivateIpAddress()
12375
 * @method $this withPrivateIpAddress($value)
12376
 * @method string getInstanceId()
12377
 * @method $this withInstanceId($value)
12378
 * @method string getVpcId()
12379
 * @method $this withVpcId($value)
12380
 */
12381
class ModifyInstanceVpcAttribute extends Rpc
12382
{
12383
12384
    /**
12385
     * @param array $securityGroupId
12386
     *
12387
     * @return $this
12388
     */
12389
	public function withSecurityGroupId(array $securityGroupId)
12390
	{
12391
	    $this->data['SecurityGroupId'] = $securityGroupId;
12392
		foreach ($securityGroupId as $i => $iValue) {
12393
			$this->options['query']['SecurityGroupId.' . ($i + 1)] = $iValue;
12394
		}
12395
12396
		return $this;
12397
    }
12398
}
12399
12400
/**
12401
 * @method string getLaunchTemplateName()
12402
 * @method $this withLaunchTemplateName($value)
12403
 * @method string getResourceOwnerId()
12404
 * @method $this withResourceOwnerId($value)
12405
 * @method string getLaunchTemplateId()
12406
 * @method $this withLaunchTemplateId($value)
12407
 * @method string getResourceOwnerAccount()
12408
 * @method $this withResourceOwnerAccount($value)
12409
 * @method string getOwnerAccount()
12410
 * @method $this withOwnerAccount($value)
12411
 * @method string getOwnerId()
12412
 * @method $this withOwnerId($value)
12413
 * @method string getDefaultVersionNumber()
12414
 * @method $this withDefaultVersionNumber($value)
12415
 */
12416
class ModifyLaunchTemplateDefaultVersion extends Rpc
12417
{
12418
}
12419
12420
/**
12421
 * @method string getResourceOwnerId()
12422
 * @method $this withResourceOwnerId($value)
12423
 * @method string getResourceOwnerAccount()
12424
 * @method $this withResourceOwnerAccount($value)
12425
 * @method string getOwnerAccount()
12426
 * @method $this withOwnerAccount($value)
12427
 * @method string getOwnerId()
12428
 * @method $this withOwnerId($value)
12429
 * @method string getInstanceId()
12430
 * @method $this withInstanceId($value)
12431
 * @method string getInstanceName()
12432
 * @method $this withInstanceName($value)
12433
 */
12434
class ModifyManagedInstance extends Rpc
12435
{
12436
}
12437
12438
/**
12439
 * @method string getQueueNumber()
12440
 * @method $this withQueueNumber($value)
12441
 * @method string getResourceOwnerId()
12442
 * @method $this withResourceOwnerId($value)
12443
 * @method array getSecurityGroupId()
12444
 * @method string getDescription()
12445
 * @method $this withDescription($value)
12446
 * @method string getNetworkInterfaceName()
12447
 * @method $this withNetworkInterfaceName($value)
12448
 * @method string getResourceOwnerAccount()
12449
 * @method $this withResourceOwnerAccount($value)
12450
 * @method string getOwnerAccount()
12451
 * @method $this withOwnerAccount($value)
12452
 * @method string getOwnerId()
12453
 * @method $this withOwnerId($value)
12454
 * @method string getNetworkInterfaceId()
12455
 * @method $this withNetworkInterfaceId($value)
12456
 */
12457
class ModifyNetworkInterfaceAttribute extends Rpc
12458
{
12459
12460
    /**
12461
     * @param array $securityGroupId
12462
     *
12463
     * @return $this
12464
     */
12465
	public function withSecurityGroupId(array $securityGroupId)
12466
	{
12467
	    $this->data['SecurityGroupId'] = $securityGroupId;
12468
		foreach ($securityGroupId as $i => $iValue) {
12469
			$this->options['query']['SecurityGroupId.' . ($i + 1)] = $iValue;
12470
		}
12471
12472
		return $this;
12473
    }
12474
}
12475
12476
/**
12477
 * @method string getResourceOwnerId()
12478
 * @method $this withResourceOwnerId($value)
12479
 * @method string getPortType()
12480
 * @method $this withPortType($value)
12481
 * @method string getCircuitCode()
12482
 * @method $this withCircuitCode($value)
12483
 * @method string getClientToken()
12484
 * @method $this withClientToken($value)
12485
 * @method string getDescription()
12486
 * @method $this withDescription($value)
12487
 * @method string getUserCidr()
12488
 * @method $this withUserCidr($value)
12489
 * @method string getRedundantPhysicalConnectionId()
12490
 * @method $this withRedundantPhysicalConnectionId($value)
12491
 * @method string getPeerLocation()
12492
 * @method $this withPeerLocation($value)
12493
 * @method string getBandwidth()
12494
 * @method string getResourceOwnerAccount()
12495
 * @method $this withResourceOwnerAccount($value)
12496
 * @method string getOwnerAccount()
12497
 * @method $this withOwnerAccount($value)
12498
 * @method string getOwnerId()
12499
 * @method $this withOwnerId($value)
12500
 * @method string getLineOperator()
12501
 * @method $this withLineOperator($value)
12502
 * @method string getPhysicalConnectionId()
12503
 * @method $this withPhysicalConnectionId($value)
12504
 * @method string getName()
12505
 * @method $this withName($value)
12506
 */
12507
class ModifyPhysicalConnectionAttribute extends Rpc
12508
{
12509
12510
    /**
12511
     * @param string $value
12512
     *
12513
     * @return $this
12514
     */
12515
    public function withBandwidth($value)
12516
    {
12517
        $this->data['Bandwidth'] = $value;
12518
        $this->options['query']['bandwidth'] = $value;
12519
12520
        return $this;
12521
    }
12522
}
12523
12524
/**
12525
 * @method string getResourceOwnerId()
12526
 * @method $this withResourceOwnerId($value)
12527
 * @method string getDescription()
12528
 * @method $this withDescription($value)
12529
 * @method string getPrefixListId()
12530
 * @method $this withPrefixListId($value)
12531
 * @method array getAddEntry()
12532
 * @method string getResourceOwnerAccount()
12533
 * @method $this withResourceOwnerAccount($value)
12534
 * @method string getOwnerAccount()
12535
 * @method $this withOwnerAccount($value)
12536
 * @method string getOwnerId()
12537
 * @method $this withOwnerId($value)
12538
 * @method string getPrefixListName()
12539
 * @method $this withPrefixListName($value)
12540
 * @method array getRemoveEntry()
12541
 */
12542
class ModifyPrefixList extends Rpc
12543
{
12544
12545
    /**
12546
     * @param array $addEntry
12547
     *
12548
     * @return $this
12549
     */
12550
	public function withAddEntry(array $addEntry)
12551
	{
12552
	    $this->data['AddEntry'] = $addEntry;
12553
		foreach ($addEntry as $depth1 => $depth1Value) {
12554
			if(isset($depth1Value['Description'])){
12555
				$this->options['query']['AddEntry.' . ($depth1 + 1) . '.Description'] = $depth1Value['Description'];
12556
			}
12557
			if(isset($depth1Value['Cidr'])){
12558
				$this->options['query']['AddEntry.' . ($depth1 + 1) . '.Cidr'] = $depth1Value['Cidr'];
12559
			}
12560
		}
12561
12562
		return $this;
12563
    }
12564
12565
    /**
12566
     * @param array $removeEntry
12567
     *
12568
     * @return $this
12569
     */
12570
	public function withRemoveEntry(array $removeEntry)
12571
	{
12572
	    $this->data['RemoveEntry'] = $removeEntry;
12573
		foreach ($removeEntry as $depth1 => $depth1Value) {
12574
			if(isset($depth1Value['Cidr'])){
12575
				$this->options['query']['RemoveEntry.' . ($depth1 + 1) . '.Cidr'] = $depth1Value['Cidr'];
12576
			}
12577
		}
12578
12579
		return $this;
12580
    }
12581
}
12582
12583
/**
12584
 * @method string getResourceOwnerId()
12585
 * @method $this withResourceOwnerId($value)
12586
 * @method string getClientToken()
12587
 * @method $this withClientToken($value)
12588
 * @method string getOperatorType()
12589
 * @method $this withOperatorType($value)
12590
 * @method string getSystemDiskCategory()
12591
 * @method string getRebootTime()
12592
 * @method $this withRebootTime($value)
12593
 * @method string getMigrateAcrossZone()
12594
 * @method $this withMigrateAcrossZone($value)
12595
 * @method string getInstanceType()
12596
 * @method $this withInstanceType($value)
12597
 * @method string getAutoPay()
12598
 * @method $this withAutoPay($value)
12599
 * @method string getRebootWhenFinished()
12600
 * @method $this withRebootWhenFinished($value)
12601
 * @method string getResourceOwnerAccount()
12602
 * @method $this withResourceOwnerAccount($value)
12603
 * @method string getOwnerAccount()
12604
 * @method $this withOwnerAccount($value)
12605
 * @method string getEndTime()
12606
 * @method $this withEndTime($value)
12607
 * @method string getOwnerId()
12608
 * @method $this withOwnerId($value)
12609
 * @method string getInstanceId()
12610
 * @method $this withInstanceId($value)
12611
 */
12612
class ModifyPrepayInstanceSpec extends Rpc
12613
{
12614
12615
    /**
12616
     * @param string $value
12617
     *
12618
     * @return $this
12619
     */
12620
    public function withSystemDiskCategory($value)
12621
    {
12622
        $this->data['SystemDiskCategory'] = $value;
12623
        $this->options['query']['SystemDisk.Category'] = $value;
12624
12625
        return $this;
12626
    }
12627
}
12628
12629
/**
12630
 * @method string getResourceOwnerId()
12631
 * @method $this withResourceOwnerId($value)
12632
 * @method string getDescription()
12633
 * @method $this withDescription($value)
12634
 * @method string getResourceOwnerAccount()
12635
 * @method $this withResourceOwnerAccount($value)
12636
 * @method string getOwnerAccount()
12637
 * @method $this withOwnerAccount($value)
12638
 * @method string getOwnerId()
12639
 * @method $this withOwnerId($value)
12640
 * @method string getReservedInstanceId()
12641
 * @method $this withReservedInstanceId($value)
12642
 * @method string getReservedInstanceName()
12643
 * @method $this withReservedInstanceName($value)
12644
 */
12645
class ModifyReservedInstanceAttribute extends Rpc
12646
{
12647
}
12648
12649
/**
12650
 * @method string getResourceOwnerId()
12651
 * @method $this withResourceOwnerId($value)
12652
 * @method array getConfiguration()
12653
 * @method string getResourceOwnerAccount()
12654
 * @method $this withResourceOwnerAccount($value)
12655
 * @method string getOwnerAccount()
12656
 * @method $this withOwnerAccount($value)
12657
 * @method string getOwnerId()
12658
 * @method $this withOwnerId($value)
12659
 * @method array getReservedInstanceId()
12660
 */
12661
class ModifyReservedInstances extends Rpc
12662
{
12663
12664
    /**
12665
     * @param array $configuration
12666
     *
12667
     * @return $this
12668
     */
12669
	public function withConfiguration(array $configuration)
12670
	{
12671
	    $this->data['Configuration'] = $configuration;
12672
		foreach ($configuration as $depth1 => $depth1Value) {
12673
			if(isset($depth1Value['ReservedInstanceName'])){
12674
				$this->options['query']['Configuration.' . ($depth1 + 1) . '.ReservedInstanceName'] = $depth1Value['ReservedInstanceName'];
12675
			}
12676
			if(isset($depth1Value['ZoneId'])){
12677
				$this->options['query']['Configuration.' . ($depth1 + 1) . '.ZoneId'] = $depth1Value['ZoneId'];
12678
			}
12679
			if(isset($depth1Value['Scope'])){
12680
				$this->options['query']['Configuration.' . ($depth1 + 1) . '.Scope'] = $depth1Value['Scope'];
12681
			}
12682
			if(isset($depth1Value['InstanceType'])){
12683
				$this->options['query']['Configuration.' . ($depth1 + 1) . '.InstanceType'] = $depth1Value['InstanceType'];
12684
			}
12685
			if(isset($depth1Value['InstanceAmount'])){
12686
				$this->options['query']['Configuration.' . ($depth1 + 1) . '.InstanceAmount'] = $depth1Value['InstanceAmount'];
12687
			}
12688
		}
12689
12690
		return $this;
12691
    }
12692
12693
    /**
12694
     * @param array $reservedInstanceId
12695
     *
12696
     * @return $this
12697
     */
12698
	public function withReservedInstanceId(array $reservedInstanceId)
12699
	{
12700
	    $this->data['ReservedInstanceId'] = $reservedInstanceId;
12701
		foreach ($reservedInstanceId as $i => $iValue) {
12702
			$this->options['query']['ReservedInstanceId.' . ($i + 1)] = $iValue;
12703
		}
12704
12705
		return $this;
12706
    }
12707
}
12708
12709
/**
12710
 * @method string getOppositeRouterId()
12711
 * @method $this withOppositeRouterId($value)
12712
 * @method string getResourceOwnerId()
12713
 * @method $this withResourceOwnerId($value)
12714
 * @method string getDescription()
12715
 * @method $this withDescription($value)
12716
 * @method string getHealthCheckTargetIp()
12717
 * @method $this withHealthCheckTargetIp($value)
12718
 * @method string getOppositeInterfaceId()
12719
 * @method $this withOppositeInterfaceId($value)
12720
 * @method string getResourceOwnerAccount()
12721
 * @method $this withResourceOwnerAccount($value)
12722
 * @method string getOwnerId()
12723
 * @method $this withOwnerId($value)
12724
 * @method string getRouterInterfaceId()
12725
 * @method $this withRouterInterfaceId($value)
12726
 * @method string getOppositeInterfaceOwnerId()
12727
 * @method $this withOppositeInterfaceOwnerId($value)
12728
 * @method string getHealthCheckSourceIp()
12729
 * @method $this withHealthCheckSourceIp($value)
12730
 * @method string getName()
12731
 * @method $this withName($value)
12732
 * @method string getOppositeRouterType()
12733
 * @method $this withOppositeRouterType($value)
12734
 */
12735
class ModifyRouterInterfaceAttribute extends Rpc
12736
{
12737
}
12738
12739
/**
12740
 * @method string getResourceOwnerId()
12741
 * @method $this withResourceOwnerId($value)
12742
 * @method string getClientToken()
12743
 * @method $this withClientToken($value)
12744
 * @method string getSpec()
12745
 * @method $this withSpec($value)
12746
 * @method string getUserCidr()
12747
 * @method $this withUserCidr($value)
12748
 * @method string getResourceOwnerAccount()
12749
 * @method $this withResourceOwnerAccount($value)
12750
 * @method string getOwnerAccount()
12751
 * @method $this withOwnerAccount($value)
12752
 * @method string getRouterInterfaceId()
12753
 * @method $this withRouterInterfaceId($value)
12754
 * @method string getOwnerId()
12755
 * @method $this withOwnerId($value)
12756
 */
12757
class ModifyRouterInterfaceSpec extends Rpc
12758
{
12759
}
12760
12761
/**
12762
 * @method string getResourceOwnerId()
12763
 * @method $this withResourceOwnerId($value)
12764
 * @method string getSecurityGroupId()
12765
 * @method $this withSecurityGroupId($value)
12766
 * @method string getDescription()
12767
 * @method $this withDescription($value)
12768
 * @method string getSecurityGroupName()
12769
 * @method $this withSecurityGroupName($value)
12770
 * @method string getResourceOwnerAccount()
12771
 * @method $this withResourceOwnerAccount($value)
12772
 * @method string getOwnerAccount()
12773
 * @method $this withOwnerAccount($value)
12774
 * @method string getOwnerId()
12775
 * @method $this withOwnerId($value)
12776
 */
12777
class ModifySecurityGroupAttribute extends Rpc
12778
{
12779
}
12780
12781
/**
12782
 * @method string getNicType()
12783
 * @method $this withNicType($value)
12784
 * @method string getResourceOwnerId()
12785
 * @method $this withResourceOwnerId($value)
12786
 * @method string getSourcePortRange()
12787
 * @method $this withSourcePortRange($value)
12788
 * @method string getClientToken()
12789
 * @method $this withClientToken($value)
12790
 * @method string getDestPrefixListId()
12791
 * @method $this withDestPrefixListId($value)
12792
 * @method string getSecurityGroupId()
12793
 * @method $this withSecurityGroupId($value)
12794
 * @method string getDescription()
12795
 * @method $this withDescription($value)
12796
 * @method string getPolicy()
12797
 * @method $this withPolicy($value)
12798
 * @method string getIpv6DestCidrIp()
12799
 * @method $this withIpv6DestCidrIp($value)
12800
 * @method string getIpv6SourceCidrIp()
12801
 * @method $this withIpv6SourceCidrIp($value)
12802
 * @method string getPortRange()
12803
 * @method $this withPortRange($value)
12804
 * @method string getResourceOwnerAccount()
12805
 * @method $this withResourceOwnerAccount($value)
12806
 * @method string getIpProtocol()
12807
 * @method $this withIpProtocol($value)
12808
 * @method string getOwnerAccount()
12809
 * @method $this withOwnerAccount($value)
12810
 * @method string getSourceCidrIp()
12811
 * @method $this withSourceCidrIp($value)
12812
 * @method string getDestGroupId()
12813
 * @method $this withDestGroupId($value)
12814
 * @method string getOwnerId()
12815
 * @method $this withOwnerId($value)
12816
 * @method string getPriority()
12817
 * @method $this withPriority($value)
12818
 * @method string getDestGroupOwnerAccount()
12819
 * @method $this withDestGroupOwnerAccount($value)
12820
 * @method string getDestCidrIp()
12821
 * @method $this withDestCidrIp($value)
12822
 * @method string getDestGroupOwnerId()
12823
 * @method $this withDestGroupOwnerId($value)
12824
 */
12825
class ModifySecurityGroupEgressRule extends Rpc
12826
{
12827
}
12828
12829
/**
12830
 * @method string getResourceOwnerId()
12831
 * @method $this withResourceOwnerId($value)
12832
 * @method string getClientToken()
12833
 * @method $this withClientToken($value)
12834
 * @method string getSecurityGroupId()
12835
 * @method $this withSecurityGroupId($value)
12836
 * @method string getInnerAccessPolicy()
12837
 * @method $this withInnerAccessPolicy($value)
12838
 * @method string getResourceOwnerAccount()
12839
 * @method $this withResourceOwnerAccount($value)
12840
 * @method string getOwnerAccount()
12841
 * @method $this withOwnerAccount($value)
12842
 * @method string getOwnerId()
12843
 * @method $this withOwnerId($value)
12844
 */
12845
class ModifySecurityGroupPolicy extends Rpc
12846
{
12847
}
12848
12849
/**
12850
 * @method string getNicType()
12851
 * @method $this withNicType($value)
12852
 * @method string getResourceOwnerId()
12853
 * @method $this withResourceOwnerId($value)
12854
 * @method string getSourcePrefixListId()
12855
 * @method $this withSourcePrefixListId($value)
12856
 * @method string getSourcePortRange()
12857
 * @method $this withSourcePortRange($value)
12858
 * @method string getClientToken()
12859
 * @method $this withClientToken($value)
12860
 * @method string getSecurityGroupId()
12861
 * @method $this withSecurityGroupId($value)
12862
 * @method string getDescription()
12863
 * @method $this withDescription($value)
12864
 * @method string getSourceGroupOwnerId()
12865
 * @method $this withSourceGroupOwnerId($value)
12866
 * @method string getSourceGroupOwnerAccount()
12867
 * @method $this withSourceGroupOwnerAccount($value)
12868
 * @method string getPolicy()
12869
 * @method $this withPolicy($value)
12870
 * @method string getIpv6SourceCidrIp()
12871
 * @method $this withIpv6SourceCidrIp($value)
12872
 * @method string getIpv6DestCidrIp()
12873
 * @method $this withIpv6DestCidrIp($value)
12874
 * @method string getPortRange()
12875
 * @method $this withPortRange($value)
12876
 * @method string getResourceOwnerAccount()
12877
 * @method $this withResourceOwnerAccount($value)
12878
 * @method string getIpProtocol()
12879
 * @method $this withIpProtocol($value)
12880
 * @method string getOwnerAccount()
12881
 * @method $this withOwnerAccount($value)
12882
 * @method string getSourceCidrIp()
12883
 * @method $this withSourceCidrIp($value)
12884
 * @method string getOwnerId()
12885
 * @method $this withOwnerId($value)
12886
 * @method string getPriority()
12887
 * @method $this withPriority($value)
12888
 * @method string getDestCidrIp()
12889
 * @method $this withDestCidrIp($value)
12890
 * @method string getSourceGroupId()
12891
 * @method $this withSourceGroupId($value)
12892
 */
12893
class ModifySecurityGroupRule extends Rpc
12894
{
12895
}
12896
12897
/**
12898
 * @method string getResourceOwnerId()
12899
 * @method $this withResourceOwnerId($value)
12900
 * @method string getSnapshotId()
12901
 * @method $this withSnapshotId($value)
12902
 * @method string getDescription()
12903
 * @method $this withDescription($value)
12904
 * @method string getSnapshotName()
12905
 * @method $this withSnapshotName($value)
12906
 * @method string getResourceOwnerAccount()
12907
 * @method $this withResourceOwnerAccount($value)
12908
 * @method string getOwnerAccount()
12909
 * @method $this withOwnerAccount($value)
12910
 * @method string getOwnerId()
12911
 * @method $this withOwnerId($value)
12912
 * @method string getDisableInstantAccess()
12913
 * @method $this withDisableInstantAccess($value)
12914
 */
12915
class ModifySnapshotAttribute extends Rpc
12916
{
12917
}
12918
12919
/**
12920
 * @method string getResourceOwnerId()
12921
 * @method $this withResourceOwnerId($value)
12922
 * @method string getDescription()
12923
 * @method $this withDescription($value)
12924
 * @method string getResourceOwnerAccount()
12925
 * @method $this withResourceOwnerAccount($value)
12926
 * @method string getOwnerAccount()
12927
 * @method $this withOwnerAccount($value)
12928
 * @method string getSnapshotGroupId()
12929
 * @method $this withSnapshotGroupId($value)
12930
 * @method string getOwnerId()
12931
 * @method $this withOwnerId($value)
12932
 * @method string getName()
12933
 * @method $this withName($value)
12934
 */
12935
class ModifySnapshotGroup extends Rpc
12936
{
12937
}
12938
12939
/**
12940
 * @method string getResourceOwnerId()
12941
 * @method $this withResourceOwnerId($value)
12942
 * @method string getDescription()
12943
 * @method $this withDescription($value)
12944
 * @method string getStorageCapacityUnitId()
12945
 * @method $this withStorageCapacityUnitId($value)
12946
 * @method string getResourceOwnerAccount()
12947
 * @method $this withResourceOwnerAccount($value)
12948
 * @method string getOwnerAccount()
12949
 * @method $this withOwnerAccount($value)
12950
 * @method string getOwnerId()
12951
 * @method $this withOwnerId($value)
12952
 * @method string getName()
12953
 * @method $this withName($value)
12954
 */
12955
class ModifyStorageCapacityUnitAttribute extends Rpc
12956
{
12957
}
12958
12959
/**
12960
 * @method string getResourceOwnerId()
12961
 * @method $this withResourceOwnerId($value)
12962
 * @method string getClientToken()
12963
 * @method $this withClientToken($value)
12964
 * @method string getDescription()
12965
 * @method $this withDescription($value)
12966
 * @method string getResourceOwnerAccount()
12967
 * @method $this withResourceOwnerAccount($value)
12968
 * @method string getOwnerAccount()
12969
 * @method $this withOwnerAccount($value)
12970
 * @method string getOwnerId()
12971
 * @method $this withOwnerId($value)
12972
 * @method string getStorageSetId()
12973
 * @method $this withStorageSetId($value)
12974
 * @method string getStorageSetName()
12975
 * @method $this withStorageSetName($value)
12976
 */
12977
class ModifyStorageSetAttribute extends Rpc
12978
{
12979
}
12980
12981
/**
12982
 * @method string getResourceOwnerId()
12983
 * @method $this withResourceOwnerId($value)
12984
 * @method string getStatusValue()
12985
 * @method string getResourceOwnerAccount()
12986
 * @method $this withResourceOwnerAccount($value)
12987
 * @method string getOwnerAccount()
12988
 * @method $this withOwnerAccount($value)
12989
 * @method string getOwnerId()
12990
 * @method $this withOwnerId($value)
12991
 * @method string getStatusKey()
12992
 */
12993
class ModifyUserBusinessBehavior extends Rpc
12994
{
12995
12996
    /**
12997
     * @param string $value
12998
     *
12999
     * @return $this
13000
     */
13001
    public function withStatusValue($value)
13002
    {
13003
        $this->data['StatusValue'] = $value;
13004
        $this->options['query']['statusValue'] = $value;
13005
13006
        return $this;
13007
    }
13008
13009
    /**
13010
     * @param string $value
13011
     *
13012
     * @return $this
13013
     */
13014
    public function withStatusKey($value)
13015
    {
13016
        $this->data['StatusKey'] = $value;
13017
        $this->options['query']['statusKey'] = $value;
13018
13019
        return $this;
13020
    }
13021
}
13022
13023
/**
13024
 * @method string getResourceOwnerId()
13025
 * @method $this withResourceOwnerId($value)
13026
 * @method string getCircuitCode()
13027
 * @method $this withCircuitCode($value)
13028
 * @method string getVlanId()
13029
 * @method $this withVlanId($value)
13030
 * @method string getClientToken()
13031
 * @method $this withClientToken($value)
13032
 * @method string getDescription()
13033
 * @method $this withDescription($value)
13034
 * @method string getVbrId()
13035
 * @method $this withVbrId($value)
13036
 * @method string getPeerGatewayIp()
13037
 * @method $this withPeerGatewayIp($value)
13038
 * @method string getPeeringSubnetMask()
13039
 * @method $this withPeeringSubnetMask($value)
13040
 * @method string getLocalGatewayIp()
13041
 * @method $this withLocalGatewayIp($value)
13042
 * @method string getUserCidr()
13043
 * @method $this withUserCidr($value)
13044
 * @method string getResourceOwnerAccount()
13045
 * @method $this withResourceOwnerAccount($value)
13046
 * @method string getOwnerAccount()
13047
 * @method $this withOwnerAccount($value)
13048
 * @method string getOwnerId()
13049
 * @method $this withOwnerId($value)
13050
 * @method string getName()
13051
 * @method $this withName($value)
13052
 */
13053
class ModifyVirtualBorderRouterAttribute extends Rpc
13054
{
13055
}
13056
13057
/**
13058
 * @method string getResourceOwnerId()
13059
 * @method $this withResourceOwnerId($value)
13060
 * @method string getDescription()
13061
 * @method $this withDescription($value)
13062
 * @method string getVpcName()
13063
 * @method $this withVpcName($value)
13064
 * @method string getUserCidr()
13065
 * @method $this withUserCidr($value)
13066
 * @method string getResourceOwnerAccount()
13067
 * @method $this withResourceOwnerAccount($value)
13068
 * @method string getOwnerAccount()
13069
 * @method $this withOwnerAccount($value)
13070
 * @method string getOwnerId()
13071
 * @method $this withOwnerId($value)
13072
 * @method string getVpcId()
13073
 * @method $this withVpcId($value)
13074
 * @method string getCidrBlock()
13075
 * @method $this withCidrBlock($value)
13076
 */
13077
class ModifyVpcAttribute extends Rpc
13078
{
13079
}
13080
13081
/**
13082
 * @method string getResourceOwnerId()
13083
 * @method $this withResourceOwnerId($value)
13084
 * @method string getVRouterId()
13085
 * @method $this withVRouterId($value)
13086
 * @method string getDescription()
13087
 * @method $this withDescription($value)
13088
 * @method string getVRouterName()
13089
 * @method $this withVRouterName($value)
13090
 * @method string getResourceOwnerAccount()
13091
 * @method $this withResourceOwnerAccount($value)
13092
 * @method string getOwnerAccount()
13093
 * @method $this withOwnerAccount($value)
13094
 * @method string getOwnerId()
13095
 * @method $this withOwnerId($value)
13096
 */
13097
class ModifyVRouterAttribute extends Rpc
13098
{
13099
}
13100
13101
/**
13102
 * @method string getResourceOwnerId()
13103
 * @method $this withResourceOwnerId($value)
13104
 * @method string getDescription()
13105
 * @method $this withDescription($value)
13106
 * @method string getResourceOwnerAccount()
13107
 * @method $this withResourceOwnerAccount($value)
13108
 * @method string getOwnerAccount()
13109
 * @method $this withOwnerAccount($value)
13110
 * @method string getOwnerId()
13111
 * @method $this withOwnerId($value)
13112
 * @method string getVSwitchId()
13113
 * @method $this withVSwitchId($value)
13114
 * @method string getVSwitchName()
13115
 * @method $this withVSwitchName($value)
13116
 */
13117
class ModifyVSwitchAttribute extends Rpc
13118
{
13119
}
13120
13121
/**
13122
 * @method string getResourceOwnerId()
13123
 * @method $this withResourceOwnerId($value)
13124
 * @method string getClientToken()
13125
 * @method $this withClientToken($value)
13126
 * @method string getDescription()
13127
 * @method $this withDescription($value)
13128
 * @method string getPlatform()
13129
 * @method $this withPlatform($value)
13130
 * @method string getResourceGroupId()
13131
 * @method $this withResourceGroupId($value)
13132
 * @method string getScope()
13133
 * @method $this withScope($value)
13134
 * @method string getInstanceType()
13135
 * @method $this withInstanceType($value)
13136
 * @method array getTag()
13137
 * @method string getPeriod()
13138
 * @method $this withPeriod($value)
13139
 * @method string getResourceOwnerAccount()
13140
 * @method $this withResourceOwnerAccount($value)
13141
 * @method string getOwnerAccount()
13142
 * @method $this withOwnerAccount($value)
13143
 * @method string getOwnerId()
13144
 * @method $this withOwnerId($value)
13145
 * @method string getPeriodUnit()
13146
 * @method $this withPeriodUnit($value)
13147
 * @method string getOfferingType()
13148
 * @method $this withOfferingType($value)
13149
 * @method string getZoneId()
13150
 * @method $this withZoneId($value)
13151
 * @method string getReservedInstanceName()
13152
 * @method $this withReservedInstanceName($value)
13153
 * @method string getInstanceAmount()
13154
 * @method $this withInstanceAmount($value)
13155
 */
13156
class PurchaseReservedInstancesOffering extends Rpc
13157
{
13158
13159
    /**
13160
     * @param array $tag
13161
     *
13162
     * @return $this
13163
     */
13164
	public function withTag(array $tag)
13165
	{
13166
	    $this->data['Tag'] = $tag;
13167
		foreach ($tag as $depth1 => $depth1Value) {
13168
			if(isset($depth1Value['Key'])){
13169
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
13170
			}
13171
			if(isset($depth1Value['Value'])){
13172
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
13173
			}
13174
		}
13175
13176
		return $this;
13177
    }
13178
}
13179
13180
/**
13181
 * @method string getResourceOwnerId()
13182
 * @method $this withResourceOwnerId($value)
13183
 * @method string getClientToken()
13184
 * @method $this withClientToken($value)
13185
 * @method string getDescription()
13186
 * @method $this withDescription($value)
13187
 * @method string getStartTime()
13188
 * @method $this withStartTime($value)
13189
 * @method string getCapacity()
13190
 * @method $this withCapacity($value)
13191
 * @method array getTag()
13192
 * @method string getPeriod()
13193
 * @method $this withPeriod($value)
13194
 * @method string getAmount()
13195
 * @method $this withAmount($value)
13196
 * @method string getFromApp()
13197
 * @method $this withFromApp($value)
13198
 * @method string getResourceOwnerAccount()
13199
 * @method $this withResourceOwnerAccount($value)
13200
 * @method string getOwnerAccount()
13201
 * @method $this withOwnerAccount($value)
13202
 * @method string getOwnerId()
13203
 * @method $this withOwnerId($value)
13204
 * @method string getPeriodUnit()
13205
 * @method $this withPeriodUnit($value)
13206
 * @method string getName()
13207
 * @method $this withName($value)
13208
 */
13209
class PurchaseStorageCapacityUnit extends Rpc
13210
{
13211
13212
    /**
13213
     * @param array $tag
13214
     *
13215
     * @return $this
13216
     */
13217
	public function withTag(array $tag)
13218
	{
13219
	    $this->data['Tag'] = $tag;
13220
		foreach ($tag as $depth1 => $depth1Value) {
13221
			if(isset($depth1Value['Key'])){
13222
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
13223
			}
13224
			if(isset($depth1Value['Value'])){
13225
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
13226
			}
13227
		}
13228
13229
		return $this;
13230
    }
13231
}
13232
13233
/**
13234
 * @method string getResourceOwnerId()
13235
 * @method $this withResourceOwnerId($value)
13236
 * @method string getResourceOwnerAccount()
13237
 * @method $this withResourceOwnerAccount($value)
13238
 * @method string getOwnerAccount()
13239
 * @method $this withOwnerAccount($value)
13240
 * @method string getOwnerId()
13241
 * @method $this withOwnerId($value)
13242
 * @method string getInstanceId()
13243
 * @method $this withInstanceId($value)
13244
 */
13245
class ReActivateInstances extends Rpc
13246
{
13247
}
13248
13249
/**
13250
 * @method string getResourceOwnerId()
13251
 * @method $this withResourceOwnerId($value)
13252
 * @method string getForceStop()
13253
 * @method $this withForceStop($value)
13254
 * @method string getDryRun()
13255
 * @method $this withDryRun($value)
13256
 * @method string getResourceOwnerAccount()
13257
 * @method $this withResourceOwnerAccount($value)
13258
 * @method string getOwnerAccount()
13259
 * @method $this withOwnerAccount($value)
13260
 * @method string getOwnerId()
13261
 * @method $this withOwnerId($value)
13262
 * @method string getInstanceId()
13263
 * @method $this withInstanceId($value)
13264
 */
13265
class RebootInstance extends Rpc
13266
{
13267
}
13268
13269
/**
13270
 * @method string getResourceOwnerId()
13271
 * @method $this withResourceOwnerId($value)
13272
 * @method string getBatchOptimization()
13273
 * @method $this withBatchOptimization($value)
13274
 * @method string getDryRun()
13275
 * @method $this withDryRun($value)
13276
 * @method string getResourceOwnerAccount()
13277
 * @method $this withResourceOwnerAccount($value)
13278
 * @method string getOwnerAccount()
13279
 * @method $this withOwnerAccount($value)
13280
 * @method string getOwnerId()
13281
 * @method $this withOwnerId($value)
13282
 * @method string getForceReboot()
13283
 * @method $this withForceReboot($value)
13284
 * @method array getInstanceId()
13285
 */
13286
class RebootInstances extends Rpc
13287
{
13288
13289
    /**
13290
     * @param array $instanceId
13291
     *
13292
     * @return $this
13293
     */
13294
	public function withInstanceId(array $instanceId)
13295
	{
13296
	    $this->data['InstanceId'] = $instanceId;
13297
		foreach ($instanceId as $i => $iValue) {
13298
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
13299
		}
13300
13301
		return $this;
13302
    }
13303
}
13304
13305
/**
13306
 * @method string getResourceOwnerId()
13307
 * @method $this withResourceOwnerId($value)
13308
 * @method string getClientToken()
13309
 * @method $this withClientToken($value)
13310
 * @method string getVbrId()
13311
 * @method $this withVbrId($value)
13312
 * @method string getUserCidr()
13313
 * @method $this withUserCidr($value)
13314
 * @method string getResourceOwnerAccount()
13315
 * @method $this withResourceOwnerAccount($value)
13316
 * @method string getOwnerAccount()
13317
 * @method $this withOwnerAccount($value)
13318
 * @method string getOwnerId()
13319
 * @method $this withOwnerId($value)
13320
 */
13321
class RecoverVirtualBorderRouter extends Rpc
13322
{
13323
}
13324
13325
/**
13326
 * @method string getResourceOwnerId()
13327
 * @method $this withResourceOwnerId($value)
13328
 * @method string getResourceOwnerAccount()
13329
 * @method $this withResourceOwnerAccount($value)
13330
 * @method string getOwnerAccount()
13331
 * @method $this withOwnerAccount($value)
13332
 * @method string getDedicatedHostId()
13333
 * @method $this withDedicatedHostId($value)
13334
 * @method string getOwnerId()
13335
 * @method $this withOwnerId($value)
13336
 */
13337
class RedeployDedicatedHost extends Rpc
13338
{
13339
}
13340
13341
/**
13342
 * @method string getResourceOwnerId()
13343
 * @method $this withResourceOwnerId($value)
13344
 * @method string getForceStop()
13345
 * @method $this withForceStop($value)
13346
 * @method string getResourceOwnerAccount()
13347
 * @method $this withResourceOwnerAccount($value)
13348
 * @method string getOwnerAccount()
13349
 * @method $this withOwnerAccount($value)
13350
 * @method string getOwnerId()
13351
 * @method $this withOwnerId($value)
13352
 * @method string getInstanceId()
13353
 * @method $this withInstanceId($value)
13354
 */
13355
class RedeployInstance extends Rpc
13356
{
13357
}
13358
13359
/**
13360
 * @method string getResourceOwnerId()
13361
 * @method $this withResourceOwnerId($value)
13362
 * @method string getAutoStartInstance()
13363
 * @method $this withAutoStartInstance($value)
13364
 * @method string getSecurityEnhancementStrategy()
13365
 * @method $this withSecurityEnhancementStrategy($value)
13366
 * @method string getKeyPairName()
13367
 * @method $this withKeyPairName($value)
13368
 * @method string getPassword()
13369
 * @method $this withPassword($value)
13370
 * @method string getLoginAsNonRoot()
13371
 * @method $this withLoginAsNonRoot($value)
13372
 * @method string getDiskId()
13373
 * @method $this withDiskId($value)
13374
 * @method string getResourceOwnerAccount()
13375
 * @method $this withResourceOwnerAccount($value)
13376
 * @method string getOwnerAccount()
13377
 * @method $this withOwnerAccount($value)
13378
 * @method string getOwnerId()
13379
 * @method $this withOwnerId($value)
13380
 */
13381
class ReInitDisk extends Rpc
13382
{
13383
}
13384
13385
/**
13386
 * @method string getResourceOwnerId()
13387
 * @method $this withResourceOwnerId($value)
13388
 * @method string getPrivatePoolOptionsId()
13389
 * @method string getDryRun()
13390
 * @method $this withDryRun($value)
13391
 * @method string getResourceOwnerAccount()
13392
 * @method $this withResourceOwnerAccount($value)
13393
 * @method string getOwnerAccount()
13394
 * @method $this withOwnerAccount($value)
13395
 * @method string getOwnerId()
13396
 * @method $this withOwnerId($value)
13397
 */
13398
class ReleaseCapacityReservation extends Rpc
13399
{
13400
13401
    /**
13402
     * @param string $value
13403
     *
13404
     * @return $this
13405
     */
13406
    public function withPrivatePoolOptionsId($value)
13407
    {
13408
        $this->data['PrivatePoolOptionsId'] = $value;
13409
        $this->options['query']['PrivatePoolOptions.Id'] = $value;
13410
13411
        return $this;
13412
    }
13413
}
13414
13415
/**
13416
 * @method string getResourceOwnerId()
13417
 * @method $this withResourceOwnerId($value)
13418
 * @method string getResourceOwnerAccount()
13419
 * @method $this withResourceOwnerAccount($value)
13420
 * @method string getOwnerAccount()
13421
 * @method $this withOwnerAccount($value)
13422
 * @method string getDedicatedHostId()
13423
 * @method $this withDedicatedHostId($value)
13424
 * @method string getOwnerId()
13425
 * @method $this withOwnerId($value)
13426
 */
13427
class ReleaseDedicatedHost extends Rpc
13428
{
13429
}
13430
13431
/**
13432
 * @method string getResourceOwnerId()
13433
 * @method $this withResourceOwnerId($value)
13434
 * @method string getAllocationId()
13435
 * @method $this withAllocationId($value)
13436
 * @method string getResourceOwnerAccount()
13437
 * @method $this withResourceOwnerAccount($value)
13438
 * @method string getOwnerAccount()
13439
 * @method $this withOwnerAccount($value)
13440
 * @method string getOwnerId()
13441
 * @method $this withOwnerId($value)
13442
 */
13443
class ReleaseEipAddress extends Rpc
13444
{
13445
}
13446
13447
/**
13448
 * @method string getResourceOwnerId()
13449
 * @method $this withResourceOwnerId($value)
13450
 * @method string getResourceOwnerAccount()
13451
 * @method $this withResourceOwnerAccount($value)
13452
 * @method string getOwnerAccount()
13453
 * @method $this withOwnerAccount($value)
13454
 * @method string getOwnerId()
13455
 * @method $this withOwnerId($value)
13456
 * @method string getPublicIpAddress()
13457
 * @method $this withPublicIpAddress($value)
13458
 * @method string getInstanceId()
13459
 * @method $this withInstanceId($value)
13460
 */
13461
class ReleasePublicIpAddress extends Rpc
13462
{
13463
}
13464
13465
/**
13466
 * @method string getResourceOwnerId()
13467
 * @method $this withResourceOwnerId($value)
13468
 * @method string getClientToken()
13469
 * @method $this withClientToken($value)
13470
 * @method array getRemovedIpAddresses()
13471
 * @method string getBandwidthPackageId()
13472
 * @method $this withBandwidthPackageId($value)
13473
 * @method string getResourceOwnerAccount()
13474
 * @method $this withResourceOwnerAccount($value)
13475
 * @method string getOwnerAccount()
13476
 * @method $this withOwnerAccount($value)
13477
 * @method string getOwnerId()
13478
 * @method $this withOwnerId($value)
13479
 */
13480
class RemoveBandwidthPackageIps extends Rpc
13481
{
13482
13483
    /**
13484
     * @param array $removedIpAddresses
13485
     *
13486
     * @return $this
13487
     */
13488
	public function withRemovedIpAddresses(array $removedIpAddresses)
13489
	{
13490
	    $this->data['RemovedIpAddresses'] = $removedIpAddresses;
13491
		foreach ($removedIpAddresses as $i => $iValue) {
13492
			$this->options['query']['RemovedIpAddresses.' . ($i + 1)] = $iValue;
13493
		}
13494
13495
		return $this;
13496
    }
13497
}
13498
13499
/**
13500
 * @method string getResourceOwnerId()
13501
 * @method $this withResourceOwnerId($value)
13502
 * @method array getTag()
13503
 * @method string getResourceId()
13504
 * @method $this withResourceId($value)
13505
 * @method string getResourceOwnerAccount()
13506
 * @method $this withResourceOwnerAccount($value)
13507
 * @method string getOwnerId()
13508
 * @method $this withOwnerId($value)
13509
 * @method string getResourceType()
13510
 * @method $this withResourceType($value)
13511
 */
13512
class RemoveTags extends Rpc
13513
{
13514
13515
    /**
13516
     * @param array $tag
13517
     *
13518
     * @return $this
13519
     */
13520
	public function withTag(array $tag)
13521
	{
13522
	    $this->data['Tag'] = $tag;
13523
		foreach ($tag as $depth1 => $depth1Value) {
13524
			if(isset($depth1Value['Value'])){
13525
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
13526
			}
13527
			if(isset($depth1Value['Key'])){
13528
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
13529
			}
13530
		}
13531
13532
		return $this;
13533
    }
13534
}
13535
13536
/**
13537
 * @method string getDedicatedHostIds()
13538
 * @method $this withDedicatedHostIds($value)
13539
 * @method string getResourceOwnerId()
13540
 * @method $this withResourceOwnerId($value)
13541
 * @method string getClientToken()
13542
 * @method $this withClientToken($value)
13543
 * @method string getPeriod()
13544
 * @method $this withPeriod($value)
13545
 * @method string getResourceOwnerAccount()
13546
 * @method $this withResourceOwnerAccount($value)
13547
 * @method string getOwnerAccount()
13548
 * @method $this withOwnerAccount($value)
13549
 * @method string getOwnerId()
13550
 * @method $this withOwnerId($value)
13551
 * @method string getPeriodUnit()
13552
 * @method $this withPeriodUnit($value)
13553
 */
13554
class RenewDedicatedHosts extends Rpc
13555
{
13556
}
13557
13558
/**
13559
 * @method string getResourceOwnerId()
13560
 * @method $this withResourceOwnerId($value)
13561
 * @method string getClientToken()
13562
 * @method $this withClientToken($value)
13563
 * @method string getPeriod()
13564
 * @method $this withPeriod($value)
13565
 * @method string getResourceOwnerAccount()
13566
 * @method $this withResourceOwnerAccount($value)
13567
 * @method string getOwnerAccount()
13568
 * @method $this withOwnerAccount($value)
13569
 * @method string getExpectedRenewDay()
13570
 * @method $this withExpectedRenewDay($value)
13571
 * @method string getOwnerId()
13572
 * @method $this withOwnerId($value)
13573
 * @method string getPeriodUnit()
13574
 * @method $this withPeriodUnit($value)
13575
 * @method string getInstanceId()
13576
 * @method $this withInstanceId($value)
13577
 */
13578
class RenewInstance extends Rpc
13579
{
13580
}
13581
13582
/**
13583
 * @method string getResourceOwnerId()
13584
 * @method $this withResourceOwnerId($value)
13585
 * @method string getClientToken()
13586
 * @method $this withClientToken($value)
13587
 * @method string getPeriod()
13588
 * @method $this withPeriod($value)
13589
 * @method string getResourceOwnerAccount()
13590
 * @method $this withResourceOwnerAccount($value)
13591
 * @method string getOwnerAccount()
13592
 * @method $this withOwnerAccount($value)
13593
 * @method string getOwnerId()
13594
 * @method $this withOwnerId($value)
13595
 * @method string getPeriodUnit()
13596
 * @method $this withPeriodUnit($value)
13597
 * @method array getReservedInstanceId()
13598
 */
13599
class RenewReservedInstances extends Rpc
13600
{
13601
13602
    /**
13603
     * @param array $reservedInstanceId
13604
     *
13605
     * @return $this
13606
     */
13607
	public function withReservedInstanceId(array $reservedInstanceId)
13608
	{
13609
	    $this->data['ReservedInstanceId'] = $reservedInstanceId;
13610
		foreach ($reservedInstanceId as $i => $iValue) {
13611
			$this->options['query']['ReservedInstanceId.' . ($i + 1)] = $iValue;
13612
		}
13613
13614
		return $this;
13615
    }
13616
}
13617
13618
/**
13619
 * @method string getResourceOwnerId()
13620
 * @method $this withResourceOwnerId($value)
13621
 * @method string getImageId()
13622
 * @method $this withImageId($value)
13623
 * @method string getClientToken()
13624
 * @method $this withClientToken($value)
13625
 * @method string getSecurityEnhancementStrategy()
13626
 * @method $this withSecurityEnhancementStrategy($value)
13627
 * @method string getKeyPairName()
13628
 * @method $this withKeyPairName($value)
13629
 * @method string getPlatform()
13630
 * @method $this withPlatform($value)
13631
 * @method string getPassword()
13632
 * @method $this withPassword($value)
13633
 * @method string getLoginAsNonRoot()
13634
 * @method $this withLoginAsNonRoot($value)
13635
 * @method string getPasswordInherit()
13636
 * @method $this withPasswordInherit($value)
13637
 * @method string getDiskId()
13638
 * @method $this withDiskId($value)
13639
 * @method string getArchitecture()
13640
 * @method $this withArchitecture($value)
13641
 * @method string getResourceOwnerAccount()
13642
 * @method $this withResourceOwnerAccount($value)
13643
 * @method string getOwnerAccount()
13644
 * @method $this withOwnerAccount($value)
13645
 * @method string getOwnerId()
13646
 * @method $this withOwnerId($value)
13647
 * @method string getInstanceId()
13648
 * @method $this withInstanceId($value)
13649
 * @method string getSystemDiskSize()
13650
 * @method string getUseAdditionalService()
13651
 * @method $this withUseAdditionalService($value)
13652
 */
13653
class ReplaceSystemDisk extends Rpc
13654
{
13655
13656
    /**
13657
     * @param string $value
13658
     *
13659
     * @return $this
13660
     */
13661
    public function withSystemDiskSize($value)
13662
    {
13663
        $this->data['SystemDiskSize'] = $value;
13664
        $this->options['query']['SystemDisk.Size'] = $value;
13665
13666
        return $this;
13667
    }
13668
}
13669
13670
/**
13671
 * @method string getReason()
13672
 * @method $this withReason($value)
13673
 * @method string getResourceOwnerId()
13674
 * @method $this withResourceOwnerId($value)
13675
 * @method string getDescription()
13676
 * @method $this withDescription($value)
13677
 * @method string getStartTime()
13678
 * @method $this withStartTime($value)
13679
 * @method string getIssueCategory()
13680
 * @method $this withIssueCategory($value)
13681
 * @method array getDiskId()
13682
 * @method string getResourceOwnerAccount()
13683
 * @method $this withResourceOwnerAccount($value)
13684
 * @method string getOwnerAccount()
13685
 * @method $this withOwnerAccount($value)
13686
 * @method string getEndTime()
13687
 * @method $this withEndTime($value)
13688
 * @method string getOwnerId()
13689
 * @method $this withOwnerId($value)
13690
 * @method array getInstanceId()
13691
 * @method array getDevice()
13692
 */
13693
class ReportInstancesStatus extends Rpc
13694
{
13695
13696
    /**
13697
     * @param array $diskId
13698
     *
13699
     * @return $this
13700
     */
13701
	public function withDiskId(array $diskId)
13702
	{
13703
	    $this->data['DiskId'] = $diskId;
13704
		foreach ($diskId as $i => $iValue) {
13705
			$this->options['query']['DiskId.' . ($i + 1)] = $iValue;
13706
		}
13707
13708
		return $this;
13709
    }
13710
13711
    /**
13712
     * @param array $instanceId
13713
     *
13714
     * @return $this
13715
     */
13716
	public function withInstanceId(array $instanceId)
13717
	{
13718
	    $this->data['InstanceId'] = $instanceId;
13719
		foreach ($instanceId as $i => $iValue) {
13720
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
13721
		}
13722
13723
		return $this;
13724
    }
13725
13726
    /**
13727
     * @param array $device
13728
     *
13729
     * @return $this
13730
     */
13731
	public function withDevice(array $device)
13732
	{
13733
	    $this->data['Device'] = $device;
13734
		foreach ($device as $i => $iValue) {
13735
			$this->options['query']['Device.' . ($i + 1)] = $iValue;
13736
		}
13737
13738
		return $this;
13739
    }
13740
}
13741
13742
/**
13743
 * @method string getResourceOwnerId()
13744
 * @method $this withResourceOwnerId($value)
13745
 * @method string getSnapshotId()
13746
 * @method $this withSnapshotId($value)
13747
 * @method string getDiskId()
13748
 * @method $this withDiskId($value)
13749
 * @method string getDryRun()
13750
 * @method $this withDryRun($value)
13751
 * @method string getResourceOwnerAccount()
13752
 * @method $this withResourceOwnerAccount($value)
13753
 * @method string getOwnerAccount()
13754
 * @method $this withOwnerAccount($value)
13755
 * @method string getOwnerId()
13756
 * @method $this withOwnerId($value)
13757
 */
13758
class ResetDisk extends Rpc
13759
{
13760
}
13761
13762
/**
13763
 * @method string getResourceOwnerId()
13764
 * @method $this withResourceOwnerId($value)
13765
 * @method string getDryRun()
13766
 * @method $this withDryRun($value)
13767
 * @method string getResourceOwnerAccount()
13768
 * @method $this withResourceOwnerAccount($value)
13769
 * @method string getOwnerAccount()
13770
 * @method $this withOwnerAccount($value)
13771
 * @method string getOwnerId()
13772
 * @method $this withOwnerId($value)
13773
 * @method array getDisk()
13774
 */
13775
class ResetDisks extends Rpc
13776
{
13777
13778
    /**
13779
     * @param array $disk
13780
     *
13781
     * @return $this
13782
     */
13783
	public function withDisk(array $disk)
13784
	{
13785
	    $this->data['Disk'] = $disk;
13786
		foreach ($disk as $depth1 => $depth1Value) {
13787
			if(isset($depth1Value['SnapshotId'])){
13788
				$this->options['query']['Disk.' . ($depth1 + 1) . '.SnapshotId'] = $depth1Value['SnapshotId'];
13789
			}
13790
			if(isset($depth1Value['DiskId'])){
13791
				$this->options['query']['Disk.' . ($depth1 + 1) . '.DiskId'] = $depth1Value['DiskId'];
13792
			}
13793
		}
13794
13795
		return $this;
13796
    }
13797
}
13798
13799
/**
13800
 * @method string getResourceOwnerId()
13801
 * @method $this withResourceOwnerId($value)
13802
 * @method string getClientToken()
13803
 * @method $this withClientToken($value)
13804
 * @method string getType()
13805
 * @method $this withType($value)
13806
 * @method string getDiskId()
13807
 * @method $this withDiskId($value)
13808
 * @method string getResourceOwnerAccount()
13809
 * @method $this withResourceOwnerAccount($value)
13810
 * @method string getOwnerAccount()
13811
 * @method $this withOwnerAccount($value)
13812
 * @method string getNewSize()
13813
 * @method $this withNewSize($value)
13814
 * @method string getOwnerId()
13815
 * @method $this withOwnerId($value)
13816
 */
13817
class ResizeDisk extends Rpc
13818
{
13819
}
13820
13821
/**
13822
 * @method string getNicType()
13823
 * @method $this withNicType($value)
13824
 * @method string getResourceOwnerId()
13825
 * @method $this withResourceOwnerId($value)
13826
 * @method string getSourcePrefixListId()
13827
 * @method $this withSourcePrefixListId($value)
13828
 * @method string getSourcePortRange()
13829
 * @method $this withSourcePortRange($value)
13830
 * @method string getClientToken()
13831
 * @method $this withClientToken($value)
13832
 * @method string getSecurityGroupId()
13833
 * @method $this withSecurityGroupId($value)
13834
 * @method string getDescription()
13835
 * @method $this withDescription($value)
13836
 * @method string getSourceGroupOwnerId()
13837
 * @method $this withSourceGroupOwnerId($value)
13838
 * @method string getSourceGroupOwnerAccount()
13839
 * @method $this withSourceGroupOwnerAccount($value)
13840
 * @method string getPermissions()
13841
 * @method $this withPermissions($value)
13842
 * @method string getPolicy()
13843
 * @method $this withPolicy($value)
13844
 * @method string getIpv6SourceCidrIp()
13845
 * @method $this withIpv6SourceCidrIp($value)
13846
 * @method string getIpv6DestCidrIp()
13847
 * @method $this withIpv6DestCidrIp($value)
13848
 * @method string getPortRange()
13849
 * @method $this withPortRange($value)
13850
 * @method string getResourceOwnerAccount()
13851
 * @method $this withResourceOwnerAccount($value)
13852
 * @method string getIpProtocol()
13853
 * @method $this withIpProtocol($value)
13854
 * @method string getOwnerAccount()
13855
 * @method $this withOwnerAccount($value)
13856
 * @method string getSourceCidrIp()
13857
 * @method $this withSourceCidrIp($value)
13858
 * @method string getOwnerId()
13859
 * @method $this withOwnerId($value)
13860
 * @method string getPriority()
13861
 * @method $this withPriority($value)
13862
 * @method string getDestCidrIp()
13863
 * @method $this withDestCidrIp($value)
13864
 * @method string getSourceGroupId()
13865
 * @method $this withSourceGroupId($value)
13866
 */
13867
class RevokeSecurityGroup extends Rpc
13868
{
13869
}
13870
13871
/**
13872
 * @method string getNicType()
13873
 * @method $this withNicType($value)
13874
 * @method string getResourceOwnerId()
13875
 * @method $this withResourceOwnerId($value)
13876
 * @method string getSourcePortRange()
13877
 * @method $this withSourcePortRange($value)
13878
 * @method string getClientToken()
13879
 * @method $this withClientToken($value)
13880
 * @method string getDestPrefixListId()
13881
 * @method $this withDestPrefixListId($value)
13882
 * @method string getSecurityGroupId()
13883
 * @method $this withSecurityGroupId($value)
13884
 * @method string getDescription()
13885
 * @method $this withDescription($value)
13886
 * @method string getPermissions()
13887
 * @method $this withPermissions($value)
13888
 * @method string getPolicy()
13889
 * @method $this withPolicy($value)
13890
 * @method string getIpv6DestCidrIp()
13891
 * @method $this withIpv6DestCidrIp($value)
13892
 * @method string getIpv6SourceCidrIp()
13893
 * @method $this withIpv6SourceCidrIp($value)
13894
 * @method string getPortRange()
13895
 * @method $this withPortRange($value)
13896
 * @method string getResourceOwnerAccount()
13897
 * @method $this withResourceOwnerAccount($value)
13898
 * @method string getIpProtocol()
13899
 * @method $this withIpProtocol($value)
13900
 * @method string getOwnerAccount()
13901
 * @method $this withOwnerAccount($value)
13902
 * @method string getSourceCidrIp()
13903
 * @method $this withSourceCidrIp($value)
13904
 * @method string getDestGroupId()
13905
 * @method $this withDestGroupId($value)
13906
 * @method string getOwnerId()
13907
 * @method $this withOwnerId($value)
13908
 * @method string getPriority()
13909
 * @method $this withPriority($value)
13910
 * @method string getDestGroupOwnerAccount()
13911
 * @method $this withDestGroupOwnerAccount($value)
13912
 * @method string getDestCidrIp()
13913
 * @method $this withDestCidrIp($value)
13914
 * @method string getDestGroupOwnerId()
13915
 * @method $this withDestGroupOwnerId($value)
13916
 */
13917
class RevokeSecurityGroupEgress extends Rpc
13918
{
13919
}
13920
13921
/**
13922
 * @method string getResourceOwnerId()
13923
 * @method $this withResourceOwnerId($value)
13924
 * @method string getContainerName()
13925
 * @method $this withContainerName($value)
13926
 * @method string getWorkingDir()
13927
 * @method $this withWorkingDir($value)
13928
 * @method string getDescription()
13929
 * @method $this withDescription($value)
13930
 * @method string getType()
13931
 * @method $this withType($value)
13932
 * @method string getCommandContent()
13933
 * @method $this withCommandContent($value)
13934
 * @method string getTimeout()
13935
 * @method $this withTimeout($value)
13936
 * @method string getFrequency()
13937
 * @method $this withFrequency($value)
13938
 * @method string getContentEncoding()
13939
 * @method $this withContentEncoding($value)
13940
 * @method string getRepeatMode()
13941
 * @method $this withRepeatMode($value)
13942
 * @method string getWindowsPasswordName()
13943
 * @method $this withWindowsPasswordName($value)
13944
 * @method array getTag()
13945
 * @method string getKeepCommand()
13946
 * @method $this withKeepCommand($value)
13947
 * @method string getTimed()
13948
 * @method $this withTimed($value)
13949
 * @method string getResourceOwnerAccount()
13950
 * @method $this withResourceOwnerAccount($value)
13951
 * @method string getOwnerAccount()
13952
 * @method $this withOwnerAccount($value)
13953
 * @method string getOwnerId()
13954
 * @method $this withOwnerId($value)
13955
 * @method array getInstanceId()
13956
 * @method string getName()
13957
 * @method $this withName($value)
13958
 * @method string getContainerId()
13959
 * @method $this withContainerId($value)
13960
 * @method string getParameters()
13961
 * @method $this withParameters($value)
13962
 * @method string getEnableParameter()
13963
 * @method $this withEnableParameter($value)
13964
 * @method string getUsername()
13965
 * @method $this withUsername($value)
13966
 */
13967
class RunCommand extends Rpc
13968
{
13969
13970
    /**
13971
     * @param array $tag
13972
     *
13973
     * @return $this
13974
     */
13975
	public function withTag(array $tag)
13976
	{
13977
	    $this->data['Tag'] = $tag;
13978
		foreach ($tag as $depth1 => $depth1Value) {
13979
			if(isset($depth1Value['Key'])){
13980
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
13981
			}
13982
			if(isset($depth1Value['Value'])){
13983
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
13984
			}
13985
		}
13986
13987
		return $this;
13988
    }
13989
13990
    /**
13991
     * @param array $instanceId
13992
     *
13993
     * @return $this
13994
     */
13995
	public function withInstanceId(array $instanceId)
13996
	{
13997
	    $this->data['InstanceId'] = $instanceId;
13998
		foreach ($instanceId as $i => $iValue) {
13999
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
14000
		}
14001
14002
		return $this;
14003
    }
14004
}
14005
14006
/**
14007
 * @method string getUniqueSuffix()
14008
 * @method $this withUniqueSuffix($value)
14009
 * @method string getSecurityEnhancementStrategy()
14010
 * @method $this withSecurityEnhancementStrategy($value)
14011
 * @method string getMinAmount()
14012
 * @method $this withMinAmount($value)
14013
 * @method string getDeletionProtection()
14014
 * @method $this withDeletionProtection($value)
14015
 * @method string getResourceGroupId()
14016
 * @method $this withResourceGroupId($value)
14017
 * @method string getPrivatePoolOptionsMatchCriteria()
14018
 * @method string getHostName()
14019
 * @method $this withHostName($value)
14020
 * @method string getPassword()
14021
 * @method $this withPassword($value)
14022
 * @method string getSystemDisk()
14023
 * @method $this withSystemDisk($value)
14024
 * @method string getImageOptions()
14025
 * @method $this withImageOptions($value)
14026
 * @method string getDeploymentSetGroupNo()
14027
 * @method $this withDeploymentSetGroupNo($value)
14028
 * @method string getSystemDiskAutoSnapshotPolicyId()
14029
 * @method string getCpuOptionsCore()
14030
 * @method string getPeriod()
14031
 * @method $this withPeriod($value)
14032
 * @method string getDryRun()
14033
 * @method $this withDryRun($value)
14034
 * @method string getCpuOptionsNuma()
14035
 * @method string getOwnerId()
14036
 * @method $this withOwnerId($value)
14037
 * @method string getSpotStrategy()
14038
 * @method $this withSpotStrategy($value)
14039
 * @method string getPrivateIpAddress()
14040
 * @method $this withPrivateIpAddress($value)
14041
 * @method string getPeriodUnit()
14042
 * @method $this withPeriodUnit($value)
14043
 * @method string getAutoRenew()
14044
 * @method $this withAutoRenew($value)
14045
 * @method string getInternetChargeType()
14046
 * @method $this withInternetChargeType($value)
14047
 * @method string getInternetMaxBandwidthIn()
14048
 * @method $this withInternetMaxBandwidthIn($value)
14049
 * @method string getAffinity()
14050
 * @method $this withAffinity($value)
14051
 * @method string getImageId()
14052
 * @method $this withImageId($value)
14053
 * @method string getSpotInterruptionBehavior()
14054
 * @method $this withSpotInterruptionBehavior($value)
14055
 * @method string getNetworkInterfaceQueueNumber()
14056
 * @method $this withNetworkInterfaceQueueNumber($value)
14057
 * @method string getIoOptimized()
14058
 * @method $this withIoOptimized($value)
14059
 * @method string getSecurityGroupId()
14060
 * @method $this withSecurityGroupId($value)
14061
 * @method string getHibernationOptionsConfigured()
14062
 * @method string getSystemDiskPerformanceLevel()
14063
 * @method string getPasswordInherit()
14064
 * @method $this withPasswordInherit($value)
14065
 * @method string getInstanceType()
14066
 * @method $this withInstanceType($value)
14067
 * @method array getArn()
14068
 * @method string getResourceOwnerAccount()
14069
 * @method $this withResourceOwnerAccount($value)
14070
 * @method string getSchedulerOptionsDedicatedHostClusterId()
14071
 * @method string getSystemDiskDiskName()
14072
 * @method string getDedicatedHostId()
14073
 * @method $this withDedicatedHostId($value)
14074
 * @method string getSpotDuration()
14075
 * @method $this withSpotDuration($value)
14076
 * @method array getSecurityGroupIds()
14077
 * @method string getSystemDiskSize()
14078
 * @method string getImageFamily()
14079
 * @method $this withImageFamily($value)
14080
 * @method string getLaunchTemplateName()
14081
 * @method $this withLaunchTemplateName($value)
14082
 * @method string getResourceOwnerId()
14083
 * @method $this withResourceOwnerId($value)
14084
 * @method string getHpcClusterId()
14085
 * @method $this withHpcClusterId($value)
14086
 * @method string getHttpPutResponseHopLimit()
14087
 * @method $this withHttpPutResponseHopLimit($value)
14088
 * @method string getIsp()
14089
 * @method $this withIsp($value)
14090
 * @method string getKeyPairName()
14091
 * @method $this withKeyPairName($value)
14092
 * @method string getSpotPriceLimit()
14093
 * @method $this withSpotPriceLimit($value)
14094
 * @method string getStorageSetPartitionNumber()
14095
 * @method $this withStorageSetPartitionNumber($value)
14096
 * @method array getTag()
14097
 * @method string getPrivatePoolOptionsId()
14098
 * @method string getAutoRenewPeriod()
14099
 * @method $this withAutoRenewPeriod($value)
14100
 * @method string getLaunchTemplateId()
14101
 * @method $this withLaunchTemplateId($value)
14102
 * @method string getIpv6AddressCount()
14103
 * @method $this withIpv6AddressCount($value)
14104
 * @method array getHostNames()
14105
 * @method string getCapacityReservationPreference()
14106
 * @method $this withCapacityReservationPreference($value)
14107
 * @method string getVSwitchId()
14108
 * @method $this withVSwitchId($value)
14109
 * @method string getInstanceName()
14110
 * @method $this withInstanceName($value)
14111
 * @method string getZoneId()
14112
 * @method $this withZoneId($value)
14113
 * @method array getIpv6Address()
14114
 * @method string getSecurityOptionsConfidentialComputingMode()
14115
 * @method string getClientToken()
14116
 * @method $this withClientToken($value)
14117
 * @method string getInternetMaxBandwidthOut()
14118
 * @method $this withInternetMaxBandwidthOut($value)
14119
 * @method string getDescription()
14120
 * @method $this withDescription($value)
14121
 * @method string getCpuOptionsThreadsPerCore()
14122
 * @method string getSystemDiskCategory()
14123
 * @method string getSecurityOptionsTrustedSystemMode()
14124
 * @method string getCapacityReservationId()
14125
 * @method $this withCapacityReservationId($value)
14126
 * @method string getUserData()
14127
 * @method $this withUserData($value)
14128
 * @method string getHttpEndpoint()
14129
 * @method $this withHttpEndpoint($value)
14130
 * @method string getInstanceChargeType()
14131
 * @method $this withInstanceChargeType($value)
14132
 * @method string getDeploymentSetId()
14133
 * @method $this withDeploymentSetId($value)
14134
 * @method array getNetworkInterface()
14135
 * @method string getAmount()
14136
 * @method $this withAmount($value)
14137
 * @method string getOwnerAccount()
14138
 * @method $this withOwnerAccount($value)
14139
 * @method string getTenancy()
14140
 * @method $this withTenancy($value)
14141
 * @method string getRamRoleName()
14142
 * @method $this withRamRoleName($value)
14143
 * @method string getAutoReleaseTime()
14144
 * @method $this withAutoReleaseTime($value)
14145
 * @method string getCreditSpecification()
14146
 * @method $this withCreditSpecification($value)
14147
 * @method string getLaunchTemplateVersion()
14148
 * @method $this withLaunchTemplateVersion($value)
14149
 * @method string getSchedulerOptionsManagedPrivateSpaceId()
14150
 * @method array getDataDisk()
14151
 * @method string getStorageSetId()
14152
 * @method $this withStorageSetId($value)
14153
 * @method string getHttpTokens()
14154
 * @method $this withHttpTokens($value)
14155
 * @method string getSystemDiskDescription()
14156
 */
14157
class RunInstances extends Rpc
14158
{
14159
14160
    /**
14161
     * @param string $value
14162
     *
14163
     * @return $this
14164
     */
14165
    public function withPrivatePoolOptionsMatchCriteria($value)
14166
    {
14167
        $this->data['PrivatePoolOptionsMatchCriteria'] = $value;
14168
        $this->options['query']['PrivatePoolOptions.MatchCriteria'] = $value;
14169
14170
        return $this;
14171
    }
14172
14173
    /**
14174
     * @param string $value
14175
     *
14176
     * @return $this
14177
     */
14178
    public function withSystemDiskAutoSnapshotPolicyId($value)
14179
    {
14180
        $this->data['SystemDiskAutoSnapshotPolicyId'] = $value;
14181
        $this->options['query']['SystemDisk.AutoSnapshotPolicyId'] = $value;
14182
14183
        return $this;
14184
    }
14185
14186
    /**
14187
     * @param string $value
14188
     *
14189
     * @return $this
14190
     */
14191
    public function withCpuOptionsCore($value)
14192
    {
14193
        $this->data['CpuOptionsCore'] = $value;
14194
        $this->options['query']['CpuOptions.Core'] = $value;
14195
14196
        return $this;
14197
    }
14198
14199
    /**
14200
     * @param string $value
14201
     *
14202
     * @return $this
14203
     */
14204
    public function withCpuOptionsNuma($value)
14205
    {
14206
        $this->data['CpuOptionsNuma'] = $value;
14207
        $this->options['query']['CpuOptions.Numa'] = $value;
14208
14209
        return $this;
14210
    }
14211
14212
    /**
14213
     * @param string $value
14214
     *
14215
     * @return $this
14216
     */
14217
    public function withHibernationOptionsConfigured($value)
14218
    {
14219
        $this->data['HibernationOptionsConfigured'] = $value;
14220
        $this->options['query']['HibernationOptions.Configured'] = $value;
14221
14222
        return $this;
14223
    }
14224
14225
    /**
14226
     * @param string $value
14227
     *
14228
     * @return $this
14229
     */
14230
    public function withSystemDiskPerformanceLevel($value)
14231
    {
14232
        $this->data['SystemDiskPerformanceLevel'] = $value;
14233
        $this->options['query']['SystemDisk.PerformanceLevel'] = $value;
14234
14235
        return $this;
14236
    }
14237
14238
    /**
14239
     * @param array $arn
14240
     *
14241
     * @return $this
14242
     */
14243
	public function withArn(array $arn)
14244
	{
14245
	    $this->data['Arn'] = $arn;
14246
		foreach ($arn as $depth1 => $depth1Value) {
14247
			if(isset($depth1Value['RoleType'])){
14248
				$this->options['query']['Arn.' . ($depth1 + 1) . '.RoleType'] = $depth1Value['RoleType'];
14249
			}
14250
			if(isset($depth1Value['Rolearn'])){
14251
				$this->options['query']['Arn.' . ($depth1 + 1) . '.Rolearn'] = $depth1Value['Rolearn'];
14252
			}
14253
			if(isset($depth1Value['AssumeRoleFor'])){
14254
				$this->options['query']['Arn.' . ($depth1 + 1) . '.AssumeRoleFor'] = $depth1Value['AssumeRoleFor'];
14255
			}
14256
		}
14257
14258
		return $this;
14259
    }
14260
14261
    /**
14262
     * @param string $value
14263
     *
14264
     * @return $this
14265
     */
14266
    public function withSchedulerOptionsDedicatedHostClusterId($value)
14267
    {
14268
        $this->data['SchedulerOptionsDedicatedHostClusterId'] = $value;
14269
        $this->options['query']['SchedulerOptions.DedicatedHostClusterId'] = $value;
14270
14271
        return $this;
14272
    }
14273
14274
    /**
14275
     * @param string $value
14276
     *
14277
     * @return $this
14278
     */
14279
    public function withSystemDiskDiskName($value)
14280
    {
14281
        $this->data['SystemDiskDiskName'] = $value;
14282
        $this->options['query']['SystemDisk.DiskName'] = $value;
14283
14284
        return $this;
14285
    }
14286
14287
    /**
14288
     * @param array $securityGroupIds
14289
     *
14290
     * @return $this
14291
     */
14292
	public function withSecurityGroupIds(array $securityGroupIds)
14293
	{
14294
	    $this->data['SecurityGroupIds'] = $securityGroupIds;
14295
		foreach ($securityGroupIds as $i => $iValue) {
14296
			$this->options['query']['SecurityGroupIds.' . ($i + 1)] = $iValue;
14297
		}
14298
14299
		return $this;
14300
    }
14301
14302
    /**
14303
     * @param string $value
14304
     *
14305
     * @return $this
14306
     */
14307
    public function withSystemDiskSize($value)
14308
    {
14309
        $this->data['SystemDiskSize'] = $value;
14310
        $this->options['query']['SystemDisk.Size'] = $value;
14311
14312
        return $this;
14313
    }
14314
14315
    /**
14316
     * @param array $tag
14317
     *
14318
     * @return $this
14319
     */
14320
	public function withTag(array $tag)
14321
	{
14322
	    $this->data['Tag'] = $tag;
14323
		foreach ($tag as $depth1 => $depth1Value) {
14324
			if(isset($depth1Value['Key'])){
14325
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
14326
			}
14327
			if(isset($depth1Value['Value'])){
14328
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
14329
			}
14330
		}
14331
14332
		return $this;
14333
    }
14334
14335
    /**
14336
     * @param string $value
14337
     *
14338
     * @return $this
14339
     */
14340
    public function withPrivatePoolOptionsId($value)
14341
    {
14342
        $this->data['PrivatePoolOptionsId'] = $value;
14343
        $this->options['query']['PrivatePoolOptions.Id'] = $value;
14344
14345
        return $this;
14346
    }
14347
14348
    /**
14349
     * @param array $hostNames
14350
     *
14351
     * @return $this
14352
     */
14353
	public function withHostNames(array $hostNames)
14354
	{
14355
	    $this->data['HostNames'] = $hostNames;
14356
		foreach ($hostNames as $i => $iValue) {
14357
			$this->options['query']['HostNames.' . ($i + 1)] = $iValue;
14358
		}
14359
14360
		return $this;
14361
    }
14362
14363
    /**
14364
     * @param array $ipv6Address
14365
     *
14366
     * @return $this
14367
     */
14368
	public function withIpv6Address(array $ipv6Address)
14369
	{
14370
	    $this->data['Ipv6Address'] = $ipv6Address;
14371
		foreach ($ipv6Address as $i => $iValue) {
14372
			$this->options['query']['Ipv6Address.' . ($i + 1)] = $iValue;
14373
		}
14374
14375
		return $this;
14376
    }
14377
14378
    /**
14379
     * @param string $value
14380
     *
14381
     * @return $this
14382
     */
14383
    public function withSecurityOptionsConfidentialComputingMode($value)
14384
    {
14385
        $this->data['SecurityOptionsConfidentialComputingMode'] = $value;
14386
        $this->options['query']['SecurityOptions.ConfidentialComputingMode'] = $value;
14387
14388
        return $this;
14389
    }
14390
14391
    /**
14392
     * @param string $value
14393
     *
14394
     * @return $this
14395
     */
14396
    public function withCpuOptionsThreadsPerCore($value)
14397
    {
14398
        $this->data['CpuOptionsThreadsPerCore'] = $value;
14399
        $this->options['query']['CpuOptions.ThreadsPerCore'] = $value;
14400
14401
        return $this;
14402
    }
14403
14404
    /**
14405
     * @param string $value
14406
     *
14407
     * @return $this
14408
     */
14409
    public function withSystemDiskCategory($value)
14410
    {
14411
        $this->data['SystemDiskCategory'] = $value;
14412
        $this->options['query']['SystemDisk.Category'] = $value;
14413
14414
        return $this;
14415
    }
14416
14417
    /**
14418
     * @param string $value
14419
     *
14420
     * @return $this
14421
     */
14422
    public function withSecurityOptionsTrustedSystemMode($value)
14423
    {
14424
        $this->data['SecurityOptionsTrustedSystemMode'] = $value;
14425
        $this->options['query']['SecurityOptions.TrustedSystemMode'] = $value;
14426
14427
        return $this;
14428
    }
14429
14430
    /**
14431
     * @param array $networkInterface
14432
     *
14433
     * @return $this
14434
     */
14435
	public function withNetworkInterface(array $networkInterface)
14436
	{
14437
	    $this->data['NetworkInterface'] = $networkInterface;
14438
		foreach ($networkInterface as $depth1 => $depth1Value) {
14439
			if(isset($depth1Value['VSwitchId'])){
14440
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.VSwitchId'] = $depth1Value['VSwitchId'];
14441
			}
14442
			if(isset($depth1Value['NetworkInterfaceName'])){
14443
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.NetworkInterfaceName'] = $depth1Value['NetworkInterfaceName'];
14444
			}
14445
			if(isset($depth1Value['Description'])){
14446
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.Description'] = $depth1Value['Description'];
14447
			}
14448
			if(isset($depth1Value['SecurityGroupId'])){
14449
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.SecurityGroupId'] = $depth1Value['SecurityGroupId'];
14450
			}
14451
			if(isset($depth1Value['PrimaryIpAddress'])){
14452
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.PrimaryIpAddress'] = $depth1Value['PrimaryIpAddress'];
14453
			}
14454
			if(isset($depth1Value['QueueNumber'])){
14455
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.QueueNumber'] = $depth1Value['QueueNumber'];
14456
			}
14457
			foreach ($depth1Value['SecurityGroupIds'] as $i => $iValue) {
14458
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.SecurityGroupIds.' . ($i + 1)] = $iValue;
14459
			}
14460
			if(isset($depth1Value['NetworkInterfaceTrafficMode'])){
14461
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.NetworkInterfaceTrafficMode'] = $depth1Value['NetworkInterfaceTrafficMode'];
14462
			}
14463
			if(isset($depth1Value['QueuePairNumber'])){
14464
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.QueuePairNumber'] = $depth1Value['QueuePairNumber'];
14465
			}
14466
			if(isset($depth1Value['InstanceType'])){
14467
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.InstanceType'] = $depth1Value['InstanceType'];
14468
			}
14469
			if(isset($depth1Value['Ipv6AddressCount'])){
14470
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.Ipv6AddressCount'] = $depth1Value['Ipv6AddressCount'];
14471
			}
14472
			foreach ($depth1Value['Ipv6Address'] as $i => $iValue) {
14473
				$this->options['query']['NetworkInterface.' . ($depth1 + 1) . '.Ipv6Address.' . ($i + 1)] = $iValue;
14474
			}
14475
		}
14476
14477
		return $this;
14478
    }
14479
14480
    /**
14481
     * @param string $value
14482
     *
14483
     * @return $this
14484
     */
14485
    public function withSchedulerOptionsManagedPrivateSpaceId($value)
14486
    {
14487
        $this->data['SchedulerOptionsManagedPrivateSpaceId'] = $value;
14488
        $this->options['query']['SchedulerOptions.ManagedPrivateSpaceId'] = $value;
14489
14490
        return $this;
14491
    }
14492
14493
    /**
14494
     * @param array $dataDisk
14495
     *
14496
     * @return $this
14497
     */
14498
	public function withDataDisk(array $dataDisk)
14499
	{
14500
	    $this->data['DataDisk'] = $dataDisk;
14501
		foreach ($dataDisk as $depth1 => $depth1Value) {
14502
			if(isset($depth1Value['PerformanceLevel'])){
14503
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.PerformanceLevel'] = $depth1Value['PerformanceLevel'];
14504
			}
14505
			if(isset($depth1Value['AutoSnapshotPolicyId'])){
14506
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.AutoSnapshotPolicyId'] = $depth1Value['AutoSnapshotPolicyId'];
14507
			}
14508
			if(isset($depth1Value['Encrypted'])){
14509
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Encrypted'] = $depth1Value['Encrypted'];
14510
			}
14511
			if(isset($depth1Value['Description'])){
14512
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Description'] = $depth1Value['Description'];
14513
			}
14514
			if(isset($depth1Value['SnapshotId'])){
14515
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.SnapshotId'] = $depth1Value['SnapshotId'];
14516
			}
14517
			if(isset($depth1Value['Device'])){
14518
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Device'] = $depth1Value['Device'];
14519
			}
14520
			if(isset($depth1Value['Size'])){
14521
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Size'] = $depth1Value['Size'];
14522
			}
14523
			if(isset($depth1Value['DiskName'])){
14524
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.DiskName'] = $depth1Value['DiskName'];
14525
			}
14526
			if(isset($depth1Value['Category'])){
14527
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.Category'] = $depth1Value['Category'];
14528
			}
14529
			if(isset($depth1Value['EncryptAlgorithm'])){
14530
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.EncryptAlgorithm'] = $depth1Value['EncryptAlgorithm'];
14531
			}
14532
			if(isset($depth1Value['DeleteWithInstance'])){
14533
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.DeleteWithInstance'] = $depth1Value['DeleteWithInstance'];
14534
			}
14535
			if(isset($depth1Value['KMSKeyId'])){
14536
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.KMSKeyId'] = $depth1Value['KMSKeyId'];
14537
			}
14538
			if(isset($depth1Value['StorageClusterId'])){
14539
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.StorageClusterId'] = $depth1Value['StorageClusterId'];
14540
			}
14541
			if(isset($depth1Value['ProvisionedIops'])){
14542
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.ProvisionedIops'] = $depth1Value['ProvisionedIops'];
14543
			}
14544
			if(isset($depth1Value['BurstingEnabled'])){
14545
				$this->options['query']['DataDisk.' . ($depth1 + 1) . '.BurstingEnabled'] = $depth1Value['BurstingEnabled'];
14546
			}
14547
		}
14548
14549
		return $this;
14550
    }
14551
14552
    /**
14553
     * @param string $value
14554
     *
14555
     * @return $this
14556
     */
14557
    public function withSystemDiskDescription($value)
14558
    {
14559
        $this->data['SystemDiskDescription'] = $value;
14560
        $this->options['query']['SystemDisk.Description'] = $value;
14561
14562
        return $this;
14563
    }
14564
}
14565
14566
/**
14567
 * @method string getResourceOwnerId()
14568
 * @method $this withResourceOwnerId($value)
14569
 * @method string getDescription()
14570
 * @method $this withDescription($value)
14571
 * @method string getTimeout()
14572
 * @method $this withTimeout($value)
14573
 * @method string getContent()
14574
 * @method $this withContent($value)
14575
 * @method string getFileOwner()
14576
 * @method $this withFileOwner($value)
14577
 * @method string getOverwrite()
14578
 * @method $this withOverwrite($value)
14579
 * @method string getResourceOwnerAccount()
14580
 * @method $this withResourceOwnerAccount($value)
14581
 * @method string getOwnerAccount()
14582
 * @method $this withOwnerAccount($value)
14583
 * @method string getFileMode()
14584
 * @method $this withFileMode($value)
14585
 * @method string getOwnerId()
14586
 * @method $this withOwnerId($value)
14587
 * @method string getContentType()
14588
 * @method $this withContentType($value)
14589
 * @method array getInstanceId()
14590
 * @method string getName()
14591
 * @method $this withName($value)
14592
 * @method string getFileGroup()
14593
 * @method $this withFileGroup($value)
14594
 * @method string getTargetDir()
14595
 * @method $this withTargetDir($value)
14596
 */
14597
class SendFile extends Rpc
14598
{
14599
14600
    /**
14601
     * @param array $instanceId
14602
     *
14603
     * @return $this
14604
     */
14605
	public function withInstanceId(array $instanceId)
14606
	{
14607
	    $this->data['InstanceId'] = $instanceId;
14608
		foreach ($instanceId as $i => $iValue) {
14609
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
14610
		}
14611
14612
		return $this;
14613
    }
14614
}
14615
14616
/**
14617
 * @method string getResourceOwnerId()
14618
 * @method $this withResourceOwnerId($value)
14619
 * @method string getPrivatePoolOptionsId()
14620
 * @method string getResourceOwnerAccount()
14621
 * @method $this withResourceOwnerAccount($value)
14622
 * @method string getOwnerAccount()
14623
 * @method $this withOwnerAccount($value)
14624
 * @method string getOwnerId()
14625
 * @method $this withOwnerId($value)
14626
 */
14627
class StartElasticityAssurance extends Rpc
14628
{
14629
14630
    /**
14631
     * @param string $value
14632
     *
14633
     * @return $this
14634
     */
14635
    public function withPrivatePoolOptionsId($value)
14636
    {
14637
        $this->data['PrivatePoolOptionsId'] = $value;
14638
        $this->options['query']['PrivatePoolOptions.Id'] = $value;
14639
14640
        return $this;
14641
    }
14642
}
14643
14644
/**
14645
 * @method string getImagePipelineId()
14646
 * @method $this withImagePipelineId($value)
14647
 * @method string getResourceOwnerId()
14648
 * @method $this withResourceOwnerId($value)
14649
 * @method string getClientToken()
14650
 * @method $this withClientToken($value)
14651
 * @method array getTemplateTag()
14652
 * @method string getResourceOwnerAccount()
14653
 * @method $this withResourceOwnerAccount($value)
14654
 * @method string getOwnerAccount()
14655
 * @method $this withOwnerAccount($value)
14656
 * @method string getOwnerId()
14657
 * @method $this withOwnerId($value)
14658
 */
14659
class StartImagePipelineExecution extends Rpc
14660
{
14661
14662
    /**
14663
     * @param array $templateTag
14664
     *
14665
     * @return $this
14666
     */
14667
	public function withTemplateTag(array $templateTag)
14668
	{
14669
	    $this->data['TemplateTag'] = $templateTag;
14670
		foreach ($templateTag as $depth1 => $depth1Value) {
14671
			if(isset($depth1Value['Key'])){
14672
				$this->options['query']['TemplateTag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
14673
			}
14674
			if(isset($depth1Value['Value'])){
14675
				$this->options['query']['TemplateTag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
14676
			}
14677
		}
14678
14679
		return $this;
14680
    }
14681
}
14682
14683
/**
14684
 * @method string getResourceOwnerId()
14685
 * @method $this withResourceOwnerId($value)
14686
 * @method string getSourceRegionId()
14687
 * @method $this withSourceRegionId($value)
14688
 * @method string getInitLocalDisk()
14689
 * @method $this withInitLocalDisk($value)
14690
 * @method string getDryRun()
14691
 * @method $this withDryRun($value)
14692
 * @method string getResourceOwnerAccount()
14693
 * @method $this withResourceOwnerAccount($value)
14694
 * @method string getOwnerAccount()
14695
 * @method $this withOwnerAccount($value)
14696
 * @method string getOwnerId()
14697
 * @method $this withOwnerId($value)
14698
 * @method string getInstanceId()
14699
 * @method $this withInstanceId($value)
14700
 */
14701
class StartInstance extends Rpc
14702
{
14703
}
14704
14705
/**
14706
 * @method string getResourceOwnerId()
14707
 * @method $this withResourceOwnerId($value)
14708
 * @method string getBatchOptimization()
14709
 * @method $this withBatchOptimization($value)
14710
 * @method string getDryRun()
14711
 * @method $this withDryRun($value)
14712
 * @method string getResourceOwnerAccount()
14713
 * @method $this withResourceOwnerAccount($value)
14714
 * @method string getOwnerAccount()
14715
 * @method $this withOwnerAccount($value)
14716
 * @method string getOwnerId()
14717
 * @method $this withOwnerId($value)
14718
 * @method array getInstanceId()
14719
 */
14720
class StartInstances extends Rpc
14721
{
14722
14723
    /**
14724
     * @param array $instanceId
14725
     *
14726
     * @return $this
14727
     */
14728
	public function withInstanceId(array $instanceId)
14729
	{
14730
	    $this->data['InstanceId'] = $instanceId;
14731
		foreach ($instanceId as $i => $iValue) {
14732
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
14733
		}
14734
14735
		return $this;
14736
    }
14737
}
14738
14739
/**
14740
 * @method string getResourceOwnerId()
14741
 * @method $this withResourceOwnerId($value)
14742
 * @method string getResourceOwnerAccount()
14743
 * @method $this withResourceOwnerAccount($value)
14744
 * @method string getOwnerAccount()
14745
 * @method $this withOwnerAccount($value)
14746
 * @method string getOwnerId()
14747
 * @method $this withOwnerId($value)
14748
 * @method array getInstanceId()
14749
 * @method string getPortNumber()
14750
 * @method $this withPortNumber($value)
14751
 */
14752
class StartTerminalSession extends Rpc
14753
{
14754
14755
    /**
14756
     * @param array $instanceId
14757
     *
14758
     * @return $this
14759
     */
14760
	public function withInstanceId(array $instanceId)
14761
	{
14762
	    $this->data['InstanceId'] = $instanceId;
14763
		foreach ($instanceId as $i => $iValue) {
14764
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
14765
		}
14766
14767
		return $this;
14768
    }
14769
}
14770
14771
/**
14772
 * @method string getResourceOwnerId()
14773
 * @method $this withResourceOwnerId($value)
14774
 * @method string getStoppedMode()
14775
 * @method $this withStoppedMode($value)
14776
 * @method string getHibernate()
14777
 * @method $this withHibernate($value)
14778
 * @method string getForceStop()
14779
 * @method $this withForceStop($value)
14780
 * @method string getConfirmStop()
14781
 * @method $this withConfirmStop($value)
14782
 * @method string getDryRun()
14783
 * @method $this withDryRun($value)
14784
 * @method string getResourceOwnerAccount()
14785
 * @method $this withResourceOwnerAccount($value)
14786
 * @method string getOwnerAccount()
14787
 * @method $this withOwnerAccount($value)
14788
 * @method string getOwnerId()
14789
 * @method $this withOwnerId($value)
14790
 * @method string getInstanceId()
14791
 * @method $this withInstanceId($value)
14792
 */
14793
class StopInstance extends Rpc
14794
{
14795
}
14796
14797
/**
14798
 * @method string getResourceOwnerId()
14799
 * @method $this withResourceOwnerId($value)
14800
 * @method string getStoppedMode()
14801
 * @method $this withStoppedMode($value)
14802
 * @method string getForceStop()
14803
 * @method $this withForceStop($value)
14804
 * @method string getBatchOptimization()
14805
 * @method $this withBatchOptimization($value)
14806
 * @method string getDryRun()
14807
 * @method $this withDryRun($value)
14808
 * @method string getResourceOwnerAccount()
14809
 * @method $this withResourceOwnerAccount($value)
14810
 * @method string getOwnerAccount()
14811
 * @method $this withOwnerAccount($value)
14812
 * @method string getOwnerId()
14813
 * @method $this withOwnerId($value)
14814
 * @method array getInstanceId()
14815
 */
14816
class StopInstances extends Rpc
14817
{
14818
14819
    /**
14820
     * @param array $instanceId
14821
     *
14822
     * @return $this
14823
     */
14824
	public function withInstanceId(array $instanceId)
14825
	{
14826
	    $this->data['InstanceId'] = $instanceId;
14827
		foreach ($instanceId as $i => $iValue) {
14828
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
14829
		}
14830
14831
		return $this;
14832
    }
14833
}
14834
14835
/**
14836
 * @method string getResourceOwnerId()
14837
 * @method $this withResourceOwnerId($value)
14838
 * @method string getInvokeId()
14839
 * @method $this withInvokeId($value)
14840
 * @method string getResourceOwnerAccount()
14841
 * @method $this withResourceOwnerAccount($value)
14842
 * @method string getOwnerAccount()
14843
 * @method $this withOwnerAccount($value)
14844
 * @method string getOwnerId()
14845
 * @method $this withOwnerId($value)
14846
 * @method array getInstanceId()
14847
 */
14848
class StopInvocation extends Rpc
14849
{
14850
14851
    /**
14852
     * @param array $instanceId
14853
     *
14854
     * @return $this
14855
     */
14856
	public function withInstanceId(array $instanceId)
14857
	{
14858
	    $this->data['InstanceId'] = $instanceId;
14859
		foreach ($instanceId as $i => $iValue) {
14860
			$this->options['query']['InstanceId.' . ($i + 1)] = $iValue;
14861
		}
14862
14863
		return $this;
14864
    }
14865
}
14866
14867
/**
14868
 * @method array getTag()
14869
 * @method array getResourceId()
14870
 * @method string getResourceOwnerAccount()
14871
 * @method $this withResourceOwnerAccount($value)
14872
 * @method string getOwnerAccount()
14873
 * @method $this withOwnerAccount($value)
14874
 * @method string getOwnerId()
14875
 * @method $this withOwnerId($value)
14876
 * @method string getResourceType()
14877
 * @method $this withResourceType($value)
14878
 */
14879
class TagResources extends Rpc
14880
{
14881
14882
    /**
14883
     * @param array $tag
14884
     *
14885
     * @return $this
14886
     */
14887
	public function withTag(array $tag)
14888
	{
14889
	    $this->data['Tag'] = $tag;
14890
		foreach ($tag as $depth1 => $depth1Value) {
14891
			if(isset($depth1Value['Key'])){
14892
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Key'] = $depth1Value['Key'];
14893
			}
14894
			if(isset($depth1Value['Value'])){
14895
				$this->options['query']['Tag.' . ($depth1 + 1) . '.Value'] = $depth1Value['Value'];
14896
			}
14897
		}
14898
14899
		return $this;
14900
    }
14901
14902
    /**
14903
     * @param array $resourceId
14904
     *
14905
     * @return $this
14906
     */
14907
	public function withResourceId(array $resourceId)
14908
	{
14909
	    $this->data['ResourceId'] = $resourceId;
14910
		foreach ($resourceId as $i => $iValue) {
14911
			$this->options['query']['ResourceId.' . ($i + 1)] = $iValue;
14912
		}
14913
14914
		return $this;
14915
    }
14916
}
14917
14918
/**
14919
 * @method string getResourceOwnerId()
14920
 * @method $this withResourceOwnerId($value)
14921
 * @method string getClientToken()
14922
 * @method $this withClientToken($value)
14923
 * @method string getUserCidr()
14924
 * @method $this withUserCidr($value)
14925
 * @method string getResourceOwnerAccount()
14926
 * @method $this withResourceOwnerAccount($value)
14927
 * @method string getOwnerAccount()
14928
 * @method $this withOwnerAccount($value)
14929
 * @method string getOwnerId()
14930
 * @method $this withOwnerId($value)
14931
 * @method string getPhysicalConnectionId()
14932
 * @method $this withPhysicalConnectionId($value)
14933
 */
14934
class TerminatePhysicalConnection extends Rpc
14935
{
14936
}
14937
14938
/**
14939
 * @method string getResourceOwnerId()
14940
 * @method $this withResourceOwnerId($value)
14941
 * @method string getClientToken()
14942
 * @method $this withClientToken($value)
14943
 * @method string getVbrId()
14944
 * @method $this withVbrId($value)
14945
 * @method string getUserCidr()
14946
 * @method $this withUserCidr($value)
14947
 * @method string getResourceOwnerAccount()
14948
 * @method $this withResourceOwnerAccount($value)
14949
 * @method string getOwnerAccount()
14950
 * @method $this withOwnerAccount($value)
14951
 * @method string getOwnerId()
14952
 * @method $this withOwnerId($value)
14953
 */
14954
class TerminateVirtualBorderRouter extends Rpc
14955
{
14956
}
14957
14958
/**
14959
 * @method string getResourceOwnerId()
14960
 * @method $this withResourceOwnerId($value)
14961
 * @method string getResourceOwnerAccount()
14962
 * @method $this withResourceOwnerAccount($value)
14963
 * @method string getOwnerAccount()
14964
 * @method $this withOwnerAccount($value)
14965
 * @method string getOwnerId()
14966
 * @method $this withOwnerId($value)
14967
 * @method string getNetworkInterfaceId()
14968
 * @method $this withNetworkInterfaceId($value)
14969
 * @method array getIpv6Address()
14970
 */
14971
class UnassignIpv6Addresses extends Rpc
14972
{
14973
14974
    /**
14975
     * @param array $ipv6Address
14976
     *
14977
     * @return $this
14978
     */
14979
	public function withIpv6Address(array $ipv6Address)
14980
	{
14981
	    $this->data['Ipv6Address'] = $ipv6Address;
14982
		foreach ($ipv6Address as $i => $iValue) {
14983
			$this->options['query']['Ipv6Address.' . ($i + 1)] = $iValue;
14984
		}
14985
14986
		return $this;
14987
    }
14988
}
14989
14990
/**
14991
 * @method string getResourceOwnerId()
14992
 * @method $this withResourceOwnerId($value)
14993
 * @method string getResourceOwnerAccount()
14994
 * @method $this withResourceOwnerAccount($value)
14995
 * @method string getOwnerAccount()
14996
 * @method $this withOwnerAccount($value)
14997
 * @method string getOwnerId()
14998
 * @method $this withOwnerId($value)
14999
 * @method array getPrivateIpAddress()
15000
 * @method string getNetworkInterfaceId()
15001
 * @method $this withNetworkInterfaceId($value)
15002
 */
15003
class UnassignPrivateIpAddresses extends Rpc
15004
{
15005
15006
    /**
15007
     * @param array $privateIpAddress
15008
     *
15009
     * @return $this
15010
     */
15011
	public function withPrivateIpAddress(array $privateIpAddress)
15012
	{
15013
	    $this->data['PrivateIpAddress'] = $privateIpAddress;
15014
		foreach ($privateIpAddress as $i => $iValue) {
15015
			$this->options['query']['PrivateIpAddress.' . ($i + 1)] = $iValue;
15016
		}
15017
15018
		return $this;
15019
    }
15020
}
15021
15022
/**
15023
 * @method string getResourceOwnerId()
15024
 * @method $this withResourceOwnerId($value)
15025
 * @method string getAllocationId()
15026
 * @method $this withAllocationId($value)
15027
 * @method string getInstanceType()
15028
 * @method $this withInstanceType($value)
15029
 * @method string getResourceOwnerAccount()
15030
 * @method $this withResourceOwnerAccount($value)
15031
 * @method string getOwnerAccount()
15032
 * @method $this withOwnerAccount($value)
15033
 * @method string getOwnerId()
15034
 * @method $this withOwnerId($value)
15035
 * @method string getInstanceId()
15036
 * @method $this withInstanceId($value)
15037
 */
15038
class UnassociateEipAddress extends Rpc
15039
{
15040
}
15041
15042
/**
15043
 * @method string getResourceOwnerId()
15044
 * @method $this withResourceOwnerId($value)
15045
 * @method string getClientToken()
15046
 * @method $this withClientToken($value)
15047
 * @method string getHaVipId()
15048
 * @method $this withHaVipId($value)
15049
 * @method string getResourceOwnerAccount()
15050
 * @method $this withResourceOwnerAccount($value)
15051
 * @method string getOwnerAccount()
15052
 * @method $this withOwnerAccount($value)
15053
 * @method string getOwnerId()
15054
 * @method $this withOwnerId($value)
15055
 * @method string getInstanceId()
15056
 * @method $this withInstanceId($value)
15057
 * @method string getForce()
15058
 * @method $this withForce($value)
15059
 */
15060
class UnassociateHaVip extends Rpc
15061
{
15062
}
15063
15064
/**
15065
 * @method string getResourceOwnerId()
15066
 * @method $this withResourceOwnerId($value)
15067
 * @method string getAll()
15068
 * @method $this withAll($value)
15069
 * @method array getResourceId()
15070
 * @method string getResourceOwnerAccount()
15071
 * @method $this withResourceOwnerAccount($value)
15072
 * @method string getOwnerAccount()
15073
 * @method $this withOwnerAccount($value)
15074
 * @method string getOwnerId()
15075
 * @method $this withOwnerId($value)
15076
 * @method string getResourceType()
15077
 * @method $this withResourceType($value)
15078
 * @method array getTagKey()
15079
 */
15080
class UntagResources extends Rpc
15081
{
15082
15083
    /**
15084
     * @param array $resourceId
15085
     *
15086
     * @return $this
15087
     */
15088
	public function withResourceId(array $resourceId)
15089
	{
15090
	    $this->data['ResourceId'] = $resourceId;
15091
		foreach ($resourceId as $i => $iValue) {
15092
			$this->options['query']['ResourceId.' . ($i + 1)] = $iValue;
15093
		}
15094
15095
		return $this;
15096
    }
15097
15098
    /**
15099
     * @param array $tagKey
15100
     *
15101
     * @return $this
15102
     */
15103
	public function withTagKey(array $tagKey)
15104
	{
15105
	    $this->data['TagKey'] = $tagKey;
15106
		foreach ($tagKey as $i => $iValue) {
15107
			$this->options['query']['TagKey.' . ($i + 1)] = $iValue;
15108
		}
15109
15110
		return $this;
15111
    }
15112
}
15113